javascript
JS/TS библиотека для транслитераций между 50 языками (2450 комбинаций)

Когда транслитерация свернула не туда (взято отсюда)В чём проблема?Обычно под термином транслитерация подразумевают написание русскоязычного текста latinskimi bukvami. Однако это лишь одна сторона транслитерации — романизация (или латинизация), которая преобразовывает любую нелатинскую письменность в латиницу, например:китайский / японский / корейский / хинди / арабский / греческий / русский > латиница / английскийСуществует множество библиотек, которые романизируют различные языки. Ещё мень…

  • вторник, 15 сентября 2026 г. в 00:00:07
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