Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[35.173.48.18] |
|
Прикр. сообщ.
#1
,
|
|
|
Сообщ.
#1
,
|
|
|
Вышел апдейт для XE:
Цитата Update 1, Help Update 1 and Boost Update 1 for Delphi XE and C++Builder XE Чейнджлог, внушительный. Добавлено Правда, ничего особо существенного для себя не нашел. Пара исправлений в темплейтах да дженериках разве что. |
Сообщ.
#2
,
|
|
|
http://www.embarcadero.com/products/delphi/starter
|
Сообщ.
#3
,
|
|
|
http://delphihaven.wordpress.com/2011/02/06/embarcadero-purchase-ksdev/
|
Сообщ.
#4
,
|
|
|
Сообщ.
#5
,
|
|
|
О как. Embarcadero ищет разработчика Delphi. В Питере.
На ToolCloud. Подробности - на joblist.ru: Delphi developer |
Сообщ.
#6
,
|
|
|
http://www.embarcadero.com/products/delphi/64-bit
|
Сообщ.
#7
,
|
|
|
Продлена до 31 мая акция по обновлению на Delphi XE с любой предыдущей версии Delphi.
Кажется, это последняя возможность. Потом - только с 2007 и выше, как выйдет следующая версия Delphi - соответственно, будет возможно только с 2009 и выше. При этом при покупке Delphi XE (независимо от акции) вы можете получить лицензии на Delphi 7, 2007, 2009, 2010 той же редакции. Разумеется, на того же самого разработчика. Этот заказ возможен в течении 180 дней после покупки. То есть поясняю: есть зарегистрированная версия, например, 2006 Professional (Turbo Pro вроде тоже подходит), покупаете по акции апгрейд на XE Enterprise, и по доп. запросу получаете 2007 также энтерпрайз. |
Сообщ.
#8
,
|
|
|
Цитата Romkin @ Продлена до 31 мая акция по обновлению на Delphi XE с любой предыдущей версии Delphi. Кажется, это последняя возможность. Потом - только с 2007 и выше, как выйдет следующая версия Delphi - соответственно, будет возможно только с 2009 и выше. А можна линк на соотв. информацию на официальном сайте? |
Сообщ.
#9
,
|
|
|
Цитата Chow @ А можна линк на соотв. информацию на официальном сайте? Special Upgrade Opportunity for 2006 and Earlier Users |
Сообщ.
#10
,
|
|
|
Пасиб.
Там по линку есть гифка.. Так там на одном из кадров гифки есть: Цитата If you're currently using v2007 or earlier, time is running out. Опечатка, и все таки имеется ввиду именно 2006 и раньше? Просто у меня (у нас в компании) - 2007. Апгрейдиться иль нет? |
Сообщ.
#11
,
|
|
|
Цитата Chow @ Просто у меня (у нас в компании) - 2007. Апгрейдиться иль нет? В гифке реклама не касательно акции. Апгрейдиться с 2007 можно было и вне акции, будет ли можно после нее - вот это вопрос. По идее можно до выхода следующей версии, но она уже анонсирована... Если хочется перейти, например, с pro на ent с простым апгрейдом, то ответ - однозначно надо по акции. В другое время так апгрейд не сделаешь. Или если планируется идти дальше, в перспективе нужен юникод - тоже апгрейдить, и желательно по акции (можно и без нее). Если интересует мое мнение, я бы заапгрейдился с удовольствием, если есть возможность. Много вкусного, и в языке тоже. Можно в заготовки FAQ заглянуть, я там именно с новыми возможностями играю. |
Сообщ.
#12
,
|
|
|
Embarcadero открывает сертификацию. Есть одна возможность бесплатно ее пройти, к сожалению, для владельцев XE версии. Для остальных - сертификация платная.
Две ступени, developer/master. |
Сообщ.
#13
,
|
|
|
Вот.
Имею ламерский вопрос я Неужто прикрыта серия freeware borland продуктов, ака turbodelphi? Ибо попытка скачать что-нить с Embarcader'ы усиленно нарывается на злобно-триально-30дневные версии |
Сообщ.
#14
,
|
|
|
Бесплатных нет. Есть немного обрезанная Turbo версия по сильно урезанной цене ($150).
|
Сообщ.
#15
,
|
|
|
CodeMonkey
Спасибо за исчерпывающую информацию. Однако, продолжаем сидеть на TD... Вдогонку вопрос можно? Имбракадеры лиц. согл. на TD не меняли? Остаются в силе они, нет? |
Сообщ.
#16
,
|
|
|
Как я понимаю, если есть ключ на TD (которая 2006-я), полученный легальным путём (именной ключ, с сайта CodeGear), то можно использовать. Если ключ взят с раздачи, то это уже пиратка (хоть продукт и бесплатный).
Короче, если в CDN-ской учётке прописан серийник TD 2006 - всё OK, нет - поезд ушёл. |
Сообщ.
#17
,
|
|
|
CodeMonkey
Ключ получен легально. Именно именной. Я имел ввиду другое. Имбракедыры (кодегеары) в свое время декларировали возможность создания коммерческих приложений на TD. Оное остается в силе? |
Сообщ.
#18
,
|
|
|
Насколько я знаю - да. Может кто поправит, если я ошибаюсь.
|
Сообщ.
#19
,
|
|
|
Скоро будет релиз
Встречаем: Мировой тур Delphi жаль, но Украины нет. также там с права есть баннер. по клику которого можно пройти на форму для регистрации что бы выиграть бесплатную копию RAD Studio XE2 пс. хотя как по мне то спешат они с релизом. бета еще не стабильная. |
Сообщ.
#20
,
|
|
|
Сообщ.
#21
,
|
|
|
супер. зарегился. только в этот раз нужно будет подготовится.
а программки семинара нигде нет? или ее еще не успели составить? Добавлено оооо. Существует сайт www.firemonkey.com |
Сообщ.
#22
,
|
|
|
http://notinventedhe.re/on/2009-11-12
|
Сообщ.
#23
,
|
|
|
beta11 bugfixes:
http://rghost.ru/19313531 And http://forms.embarcadero.com/forms/EMRURADWorldTourEvent |
Сообщ.
#24
,
|
|
|
Цитата Веббинары на русском: 31 августа 2011 г., 12:00 (по московскому времени) – «Delphi ХЕ2: что нового?» Подробнее и зарегистрироваться: http://forms.embarca...ebinar31Aug2011 20 сентября 2011 г., 12:00 (по московскому времени) – «Delphi XE2: поддержка 64-битной платформы» Подробнее и зарегистрироваться: http://forms.embarca...ebinar20Sep2011 28 сентября 2011 г., 12:00 (по московскому времени) – «Delphi XE2: кросс-платформенная разработка» Подробнее и зарегистрироваться: http://forms.embarca...ebinar28Sep2011 источник |
Сообщ.
#25
,
|
|
|
Появилась кандидат. Скоро релиз будет.
|
Сообщ.
#27
,
|
|
|
RAD Studio XE2 Feature Matrix Добавлено или Delphi XE2 Feature Matrix Добавлено http://edn.embarcadero.com/article/41514 Добавлено круто. можно выбирать для какой платформы ты пишеш код type [ComponentPlatformsAttribute(pidWin32 or pidWin64)] // not supported on OSX TMyComponent = class(TComponent) private ... end; |
Сообщ.
#28
,
|
|
|
Сообщ.
#29
,
|
|
|
Сообщ.
#30
,
|
|
|
Цитата Krid @ Поскольку сейчас плотно сижу на VS, возник глюпый вопрос об возможности нормального сосуществования RAD Studio 2010, XE и XE2 вместе http://www.embarcadero.com/products/delphi/frequently-asked-questions#25 Can I install Delphi XE2 on a machine with previous versions of RAD Studio, Delphi or C++Builder on it? Yes, Delphi XE2 coexists nicely with earlier versions of RAD Studio, C++Builder and Delphi. Добавлено Как запустить на MacOS: http://blogs.embarcadero.com/vsevolodleonov/2011/09/09/delphimac1/ Сообщения были разделены в тему "RAD Studio XE 2" Сообщения были разделены в тему "AppWave" Сообщения были разделены в тему "Сертификация Embarcadero" Сообщения были разделены в тему "RAD Studio XE" Сообщения были разделены в тему "Delphi Starter" |
Сообщ.
#31
,
|
|
|
Если кто жаждет задать вопросы представителям Эмбаркаждеро: http://rsdn.ru/forum/delphi/4415314.1.aspx
Добавлено Актуально до понедельника (13.09), 14:00 |
Сообщ.
#32
,
|
|
|
Вышел Update 1 для XE2: http://docwiki.embarcadero.com/RADStudio/en/Release_Notes_for_XE2#Please_Install_XE2_Update_1
Ссылки: http://delphi-insider.blogspot.com/2011/09/update-1-for-delphi-xe2-cbuilder-xe2.html Фиксы: http://edn.embarcadero.com/article/41649 Оперативненько. Меньше месяца - и уже 120 фиксов. |
Сообщ.
#33
,
|
|
|
Цитата CodeMonkey @ Вышел Update 1 для XE2: http://docwiki.embarcadero.com/RADStudio/e...ll_XE2_Update_1 Ссылки: http://delphi-insider.blogspot.com/2011/09...uilder-xe2.html Фиксы: http://edn.embarcadero.com/article/41649 Оперативненько. Меньше месяца - и уже 120 фиксов. А мне и релиз не понравился. Особенно Unit Scope и какая-то невнятная муть с конфигурациями проектов. Несколько своих компонентов запросто перенёс с 2010 в XE. А вот перенести их из XE в XE2 оказалось довольно-таки напряжно.. Ну поменяли сигнатуры некоторых WinAPI ф-ций.. С одной стороны правильно сделали, а с другой - кучу проектов переделывать надо. Это конечно мои проблемы, но они реально зае-ли этими своими модификациями RTL/VCL Где обратная совместимость?? Даже мелкомягкие так своих клиентов/пользователей не напрягают. ЗЫ IMHO, версия сырая и в некоторых местах банально недоделанная. Пока останусь на XE. Это сообщение было перенесено сюда или объединено из темы "Новости Embarcadero" |
Сообщ.
#34
,
|
|
|
Update 2 для XE2 выпекли!
http://edn.embarcadero.com/en/article/41750/ фиксы дебуггера, х64, вроде бы ускорили сборку под х64, фиксы контролов, и, конечно же, ФМ. |
Сообщ.
#35
,
|
|
|
Очередное предложение апгрейда с любой версии (до конца декабря):
Цитата Delphi XE2, C++Builder XE2, RAD Studio XE2 Теперь получение новых версий возможно по цене обновления со всех предыдущих версий до 30-го декабря 2011 года. Если вы пользуетесь любыми предыдущими версиями Delphi, C++Builder, RAD Studio, Borland Developer Studio, Turbo Delphi Pro или Turbo C++ Pro, то теперь самое время сделать обновление! Дополнительно еще пару инструментов бесплатно: Спецпредложение по приобретению, в частности FastCube. Ну и разумеется, до сих пор есть возможность даунгрейда, т.е. можно получить ключи для предыдущих версий ПО: XE, 2010, 2009, 2007 и 7. |
Сообщ.
#36
,
|
|
|
У кого есть запись сегодняшнего вебинара по Firemonkey?
|
Сообщ.
#37
,
|
|
|
Вышло новое апдатко 3 для Delphi XE2
http://installers.codegear.com.edgesuite.n...e2_upd3_win.exe RAD PHP with Update 3 http://altd.embarcadero.com/download/radph...e2_upd3_win.zip Полная версия Delphi XE2 с Update 3 http://altd.embarcadero.com/download/radst...4358_win_dl.iso |
Сообщ.
#38
,
|
|
|
На сайте как всегда Билл Гейтс ногу сломит... легче через гугл найти.
Release notes Список фиксов IDEFixPack пока не совместим с этим апдейтом, и они поменяли численные значения некоторых modalresult. В апдейте фиксы version info, стилей, дебаггера и х64, дженериков, FM. |
Сообщ.
#39
,
|
|
|
Цитата Fr0sT @ IDEFixPack пока не совместим с этим апдейтом, и они поменяли численные значения некоторых modalresult. В апдейте фиксы version info, стилей, дебаггера и х64, дженериков, FM. IDE Fix Pack 4.6 (supports XE2 Update 3) Вышел еще 15 декабря. |
Сообщ.
#40
,
|
|
|
Сообщ.
#41
,
|
|
|
А Spirit Of Delphi Embarcadero закрыло чтоли?
Последняя номинация, которую удалось найти - 2009. И то победитель неизвестен. http://windwings.wordpress.com/2009/10/13/spirit-of-delphi-award-2009/ |
Сообщ.
#42
,
|
|
|
Да же и не знаю куда написать.
Кажись еще с 2009 версии у их появилась возможность указывание кодировки для строки type TMyStr = type AnsiString(а тат кодировка); Только сегодня я понял всю прелесть этого. С таким подходом уже и не нужна функция MultiByteToWideChar или ее самописные аналоги. type TStr = type AnsiString(21025); var s: TStr; ss: TMemoryStream; begin ss := TMemoryStream.Create; try ss.LoadFromFile('readme_1025.txt'); SetLength(s, ss.Size); Move(ss.Memory^, s[1], ss.Size); finally FreeAndNil(ss); end; ShowMessage(s); end; |
Сообщ.
#43
,
|
|
|
Цитата Да же и не знаю куда написать. Кажись еще с 2009 версии у их появилась возможность указывание кодировки для строки Да, так и есть. Я пишу так в своих прогах, если надо, как то проще: type UnicodeString = String; |
Сообщ.
#44
,
|
|
|
Цитата ZBugZ @ Я пишу так в своих прогах, если надо, как то проще: ????? |
Сообщ.
#45
,
|
|
|
Цитата ViktorXP @ Цитата ZBugZ @ Я пишу так в своих прогах, если надо, как то проще: ????? type UnicodeString = String; |
Сообщ.
#46
,
|
|
|
каким боком то что написал ты перекликается с тем что написал я?
|
Сообщ.
#47
,
|
|
|
Сообщ.
#48
,
|
|
|
Fr0sT
Справку обновили раньше, чем нужно, Check for Updates и тот не работает |
Сообщ.
#49
,
|
|
|
Он в процессе рождения.
|
Сообщ.
#50
,
|
|
|
В связи с таким знаменательным днем. День рождение Delphi.
С праздником, коллеги!!! |
Сообщ.
#51
,
|
|
|
Сообщ.
#52
,
|
|
|
Ну да, HPB!
А что насчёт 4-го Update'а? Чё это до сих пор "No updates available"? Всё ещё pre-release? А не пора бы уже.. ы? |
Сообщ.
#53
,
|
|
|
Сегодня решил попробовать немного понастроить CodeInsight. Поставил птичку истории.
Прикреплённый файл1.png (77,63 Кбайт, скачиваний: 1485) Мне понравилось. Результат мне подставляет исходя из прошлых вариантов. Если например у меня три одинаковых параметра в функцию. и два я уже использовал то третий параметр он автоматически выделит тот что я еще не передал. Прикреплённый файл2.png (201,25 Кбайт, скачиваний: 1442) изредка кончено лагает. но общий результат работы мне очень понравился |
Сообщ.
#54
,
|
|
|
Сообщ.
#55
,
|
|
|
Delphi and C++Builder XE2 Update 4 is a full inline update that requires uninstalling your existing RAD Studio product before installing the update
|
Сообщ.
#56
,
|
|
|
Цитата X11 @ Delphi and C++Builder XE2 Update 4 is a full inline update that requires uninstalling your existing RAD Studio product before installing the update You can obtain this update in any of the following three ways: Upgrading via the Automatic Upgrade Mechanism Manually Checking for Updates Downloading from the Registered Users Web Page |
Сообщ.
#57
,
|
|
|
Цитата [S]mike @ Цитата ZBugZ @ Upgrading via the Automatic Upgrade Mechanism Manually Checking for Updates Апдейтер скачает новый инсталлятор и он потребует деинстллировать старую версию Delphi XE2. Не могут они создать нормальный инсталлятор для своих продуктов. У них даже нету выделенного человека для работы над инсталлятором: Цитата I know their dedicated installation engineer was let go, which certainly didn’t help the state of the InstallAware setup for Delphi I had originally built a few years ago. I noticed the installer gradually atrophy – of course, it was quite sad that InstallAware got all the blame for this; since no one could know that Embarcadero hadn’t even assigned a dedicated installation engineer to what might be considered one of their flagship products. http://www.installaware.com/blog/?p=43 Сделал по инструкции, ничего не сносил: You can obtain this update in any of the following three ways: Upgrading via the Automatic Upgrade Mechanism Все встало само. |
Сообщ.
#58
,
|
|
|
А что такое fmx?
|
Сообщ.
#59
,
|
|
|
Цитата ttiger @ А что такое fmx? FireMonkey. |
Сообщ.
#61
,
|
|
|
Акция компании Embarcadero. Специальное предложение "RAD Studio XE2 за $99"!
Добавлено ха. а на офицыалке написано Купи Delphi XE2 или C++Builder XE2 и получи RAD Studio XE2 бесплатно Добавлено перечитал. все тоже самое. просто на интерфейсе как то не из того начали объяснять |
Сообщ.
#62
,
|
|
|
Цитата Круть. жалко что кнопка на подробное описание мертвая C++Builder : New roadmap with 64-bit, iOS, Android, and preview access Now is the time to get C++Builder XE2 and be ready for the exciting future for C++Builder developers. Our recent C++ roadmap announced plans for upcoming features and technologies including 64-bit, C++11, ARM, iOS and Android. |
Сообщ.
#63
,
|
|
|
Дельфи будет под LLVM компилиться?? http://www.itwriting.com/blog/5966-embarca...c-versions.html
|
Сообщ.
#64
,
|
|
|
Не факт, там все про С только говорится. Да и андроид заявлен только для С билдера
|
Сообщ.
#65
,
|
|
|
Цитата The company is adopting Clang, an open source project which creates a C/C++/Objective C front-end for the LLVM compiler. “We’re integrating all that into our IDE,” said Intersimone. “We’re also going to be using that same toolchain world with our Delphi compiler as well.” |
Сообщ.
#66
,
|
|
|
Цитата Fr0sT @ Слов нет Так хотелось утереть нос чудо-кодерам андроидовским. Да и андроид заявлен только для С билдера Добавлено Небось, еще и NDK |
Сообщ.
#67
,
|
|
|
То есть, они решили забить на собственный компилятор и сесть на сторонний продукт?
|
Сообщ.
#68
,
|
|
|
мда. сейчас они хвастаются что их компилятор самый быстрый и они борятся за повышение его производительности (на семинаре звучало подобное заявление). и получается что это пустые слова.
|
Сообщ.
#69
,
|
|
|
Цитата Fr0sT @ То есть, они решили забить на собственный компилятор и сесть на сторонний продукт? ну если опустить вопрос целесообразности кроссплатформености для дельфи, то это - единственно возможное решение для эмбаркадеры. очевидно - у них никаких ресурсов не хватит для разработки собственного компилера под андроид/iOS. Цитата ViktorXP @ сейчас они хвастаются что их компилятор самый быстрый и они борятся за повышение его производительности (на семинаре звучало подобное заявление). и получается что это пустые слова. ой, да мало ли кто что говорит. о какой производительности может идти речь, если у них даже файнализация рекордов/классов по RTTI производится? |
Сообщ.
#70
,
|
|
|
Цитата jack128 @ у них никаких ресурсов не хватит для разработки собственного компилера под андроид/iOS. Странно что у них не хватает ресурсов для разработки компилера, это как-то вообще не серьезно. Они вроде не мальчики с улицы |
Сообщ.
#71
,
|
|
|
Зачем изобретать своё, если можно заюзать готовое Эдак скоро у них вообще одна оболочка проприетарной останется, остальное все опенсорсное будет.
|
Сообщ.
#72
,
|
|
|
Говорят, что грядёт XE3 в этом году с гораздо лучшим FMX. По крайней мере в последней рассылке DevEx-а упомянули. Ничего не слышно по этому поводу?
Никто не тестирует? |
Сообщ.
#73
,
|
|
|
Тестирует.
|
Сообщ.
#74
,
|
|
|
--Ins-- ну если они вин64 компилер сколько пилили,если у них в вин32 компилере вагон глюков сс теми же дженереками/лямбдами, как думаешь,есть у них ресурсы пилить компилер под абсолютно другую апаратную платформу?
а так - да. На счет мальчиков - это хороший вопрос ;-) |
Сообщ.
#75
,
|
|
|
Сообщ.
#76
,
|
|
|
За оффтоп расстрел на месяц
|
Сообщ.
#77
,
|
|
|
Сообщ.
#78
,
|
|
|
CodeMonkey, а для разработки под Android не планируется создавать продукт, ты не в курсе? Тогда, возможно, Smike бы вернулся в Delphi...
|
Сообщ.
#79
,
|
|
|
Под Android есть уже сейчас в виде HTML5 Builder, но это - web-приложения и не Delphi, а PHP.
Родной Android (Delphi/C++) планируется после iOS. Актуальный Roadmap - здесь. Пощупать iOS можно уже сейчас. |
Сообщ.
#80
,
|
|
|
CodeMonkey, прошу прощения за возможно глупый вопрос, но в описании HTML5 Builder сказано
Цитата позволяет ... создавать веб-приложения и приложения для iOS, Android, BlackBerry и Windows Phone на основе единого кода HTML5, CSS3 и JavaScript. То есть сайты, сделанные в HTML5 Builder, будут открываться только в моб. телефонах? |
Сообщ.
#81
,
|
|
|
Leklerk, я без понятия.
|
Сообщ.
#82
,
|
|
|
Цитата Leklerk @ То есть сайты, сделанные в HTML5 Builder, будут открываться только в моб. телефонах? Посмотри конспект московского выступления эмбаркадеровцев у Розыча. Эта тема освещался, я ответ забыл. Если не найдешь, то я вечером свой конспект гляну. |
Сообщ.
#83
,
|
|
|
На сайте Розыча http://rouse.drkb.ru никаких конспектов и не нашел...
|
Сообщ.
#84
,
|
|
|
У Розыча еще блог где-то. Он его в этой теме упомянул, как раз после презентации. Добавлено Так.. в блоге нет... Цитата Доклады о HTML5 Builder и FastReport я благополучно пропустил, ибо не моя тема и плавно переместился обратно в "засаду" в курилке, куда через некоторое время подошел глава представительства Embarcadero в Москве, Кирилл Раннев. |
Сообщ.
#85
,
|
|
|
Сообщ.
#86
,
|
|
|
Цитата ttiger @ У Розыча еще блог где-то. Он его в этой теме упомянул, как раз после презентации. На сайте ссылка: http://alexander-bagel.blogspot.ru/ Отчет по семинару тут: http://alexander-bagel.blogspot.ru/2012/09...3-12092012.html Но по HTML5 я доклад действительно пропустил, каюсь (не мое это) |
Сообщ.
#87
,
|
|
|
Filka, Rouse_, спасибо за ссылки!
|
Сообщ.
#88
,
|
|
|
5 февраля компания Embarcadero объявила о приобретении технологии AnyDAC у компании DA-SOFT.
15 февраля состоится вебинар "Новые возможности доступа к данным на основе AnyDAC". http://forms.embarcadero.com/forms/EM13Q1RUWebinarAnyDac |
Сообщ.
#89
,
|
|
|
24 апреля выходит RAD Studio XE4, главной фишкой которой будет поддержка iOS.
http://blogs.embarcadero.com/vsevolodleono...ars_launch_xe4/ А я бы хотел узнать, возможно местные MVP объяснят. А что же тогда было в составе RAD Studio XE2? Она ведь тоже умела создавать проекты под iOS. В чем же разница между XE2 и XE4? |
Сообщ.
#90
,
|
|
|
Delphi XE4 ISO http://altd.embarcadero.com/download/radst...der_xe4_win.iso
Че нового тут http://docwiki.embarcadero.com/RADStudio/X...B%2BBuilder_XE4 Minimum System Requirements for XE4 Windows Platforms The following Windows platforms are supported as development platforms: Microsoft® Windows 8 (32-bit and 64-bit) Microsoft Windows 7 SP1 (32-bit and 64-bit) Microsoft Windows VistaTM SP2 (32-bit and 64-bit) requires administrator rights Microsoft Windows Server 2008 (32-bit and 64-bit) The latest service packs and security updates are recommended for all platforms Microsoft Internet Explorer 6.0 SP1 or later |
Сообщ.
#91
,
|
|
|
Цитата Хорошо это или плохо, но теперь точно код будет не совместимый (если один и тот же модуль написать под PC и Mobile)0-based instead of 1-based (requiring possible changes to string handling routines) Цитата Похоже унифицировали строку. Но опять теперь камень в несовместимость. Seven of the older string types are not supported: AnsiString WideString AnsiChar and PAnsiChar PWideChar OpenString ShortString Цитата Вот этого я не понял. А что делать если мне нужно все таки заменить символ в строке?Immutable (constant), so you cannot index into a string as an array and manipulate the characters in a string И походу кроме встраивания iOS они ничего туда не добавили. Ни одной моей ошибки не вошло в эту версию. При этом все они критичные и пришлось извращатся что бы обойти их Добавлено Это получается что Андроид в этом году мы точно не увидим. А поддержка линукса еще на несколько лет отложится. |
Сообщ.
#92
,
|
|
|
ViktorXP, так это только в мобильном компиляторе. Максимум - это может поламать совместимость с готовым "десктопным" кодом
|
Сообщ.
#93
,
|
|
|
Но это делает несовместимость кода. Что очень печально.
|
Сообщ.
#94
,
|
|
|
Цитата [S]mike @ Так оно все и затевалось-то ради готового десктопного кода! Ради наработок. ViktorXP, так это только в мобильном компиляторе. Максимум - это может поламать совместимость с готовым "десктопным" кодом |
Сообщ.
#95
,
|
|
|
Цитата ttiger @ Так оно все и затевалось-то ради готового десктопного кода! Ради наработок. Так оно ж уже как-то там фурычило в XE2. Правда не без помощи Free Pascal. А тут уже какой-то свой компилятор сделали. |
Сообщ.
#96
,
|
|
|
Цитата [S]mike @ так это только в мобильном компиляторе Да, но Цитата The mobile compilers can be considered a "Next Generation" of the Delphi language, and the mobile platform is a new step in the continuing evolution of the Delphi language. Так что все это хозяйство, по всей видимости, переползет и на десктопы. Махинации со строками навевают печаль, вызывая недобрые воспоминания о Джаве. В FP все работает и без этой мути, зачем надо было вмешиваться и все ломать? Подсчет ссылок для объектов - эх, расхолаживают программеров все эти авто-приблуды. With попал под раздачу - печаль. Мда, они совсем решили отказаться от указателей о_О Видимо, целятся в Андроид (не знаю, разве в iOS есть джавовские фишки?). Очень сомнительное решение. Если и так, и так придется ковыряться со всеми этими глупыми классами-обертками - то легче юзать Джаву, там хоть уже проверенная кросс-платформа. |
Сообщ.
#97
,
|
|
|
Цитата Fr0sT @ Очень сомнительное решение. Если и так, и так придется ковыряться со всеми этими глупыми классами-обертками - то легче юзать Джаву, там хоть уже проверенная кросс-платформа. Ну, не все так однозначно. Шарп, например, "из коробки" не может писать под андроид и мак, но спрос на это есть и проект, который компилирует дот нет под эти платформы цветет и пахнет. Видимо, и ембаркадеро вполне сможет кормиться с этого рынка. |
Сообщ.
#98
,
|
|
|
ttiger, у шарпа есть мощное лобби. К тому же Моно также означает и Линух, чего у Дельфей как-то не видать пока.
Добавлено В любом случае, если они покоцают все фишки с указателями - большая часть текущего кода станет несовместимой - соответственно никто не станет апгрейдиться. Некоторые, вон, до сих пор на Юникод не переползли, а тут будет объем работ посерьезнее. |
Сообщ.
#99
,
|
|
|
Не. Они однозначно не "покоцают" указатели под Десктоп. Вот только мобильные платформы пойдут по альтернативному пути.
А вот насчет андроида... если мне память не изменяет то на последнем семинаре они во весь голос уверяли что не будут делать надстройку над джавой, а хотят нативную поддержку. |
Сообщ.
#100
,
|
|
|
Цитата ViktorXP @ Они однозначно не "покоцают" указатели под Десктоп. Почему ты так уверен? Цитата ViktorXP @ если мне память не изменяет то на последнем семинаре они во весь голос уверяли что не будут делать надстройку над джавой, а хотят нативную поддержку. Дык натив не имеет доступа к интерфейсу. |
Сообщ.
#101
,
|
|
|
Цитата Fr0sT @ Почему ты так уверен? да потому что они потеряют весь рынок который имеют. никто не согласится перейти. так как это будет совершенно другой язык. подобный опыт в виде .net есть. Добавлено так как стартапов мало, и зачастую поддерживают уже существующие проекты. а новый язык обозначает полностью переписывание кода. проще будет перевести его под FS или на любой другой язык уже переписать. |
Сообщ.
#102
,
|
|
|
Если рассуждать с позиций разумных решений - все верно. Но мало ли что этим деятелям в голову взбредет. Увольнение кучи отличных кодеров не внушает оптимизма относительно наличия разума у руководящей верхушки Эмб-ро.
|
Сообщ.
#103
,
|
|
|
Цитата Fr0sT @ Но мало ли что этим деятелям в голову взбредет. Это да. с этой позиции все может быть. |
Сообщ.
#104
,
|
|
|
Цитата Fr0sT @ Дык натив не имеет доступа к интерфейсу. http://developer.android.com/reference/and...veActivity.html ?? |
Сообщ.
#105
,
|
|
|
RAD Studio XE4 Help Update 1
http://altd.embarcadero.com/download/radst...HelpUpdate1.zip |
Сообщ.
#106
,
|
|
|
Цитата Сегодня компания Embarcadero обновила RAD Studio Mobile Roadmap. Обновление касается Delphi и C++ Builder для Android и iOS. Что находится в разработке: Интегрированные C++ и Delphi нативные ARM toolchains (букв. “цепочки утилит”) для iOS и Android (компилятор, компоновщик, отладчик) Поддержка платформы Android, основанная на NDK (Gingerbread, ICS и Jelly Bean) Мобильная платформа FireMonkey для Android Мобильный дизайнер для Android Поддержка iOS 7 Поддержка мобильных сенсоров для Android (GPS, камера, акселерометр) Реклама и платежи для Android и iOS Нативные Android UX w/Native UI стили Нативные iOS 7 UX w/Native UI стили Высокопроизводительные iOS и Android мобильные DAC’и (компоненты прямого доступа) для популярных баз данных Поддержка Interbase Lite и IBtoGo для Android Развитие Datasnap для мобильных платформ Кроссплатформенность desktop/tablet/phone Автоматическое управление дисплеями retina/Hi-Res Интегрированные дизайн, разработка, симуляция, отладка и распространение для Android Поддержка Rest client Framework и mobile BaaS Распространение с помощью Ad Hoc и AppStore Roadmap: Delphi для Android: выйдет осенью 2013 C++ Builder для Android: выйдет зимой 2013 http://delphi2010.ru/?p=1862&utm_source=fe...lphi+2010.ru%29 |
Сообщ.
#107
,
|
|
|
Инфа про XE5 с компиляцией под Android
http://francois-piette.blogspot.be/2013/08...op-android.html |
Сообщ.
#108
,
|
|
|
Прошла конференция по XE5.
Некоторые посетители сказали, что новый кроссплатформеннй FM круче, чем Xamarin. Все равно остался этот дурацкий момент с компиляцией на макбуке(ЗАЧЕМ? ЗАчем мне покупать макбук, если целевая платформа-айфон/айпад?) Но андроид выглядит прилично, использует датчики. Эх, будь у меня такая дельфя когда я был молодой, я бы с радостью клепал себе разнообразные калькуляторы/обработчики экспериментальных данных. |
Сообщ.
#109
,
|
|
|
Цитата ttiger @ Все равно остался этот дурацкий момент с компиляцией на макбуке(ЗАЧЕМ? ЗАчем мне покупать макбук, если целевая платформа-айфон/айпад?) Скажите спасибо Эплу, это их требование. |
Сообщ.
#110
,
|
|
|
Цитата BugMeNot @ Интересно, а на ксамарине под эппл также пишут? Через макбук? И компилируентся только в старбаксе? Скажите спасибо Эплу, это их требование. |
Сообщ.
#111
,
|
|
|
Цитата ttiger @ Некоторые посетители сказали, что новый кроссплатформеннй FM круче, чем Xamarin. Конечно круче! Разве Xamarin может рисовать линии одинаковой толщины по разному? Цитата ttiger @ Интересно, а на ксамарине под эппл также пишут? Через макбук? И компилируентся только в старбаксе? Исключительно так. Цитата ttiger @ Эх, будь у меня такая дельфя когда я был молодой, я бы с радостью клепал себе разнообразные калькуляторы/обработчики экспериментальных данных. Вот только бы еще в молодости пара-тройка килобаксов лишних была, чтобы купить себе версию с возможностью сборки под Андроид |
Сообщ.
#112
,
|
|
|
Цитата [S]mike @ Вот только бы еще в молодости пара-тройка килобаксов лишних была, чтобы купить себе версию с возможностью сборки под Андроид Мих,а как часто ты встречаешь коммерческих разработчиков ПО, покупающих софт самостоятельно? |
Сообщ.
#113
,
|
|
|
Вот только мне не нравится политика ембаркадеро что они начали плодить версии. при этом ничего не в нося в основную часть (собственно в разработку под PC)
из пяти моих багов в шаблонах подправили только два. и нового ничего нет. Почему не сделать мобильную платформу отдельную пусть как плагин пристраивается к студии. хотите собирать под iOS вот вам адончик. Хотите под Android - да не вопрос. и все бы только в выигрыше остались. ембаркадера свои денюшки за каждый адончик, а разработчики именно то под что они пишут и без лишнего вливания бабла за то что им не нужно. Добавлено просто получается так что я плачу за каждый адон полную стоимость, но лишь для того что бы исправлялись мелкие ошибки. эти же гады не выпускают сервис-паки для старых версий. Добавлено пс. под старой версией я имею ввиду XE3 в которой я собственно и обнаружил их. |
Сообщ.
#114
,
|
|
|
Цитата [S]mike @ Конечно круче! Разве Xamarin может рисовать линии одинаковой толщины по разному? Кажется, я этот вопрос тебе в личку задавал, может он или нет Зачетный баг. Надо будет форум ксамаринщиков почитать. Дельфя была необосновано дороже вижуалстудио, стала дешевле ксамарина. Хороший обходной маневр. Посморим, что получится дальше. |
Сообщ.
#115
,
|
|
|
Цитата ViktorXP @ эти же гады не выпускают сервис-паки для старых версий. пс. под старой версией я имею ввиду XE3 в которой я собственно и обнаружил их. Хы, я думаю, уже и под 4-ку не дождемся. Тем более что с переделкой языка и введением нового компилятора багов еще наедятся по полной программе, куда уж тут поддерживать предыдущие релизы. |
Сообщ.
#116
,
|
|
|
Цитата ttiger @ Дельфя была необосновано дороже вижуалстудио, стала дешевле ксамарина. Хороший обходной маневр. Посморим, что получится дальше. Это каким это боком? Вполне себе полноценный Ксамарин для одной платформы стоит $300 в год. То есть для iOS + Android - $600 в год. Не говоря уже о том, что его можно использовать совершенно бесплатно для небольших приложений. Для того же, чтобы программировать под Андроид на Дельфи (даже чтобы научиться) нужно выложить сразу $2000-3000, будь ты хоть программистом в организации, хоть самостоятельным разработчиком. Добавим стоимость SA, либо апгрейдов - и получится не меньше, чем самая дорогая лицензия Xamarin, которая дает возможность _индивидуальной_ поддержки в случае проблем со стороны разработчиков среды и фреймворка. Embarcadero вообще что-то подобное предлагает? Добавлено Цитата Rouse_ @ Мих,а как часто ты встречаешь коммерческих разработчиков ПО, покупающих софт самостоятельно? Да вопрос на самом деле не в цене. Был бы продукт качественный, да еще с возможностью писать под обе платформы - так почему бы и нет? Вот только получаем в результате линии разной толщины, либо танцующие буквы. Нету ни грида, ни кроссплатформенного веб-браузера. Выйдет новая ОС от гугл или эпл с новым дизайном - надо ждать, пока дизайнеры Эмбаркадеро соизволят нарисовать похожий, так как контролы не нативные. Немалый процент девайсов просто отсекается из-за требования GPU с NEON. Для продукта с претензией на популярность должна быть поддержка open source разработчиков, которые будут писать компоненты или продукты, добавляя популярности платформе. Если я дома хочу написать бесплатный Дельфи-компонент для FireMonkey под Android/iOS - мне тоже нужно выкладывать $3000? Не слишком ли большая честь для Embarcadero? |
Сообщ.
#117
,
|
|
|
Цитата [S]mike @ А ты привносишь свое в другие платформы? Жму руку.Для продукта с претензией на популярность должна быть поддержка open source разработчиков, которые будут писать компоненты или продукты, добавляя популярности платформе. Если я дома хочу написать бесплатный Дельфи-компонент для FireMonkey под Android/iOS - мне тоже нужно выкладывать $3000? Не слишком ли большая честь для Embarcadero? Цитата [S]mike @ Это каким это боком? Вполне себе полноценный Ксамарин для одной платформы стоит $300 в год. Я не писал на ксамарине, но что-то подсказывает мне, что 300 баксов это лицензия без поддержки студии. Чтобы писать, а не мучиться, надо 1000 баксов в год на платформу. Итого: эппл+андроид(за платформу винфон платить надо?)+мелкомягкая студия = 3000 баксов. дельфя продается за 1000 на разработчика пермаментно. Добавлено Вот то, что нет бесплатных версия - дыра, дырень, ужаснаводящее свинство. |
Сообщ.
#118
,
|
|
|
Цитата ttiger @ А ты привносишь свое в другие платформы? Жму руку. Зачем этот переход на личности? Хотя я тоже когда-то писал опенсорс-компоненты для Дельфей, но это к вопросу не относится. Не ты - так другие. Или авторам JEDI, CnPack, GExperts и многим другим опенсорс-разработчикам компонентов и экспертов для дельфей нужно выложить по несколько штук баксов, чтобы продвигать Дельфи на всемирном рынке? Ведь согласись, что эти инструменты делают жизнь программиста легче и наличие бесплатных опенсорс компонентов играет немалую роль в выборе платформы для написания и коммерческого софта? И кому это больше надо - девелоперам или Эмбаркадеро? Цитата ttiger @ Я не писал на ксамарине, но что-то подсказывает мне, что 300 баксов это лицензия без поддержки студии. Ксамарин, кстати, по моему скромному мнению, - удобнее студии, причем на нем можно писать и под Маком, и под Линуксом. Так что "мучиться" не придется. Отдать предпочтение студии можно если иметь майкрософтовскую инфраструктуру, либо если дело привычки. Цитата ttiger @ дельфя продается за 1000 на разработчика пермаментно. Это без мобильного аддона. А энтерпрайз с мобильным аддоном стоит где-то $3000 сразу + каждые полгода апгрейд за $1500. Итого: первый год $4500 за первую лицензию + 1 апгрейд, второй - $3000 за 2 апгрейда. Xamarin даже со студией: $2500 первый год (2 годовые подписки на iOS + Android = $2000 + лицензия Visual Studio Professional $500), и только $2000 второй год. И где же тут Delphi "дешевле"? |
Сообщ.
#119
,
|
|
|
Цитата [S]mike @ каждые полгода апгрейд за $1500 А отсюда поподробнее |
Сообщ.
#120
,
|
|
|
Цитата [S]mike @ Да нет тут перехода на личности, боже упаси. Просто с опенсорсом не все так просто, как хотелось бы. А ты все упрощаешь и идеализируешь. Зачем этот переход на личности? Хотя я тоже когда-то писал опенсорс-компоненты для Дельфей, но это к вопросу не относится. Не ты - так другие. Или авторам JEDI, CnPack, GExperts и многим другим опенсорс-разработчикам компонентов и экспертов для дельфей нужно выложить по несколько штук баксов, чтобы продвигать Дельфи на всемирном рынке? Ведь согласись, что эти инструменты делают жизнь программиста легче и наличие бесплатных опенсорс компонентов играет немалую роль в выборе платформы для написания и коммерческого софта? И кому это больше надо - девелоперам или Эмбаркадеро? Когда мелкомягкие доросли до собственной кодопомойки? Не так ведь давно, согласись. Добавлено Цитата [S]mike @ Это без мобильного аддона. А энтерпрайз с мобильным аддоном стоит где-то $3000 сразу В листовке с конференции в про напротив графы разработка "под андроид" стоит слово "опционально". Добавлено Цитата [S]mike @ И где же тут Delphi "дешевле"? Кажись, мы оба что-то не то с чем-то не тем сравниваем. Я сейчас в запарке, но скоро вскрою свою дельфю ХЕ5 про и расскажу, есть там андроид или нет. |
Сообщ.
#121
,
|
|
|
Цитата ttiger @ В листовке с конференции в про напротив графы разработка "под андроид" стоит слово "опционально". Ага, за дополнительную плату. |
Сообщ.
#122
,
|
|
|
Цитата [S]mike @ Ага, за дополнительную плату. Вопрос снят, претензий не имею. Цитата [S]mike @ Ксамарин, кстати, по моему скромному мнению, - удобнее студии, причем на нем можно писать и под Маком, и под Линуксом. Так что "мучиться" не придется. Ты открыл для меня Америку, обязательно попробую ксамариновский редактор. Обычно поделки нехило так отстают от брендовых студий. |
Сообщ.
#123
,
|
|
|
Цитата ttiger @ Обычно поделки нехило так отстают от брендовых студий. Когда-то было так. Но "поделки" развиваются, слушают своих пользователей и отвечают на их запросы, а вот майкрософт и эмбаркадеро деградируют от чувства собственной крутости и безальтернативности. |
Сообщ.
#124
,
|
|
|
вышел Upd1 for XE5
все изменения в основном касаются iOS7 Добавлено но с учетом того что ни одной ошибки по самой делфи не поправили то ей никто не занимается. вчера нашел одну ошибку (весь день мучался не мог понять почему я данные получаю левые какие то) только что нашел где они накосячили. послал решение им. если не войдет в следующее обновление тогда 100% они забросили Win32|Win64 |
Сообщ.
#125
,
|
|
|
Цитата В сентябре мы запустили релиз RAD Studio XE5 с поддержкой Android. Специально для вас мы организовали конкурс «Осенняя мобилизация», чтобы поощрить разработку под самую популярную мобильную платформу, Android, и наградить лучших разработчиков. Конкурс стартовал 11 ноября, а подводить итоги мы будем в последнюю неделю года, 25 декабря. Регистрируйтесь на сайте конкурса, создавайте приложения на Delphi XE5 для Android и выигрывайте призы: планшет Asus Nexus 10, планшет AsusNexus 7, смартфон Asus Nexus 4 или специальный приз от Софтлайн – лицензия RADStudio XE5. Если вы разрабатываете на Delphi, но только задумываетесь о создании мобильных приложений, это хороший способ попробовать свои силы. Если вы уже писали приложения под Android, конкурс – отличный повод попробовать новый инструмент разработки. Если у вас есть опыт и в Delphi и в разработке под Android – ваши шансы на победу выше! Для участия в конкурсе вам необходимо ° Зарегистрироваться на сайте конкурса ° Разработать приложение на Delphi XE5 для Android ° Следуя инструкциям загрузить приложение в репозиторий ° Выслать ваши данные от репозитория на russia.info@embarcadero.com В конкурсе могут принять участие разработчики из России и стран СНГ. Обратите внимание, остается совсем немного времени. Присоединяйтесь! Официальный сайт конкурса www.delphimobile.ru |
Сообщ.
#126
,
|
|
|
блин. ну это издевательство.
What's New in RAD Studio, Delphi and C++Builder XE5 Update 2 Я написал им ошибку. Дал пример кода в котором это проявляется. Сам нашел решение и отправил его им. Достаточно было просто скопипастить решение в исходник. И как многие уже успели догадаться они и этого не сделали. пс. времени было предостаточно. в багрепорте я отписался где то сразу после релиза update 1 |
Сообщ.
#127
,
|
|
|
Сразу скажу, что я против ViktorXP абсолютно ничего не имею (если бы имел - сказал бы). Кроме того - я щаз подвыпимши немного.
НО! Я понять не могу подобных постов. Огромная куча людей юзает Delphi как основной продукт, на котором они деньги зарабатывают (в том числе и тот-же ViktorXP). Так какого хрена писАть о том, что какой-то нехороший человек отправил багрепорт в Embarcadero, тем более он сам его и нашел. Ну нашел и нашел. Ну отправил репорт и отправил - чего орать-то об этом?? Ты так самовыражаешься чтоль? Ну рад я за тебя. Все ровно ты по-любому будешь юзать Delphi. Повторюсь - зачем необоснованно обвинять продукт, если ты с него кормишься? Вот это мне не понятно никак.. ! Алкогольное опьянение у нас - отягчающее обстоятельство |
Сообщ.
#128
,
|
|
|
Цитата Krid @ Повторюсь - зачем необоснованно обвинять продукт, если ты с него кормишься? Может потому, что за него заплачены деньги? (Причем не малые) А качество продукта оставляет желать лучшего? |
Сообщ.
#129
,
|
|
|
Цитата ViktorXP @ А я поддерживаю ВиктораXP. Просто нам сложно понять сколько им писем приходится прочитывать и всяких правок вносить. Я когда посылаю косяки, то на них довольно оперативно реагируют и на следующем (или через раз, через два) билде уже всё исправлено. Так что - терпение! Но негодование одобряю полностью.И как многие уже успели догадаться они и этого не сделали. Цитата Krid @ Вы несколько невнимательны. Виктор обвиняет не продукт, а невнесение его простых, готовых правок. Почувствуйте разницу и всё станет понятно. Повторюсь - зачем необоснованно обвинять продукт, если ты с него кормишься? |
Сообщ.
#130
,
|
|
|
Простите, тоесть если я заплачу несколько килобаксов я получу продукт с глюками и должен сам репортать баги?
|
Сообщ.
#131
,
|
|
|
Цитата Коцмас @ Не должны. Но продукт столь сложен и разнообразен, что и они не должны, а лишь стараются. Всё просто. Простите, тоесть если я заплачу несколько килобаксов я получу продукт с глюками и должен сам репортать баги? |
Сообщ.
#132
,
|
|
|
Проблема в том, что по сравнению с другими плохо стараются. Года 3, наверно, уже.
Последнее, что видел - это студия 2009. Потом перешёл на шарп, теперь андроид. Не жалею. |
Сообщ.
#133
,
|
|
|
Цитата Schumi @ А как же x86-технологии? Не знаю, как насчёт ARMов, но та наша старушка ещё сверхмогущественна. Потом перешёл на шарп, теперь андроид. Не жалею. |
Сообщ.
#134
,
|
|
|
Я, конечно, сильно не в теме, но тут мне напоминает, как в 2005 (?) сделали делфи фо нет, потом благополучно похерили. Мне кажется с андроидом, у них же сейчас есть какая-нибудь студия под него, из той же оперы. Или они что-то более качественное, чем просто среда, как Эклипс и Идеа предлагают?
Под винду, конечно, интересно было посмотреть, что наваяли. Но дотНет, наверно, не догнать? |
Сообщ.
#135
,
|
|
|
Krid, ка уже успел заметить Славян, я не обвиняю продукт. мне просто не понравилось что они не поправили багу, решение которой я им предоставил.
они видимо все силы бросили в мобильную платформу и совсем забросили x86/x64 Добавлено Цитата Schumi @ Под винду, конечно, интересно было посмотреть, что наваяли. Но дотНет, наверно, не догнать? ну я пробовал только начинания их. вообще сделали класно. то что они сделали под андроид вообще не пробовал. пс. а часом никто не помнит: если у нас лицензия на профессионал X5 то мы мобильную платформу можем получить бесплатно или доплачивать нужно? но с описание то они наделали много плюшек: подсчет ссылок на уровне класса (по принципу как это сделано в интерфейсе) и теперь деструктор вызвать не обязательно. в туже оперу слабы ссылки сделали. принцип нумерации строки изменили (теперь она с нуля). немного строковые типы порезали (в принципе их такое разнообразие уже и не надо). единый код для ios и android. |
Сообщ.
#136
,
|
|
|
Цитата Коцмас @ Простите, тоесть если я заплачу несколько килобаксов я получу продукт с глюками и должен сам репортать баги? Да! Увы, в этом и заключается политика Embarcadero (или как там она называется сейчас). Цитата Славян @ А я поддерживаю ВиктораXP. Просто нам сложно понять сколько им писем приходится прочитывать и всяких правок вносить. Я когда посылаю косяки, то на них довольно оперативно реагируют и на следующем (или через раз, через два) билде уже всё исправлено. Так что - терпение! Но негодование одобряю полностью. Но ты (да и кто угодно) можешь поддерживать как ViktorXP в частности, так и продукт в целом. В этом я с тобой абсолютно согласен (см. пост #132) Зы допишу, когда за пивОм сбегаю |
Сообщ.
#137
,
|
|
|
Цитата Коцмас @ если я заплачу несколько килобаксов я получу продукт с глюками и должен сам репортать баги? да. репортить баги всегда должен пользователь продукта. Иначе разработчики никогда не узнают о глюках. |
Сообщ.
#138
,
|
|
|
Krid, я не совсем понял твою сторону.
Тебе не понравился сам факт того что я выразил свое негодование? сори. просто где же мне ще поделится своими мыслями по поводу их оперативной работы ))) |
Сообщ.
#139
,
|
|
|
Цитата Славян @ Но продукт столь сложен и разнообразен, что и они не должны, а лишь стараются. Всё просто. Лол, теперь тоже буду так работать. Добавлено Цитата jack128 @ репортить баги всегда должен пользователь продукта. Иначе разработчики никогда не узнают о глюках. Интересно, что бы Qraizer на это сказал. |
Сообщ.
#140
,
|
|
|
Цитата jack128 @ да. репортить баги всегда должен пользователь продукта. Иначе разработчики никогда не узнают о глюках. С этим можно смириться, если это халява какая-то типа Эклипса. А тут, простите, 3 килобакса залистай и еще и баги репортай? |
Сообщ.
#141
,
|
|
|
Цитата Коцмас @ С этим можно смириться, если это халява какая-то типа Эклипса. А тут, простите, 3 килобакса залистай и еще и баги репортай? то есть ты считаешь что не правильно жмакать кнопку в МС когда она просит. ты считаешь что ты купил продукт и он сразу идеально работает. ну так не бывает. даже природа ошибается. почему кстати три килобакса. вообще профессионал 2килобакса, а стартовая вообще почти за даром. Цитата Славян @ Я когда посылаю косяки, то на них довольно оперативно реагируют и на следующем а у меня все более печально. я когда без лицензии отправлял то все медленно было. с лицензией картина не поменялась. может я слишком сложно технические косяки шлю (я всегда стараюсь обойти косяк и если уже не в моготу то посылаю им в багрепорт) пс. а косяки все попадаются из за нововведений. со старыми плюшками ни каких проблем. а вот новые визуализаторы/дженерики/анонимки/хелперы/rtti не во всех случаях работают так как они этого хотели. потому что это ново. а я изучаю все ново ведения и выжимаю из их максимум на что они способны. вот они на этом пределе и начинают вести себя не так как нужно |
Сообщ.
#142
,
|
|
|
Цитата ViktorXP @ то есть ты считаешь что не правильно жмакать кнопку в МС когда она просит. ты считаешь что ты купил продукт и он сразу идеально работает. ну так не бывает. даже природа ошибается. Я считаю, что если продукт стоит много денег, то то жмакать ни на какие кнопки не надо, а если есть бага - то стоит заплатить компенсацию. Если вы покупаете авто за 20к баксов и у вас на следующий день что-то ломается, то вы ожидаете что все починят по гарантии? Причем довольно быстро. Цитата ViktorXP @ почему кстати три килобакса. вообще профессионал 2килобакса, а стартовая вообще почти за даром. А мобильные плагины? |
Сообщ.
#143
,
|
|
|
Цитата Коцмас @ Нет конечно! Я пишу на форум, а сам тем временем требую компенсацию через суд. Если вы покупаете авто за 20к баксов и у вас на следующий день что-то ломается, то вы ожидаете что все починят по гарантии? А о том, что что-то ломается, производителю/диллеру знать не надо. Тыж сам писал: Цитата Коцмас @ Буду я еще тут сам по телефону куда-то звонить и что-то объяснять. Я считаю, что если продукт стоит много денег, то то жмакать ни на какие кнопки не надо, а если есть бага - то стоит заплатить компенсацию. |
Сообщ.
#144
,
|
|
|
Цитата ttiger @ А о том, что что-то ломается, производителю/диллеру знать не надо. Тыж сам писал: Знать надо, но вообще то приличные канторы не выпускают продукт с багами или отзывают всю серию / платят компенсацию если продукт - шлак. Тут же ситуация такая - я залистал трешку, должен репортать баги и надеяться что их пофиксят. Заманчиво! |
Сообщ.
#145
,
|
|
|
Цитата Коцмас @ Если вы покупаете авто за 20к баксов и у вас на следующий день что-то ломается, то вы ожидаете что все починят по гарантии? Причем довольно быстро. ну что бы они узнали о том что у вас что то поломалось. жмакнуть кнопку все таки нужно. то что вопрос решается не оперативно это печалька. Добавлено оффтоп: Цитата Коцмас @ Знать надо, но вообще то приличные канторы не выпускают продукт с багами или отзывают всю серию / платят компенсацию если продукт - шлак. Тут же ситуация такая - я залистал трешку, должен репортать баги и надеяться что их пофиксят. Заманчиво! вуйко, ты наивен. компьюторный мир немного другой. пс. хотя оно понятно. раздуть холивар. больше писать по этой этому вопросу не буду. |
Сообщ.
#146
,
|
|
|
Цитата ViktorXP @ вуйко, ты наивен. компьюторный мир немного другой. Именно! Я купил приложение на гугл плей, в нем какая то фигня - я или сразу прошу вернуть бабло или потом пишу разработчику и он мне возвращает бабло. Вроде бы все очевидно Цитата ViktorXP @ раздуть холивар С чем холиварить то? |
Сообщ.
#147
,
|
|
|
Цитата Коцмас @ Если вы покупаете авто за 20к баксов и у вас на следующий день что-то ломается, то вы ожидаете что все починят по гарантии? Причем довольно быстро только в том случае, если я СООБЩУ о поломке. Если я молчу как партизан, что у меня что то сломалось, то никто мне ничего не заменит. |
Сообщ.
#148
,
|
|
|
Цитата jack128 @ только в том случае, если я СООБЩУ о поломке. Если я молчу как партизан, что у меня что то сломалось, то никто мне ничего не заменит. Тоесть если у меня есть бага в делфях, то мне ее пофиксят в недельный срок или вернут деньги? Я правильно понимаю? |
Сообщ.
#149
,
|
|
|
Коцмас нет. Я такого не говорил.
|
Сообщ.
#150
,
|
|
|
Цитата jack128 @ Коцмас нет. Я такого не говорил. Так это же свинство, jack128. Наплевательское отношение к заказчику + грабеж. Надо раздавать продукт бесплатно + просить донейт. |
Сообщ.
#151
,
|
|
|
Ну да. С бакфиксами у EMB беда, согласен. Только это никак не отменяет того,что пользователи должны репортить баги, если они хотят получить багфиксы.
|
Сообщ.
#152
,
|
|
|
А о чем спор-то? По-моему, никто не возражает, что у Эмб проблемы с багфиксами (да и кодеры хорошие утекают), далеко не самая гуманная ценовая политика, а уж с поддержкой старых версий вовсе беда. Но тут два варианта - либо плюнуть и уходить в другие языки, либо продолжать жрать кактус.
|
Сообщ.
#153
,
|
|
|
Цитата jack128 @ Ну да. С бакфиксами у EMB беда, согласен. Только это никак не отменяет того,что пользователи должны репортить баги, если они хотят получить багфиксы. Пользователи должы репортить, я не спорю. Но брать с них деньги до того, как продукт будет более-менее рабочим - это грабеж. ИМХО, должна быть такая ценовая политика: если доход от продукта меньше Х в год - бесплатно, иначе - плати % от дохода. Или брать бабки за какие то супер фичи которые нужны именно тем кто готов заплатить. А обдирать лояльных пользователей как липку и просить репортать баги - это свинство. Цитата Fr0sT @ Но тут два варианта - либо плюнуть и уходить в другие языки, либо продолжать жрать кактус. Именно. |
Сообщ.
#154
,
|
|
|
Вопрос стоит даже так: как они ещё на плаву?
|
Сообщ.
#155
,
|
|
|
Цитата Schumi @ Вопрос стоит даже так: как они ещё на плаву? Надо признать, что список фич, реализованных Эмб после приобретения прав, впечатляет - они неплохо подтянули язык до уровня таких столпов, как шарп и ява. Плюс огромное и крайне лояльное сообщество, которое всячески поддерживает на плаву корабль Дельфей (FastMM стал штатным ММ, virtualtreeview юзается в самой среде, indy уже сто лет как идет в поставке, и т.д.) и латает его дыры (runtime патчи ide, исправляющие основные баги среды). В общем, как на старой работе - зп фигня, здание облезлое, начальство козлы, но уж больно народ душевный |
Сообщ.
#156
,
|
|
|
Цитата Fr0sT @ indy уже сто лет как идет в поставке, и т.д. инди - вообще вещь, не имеющая аналогов. Люди в других средах даже не подозревают, что такие задачи можно в две строчки кода решать. |
Сообщ.
#157
,
|
|
|
Цитата Коцмас @ иначе - плати % от дохода. ты хочешь что бы я как разработчик платил другой компании процент от своего заработка? тогда стоимость продукта будет не 2килобакса. а на порядки.. на порядки выше. почему я должен платить процент? цена для обычного разработчика одиночки высокая. но для компании - нет. пс. приношу свои извинения. я так понимаю что все началось именно с меня. я так больше не буду (очень буду стараться). и прошу модераторов выдернуть весь этот холивар в отдельную ветку. Добавлено Цитата ttiger @ инди - вообще вещь, не имеющая аналогов. Люди в других средах даже не подозревают, что такие задачи можно в две строчки кода решать. мне он не нравится. я перешел на ics. но должен признать что если мне нужно решить сетевую задачу очень быстро то прибегаю к инди. |
Сообщ.
#158
,
|
|
|
Цитата ViktorXP @ ты хочешь что бы я как разработчик платил другой компании процент от своего заработка? тогда стоимость продукта будет не 2килобакса. а на порядки.. на порядки выше. почему я должен платить процент? Ну да конечно. Только заработает один из 1000 Цитата ViktorXP @ пс. приношу свои извинения. я так понимаю что все началось именно с меня. я так больше не буду (очень буду стараться). и прошу модераторов выдернуть весь этот холивар в отдельную ветку. Да тут столько народа тусит, что можно перетерпеть, ИМХО. Цитата Fr0sT @ В общем, как на старой работе - зп фигня, здание облезлое, начальство козлы, но уж больно народ душевный Но дома жена пилит и хочет новую шубу! |
Сообщ.
#159
,
|
|
|
Цитата Коцмас @ Пользователи должы репортить, я не спорю Э-э-э. Цитата Коцмас @ если я заплачу несколько килобаксов я получу продукт с глюками и должен сам репортать баги? Ты проясни свою позицию, что ли. Добавлено Цитата ttiger @ инди - вообще вещь, не имеющая аналогов. Люди в других средах даже не подозревают, что такие задачи можно в две строчки кода решать. ну ка, ну ка. Это ж там такого хорошего? |
Сообщ.
#160
,
|
|
|
Цитата jack128 @ Например: как на шарпе в среде VS узнать точное время с сервера времени? ну ка, ну ка. Это ж там такого хорошего? |
Сообщ.
#161
,
|
|
|
Цитата ttiger @ как на шарпе в среде VS узнать точное время с сервера времени? э-э-э. Без понятия. А как в дельфи? Добавлено Ну и заодно напиши, как в инди можно просто скачать данные в виде стима или массива байт с http сервера. Мне кажется это более роспространённая задача, чем получение времени с тайм сервера |
Сообщ.
#162
,
|
|
|
Цитата jack128 @ э-э-э. Без понятия. А как в дельфи? Открыть вкладочку инди -> создать класс -> вызвать метод класса. Цитата jack128 @ Ну и заодно напиши, как в инди можно просто скачать данные в виде стима или массива байт с http сервера. Мне кажется это более распространённая задача, чем получение времени с тайм сервера как на инди не знаю, качал так, как написано в DRKB. А насчет таймсервера-зря ты так. Вот у меня хостер странный и время на серваке у него странное. А я таймстампы на время операции ставить по-человечески. Я ожидаю от шарпа что это делается одной строчкой вызова существующего в среде класса, а не самопальным классом из майкрософтовской кодопомойки за корректную работу которого никто не ручается. |
Сообщ.
#163
,
|
|
|
Цитата jack128 @ Ну и заодно напиши, как в инди можно просто скачать данные в виде стима или массива байт с http сервера. я конечно извеняюсь, но это делается элементарно IdHTTP1.Get('http://Url.com', MyStream); |
Сообщ.
#164
,
|
|
|
Цитата jack128 @ Ты проясни свою позицию, что ли. Поясняю. Брать бабки за продукт с глюками - нельзя. Цитата ViktorXP @ извеняюсь ИзвИняюсь. |
Сообщ.
#165
,
|
|
|
Цитата Коцмас @ А есть продукты без глюков? Поясняю. Брать бабки за продукт с глюками - нельзя. |
Сообщ.
#166
,
|
|
|
Цитата ttiger @ А есть продукты без глюков? Есть бесплатные продукты в которых глюков в разы меньше. |
Сообщ.
#167
,
|
|
|
Цитата Коцмас @ Есть бесплатные продукты в которых глюков в разы меньше А есть намного более платные продукты, в которых глюков в разы больше... |
Сообщ.
#168
,
|
|
|
Цитата ViktorXP @ или я самой сути вопроса не понял? Цитата ViktorXP @ Цитата (jack128 @ Сегодня, 15:07) Ну и заодно напиши, как в инди можно просто скачать данные в виде стима или массива байт с http сервера. я конечно извеняюсь, но это делается элементарно ExpandWrap offLine numbers IdHTTP1.Get('http://Url.com', MyStream); или я самой сути вопроса не понял? а теперь тоже самое, но асинхронно. |
Сообщ.
#169
,
|
|
|
инди в асинхронном режиме не умеет работать. по этому я и перешел на ics
Добавлено пс. хотя и они с глюком. по сему я их малехо допелил и полностью избавил от оконо-зависимости |
Сообщ.
#170
,
|
|
|
Ну вот видишь. А в том же дот нет е
byte[] data = await new WebClient().DownloadDataTaskAsync("http:\\example.com") И что то мне кажется, что асинхронное ИО гораздо важнее,чем какие то сервера времени. |
Сообщ.
#171
,
|
|
|
а в чем тут асинхронность? я так понимаю что тут ключевое слово await. но не совсем понятно как оно среагирует.
сразу понятно что функция должна выполнится и вернуть результат в переменную. а вот сам await видимо создаст что то типа потока (а может и сам поток). и как же в таком случае получить уведомление что все записано. пс. с таким же успехом инди можно запихнуть в поток |
Сообщ.
#172
,
|
|
|
Цитата ViktorXP @ пс. с таким же успехом инди можно запихнуть в поток LOL. Собственно я вспомнил откуда у меня сомнения в адекватности индей: http://robertocschneiders.wordpress.com/20...tability-tests/ Канту писал, что баг он пофиксил из-за которого приложение падало, но производительность так и осталась никакой. Вот что мы имеем, если пихаем каждый запрос в отдельный поток. (Да, сразу скажу, DataSnap сидит поверх инди и все проблемы с производительностью именно из-за синхронности индей.) |
Сообщ.
#173
,
|
|
|
Цитата Apparently, the structure of the HTTP communication framework makes use of the Indy components, which creates a thread for each HTTP request. Хрень какая-то, все равно что детский велосипед пытаться юзать как маунтин-байк. Каждый запрос в потоке - это нубская упрощенка, как раз чтобы облегчить простые юзкейсы. Но строить сервак на этом - верх идиотизма (уж не знаю, чьего именно). P.S. Я имею в виду, что Инди сам по себе - обертка над блокирующим сокетом, а ответственность за его правильное использование лежит на программисте. И если он не знает про пулы потоков или не может организовать работу сокетов внутри одного треда, то нечего на зеркало пенять |
Сообщ.
#174
,
|
|
|
А когда Delphi XE6 выйдет ? В следующем месяце ? Нихто не в курсе ?
|
Сообщ.
#175
,
|
|
|
Hotfix 3 for RAD Studio XE5 and Delphi XE5 Update 2
http://cc.embarcadero.com/Item/29675 |
Сообщ.
#176
,
|
|
|
Сообщ.
#177
,
|
|
|
Они бы лучше вместо рюшечек 64-разрядную среду наконец сделали, а то отладка под х64 - ад какой-то.
|
Сообщ.
#178
,
|
|
|
кто-нибудь XE6 уже пробовал?
такая конструкция работает? type TMyBool = record public class operator Implicit(Value:Boolean):TMyBool; class operator Implicit(Value:ByteBool{WordBool/LongBool}):TMyBool; end; |
Сообщ.
#179
,
|
|
|
Delphi XE6 update 1
http://altd.embarcadero.com/download/radst...e6_upd1_win.iso Изменения http://edn.embarcadero.com/article/43893 |
Сообщ.
#180
,
|
|
|
Delphi C Builder XE7 ISO http://altd.embarcadero.com/download/radst...der_xe7_win.iso
|
Сообщ.
#181
,
|
|
|
Firefox mode enabled
|
Сообщ.
#182
,
|
|
|
Что же так много-то. Чего они туда запихали?
|
Сообщ.
#183
,
|
|
|
Да половина мажорных версий RAD Studio на самом деле больше чем на SP не тянут
|
Сообщ.
#184
,
|
|
|
Обзорные мероприятия по обзору возможностей RAD Studio XE7 пройдут
16 сентября в Москве, 18 сентября в Астане и 23 сентября Екатеринбурге Скрытый текст Из новостной рассылки Embarcadero: Цитата Приглашаем вас принять участие в мероприятиях посвящённых обзору возможностей RAD Studio XE7, которые пройдут 16 сентября в Москве, 18 сентября в Астане и 23 сентября Екатеринбурге. У вас будет возможность ознакомиться с новыми возможностями продуктов и своими глазами увидеть, почему комплексная среда RAD Studio XE7 является универсальным решением для разработчика, которая позволяет быстро создавать приложения, обладающие всем необходимым функционалом для взаимодействия с практически любыми устройствами, корпоративными источниками данных и популярными облачными сервисами. Вы узнаете, как с помощью RAD Studio XE7: • Разрабатывать кроссплатформенные приложения с помощью нового дизайнера единого интерфейса; • Улучшать производительность настольных и мобильных приложений с помощью библиотеки параллельных вычислений, используя преимущества многоядерных процессоров; • Как обеспечить использование мобильной инфраструктуры стандартными сервисами Вы сможете задать все ваши вопросы экспертам, поделиться впечатлениями о продуктах и узнать о дальнейших планах по развитию портфеля решений компании. Ни один вопрос не останется без внимания! Мероприятия пройдут в трёх городах России и СНГ: Москве, Астане и Екатеринбурге. Количество мест ограничено, регистрируйтесь заранее. Регистрация и дополнительная информация http://delphitour.ru |
Сообщ.
#185
,
|
|
|
Место и время в Москве:
16 сентября в 9.30 в гостинице «Бородино» по адресу: Русаковская 13, стр.5 Добавлено Программа: Скрытый текст 9:30 – 10:00 Приветственный кофе 10:00 – 10:15 Открытие Кирилл Раннев, Глава Представительства Embarcadero, Мобильная разработка под Android и iOS – путь Embarcadero 10:15 - 11:00 Всеволод Леонов, Евангелист Embarcadero, Мобильный проект от идеи до реализации 11:00 – 11:30 Дмитрий Мартынов, Региональный менеджер программ по взаимодействию с разработчиками Google, Секреты создания успешных приложений на Android 11:30 – 12:15 Евгений Крюков, Архитектор платформы FM*, Embarcadero, Платформа приложений FM – взгляд изнутри 12:15 – 12:30 Кофе-брейк 12:30 – 13:15 Ярослав Бровин, Ведущий разработчик Embarcadero, Мастер-класс: реальный проект для реальных устройств под iOS и Android 13:15 – 13:45 Дмитрий Кузьменко, Генеральный директор «Ай-Бейз», Базы данных для мобильных решений 13:45 – 14:30Сессия вопросов и ответов |
Сообщ.
#186
,
|
|
|
Цитата Fr0sT @ Да половина мажорных версий RAD Studio на самом деле больше чем на SP не тянут Или, например, когда её с TFS подружат? И когда, наконец (если не сказать вместо этого нецензурно), Delphi как инструмент будет ориентирован на командную разработку и системы контроля версий? Этот хвалёный FireMonkey, флагманский продукт, до сих пор живёт на бинарных форматах для файлов стилей (и текстовой опции, по сути, нет - дамп остаётся дампом, даже если записан в виде строчки текста). Хочется спросить у "отцов-основателей": как Вы предлагаете это мёржить при конкурентных изменениях от двух членов команды? Как сливать бранчи, разветвившиеся хотя бы месяц назад? Если знаете какие-то секретные уловки - поделитесь. Клянусь, я тогда сделаю внутрикорпоративный семинар (аудитория в тысячу человек) и буду нести Знание о своей некогда любимой IDE. P.S. Утечки памяти можете пока не фиксить - не они являются основной проблемой. |
Сообщ.
#187
,
|
|
|
В XE7 добавили распаралеленный цикл For.
Сделали аналог async await, причем расшеренный функциями WaitForAny и WaitForAll. Добавлено Цитата Mr.Delphist @ Если знаете какие-то секретные уловки - поделитесь. Клянусь, я тогда сделаю внутрикорпоративный семинар (аудитория в тысячу человек) и буду нести Знание о своей некогда любимой IDE. Раньше наверное можно было написать письмо Леонову (он ушел в Самсунг перед самой конференцией и докладывался на конференции уже от Свмсунга).. Но вроде, можно написать письма другим докладчикам: Ярославу Боровину или Денису Васильеву. |
Сообщ.
#188
,
|
|
|
Цитата ttiger @ Раньше наверное можно было написать письмо Леонову (он ушел в Самсунг перед самой конференцией и докладывался на конференции уже от Свмсунга).. Но вроде, можно написать письма другим докладчикам: Ярославу Боровину или Денису Васильеву. Что ещё раз подтверждает догадку: ключевые люди заняты карьерой, персональным пиаром - чем угодно, но не развитием продукта. Дог-фудинг? Не, не слышал. |
Сообщ.
#189
,
|
|
|
ttiger а где про await в Дельфи можно почитать? Сходу не нашел
|
Сообщ.
#190
,
|
|
|
Цитата jack128 @ ttiger а где про await в Дельфи можно почитать? Сходу не нашел jack128, с трудом по собственному конспекту нашел упоминание в блоге: http://www.itwriting.com Цитата The System.Threading library now includes a new parallel programming library, including Parallel For, task scheduling, and futures. Futures are a way of creating code that will run at an indeterminate time. You associate a variable with a function that calculates its value. That function will run when you access the value, or before that if a background thread is available. Надо смотреть изменения в System.Threading. Добавлено А в каком разделе эмбаркадеровского сайта ты искал информацию? |
Сообщ.
#191
,
|
|
|
Хе. System.Threading - это не await. Совсем не await.
|
Сообщ.
#192
,
|
|
|
System.Threading это System.Threading.
Параллельный for вроде как в ней. За await я посчитал WaitForAny и WaitForAll |
Сообщ.
#193
,
|
|
|
Поступило письмо от диллера с приглашением на вебинары.
Скрытый текст 23.10.2014 г. 12:00 Решения Embarcadero для работы с БД: что нового? Впервые за все время, одновременно обновились две линейки решений Embarcadero для работы с базами данных: ER/Studio и DB POwerStudio. Причем, в состав новых версий продуктов вошли не только эволюционные изменения, связанные с развитием давно поддерживаемых СУБД, но и решения для поддержки новейших направлений развития технологий БД. Основной вектор развития этих решений направлен на поддержку "Больших данных", больших моделей, больших информационных систем и больших компаний. Вебинар знакомит всех с вошедшими в последние релизы новыми возможностями продуктов 30.10.2014 г. 12:00 От задачи к работающей БД через использование моделей данных Как сделать путь от формулировки задачи заказчиком к реально работающей базе данных короче и эффективнее, сократить количество ошибок, оценить влияние вносимых изменений на любом этапе создания и учесть перспективы развития системы. Практика и рекомендации 06.11.2014 г. 12:00 Использование инструментов работы с SQL-синтаксисом, шаблонами и версиями исходного кода для эффективной разработки БД Современные среды разработки приложений и SQL позволяют разработчикам не отвлекаться от главного - создания точного, эффективного, не 13.11.2014 г. 12:00 Масштабирование БД , NoSQL и большие модели данных Основной вектор развития решений для архитекторов информационных систем и специалистов по данным направлен на поддержку "Больших данных", больших моделей, больших информационных систем и больших компаний. Почему эти решения являются важными и в эпоху NoSQL технологий, на примере MongoDB , будет рассказано на этом вебинаре 20.11.2014 г. 12:00 Управление схемой БД и правами доступа к ее объектам Подавляющее большинство компаний вынуждено работать с несколькими платформами СУБД одновременно. Согласование и синхронизация схем и управление правами доступа к ним являются одной из важнейших функция DBA. Будет рассказано, как решения Embarcadero помогут упростить эти задачи в кросс-платформенной среде, добиться большей продуктивности DBA и сокращения времени и затрат 04.12.2014 г. 12:00 Анализ индексов, использование статистики, гистограмм и хранимых шаблонов при оптимизаци запросов Вебинар посвящен решению важнейших практических задач по оптимизации производительности реляционных БД при помощи Embarcadero DB Optimizer 18.12.2014 г. 12:00 Путь в PostgreSQL Знакомство с инструментами для работы с PostgreSQL, вошедшими в решения Embarcadero для профессионалов в области БД |
Сообщ.
#194
,
|
|
|
Вышел Delphi XE8
http://altd.embarcadero.com/download/radst...der_xe8_win.iso |
Сообщ.
#195
,
|
|
|
RAD Studio 10 Seattle
http://altd.embarcadero.com/download/radst...icbuilder10.iso (7,2 ГБ) Free, 30-day, fully-functional trial (w/o Delphi command line compiler, VCL source code and some bundled tools): https://downloads.embarcadero.com/free/rad_studio Анонс Описание на оф. сайте Краткий обзор на Хабре |
Сообщ.
#196
,
|
|
|
Мда, клепают и клепают. Интересно, хотя бы здесь дебаггер в билдере починили наконец?
|
Сообщ.
#197
,
|
|
|
если посмотреть What's_New то можно сделать выводы
Цитата New Clang-enhanced C++ Compiler for 32-bit Windows я понимаю что Builder в Borland|Embarcadero всегда пас задних, но это был хороший продукт. при должном подходе к нему мог стать полезным инструментом. теперь же они решили полностью забросить свой с++ компилятор и встроить сторонний... это же куда выгоднее. цена продукта такая же а вот себестоимость уменьшается (clang халявный) пс. хорошо хоть про LLVM не забыли. Цитата Parallel Compilation for Clang-enhanced C++ Compilers мы разобрались как компилятор запускать многопоточно. это же так сложно Цитата Previous-generation C++ Compilers __property Keyword Limitation Что и следовало ожидать. Свойства есть в MS VS и были в Bulder. а так как свойства не входят в стандарт то Clang их не поддерживает. но мы прикрутили как смоги. Цитата New VCL Styles ... VCL Styling Improvements ... New VCL Windows 10 Controls Теперь мы на 100% поддерживаем Win10 (The Ultimate Application Development Platform for Windows 10) а вот плюшки "JSON Improvements" / "Other RTL Changes" являются полезняшками. интересно как они реализовали TThreadPool. есть бага в делфи связана с ThreadVar и пулом потоков. если схема работы ThreadVar не поменялась то лучше эти две вещи не совмещать. а юзать сразу tls напрямую. Добавлено хм... это походу будут новые коды продуктов пс. от XE осталась только одна буква и та ушла в иконку |
Сообщ.
#198
,
|
|
|
Цитата ViktorXP @ интересно как они реализовали TThreadPool. Печаль. Только что смотрел с коллегой как реализован пул потоков... это печально. это не нативный пул потоков. Это обычные Thread которые лежат в списке. Там даже I/O Completion Ports нету. Если разработчики компилятор/студии так говнокодят что что уже от обычных программистов ожидать |
Сообщ.
#199
,
|
|
|
Цитата ViktorXP @ теперь же они решили полностью забросить свой с++ компилятор и встроить сторонний... это же куда выгоднее. цена продукта такая же а вот себестоимость уменьшается (clang халявный) Более того, можно вообще забить на развитие компилятора, переложив эту ношу на сообщество. Цитата ViktorXP @ а вот плюшки "JSON Improvements" / "Other RTL Changes" являются полезняшками. Сомнительный плюс. Уж сторонних реализаций JSON пруд пруди. А Эмбы вместо свистоперделок лучше б алгоритмы для базовых функций пересмотрели. А то когда Pos@x64 в 10 раз медленнее Pos@x32, становится совсем печально. |
Сообщ.
#200
,
|
|
|
Цитата ViktorXP @ теперь же они решили полностью забросить свой с++ компилятор и встроить сторонний... Не, свой они вроде не забросили (для Win32 он дефолтный): Цитата BCC32C does not replace BCC32; RAD Studio lets you choose which compiler you want to use for each of your projects. BCC32 is the default C++ compiler for 32-bit Windows. To switch a project to BCC32C, select Project > Options > C++ Compiler and, under Classic Compiler, disable the "Use 'classic' Borland compiler" option. |
Сообщ.
#201
,
|
|
|
Цитата ViktorXP @ Если разработчики компилятор/студии так говнокодят что что уже от обычных программистов ожидать Чего чего... просто искать человека, который знает любой другой язык. |
Сообщ.
#202
,
|
|
|
Цитата Krid @ Не, свой они вроде не забросили (для Win32 он дефолтный): и долго он так продержится? они не строчки не написали о исправлении ошибок или добавлении плюшек в компилятор (дефолтовый). Они на право и налево хвастаются clang (хотя он у их давно) |
Сообщ.
#203
,
|
|
|
установил это "чудо"...
пересаживаюсь с XE5 поэтому буду сравнивать именно с ней. прикольная плюшка дублирование картинки рабочего стола (но бесполезная) студия совершенно не умеет работать с большим разрешением экранов (у меня 2560x1440) как и все программы написанные на delphi, сама студия не любит масштабирование но если выключить масштабирование то в отличии от других программ начинаются шедевральные глюки шрифтов также делфи не знает реальных границ дисплея немножко о плохом стиле: код пишут много людей не придерживаясь единого стиля и красоты кода(все взято из модуля system) Скрытый текст function Max(a, b: Single): Single; overload; begin if a > b then Result := a else Result := b; //а давайте весь модуль запишем в одноу строку. end; function Ceil(const X: Single): Integer; begin Result := Integer(Trunc(X)); if Frac(X) > 0 then //а тут в одну строку постеснялись Inc(Result); end; constructor TRect.Create(const R: TRect; Normalize: Boolean); begin Self.TopLeft := R.TopLeft; //тут у нас появляется Self Self.BottomRight := R.BottomRight; if Normalize then Self.NormalizeRect; //опять в одну строку end; function TRect.GetLocation: TPoint; begin Result := TopLeft; //а тут тогда про Self почему забыли?... end; в самом редакторе прикольную подкраску сделали линий уровней и некоторых операций но немного глючит. если открыть старый проект то ничего этого не показывает пока строчку не отредактируешь, после чего помечает сие иконкой и уже показывает ее все время (даже после переоткрытии). Возможно это просто совпадение пс. скорее всего это было и раньше но я сравниваю с XE5 о чудо. по кнопке F1 запускается chm файлик, а не это г... от майкрасофта. Я ничего не имею против MS Help, но это очень медленная и не удобная система поиска информации. И ембаркадеро наконец то одумалось. Теперь справка стартует мгновенно. правильно позиционируется дерево с контекстом. Одно удовольствие. скрин справки |
Сообщ.
#204
,
|
|
|
ViktorXP, спасибо, ставлю честный плюсик. А вот эмбаркадеровцам увы и ах - опять за плюшками гонятся и не делают базовых вещей (отсутствующая поддержка разных DPI и шрифтов, захардкоженные высоты для Label - ну ё-моё, я просто слышу писк модема из 90-х...)
Можно долго ругать Microsoft за огрехи в WPF (о, я особо "обожаю" их биндинги!), но там реально решены все эти детские болячки по вёрстке UI. |
Сообщ.
#205
,
|
|
|
Цитата ViktorXP @ они не строчки не написали о исправлении ошибок bug fix list Цитата ViktorXP @ по кнопке F1 запускается chm файлик Скомпилили, правда, опять через ж. - без вкладки избранное. И нет возможности сразу из IDE открыть стороннюю контекстную справку в браузере (ну или в том же окне хелпа). Мне в этом плане MS Help 2 больше нравился. А тут надо напильником подтачивать. ЗЫ интересно, как некоторые утилиты из студии показывают версию |
Сообщ.
#206
,
|
|
|
Справка гут, можно наконец скачать ее отдельно и юзать для старых версий среды. Шрифт масштабируется или тоже захардкоден?
Иконки прикольные. В остальном, конечно, минус. |
Сообщ.
#207
,
|
|
|
Цитата Fr0sT @ Справка гут, можно наконец скачать ее отдельно и юзать для старых версий среды. А смысл новой справки в старых версиях? Цитата Fr0sT @ Шрифт масштабируется или тоже захардкоден? Если ты про IDE, то Changing the XE8 IDE Font, Size and Toolbar Color. Для десятки ключ реестра - HKEY_CURRENT_USER\Software\Embarcadero\BDS\17.0 |
Сообщ.
#208
,
|
|
|
Цитата Krid @ И нет возможности сразу из IDE открыть стороннюю контекстную справку в браузере (ну или в том же окне хелпа). хм. не до конца понял. это chm файлик со всеми вытекающими возможностями. если там будет ссылка на google.com то она прямо там и откроется (в справке). Добавлено Цитата Krid @ Скомпилили, правда, опять через ж. - без вкладки избранное. при желании можно пересобрать. Добавлено пс. хотя это уже танцы с бубном Добавлено Цитата ViktorXP @ в самом редакторе прикольную подкраску сделали линий уровней и некоторых операций как мне подсказали это Castalia |
Сообщ.
#209
,
|
|
|
Krid, не, я про шрифт в справке. Отдельные слишком умные личности часто делают font-height=##px вместо ##em, в итоге никакой возможности увеличить текст нет.
|
Сообщ.
#210
,
|
|
|
Сообщ.
#211
,
|
|
|
Кто еще не снес, проверьте плз, остался там баг с кривой обработкой $if дефайнов?
{$if defined (dcc)} type tfoo = class procedure bar; // <-- сюда поставить курсор и нажать ctrl-shift-c end; {$ifend} |
Сообщ.
#212
,
|
|
|
Компания Embarcadero Technologies продана компании Idera
http://habrahabr.ru/post/267487/ |
Сообщ.
#213
,
|
|
|
Цитата ViktorXP @ хм. не до конца понял. это chm файлик со всеми вытекающими возможностями. если там будет ссылка на google.com то она прямо там и откроется (в справке). Не, я имел ввиду, что можно было бы дать возможность юзеру самому выбрать, какую справку открывать. Вот, для примера, накидал расширение к IDE, где можно выбрать альтернативу. Тут в меню Help появляются два новых пункта Скрытый текст Если кликнуть по "Context HTML Help Options", появится диалог, в котором, собс-но и можно выбрать, какую справку ты хочешь получить: Скрытый текст В данном случае - это какой-нить chm-файл, или web-запрос. Ну а если учесть, что chm'ы можно объединять в т.н. "коллекции" (HTML Help Collections - *.col файлы), то можно задать и конкретный col-файл. В итоге, по Alt+F1 (или кликнув по "Context HTML Help"), для слова под курсором в редакторе будет вызвана именно та справка, которую ты выбрал. Короче, как по мне, - довольно удобно. И почему что-то подобное нельзя было сделать сразу ("в коробке") - мне не понятно. Тем более, что (если склероз не изменяет), в той же D7 это уже было реализовано (правда для .hlp файлов). А тут приходится извращаться и писАть свои приблуды к IDE. ИМХО, идиотизм В MS Help 2 таких траблов вообще не было. Цитата ViktorXP @ Цитата Krid @ Скомпилили, правда, опять через ж. - без вкладки избранное. при желании можно пересобрать. Добавлено пс. хотя это уже танцы с бубном Ну да, уже пересобрал (добавил "избранное", расширенный поиск, несколько кнопок и меню). Привык просто ко всему этому. Хотя конечно - танцы с бубном. Почему сразу всё так не сделали - опять же не понятно. Халтура какая-то.. |
Сообщ.
#214
,
|
|
|
Цитата Fr0sT @ Krid, не, я про шрифт в справке. Отдельные слишком умные личности часто делают font-height=##px вместо ##em, в итоге никакой возможности увеличить текст не Ctrl+"+", Ctrl+"-". Ты про это? Цитата Fr0sT @ Кто еще не снес, проверьте плз, остался там баг с кривой обработкой $if дефайнов? {$if defined (dcc)} type tfoo = class procedure bar; // <-- сюда поставить курсор и нажать ctrl-shift-c end; {$ifend} Не, с "{$if defined}" не пашет Без $if'а - всё ok. |
Сообщ.
#215
,
|
|
|
Цитата jack128 @ Компания Embarcadero Technologies продана компании Idera http://habrahabr.ru/post/267487/ То самое чувство, когда твоя бывшая девушка ушла от барыги к вышибале... |
Сообщ.
#216
,
|
|
|
А вдруг всё в опенсорс отдадут?
|
Сообщ.
#217
,
|
|
|
врятли. продукт стоит ~70 миллионов (если учитывать цену прошлой сделки)
сделать из этого количество денег ноль никто не решится |
Сообщ.
#218
,
|
|
|
Цитата ViktorXP @ сделать из этого количество денег ноль никто не решится может, какую-нибудь неочевидную вещь исполнят, типа бесплатной виндовс10 или ОпенОфис |
Сообщ.
#219
,
|
|
|
В своё время же Borland была не против CodeGear в опенсорс отдать. Точнее, продать заинтересованным communities (которые даже деньги собирать начали, но их Emb опередила).
А учитывая не особую популярность студии среди разработчиков (глобально в мире), такой вариант, имхо, вполне себе возможен. ЗЫ да в принципе не так уж и важно, будет студия опенсорсной или нет - главное, чтоб она не сдохла. А то ведь альтернативы fpc/Lazarus не будет |
Сообщ.
#220
,
|
|
|
Цитата Krid @ Ctrl+"+", Ctrl+"-". Ты про это? Ага. Осёл ущербно масштабирует шрифты, умея только менять базовый кегль, из-за чего меняются только заданные через % надписи. Жестко заданные надписи в пролете. Цитата Krid @ Не, с "{$if defined}" не пашет Ну и бу на них Аж с 7ки баг тянется, и все никак не починят. |
Сообщ.
#221
,
|
|
|
Цитата Fr0sT @ Согласен, реально достали уже Ну и бу на них Аж с 7ки баг тянется, и все никак не починят |
Сообщ.
#222
,
|
|
|
Сообщ.
#223
,
|
|
|
Embarcadero RAD Studio 10.1 Berlin
ISO (7 GB): http://altd.embarcadero.com/download/radst...builder10_1.iso What's New Bug fix list Краткий обзор на хабре: Релиз RAD Studio 10.1 Berlin (Delphi, C++Builder) |
Сообщ.
#224
,
|
|
|
Долго думал, куда отправить этот крик души, наверно, все-таки в новости, ибо вызвано сменой кодовой базы.
Глянул я вчера исходник элементарного IncDay и погрузился в охреневающий ужас... function IncDay(const AValue: TDateTime; const ANumberOfDays: Integer = 1): TDateTime; begin Result := IncHour(AValue, ANumberOfDays * HoursPerDay); end; function IncHour(const AValue: TDateTime; const ANumberOfHours: Int64 = 1): TDateTime; begin Result := IncMinute(AValue, ANumberOfHours * MinsPerHour); end; function IncMinute(const AValue: TDateTime; const ANumberOfMinutes: Int64 = 1): TDateTime; begin Result := IncSecond(AValue, ANumberOfMinutes * MinsPerHour); end; function IncSecond(const AValue: TDateTime; const ANumberOfSeconds: Int64 = 1): TDateTime; begin Result := IncMilliSecond(Avalue, ANumberOfSeconds * MSecsPerSec); end; function IncMilliSecond(const AValue: TDateTime; const ANumberOfMilliSeconds: Int64 = 1): TDateTime; var TS: TTimeStamp; TempTime: Comp; begin TS := DateTimeToTimeStamp(AValue); TempTime := TimeStampToMSecs(TS); TempTime := TempTime + ANumberOfMilliSeconds; TS := MSecsToTimeStamp(TempTime); Result := TimeStampToDateTime(TS); end; И это я еще не привел функции 1) DateTimeToTimeStamp 2) TimeStampToMSecs 3) MSecsToTimeStamp 4) TimeStampToDateTime Полез в D7, чтобы убедиться, что не страдаю воспоминаниями из параллельной реальности function IncDay(const AValue: TDateTime; const ANumberOfDays: Integer): TDateTime; begin Result := AValue + ANumberOfDays; end; Спрашивается, на хрена такие "обновления"? |
Сообщ.
#225
,
|
|
|
Цитата Fr0sT @ Быть может готовятся, что TDateTime будет не просто Double, которой нет на каких-нибудь ARM'ах (или ещё где), а какой-то более универсальной структурой/классом. Спрашивается, на хрена такие "обновления"? Ну и "метод чайника" весьма надёжен. П.С. а так - да, кошмарно выглядит, на первый взгляд. |
Сообщ.
#226
,
|
|
|
Всё может быть, и мультиплатформенность требует жертв. Почему, однако, у FPC такой проблемы нет, а ведь он компилится под ARM? Ну и в конце концов, зачем делать настолько длинную цепочку вызовов, множа imul-ы (не говоря уже о том, что у меня почему-то эти функции не инлайнятся, в результате чего на asm код вообще лучше не смотреть), почему бы не умножать сразу на нужную величину? Загадка.
|
Сообщ.
#227
,
|
|
|
Цитата Fr0sT @ Спрашивается, на хрена такие "обновления"? IncDay из D7 может пропустить неверную дату а обновлённая, кинет исключение |
Сообщ.
#228
,
|
|
|
Shaggy, а что есть "неверная дата"? Для tdatetime это 01/01/0100, для timestamp - 01/01/0000, но это просто условности, и если не брать во внимание сопутствующие функции, то сами по себе типы прекрасно обработают отрицательные значения.
Кроме того, ничто не мешало и у tdatetime сравнивать с нижним пределом. |
Сообщ.
#229
,
|
|
|
Fr0sT
Дельфи морально устарел. Есть международный стандарт выпущенный ещё до Delphi. Но уже отменяющий TimeStamp. Наши его перевели в ГОСТ ИСО 8601-2001. Но разработчики Delphi озаботились только сейчас. Так вот в дате есть весокосные года 29 февраля. Есть системы дата-время где есть високосные часы минуты и секунды. Они же дополнительные секунды. Есть ещё и доп минуты и доп часы Смотрите там часы от 00 до 24 минуты от 00 до 60. |
Сообщ.
#230
,
|
|
|
Pavia, и какое представление современно?
|
Сообщ.
#231
,
|
|
|
Цитата Fr0sT @ Глянул я вчера исходник элементарного IncDay и погрузился в охреневающий ужас... Код того же boost'а не видел? |
Сообщ.
#232
,
|
|
|
Krid, буст известный мастодонт, я туда и не лезу - это все сиплюсплюсные дела. А вот в RTL такой подставы не ожидал...
|
Сообщ.
#233
,
|
|
|
Цитата Fr0sT @ А вот в RTL такой подставы никто не ожидал... Согласен Просто они хотят одинаковую базу кода подвести для всех платформ. Если серьёзно, то этот код Delphi ничем не отличается от кода Microsoft'а. |
Сообщ.
#234
,
|
|
|
Цитата Fr0sT @ Глянул я вчера исходник элементарного IncDay и погрузился в охреневающий ужас... ... Спрашивается, на хрена такие "обновления"? Элементарного IncDay? Дело в том, что как в той песенке поётся, "всё хорошо, прекрасная маркиза, за исключеньем пустяка..." Вот для затравки: «Never say never» или Работаем с таймзонами правильно Что же всё-таки не так со структурой DateTime? Очень рад, что у Delphi-команды дошли руки и до этого. Ибо в Delphi RTL было дофигища подобных naive implementation для "элементарных" вещей. Скажем, то же округление - далеко не сразу появились Floor/Ceiling/etc, поэтому в старых проектах часто приходилось рисовать "своё" округление для верной работы дробей. |
Сообщ.
#235
,
|
|
|
Цитата Mr.Delphist @ Вот для затравки: «Never say never» или Работаем с таймзонами правильно Что же всё-таки не так со структурой DateTime? Как все это соотносится с TDateTime? |
Сообщ.
#236
,
|
|
|
Цитата Fr0sT @ а что есть "неверная дата"? Из-за особенности представления дробной части TDateTime для отрицательных значений, недопустимыми являются значения между -1 и 0, и простые сложения\вычитания, при которых происходит переход через -1 или 0, приводят к неверному результату. Например, для значения 0.25 смещение на один день назад должно давать -1.25, а не -0.75 |
Сообщ.
#237
,
|
|
|
Цитата Fr0sT @ Как все это соотносится с TDateTime? Например, попробуйте вычесть N целых дней из сегодняшней даты так, чтобы попасть на "медведевский" интервал (когда было GMT+4) и сравните время (часы и минуты) обеих дат. Или хотя бы из любой даты "сразу после перехода на летнее время" вычесть пять минут. Т.е. с той наивной реализацией мы в любом случае получим какой-то TDateTime, но будет ли он правильным ответом? Конечно же, нет: ночные "3 часа 01 минута" минус "5 минут" в наивной реализации даст "2 часа 56 минут", а по факту это должно быть "1 час 56 минут" (т.к. переход на летнее время делался прыжком 2:00 -> 3:00, т.е. интервал 2:00 - 2:59 в ночь перевода стрелок просто не существует). |
Сообщ.
#238
,
|
|
|
Цитата Mr.Delphist @ Т.е. с той наивной реализацией мы в любом случае получим какой-то TDateTime, но будет ли он правильным ответом? Конечно же, нет: ... С окольной реализацией через MSecs мы получим то же самое, т.к. функции типа IncDay и т.п., понятия не имеют какое время ты им подсовываешь - локальное или UTC. Поэтому для учета переходов с зимнего времени на летнее и обратно нужно самому конвертировать локальное времени в UTC и обратно методами класса TTimeZone (или по старинке через WinAPI). Поэтому "у Delphi-команды дошли руки" только до того, чтобы исправить ошибку "наивной реализации" при переходе даты через полночь 30.12.1899 г. (смене знака TDateTime). Сделали они это дубово, зато универсально, т.к. эта корректировка нужна не только в IncDay, но и во всех IncXXX |
Сообщ.
#239
,
|
|
|
Mr.Delphist, вопрос с таймзонами особый, и к "голому" типу данных отношения не имеет. Корректная работа с ними должна включать постоянно обновляемую базу данных и явно выходит за рамки базового набора языка.
leo, спасибо за инфу. Зря они, конечно, пожидились на точку отсчета. С вместимостью Double можно было бы и от р.х. отсчитывать. |
Сообщ.
#240
,
|
|
|
Цитата Fr0sT @ Зря они, конечно, пожидились на точку отсчета. С вместимостью Double можно было бы и от р.х. отсчитывать. Точка отсчета не имела бы значения, если бы TDateTime представлялась бы линейно\единообразно на всей оси, а не зеркально для отрицательных значений. Для этого DateOf(dt) должна определяться не как Int\Trunc, а как Floor(dt), а TimeOf(dt) всегда д.б. положительным и определяться не через Frac(dt), а через dt-Floor(dt). Иначе для отрицательных dt и TimeOf(dt) получается отрицательным (?!). Какой в этом смысл, не понятно... Добавлено PS: Кстати, зеркальное представление TimeOf приводит к тому, что "наивные реализации" IncHour и ниже дают неверный результат не только при переходе через 0 (как IncDay и выше), но и для любых отрицательных значений - смещение происходит в противоположную сторону... |
Сообщ.
#241
,
|
|
|
leo, я имел в виду, что чем дальше вглубь точка отсчета, тем меньше вероятность хранения в этом поле отрицательных значений. Всё же очень мало софта имеет дело с датами до н.э. В отличие от unix time, например.
Добавлено А проблемы с отрицательными значениями будут у любого линейного представления, хоть в мсек от н.э., хоть в наносек от сотворения мира. Разве что структура типа SYSTEMTIME спасет, но она уж больно неудобна для арифметики и хранения. |
Сообщ.
#242
,
|
|
|
Цитата Fr0sT @ А проблемы с отрицательными значениями будут у любого линейного представления С какой стати? Если бы dt:=0.25 при смещении на 1 сутки назад представлялась бы "обычно", как 0.25-1 = -0.75 (Date = -1, Time = +0.25), а не -1.25 ((Date = -1, Time = -0.25), то какие тут были бы проблемы? В использовании Floor вместо Trunc? |
Сообщ.
#243
,
|
|
|
Цитата leo @ какие тут были бы проблемы? При таком алгоритме да, вроде бы все нормально. Но почему-то решили делать ужасающие каскады преобразований вместо легких доработок. И самый прикол в том, что удобство типа (разделение даты и времени, автоматический переход целых суток в дату из времени при наращивании) получается полностью нивелировано. В чем тогда цимес продолжать использовать Double, имея неочевидные траблы со сравнением, например? |
Сообщ.
#244
,
|
|
|
Цитата Fr0sT @ Зря они, конечно, пожидились на точку отсчета. С вместимостью Double можно было бы и от р.х. отсчитывать. Цитата Fr0sT @ В чем тогда цимес продолжать использовать Double, имея неочевидные траблы со сравнением, например? В совместимости с MS OLE. В Delphi 1 был тот же double с отсчетом от р.х., а в 32-битной D2 TDateTime сделали совместимым с OLE Variant DATE. Точку отсчета сместили, а с дурной зеркальностью отрицательных значений слегка прокололись - в функциях конвертации даты ее учли, а в IncXXX, видимо, забыли или забили Добавлено Ха, оказывается в D7 и EncodeDateTime работает не правильно - без учета зеркальности отрицательных значений. Для 29.12.1899 6:00 выдает -0.75 вместо -1.25 |
Сообщ.
#245
,
|
|
|
Цитата leo @ В совместимости с MS OLE И тут МС подгадил |
Сообщ.
#246
,
|
|
|
Цитата Fr0sT @ И тут МС подгадил Судя по байкам, МС сам в свое время "влип" с этим форматом представления даты, переняв его от Lotus 1-2-3, для обеспечения совместимости с Excel. Говорят, что первое время в Excel воспроизводилась ошибка Lotus в представлении 1900 г., как високосного (хотя по Григорианскому стилю он таковым не является). Потом для исправления этой ошибки пришлось сместить начало отсчета даты на 1 день назад (отсюда и не круглая цифра - декабрь 1899 г., но почему в итоге разница стала составлять 2 дня, а не 1, история умалчивает). Ну а с Lotus-а взятки гладки - в стародавние досовские времена было не до нынешнего жиру, поэтому и на 100 и 400 летние поправки к високосности попросту забили, и для зеркального представления отрицательных значений времени видимо имелись какие-то причины, связанные с реализацией. |
Сообщ.
#247
,
|
|
|
Цитата Fr0sT @ Но почему-то решили делать ужасающие каскады преобразований вместо легких доработок. И самый прикол в том, что удобство типа (разделение даты и времени, автоматический переход целых суток в дату из времени при наращивании) получается полностью нивелировано Согласен. Раз уж не только IncXXX, но и EncodeDateTime не учитывала особенности представления OLE DATE для отрицательных значений, то можно было бы оставить все как есть (с линейным представлением DateTime на всей оси), а для совместимости с OLE добавить новый тип TOleDateTime и поправить функции VarToDateTime и VarFromDateTime. |
Сообщ.
#248
,
|
|
|
Помогите советом я вполне возможно не в той теме, среда программирования нормально работала, примерно 10 месяцев не пользовался и вот тебе при компиляции пользуюсь кнопками cntrl+f9, chift+f9, а они перестали работать, полазил по менюшкам поставил по дефолту, но ничего не работает, кроме этого очень неудобно, где настройки проверить в справке не увидел.
|
Сообщ.
#249
,
|
|
|
Tools->Options->Editor Options->Editor SpeedSetting->Default keymapping
|
Сообщ.
#250
,
|
|
|
Editor SpeedSetting этого нет
->Default keymapping это стояло, но пока не работает. |
Сообщ.
#251
,
|
|
|
А как это все пропустили новость, что появилась Delphi Community Edition?
|
Сообщ.
#252
,
|
|
|
Цитата Profi @ А как это все пропустили новость, что появилась Delphi Community Edition? Если сравнить community-редакцию Visual Studio и "это", то... Эмбарики дают нечто странное: годовая лицензия, которую надо продлять; инсталер только через веб; отдельно Delphi и отдельно Builder. |
Сообщ.
#253
,
|
|
|
Цитата Mr.Delphist @ Если сравнить community-редакцию Visual Studio и "это", то... Эмбарики дают нечто странное: годовая лицензия, которую надо продлять; инсталер только через веб; отдельно Delphi и отдельно Builder. Интернет не равенство в России устранено. После установки RAD вы можете доставить любой компонент: Delphi, C++ и др. Зато 32 и 64 исходный код RTL открыт. Редактор не обрезан, есть рефакторинг. |
Сообщ.
#254
,
|
|
|
Цитата Mr.Delphist @ инсталер только через веб Исошник есть Там даже Фастрепорт есть в комплекте |
Сообщ.
#255
,
|
|
|
Тут по миру представляют новую версию дельфи, Delphi Rio.
Из интересного: inline variables: begin var s: string = 'kfjhekfcje'; for var i: Integer := 10 to 20 do ... end; вывод типов для них: begin var dict := TDictionary<string, string>.Create; end; возможность переопределить оператор присваивания и файнализатор для рекордов. Правда когда выйдет это чудо - пока не ясно. |
Сообщ.
#256
,
|
|
|
Всё ж какой запас был заложен по синтаксису языка, что новые фичи до сих пор можно добавлять, не ломая предыдущих правил и не обкладываясь прагмами! Браво, мистер Вирт, браво!
|
Сообщ.
#257
,
|
|
|
Цитата jack128 @ Правда когда выйдет это чудо - пока не ясно. Да, пока что они говорят Цитата Our 10.3 Rio release is coming soon |
Сообщ.
#258
,
|
|
|
Цитата jack128 @ inline variables: А в каких случаях их выгодно использовать? |
Сообщ.
#259
,
|
|
|
Цитата ^D^ima @ А в каких случаях их выгодно использовать? В смысле "выгодно" ? |
Сообщ.
#260
,
|
|
|
Цитата jack128 @ В смысле "выгодно" ? Как я понимаю это новшество позволяет в блоке begin end создавать новые переменные, не объявленные в var. вот и спрашиваю в каких случаях это будет лучше чем просто написать переменную в var? |
Сообщ.
#261
,
|
|
|
Цитата ^D^ima @ вот и спрашиваю в каких случаях это будет лучше чем просто написать переменную в var? Да, забыл упомянуть, эти переменные будут иметь block scope. Так что всех случаях будет НЕ хуже классического объявления. Где то так же, где лучше. например такая запись for var i := 0 to Items.Count - 1 do тут же пофиксит классический баг новичков - использование счетчика цикла за пределами тела цикла. Добавлено или например так: begin if ... then begin var XmlDoc := LoadXmlDocument(Filename); DoWork(ParseXml(XmlDoc)); end; DoOtherWork(); end; Если XmlDoc вынести в блок var, то пиковое потребление памяти вырастит, потому что XmlDoc уничтожится только в конце процедуры. Да и вообще переменные всегда лучше объявлять как можно ближе к месту их использования. Ты ж не объявляет полем переменную, используемую только в одном методе? Так зачем же объявлять переменную видимой везде в методе, если она нужно только в теле цикла? |
Сообщ.
#262
,
|
|
|
Собственно вот, авторы статей, текстов и постов подтянулись. Общий обзор фичи, влияние на производительность
|
Сообщ.
#263
,
|
|
|
Цитата jack128 @ Если XmlDoc вынести в блок var, то пиковое потребление памяти вырастит, потому что XmlDoc уничтожится только в конце процедуры. Delphi стал управляемым языком? |
Сообщ.
#264
,
|
|
|
На столько же на сколько C++ управляемый. Для того чтобы при выходе за скоуп уничтожить объект - быть управляемым языком не обязательно.
В данном конкретном случае - XmlDoc - переменная интерфейсного типа, для них работает подсчет ссылок. |
Сообщ.
#265
,
|
|
|
Цитата jack128 @ В данном конкретном случае - XmlDoc - переменная интерфейсного типа, для них работает подсчет ссылок. Это я помню. Цитата jack128 @ Для того чтобы при выходе за скоуп уничтожить объект - быть управляемым языком не обязательно. То есть, если у меня у функции в var определена ссылочная переменная, я могу не вызывать в конце функции Free для, так как компилятор все сделает сам? |
Сообщ.
#266
,
|
|
|
Цитата Profi @ Это я помню. Ну я тоже с дельфей максимум ~30% времени работаю. Большую часть времени C# Цитата Profi @ Для того чтобы при выходе за скоуп уничтожить объект - быть управляемым языком не обязательно. То есть, если у меня у функции в var определена ссылочная переменная, я могу не вызывать в конце функции Free для, так как компилятор все сделает сам? Нет, компилятор сам Free не вызовет. Но как я выше сказал, XmlDoc - интерфейс, так что это и надо. Но вообще есть финт ушами, который избавляет от необходимости явно вызывать Free TAutoDestroy = class(TInterfacedObject) ... public constructor Create(AObj: TObject); destructor Destroy; override; // в деструкторе вызываем AObj.Free end; procedure AutoDestroy(AObj: TObject): IUnknown; begin Result := TAutoDestroy.Create(AObj); end; begin var Obj := TStringList.Create; AutoDestroy(Obj); // работаем с Obj - вызывать Free не надо end; Только это всё лирика, к обсуждаемой теме отношения не имеет |
Сообщ.
#267
,
|
|
|
Цитата ^D^ima @ вот и спрашиваю в каких случаях это будет лучше чем просто написать переменную в var? Наверное если хочешь сломать себе голову.. И тому кто будет читать исходник потом Цитата jack128 @ Если XmlDoc вынести в блок var, то пиковое потребление памяти вырастит, потому что XmlDoc уничтожится только в конце процедуры. Т.е код ни в коем случае случае нельзя написать так? ... var XmlDoc: .... begin if ... then begin XmlDoc := LoadXmlDocument(Filename); DoWork(ParseXml(XmlDoc)); XmlDoc.Free; end; ... Эх.. теперь то с "inline variables" заживём! |
Сообщ.
#268
,
|
|
|
А скоупы, судя по всему, будут в неявный try-finally оборачиваться? Просадка по производительности однако.
|
Сообщ.
#270
,
|
|
|
Объявление переменных по ходу крайне не желательная вещь. Она реально нужна только для циклов.
Лучше бы сделали это как пункт меню для рефакторинга. Компилятор должен автоматом распознавать тип. Так что тут они перемудрили. Да и автосборку мусора. Элементарно решается двух-связным списком и особым интерфейсом у которого автоматом вызывается метод Free. Все кому надо давно бы сделали. Но нет они вместо ARC ввели слабые ссылки да ещё через корявый синтаксис вместо использование атрибута или оператора. |
Сообщ.
#271
,
|
|
|
Цитата Pavia @ Не согласен! А именно: когда пишу сложную функцию по обработке чего-то большого, то в одном месте i-целая переменная (для пробежки в массиве), в другом - плавающее число из тетрадки с записями, в третьем - вообще комплексное число. Таких случаев действительно не много, но они есть; и объявления "по-ходу" выглядят крайне полезными. Объявление переменных по ходу крайне не желательная вещь. Она реально нужна только для циклов. |
Сообщ.
#272
,
|
|
|
Цитата Pavia @ Объявление переменных по ходу крайне не желательная вещь. Наоборот. Лучше бы, конечно, сделали let-блоки с переменными, а ля ML: let var x := 1; var y := 2 in begin WriteLn(x + y); end; Цитата Pavia @ Да и автосборку мусора. Не понял фразы. В Делфи добавляют сборку мусора? Или ты хотел бы, чтобы добавили? В любом случае Цитата Pavia @ Элементарно решается двух-связным списком и особым интерфейсом у которого автоматом вызывается метод Free нет, не решается. Сборщик мусора, несмотря на название, не трогает недостижимые («мёртвые») объекты, а сохраняет достижимые («живые»), перемещая их в другую область памяти. И вообще, устройство GC несколько сложнее, чем «двусвязный список» и «особый интерфейс». Вот, рекомендую к просмотру, хоть там и Java: https://www.youtube.com/watch?v=JBaZ4lK6OBk Цитата Pavia @ Но нет они вместо ARC Так, стоп, GC и ARC — принципиально разные алгоритмы со своими плюсами и минусами (отличными друг от друга в т.ч.), и в Делфи, насколько я помню, как раз реализован ARC для интерфейсов. Т.е., достаточно унаследоваться от TInterfacedObject вместо TObject, и вот тебе объекты с ARC, для которых не нужно вызывать Free вручную. jack128 же написал об этом выше. Или я тебя не понял. |
Сообщ.
#274
,
|
|
|
Krid, там триал с ограничением по времени? Или порезанная демо-версия?
|
Сообщ.
#277
,
|
|
|
Здравствуйте!
Embarcadero RAD Studio 10.3 Rio Update 1 (ISO 6,4 ГБ) ссылка наверху кто -то скачал, использовал, впечатление особенно по мобильным устройствам. p.s. всё таки уточню ссылка на демку на 30 дней или некий продукт для "постоянного общения"? |
Сообщ.
#278
,
|
|
|
Давно уже 11-ая Studio есть.
|