Saturday, December 2, 2017

Экспансия


Экспансия или на пути к тотальной визуализации.

"Чем дальше в лес, тем толще партизаны."



   Выгнали наконец-то меня из крупного It-интегратора, в котором проработал пятнадцать лет. Ну и - хвала богам. Сейчас тружусь в маленьком стартапчике. Несмотря на очень высокую загрузку, свои игрушки не бросаю и применяю всё больше и больше.  В части визуализации сложной логики, применение DrakonGen давно подтвердило свою сто процентную эффективность. И продолжает подтверждать чуть не каждый день. Очень часто слышу от коллег "у меня мозги плавятся, когда я пытаюсь понять как...". Ну, что же, дорогие коллеги, у меня не плавятся, ноя я вас, ребятки, понимаю прекрасно и представляю как трудно было бы мне без визуализации. 

   Так как, фирмочка небольшая, приходится быть на все руки мастером, в частности, заниматься и системным администрированием, и администрировать базы данных. Вот тут то мне весьма полезным подспорьем оказалось совокупление DrakonGen с системой мониторинга, написанной в своё время для "ВполнеСебеБанка". Её я тоже делал с использованием DG и описывал раньше в этом блоге(ссыль).  

   Попробовал использовать новый редактор  mxGraph. Вывод - Очень хорошо! Есть, конечно недостатки по сравнению с yEd, но достоинства с лихвой перевешивают недостатки, если, конечно, говорить про применение двух данных редакторов для моих "дракон-геновских" нужд. Новый редактор позволил достаточно просто расширить сферу применения DrakonGen на область системного администрирования и мониторинг, а кодогенерация частично осталась на старом редакторе, а частично перешла в новый. 


Как это выглядит в редакторе



Кодогенерация частично перенесена



Применение DrakonGen для нужд сисадмина



Наличие слоев - огромный плюс нового редактора, парой галочек настраиваем тот или иной вид. Очень удобно..

в одном слое конфигурируем систему мониторинга



в другом выполняем и контролируем 



Добавление новых свойств узла выполняется одной кнопкой, правда, немного "подшаманил" редактор, чтобы свойства "code","text","styles" открывались сразу в свой размер, мне так удобнее  






Thursday, November 9, 2017

Я страшный как дракон


                   "С кем поведешься, от того и наберешься". 

  Общение с драконами сделало меня страшным для коллег. Бояться они стали, конечно не меня, но моих процедур, которые им кажутся чересчур сложными, путанными, не читаемыми, загадочными, а от того вызывающими боязнь и неприязнь.  А по-мне, так ни чего сложного, всё просто.  Само собой, когда не в текстовом редакторе листаешь эту развесистую, кучерявую как коралл функциёвину, а паришь над ней в 2Д проекции.
 
Выпендриваюсь, конечно, но пока не издят ногами, то, пуркуа бы, собственно и па?


Saturday, August 12, 2017

Новый проект.


Вошел в новый проект. Осваиваю PostgreSQL. 



Использую DrakonAct для запуска скриптов



и использую DrakonGen в алгоритмах 


и тестах

постепенное усложнение, фиг знает как бы я это без Дракона развивал


логику наращивать довольно комфортно, а она всё усложняется и усложняется 


Продолжаем наращивать логическую сложность. Вполне комфортно и легко. Представляю как бы это было в кодах, давным давно бы уже начал делать декомпозицию(сейчас специально ничего не упрощаю)



и тесты всё усложняются и усложняются, однако, работать с ними в визуальном режиме вполне комфортно


дальше - больше 


Кстати, раньше до конца не понимал насколько правильна графическая структура Дракона, особенно, в изображении ветвлений. Это смещение вниз-вправо обеспечивает максимальную ясность восприятия логики, хотя, изначально кажется, что заполнение пространства таким образом не оптимально. Снимаю шляпу перед Владимиром Даниэлевичем. Очень верное решение он нашел в своё время. 


А это уже мои змейки(к Дракону ни какого отношения не имеют) но и в таком виде визуализация очень помогает.





Thursday, June 15, 2017

Код из текста иконы.


Сделал более удобный способ ввода кода из текста иконы.


А когда свернут, то не "отсвечивает" и не мешает.


Wednesday, April 6, 2016

Эксперимент must go on...


"Если долго сидеть на берегу, то мимо обязательно проплывет тело очередного проекта."
(китайские разработчики) 


И жданно, и гадано случилось продолжение проекта (для одного вполне себе банка). Того самого, где я развлекался с визуализацией. За это время наш добрый, трудолюбивый заказчик приложил руку к переданным мной ему на добрую память кодам и малость покоцал их. Ну, как малость, прошелся таки добросовестно и основательно. К моему счастью, сильно не затрагивая основные алгоритмы. Если бы это сделал я сам, конечно же я выполнил бы эту работу через визуализацию, но при расставании с заказчиком я не мог передать ему дроконген в том плачевном виде в котором он существует до сих пор, поэтому, все вновь внесенные изменения пришли ко мне в виде обновленных текстов.

Окинув взором всё это богатство я решил перестать выпендриваться и начать жить как все, то есть, послать к чёртовой бабушке эту визуальную хренотень. Уж больно геморно реверсить сделанные изменения в кодограмму, да и времени лишнего особо нет.

Ну, что же, пацан сказал, пацан сделал. И вот, спустя  несколько дней мучений, у меня всё опять оказалось в кодограмме. Знаете ли, привык. Знаете ли, душа не лежит жить по-старому.


При этом пришлось доделать и донастроить лифтвверх, и сделать автогенерацию меток кода(code_mark). Теперь это реально работает. Все иконы проецируются в код, а код на иконы. То есть, можно работать и на нижнем уровне и на верхнем.

Да, всё это стрёмно, но меня спасает большое количество автотестов, благодаря которым, можно чувствовать себя достаточно уверенно после многократной перегенерации проекта.

В общем, попробуем ещё немного поиграться в визуализацию. Шоу маст гоу он.


З.Ы.   Кстати, пока был простой в проектной деятельности провел несколько семинаров  внутри нашей конторы. Один по проекту, второй по своей любимой визуализации. Как пишут в газетах -  "встретил живейший интерес публики", точнее, со стороны сослуживцев. Интерес в том смысле, что братия весьма позитивненько отзывалась о проделанной работе, что у нас не очень то принято. Так как вся моя проектная деятельность сплошь состояла из "весёлых картинок", то семинары подготовить не составило большого труда. В свою очередь, представленные материалы выглядели весьма привлекательно. Кажется, все всё поняли особо даже и не напрягаясь. И подарили несколько хороших идей по улучшению и развитию. Так же дорогие коллеги коллективным разумом родили новый мем, который мне кажется концептуально важным понятием. Этот мем - "Визуальный комментарий".  Услышав это, до меня наконец-то дошло, почему я так долго упорствую в отстаивании рисования кодограмм ДраконГена в универсальном редакторе. Именно из-за возможности вставки Визуальных комментариев.  Именно они дают большое преимущество для быстрого понимания сути алгоритма по сравнению с чистым ДРАКОНОМ и уж тем более по сравнению с обычным текстовым кодом.




Friday, February 19, 2016

Пробую применить ДраконГен для визуализации проекта на C# (ITU GazeTracker). 




В спецификацию добавил икону "Блок кода".  Эта икона содержит часть текста с кодом, который напрямую вставляется в выходной файл. Существенное облегчение при "реверсе" и яснее становится визуальная инкапсуляция, там где она применена.