Файлы
Программы и исходники
- Давно хотел выложить маленький простой синхронизатор файлов, которым я обновляю этот сайт через FTP. Это моя первая
осмысленная программа под .NET.
- Миграция метаданных для перехода на FireBird 2.1. Командный файл для Windows, "автоматизирующий"
стандартную инструкцию, которая входит в инсталляцию FB21. Предназначено для тех, кто не дружит с консольным isql и инструкциями на
английском - распакуйте все, установите 4 параметра в шапке командного файла и запустите. Русский перевод оригинальной инструкции можно найти на
ibase.ru.
- Резервирование при помощи 7-Zip. Пример командного файла и статья на эту тему
- Извращение на тему множественной обработки событий Delphi компонентов. Искодник Delphi (9кб) и
статья на эту тему
- Исправления к компонентам ZEOS DBO 6.6.4 Искодник Delphi (40кб)
- Работа с БД Interbase. Командный файл для backup-restore, вызов которого можно легко
интегрировать в контекстное меню проводника. Часто приходится работать с IB, причем с несколькими СУБД и не долго живущими
базами (тестовые, клиентские и пр.) - в этом случае использование средств типа ibexpert не оправданно тяжело - командными
файлами гораздо проще и быстрее. Но всегда хотелось еще иметь типовые операции непосредственно в контекстном меню, чтобы
уже в 2 клика :).
- Кодирование в текст. Исходный код функций (Delphi unit, ZIP, 6.2 kb), использованных для экспериментальной части
статьи.
-
Спровоцировали меня написать ActiveX компонент для встраивания Ole объектов. Можно использовать как
очень простой пример использования OleContainer, правда внутри ActiveX. Побочным эффектом явилось то,
что панельки Word не уезжают на границы окна, а остаются в рамках ActiveX control. Естественно, можно
встраивать в Web страницы, при соответствующих настройках безопасности (пример встраивания в Web приложен).
По идее, в HTML для загрузки контента предусмотрен штатный способ, но разбираться не хотелось, поэтому
так работать очевидно не будет, поэтому все действия - через интерфейс объекта.
Интерфейс тривиален - смотрите библиотеку типов.
Исходник для Delphi (10к).
OCX (203k).
Кстати, WebBrowser тоже умеет документы так показывать (например при открытии Word файла). Сам ole объект
доступен при этом через свойство IWebBrowser.Document (для Word это и будет объект типа Document).
Чуть позже оказалось, что у MS есть подобный ActiveX support.microsoft.com/kb/311765
для офисных документов. Поведение немного отличается, но можно сказать, что то же самое :).
-
Склейка картинок. Программа для полуавтоматической сборки картинок в единое полотно (puzzle).
Клеит картинки одних линейных размеров (без перехлестов!) на основании корреляции векторов-границ. Количество
анализируемых картинок ограничено объемом оперативной памяти. Полученное полотно можно сохранить каталог
(теже картинки, только переименованные) для последующего просмотра и т.п. Только формат JPEG. Архив, 270 кб.
Исходник для Delphi.
-
AVL деревья. Исходник для Delphi простой демонстрационной программы, умеющей их строить.
Как-то нужно было вспомнить процесс построения, но в итоге не пригодилось - алгоритм поддержания структуры дорогой.
-
Обработка текста. Исходник для Delphi функции вычисления расстояния редактирования (Левенштейна) между строками.
Можно использовать для сравнения строк на "похожесть".
-
Архиватор LZH. Исходник для Delphi очень простого консольного архиватора, запакованный им самим
(откроется WinRar или 7-Zip). У LHA вариантов формата больше (и сжатие может быть лучше), но медленнее.
-
Архиватор LZH. Исходники для Delphi с моими изменениями, направленными на улучшение
производительности. Комментарии к коду. Оригинал также включен.
Разное
-
Мое генеалогическое дерево (в формате GEDCOM).