19 Jan 2024, 20:25 UTC≈3,080 views16 reactionsread 8 August 2026 Photo
Публичное апи — неотъемлемая часть сервиса в приложении. Детали реализации можно изучать, но нужны они не всегда. Поэтому изображение сервиса состоит из двух частей — публичного апи (юнитов с которыми взаимодействуют другие модули) и полной реализации со всеми подробностями
Зеленые линии обозначают расположение публичных юнитов из левой части в общей схеме сервиса
Отсюда следуют два полезных вывода:
1) Для отображ…
👍14❤2
Signed Дима Zerꙫbias
2 Nov 2023, 16:01 UTC≈2,940 views30 reactionsread 8 August 2026 Теперь, когда холи наконец позади, можно вернуться к насущным вопросам 😃 Нужно починить линии (я рассказал про это на докладе), после чего уже можно пробовать сделать сворачивание-разворачивание блоков
Придется доработать bin packing чтобы можно было вешать «якоря» к блокам чтобы они не разъезжались при изменении пространства рядом с ними, но выглядит это явно проще, чем алгоритм оптимизации линий
Stay tuned!
🔥30
Signed Дима Zerꙫbias
20 Aug 2023, 19:22 UTC≈4,500 views45 reactionsread 8 August 2026 Буду выступать на holyjs с докладом о подходе к визуализации бизнес логики и архитектуры приложений над которым я работал последние пять лет 😌 Эффектор, со всей своей декларативностью был написан чтобы это стало возможным
🔥36❤4🤝3❤🔥1🫡1
Signed Дима Zerꙫbias
16 Aug 2023, 17:10 UTC≈2,740 views36 reactionsread 8 August 2026 Photo
Получилось реализовать производительный box packing по сильно затюнингованному алгоритму команды mapbox. Какое счастье что такие наработки вообще есть в открытом доступе. Кода в этом алгоритме всего сто строк, но это такие строки, которые точно не хотелось бы писать с нуля, есть риск утонуть
Tree maps из d3, ожидаемо, не подошли — d3 делит пространство заранее заданных размеров на части дробной величины, в то время…
🎉22👍5🔥3❤2🤩2🏆1🕊1
Signed Дима Zerꙫbias
31 Jul 2023, 08:46 UTC≈2,090 views12 reactionsread 8 August 2026 Читаю Hackernews, часто подкидывает интересные инсайты, и вот вновь помогло: наткнулся на статью Treemaps are awesome, и в принципе меня убедило — они действительно могут справиться с проблемой компоновки блоков. Возьму d3-hierarchy, но видимо всё равно придется форкать: блоки расположены не случайным образом, есть блок title (название папки), который всегда добавляется последним, занимает одну клетку в высоту и всю …
👍12
Signed Дима Zerꙫbias
31 May 2023, 11:03 UTC≈1,790 views17 reactionsread 8 August 2026 Photo
Запустил на выходных визуализацию 🫠 Ура новым визуальным багам! Всё оччень интересное, даже жаль что чинить надо. Почему-то начали выезжать блоки с пачками юнитов (точки разных цветов) друг за друга, а папки наоборот, схлопываются в ноль. По прежнему не понятно, как тестировать визуальные баги, кроме как визуально. Запускать puppeter со скринами для юнит тестов как-то жёстко по моему.
Но это ладно, оказалось что уве…
👀7🤔4🤯3🦄2👨💻1
Signed Дима Zerꙫbias
26 May 2023, 11:45 UTC≈1,420 views16 reactionsread 8 August 2026 Для визуализации наметился настоящий стресс-тест — снапшот юнитов в рабочем приложении это json-файл в пол миллиона строк 🫠 Сам визуализатор я пока ещё не запустил, но по всей видимости это будет крайне весело))
🔥13🙏3
Signed Дима Zerꙫbias
17 May 2023, 09:46 UTC≈2,290 views19 reactionsread 8 August 2026 Я собрал минимальный набор требований к тому, что должна уметь схема, чтобы быть полезной:
— Нужно выбрать два сервиса в коде и подсветить «путь» которым они связаны между собой.
— Нужно увидеть кто зависит от юнита/сервис/папка
— Нужно увидеть от кого зависит юнит/сервис/папка
— Файлы других команд и в целом нерелевантный код в проекте нужно уметь сворачивать на произвольную глубину — от полностью свернутых до полн…
❤9🔥8👍2
Signed Дима Zerꙫbias
9 Feb 2023, 22:52 UTC≈1,450 views4 reactionsread 8 August 2026 Photo
Current mood
🔥4
Signed Дима Zerꙫbias
1 Jan 2023, 21:16 UTC≈1,670 views7 reactionsread 8 August 2026 Draw svg rope
Всё как я люблю: проектирование на бумаге, использование возможностей свг, анимация, интерактивная статья. Может тоже попробовать отрисовывать верёвки в качестве бандлов линий?)
🔥4👍2❤1
Signed Дима Zerꙫbias
24 Nov 2022, 10:49 UTC≈1,410 views15 reactionsread 8 August 2026 Photo
До этого года я для скетчей и прототипов использовал графику углём и лайнерами — чёрно-белая стилистика. Очевидно, что визуализации требуют цвета, поэтому прежде чем воплощать идеи в коде, нужно заново ставить руку, на цвет.
Пастель, озеро Иссык в Казахстане так как его вижу я и каким оно было в реальности в моём фотоаппарате) К счастью, особо много навыков получать не требуется, просто базовый уровень рисования и у…
👍15
Signed Дима Zerꙫbias
11 Oct 2022, 19:52 UTC≈1,290 views2 reactionsread 8 August 2026 Итак, что имеем на данный момент?
— Есть модульность — папки с сущностями вкладываются друг в друга но нет зума, да и как он должен тогда работать? На минимальном зуме всё приложение будет парой квадратов с толстыми канатами, это ок? А как должно быть?
— Есть аккуратная геометрия линий — они огибают друг друга, стараясь не пересекаться изо всех сил, но при этом на больших масштабах все равно сливаются вместе. При это…
❤2
Signed Дима Zerꙫbias
Showing the 12 most recent of 12 posts we hold for @lines_of_code_diagrams. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.