Обновить

Static Factory Methods: оружие Java-разработчика

Уровень сложностиПростой

Достаточно писать скучные конструкторы! Пришло время освоить статические фабричные методы — подход, который кардинально изменит ваше представление о создании объектов в Java.

Читать далее

Мнение эколога, голубевода об использовании голубей в качестве биодронов

Уровень сложностиПростой

Недавно было опубликовано сообщение о положительных результатах испытания в России голубей-биодронов, которым вживляют чип в головной мозг, вешают на них видеокамеру и заставляют лететь в заданном направлении для наблюдений и разведки. Эколог, голубевод, эксперт “Центра правовой зоозащиты”  Евгений Ильинский рассказывает об этичности и эффективности использования голубей в качестве биодронов.

Насколько этично использование голубей в качестве биодронов?

Читать далее

Вводная статья по инженерному проекту «Дезинтегратор БПЛА/Дрон»

Инженерный проект по борьбе/противодействию бпла/дронам в инженерно-философском духе! С акцентом на ее разработку и реализацию в Российском пространстве (топосе) и культурном коде.

продолжение в следующих публикациях

Функции vs генераторы: производительность, особенности, размер

Уровень сложностиСредний

При стандартном подходе используются функции, которые возвращают списки. Допустим, вот такая функция, которая возвращает все степени двойки до 1000:

def degrees_two:

...

Читать далее

Прогноз появления общего общего искусственного интеллекта

Уровень сложностиПростой

Задаче создания компьютерной имитации мозга сейчас посвящен проект the China Brain Project. Ранее этой задачей занималась японской команды RIKEN, «Human Brain Project» и «Blue Brain».

Читать далее

AWS Glue расшифровка и конвертирование csv в paraquet

Уровень сложностиСредний

Пришла мне задача принимать gpg-зашифрованные csv, расшифровывать их с секретным ключом и паролем из AWS Secrets Manager, а затем сразу конвертировать в parquet, что бы после подключить AWS Athena и не думать о преобразованиях, партициях и так далее. Все должно стартовать само, когда в S3 появляется новый файл.

Читать далее

Record в Java: руководство по лучшей функции, которую вы не используете

Уровень сложностиСредний

Устали писать горы шаблонного кода для простых классов данных? equalshashCodetoString, геттеры... Знакомо? Тогда встречайте Records (записи) — возможно, лучшая фича Java, которая сэкономит вам кучу времени и нервов.

Читать далее

Платформы AI-симуляторов: следующий этап тренировки навыков

Уровень сложностиПростой

Когда говорят об искусственном интеллекте, чаще всего обсуждают автоматизацию. Инструменты пишут текст, генерируют код, сортируют документы и снимают рутинные задачи. Но параллельно развивается другое направление. Это системы, которые не автоматизируют работу, а помогают людям практиковаться.

Эту новую категорию можно описать как AI-симуляционные платформы. Вместо того чтобы создавать контент, они воспроизводят реальные сценарии, задают динамические вопросы, оценивают ответы и дают структурированную обратную связь. Ценность таких систем — в повторении, а не в замене человека.

Читать далее

Авторизация через Steam на PHP в 2025: Выкидываем LightOpenID и пишем нативный код (PHP 8.1)

Уровень сложностиПростой

Привет, Хабр!

Любой, кто делал магазины скинов, рулетки или просто игровые форумы, сталкивался с задачей: «Сделать кнопку Войти через Steam».

Казалось бы, задача тривиальная. Идем в гугл, пишем php steam auth, и что мы видим?

Читать далее

Как мы с AI создали онлайн-игру «Бункер 7.0» и прошли через все круги ада

Уровень сложностиСредний

Разработал полноценную онлайн-игру с голосовым чатом и реалтаймом за несколько месяцев, работая в паре с AI-ассистентом (Claude/Cascade). Деплой на Railway + Vercel, пока 10+ одновременных игроков, и куча неожиданных проблем от «бесконечных циклов на iPhone» до «миграции БД не применяются в Railway».

Стек: React + TypeScript, Node.js, Socket.IO, PostgreSQL, 100ms (голосовой чат), Sentry, Cloudflare R2.

Читать далее

Энди Гроув: человек, который построил Intel и научил Кремниевую долину выживать

Уровень сложностиПростой

История Энди Гроув, И уроки менеджмента от CEO Intel

«В каждом успехе уже заложены семена его разрушения. Выживают только параноики».

— Энди Гроув

Читать далее

UV текстурирование куба

Уровень сложностиСредний

В статье будет показано как можно наложить простую текстуру на куб (box).

В программировании графики часто используется uv текстурирование. Когда текстура накладывается по координатам на вершины модели. Это работает с разомкнутыми моделями. Но при наложении на замкнутые вроде куба (или цилиндра) возникает проблема. Одна и та же вершина используется для разных плоскостей. И не всегда возможно наложить текстуру как хотелось бы. Можно конечно добавить вершин, и сделать их независимыми, но это лишний расход памяти, и другие проблемы.

