Проекты
Здесь представлены мои программные проекты. В основном, это "мелкие полезняшки", хотя есть и довольно крупные. Все они хранятся в Git на этом сервере. Получить себе копию проекта можно командой git clone <репозиторий>. Через web все git-репозитории можно просмотреть тут: http://git.iportnov.ru/ (там же можно скачать проекты в виде tar.gz).
Лицензия на все программы - GNU GPL v3 or any later, если не указано иное.
Багрепорты и пожелания принимаются в багтрекере на http://redmine.iportnov.ru. Если вы доработали какую-то из этих программ - пишите мне, я с радостью приму полезные патчи, а если вы хотите регулярно поддерживать программу - я дам вам Git push access.
Charts
Скрипт для создания несложных диаграмм. Умеет создавать вертикальные и горизонтальные столбцовые диаграммы,а также круговые диаграммы (их он создает по умолчанию).
ERD
Инструмент для создания всяких разных диаграм, в т.ч. entity-relationship diagrams. Из текстового описания наподобие http://iportnov.ru/files/3tier.txt делает диаграммы наподобие http://iportnov.ru/files/3tier.pdf . Использует metapost. Пока что сильно недоделано.
Framework
Это фреймворк (не очень высокого уровня, на настоящий момент) для создания web-приложений на Haskell.
Полная документация тут: http://iportnov.ru/files/framework/html/
Состоит он из следующих частей:
- HTTP сервер (используется доработанный Network.Shed.Httpd)
- Модуль для работы с Cookies
Projects
Что-то наподобие groupware: web-приложение, позволяющее создать несколько проектов и отслеживать баги в них, а также выкладывать документацию по проектам. Кроме того, включает веб-интерфейс к Git.
pydesktop
Это небольшой скрипт на python+gtk2, который показывает на рабочем столе обои, а по правой кнопке мыши показывает меню, из которого можно запускать программы и менять обои. Состав меню редактируется в конфиге (~/.config/pydesktop.conf).
pyLambda
pyLambda - это интерпретатор языка, основанного на нетипизированном λ-исчислении.
pystats
Это маленький скрипт, который делает довольно простую вещь: анализирует числовые данные, поступающие со стандартного входа, потом рисует графики (зависимость величины от номера измерения) и выдает обычные статистики (мат. ожидание и пр.). Может обрабатывать сразу несколько столбцов данных. Требует ploticus.
pyTester
pyTester - это программа для тестирования знаний. Вопросы формулируются так, чтобы на каждый вопрос только один ответ из N был верным. Вопросы делятся на разделы, а внутри раздела - на группы. Из каждого раздела будет показано заданное количество вопросов, причем из каждой группы будет показан только один вопрос.
Qwerty-launcher
Еще одна запускалка программ.
По задумке - это что-то среднее между меню и доком, предназначенное прежде всего для относительно небольших устройств (например, ноутов).
Screen-Launcher
Это еще один десктоп, позволяющий запускать программы, что-то из серии idesk или rox-desktop.
Первое отличие от упомянутых проектов - кнопки запуска могут быть организованы в разделы, что упрощает ориентацию при большом количестве программ на десктопе.
