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

» Вопросы по Embarcadero RAD Studio XE3

Автор: SolidSnakeRU
Дата сообщения: 13.09.2012 11:06
Дело даже не в самой опечатке.
И механизм этот новый, внешне хорош.
Дело в хреновом внимании к деталям и качеству всего, что от них исходит.

Презентации делают на коленках, абэ как. Бывали и более уродские.
Опечатки лишний раз это подчеркивают.
В начале трансляции семинара, голос был не слышен, только покашливание кого-то и шмыгание.
Стоит ли говорить, о том, что левый экран трансляции не показывал живую картинку - все рывками, в отличии от картинки трансляции ведущих, хотя чего смотреть на них. Почти 25 минут болоболил американец про то, как он начинал работать и где работает сейчас, уснуть можно было. Потом сева начал какую-то херню нести совсем не по фаер манки, на фоне строчки фаер манки, что-то там про свою жену. Я не выдержал и вышел.

Ранее, веб презентация фаерманки с автором КСДЕВ вообще была ужасна и скучна.
Такое ощущение что текст заранее не планировался. Все на лету, на коленках.

Тоже самое и продукт. Делают фичи фичи фичи, а на качество просто времени нет.

Вот почему когда презентуют эпл или микрософт, публика порой хлопает от восторга?
Почему когда фичи нового metal gear solid показывают, народ ликует?
А тут гробовая тишина.
Автор: Arioch1
Дата сообщения: 14.09.2012 13:50

Цитата:
По поводу местонахождения отдела разработки, оказывается он находится в Питере (сам в шоке. Там-же ведется большая часть работы над новым компилятором.

http://alexander-bagel.blogspot.com/2012/09/embarcadero-delphi-xe3-12092012.html

Не знаю, хорошо это или плохо
Автор: sergionn
Дата сообщения: 15.09.2012 11:35

Цитата:
Не знаю, хорошо это или плохо


давайте обсудим эти 3 высказывания:

Вопрос: какие наработки по поводу многопоточности при работе с FireMonkey?

Ответ Джона Томаса: до конца этот вопрос не решен, вкратце могу сказать что проблема обеспечения нормального одновременного доступа при многопоточности сложная и пока вам придется решать ее в каждом конкретном случае самостоятельно. Делать простые способы обеспечения многопоточности нам не позволяет производительность, поскольку есть блокировки.

Коммент-удивление Smike:
Как платформа, так или иначе предназначенная для мобильных устройств, может обойтись без нормальной поддержки многопоточности? Да это же самая первая заповедь разработчика под такие устройства: все что можно делать в фоне, в основном потоке - только интерфейс.

Коммент Всеволода всея emb и трижды героя тех.наук:
Вопрос про "многопоточность" был задан в контексте текущей ситуации с FireMonkey, а не будущей реализации в рамках проекта Mobile Studio.

Т.е. как полагают ув.знатоки:
1) Насколько может различаться для разработчика fm в mobile studio от текущего fm2 в связи с многопоточностью?
2) В чем вообще соль и краеугольный камень многопоточности касательно мобильных платформ?
Автор: RouseGRAND
Дата сообщения: 17.09.2012 13:20

Цитата:
Ответ Кирилла Раннева:

Это ответ не Кирилла Раннева, а JD - Джона Томаса, в переводе Всеволода Леонова.
Собственно все ответы давал он, за исключением последнего, там только частично о том что разработка идет.
Автор: Arioch1
Дата сообщения: 17.09.2012 13:27

Цитата:
В чем вообще соль и краеугольный камень многопоточности касательно мобильных платформ?

пока анимация GUI выполняется на GPU, данные дял показадолжны счиатться на CPU. примерно так.
Автор: BofA
Дата сообщения: 18.09.2012 18:12
По быстрому поправил CnPack для работы с XE3.
Исходники: _http://www.bofa.ru/store/CnPack.7z
Бинарник: _http://www.bofa.ru/store/CnWizards_D17.dll
Но почему-то не работает подсветка синтаксиса Буду рад, ежели кто подскажет, где я ошибся.
Автор: Arioch1
Дата сообщения: 18.09.2012 18:57
ты бы лучше у них на форуме это писал
Автор: Tulnov
Дата сообщения: 19.09.2012 00:36
Русификация Delphi XE3 версии 17.0.4625.53395 (run-time, .pas-файлы) Пасс - стандартный.
Как устанавливать: содержимое архива распаковать в каталог, прописанный в Library Path, либо в папку с проектом.
Замечания, баги, пожелания - в личку.