Сразу покажу конечный результат. Текстура наложена на куб (box), и со всех сторон выглядит корректно. Но это сработает только для простой текстуры, которая допускает отражение по диагонали (вроде бетона, кирпича). Либо если достаточно только 4 сторон (кроме верха и низа например). Здесь графическая API (в моём случае OpenGl) получает всего 8 вершин с uv координатами каждая. Безо каких-либо хитростей вроде геометрических шейдеров (которые требуют дополнительных операций) и т.д. Т.е. это будет эффективно.

Читать далее

Больше никаких common.json: Как я написал свой CLI для автоматизации i18next в Next.js (и перешел с Gulp на AST)

Уровень сложностиСредний

Введение

Каждый, кто делал мультиязычные приложения на React/Next.js, знает эту боль. Ты создаешь новый компонент, пишешь t("Submit Button"), а потом...

Читать далее

IT в госкомпаниях: обработка перед началом сотрудничества

Уровень сложностиПростой

Представьте себя: вы — профессионал. Ваш код компилируется с первого раза, ваши архитектурные решения выдерживают нагрузки в миллионы пользователей, а резюме пестрит проектами, от которых у конкурентов выступают слёзы гордости и зависти. Вы прошли огонь, воду и дедлайны. И вот, в поисках новых вершин, ваш взор падает на госконтракты. Это же золотая жила! Разрабатывать сервисы для миллионов, влиять на цифровизацию страны, да и стабильность — не последний аргумент.

Вам звонят. Общение начинается с приятного сюрприза: всё цивилизованно. Эйчар, умеющий говорить предложениями, а не корпоративными штампами. Руководитель, который задаёт адекватные технические вопросы и кивает, понимающе щурясь, когда вы рассказываете про оптимизацию запросов к базе данных. Всё идёт как по маслу. Возможно, будет тестовое задание — но оно разумное, и видно, что это проверка навыков, а не попытка бесплатно получить прототип их будущего портала. Вы уже мысленно примеряете роль спасителя отечественного IT.

И вот финал. Последний шаг перед заветным оффером. Вам назначают очную встречу. «Наконец-то, — думаете вы, — живые люди, рукопожатия, может, даже кофе с печенькой». Ангелы поют, и вам уже кажется, что вы видите свет в конце тоннеля. Но это не свет. Это прожектор допроса с пристрастием.

Тоннель оказывается коридором без камер, а печенька — последним приёмом пищи перед казнью. Холивар начинается.

Читать далее

Эксперимент по продвижению сайта в Яндекс с помощью ИИ текстов

Уровень сложностиПростой

Всем привет. Хочу рассказать о свежем эксперименте по продвижению сайта, который проходил с конца августа по середину ноября 2025 года. Свежак, короче.

Небольшая вводная: друзья попросили улучшить позиции их сайту на движке WP, который с начала года сильно просел в выдаче Яндекса и перестал приносить заявки.

Тематика: юридические услуги. Регион: Москва. Большая конкуренция и сложность подняться выше второй страницы поиска. Бюджет ограниченный.

Читать далее

Почему российские IT-компании недотягивают до мировых?

Уровень сложностиПростой

Недавно на глаза попалась такая новость:

«NVIDIA стала первой в мире компанией, чья рыночная стоимость превысила $5 триллионов».

Решил разобраться почему мировые IT-компании стоят так дорого, а на наши взглянуть больно.

Читать далее

Гайд по настройке: Разводка интернета для двух клиентов через EcoRouter и Linux-сервер

Уровень сложностиПростой

Всем привет, столкнулся с проблемой отсутствия нормальных гайдов для айти‑специалистов. И под понятием «нормальных», я имею ввиду написанных человеческим языком. Сам лично обучался по подобным чтивам и постоянно ломал себе голову. Поэтому я решил потихоньку выкладывать разные полезные штуки, которые у меня скопились за мою карьеру в айти сфере. Надеюсь хоть кто‑то увидит этот пост и этот пост будет в принципе полезен:‑)

P. S. гайд сделан на дистрибутиве Linux RedOS (Российский аналог RedHat).

Задача: Настроить связку из маршрутизатора EcoRouter и Linux‑сервера, чтобы раздать интернет двум клиентским роутерам.

Читать далее

Локализация и использование .resx файлов в кросс-платформенных приложениях AvaloniaUI

Уровень сложностиПростой

Мини гайд по локализации Avalonia Cross Platform Application с ResX: от подключения .resx файлов до настройки генерации кода и использование в разметке.

Создайте мультиязычное приложение, доступное для глобальной аудитории.

Читать далее

Создание сервера Minecraft

Уровень сложностиПростой

Привет! Сегодня мы продолжим работу над сервером Minecraft. Добавим моды и плагины.

Напомню что в предыдущей статье я рассказал, как настроить сервер на своем компьютере с ядром Mohist. Оно поддерживает моды из Fabric и плагины.

Я заранее определился с несколькими модами и плагинами, которые хочу установить на своем сервере, их мы установим и настроим плагин LuckPerms.

Читать далее