Блог им. iwsтопик-ссылка Интервью со мной на RubyDev.ru

В основном рассказываю про RDot, еще рассуждаю о Ruby, Pascal и программировании вообще.

Разработка ПОВизуальное отображение исходного кода на D (UML-like diagram)

Во время разработки больших и не очень проектов часто бывает необходимо посмотреть на зависимости существующих объектов. Для таких популярных языков как C++, Java, C# существуют решения в виде Uml-редакторов с поддержкой импорта исходников. Некоторые IDE (например VS) умеют сами создавать нечто подобное. Однако для D я ничего похожего не встретил. Многие писали о частичной поддержке D (например doxygen), однако как мне показалось, они просто использовали один из существующих парсеров (возможно парсер для С++), что давало откровенно говоря крайне плохой результат. Например получалось очень много функций с именем immutable, что уж говорить про методы с контрактами…
Читать дальше
  • +6
  • 4ybaka
  • 31 января 2011, 00:23

Блог им. iwsRDot v0.9.2

Несколько переработал программу — изменения не то, чтобы принципиальные, но существенные.

1. Исправлен баг с бинарными библиотеками.
2. Кроме методов, теперь выводятся и константы (можно отключить).
3. Если включен показ protected и private методов, они выделяются серым фоном.
4. Атрибуты выделяются в отдельный список, методы показываются с заголовками (список параметров).

В планах:
1. Подумать-таки над кластеризацией…
2. «Шлифовать» код, сейчас местами он неизящен.

Исходник, README со всеми параметрами командной строки и немного примеров, как и прежде — на GitHub.
  • +6
  • iws
  • 25 октября 2010, 16:20

RubyНемного другой визуализатор иерархии классов Ruby — RDot

Попользовавшись своей утилиткой RDia (о которой писал ранее), я пришел к выводу, что многое стоит изменить. Точнее — переписать заново. Что и сделал:

0. Сменил название — чтобы не было ненужных ассоциаций с Dia. Теперь программка называется RDot.
1. Добавил информацию о методах. Читать дальше
  • +3
  • iws
  • 02 октября 2010, 06:32

Rubyтопик-ссылка RDia — иерархия классов и модулей Ruby для GraphViz

Очень непривычно почти без форматирования. Лучше дам ссылку на свою Blogger-запись. Возникло у меня желание автоматом создавать граф иерархии классов и модулей Ruby в формате DOT для последующей обработки утилитами GraphViz. Вообще-то такая возможность есть в штатном автодокументаторе RDoc, но она меня не устроила. Немного поковырялся и написал, благо Ruby поддерживает богатые возможности самоисследования. По ссылке подробное описание.