Проекты
Здесь представлены мои программные проекты. В основном, это "мелкие полезняшки", хотя есть и довольно крупные. Все они хранятся в 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
Скрипт для создания несложных диаграмм. Умеет создавать вертикальные и горизонтальные столбцовые диаграммы,а также круговые диаграммы (их он создает по умолчанию).
Projects
Что-то наподобие groupware: web-приложение, позволяющее создать несколько проектов и отслеживать баги в них, а также выкладывать документацию по проектам. Кроме того, включает веб-интерфейс к Git.
pydesktop
Это небольшой скрипт на python+gtk2, который показывает на рабочем столе обои, а по правой кнопке мыши показывает меню, из которого можно запускать программы и менять обои. Состав меню редактируется в конфиге (~/.config/pydesktop.conf).
pyLambda
pyLambda - это интерпретатор языка, основанного на нетипизированном λ-исчислении.
pystats
Это маленький скрипт, который делает довольно простую вещь: анализирует числовые данные, поступающие со стандартного входа, потом рисует графики (зависимость величины от номера измерения) и выдает обычные статистики (мат. ожидание и пр.). Может обрабатывать сразу несколько столбцов данных. Требует ploticus.
pyTester
pyTester - это программа для тестирования знаний. Вопросы формулируются так, чтобы на каждый вопрос только один ответ из N был верным. Вопросы делятся на разделы, а внутри раздела - на группы. Из каждого раздела будет показано заданное количество вопросов, причем из каждой группы будет показан только один вопрос.
Qwerty-launcher
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
Это еще один десктоп, позволяющий запускать программы, что-то из серии idesk или rox-desktop.
Первое отличие от упомянутых проектов - кнопки запуска могут быть организованы в разделы, что упрощает ориентацию при большом количестве программ на десктопе.
Todos
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
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.
