PyBugz — удобный консольный интерфейс к Bugzilla. Очень удобно. Можно делать поиск по багзилле, выводить информацию о баге с номером, постить новые или комментировать существующие баги, плюс полная работа с аттачами.
Несмотря на то, что утилита написана гентушником, PyBugz работает с любыми сайтами, где стоит Bugzilla.
Читать далееОбновил Mercurial на сервере и дома.
Лол, во FreeBSD из /contrib не устанавливается hgwebdir.fcgi (почему?). Поправил Makefile в портах, получил желанное. А то поначалу ещё и куда-то делись все шаблоны.
Ещё пришлось прописать в hgweb.config в секцию [web] строчку
baseurl = /hg
Раньше без неё работало! :-P
Big talk о некоторых аспектах автоматизированной генерации документов. В ролях: LaTeX, Metapost, GNU Emacs, Make, m4, bash :-) Здесь не написано о том, как пользоваться Латехом, Метапостом, Емаксом, как писать мейкфалы, сценарии командной оболочки и не рассказано о хитростях макропроцессора m4. Текст длинный и справочно-унылый, читать долго.
Конкретно, описано следующее:
как вставлять (удобно) куски исходников в LaTeX-документ
как (автоматически) внедрять (с удобством) результаты численных расчётов в документ
как организовать простую визуализацию данных с включением графиков в документ
Semantic — часть CEDET, унифицированный API в Emacs для работы с исходными
текстами. Semantic предоставляет прослойку высокого уровня над низкими
процедурами лексического анализа исходников. В составе Semantic есть
написанные на Emacs Lisp подобия lex(1) и yacc(1), так что чтобы
добавить поддержку нового языка к Semantic, требуется описать его
грамматику и определить некоторые специфичные для разбора сорцов на
этом языке процедуры (документация по Semantic содержит всю
необходимую информацию).
Грепал Грека грепом репо,
Видит Грека — в репо баг,
Сунул Грека в репо руку —
Баг за руку Греку цап!
Mercurial — распределённая система контроля версий, написанная на Python. Работает очень шустро (быстрее, похоже, только git), имеет всё что нужно и проста в работе. В Emacs для работы с Mercurial можно использовать VC, там есть нужный backend.
Решил тут поставить Mercurial на сервер, прицепить веб-интерфейс к нему и сделать так, чтобы можно было отправлять коммиты прямо на сервак через SSH и HTTPS (удобно и надёжно).
Опишу весь процесс.
При установке использовалось следующее ПО (с другими версиями что-то может измениться):
FreeBSD 6.2-STABLE в качестве OS на сервере
Веб-сервер lighttpd 1.4.15 (на версиях ниже 1.4.12 скорее всего будут проблемы с SSL; 1.4.x вообще не сахар по сравнению с грядущей 1.5.x, далее по тексту будет хак, связанный с недостатками ветки 1.4.x)
Mercurial 0.9.4 (вышла на днях)
Сегодня посмотрел внимательно Darcs - лёгкую распределённую систему контроля версий. Её часто приводят в пример как рабочее приложение, писаное на Haskell.
Darcs понравился (лось? лась?).
Читать далее