golang
Как пробить днище проекта техдолгом без смс и регистрации

Вот давайте начистоту. Открываешь ты такой таск, видишь кусок кода, написанный полгода назад, и твоя первая мысль - "Господи, какой идиот это писал?". Потом git blame показывает твое имя. Классика. Этот момент, когда ты встречаешься со своим техническим долгом лицом к лицу.В сети полно статей, где техдолг раскладывают по квадрантам, рисуют красивые графики и сыплют терминами, от которых хочется заснуть. Это все академическая чушь, которая почти всегда бесполезна в реальной разработке, к…

  • среда, 5 ноября 2025 г. в 00:00:08
golang
Конкурентность — горутины и каналы

Конкурентность — это ядро языка Go. Горутины, каналы и связанные примитивы — это инструменты, с которыми Go делает параллелизм простым и выразительным. В этой статье я объясню концепции, покажу ключевые конструкции, разберу типичные ошибки/подводные камни, дам практические паттерны и инструменты для отладки и профилирования. В конце — краткий практический план действий.СодержаниеЧто такое горутина и как она работаетКаналы: буферизированные и небуферизированныеselect и управление множественными …

  • среда, 5 ноября 2025 г. в 00:00:07
javascript
URL как контейнер состояния

Пару недель назад, когда я писал пост The Hidden Cost of URL Design, мне нужно было добавить подсветку синтаксиса SQL. Я направился на веб-сайт PrismJS, пытаясь вспомнить, можно ли добавить его в качестве плагина. Меня утомило количество вариантов на странице скачивания, поэтому я вернулся к своему коду. Поискав в файле PrismJS, я нашёл в его начале комментарий, содержащий URL:/* https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+bash+css-extras+markdown+sc…

  • среда, 5 ноября 2025 г. в 00:00:05
javascript
Как использовать callback-функции в JavaScript

Привет, Хабр! Я — Александр Дудукало, автор одноименного YouTube-канала. В прошлой статье мы разобрали ссылочный тип данных, который хранит не само значение, а ссылку на него в памяти. Сегодня используем полученные знания на практике и познакомимся с одной из самых важных концепций в JavaScript — callback-функциями. Подробности — под катом! Особенности функцийПрежде чем дать определение, хочу поделиться двумя важными фактами о функциях в JavaScript. С их помощью вы сможете лучше усвоить новую т…

  • среда, 5 ноября 2025 г. в 00:00:04
javascript
Гайд по Веб Компонентам (Web Components)

Компонентно-ориентированный подход уже давно зарекомендовал себя как отличная практика разработки. Его массовая популярность пришла вместе с такими библиотеками, как React и Vue. Создавая компоненты, мы чётко разграничиваем логику, формируем зоны ответственности и эффективно боремся с дублированием кода. Обычно компонент отвечает за рендеринг HTML-разметки и динамически обновляет её в зависимости от своего состояния. Кроме того, ключевую роль играют механизмы контроля жизненного цикла, например…

  • среда, 5 ноября 2025 г. в 00:00:03
github
mudler / edgevpn

⛵ The immutable, decentralized, statically built p2p VPN without any central server and automatic discovery! Create decentralized introspectable tunnels over p2p with shared tokens EdgeVPN Create Decentralized private networks Fully Decentralized. Immutable. Portable. Easy to use Statically compiled VPN and a reverse proxy over p2p. VPN - Reverse Proxy - Send files securely over p2p - Blockchain EdgeVPN uses libp2p to build private decentralized …

  • среда, 5 ноября 2025 г. в 00:00:02
habrahabr
«Машина останавливается»: как в антиутопии 1909 года появились утонувшие в соцсетях хикки на самоиз…

Фантастический рассказ английского писателя Эдварда Фостера «Машина останавливается» не произвёл особого впечатления на современников. Для начала ХХ века описанный в нём мир выглядел слишком странным и умозрительным, а проблемы и конфликты казались оторванными от реальности — в отличие от тех же элоев и морлоков Герберта Уэллса. Однако в XXI веке его откопали — и изрядно удивились тому, насколько автору сто лет тому назад удалось предсказать явления и образы совсем другой эпохи: современности д…

  • вторник, 4 ноября 2025 г. в 00:00:09
habrahabr
Пишем свою мобильную ОС с нуля на Rust

Сегодня я хотел бы поделиться с вами результатами своего эксперимента по написанию ядра мобильной ОС с нуля. Для чего? Главным образом — просто ради развлечения. Мне попадалось много статей по разработке десктопных ОС для x86. Да и сам я когда-то этим увлекался. Попытка разобраться с мобильной операционкой может стать довольно интересным опытом.Что понадобитсяСмартфон с разблокированным загрузчиком. Желательно, чтобы была техническая возможность подпаять UART-адаптер. В зависимости от модели, в…

  • вторник, 4 ноября 2025 г. в 00:00:08
habrahabr
Последний выход из «Матрицы». Где сейчас остались таксофоны?

Приветствую всех!Застали ли вы карточные таксофоны? В своё время характерного вида полукабинки стояли на каждом углу, сейчас же практически нигде их не осталось, а те, что не были демонтированы много лет назад, сейчас по большей части разбиты или просто заброшены.Тем не менее, есть ещё места, где такие телефоны уцелели и где с них даже можно позвонить. Где же это можно сделать? Сейчас и узнаем. Съездим в те края и посмотрим, что за аппараты там стоят.❯ Суть таковаВообще, про историю таксофонов …

  • вторник, 4 ноября 2025 г. в 00:00:07