Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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]

Компилятора под линукс сервера так и нет?


 
Kerk ©   (2014-05-08 12:44) [41]


> Пит   (08.05.14 11:15) [39]

Я ж говорю, я не занимался этим. Могу предположить, что одна из проблем в том, что в таком приложении будут существовать одновременно два объекта Application (один от VCL, другой от FMX).


> Дмитрий СС   (08.05.14 12:27) [40]

Нет


 
Rouse_ ©   (2014-05-08 13:27) [42]


> Дмитрий СС   (08.05.14 12:27) [40]
> Компилятора под линукс сервера так и нет?

Я может чего-то путаю, но разве iOS/Android не линукс?


 
Пит   (2014-05-08 14:05) [43]


> Я может чего-то путаю

я может чего-то и путаю, но разве ты не понял о чем был вопрос? ))


 
Rouse_ ©   (2014-05-08 14:17) [44]


> Пит   (08.05.14 14:05) [43]
> я может чего-то и путаю, но разве ты не понял о чем был
> вопрос? ))

Если бы понял - то и вопроса небыло бы :)


 
Eraser ©   (2014-05-08 18:45) [45]


> Rouse_ ©   (08.05.14 13:27) [42]

я так понимаю, дело там не в компиляторе, с ним как раз проблем нет, т.к. архитектура теперь позволяет легко компилить под любую платформу. проблема с тем, что нужно делать поддержку всего API навеса, нужно ОС.


 
Пит   (2014-05-08 21:04) [46]


> Если бы понял - то и вопроса небыло бы :)

хорошая попытка, Розыч, но я не поверил )


 
Дмитрий СС   (2014-05-08 22:16) [47]


> Я может чего-то путаю, но разве iOS/Android не линукс?

Процессор не тот и, не уверен, но скорее всего низкого уровня даже под андроид нет.


 
Германн ©   (2014-05-09 02:26) [48]


> скорее всего низкого уровня даже под андроид нет.
>

А что в данном контексте подразумевается под низким уровнем?


 
Пит   (2014-05-09 11:18) [49]


> но скорее всего низкого уровня даже под андроид нет.

как раз для андроида дельфи компилирует нативные приложения ) Под один какой-то распространенный вид архитектуры.
Если Kerk"а нам не врет ))


 
DVM ©   (2014-05-09 12:01) [50]


> Rouse_ ©   (08.05.14 13:27) [42]
>
> Я может чего-то путаю, но разве iOS/Android не линукс?

iOs не линукс точно. Дальний родственник FreeBSD. У FreBSD ядро другое совсем, чем у линукс.


 
Rouse_ ©   (2014-05-09 12:33) [51]


> хорошая попытка, Розыч, но я не поверил )

Мих, если ты думаешь что я такой крутой спец по Линуксу, то ты ошибаешся :)
Но подозреваю что апи у всех линуксов одно и то-же.


> iOs не линукс точно. Дальний родственник FreeBSD.

iOS - на базе Unix-а построена.


 
Kerk ©   (2014-05-09 12:57) [52]

Надо понимать, что исполняемый файл - это не кусок машинного кода (с ностальгией вспомнил .COM-файлы), а некая инфраструктура. В том же всем знакомом виндовом exe-шнике, кроме машинного кода, есть много всего необходимого для работы: секции импорта всякие и т.п.

Компилятор под Android делает .so-файлы. Это не исполняемый файл, а что-то типа виндовых DLL (ну такой вот андроид странный). Теоретически, можно попробовать использовать такой .so на нормальном arm-linux, может быть, даже что-то получится. Если найдутся энтузиасты, было бы интересно. Хотя понятно, что про FM и прочее придется забыть и писать на "голом" API.

Думаю, когда они наконец сделают поддержку Intel, то нормальный компилятор под линукс будет не за горами. Но скорее всего без GUI - они обычно так говорят. У них многие просят возможность делать DataSnap-сервер под линукс.

> Если Kerk"а нам не врет ))

"Kerk"а" всегда врет. Попробовал бы уже сам хоть раз что-то сделать и увидеть как все работает. Всяко лучше, чем языком без конца трепать.


 
Rouse_ ©   (2014-05-09 13:16) [53]


> Теоретически, можно попробовать использовать такой .so на
> нормальном arm-linux,

Ромч, погодь, а изначальный линукс разве не под интела делался? Ну либо я не понял что щас есть арм-линух. Кто из них основной?


 
Kerk ©   (2014-05-09 14:53) [54]

Я знаю только что существуют сборки линукса, работающие на ARМ :)
https://www.linux.com/learn/tutorials/598228:4-fine-linux-arm-distros-


 
DVM ©   (2014-05-09 15:04) [55]


> Rouse_ ©   (09.05.14 12:33) [51]


> iOS - на базе Unix-а построена.

Unix это слишком размыто. Не понятно какой юникс опять же. Это целое семейство, к которому и Linux и BSD и Nextstep всякие и Solaris принадлежат.

Конкретно iOS основана на коде Darwin,  который в свою очередь на базе FreeBSD и NextStep. Как и OS X.


 
Павиа   (2014-05-09 21:04) [56]

Со старым нетбуком можно, работать и на природе !!!


 
Дмитрий СС   (2014-05-10 01:58) [57]

Насколько я понимаю arm от x86 линукса значительно не отличается. Отличается только маш.код.

А под низким уровнем я понимаю описания для ядерных функций (работа с процессами, сигналами, потоками, файлами и т п) + описания и возможно обёртки для популярных библиотек: openssl, curl, ...

То что есть под FP весьма обрезано и старо, но и на том спасибо :)


 
Германн ©   (2014-05-10 02:20) [58]


> А под низким уровнем я понимаю описания для ядерных функций
> (работа с процессами, сигналами, потоками, файлами и т п)

В моё время это называлось средним уровнем.


 
Дмитрий СС   (2014-05-10 08:41) [59]


> В моё время это называлось средним уровнем.

Разве можно взаимодействовать с ОС на более низком уровне?


 
Пит   (2014-05-10 09:42) [60]


> Всяко лучше, чем языком без конца трепать.

бе бе бе )


 
Пит   (2014-05-10 09:42) [61]


> Мих, если ты думаешь что я такой крутой спец по Линуксу,
>  то ты ошибаешся :)

я просто думаю, что ты крутой спец )



Страницы: 1 2 вся ветка

Форум: "Прочее";
Текущий архив: 2014.12.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.59 MB
Время: 0.003 c
15-1398867949
Rouse_
2014-04-30 18:25
2014.12.07
Предвариловка по статье.


1-1328621735
denkop
2012-02-07 17:35
2014.12.07
Определить фактически используемый язык при отрисовке


15-1398506830
RDen
2014-04-26 14:07
2014.12.07
win 7 resmon ничего не отображает


15-1397927721
ProgRAMmer Dimonych
2014-04-19 21:15
2014.12.07
«Умное» редактирование MP4 (H.264)


15-1399603659
MBo
2014-05-09 06:47
2014.12.07
С Днём Победы!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский