to post messages and comments.

← All posts tagged coding

*fatal ВНЕЗАПНО форкнул бота! о_О

Вообще-то шучу, внезапным было только решение перепиливать, впрочем так оно и всегда. Одно из правил опенсорса: если тебе что-то не нравится, бери перепиливай. ;)

Так вот, форк называется FATAL, что расшифровывается следующим образом: Forked Around TALisman. За основу была взята 84-я ревизия Талисмана и основательно перепилена (вдоль и поперек). Сразу скажу, что занимаюсь я этим только для своего удовольствия и никаких гарантий не даю, вот теперь решил поделиться. :) Надо сказать Питон отличный язык и один он доставляет немало, чуть более, чем на 9000. В общем сегодня зарелизил первую версию 1.0, далее продолжу работу над версией 1.1, по мере возможности.

Самое основное, что подверглось изменению:

1) Формат конфига. Приведен к более удобочитаемому, удобоваримому виду и наиболее распространенному виду: param=value.
2) Формат команд. Команды на англ. языке с префиксом, который задается в конфиге. По-умолчанию префикс — "." точка, но можно любой, в том числе и без него.
3) Новые параметры в конфиге. Расширенные параметры подключения — возможность задавать прокси-сервер. Управление автоподпиской. Управление доставкой сообщений посланных напрямую боту в ростер одминам бота.
4) Бот может работать в конференциях и без адмиских прав (мелочь, а приятно), однако рекомендуется все-таки чтобы бот был админом, но это не критично.
5) Плагин muc&amuc с такими командами как kick, ban, akick, avisitor и т.д.
6) Плагин PAI (Pseudo AI), да, бот болтает.
7) Плагин Roster, поддержка ботом ростера, пока две команды subscribe и usubscribe (планируется расширение функциональности).
8) Мощная поддержка ботом базы статей, вплоть до хранения книг по несколько мегабайт и их чтение по частям, само собой. С расширеным поиском по названиям и тексту статей и получением статьи если надо текстовым файлом через джаббер. К слову сказать ради этого и задумывался форк, но вылился в перепиливание всего бота.

А также множество полезных, и неочень, команд,типа: remind, note, seen, remote, redirect, novc и т.д.
Куча всяких мелких багфиксов, доставшихся по наследству от Талисмана.

Где взять:

Из SVN,текущая ревизия r36: svn.posix.ru

Релиз от 14.12.2009г., версия 1.0:
Из SVN: svn.posix.ru
Архивы в форматах tar.gz, zip, rar, 7z: fatal-bot.spb.ru

Тут один приятель слил пару книг по shell и командам терминала, спешу поделиться:

Девид Тейнсли — Linux и Unix программирование в SHELL [2001, PDF]
Описание: Данная книга является практическим руководством по программированию интерпретатора Bourne shell -стандартного командного интерпретатора в UNIX, полностью совместимого с интерпретатором BASH shell в Linux. Книга предназначена для начинающих и опытных программистов и содержит множество полезных примеров, советов и подсказок.
С ее помощью читатель сможет быстро научиться создавать shell-сценарии для реальных задач и ситуаций, возникающих в большинстве систем UNIX и Linux.
Количество страниц: 458

Девид Тейнсли — Linux и Unix программирование в SHELL + С. Л. Скловская-Команды Linux. [DJVU]
Описание: Книга «Команды Linux. Справочник. Издание третье, переработанное и дополненное» содержит свыше 530 команд: классических и совсем новых, популярных и не очень, незаслуженно забытых или не нашедших у нас должного распространения. Их описания расположены в алфавитном порядке. Все команды также классифицированы по тематическим направлениям и представлены в разделе «Типовые операции».
Количество страниц: 836

Сам еще не смотрел, надеюсь все так как описал. :)

Брать тут: tempfile.ru