Вот и xe6 появился на горизонте, пора ветку заводить......
» Вопросы по Embarcadero RAD Studio XE5-XE8,10.x(Seattle, Berl
ZloyBrawler
Это радует.
Это радует.
Alexey_Gawrilow
Цитата:
А обосновать?
Цитата:
вместо:
Цитата:
Цитата:
Что говорит о ... говорит очень плохо о авторе данного кода.
А обосновать?
Цитата:
If Assigned(FSomeFunc) Then
If FSomeFunc(SomeParam..., OutObject) Then
If OutObject.SomeFunc(...) Then;
вместо:
Цитата:
If Assigned(FSomeFunc) And FSomeFunc(SomeParam..., OutObject) And OutObject.SomeFunc(...) Then;
kaz_av
Цитата:
А Side Effect ?
Код должен быть понятным и сопровождаемым.
Цитата:
Цитата:
А обосновать?
А Side Effect ?
Код должен быть понятным и сопровождаемым.
Цитата:
Код: If Assigned(FSomeFunc) And FSomeFunc(SomeParam..., OutObject) And OutObject.SomeFunc(...) Then
Alexey_Gawrilow
Цитата:
То есть плохо не построение выражения, а функция с побочным эффектом. ОК.
Цитата:
Расстановка директив в начале модулей правильная практика т.к. никогда нельзя быть уверенным в настройках компилятора.
Цитата:
А Side Effect ?
То есть плохо не построение выражения, а функция с побочным эффектом. ОК.
Цитата:
Потому как локалное управление директивами компилятора, тоже грязно
Расстановка директив в начале модулей правильная практика т.к. никогда нельзя быть уверенным в настройках компилятора.
kaz_av
Цитата:
ЛокалЬное, в данном контексте, по месту расположения выражения.
Код:
{$B+}
If Assigned(FSomeFunc) And FSomeFunc(SomeParam..., OutObject) And OutObject.SomeFunc(...)
Then begin
...
end;
{$B-}
Цитата:
Потому как локалное управление директивами компилятора, тоже грязно
ЛокалЬное, в данном контексте, по месту расположения выражения.
Код:
{$B+}
If Assigned(FSomeFunc) And FSomeFunc(SomeParam..., OutObject) And OutObject.SomeFunc(...)
Then begin
...
end;
{$B-}
Подскажите, пожалуйста - не смог найти в настройках переключение Embedded Designer. В XE2 еще было.
Samotek,
So if you want disable the Embedded Designer just go to the the windows registry key HKEY_CURRENT_USER\Software\Embarcadero\BDS\10.0\Form Design and set the Embedded Designer value to False
вместо 10.0 вашу версию дельфи.
тезисы:
Вы можете включить данный режим на свой страх и риск.
Примечание : Не делайте этого, если вы используете FireMonkey.
а лучше прочитайте сами: _http://francois-piette.blogspot.com/2013/04/enabling-floating-form-designer-in.html
So if you want disable the Embedded Designer just go to the the windows registry key HKEY_CURRENT_USER\Software\Embarcadero\BDS\10.0\Form Design and set the Embedded Designer value to False
вместо 10.0 вашу версию дельфи.
тезисы:
Вы можете включить данный режим на свой страх и риск.
Примечание : Не делайте этого, если вы используете FireMonkey.
а лучше прочитайте сами: _http://francois-piette.blogspot.com/2013/04/enabling-floating-form-designer-in.html
stanzdor
Цитата:
Спасибо, нашел уже... Я обезьян не использую, но если вдруг, буду помнить.
Цитата:
set the Embedded Designer value to False
Спасибо, нашел уже... Я обезьян не использую, но если вдруг, буду помнить.
Что нового в XE6:
http://docwiki.embarcadero.com/RADStudio/XE6/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE6
https://www.youtube.com/watch?v=DzWCVLfbaH4
Пишут что "пофиксили" 500+ багов
http://docwiki.embarcadero.com/RADStudio/XE6/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE6
https://www.youtube.com/watch?v=DzWCVLfbaH4
Пишут что "пофиксили" 500+ багов
Embarcadero RAD Studio XE6 Architect - 30 day trial
RAD Studio XE6 is the complete software development solution for building true native applications for Windows, Mac, iOS and Android from a single codebase. Includes: Delphi, C++Builder and HTML5 Builder.
Free, 30-day, fully-functional trial. (Trial doesn't include the Delphi command line compiler, VCL source code and some bundled tools)
https://downloads.embarcadero.com/free/rad_studio
RAD Studio XE6 is the complete software development solution for building true native applications for Windows, Mac, iOS and Android from a single codebase. Includes: Delphi, C++Builder and HTML5 Builder.
Free, 30-day, fully-functional trial. (Trial doesn't include the Delphi command line compiler, VCL source code and some bundled tools)
https://downloads.embarcadero.com/free/rad_studio
Поправка: более 500 багов "пофиксено" в XE6:
http://edn.embarcadero.com/article/43754
http://edn.embarcadero.com/article/43754
Цитата:
Что нового в XE6:
За что глаз зацепился.
App Tethering
Из разряда, ну хоть что-то.
Простой Service Discovery и Socket Based IPC.
Для многих сценариев достаточно.
Service Discovery
Интересно, на чем сделали.
По хорошему: DNS-SD, mDNS, Bonjour.
Хотя скорее всего, руками (Broadcast UDP).
Сообщение пакуют по простому, а ведь есть давным давно есть
Messagepack / BSON / ProtocolBuffers / Trift.
Хорошо, что TStream оставили - можно как хочешь завернуть.
Socket Based IPC
Про ZeroMQ, STOMP, MQTT - не не слышали
System.JSON (mostly moved from Data.DBXJSON)
BSon не добавили, а ведь копейки.
Сделайте как для XMLDocument - провайдеры.
Сообщество в момент поддержку контейнеров сделает:
Messagepack / BSON / ProtocolBuffers / ApacheTrift / ASN / BER / XER ... никого не забыл?
Цитата:
Пишут что "пофиксили" 2500 багов
А сколько добавили не пишут? Опять опытным путем выяснять. И, да, самое большое нововведение - плюсач под андройд.
Цитата:
Опять опытным путем выяснять.
всетаки 500+,
ага новые будем выяснять методом научного-практического тыка, как всегда
Я поставил, 5 минут осмотра, баги:
1) Как были проблемы с гибридными видео на ноутбуках, так и остались (мерцает экран)
2) Как не сворачивались в трей аппы при нажатии на иконку в трее так и не сворачиваются
3) В XE6 аннонсировали рендеринг через GPU на ВСЕХ платформах (FMX.Types.GlobalUseGPUCanvas := True), включаем, видим - все стало еще хуже, чем нативный вывод через d2d или gdi+, шрифты где размыты, а где наоборот заострены, так, что смотрятся ужасно, также без нормального алиансинга выводятся и шейпы (ситуацию в HD приложениях может немного улучшить установка свойства Quality в Highest, но результат все равно отвратителен) - ребята понятия не имеют как сглаживать текст на GPU, выводят просто из битмапа отрисованного через нативный TextOut, хотя существует как минимум с пяток методик сделать это правильно.
На мобильных платформах это не так заметно из-за высокого ppi, а вот на десктопах все печально. Использование унифицированного 2d GPU рендеринга здорово бы спасло fmx, но как видно не в нашей ситуации, идем свои путем, ничего не слушаем (freetype2), не знаем что сделать и плохо видим .
Да, если включить gpu канву в direct3d 9 (старые видюхи) то экран становится в клеточку выплывают другие артефакты.
остальное пока не смотрел....
1) Как были проблемы с гибридными видео на ноутбуках, так и остались (мерцает экран)
2) Как не сворачивались в трей аппы при нажатии на иконку в трее так и не сворачиваются
3) В XE6 аннонсировали рендеринг через GPU на ВСЕХ платформах (FMX.Types.GlobalUseGPUCanvas := True), включаем, видим - все стало еще хуже, чем нативный вывод через d2d или gdi+, шрифты где размыты, а где наоборот заострены, так, что смотрятся ужасно, также без нормального алиансинга выводятся и шейпы (ситуацию в HD приложениях может немного улучшить установка свойства Quality в Highest, но результат все равно отвратителен) - ребята понятия не имеют как сглаживать текст на GPU, выводят просто из битмапа отрисованного через нативный TextOut, хотя существует как минимум с пяток методик сделать это правильно.
На мобильных платформах это не так заметно из-за высокого ppi, а вот на десктопах все печально. Использование унифицированного 2d GPU рендеринга здорово бы спасло fmx, но как видно не в нашей ситуации, идем свои путем, ничего не слушаем (freetype2), не знаем что сделать и плохо видим .
Да, если включить gpu канву в direct3d 9 (старые видюхи) то экран становится в клеточку выплывают другие артефакты.
остальное пока не смотрел....
sergionn
Цитата:
Имеешь ввиду иконку на таскбаре? Что, правда не починили???
Цитата:
2) Как не сворачивались в трей аппы при нажатии на иконку в трее так и не сворачиваются
Имеешь ввиду иконку на таскбаре? Что, правда не починили???
Цитата:
Что, правда не починили???
ага, попробовал 2 fmx аппа HD и 3D, окно теряет фокус но не сворачивается...
Alexey_Gawrilow
И сколько бы эти ваши MQ добавили бы к размеру приложения с пустой формой? 5 Мб? 10? 20? Имхо, кому такие штуки нужны, их уже давно используют.
И сколько бы эти ваши MQ добавили бы к размеру приложения с пустой формой? 5 Мб? 10? 20? Имхо, кому такие штуки нужны, их уже давно используют.
Frodo_Torbins
Цитата:
Цитата:
Пустое Delphi XE6 VCL приложение 2 208 KB
Пустое Delphi XE5 VCL приложение 2 055 KB
Пустое Delphi XE6 VCL MUI приложение 2 825 KB
Пустое Delphi XE5 VCL MUI приложение 2 660 KB
Пустое Delphi XE6 FM HD приложение 5 173 KB
Пустое Delphi XE5 FM HD приложение 4 935 KB
Пустое Delphi XE6 FM 3D приложение 5 507 KB
Пустое Delphi XE5 FM 3D приложение 5 261 KB
Пустое Delphi XE6 FM MUI приложение 5 489 KB
Пустое Delphi XE5 FM MUI приложение 5 251 KB
mudrii, а можно тест для С++ Builder, плиз.
Lena44
А нету, только Delphi.
Извини.
А нету, только Delphi.
Извини.
Frodo_Torbins
А
Цитата:
Зачем добавили?
Нисколько не добавили, 0.
Ну ни разу не больше, чем поддержка JSON, например.
Это же не джененерики и не анонимные методы.
Не новые методы и возможности на уровне TОbject/TComponent/TControl.
Не новая RTTI на основе аттрибутов.
То, что у Вас есть 3(или 4 ?) библиотеки работы с сокетами, не приводит к их одновременному линкованию в код.
Да, расширение возможностей языка, да и просто добавление синтаксического сахара, приводят у разбуханию кода.
То же верно и для случая, когда расширяются базовые классы RTL/VCL.
Но от добавления еще пары классов и/или код никогда сильно не рос.
PS.
Простое WinAPI приложение(window, tray, menu, socket).
uses
Windows
, Messages
, SysUtils {/IntToStr}
, ShellAPI {/Shell Notify Icon}
, WinSock
;
D7- 55808
DXE - 100864
Ну вот нифига не от багатсва RTL/VCL такая разница.
Добавлено:
Frodo_Torbins
Цитата:
Конечно
Тока зачем +1 велосипед изобретать - нифига не понятно.
Для справки
Интерфейс к ZeroMQ - 2 файла в сумме 9590 байт.
Интерфейс к MQTT - 2 файла в сумме 33288 байт.
Интерфейс к Stomp - 2 pas файла в сумме 33175 байт.
ZeroMQ - это именно инфраструктурная вещь.
Еще один уровень над TCP/IP.
Без стороннего софта.
Как раз чтобы велосипеды не изобретать.
MQTT - ориентирован на бинарный конверт. Быстро.
Stomp - на текстовый. Просто.
А
Цитата:
И сколько бы эти ваши MQ добавили бы к размеру приложения с пустой формой?
Зачем добавили?
Нисколько не добавили, 0.
Ну ни разу не больше, чем поддержка JSON, например.
Это же не джененерики и не анонимные методы.
Не новые методы и возможности на уровне TОbject/TComponent/TControl.
Не новая RTTI на основе аттрибутов.
То, что у Вас есть 3(или 4 ?) библиотеки работы с сокетами, не приводит к их одновременному линкованию в код.
Да, расширение возможностей языка, да и просто добавление синтаксического сахара, приводят у разбуханию кода.
То же верно и для случая, когда расширяются базовые классы RTL/VCL.
Но от добавления еще пары классов и/или код никогда сильно не рос.
PS.
Простое WinAPI приложение(window, tray, menu, socket).
uses
Windows
, Messages
, SysUtils {/IntToStr}
, ShellAPI {/Shell Notify Icon}
, WinSock
;
D7- 55808
DXE - 100864
Ну вот нифига не от багатсва RTL/VCL такая разница.
Добавлено:
Frodo_Torbins
Цитата:
Имхо, кому такие штуки нужны, их уже давно используют.
Конечно
Тока зачем +1 велосипед изобретать - нифига не понятно.
Для справки
Интерфейс к ZeroMQ - 2 файла в сумме 9590 байт.
Интерфейс к MQTT - 2 файла в сумме 33288 байт.
Интерфейс к Stomp - 2 pas файла в сумме 33175 байт.
ZeroMQ - это именно инфраструктурная вещь.
Еще один уровень над TCP/IP.
Без стороннего софта.
Как раз чтобы велосипеды не изобретать.
MQTT - ориентирован на бинарный конверт. Быстро.
Stomp - на текстовый. Просто.
Цитата:
2) Как не сворачивались в трей аппы при нажатии на иконку в трее так и не сворачиваются
Что за баг такой, первый раз слышу, вроде бы всё сворачивалось всегда.
Спасибо за скриншоты XE6!
Э, я только не понял, вроде FireMonkey выделили в отдельный продукт AppMethod? А что тогда FireMonkey делает в меню File -> New -> FireMonkey?
Надо тогда будет тоже поставить и проверить список найденных мною багов в январе.
Э, я только не понял, вроде FireMonkey выделили в отдельный продукт AppMethod? А что тогда FireMonkey делает в меню File -> New -> FireMonkey?
Надо тогда будет тоже поставить и проверить список найденных мною багов в январе.
Цитата:
вроде бы всё сворачивалось всегда.
в 4-ке еще сворачивалось, в 5-ке перестало
Цитата:
вроде FireMonkey выделили в отдельный продукт AppMethod?
нет не выделили, просто маркетеры придумали как можно еще бабосов соснуть на стороне,
наскоряк с горем пополам вычистили vcl из студии, и "родили" appmethod.....
sergionn
А, понятно! Получается FireMonkey в двух продуктах теперь? А я думал Delphi избавили от этого монстра.
А, понятно! Получается FireMonkey в двух продуктах теперь? А я думал Delphi избавили от этого монстра.
Цитата:
Получается FireMonkey в двух продуктах теперь? А я думал Delphi избавили от этого монстра.
получается,
только без этого монстра у Дельфи будущего нет, обидно что он такой получился,
они бы его почикали на 2 части ui + кроссплатформенное ядро, тогда было бы все ок - кому надо пользовали бы целиком, а кто смог бы подшаманил бы тему с нативными контролами, а то какая то хрень получается - даже либам с нативными контролами, приходится таскать ненужные довески fmx с шейдерами, эффектами для всех платформ и еще какой фигней......
sergionn
Согласен!
Кстати страничка триальных загрузок лежит сейчас.
Согласен!
Кстати страничка триальных загрузок лежит сейчас.
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
Предыдущая тема: Отмена встречи в Outlook из Excel VBA
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.