Wednesday, April 6, 2016

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


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


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

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

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


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

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

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


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




Friday, February 19, 2016

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




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

Friday, December 11, 2015

Отличный проект



A free and open source modelling tool to create ArchiMate models and sketches. Used by hundreds of Enterprise Architects throughout the world.


Archi

Опенсорс, Eclipse RCP - супер!  Есть маленькое сомнение в производительности. Вот бы написать конвертер своих проектов из yEd в Archi, тогда бы сразу всё стало понятно.

UPD1:
Archi установился и запустился из исходников(из гита) в пол пинка(30 минут).

UPD2:
Конвертанул DrakonGen из yEd в Archi. Пока в черне так:

Tuesday, December 8, 2015

Финита ля ...


Постскриптум к предыдущему посту.

Проект сдан, по крайней мере, формально. На мой взгляд, реализован вполне успешно и сейчас самое время сделать предварительные выводы.  Итак...


Sunday, October 18, 2015

Лебединая песТня.


     Давно мечтал об этом и вот наконец-то, сбылась "мечта идиота",  я сделал свой кусок реального проекта(для одного весьма центрального банка одной весьма страны) используя визуализацию кода. Забавно, но, кажется, это последний мой проект в IT.

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

Несколько картинок:

Thursday, November 20, 2014

Страсти по редактору


"Мышки плакали, кололись, но продолжали есть кактусы".
(вообще-то, это анекдот, да только не в моём случае)



Специализированный дракон-редактор конечно же нужен, что уж там говорить. Пользоваться внешним, всё равно, что жить на съемной квартире, вроде всё удобно и хорошо, а чужое, это нельзя, сюда не ходи, лишний гвоздь не вбить. Однако, качественный редактор написать с нуля нереально. Пока смотрю в сторону проекта Eclipse-GEF, кажется, на его основе можно собрать более-менее стоящую вещь за приемлемый срок. Там много чего уже есть.


Saturday, November 15, 2014

Принципы



"Не могу поступаться принципами"
(Нина Андреева)


Мои Принципы визуального программирования.


Решил собрать на одну страничку всё, чем не могу поступаться:

Принцип Красоты  - Красота и эстетический вид кодограммы имеют приоритет над качеством и функциональной полнотой получаемого из неё кода. Это наиглавнейший принцип.

Принцип Визуальной инкапсуляции - Отображаться должны только важные моменты.

Принцип Полёта - Легкое масштабирование картинки, возможность удобно перемещаться от общего к частному дает полноту и связанность восприятия.

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

Принцип Алгоритмической инвариантности - Алгоритм не может зависеть от конкретной реализации получаемого кода.