пятница, 14 апреля 2006 г.

Программазм. Обновления.

Вчера вечерком проводил ревизию ${HOME} на домашнем компе. Обнаружились три поделки, вполне достойные моего бомжатника:) (причесал слегка вчера, добавил комментариев и отCVSил):
  1. apphome С-шная библиотечка (подпадает под категорию сниппетов) для создания и адресации домашнего каталого приложения (идея возникла в процессе работы над питоновыми утилитками, в частности, над BirthdaysReminder, когда требовалось держать какие-то данные и настройки в некотором известном приложению каталоге); можно считать что это примитивное и упрощенное переложение идеи реестра на файловую систему;
  2. flexstring C-шная библиотечка (тоже подпадает под категорию сниппетов) для работы с динамически изменяющимися строками в стиле С; вещь сугубо утилитарная, просто меня в один прекрасный момент задолбало при каждом вызове strcat() проверять размер буфера или заранее создавать заведомо огромный;
  3. pmod C++-ная библиотека, написана довольно давно; основная идея --- динамическое подключение библиотек классов (плагинов), логическое объединение нескольких физически различных библиотек через общий интерфейс (тоже своего рода реестр); экземпляры классов создаются через прокси-вызовы с указанием id класса или его уникального имени (обычная строка); pmod --- это своего рода попытка сделать "как в Java" или "как в Python".
pmod я практически не использовал (пару раз не считается), а вот apphome и flexstring вполне применимы. В принципе, пишущим не на С они не интересны, и каждый может написать свой текущий, конкретно необходимый вариант... но так зато под рукой есть готовая реализация и можно не тратить время на типовые рутинные куски кода.
Все более менее достойное выложено здесь.

Комментариев нет:

Отправить комментарий

Спутник взлетает. Первая ступень отработала.

 И, кажется, неплохо: Посмотрим, что будет когда отработает вторая.