Опубликовал
Vlad 30 октября 2011 в 23:51.
Категории: Без категории.
Прошло уже больше года с того момента как я расстался со своей второй работой, где достаточно плотно использовал в работе Lazarus для разработки небольших программ под Linux. Именно тогда в блоге публиковались посты про использование формата Open Document и формирование отчётов для OpenOffice. Тогда же я и поделился с вами своим модулем для работы с документом Oo как с zip-архивом. Надо сказать, что первой неожиданностью было то, что такая простенькая работа оказалась полезна кому-то кроме меня =) И спустя некоторое время Бурков Сергей aka Leo дважды вносил изменения в модуль и улучшал его работу.
А примерно неделю назад Сергей снова обратился ко мне просьбой разрешить выложить исходники модуля на SourceForge и организовать небольшой, но полезный проект для Lazarus и FPC под названием ODFProc. Ну что ж, я искренне рад, что модуль для работы с OpenOffice продолжает использоваться и даже перерастает в нечто большее, чем просто модуль - в небольшой, но полезный проект. И хоть я в настоящее время и не являюсь постоянным пользователем Lazarus, но тем не менее немного расскажу про новый проект ведь блог посещают не только люди, использующие исключительно Delphi - может кто-то решит присоединиться к проекту и внести свой вклад в его развитие.
Читать далее »
Опубликовал
Vlad 30 октября 2011 в 19:13.
Категории: Компоненты Delphi.
Продолжаем пусть и медленно, но верно рассматривать новинки, которые нам преподнесла новая версия RAD Studio - XE2. И сегодня мы рассмотрим ещё одно нововведение - VCL Styles, с помощью которого можно организовать в своей программе поддержку скинов. До выхода Delphi XE2 мы модгли использовать стили оформления двумя способами: либо писать свой движок для поддержки скинов (долго, затратно), либо воспользоваться уже готовыми компонентами и библиотеками, например библиотекой AlphaControls и поддержку скинов без особых затрат времени. С выходом Delphi XE2 потребность в сторонних компонентах может отпасть сама собой. Сейчас я не буду говорить, что-то типа "VCL Styles обанкротит разработчиков AlphaControls" и т.д. - тут время все расставит по своим местам и, думаю, что места под Солнцем хватит всем. Сегодня я просто рассмотрю максимально те возможности для работы со скинами в Delphi, которые мы можем использовать после начала работы с Delphi XE2.
Опубликовал
Vlad 16 октября 2011 в 11:08.
Категории: Delphi в Web, Основы Delphi.
Сегодняшняя тема, думаю, будет интересна в первую очередь тем, кто связан с программированием сетевых приложений. Про работу с JSON в Delphi я уже несколько раз рассказывал в блоге и приводил примеры того как можно разбирать различные JSON-объекты. Но во всех примерах я рассматривал работу лишь с одной из библиотек для работы с json в Delphi - SuperObject.
Но не стоит забывать и про то, что в Delphi существуют свои родные механизмы работы с JSON, которые содержатся в трех модулях: DBXJSON.pas, DBXJSONCommon.pas и DBXJSONReflect.pas. В этих трех модулях можно найти достаточно много полезных и интересных классов и методов. Если Вы никогда не слышали об этих модулях, то эта статья как раз для Вас.
Читать далее »
Опубликовал
Vlad 11 октября 2011 в 21:50.
Категории: Без категории.
Помните был на DelphiFeeds.ru конкурс? Вот сегодня свершилось - получил посылочку с призами. Брелок на ключи, ручку, флешку на 8Gb и футболку. Всё, естественно с логотипом Embarcadero.
Коробочка на фотке - это из под брелка (она же визитница =)). В качестве приза также обещался билет на экзамен Delphi Certified Developer и один номер Blase Pascal Magazine. Собственно мне билетик уже особенно и не нужен, т.к. после получения лицензии XE2 я смог пройти экзамен в рамках акции. Кроме этого вчера получил поздравление и от русскоязычной редакции BPM. Спасибо! Кстати, тем, кто не читал ни разу Blase Pascal Magazine - советую оценить работу русскоязычной редакции и почить хоть бы и бесплатный выпуск журнала, там есть замечательная статья про работу с JSON в Delphi. Можно сказать, что после прочтения этой статьи и я стал более подробно копаться в DBXJSON.pas. Читать далее »
Опубликовал
Vlad 11 октября 2011 в 13:15.
Категории: Firemonkey, Основы Delphi.
С появлением в Delphi XE2 FireMonkey иногда ощущаю себя прям каким-то первоклассником =) Не сказать, чтобы прям уж так совсем все непонятно и сложно...скорее немного не привычно использовать новые FMX-контролы. Вот и сегодня от темы статьи так и напоминает что-то из разряда "Delphi для начинающих". Но, как говориться, из песни слов не выкинешь - раз решил поработать с FireMonkey, то начинать надо с простых вещей. Ну, а так как в статье про SQLite для Delphi XE2 было предложение расписать работу с Grid'ами в FMX, то попробуем написать небольшое приложение, которое будет заполнять табличку на основании запроса к базе SQLite. Читать далее »
Опубликовал
Vlad 8 октября 2011 в 16:15.
Категории: Компоненты Delphi, Основы Delphi.
Уже больше года прошло с момента публикации статьи "SQLite в Delphi 2010." Надо сказать, что рассмотренный в статье SQLiteWrapper я успешно использовал и в Delphi 2010 и в Delphi XE. Знаю, что есть ещё несколько подобных реализаций для работы с SQLite в Delphi, но почему-то этот wrapper мне понравился более всего - небольшой по размеру, удобный в использовании, простой в изучении. Что ещё для счастья нужно? Никакого паролирования мне для баз SQLite мне не требовалось поэтому использовал себе и использовал разработку Тима Андерсона (Tim Anderson). Но, как говориться, прогресс не стоит на месте и вот вышла Delphi XE2, сама SQLite вроде бы тоже несколько раз "апнулась". Соответственно, поддержка x64, FireMonkey и прочие довольно обширные нововведения в Delphi, а также обновление библиотеки SQLIte.dll внесли свои коррективы в разработку...и мой любимый враппер дал сбой. Нет, он конечно и раньше требовал, например, передачу в параметры методов исключительно AnsiString, но это, можно сказать, мелочи. А тут вдруг после сборки проекта под XE2 перестали работать некоторые методы, например FieldAs..., Bind и пр. Посыпались исключения. Первым делом глянул в репозиторий, но там оказалась ревизия от февраля месяца, т.е. для XE2 не предназначенная, да и среди нововведений значился только бэкап баз данных.
Решил немного пошерстить Сеть в поисках подходящего враппера для SQLite в Delphi XE2. И был приятно удивлен, что разработка Тима Андерсона жива, здорова и даже теперь уже "пышет" кроссплатформенностью. Правда изменились/исчезли некоторые методы, но и добавилось достаточно. Собственно эту находку я сегодня и решил представить в своем блоге.
Читать далее »
Опубликовал
Vlad 3 октября 2011 в 00:13.
Категории: Без категории.
Вообще первоначально этот пост задумывался как обзор программ для создания инсталляторов. Хотел написать статью, подобно "Обзору программ для администрирования баз данных SQLite.", но в процессе описания InstallAware так увлекся скриншотами, что в итоге, посмотрев на готовое описание для новой версии InstallAware решил, что пора бы уже и остановиться на достигнутом и сменить название на то, которое есть сейчас, а обзор написать попозже.
Свежие комментарии