Для работы с Telethon или Pyrogram нужны api_id и api_hash, но my.telegram.org может не открываться или выдавать ERROR при создании приложения. В моём случае помогло сочетание VPN с сервером в Казахстане и временной записи в файле hosts. Показываю пошагово, как проверить подключение, настроить hosts и получить параметры Telegram API.
Читать далееМы делаем «Зархолд» — браузерную MMORPG, в которой любой бой, от первого кобольда до рейдового босса, — это пошаговая карточная дуэль. Клиент написан на React и PixiJS 8, сервер — на Fastify и PostgreSQL, а между ними лежит пакет shared с движком боя на TypeScript. Один и тот же код движка работает в браузере игрока и на сервере.
В статье расскажем, как мы устроили движок, чтобы сервер мог переиграть бой ход в ход, как включали серверную проверку, не задев честных игроков, и на каких граблях учились. Код — настоящий, из репозитория, местами сокращён.
Читать далееРеализация MVP движка динамических вычислений выражений на Scala 3.
Архитектура решения: от описания компонентов через пользовательские спецификации до кодогенерации Scala и его компиляции во время выполнения и загрузки полученного класса в JVM.
Цикл от некого выражения до готовой лямбды:
expression -> AST -> ScalaCode → Class Loading -> lambda.
При изучении этой технологии мне понравилась относительная простота реализации базовой станции на универсальных цифровых сигнальных процессорах (DSP) Texas Instruments. К тому же документация на станцию открыта, и в ней хорошо описана её структура — от плат до программных модулей. Мне как и многим инженерам нравится заглядывать внутрь железа. Я купил и разобрал базовую станцию, предлагаю вместе поглубже окунуться в эту историю.
Читать далееВсем привет, меня зовут Вадим Лазук, я разработчик в команде VPC облака MWS Cloud. Пару месяцев назад мы запустили в Preview сервис Network Load Balancer, а в этой статье решили рассказать о нём подробнее. Сегодня рассмотрим, как устроен балансировщик в нашем облаке, на какой архитектуре он базируется и какие технологии использует под капотом.
Читать далееМожет виной тому третий сезон Декстера, но эта статья выцепилась взглядом в потоке Пабмеда. Технически, психопатия определяется как неспособность испытывать эмоции. При этом психопаты невероятно эффективно имитируют их. Вот только в нашем восприятии психопат существует как эмоционально отстраненный, холодный или скупой в эмоциях человек. Что ж. Анализ текстов, написанных психопатами, позволяет проникнуть немного глубже в их сознание и посмотреть, что кроется среди их нейронных связей.
Читать далееВсем привет, на связи Дима Котиков. Продолжаем рассматривать инструменты перехвата и подмены интернет-трафика при разработке.
В прошлой статье мы разобрали, когда может потребоваться перехватывать интернет-трафик, делать моки для запросов, перенаправлять трафик на локальные серверы. Посмотрели, как работает сниффер, и поняли, что для успешного использования сниффера нам нужен root-сертификат.
В этой статье разберем настройку сниффера для прослушивания интернет-трафика.
Читать далееПривет, Хабр! Меня зовут Николай Бажанов, я руководитель отдела бизнес-процессов в Sminex. Недавно в подкасте «Цифра в деле» я поделился нашим подходом к использованию нейросетей. Обсудить успели не всё, поэтому в этой статье расскажу подробнее, как мы в компании решаем, где ставить ИИ-агента, где растить компетенции у людей, и как поддерживаем ИИ-энтузиастов. Спойлер: единого рецепта нет, часть выводов мы сами продолжаем проверять на практике.
Читать далееС 1 января 2026 года ставка НДС выросла до 22%, а значит, вопрос налоговой экономии стал еще актуальнее. Один из способов снизить налоговую нагрузку для IT-компаний — включить ПО в реестр Минцифры и применять освобождение от НДС.
Но есть нюанс: одного факта включения ПО в реестр недостаточно ☠️
Давайте разбираться, когда ПО можно продавать без НДС, почему освобождение не работает и на каких ошибках бизнес может привлечь внимание ФНС.
Читать далее