Category : javascript

javascript
Проектируем профессиональный фронт для мессенджера

Ранее я писал статью Пишем высокопроизводительный вьюпорт для мессенджера / Хабр В которой демонстрировалось создание простого вьюпорта для мессенджера и он не был основан на кроссплатформенном решении.Пример будущей реализации фронта для мессенджераВыбор технологийПеред тем как писать наш будущий мессенджер нужно определиться с технологией на которой будем его разрабатывать. Явными фаворитами среди инструментов web разработки для SPA являются Angular и React. Я не буду акцентировать преимущес…

  • вторник, 3 марта 2026 г. в 00:00:04
javascript
Event-Driven подход в пет-проекте: автоматизация Telegram-канала на NiFi, Kafka и n8n

Привет, Хабр! Хочу рассказать про один странный пет-проект, который немного вырвался из-под контроля.Всем кто хочет подтянуть английский без напрягов сюда ))Все описанные потоки можно попробовать в github Скачивайте, ставьте звездочки)Началось всё обычно: есть VPS (2 ядра, 6 ГБ RAM, 40 GB NVMe), есть свободное время и желание сделать что-то полезное. А ещё есть давняя хотелка — попробовать Kafka в реальном бою. Ну и Telegram-канал для изучения английского как-то сам напросился: новости BBC, раз…

  • вторник, 3 марта 2026 г. в 00:00:03
javascript
Я сделал курс по JS, но он бесполезен

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

  • понедельник, 2 марта 2026 г. в 00:00:06
javascript
Когда нужен BFF и стоит ли смешивать его с API gateway

Всем привет, уважаемые читатели! В архитектуре проектов мы можем наблюдать применение паттерна BFF (Backend for frontend). При этом BFF может быть в архитектуре, где есть взаимодействие с клиентскими приложениями: веб, мобильное, смарт-устройства и т.д, но может быть всего-навсего один служебный фронтенд, доступ к которому возможен во внутрикорпоративном сегменте, например, банковская система, hr, логистика. Кажется, что при наличии одного фронтенда введение BFF избыточно.И возникает закономерн…

  • понедельник, 2 марта 2026 г. в 00:00:04
javascript
Codex с телефона, пока ты не за компьютером (даже с контролем git изменений)

Рабочее пространство: выбор проектов и моделей Бывает так: ушёл на тренировку, сел в кафе, поехал куда-то. В голове крутится задача, которую хочется уже добить. Раньше приходилось ждать, пока вернёшься за стол. Теперь нет.Codex Remote даёт браузерный интерфейс к Codex CLI на вашей машине. Открываешь с телефона, управляешь сессией, видишь изменения файлов до того, как они применились. Машина работает у тебя дома или на работе, ты где угодно.Есть также возможность просматривать незакомиченные изм…

  • понедельник, 2 марта 2026 г. в 00:00:04
javascript
Полный деплой Strapi CMS + Nuxt.js на Ubuntu

Пошаговое руководство по развёртыванию блога с нуля: Strapi CMS (админка и API) и Nuxt.js (фронтенд) на VPS Ubuntu. В итоге — работающий блог за Nginx с возможностью включить SSL по отдельной инструкции.1. Подготовка сервераПодключитесь к VPS по SSH. Обновите систему и при необходимости задайте пароль root:sudo apt update && sudo apt upgrade -y sudo passwd root # опционально: установить пароль root2. Создание пользователя UbuntuРаботать под root небезопасно. Создайте отдельного пользо…

  • воскресенье, 1 марта 2026 г. в 00:00:09
javascript
Ultimate guide по веб-компонентам

Привет. Я фронтендер, и я... люблю веб-компоненты. Ещё меня расстраивает, когда в статьях о веб-компонентах упоминается connectedCallback(), и, может быть, shadowRoot, хотя возможности веб-компонентов куда шире, да и скучно читать пересказ документации. Хочу показать вам веб-компоненты с другой стороны, и эта статья — туториал, где мы пошагово реализуем сложный веб-компонент — <combo-box> — пройдя все восемь кругов... ну вы поняли. Шучу. На самом деле мы напишем мало кода, вопреки устоявш…

  • воскресенье, 1 марта 2026 г. в 00:00:09
javascript
Вайбкодинг – не для гуманитариев? Юрист сделал кривой поиск по PDF и просит помощи…

Я столкнулся с простой (как мне изначально показалось – даже очень) задачкой. Мне в последнее время потребовалось часто проводить поиск в 4 словарях. Государство мне их дало в виде пяти PDF файлов, выложенных онлайн. Это нормативные словари русского языка, слова из которых можно использовать в публичном пространстве после 1 марта 2026 г. Например, caсhe - можно использовать на русском как кэш, а не переводить как тайник или склад (не путать с cash как наличные), поскольку в Словарь иностранных …

  • суббота, 28 февраля 2026 г. в 00:00:13
javascript
Web Audio API, lamejs и 0 байт на бэкенде: пишу MP3-склейщик целиком в браузере

Привет, Хабр!Меня зовут Виктор, и я хочу рассказать, как бытовая рабочая задача привела меня к тому, что я написал полноценный аудиоредактор, который работает целиком в браузере - без единого запроса на сервер. Под капотом - Web Audio API, OfflineAudioContext, порт LAME-энкодера на JavaScript и немного стыдных архитектурных решений, о которых тоже расскажу.Как всё началосьУ нас на работе, как и у многих, регулярные совещания в Zoom. И у Zoom есть прекрасная особенность: если во время звонка хот…

  • суббота, 28 февраля 2026 г. в 00:00:11