з.ы. Сделано на основе Русификации Delphi 2007 (run-time, .pas-файлы) от PoleSoft
з.ы.1 Был исправлен баг и перезалит архив, поэтому, тем, кто скачал его до 20.09.2012, нужно скачать снова.
Автор: mcka
Дата сообщения: 20.09.2012 10:01
Блин, обнаружил отстой в XE3.

Делаю так:


Код: uses
Windows, Messages, Classes, Graphics, Controls, Dialogs, StdCtrls, Menus, ActnList,
{$IFDEF CONDITIONALEXPRESSIONS}
{$IF CompilerVersion >= 24.0}System.Actions, {$IFEND} // for Delphi XE3
{$ENDIF}
Forms;

//...
var
StatusAction: TStatusAction
Автор: Arioch1
Дата сообщения: 20.09.2012 10:05
а ты не знал, что IDE-дизайнер тупой как дебильное полено ?
Иногда люди этим пользуются, но чаще это мешает...

Свой юнит с этими типами нельзя сделать и его подключить вместо S.A?
А уже в нем смотреть на версию и делать алиасы типов либо на System.Actions либо на VCL.ActnList ?
Автор: mcka
Дата сообщения: 20.09.2012 10:49
Arioch1 Знал, конечно и поэтому у меня все выключено в Code Insight. С алиасы типов в отдельном модуле это понятно, но какой идиот добавил изменение кода по Ctrl+s и при этом не добавил опцию отключения или я упустил эту опцию?
Автор: Arioch1
Дата сообщения: 20.09.2012 11:05
Тaк всегда было, во всех версиях Delphi. И это не единственная проблема. Меня больше типы в событиях бесят, когда из за type a = b начинает врать про "несовпадающие типы" и прочее.
Автор: mcka
Дата сообщения: 20.09.2012 11:54
Arioch1 до Delphi 7 включительно такого не было,
Ctrl + s был 'Save', а не 'Change code & Save'
это в RAD Studio
Автор: Arioch1
Дата сообщения: 20.09.2012 12:31
Давно не запускал D5, но по-моему всегда при сохранении он добавлял модули дял компонентов на форме, по крайней мере основные. Т.е. тупой вариант зачистки uses - удалить все и сохранить. При этом могли не добавиться вторичные модули типа System.Actions, даже если они нужны для определения типов парfметров обрабочиков событий. Но основные вроде все равно добавлялись

Точно не помнб, впрочем. Несколько лет уже не трогал.
Автор: mcka
Дата сообщения: 20.09.2012 12:55

Цитата:
при сохранении он добавлял модули дял компонентов на форме, по крайней мере основные. Т.е. тупой вариант зачистки uses - удалить все и сохранить.

Да, тут вы правы, проверил на Delphi 7. Добавляет модули компонентов.
НО, если я в Delphi 7 напишу вот так:
Код: uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs
{$IFDEF WIN32}
, XPMan
{$ENDIF}
;
Автор: Arioch1
Дата сообщения: 20.09.2012 13:27
а если к примеру {$IFnDEF Linux} ?
Или Ifdef/else/endif ?

там тоже какой-то косяк был, кажется.
Автор: alexgoldreyer
Дата сообщения: 20.09.2012 14:16
mcka

Косяк, на самом деле, у вас - вместо $IFDEF CompilerVersion >= 24.0 надо $IFDEF VER240
Автор: Arioch1
Дата сообщения: 20.09.2012 14:20
...а потом выйдет XE4
Автор: alexgoldreyer
Дата сообщения: 20.09.2012 14:50
$IFDEF LINUX - Indicates that the operating environment is Linux
$IFDEF MSWINDOWS - Indicates that the operating environment is the MS Windows

$IFDEF WIN32 - Indicates that the operating environment is the Win32 API

$IFDEF CONSOLE - Indicates that an application is being compiled as a console application

