Новости информационных технологий - 201

Всем доброго времени суток! 

Хочу поделиться историей о том, как решение одной бытовой проблемы постепенно вылилось в разработку отдельного open‑source проекта.

TL;RD

В ходе экспериментов постепенно сформировалась архитектура с отдельными proxy, broker и worker‑компонентами. Она позволила отделить клиентское подключение от транспортного канала и добавить маршрутизацию трафика через удалённые узлы.

В итоге получилась система, в которой трафик может передаваться напрямую либо через один из удалённых worker‑узлов. Правила маршрутизации задаются по доменам и CIDR‑диапазонам.

Читать полностью »

С 2022 года я в одиночку поддерживаю сервер World of Warcraft 3.3.5a на открытом ядре AzerothCore. Расскажу, как я закрывал главную проблему небольшого сервера ботами-компаньонами и на какие грабли при этом наступил. Если вы работаете с AzerothCore или TrinityCore, часть историй может сэкономить вам пару вечеров.

Задача: пустые очереди

Поиск подземелий (LFG) в WotLK рассчитан на тысячи игроков онлайн. На небольшом сервере очередь на героик может висеть часами: нет танка, нет хила, а то и вообще никого. Игрок заходит вечером, ждёт и уходит.

Читать полностью »

Привет! Сейчас многие компании активно занимаются вопросом «импортозамещения» и мне выпала задача отвечать за поддержку и миграцию сервиса логирования. Сервис логирования реализован на Spring и после отказа от Oracle использует БД PostgreSQL для хранения логов. В среднем размер таблицы логов составляет ~3Тб. В какой‑то момент потребовалось дополнить некоторые таблицы логов новыми индексами, и я хочу рассказать, с какими проблемами пришлось с толкнуться и как их решали. Важно замечания:

  • В статье пример создания индекса основан на использовании самописных процедур (процедуры будут приложены)

  • Читать полностью »

Всё началось с желания сделать ролевую игру по мотивам компьютерной игры Arcanum, в мире которой одновременно сосуществуют магия и технология, причём эти две силы принципиально конфликтуют друг с другом.

В нашей игре этот конфликт должен был существовать в том числе на уровне аур. Вокруг мага действует магическая аура, способная нарушать работу механизмов. Технология, в свою очередь, мешает магии.

Читать полностью »

Есть вещи, которые сложно объяснить рационально. Например, современный интегральный усилитель умеет HDMI ARC, USB Audio, Bluetooth, ЦАП на ESS, MM-фонокорректор, триггеры, хранение настроек и работу с телевизором по CEC. Но выбрать конкретный вход с пульта одной кнопкой не умеет. Именно так устроен мой QUAD 3: нужно нажимать Source, листать входы по кругу — BT, USB, OPT, COAX, ARC, AUX1, AUX2, PHONO — и смотреть на дисплей.

Поначалу я собирался решить вопрос снаружи: ESP32, ИК-передатчик, Home Assistant, отслеживание текущего состояния и вычисление количества Source+ и Source-Читать полностью »

Аккумуляторы будущего всё ещё боятся маленьких иголок - 1

За последние несколько десятков лет почти в каждое устройство ставили литий-ионные аккумуляторы. Высокая энергоёмкость, долговечность (в разумных пределах) и гибкость форм сделали их стандартом для большинства устройств.

Читать полностью »

PPU Zhenwu 810E от Alibaba: как китайский AI-ускоритель справляется с LLM - 1

Привет, я Дмитрий, MLOps-инженер в Selectel. 

Читать полностью »

Расскажу про свой опыт сдачи ISTQB CTFL 4.0 через индийского провайдера. Есть множество статей как сдавать, я не буду тут про это говорит. В статье описан только мой опыт сдачи через indian testing board.

Цена и запись на экзамен

Первое, что я сделала, промониторила цены у разных провайдеров, которые предоставляют сдачу онлайн на английском языке. Нашла самый выгодный вариант Indian testing board — 110$. Для индийцев экзамен вообще стоит 60$.

Провайдеров можно посмотреть тут. 

Еще есть самый дешевый, что я находила — египетский провайдер SECCЧитать полностью »

Через год после закрытия проекта я открыл его код и устроил себе code review. Это был автомобильный маркетплейс объявлений, который я в одиночку спроектировал, написал, задеплоил и сопровождал: React‑фронтенд, три бэкенда на NestJS, PostgreSQL, чат на Socket.IO, интеграция платежей, Kubernetes в GKE, CI/CD, CronJob'ы и E2E.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js