Function Discovery API


Речь в статье пойдет об обзоре инструментария Function Discovery Api для работы с устройствами и ресурсами ПК. Данный API появился в Windows Vista и предназначен перечисления и поиска по заданным условиям ресурсов и аппаратного обеспечения системы, в том числе и подключенных по сети.
Читать полностью ...
Настройки программы в INI с использованием RTTI#7


На работе реализовал в программе небольшой механизм для работы с настройками. Настройки ранее хранились в INI-файле, и в принципе этого достаточно. Просто хотелось улучшить этот подход. Результат получился увлекательный, имхо. По поводу RTTI и INI в сети можно найти ряд статей, вот, например, статья Роберта Лав в переводе от Александра Божко о сохранении свойств объекта в INI. Моя же задача была немного иной.
Читать полностью ...
Заметка о RTTI, TValue и real/double/extended


Заканчивая свою работу над сериализацией записей в XML, и уже встраивая разработанные классы в программный продукт, столкнулся с неожиданным поведением, что выражалось некорректной загрузкой данных. Сначала было сложно понять в чем дело, ибо на тестовом примере все вроде как работало исправно.
Читать полностью ...
Работа с XML и сериализация записей (record).


Недавно уже затрагивал эту тему, а сегодня небольшой продолжение. Столкнулся с проблемой производительности парсинга и составления XML файлов. Есть предположение, что должно бы как то все побыстрее быть, но сейчас результаты кажутся не совсем приемлемыми.
Читать полностью ...
FireMonkey и MyShows.ru #3


Новогодние праздники подошли к концу. Сегодня был уже первый рабочий день. Вместе тем работа над клиентом сервиса MyShows.ru с использованием фреймворка FireMonkey подходит к своему логическому завершению.
Читать полностью ...
Таблицы TGrid и TStringGrid в FireMonkey


Продолжая переносить клиент MyShows.ru на платформу FireMonkey, решил использовать таблицы для отображения списка эпизодов. И столкнулся с тем, что возможности по настройки грида в режиме проектирования весьма и весьма скромны. Так что нужно немного углубиться в изучение...
Читать полностью ...
Проблема с потоками (TIdHTTP?).


Что-то разработка клиента для Myshows.ru с использованием FireMonkey встала на месте, а камнем предкновения стали потоки. Я в общем то далеко не мастер их использования, однако не пойму в чем может быть причина появления ошибки. Постарался сократить максимально исходный код, до тех пор пока ошибки остаются, но причину так и не понял.
Читать полностью ...
FireMonkey и MyShows.ru #2


Время до окончания конкурса FireMOnkey к сожалению остается все меньше и меньше, а дела у меня особо не двигаются, а еще и очередная командировка впереди. Тем временем вышел Update 3 для Delphi XE2, и принес нам исправления некоторых ошибок.
Читать полностью ...
Первое использование FireMonkey


Что-то последнее время статьи в блоге появляются не очень то часто, уже пара месяцев прошла с выхода Delphi XE2, а фактически статьей по новым технологиям, которые принес данный продукт так и не появилось. Технологии таких, напомню, две: связывание данных - LiveBindings и новый графический фреймворк FireMonkey. Руки к сожалению не доходят взяться и изучать все новые возможности, но в виду объявленного конкурса по FireMonkey, все таки решил взяться за изучение.
Читать полностью ...
Условная компиляция модулей


Столкнулся с немного странным поведением Delphi 2010. Исходная проблема такова: допустим проект в зависимости от настроек может иметь некоторый модуль а может и нет. Под модулем будем понимать дата-модуль. Т.е. хочется в некотором конфиге при компиляции определить некоторую константу - использовать или не использовать указанный модуль. И вот в результате столкнулся с проблемой...
Читать полностью ...