Я ищу программу, которую я могу использовать для создания диаграмм ASCII, таких как:
+---------+ | | +--------------+ | NFS |--+ | | | | | +-->| CacheFS | +---------+ | +----------+ | | /dev/hda5 | | | | | +--------------+ +---------+ +-->| | | | | | |--+ | AFS |----->| FS-Cache | | | | |--+ +---------+ +-->| | | | | | | +--------------+ +---------+ | +----------+ | | | | | | +-->| CacheFiles | | ISOFS |--+ | /var/cache | | | +--------------+ +---------+
Это должен быть пакет, доступный в Debian . Замечательная диаграмма, приведенная выше, взята из документации ядра Linux. Я не могу поверить, что они были созданы вручную. Должен быть какой-то инструмент для их создания.
Я использовал asciio уже несколько лет. Многие диаграммы на этом сайте, которые я создал с помощью asciio
.
пример
vncviewer .-,( ),-. __ _ .-( )-. gateway vncserver [__]|=| ---->( internet )-------> __________ ------> ____ __ /::/|_| '-( ).-' [_...__...°] | | |==| '-.( ).-' |____| | | /::::/ |__|
Графический интерфейс выглядит так.
ПРИМЕЧАНИЕ. Все управляется из контекстного меню, а также с помощью клавиш быстрого доступа.
Используя vim
вместе с плагином DrawIt, вы также можете создавать базовые диаграммы. Хороший обзор того, как его установить и использовать, можно найти здесь, в этой статье: « Как создать чертежи ASCII в редакторе Vim (рисовать ящики, линии, эллипсы, стрелки внутри текстового файла) .
Существует веб-сайт под названием asciiflow, который, вероятно, самый простой способ рисовать эти типы диаграмм.
Еще один инструмент JavE , написанный на Java, который также может создавать диаграммы ascii.
,'''''''''''''| | Controller | | | '`'i'''''''''' ,' `. ,' `. - - ,'''''''''''''| ,''''''''''''`. | Model |______| View | | | | | `'''''''''''' '`'''''''''''''
Графический интерфейс выглядит так:
Посмотрите на режим исполнителя или режим изображения для Emacs (см. Также этот скринкаст ). Вы также можете проверить дита .
Я нашел другой ответ; Я не уверен, что он полностью полезен, но помните, что GNU roff (groff) имеет процессор для языка Pic, а также постсимулятор ascii; таким образом, вы можете попробовать что-то подобное (если вы используете Linux, все, вероятно, уже должно быть установлено). Напишите файл с именем test.roff, содержащий:
.PS box "box1"; line box "box2"; .PE
Затем введите: groff -Tascii -p test.roff
, и вы должны получить:
+------+ +------+ | +-----| | | box1 | |box2 | +------+ +------+
С уважением.
Может быть, вас будет интересовать графика .
Пример:
echo "[ Bonn ] -- car --> [ Berlin ], [ Ulm ]" | graph-easy
производит:
+--------+ car +-----+ | Bonn | -----> | Ulm | +--------+ +-----+ | | car v +--------+ | Berlin | +--------+
Вы можете установить его с помощью следующих команд:
wget http://search.cpan.org/CPAN/authors/id/T/TE/TELS/graph/Graph-Easy-0.64.tar.gz tar -xzf Graph-Easy-0.64.tar.gz cd Graph-Easy-0.64 perl Makefile.PL make test sudo make install PATH=$PATH:/opt/local/libexec/perl5.12/sitebin/graph-easy
(Обратите внимание на номера версий в двух верхних и последних строках – они могут измениться)
Некоторые интересные скриншоты доступны на страницах lddot и dothost (потому что оба инструмента – обертки для graph-easy
).