javascript
Как разделить фронтенд на модули и связать их между собой: на примере маркетплейса

ВступлениеПривет, меня зовут Иван Некипелов, я технический руководитель команды фронтенд-инфраструктуры в RWB.Эта статья для frontend-разработчиков, которые хотят сделать растущее приложение проще в поддержке. На примере маркетплейса покажем, как разделить код на модули, связать сервисы и проверять бизнес-логику отдельно от интерфейса. Примеры написаны на React и TypeScript, но подход можно использовать с другим UI-фреймворком.Основной вопрос — как провести границы между частями приложения. Офо…

  • вторник, 15 сентября 2026 г. в 00:00:06
javascript
Лучший хостинг для Node.js-приложений и Next.js-сайтов с SSR в 2026

В статье мы рассмотрим такие специализированные PaaS-облака, как Vercel, Render, Railway и российское PaaS-облако Amvera для хостинга приложений на Node.js. В том числе особенности хостинга сайтов с SSR (рендерингом на стороне сервера) на React (Next.js, Remix, Astro), Vue (Nuxt.js, Quasar), Svelte и Angular. Рассмотрим сильные и слабые стороны сервисов. А также рассмотрим хостинг у VPS и Serverless-провайдеров. И приведём пример деплоя Node.js приложения с BullMQ.Раскрытие информации: в нашем …

  • вторник, 15 сентября 2026 г. в 00:00:06
github
peetzweg / opendisplay

Free, open-source Sidecar/Duet alternative — use your iPhone or iPad as a true second monitor for your Mac over USB or WiFi. Low latency H.264, Retina HiDPI, touch input. OpenDisplay Turn your spare Apple devices into second monitors for your Mac — free, open source, no subscription. iPhone, iPad, and spare Macs. A self-hosted alternative to Apple Sidecar, Duet Display, and Luna Display: true extended display (not just mirroring), Retina-sharp, over USB or WiFi, with touch and scroll input. We…

  • вторник, 15 сентября 2026 г. в 00:00:04
github
rlaope / oh-my-hermes

All in one plugin for Hermes Agent ⚚ the coding intelligence, a long-term memory system and model optimized workflow packages oh-my-hermes English | 한국어 | 日本語 | 中文 Install once. Keep Hermes. Add a stronger operating layer. Planning, research, creation, coding handoffs, operations, and project memory with explicit evidence boundaries. oh-my-hermes (OMH) turns a normal Hermes Agent request into a clear capability, a useful next step, and an ho…

  • вторник, 15 сентября 2026 г. в 00:00:02
golang
Когда atomic действительно быстрее Mutex

ВведениеПривет, Хабр! Эта статья посвящается важной теме работы в многопоточной среде. Для безопасной работы с одним ресурсом из разных горутин разработчик должен быть уверен в безопасности и обособленности действий, чтобы не создать ситуации, в которых "гонки данных" (data race) ломали бы важную логику и создавали коллизии данных.В случаях, когда нужно обращаться к одному источнику из разных горутин в Go обычно используют sync/atomic или Mutex. Основная задача текущей статьи рассказать…

  • понедельник, 14 сентября 2026 г. в 00:00:12
javascript
Я просил ход, который сделал бы человек. Stockfish ответил правильным

С лета у меня в браузере рядом с доской работает локальный Stockfish и подсказывает стрелкой на лучшем ходу. Люди, которые начали пользоваться и разбирали этим свои партии, выразили одну и ту же претензию, каждый своими словами. Ход верный, но ход непонятный. Я бы так никогда не сыграл — покажи, что сыграл бы я, и объясни, чем это плохо.Я полез в настройки силы. У движка есть Skill Level, можно урезать глубину, можно ограничить число узлов, можно задать рейтинг и попросить играть слабее. Вечер …

  • понедельник, 14 сентября 2026 г. в 00:00:10
javascript
Архитектура универсального провайдера баз данных на TypeScript без JDBC

1. Введение: Отсутствующий SPI в современных средах выполненияВ зрелых корпоративных экосистемах вроде Java или .NET инструменты для работы с базами данных опираются на стандартизированные на уровне среды выполнения интерфейсы (Service Provider Interfaces / SPI):Java: java.sql.Driver, java.sql.Connection, java.sql.Statement и java.sql.ResultSet (JDBC)..NET: System.Data.Common.DbConnection, DbCommand и DbDataReader (ADO.NET).В этих платформах производители СУБД — будь то Oracle, PostgreSQL, MySQ…

  • понедельник, 14 сентября 2026 г. в 00:00:09
javascript
Рендеринг Angular-приложения в Minecraft

Идея эксперимента состоит в том, чтобы отрендерить Angular-приложение в Minecraft. Создание компьютера из редстоуна, способного запустить Node.js, могло бы занять полжизни, поэтому приложение работает в Node.js снаружи, а Minecraft служит ему экраном.В ходе эксперимента создаётся приложение погоды с управлением из игрового мира. За интерфейсом стоят обычные Angular-сущности.Для этого нужно связать три вещи: операции Angular над элементами, расчёт их расположения и команды Minecraft. Выберем спо…

  • понедельник, 14 сентября 2026 г. в 00:00:07
javascript
Устал листать неинтересные проекты на Kwork.ru добавил кнопку Скрыть

На kwork.ru/projects каждый день 50 проектов, половина не подходит. Фильтра «скрыть» нет листаешь одно и то же. Сделал расширение Kwork Hider. Кто листал тот знаетЧто делаетНа карточке две кнопки: × Скрыть и ☆ Сохранить. Скрытые исчезают из ленты и уходят в попап → Скрытые, сохраненные подсвечиваются зеленым и уходят в Сохраненные. Бейдж на иконке показывает сколько. Все только локально в браузере.Появились две кнопки не интересные проекты можно скрыть они никогда не появятся снова После скрыт…

  • понедельник, 14 сентября 2026 г. в 00:00:06