Category : javascript

javascript
Постобработка IFC в браузере с помощью IDS Core — или как мы перестали бояться валидатора

Меня зовут Кирилл, я работаю BIM‑менеджером, вместе со своей коллегой Анастасией @nobimnolife разрабатываем IDS Core. В этой статье — как мы дошли от просмотрщика IFC браузере до постобработчика.ИнтерфейсВ прошлый раз мы писали о том, как не узнавать о пустом параметре из файла, которого полчаса назад не существовало, — то есть проверять модель до экспорта в IFC. Но бывает и наоборот: файл уже выгружен, отправлен, и проверка нашла мелочь. В маппинге написали для помещений площадь как IfcArea вм…

  • четверг, 15 октября 2026 г. в 00:00:09
javascript
Пять стадий принятия ИИ: история болезни одного разработчика

В 1969 году психиатр Элизабет Кюблер-Росс выпустила книгу «О смерти и умирании». В ней она описала, как человек переживает неизбежное: отрицание, гнев, торг, депрессия, принятие. Писала она о неизлечимо больных пациентах, но модель оказалась настолько универсальной, что её теперь примеряют на что угодно: от расставания до повышения ставки по ипотеке.Сама Кюблер-Росс оговаривалась, что стадии не обязаны идти строго по порядку: их можно проскочить, к ним можно вернуться, на них можно застрять. Ос…

  • четверг, 15 октября 2026 г. в 00:00:08
javascript
Синдром Капгра, топоры и чистая математика: как я проектировала логику безумия для своей браузерной…

«Обмани сербского» — это мой психологический симулятор судебно-психиатрической экспертизы, упакованный в эстетику терминала.Диспозиция простая: ты подследственный по тяжелой статье (на выбор: серийные поджоги с ритуалами, лесопарковый маньяк с дневником трофеев или ночная резня топором). Твоя задача тоже простая: не уехать на пожизненное. Адвокат предлагает три вектора:Закосить под невменяемого (тяжелый психоз и спецбольница вместо тюрьмы), Прикинуться нормальным («меня подставили, я законопосл…

  • четверг, 15 октября 2026 г. в 00:00:05
javascript
Переезд с Leaflet на MapLibre: детектив про один рывок и 251 маршрут, проверенный байт в байт

История начинается с самой неблагодарной формулировки бага, какая бывает:«Иногда при зуме карту дёргает».Не «всегда», не «на таком‑то действии», не с шагами воспроизведения. Иногда. Причём — цитата — «иногда зум работает хорошо». Любой, кто ловил плавающие баги, сейчас сочувственно поморщился.Закончилось это тем, что я выбросил картографический движок и переписал под другой всю карту сервиса. Рассказываю, как я туда доехал, что мерил по дороге и чем потом доказывал себе, что не сломал людям сох…

  • среда, 14 октября 2026 г. в 00:00:12
javascript
Закрыл вкладку — ушёл, обновил страницу — остался: присутствие в комнате на WebSocket

В приложении с комнатой, где люди видят друг друга в реальном времени, сервер получает одно и то же событие «соединение закрылось», когда человек закрыл вкладку, обновил страницу, свернул браузер на телефоне или на секунду потерял Wi-Fi. А вести себя в этих случаях надо по-разному. Рассказываю, как в своём Planning Poker я добился того, чтобы закрывший вкладку исчезал из-за стола за доли секунды, а обновивший страницу оставался вместе со своим голосом, через какие грабли прошёл в Spring, Rabbit…

  • среда, 14 октября 2026 г. в 00:00:11
javascript
Кооп-бадминтон на двух телефонах с сонар-управлением, и зачем мне понадобилась картонка

В прошлой статье я показывал игру, где телефон работает как сонар: пищит ультразвуком, слушает эхо и по нему понимает, где ладонь. Следующий вопрос напрашивался сам собой: а вдвоём так можно? Можно, вчера доделал.Видео, где я играю сам с собой на двух телефонах. Картонка между телефонами там не просто так, про неё ниже.Код по-прежнему пишет Claude, я придумываю, решаю и тестирую на своих iPhone и Mi 9. Разработка кооп-игры уместилась в одно длинное воскресенье и немного вечера понедельника.Что …

  • среда, 14 октября 2026 г. в 00:00:09
javascript
UML-редактор с блок-схемами по ГОСТ — как устроено внутри

Зачем мне понадобился свой редакторЯ работаю системным аналитиком, и UML-диаграммы для меня это часть работы. Но официальный редактор на plantuml.com из России не открывается, а ставить Java и плагин в IDE или VPN на рабочий компьютер не хочется.Поэтому я навайбкодил umleditor.ru - редактор UML-диаграмм в браузере. Пишешь код и сразу видишь схему. Регистрироваться не надо. Схемы рисует мой собственный PlantUML-сервер в Москве, так что код диаграмм не уходит на чужие сервисы.Весь сайт написал Cl…

  • среда, 14 октября 2026 г. в 00:00:08
javascript
LandTS или новый ответ на старые вопросы о разработке фронтенда

Организованная разработка фронтенда должна отвечать на три вопроса:как делать компонентыкак производить ререндер при изменении состояниякак работать с CSS-стилямиИ казалось бы библиотека, отвечающая на три таких вопроса может быть простой и давно закончена так как сами HTML и JS давно не претерпевали больших изменений. Единственное, однозначно новой вехой можно назвать появление TypeScript, как возможность следовать строгой типизации, но очевидно это не ограничивающих фактор.Однако история фрон…

  • среда, 14 октября 2026 г. в 00:00:07
javascript
Подмена камеры в Яндекс.Телемосте

В Telegram мне попался пост про Snap — расширение для Google Meet от @deniza‑png. Перед созвоном снимаешь пустую комнату, посреди звонка щёлкаешь пальцами и исчезаешь.Я сижу в Яндекс.Телемосте а не в Meet, поэтому решил сделать то же самое под него. А раз уж всё равно залезаю в видеопоток, туда же можно положить и остальное, чего мне на созвонах не хватало: фон, маски, стикеры, субтитры с переводом, календарь и трекер рядом со звонком. Вообще в целом постарался засунуть туда по максимуму.Так по…

  • среда, 14 октября 2026 г. в 00:00:06