$IFDEF VER80 - Delphi 1 D1 $IF CompilerVersion = 8
$IFDEF VER90 - Delphi 2 D2 $IF CompilerVersion = 9
$IFDEF VER100 - Delphi 3 D3 $IF CompilerVersion = 10
$IFDEF VER120 - Delphi 4 D4 $IF CompilerVersion = 11
$IFDEF VER130 - Delphi 5 D5 $IF CompilerVersion = 12
$IFDEF VER140 - Delphi 6 D6 $IF CompilerVersion = 13
$IFDEF VER150 - Delphi 7 D7 $IF CompilerVersion = 14
$IFDEF VER160 - Delphi 8 D8 $IF CompilerVersion = 15
$IFDEF VER170 - Delphi 2005 D9 $IF CompilerVersion = 16
$IFDEF VER180 - Delphi 2006 D10 $IF CompilerVersion = 17
$IFDEF VER180 - Delphi 2007 D11 $IF CompilerVersion = 18
$IFDEF VER185 - Delphi 2007 D12 $IF CompilerVersion = 18.5
$IFDEF VER200 - Delphi 2009 D13 $IF CompilerVersion = 20
$IFDEF VER210 - Delphi 2010 D14 $IF CompilerVersion = 21
$IFDEF VER220 - Delphi XE D15 BDS 8.0 $IF CompilerVersion = 22
$IFDEF VER230 - Delphi XE2 D16 BDS 9.0 $IF CompilerVersion = 23
$IFDEF VER240 - Delphi XE3 D17 BDS 10.0 $IF CompilerVersion = 24
Автор: Arioch1
Дата сообщения: 20.09.2012 14:51
Это к чему ?
и как вашим Ifdef'ом покрыть XE3, XE4, XE5 и так далее ?
Автор: SolidSnakeRU
Дата сообщения: 20.09.2012 16:00
У кого-нибудь получилось визуальным лайв биндингом связать 2 поля caption у лейбла?
Такая элементарная задача и не соединяет.
Зато через конструктор связей получается сделать.
Автор: alexgoldreyer
Дата сообщения: 20.09.2012 17:15
Arioch1

http://delphi.wikia.com/wiki/CompilerVersion_Constant

Обратите внимание - $IFDEF для VER и $IF для CompilerVersion

Добавлено:
Arioch1

Прошу прошения - посмотрел не на ту строчку, показалось, что стоит IFDEF CompilerVersion
Автор: HeMet
Дата сообщения: 20.09.2012 18:09

Цитата:
У кого-нибудь получилось визуальным лайв биндингом связать 2 поля caption у лейбла?

Поподробней можно?
Автор: exteris
Дата сообщения: 21.09.2012 08:03
Ага, лейблы вообще друг с другом не биндятся.
Автор: HeMet
Дата сообщения: 21.09.2012 08:19

Цитата:
Ага, лейблы вообще друг с другом не биндятся.

Лейблы, по видимому, являются исключительно пассивным элементом (только приемник данных). Поэтому нельзя соединить два приемника визуально. А вот повесить несколько лейблов на поле ввода можно спокойно.
С помощью выражений можно соединить что хочешь с чем хочешь (и это даже отразиться на диаграмме связей), но могут выскакивать исключения типа «Компонент не реализует интерфейса Наблюдатель» и т.п.
Автор: sergionn
Дата сообщения: 21.09.2012 10:58
_http://edn.embarcadero.com/article/images/42544/Mobile_Roadmap.pdf

- новые сказки дядюшки дэвида
Автор: deks
Дата сообщения: 21.09.2012 15:13
sergionn

Не особо много сказали! И "недорогое" обновление - это, видимо $150-200!
Автор: mcka
Дата сообщения: 21.09.2012 16:55
alexgoldreyer,
Цитата:
Косяк, на самом деле, у вас - вместо $IF CompilerVersion >= 24.0 надо $IFDEF VER240

Я использовал CompilerVersion т.к. мне нужно условие >= 24.0 это логично т.к. System.Actions появился в Rad studio xe3, и будет в xe4, xe5 и xe6, а если все таки когда-то уберут, тогда я исправлю на

Код: IF CompilerVersion >= 24.0 and CompilerVersion <= 55.0
Автор: Frodo_Torbins
Дата сообщения: 22.09.2012 18:34
mcka
Можно джедаевский заголовочник подключить и юзать один единственный DELPHIXE2_UP.
Автор: mcka
Дата сообщения: 26.09.2012 12:52
Frodo_Torbins,
Цитата:
джедаевский заголовочник

+1 )

Еще интересный момент заметил:

Код: var
d : double;
s : string;
begin
d := NaN; // Infinity, NegInfinity
s := FloatToStr(d); // s = 'NAN';
ShowMessage(S); // Show 'NAN'
d := StrToFloat(s); // Error: 'NAN' is not a valid floating point value.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738

Предыдущая тема: [Delphi XE2] Размер PNG


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