Приложение: о книге

Практически все программы, которые я использовал при написании этой книги, являются свободными.

Рождение книги

При написании первого черновика этой книги в основе моей системы была 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

results matching ""

    No results matching ""