Język dot
Kategorie: ArchLinux Linux Software Techblog 18 czerwca 2008 o 15:51:07 | trackback
Już dawno miałem o nim napisać notkę jednak zawsze gdzieś mi to uciekało. Ale nie tym razem.
Język dot służy do opisywania schematów za pomocą tekstu. Pewnie brzmi to niewyraźnie, dlatego od razu przejdźmy do konkretów. Aby skorzystać z dobrodziejstw języka dot instalujemy pakiet graphviz.
# pacman -S graphviz
Następnie otwieramy nasz ulubiony edytor tekstu i zaczynamy pisać:
digraph linux {
Linux -> Debian;
Linux -> "Red Hat";
Debian -> Ubuntu;
Debian -> Knoppix;
Ubuntu -> Kubuntu;
Ubuntu -> Edubuntu;
Ubuntu -> Xubuntu;
"Red Hat" -> Mandrake;
"Red Hat" -> Fedora;
Mandrake -> Mandriva;
}
Tak przygotowany plik zapisujemy jako test.dot A teraz najlepsza część, czyli budujemy schemat
$ dot -Tpng test.dot -o test.png
TIP: Pliki możemy eksportować również do innych formatów
W efekcie powinniśmy otrzymać plik test.png, który wygląda tak:

Narysowanie czegoś takiego w Inkscape pewnie zajęło by Wam kilka minut więcej. Najlepszą według mnie zaletą języka dot jest to, składa on się ze zwykłego tekstu, dzięki czemu w łatwy sposób możemy generować te pliki przez różne mechanizmy. Np. jeżeli mamy bazę danych firmy gdzie jakaś tabela obrazuje zależności pomiędzy przełożonymi a podwładnymi wówczas możemy szybko napisać skrypt w PHP czy Pythonie, który z pomocą tej tabeli wygeneruje nam plik dot a następnie utworzy z niego ładny schemat.
Na tym jednak nie koniec. Język dot to prawdziwe bogactwo kształtów grotów i kolorów. Za pomocą kombinacji różnych tych elementów możemy dokładnie zamodelować to co chcemy.

Więcej przykładów znajdziecie w galerii.
