Недавно я таки собрался с мыслями и доработал RDot в соответствии с текущим моментом. Что это такое в целом, я уже писалраньше. Особо повторяться не буду, лучше о текущем состоянии.
Базовая версия Ruby — 1.9.3. Возможности, которых не было в 1.8.7, позволили полностью отказаться от трассировки, которая могла вызывать непонятные и нестабильные баги на сложных библиотеках.
Собран гем, что позволяет легко устанавливать/удалять/обновлять.
Помимо наследования/включения/расширения показывается вложенность пространств имен.
Статья для красноглазых маньяков или...красноглазых маньяков :) ну кому еще придет в голову писать твиты из терминала или, тем паче, консоли сервера о0. Однако..это может быть удобно - в самом деле, нашли какой-нибудь специфический лулз, а лезть куда-то и открывать тви-клиент может быть лень. Все чт овам понадобится - это немного терпения и магии ruby :3
Во время разработки больших и не очень проектов часто бывает необходимо посмотреть на зависимости существующих объектов. Для таких популярных языков как C++, Java, C# существуют решения в виде Uml-редакторов с поддержкой импорта исходников. Некоторые IDE (например VS) умеют сами создавать нечто подобное. Однако для D я ничего похожего не встретил. Многие писали о частичной поддержке D (например doxygen), однако как мне показалось, они просто использовали один из существующих парсеров (возможно парсер для С++), что давало откровенно говоря крайне плохой результат. Например получалось очень много функций с именем immutable, что уж говорить про методы с контрактами…
Читать дальше
Несколько переработал программу — изменения не то, чтобы принципиальные, но существенные.
1. Исправлен баг с бинарными библиотеками.
2. Кроме методов, теперь выводятся и константы (можно отключить).
3. Если включен показ protected и private методов, они выделяются серым фоном.
4. Атрибуты выделяются в отдельный список, методы показываются с заголовками (список параметров).
В планах:
1. Подумать-таки над кластеризацией…
2. «Шлифовать» код, сейчас местами он неизящен.
Исходник, README со всеми параметрами командной строки и немного примеров, как и прежде — на GitHub.
Очень непривычно почти без форматирования. Лучше дам ссылку на свою Blogger-запись.
Возникло у меня желание автоматом создавать граф иерархии классов и модулей Ruby в формате DOT для последующей обработки утилитами GraphViz. Вообще-то такая возможность есть в штатном автодокументаторе RDoc, но она меня не устроила.
Немного поковырялся и написал, благо Ruby поддерживает богатые возможности самоисследования.
По ссылке подробное описание.
Репост из моего бложика, но наверняка кому-нибудь пригодится и здесь.
Возникают ситуации, когда нужно залить куда-нибудь файлы (например, статичный HTML на хостинг), где есть только доступ по убогому FTP. В более удачных случаях есть rsync или SSH, поэтому можно применять готовые инструменты развёртывания, но такой возможности не было.
Поскольку желание делать всё руками отсутствовало, но работать всё-же хотелось, вчера за вечер накидал на Ruby простенькое и работающее решение для развёртывания статики через FTP: милые utochki, которые плавают, чудесно крякают и заливают файлы на хостинг.
Я не раз в своём бложике грустно рассуждал на тему построения графических приложений на Ruby и сегодня увидел замечательную библиотеку RuGUI. Теперь будет немного веселее и радостнее.
RuGUI — фреймворк для разработки десктопных приложений на Ruby, созданный под сильным влиянием (неожиданно) Ruby on Rails.