ПредисловиеНа написание данной статьи меня побудило несколько факторов:Проблемы со сгенерированным кодом при работе в команде.Возросшая когнитивная нагрузка.Активное (насильное) внедрение со стороны CTO/менеджерского класса.Да и в целом, с коллегами особо не подискутируешь, нужна аудитория побольше. На предложения поразмышлять, как правило, ловлю в свою сторону маркетинговые статьи от бенефициаров LLM, либо же весьма странные аналогии, которые я тоже рассмотрю в данной статье.В целом, в данной …
Эта статья является прямым продолжением 2 части статьи про мой проект ServeHub-2. Здесь пойдет речь полностью про разработку установщика на Go Wails v2.Повествование будет идти таким образом: описание архитектуры в целом, потом код по страницам с картинками как это все выглядит. В отличие от черновика, в этом материале отображен весь рабочий код без сокращений с разбором каждой из страниц.В Wails основными файлами, с которыми проходит 90% работы это index.html, styles.css, main.js, app.go. Оста…
TL;DRПосмотреть код целиком можно тут: https://github.com/kubarskii/simple-diСтатья скорее рассчитана на начинающих разработчиков, но для ее понимания потребуется некоторое время и базовое представление об архитектуре приложений и паттернах. Перед чтением рекомендую познакомиться с принципами DDD и SOLID, особенно с буквой (D). Я уже давно пытаюсь придумать, как можно сделать достойный DI-контейнер на ванильном JavaScript. Несколько раз я уже подходил к этой задаче, пробовал разные варианты, …
Антон ТришинFrontend-разработчик в ДомкликПривет, Хабр!Среди разработчиков давно не утихает спор: действительно ли алгоритмы нужны в повседневной разработке или это лишь сухая теория для прохождения собеседований? Вот и я решил вступить в этот спор.Когда я начинал карьеру во фронтенд-разработке, то постоянно задавался вопросами: «Зачем на интервью просят обходить граф, если на работе я просто правлю CSS-отступы?» или «Зачем знать сложность O(N), если вёрстка всё равно ломается в Safari?» С разв…
Недавно я опубликовал большую обзорную статью о том, как несколько лет развиваю свой пет-проект, который постепенно превратился в собственную Function-as-a-Service платформу. Она позволяет принимать пользовательский JavaScript, Python или Go, запускать его в изолированном окружении и управлять такими функциями почти как в небольшом облаке. Подробнее об истории проекта и его архитектуре можно прочитать в предыдущей статье тут.В этот раз я хочу разобрать более узкую тему и рассказать, с чего вооб…
Цифровая идентификация и её значение для веба в последние годы стали темой горячих обсуждений. Они привнесли с собой множество спорных моментов: законы о проверке возраста и их влияние на онлайн-анонимность; Википедия потенциально будет вынуждена верифицировать в Великобритании личность пользователей; привязка к официальным операционным системам iOS и Android стала обязательным форм-фактором для кошельков цифровой идентификации; кроме того, стоит упомянуть ситуацию, когда американские цифровые …
Хочу сравнить фреймворк Point0 и библиотеку tRPC. Делаю это, потому что квери и мутации в Point0 очень похожи по DX на tRPC, но более удобны ввиду того, что всё же Point0 это фреймворк и он может обладать возможностями, которыми библиотека не может:Объявлять квери вместе с серверным кодом прямо в клиентских файлах, или наоборотАвтоматически гидрировать и дегидрировать квери клиент при включении SSRВ мутациях отправлять файлы автоматически превращая данные в FormData и обратноИметь стабильные ин…
Пример созданного проекта (бэкграунд‑photo by Adam Jícha)Для кого эта статьяДля всех, кто хочет попробовать сразу несколько сервисов гугла;Для всех, кто хочет заняться автоматизацией любого процесса;Для всех, кто хочет создать пет‑проект с различными сервисами;Для всех любопытных;Для любителей халявы, так как в примере используются только бесплатные инструменты/сервисы (на июль 2026г).___________________________________________________________________________________Что будет в примереМы создад…
Зачем все это или «А что, так можно было?»Использую node.js и php в разработке. А это означает, что постоянно приходится скачивать пакеты (npm, composer). И речь не только об объеме трафика, который каждый раз нужно гонять по сети, но и времени ожидания загрузки, синхронизации пакетов между рабочей станцией и ноутбуком. Ещё о том, что делать, когда интернет неожиданно заканчивается или оказываешься там, где его совсем нет или скорость оставляет желать лучшего.Давно искал решение, умеющее локаль…