Год назад мне понадобился JavaScript-инструмент для работы с морскими навигационными картами формата S-57. GDAL — серверная библиотека на C, не для браузера. Коммерческие SDK — от $10K до $200K в год. Написал сам: парсер работает прямо в браузере, без сервера и зависимостей, 127 тестов, открытый код. Рассказываю, что такое S-57, почему с ним сложно и что получилось. Читать далее
Рабочее название прототипа: Tender Semantic Engine (TSE)Если фрагмент оказался неправильным ответом на один вопрос, сначала стоит проверить, не является ли он правильным ответом на другой.Задача, которая только кажется простойЯ разрабатываю настольную систему для работы с тендерами. Один…
В своей же справке я нашёл фразу, которая была неправдой. Не устарела - была неправдой с самого начала. Дальше про то, как сделать так, чтобы кодовая база физически не могла врать в документации, и почему главная сложность тут не в тестах, а в списке исключений. Читать далее
«Мне уже поздно».Эту фразу про иностранные языки я слышал много раз.В двадцать пять кажется, что нужно было начинать в школе.В сорок — что надо было начинать в двадцать пять.В шестьдесят — что хорошо бы вернуться хотя бы в сорок.Логика безупречная.Есть только одна проблема.Если следовать ей дальше, через десять лет вы будете думать примерно то же самое о сегодняшнем дне. Читать далее
Привет! Меня зовут Кирилл Кочнев, я руковожу продуктовой аналитикой в hh.ru и веду «Статзначимый подкаст». Каждый месяц мы в компании запускаем больше сотни A/B-экспериментов, и со временем тесты начали пересекаться: разные команды одновременно меняли связанные части…
Я писала статью о том, почему УТП Twinby не работает, а сегодня хочу поделиться идеями, что можно сделать, чтобы повысить вовлечённость пользователей.Привет! Меня зовут Маша, я Senior Product Manager и разбираю только те продукты, над которыми сама хотела бы поработать, так как ими…
Я собираю фидбэк по проекту, который советую людям как альтернативу тяжёлому фреймворку. Вставляю его в диалог с ассистентом кода и прошу подсказать библиотеку под задачу, которую он решает лучше всего. Ассистент называет три конкурента покрупнее и ни разу — мой проект. Дело не
База 1С:ERP размером 650 Гб. 74 секунды на поиск всех персональных данных. Маскирование прямо в дампе, без незащищенных копий. Четыре часа до готовой обезличенной копии. В статье все разбираю пошагово, с готовым мета-словарём, который можно взять для своей базы. Читать далее
Трудно представить себе физическую систему проще бильярдного стола. Пустите шар по столу, и его движение будет подчиняться простому правилу: он движется по прямой, пока не ударится о борт, после чего отскочит от него под тем же углом, под каким приблизился. И
Люди всегда хотели каким-либо образом организовать «вечное» движение и использовать имеющиеся в наличии силы полезным для себя образом. Как показывает практика изысканий, на данный момент, никто не смог добиться собственно «вечного» движения, из которого можно было бы…