Форум: "Прочее";
Текущий архив: 2014.12.07;
Скачать: [xml.tar.bz2];
ВнизDelphi XE x? Найти похожие ветки
← →
dmk © (2014-05-05 17:24) [0]Привет! Подскажите какая последняя версия delphi стабильнее всего? XE5-XE6. Хочу Professional версию взять.
← →
dmk © (2014-05-05 17:30) [1]Поставил XE6 trial - такое ощущение, что глючит. На простых операциях валится.
← →
junglecat (2014-05-05 17:57) [2]эмбаркадеро, похоже, всерьез вознамерилось обогнать мелкософт по количеству выпускаемых версий ide
← →
Rouse__ (2014-05-05 18:40) [3]У шестерки много чего поправили, сам на нее заглядываюсь, но я бы посоветовал подождать до первого SP
← →
Aleks2014 (2014-05-05 22:15) [4]Около недели юзаю 6-у, полет нормальный...
← →
Kerk © (2014-05-05 22:33) [5]Утверждают, что в XE6 пофиксили 2500 багов.
← →
имя (2014-05-06 00:17) [6]Удалено модератором
← →
Германн © (2014-05-06 02:33) [7]Удалено модератором
← →
Eraser © (2014-05-06 03:07) [8]
> junglecat (05.05.14 17:57) [2]
просто надо проще относиться к номерам версий, посмотрите на гуглхром, а за ним и другие браузеры в этом плане подтянулись.
← →
Германн © (2014-05-06 03:18) [9]Удалено модератором
← →
kilkennycat © (2014-05-06 11:29) [10]
> в XE6 пофиксили 2500 багов
чьих? 5-ой? тогда хорошо. а если собственно 6-ой, то без разницы
← →
junglecat (2014-05-06 11:32) [11]> если собственно 6-ой
собственно 6-ой еще добавили 3000, а то что же в 7-ой фиксить?
← →
Kerk © (2014-05-06 13:05) [12]
> kilkennycat © (06.05.14 11:29) [10]
>
> > в XE6 пофиксили 2500 багов
>
> чьих? 5-ой? тогда хорошо. а если собственно 6-ой, то без разницы
Я свечку не держал :)
Они выкладывали список из 500 багов в QC, которые пофикшены в XE6. Т.е. как минимум 500 - это баги старых версий :)
← →
Пит (2014-05-06 14:02) [13]
> У шестерки много чего поправили
например?
← →
Cobalt © (2014-05-06 16:52) [14]Работаю на XE5 - в в группе проектов есть и наследование форм/датамодулей, и интерфейсы, и дженерики, bpl и dll - стабильно работает.
Правда, механизмы используем стандартные, без многоуровневой вложенности типов (максимум я видел один), и дженерики свои не пишем, используем стандартные классы.
Хелперов своих тоже нет (только стандартные)
← →
Rouse_ © (2014-05-06 17:09) [15]
> Пит (06.05.14 14:02) [13]
> например?
http://edn.embarcadero.com/article/43754
← →
Пит (2014-05-06 17:36) [16]
> > например?
>
> http://edn.embarcadero.com/article/43754
Да я понимаю что в QC много всякого. Я про то, что важно для тебя?
← →
Kerk © (2014-05-06 17:40) [17]Файлы получаются меньше, чем в XE5. Кому-то это важно наверно))
← →
Пит (2014-05-06 17:56) [18]
> Файлы получаются меньше, чем в XE5
ооо, это впервые в истории, что пустая форма компилится в меньший размер у следующей версии дельфи? ))
← →
jack128_ (2014-05-06 18:12) [19]
> Я про то, что важно для тебя?
Ну вот например Stream.ReadBuffer. На самом деле лично я не знаю, может это пофиксино и в ХЕ5, но в XE4 примерно такое:ReadBuffer(var Buffer; Count: INteger);
var
Buf: TBytes;
begin
SetLength(Buf, Count);
if Read(Buf, 0, Count) <> Count then raise ... ; // вызывается перегрузка, которая принимает TBytes
Move(Buf[0], Buffer, Count); // копируем в целевой буфер
end;
вопрос: нафиг тут вообще под какие то TBytes память выделять?
← →
Kerk © (2014-05-06 18:17) [20]
> Пит (06.05.14 17:56) [18]
>
> > Файлы получаются меньше, чем в XE5
>
> ооо, это впервые в истории, что пустая форма компилится
> в меньший размер у следующей версии дельфи? ))
Пустую форму не смотрел.
Мои DLL-ки получаются на несколько десятков килобайт меньше, чем в XE5.
← →
junglecat (2014-05-06 18:23) [21]навернули все, что можно навернуть, теперь занялись оптимизацией
← →
Cobalt © (2014-05-06 18:40) [22]2 jack128_ (06.05.14 18:12) [19]
в XE5:procedure TStream.ReadBuffer(var Buffer; Count: Longint);
var
LTotalCount,
LReadCount: Longint;
begin
{ Perform a read directly. Most of the time this will succeed
without the need to go into the WHILE loop. }
LTotalCount := Read(Buffer, Count);
{ Check if there was an error }
if LTotalCount < 0 then
raise EReadError.CreateRes(@SReadError);
while (LTotalCount < Count) do
begin
{ Try to read a contiguous block of <Count> size }
LReadCount := Read(PByte(PByte(@Buffer) + LTotalCount)^, (Count - LTotalCount));
{ Check if we read something and decrease the number of bytes left to read }
if LReadCount <= 0 then
raise EReadError.CreateRes(@SReadError)
else
Inc(LTotalCount, LReadCount);
end
end;
← →
jack128_ (2014-05-06 19:11) [23]А, ну да, фиксанули получается в XE5. Ну норм.
← →
jack128_ (2014-05-06 19:27) [24]
> Да я понимаю что в QC много всякого. Я про то, что важно
> для тебя?
Работа со стримами для меня самая важная, хорошо что хоть хелперы помогают сделать из того что они в ХЕ4 навернули что-то более вменяемое :)
← →
Rouse_ © (2014-05-06 19:33) [25]Предыдущий пост мой, джек, зараза так и не разлогинился :)
← →
Пит (2014-05-06 20:44) [26]>Предыдущий пост мой
А пред предыдущий? )
← →
Rouse_ © (2014-05-06 21:02) [27]
> Пит (06.05.14 20:44) [26]
Миша, ну ты же знаешь, что я не пишу слова наподобие "фиксанули" :)))
← →
Kerk © (2014-05-06 23:27) [28]Короче, раз вопрос с размером файлов поднялся, решил проверить на пустых проектах. DLLки мои стали чуть меньше, но там нет GUI, так что кто его знает как оно с пустыми проектами...
С VCL все традиционно:
XE5 - 2 104 320
XE6 - 2 260 992
А вот FireMonkey Desktop Application ломает традиции:
XE5 - 5 297 152
XE6 - 5 052 928
Возможно, дело в VCL, но не совсем, вот результат компиляции BPL (минутка пиара заодно:), тут VCL-формы есть:
SourceOddity_XE5.bpl - 936 448
SourceOddity_XE6.bpl - 924 160
← →
Пит (2014-05-07 01:23) [29]
> А вот FireMonkey Desktop Applicatio
а нельзя в одном приложении совмещать VCL и Firemonkey контролы?
Ну или по другому наверное лучше:
1) может ли в приложении быть две формы, одна составлена из VCL, вторая из FM?
2) может ли на одной форме быть и VCL и FM контролы?
← →
Германн © (2014-05-07 02:19) [30]
> Пит (07.05.14 01:23) [29]
>
>
> > А вот FireMonkey Desktop Applicatio
>
> а нельзя в одном приложении совмещать VCL и Firemonkey контролы?
>
>
А смысл?
← →
sms (2014-05-07 09:42) [31]смысл простой, VCL от винды, Firemonkey от производителя
← →
Kerk © (2014-05-07 10:19) [32]Смешивать нельзя. Точнее можно, с помощью каких-то хаков, но я сходу не помню как это делается.
← →
Cobalt © (2014-05-07 14:09) [33]Один ехе-ник для винды, мака и андроида? ;-)
← →
Rouse_ © (2014-05-07 14:19) [34]
> Cobalt © (07.05.14 14:09) [33]
Как ты себе это представляешь? :))
← →
Пит (2014-05-07 16:30) [35]
> Смешивать нельзя.
я не очень понял ответ в контексте того, что вопроса два
← →
Kerk © (2014-05-07 17:14) [36]Ответ в контексте [29]
В принципе это можно и кто-то так умеет делать, но производителем такой функционал не предусмотрен.
← →
Пит (2014-05-07 17:45) [37]
> В принципе это можно и кто-то так умеет делать
умеет и первое, и второе?
Просто первое на мой взгляд это просто.
А вот второе под вопросом, пункты явно разные.
← →
Kerk © (2014-05-07 17:56) [38]Можно встраивать FM-форму в VCL-форму как фрейм. Вот например https://code.google.com/p/firemonkey-container/
Про использование FM-контроллов прямо на VCL-форме (или наоборот) я ничего не слышал.
← →
Пит (2014-05-08 11:15) [39]
> Про использование FM-контроллов прямо на VCL-форме (или
> наоборот) я ничего не слышал.
а что в одном приложении есть две формы - одна VCL, другая FM - этому что может помешать? Про размер Exe я понимаю ))
← →
Дмитрий СС (2014-05-08 12:27) [40]Компилятора под линукс сервера так и нет?
Страницы: 1 2 вся ветка
Форум: "Прочее";
Текущий архив: 2014.12.07;
Скачать: [xml.tar.bz2];
Память: 0.53 MB
Время: 0.006 c