Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Embarcadero RAD Studio XE5-XE8,10.x(Seattle, Berl

Автор: sergionn
Дата сообщения: 13.04.2014 22:15
Вот и xe6 появился на горизонте, пора ветку заводить......
Автор: Alexey_Gawrilow
Дата сообщения: 13.04.2014 22:28
ZloyBrawler

Это радует.
Автор: kaz_av
Дата сообщения: 13.04.2014 23:22
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;

Автор: Alexey_Gawrilow
Дата сообщения: 14.04.2014 11:32
kaz_av

Цитата:
А обосновать?


А Side Effect ?

Код должен быть понятным и сопровождаемым.


Цитата:

Код:  If Assigned(FSomeFunc) And FSomeFunc(SomeParam..., OutObject) And OutObject.SomeFunc(...) Then
Автор: kaz_av
Дата сообщения: 14.04.2014 12:04
Alexey_Gawrilow

Цитата:
А Side Effect ?

То есть плохо не построение выражения, а функция с побочным эффектом. ОК.


Цитата:
Потому как локалное управление директивами компилятора, тоже грязно

Расстановка директив в начале модулей правильная практика т.к. никогда нельзя быть уверенным в настройках компилятора.
Автор: Alexey_Gawrilow
Дата сообщения: 14.04.2014 12:09
kaz_av


Цитата:
Потому как локалное управление директивами компилятора, тоже грязно


ЛокалЬное, в данном контексте, по месту расположения выражения.


Код:
{$B+}
If Assigned(FSomeFunc) And FSomeFunc(SomeParam..., OutObject) And OutObject.SomeFunc(...)
Then begin
...
end;
{$B-}
Автор: Samotek
Дата сообщения: 14.04.2014 16:24
Подскажите, пожалуйста - не смог найти в настройках переключение Embedded Designer. В XE2 еще было.
Автор: stanzdor
Дата сообщения: 14.04.2014 18:17
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
Автор: Samotek
Дата сообщения: 14.04.2014 19:31
stanzdor

Цитата:
set the Embedded Designer value to False

Спасибо, нашел уже... Я обезьян не использую, но если вдруг, буду помнить.
Автор: sergionn
Дата сообщения: 15.04.2014 10:09
Что нового в 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+ багов
Автор: huayan889
Дата сообщения: 15.04.2014 11:59
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
Автор: sergionn
Дата сообщения: 15.04.2014 12:06
Поправка: более 500 багов "пофиксено" в XE6:
http://edn.embarcadero.com/article/43754
Автор: Alexey_Gawrilow
Дата сообщения: 15.04.2014 12:15

Цитата:
Что нового в 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 ... никого не забыл?
Автор: HeMet
Дата сообщения: 15.04.2014 12:18

Цитата:
Пишут что "пофиксили" 2500 багов

А сколько добавили не пишут? Опять опытным путем выяснять. И, да, самое большое нововведение - плюсач под андройд.
Автор: sergionn
Дата сообщения: 15.04.2014 12:29

Цитата:
Опять опытным путем выяснять.

всетаки 500+,
ага новые будем выяснять методом научного-практического тыка, как всегда
Автор: mudrii
Дата сообщения: 15.04.2014 13:52
Зашел к другу, ему пришел ключ по программе Embarcadero Maintenance
Delphi XE6 Professional Named User

Поставили вместе все по-умолчанию.

Разраба кидает в крайности: то черный фейс инсталлятора, то

белый

Достаточно быстро ставится.

запуск
лицо
Автор: sergionn
Дата сообщения: 15.04.2014 14:11
Я поставил, 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 (старые видюхи) то экран становится в клеточку выплывают другие артефакты.

остальное пока не смотрел....
Автор: kaz_av
Дата сообщения: 15.04.2014 14:19
sergionn

Цитата:
2) Как не сворачивались в трей аппы при нажатии на иконку в трее так и не сворачиваются

Имеешь ввиду иконку на таскбаре? Что, правда не починили???
Автор: sergionn
Дата сообщения: 15.04.2014 14:20

Цитата:
Что, правда не починили???

ага, попробовал 2 fmx аппа HD и 3D, окно теряет фокус но не сворачивается...
Автор: Frodo_Torbins
Дата сообщения: 15.04.2014 14:30
Alexey_Gawrilow
И сколько бы эти ваши MQ добавили бы к размеру приложения с пустой формой? 5 Мб? 10? 20? Имхо, кому такие штуки нужны, их уже давно используют.
Автор: mudrii
Дата сообщения: 15.04.2014 14:46
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


Автор: Lena44
Дата сообщения: 15.04.2014 15:03
mudrii, а можно тест для С++ Builder, плиз.
Автор: mudrii
Дата сообщения: 15.04.2014 15:04
Lena44

А нету, только Delphi.

Извини.
Автор: Alexey_Gawrilow
Дата сообщения: 15.04.2014 16:15
Frodo_Torbins

А
Цитата:
И сколько бы эти ваши 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 - на текстовый. Просто.
Автор: Erazor84
Дата сообщения: 15.04.2014 21:00

Цитата:
2) Как не сворачивались в трей аппы при нажатии на иконку в трее так и не сворачиваются

Что за баг такой, первый раз слышу, вроде бы всё сворачивалось всегда.
Автор: SirMalder
Дата сообщения: 15.04.2014 21:07
Спасибо за скриншоты XE6!

Э, я только не понял, вроде FireMonkey выделили в отдельный продукт AppMethod? А что тогда FireMonkey делает в меню File -> New -> FireMonkey?

Надо тогда будет тоже поставить и проверить список найденных мною багов в январе.
Автор: sergionn
Дата сообщения: 15.04.2014 21:09

Цитата:
вроде бы всё сворачивалось всегда.

в 4-ке еще сворачивалось, в 5-ке перестало

Цитата:
вроде FireMonkey выделили в отдельный продукт AppMethod?

нет не выделили, просто маркетеры придумали как можно еще бабосов соснуть на стороне,
наскоряк с горем пополам вычистили vcl из студии, и "родили" appmethod.....
Автор: SirMalder
Дата сообщения: 15.04.2014 21:23
sergionn
А, понятно! Получается FireMonkey в двух продуктах теперь? А я думал Delphi избавили от этого монстра.
Автор: sergionn
Дата сообщения: 15.04.2014 21:30

Цитата:
Получается FireMonkey в двух продуктах теперь? А я думал Delphi избавили от этого монстра.

получается,
только без этого монстра у Дельфи будущего нет, обидно что он такой получился,
они бы его почикали на 2 части ui + кроссплатформенное ядро, тогда было бы все ок - кому надо пользовали бы целиком, а кто смог бы подшаманил бы тему с нативными контролами, а то какая то хрень получается - даже либам с нативными контролами, приходится таскать ненужные довески fmx с шейдерами, эффектами для всех платформ и еще какой фигней......
Автор: SirMalder
Дата сообщения: 15.04.2014 21:49
sergionn
Согласен!

Кстати страничка триальных загрузок лежит сейчас.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129

Предыдущая тема: Отмена встречи в Outlook из Excel VBA


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.