Приложение: о книге
Практически все программы, которые я использовал при написании этой книги, являются свободными.
Рождение книги
При написании первого черновика этой книги в основе моей системы была Red Hat 9.0 Linux, но уже шестую версию черновика я писал на Fedora Core 3 Linux.
В начале для написания книги я использовал KWord (как я и описывал в Предисловии).
Отрочество
Позже я перешёл на формат DocBook XML и использовал Kate, но это показалось мне слишком скучным. Поэтому я перешёл на OpenOffice, который замечательно подходил со своим уровнем управления форматированием и возможностью генерировать PDF, но он выдавал слишком небрежные HTML-страницы.
Наконец, я открыл для себя XEmacs и переписал всю книгу с нуля в формате DocBook XML (снова), так как решил, что этот формат – надолго.
Для шестой версии черновика я решил использовать Quanta+. При этом я использовал стандартные таблицы стилей XSL, которые шли в комплекте с Fedora Core 3 Linux. Потом я написал CSS документ, чтобы придать цвет и стиль HTML-страницам. Я также на скорую руку написал лексический анализатор (конечно, на Python), который осуществлял автоматическую подсветку синтаксиса в примерах программ.
Для седьмой редакции я использовал MediaWiki в качестве основы для своего сайта. Теперь я всё редактирую прямо на сайте, а читатели могут сразу же читать/редактировать/обсуждать содержимое на вики-странице.
Для работы над восьмым черновиком я использовал Vim, Pandoc и Mac OS X.
Для девятого черновика я перешел на формат AsciiDoc и использовал Emacs 24.3, тему tomorrow, шрифт Fira Mono и adoc-mode для написания.
Сейчас
2016: Я устал от нескольких незначительных проблем с рендерингом в AsciiDoctor, например, ++
в C/C++
исчезали, и было трудно следить за экранированием таких незначительных вещей. Кроме того, мне стало неохота редактировать текст из-за сложного формата Asciidoc.
Для десятого черновика я перешел на написание в формате Markdown + GitBook, используя редактор Spacemacs.
Ноябрь 2020 года: Поскольку Gitbook отказался от своего открытого программного обеспечения, перешел на Honkit, поддерживаемый сообществом форк наследия Gitbook.
Об авторе
Смотри https://swaroopch.com/about