Проекты

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

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

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

Yet another programs launcher.

In my minds, it is something average between classic menu and dock. It's designed primarily for relativily small devices - laptops and netbooks, for example.

Screen-Launcher

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

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

Todos

Репозиторий: 
git://gitorious.org/todos/todos.git

todos is a simple TODO manager. TODO records theirself are described in plain-text file, and todos allows you to show only needed of them. So, todos works as specialized ‘grep’ utility.

By default, output format is the same as input; so, you can combine several ‘todos’ instances into unix pipes.

YAML-RPC

Репозиторий: 
git://iportnov.ru/yaml-rpc.git

This is a small library to organize RPC over TCP/IP, using YAML as data serialization format.

RPC server should supply a set of "RPC methods", which are simply functions ::
a -> IO b, `a' and 'b' should be of class IsYamlObject. This class guarantees
that values of given type can be serialized to YAML and de-serialized.
Network.YAML.Instances module provides some instances declaration for this
typeclass. Moreover, Network.YAML.Derive module contains (TemplateHaskell)
function deriveIsYamlObject, which will help you to declare `instance
IsYamlObject ...' for almost any ADT.