Проекты

Здесь представлены мои программные проекты. В основном, это "мелкие полезняшки", хотя есть и довольно крупные. Все они хранятся в 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

Репозиторий: 
git://iportnov.ru/charts.git

Скрипт для создания несложных диаграмм. Умеет создавать вертикальные и горизонтальные столбцовые диаграммы,а также круговые диаграммы (их он создает по умолчанию).

ERD

Репозиторий: 
git://iportnov.ru/ERD.git

Инструмент для создания всяких разных диаграм, в т.ч. entity-relationship diagrams. Из текстового описания наподобие http://iportnov.ru/files/3tier.txt делает диаграммы наподобие http://iportnov.ru/files/3tier.pdf . Использует metapost. Пока что сильно недоделано.

Framework

Репозиторий: 
git://iportnov.ru/framework.git

Это фреймворк (не очень высокого уровня, на настоящий момент) для создания web-приложений на Haskell.

Полная документация тут: http://iportnov.ru/files/framework/html/

Состоит он из следующих частей:

  • HTTP сервер (используется доработанный Network.Shed.Httpd)
  • Модуль для работы с Cookies

Projects

Репозиторий: 
git://iportnov.ru/projects.git

Что-то наподобие groupware: web-приложение, позволяющее создать несколько проектов и отслеживать баги в них, а также выкладывать документацию по проектам. Кроме того, включает веб-интерфейс к Git.

pydesktop

Репозиторий: 
git://iportnov.ru/pydesktop.git

Это небольшой скрипт на python+gtk2, который показывает на рабочем столе обои, а по правой кнопке мыши показывает меню, из которого можно запускать программы и менять обои. Состав меню редактируется в конфиге (~/.config/pydesktop.conf).

pyLambda

Репозиторий: 
git://iportnov.ru/pylambda.git

pyLambda - это интерпретатор языка, основанного на нетипизированном λ-исчислении.

pystats

Репозиторий: 
git://iportnov.ru/pystats.git

Это маленький скрипт, который делает довольно простую вещь: анализирует числовые данные, поступающие со стандартного входа, потом рисует графики (зависимость величины от номера измерения) и выдает обычные статистики (мат. ожидание и пр.). Может обрабатывать сразу несколько столбцов данных. Требует ploticus.

pyTester

Репозиторий: 
git://iportnov.ru/pytester.git

pyTester - это программа для тестирования знаний. Вопросы формулируются так, чтобы на каждый вопрос только один ответ из N был верным. Вопросы делятся на разделы, а внутри раздела - на группы. Из каждого раздела будет показано заданное количество вопросов, причем из каждой группы будет показан только один вопрос.

Qwerty-launcher

Репозиторий: 
git://iportnov.ru/qwerty.git

Еще одна запускалка программ.

По задумке - это что-то среднее между меню и доком, предназначенное прежде всего для относительно небольших устройств (например, ноутов).

Screen-Launcher

Репозиторий: 
git://iportnov.ru/screenlauncher.git

Это еще один десктоп, позволяющий запускать программы, что-то из серии idesk или rox-desktop.
Первое отличие от упомянутых проектов - кнопки запуска могут быть организованы в разделы, что упрощает ориентацию при большом количестве программ на десктопе.