Информация

Последние записи

Теги


Блоги


Записи из всех блогов с тегом: грабли


Delphi XE5: впечатления от разработки под Android

Блог: TDelphi-блог
Отправил свою программу на конкурс. Саму программу показывать пока не хочу. А хочу поделиться своими впечатлениями от использования Delphi XE5 и Firemonkey.
  Сразу оговорюсь Это мой первый проект на Firemonkey и первый опыт разработки для Android. Я использовал Delphi XE5 + Update 1 + все хотфиксы для Update 1. Тестировал только на телефоне GSmart Aku A1 (480 x 854 pixels, 4.5 inches (~218 ppi). Эмуляторы не использовал. Часто компилировал и запускал на Win32 в режиме Mobile Preview (об этом ниже). В этом проекте решил опробовать подход "как-мне-кажется-это-делают-в-java", когда и для каждого класса создавал отдельный .pas файл. В результате получилась куча юнитов и чтобы в них не запутаться пришлось раскидать их по папкам и пространствам имён....



[[ Полный текст записи доступен в TDelphi-блоге]]
автор: debose добавлено: 01 янв 14 просмотры: 2094, комментарии: 0



Чего не хватает в Delphi

Блог: TDelphi-блог
Публикация для конкурса проводимого агрегатором Delphi новостей DelphiFeeds.ru. Интеграция с SVN Я говорю не просто о добавлении комманд Update/Commit в какие либо меню. Всё это возможно и в варианте интеграции SVN в Delphi для бедных. Я говорю о широкой визуальной поддержке. Чтобы на Tab-ах редактора и в дереве проекта отображался значок как в TortoiseSVN. Чтобы изменённые строки в исходниках подсвечивались другим цветом. Мне понравилось, как сделана интеграция SVN в NetBeans. SVN команды доступны в отдельном субменю при правом клике как на файле в дереве так по заголовку таба в редакторе. Фильтры/поиск Фильтрация и/или поиск везде где только возможно. Я имею в виду, фильтр, который сокращает список доступных для выбора вариантов, по мере набора (filter as you type)....

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]
читать дальше...
автор: debose добавлено: 28 май 10 просмотры: 1217, комментарии: 0



Текучка 12: Велосипед для езды по минному полю. Или почему не стоит вешать обработчики Application.O

Блог: TDelphi-блог
Это история о том, как один программист, начал изобретать групповой делегат (multicast delegate) для обработки события Application.OnMessage, не зная о том, что подобный класс включён в стандартную поставку Delphi. Одному программисту понадобилось сделать так, чтобы одна из форм обрабатывала событие Application.OnMessage. Программист не раз встречал подобный код у себя в библиотеках. Обычно это делалось так: в секции юнита initialization, запоминался старый обработчик события затем вешался свой обработчик события, который после выполнения своих операций вызывал запомненный старый обработчик а восстанавливалась цепочка, как правило, в секции finalization Таких обработчиков могло быть несколько, но все они по цепочке вызывали предыдущий обработчик, и нормально работали...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]
читать дальше...
автор: debose добавлено: 22 май 10 просмотры: 1121, комментарии: 0



Текучка 11: Поиск AV в полевых условиях и найденная в результате цепочка ужасного кода.

Блог: TDelphi-блог
Недавно был случай: у клиента при запуске программы возник загадочный Access Violation, а проблема оказалась в статически прилинкованной Dll-ке. Но начав исследовать эту проблему, выявился большой комок ужасного кода. Звонит коллега: я у клиента, поставил обновление, и последний билд не запускается на 3х компах из 10. При старте программы вылетает сообщение об ошибке по адресу 0x0000L0L0. А очень старый билд запускается без проблем. Подключись пожалуйста удалённо, говорит, и посмотри в чём может быть дело. Дело осложнялось тем, что даже при запуске проги в режиме отладки log оставался пустым. Значит ошибка происходила до запуска системы логирования, скорее всего в initialization секции какого-то юнита. Расставил во всех initialization секциях основных модулей показ диалогов с...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]
читать дальше...
автор: debose добавлено: 28 апр 10 просмотры: 913, комментарии: 0