26 декабря 2008 г.

Плагин KeePass floating panel

На моём новом ноуте стоит Виста, и под ней отказался работать Password Commander (сейчас уже мёртвый проект).

22 декабря 2008 г.

Новое ключевое слово static в Delphi

Недавно я переводил пост Почему методы класса должны быть помечены словом "static", чтобы их можно было использовать в качестве функции обратного вызова? Реймонда Чена. Там я оставил весь код "как есть" - на C++. Здесь я рассмотрю этот вопрос с точки зрения Delphi.

Создаём систему плагинов, часть 7

При декларации интерфейса IInit мы описали его методы как safecall вместо ожидаемого stdcall.

Создаём систему плагинов, часть 6

Настало время обсудить наш интерфейс IInit. Как вы помните, ранее мы не говорили, что это такое - пока мы считали это "неким классом", у которого есть методы Init и Done.

Создаём систему плагинов, часть 5

Самое время поговорить о серверной части. А начнём мы с загрузки плагинов.

После того, как мы столь подробно разжевали наши плагины, и вы действительно осознали фразу "пакеты = DLL", то на вопрос "а как их загружать?" у вас уже должен быть ответ: "как DLL!" - т.е. через LoadLibrary.

17 декабря 2008 г.

Создаём систему плагинов, часть 4

В прошлый раз мы немного пощупали "пакеты в виде DLL" и реализовали недостающие части функций инициализации в таком плагине.

Прежде чем переходить к вопросам загрузки плагинов и самим интерфейсам, я бы хотел ещё раз сказать, что пакеты - это просто DLL (а после этого поста вы наверняка сами догадаетесь, как нужно правильно загружать плагины в виде "пакетов в виде DLL").

4 декабря 2008 г.

Кастомизация блога

Решил уделить денёк внимания своему блогу. В частности меня достали огромного размера посты на главной и оформление кода.

Поиском нашлось следующее:
Ручные патчи HTML-стиля.
Подсветка синтаксиса в блоге.

2 декабря 2008 г.

Создаём систему плагинов, часть 3

Прежде чем переходить к реализации нашей функции _Init, пощупаем сначала эти "пакеты в виде DLL".

Создаём систему плагинов, часть 2

В предыдущий раз мы рассмотрели несколько возможных вариантов для системы плагинов. Самое время заняться реализацией.

Создаём систему плагинов, часть 1

Примечание 12.01.2011: эта серия не была закончена. То, что было написано, говорит скорее не про плагины вообще, а представляет собой глубокий "заныр" в детали DLL и BPL. Если вас интересуют именно плагины, то вместо этой серии почитайте вот эту серию постов.

Окей, я решил, наконец, написать какую-нибудь программку. Может быть Shareware. Может быть нет. Не знаю. Есть только пока несколько задумок.

Хочется сделать что-нибудь красивое в D2009 с применением всех тех новых возможностей Delphi.

Ну и, конечно же, как любая нормальная программка, моя софтина должна быть расширяемой за счёт плагинов. Не суть сейчас важно, плагины какого рода будут в ней - для старта нужна некая универсальная система, на базе которой можно легко собрать любые плагинчики, какие надо.