DRAKON.SU
https://forum.drakon.su/

Европейская комиссия по ценным бумагам и фондовому рынку
https://forum.drakon.su/viewtopic.php?f=78&t=5981
Страница 1 из 1

Автор:  Степан Митькин [ Вторник, 07 Февраль, 2017 11:28 ]
Заголовок сообщения:  Европейская комиссия по ценным бумагам и фондовому рынку

Европейская комиссия по ценным бумагам и фондовому рынку (https://www.esma.europa.eu) вносит очередные изменения в правила торговли ценными бумагами в Европе.
Нашёл блок-схему, которая описывает, кто должен докладывать о сделке.
Вложение:
IMG_20170207_091846.jpg
IMG_20170207_091846.jpg [ 1.2 МБ | Просмотров: 8457 ]

А вот и ДРАКОН-схема:
Вложение:
last ned (3).png
last ned (3).png [ 197.29 КБ | Просмотров: 8457 ]

Автор:  Игорь Мазница [ Вторник, 07 Февраль, 2017 13:08 ]
Заголовок сообщения:  Re: Европейская комиссия по ценным бумагам и фондовому рынку

надо признать что у них через блоки yes-no доходчивее чем на драконе, диаграмма типа бинарного дерева, тут дракон будет менее информативен

Автор:  Степан Митькин [ Вторник, 07 Февраль, 2017 14:01 ]
Заголовок сообщения:  Re: Европейская комиссия по ценным бумагам и фондовому рынку

Игорь Мазница писал(а):
надо признать что у них через блоки yes-no доходчивее чем на драконе, диаграмма типа бинарного дерева, тут дракон будет менее информативен

Именно! Только наоборот.
На этом примере ДРАКОН особенно хорош:
1. Чисто внешне ДРАКОН приятнее, т.к. меньше изломов и есть выравнивание по ширине.
2. Есть шампур. Продаёшь европейцу-SI? Отчётность не нужна!
3. Действия-результаты сидят на одной горизонтали. Это приятно. Плюс можно и назад проследить: какие варианты могут привести к необходимости сдать отчёт? Ага, торговля с не-европейцами и продажа не-SI-шнику.
Впрочем, на вкус и цвет все фломастеры разные.
Очевидный минус этой ДРАКОН-схемы — линии длиннее.

Автор:  Владимир Паронджанов [ Среда, 08 Февраль, 2017 19:22 ]
Заголовок сообщения:  Re: Европейская комиссия по ценным бумагам и фондовому рынку

Изображение
Смотрим на нижний горизонтальный ряд. Видим пять икон Действие.
Все они имеет равную высоту. Кроме зеленой — той, что слева. У нее высота вдвое меньше.

Почему? За что ее обидели?
Какой смысл делать левую икону сжатой по высоте?
Что мы хотим этим подчеркнуть?

Мне кажется все пять икон Действие должны иметь одинаковую высоту.
А как вы думаете?

Автор:  dvuugl [ Четверг, 09 Февраль, 2017 15:38 ]
Заголовок сообщения:  Re: Европейская комиссия по ценным бумагам и фондовому рынку

Соглашусь с Мазница. На первой картинке ВИДНО что это именно дерево выбора, в ДРАКОНе нет. Кроме того в ДРАКОНе избыточность: объединение выходов в одну нижнюю горизонталь, эта линия в данном случае не имеет смысла. Она имела бы смысл если бы было продолжение алгоритма. А здесь выбор заканчивается в каждом из 5 случаев и дальнейшие пояснения не требуются, провоцируется напрасная мысленная операция: ненужный захват внимания когда полезную работу мозг уже выполнил. Эта объединяющая линия и икона End нагружают его работой бесполезной. В этом кстати секрет успеха синтаксиса питона по сравнению с обероном- мозг не нагружается искусственными элементами-ограничителями, психически здоровый мозг ленив и думать лишний раз не любит.

На "ленивом драконе":
Вложение:
Buy_side.png
Buy_side.png [ 136.64 КБ | Просмотров: 8405 ]

Автор:  Alexey_Donskoy [ Четверг, 09 Февраль, 2017 16:36 ]
Заголовок сообщения:  Re: Европейская комиссия по ценным бумагам и фондовому рынку

dvuugl писал(а):
На "ленивом драконе":
Выразительно, компактно и ничего лишнего, плюсую!

Автор:  Степан Митькин [ Четверг, 04 Январь, 2018 15:13 ]
Заголовок сообщения:  Re: Европейская комиссия по ценным бумагам и фондовому рынку

Евросоюз продолжает выкручивать руки финансовым спекулянтам.
С 2018 года вступают в силу новые законы, которые ужесточают правила торговли на финансовых рынках.
Производителям финансового софта приходится добавлять в свои продукты дополнительный функционал. И причём довольно сложный.
Как этот функционал должен работать, все после Нового Года забыли.

И вот, клиент жалуется на якобы неправильную работу программного обеспечения.
Начальник пишет мне об этом энергичный имейл.
А я не помню, как оно должно работать. Никто не помнит. Что есть "правильно", а что есть "неправильно"?

Но у меня же имеются ДРАКОН-схемы! Достал схемку, показал. Буря улеглась. Всё хорошо.
Вложение:
20180104094834-air.png
20180104094834-air.png [ 78.17 КБ | Просмотров: 7796 ]

Автор:  Владимир Невзоров [ Пятница, 09 Февраль, 2018 10:21 ]
Заголовок сообщения:  Re: Европейская комиссия по ценным бумагам и фондовому рынку

Степан, это очень круто, что у Вас нашлась нужная ДРАКОН-схема.

Актуальность ДРАКОН-схему коду.
У меня такой вопрос. Как так получилось, что, можно сказать, по неожиданному вопросу у вас уже оказался ответ.
1. Вы держите ДРАКОН схемы по всему коду, который сделали? Или, быть может, только по ключевым алгоритмам?
2. Как поддерживается актуальность ДРАКОН схем? Возможно, по завершению создания очередной фичи/алгоритма Вы делаете финальную схему и кладете в архив, где есть соответствие фича/алгоритм <--> дракон-схема?

Автор:  Степан Митькин [ Пятница, 09 Февраль, 2018 12:02 ]
Заголовок сообщения:  Re: Европейская комиссия по ценным бумагам и фондовому рынку

Владимир Невзоров писал(а):
1. Вы держите ДРАКОН схемы по всему коду, который сделали? Или, быть может, только по ключевым алгоритмам?

Только по ключевым алгоритмам.
90-95% кода — это вообще псевдотехнический мусор. Эта подавляющая часть кода должна бы быть сгенерирована автоматически.
Примеры:
- многопоточность
- взаимодействие с HTTP
- асинхронное программирование (сеть, база, диск)
- кэши всех мастей
- сериализация
- обработка ошибок
- throttling (управление нагрузкой)
- избыточность и резервирование
- поддержание в согласованном виде структур данных
- всякие обёртки (включая наследование, лямбды, шаблоны)
- взаимодействие с операционной системой
- тупо binding (прокидывание параметров и результатов сквозь стек вызовов и компоненты).
Я непрестанно веду борьбу с коллегами за разделение кода на тот, что приносит клиенту пользу, и на описанные выше компьютерные игры.

Владимир Невзоров писал(а):
2. Как поддерживается актуальность ДРАКОН схем?

Это проблема!
Как я пытаюсь её решать:
- Разработал процесс редактирования в DRAKON Editor Web так, чтобы нужно было совершать как можно меньше движений. Цель — облегчить поддержание ДРАКОН-схем в актуальном виде.
- Стараюсь избегать документирования всего. Фиксирую только самое важное.

Но всё равно у меня полно устаревших схем.
Как с этим быть, Владимир?

Автор:  Владимир Невзоров [ Пятница, 09 Февраль, 2018 14:46 ]
Заголовок сообщения:  Re: Европейская комиссия по ценным бумагам и фондовому рынку

Цитата:
Но всё равно у меня полно устаревших схем.
Как с этим быть, Владимир?


Решение №1 - Инструмент, помогающий разработчику.
Где-то была отдельная ветка, где предлагалось использование редактора, который увязывает код и документацию(такая мысль в голове осталась). Но там, насколько помню, поднималась та же проблема в поддержание актуальности.

Решение № 2 - Подход разработчика к разработке.
Для меня сейчас(да и вообще) очень актуальна эта тема. Недавно перечитал The Joel Test: 12 Steps to Better Code. Один из шагов по улучшению разработки - Do you fix bugs before writing new code? Пока в коде это не использовал, т.к. программирую сейчас не много, а много разбираю. Но в работе с информацией пригождается (считаю также нужным).

---
Пример следованию решению №2 и сопутствующие ментальные сложности.
Сейчас изучаю статьи по быстрой сортировки, чтобы вести ветку "Базовые компьютерные алгоритмы"(которая в соседях к данной). Так вот. Статьи я прочитал. Понял. Каждую статью в свою импровизированную базу данных(прочитанного) забил вместе с рецензией на каждую. Сделал реализацию в виде ДРАКОН-схемы. Всё.

Но остались еще вкладки со статьями. Вроде уже и не надо, и вкладки висят и загромождают браузер. Но, хочется "закрыть Гештальт".

И уже новый день, уже хочется делать другое, вот бы выбросить эти вкладки, но надо доделать дело.

Так вот. О подходе. Вчера сделал схему. Сегодня себя останавливаю, чтобы не лезть читать новое - статьи, новости и т.п., - а добить не законченное. Нужно прочитать ранее открытые статьи, которые не прочитал, осознать материал, зафиксировать.

Так, может, и со схемами также? Как Вы сказали - выделить нужное для документирования ДРАКОН схемами. Сделать схемы. И, к примеру, к концу дня(или в начале нового) посмотреть, какой код был изменен и затрагивает ли он какую-то схему.
---

Решение №3 - Индикация изменения кода, на который есть ДРАКОН схема.
Решение возникло в мозгу только что пока писал предыдущее(спасибо за Ваш вопрос в конце поста - дал толчок к размышлениям). Если есть только определенный код, на который есть схемы, то почему бы не связать факт изменения кода с индикацией об этом?

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/