Когда транслитерация свернула не туда (взято отсюда)В чём проблема?Обычно под термином транслитерация подразумевают написание русскоязычного текста latinskimi bukvami. Однако это лишь одна сторона транслитерации — романизация (или латинизация), которая преобразовывает любую нелатинскую письменность в латиницу, например:китайский / японский / корейский / хинди / арабский / греческий / русский > латиница / английскийСуществует множество библиотек, которые романизируют различные языки. Ещё мень…
ВступлениеПривет, меня зовут Иван Некипелов, я технический руководитель команды фронтенд-инфраструктуры в RWB.Эта статья для frontend-разработчиков, которые хотят сделать растущее приложение проще в поддержке. На примере маркетплейса покажем, как разделить код на модули, связать сервисы и проверять бизнес-логику отдельно от интерфейса. Примеры написаны на React и TypeScript, но подход можно использовать с другим UI-фреймворком.Основной вопрос — как провести границы между частями приложения. Офо…
В статье мы рассмотрим такие специализированные 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.Раскрытие информации: в нашем …
С лета у меня в браузере рядом с доской работает локальный Stockfish и подсказывает стрелкой на лучшем ходу. Люди, которые начали пользоваться и разбирали этим свои партии, выразили одну и ту же претензию, каждый своими словами. Ход верный, но ход непонятный. Я бы так никогда не сыграл — покажи, что сыграл бы я, и объясни, чем это плохо.Я полез в настройки силы. У движка есть Skill Level, можно урезать глубину, можно ограничить число узлов, можно задать рейтинг и попросить играть слабее. Вечер …
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…
Идея эксперимента состоит в том, чтобы отрендерить Angular-приложение в Minecraft. Создание компьютера из редстоуна, способного запустить Node.js, могло бы занять полжизни, поэтому приложение работает в Node.js снаружи, а Minecraft служит ему экраном.В ходе эксперимента создаётся приложение погоды с управлением из игрового мира. За интерфейсом стоят обычные Angular-сущности.Для этого нужно связать три вещи: операции Angular над элементами, расчёт их расположения и команды Minecraft. Выберем спо…
На kwork.ru/projects каждый день 50 проектов, половина не подходит. Фильтра «скрыть» нет листаешь одно и то же. Сделал расширение Kwork Hider. Кто листал тот знаетЧто делаетНа карточке две кнопки: × Скрыть и ☆ Сохранить. Скрытые исчезают из ленты и уходят в попап → Скрытые, сохраненные подсвечиваются зеленым и уходят в Сохраненные. Бейдж на иконке показывает сколько. Все только локально в браузере.Появились две кнопки не интересные проекты можно скрыть они никогда не появятся снова После скрыт…
Начал я делать очередной сайт на Wordpress и решил упростить регистрацию пользователям. По этому пошел по схеме вход через другие сервисы. Как стало нынче модно-сковородно использовать авторизацию через ВК. Ее то я и решил прикрутить. Делал уже это раньше но вот сегодня столкнулся с проблемой.Поиск готового решения: Был проведён поиск альтернатив. Официальные плагины из каталога WordPress либо не поддерживают VK ID, либо просто не работают с новым протоколом. На форумах и в обсуждениях — та же …
❯ Полный жизненный цикл токена APIТокены (tokens) API часто расцениваются как незначительные детали реализации.Пользователь входит в систему, сервер создает токен, браузер сохраняет его и включает в каждый защищенный запрос (protected request). На верхнем уровне процесс выглядит просто.Последствия для безопасности отнюдь не просты.Токен может быть правильно подписан (signed) и все равно украден. Он может использовать сильный криптографический алгоритм и все равно оставаться активным долгое врем…