Category : javascript

javascript
Когда может пригодиться экзотика в ООП: миксины/трейты/аспекты

Когда может пригодиться экзотика.Я много раз обращался к использованию множественного наследования в языках программирования и платформах. Но как правило это обращение было больше теоретическим. Я не видел в его применении значительных преимуществ, способных превзойти альтернативные подходы, с учётом рисков его применения. Но в это раз случай представился. И я покажу этот пример.Итак, множественное наследование не ново. Есть сырое жёсткое применение в лоб в плюсах. Когда появилась Scala, я при…

  • четверг, 9 июля 2026 г. в 00:00:10
javascript
Полный гайд по JavaScript-коду отслеживания в Matomo. Часть 1

В прошлых статьях я уже подробно разобрал базовую инфраструктуру Matomo: как развернуть систему на собственном сервере LAMP, рассчитать нагрузку, выстроить правильную архитектуру сайтов, measurable и Roll-Up аналитики внутри Matomo. Но вся эта серверная часть — только фундамент.  И сегодня мы наконец переходим к самому важному слою Matomo — tracking-коду и архитектуре отслеживания пользовательских действий. Влад Лукашенко Head of SEO, Тензор (разработчик saby.ru), автор ТГ‑канал «ВладПРО» Я бол…

  • четверг, 9 июля 2026 г. в 00:00:09
javascript
Как я случайно создал голосовой чат, который невозможно прослушать

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

  • четверг, 9 июля 2026 г. в 00:00:08
javascript
Как я сделал народную карту АЗС и тестирую HTML-on-Wire библиотеку

Постарался сделать максимально простой и удобный интерфейс, на малых экранах подписи сворачиваются Привет, Хабр!В последнее время многие столкнулись с топливным кризисом: очереди на заправках, замотанные пистолеты и таблички «95-го нет». В чатах автопутешественников царит хаос. Я решил, что ситуацию может спасти краудсорсинг, и запустил сервис natrasse.ru — интерактивную карту, где водители сами отмечают наличие бензина и размер очередей.Конечно, я не первый, кто делает подобные радары. Но для…

  • четверг, 9 июля 2026 г. в 00:00:07
javascript
Как мы во фронтенд-команде ПСБ прокачали релизный цикл npm-пакетов

Привет, Хабр! Меня зовут Оля Борисова, я фронтенд-разработчик в ПСБ. Работала как в продуктовых, так и в платформенной команде. Сегодня хочу поделиться нашим опытом разработки внутренних пакетов, их релизным процессом, расскажу какие проблемы у нас были, а также постараюсь дать советы тем, кто еще в начале пути.На момент написания статьи у нас около 300 репозиториев, большинство из которых представляет собой внутренние библиотеки, утилиты, конфиги и микрофронты. Так было не всегда, когда-то у н…

  • среда, 8 июля 2026 г. в 00:00:12
javascript
Обновления GigaIDE за июнь 2026

Всем добрый день. В этой статье мы расскажем вам об июньских изменениях в Pro-функциональности GigaIDE, который можно найти на нашем маркетплейсе. Соответствующий обзор за май доступен по этой ссылке. Как стать пользователем GigaIDE ProСейчас GigaIDE Pro доступна только для корпоративных потребителей. Чтобы получить дополнительную информацию, нужно оставить заявку на сайте.GigaIDE Pro станет доступна всем пользователям в этом году позже. Следите за новостями!Для Js/Ts-разработкиJs/TsВ плагине о…

  • среда, 8 июля 2026 г. в 00:00:11
javascript
Я портировал Carmageddon в браузер

Решил я поиграть на выходных в Carmageddon. Но вот незадача!- Заводить всё это в эмуляторе DosBox нет никакого желания (он стоит у меня для других целей, ну вы понимаете))- То что мы с Сашей Гурьяновым делали на DosZone у меня тормозит, так как не вывозит мой старенький процессор. Пора уже собрать комп для нашей ДОС Зоны))- Ремейки типа Carmageddo: Max Damage и Reincarnation полная фигня. Куплено в стиме и полно разочарованияЧто же делать? Будем сами портировать в браузер! Всё как мы любим. Для…

  • среда, 8 июля 2026 г. в 00:00:09
javascript
1038 баллов на Hacker News собрал пост про отказ от AI-кодинга. У меня была та же ночь, но другой в…

9 мая пост «I’m going back to writing code by hand» набрал на Hacker News 1038 баллов и 617 комментариев. Для сравнения, наша собственная статья про Clean Architecture и AI получила 21 голос за первые сутки, и мы этому радовались. Автор семь месяцев вайб-кодил Kubernetes-дашборд с Claude, дошёл до объекта на 1690 строк, который тянул на себя вообще всё, и объявил, что возвращается писать код руками. Я прочитал пост дважды, потому что узнал в нём собственную историю полугодовой давности. Вывод у…

  • среда, 8 июля 2026 г. в 00:00:08
javascript
Параметризованные отчёты в CSV без таймаута

Эта идея появилась у меня давно.Когда мы внедряли BI в крупном банке, я заметил одну вещь: больше всего внедрению радовались руководители. У них появлялись дашборды, графики, показатели, визуальная картина происходящего.А вот люди, которые каждый день работали с данными, не всегда были в таком же восторге.BI хорошо показывает, что что-то изменилось: появилась аномалия, просел показатель, выросло значение, изменилась динамика. Но после этого почти всегда возникает следующий вопрос: почему так пр…

  • среда, 8 июля 2026 г. в 00:00:07