Научный редактор о книге «Алгоритмы? Аха!»
Привет, Хаброжители!Уже пару лет мы сотрудничаем с экспертами и энтузиастами из Read IT Club. Но сейчас мы хотели бы спросить у научных редакторов — а как им книги, к выходу которых они приложили руку?

Привет! Меня зовут Женя Войнов, в настоящее время работаю тимлидом и разработчиком на Java. Я участвовал в качестве научного редактора в подготовке русскоязычного издания книги «Алгоритмы? Аха!», которая изначально была написана на китайском языке. Это был мой первый подобный опыт, о котором я ничуть не жалею, а на момент написания данной статьи успел отредактировать еще две книги. Передо мной стояла задача адаптации материала для ИТ-аудитории и проверки его технической точности. Книга позиционируется как учебное пособие для начинающих разработчиков, студентов и всех, кто хочет систематизировать знания по алгоритмам и структурам данных, поэтому крайне важно убедиться в корректности перевода поданной авторами информации.
Рецензия этой книги появилась благодаря Read IT Club – сообществу рецензентов ИТ-литературы от КРОК, в котором я состою. Мы помогаем издательствам корректировать переводные книги и делать их понятнее русскоязычному читателю. Мы приглашаем друзей из других компаний и мечтаем сделать нашу инициативу глобальной. Подробнее можно прочитать на сайте.
Читать дальше →
Jetpack Compose для Android TV: как происходит перемещение фокуса

Привет, Хабр! Меня зовут Сергей Захаров, я разработчик в онлайн-кинотеатре KION. Jetpack Compose постепенно становится стандартом разработки UI для Android, и Android TV не остался в стороне. Вместо устаревшего и громоздкого Leanback теперь есть гибкий и мощный фреймворк, который обещает упростить разработку.
Однако на Android TV ключевую роль играет управление фокусом — без него невозможна навигация. Как же Compose справляется с этой задачей? Достаточно ли он удобен для больших TV-проектов, или лучше ограничиться им в мобильных приложениях? В этом и следующих материалах я отвечу на эти вопросы на примере конкретных кейсов.
Это первый пост моего цикла про работу с фокусом в Jetpack Compose. В нем я расскажу, как в Jetpack Compose перемещается фокус, рассмотрю используемые при этом компоненты, покажу их плюсы и минусы, а также дам рекомендации по их применению в приложениях для Android TV.
Читать далееКаково это быть спикером на одной из крупнейших IT конференций в России?

Привет, Хабр! Написать эту статью было навязчивой идеей. Делюсь своим спикерским опытом на Heisenbug 2025 Spring. Кто-то, возможно, узнает себя и словит флешбэки из прошлого, а кто-то вдохновится на прохождение этого интересного пути.
Статья разбита на смысловые блоки, в каждом из которых расскажу о ключевых моментах и своём опыте.
Читать далееОценка задач в IT: делать или не делать — вот в чем вопрос?
Оценивать ли время на выполнение задач в IT? А может быть просто пойти и начать делать? А может быть можно оценить объем задач, а не время? И что же вообще нужно и можно оценить?
В этой статья я рассказываю про 4 метода оценивания задач в IT — от угадывания до хороших и честных расчётов.
Читать далееMP3 устарел. Будущее за современными lossless-кодеками

В своё время MP3 совершил революцию в распространении музыки. Больше не нужно было покупать дорогие компакт-диски. Достаточно поставить на ночь загрузку из «Напстера» — и к утру у тебя несколько файлов MP3, которые можно слушать совершенно бесплатно! Любые исполнители и альбомы. Это было невероятно.
Но сейчас времена изменились. Файлы скачиваются за секунды, а место на диске измеряется терабайтами. Нет смысла подвергать музыку калечащему сжатию с потерей информации. Можно спокойно скачивать и хранить её в lossless-форматах, причём со значительным сжатием.
Есть ряд lossless-кодеков, которые эффективнее .FLAC по степени сжатия. Читать дальше →
Авторизация через VK: что под капотом и как это тестировать

Авторизация в приложениях через сторонние сервисы уже давно стала привычной. Это и правда удобно. Не нужно запоминать, как именно ты вписал свой юзернейм — Va$ya или Vassssya? — и какой пароль выбрал — 123 или 321? Нажимаешь волшебную кнопку «Войти с помощью….» и попадаешь в личный кабинет.
И раз эта фича появилась, значит это кто-то тестирует.
Несколько лет назад мы разработали для наших учеников тренажёр в виде игры «Битва покемонов». Мы постоянно развиваем и дополняем его: не так давно добавили авторизацию через VK ID. Давайте на конкретном примере разберём, как работает такая авторизация и как её можно протестировать.
Авторизация через VK: что под капотом?
Теория тестирования сообщает нам, что прежде чем что-то тестировать, нужно определиться с требованиями. Дополним от себя: прежде чем что-то тестировать, нужно понять, как именно оно работает.
Выглядит всё максимально просто: если мы авторизованы в своём профиле ВК в браузере, то нам нужно нажать две кнопки — и мы оказываемся внутри игры.
Как мы научились сохранять тембр и интонацию спикера при переводе видео в Яндекс Браузере

Осенью 2021 года мы впервые представили пользователям технологию перевода видео в Яндекс Браузере. Этот инструмент быстро стал популярен: с его помощью переведены уже миллионы часов видеоконтента. Напомним, что на старте для перевода использовались только два голоса — мужской и женский. Затем мы расширили набор заранее созданных голосов. Ну а сегодня мы делаем следующий большой шаг вперёд.
Теперь наша технология сохраняет тембр и интонации оригинального голоса, создавая перевод, который звучит более естественно и близко к оригиналу. О том, как мы этого добились, расскажу в этой статье. Вы узнаете, как выглядит архитектура нашего нового решения, какие проблемы zero?shot?синтеза мы решали и как ускоряли инференс новой модели. Расскажу про эвристики для выбора аудиопромптов. Ну и, конечно же, поговорим про замеры качества.
Читать далееКомпьютерный стол в стиле лофт своими руками — недорого и с душой

Всем привет! Сегодня я расскажу и покажу, как сделал новый рабочий стол в стиле лофт, а также поделюсь, во сколько мне это обошлось.
Читать далее[Перевод] Хочешь умного агента? Научись оценивать его правильно

В середине 2024 года AI-агенты стали главной темой обсуждений в технологическом сообществе — с помощью них теперь выполняют множество задач от заказа ингредиентов для ужина до бронирования билетов и записи на прием к врачу. Затем появились вертикальные AI-агенты — узкоспециализированные системы, о которых заговорили как о потенциальной замене привычных SaaS-решений. Но по мере роста влияния агентов увеличиваются и риски, связанные с их преждевременным внедрением.
Недостаточно протестированный AI-агент может стать источником множества проблем: от неточных предсказаний и скрытых байасов до плохой адаптивности и уязвимостей в безопасности. Такие ошибки дезориентируют пользователей и подрывают доверие к системе, нарушая принципы fairness и транспарентности.
Если вы разрабатываете AI-агента, наличие чёткой стратегии безопасного деплоймента критически важно. В этой статье мы рассмотрим, почему тщательная валидация необходима, разберём пошаговые подходы к тестированию и методы проведения комплексной оценки AI-агентов для обеспечения их надёжного развертывания.
Читать далееПервые вызовы и много шуток: что скрыто в бесплатных уроках Практикума

Привет! Это команда Яндекс Практикума. Первые уроки наших курсов доступны бесплатно — базовая теория, первые задачи и описание профессий открыты всем желающим. В этом материале рассказываем, что любим в бесплатных частях курсов больше всего и почему их стоит пройти, особенно если вы думаете о профессии в IT.
Читать далееGoodbye, ThinkPad…

Многие читатели хорошо знакомы с ноутбуками ThinkPad и знают их с наилучшей стороны. Я же хочу рассказать, почему принял решение попрощаться с этим брендом. Только не воспринимайте её слишком всерьез – это скорее ностальгическое нытье любителя старой инженерной школы. И простите за нейросетевую картинку, но уж очень она отражает настроение статьи!
С весны 2004 года я был постоянным пользователем ThinkPad в течении многих лет. И, казалось, ничто не может поколебать мою уверенность в этой марке, никто не сможет переплюнуть IBM в эргономике и качестве исполнения. На высоте всегда был и дизайн – не вызывающе модный, а спокойный и выверенный стиль дорогого рабочего инструмента. Этот инструмент идеально настраивался под требования владельца, был готов к любым приключениям и я всегда мог на него положиться.
В моих руках побывало множество этих машин. Даже сейчас у меня их около десятка, но три месяца назад я продал последний ThinkPad, которым пользовался в повседневных задачах и более покупать ноутбуки этой марки не планирую. Почему я принял это решение и как Lenovo довела до ручки развила ThinkPad до такого уровня - дальше в этой статье.
Мой путь к удаленке в Гоа

Привет, Habr! Меня зовут Ксения, сейчас я разработчица в российской IT-компании Онлайн патент. Решила поделиться своим опытом "настоящей" удалённой работы и как я к этому пришла.
Jqwik: обзор тестирования на основе свойств в UI и API

Привет, Хабр! Меня зовут Денис, я SDET-специалист в компании SimbirSoft. Работая на проектах, я приобрел опыт использования различных инструментов тестирования. Спустя тонны написанных автоматизированных тестов по тест-кейсам и техникам тест-дизайна, хочу рассказать вам о возможности тестирования не конкретных данных, а их свойств. Статья будет полезна всем, кто уже знаком с тестированием на основе примеров и позволит расширить кругозоров в понимании подготовки данных.
В своей статье я описал методы гарантии качества ПО, такие как тестирование на основе примеров и тестирование на основе свойств, а также составил таблицу с описанием параметров их взаимодействия с тестовым оракулом. Рассказал об инструменте тестирования на основе свойств Jqwik для языка Java, привел примеры использования случайного набора данных на UI и API, раскрыл возможности инструмента и потенциал работы с ним в рамках генерации тестов.
Читать далее ?Через тернии к 5 тысячам звёзд на гитхабе – мой путь опенсорсера

Пришло, пришло время экспертов по опенсорсу моей истории опенсорс-проекта. Было столько всего, что до технических деталей (почти) не дойдёт – они есть и в более древних свитках статьях.
Началось всё в 2010-м, когда, закончив аспирантуру и попав в новый для меня проект в Интеле фулл-тайм разработчиком, мне нужно было внедрить автоматическое тестирование десктопных GUI приложений для внутреннего пользования. Опыт подобный уже был накоплен с середины 2006-го тоже в Интеле, но подходящий инструмент надо было еще найти или даже создать. Получилось что-то среднее: найти и воскресить!
Читать далееМаршрутизация силами Haproxy, DoH, GeoIP, защита сервисов через mTLS и выгрузка метрик в Prometheus, настройка ACME.SH
Работаем с Haproxy, маршрутизация по GeoIP и ограничения, настройка mTLS для защиты сервисов, выгрузка метрик в Prometheus. Настройка панели 3X-UI для работы с Unix Socket и персональный DNS over HTTPS.
Читать далееКак мы перевели аналитику внутренних сервисов Авито на собственное решение

Привет всем! Меня зовут Антон Галич, я фронтенд-инженер в департаменте разработки Analytics Platform в Авито. В этой статье я рассказываю историю о том, как мы перевели аналитику для внутренних сервисов компании на нашу собственную платформу, отказавшись от стороннего решения Amplitude.
Читать далееНе так страшен Битрикс24, как о нем говорят: практический опыт модульной доработки для бизнеса

Всем привет, я Сергей — ведущий программист в e-commerce агентстве KISLOROD.
Чаще всего я решаю задачи разработки для сайтов на 1С-Битрикс, но также иногда работаю с Битрикс24. Сегодня хочу рассказать о модульной доработке Б24 в одном из кейсов.
Читать далееРазворачиваем GitLab за пару кликов
Когда нужна полноценная среда для CI/CD, но нет времени на развёртывание инфраструктуры с нуля, контейнеризированный GitLab становится быстрым и удобным решением. В этой статье покажем, как развернуть локальный GitLab и GitLab Runner через Docker и Docker Compose, избежать распространённых ошибок на старте и настроить базовый пайплайн за минимальное время.
Читать далееЕдиный механизм указания значений по умолчанию для StorageClass: централизованный подход Deckhouse

В Kubernetes важно правильно настроить StorageClass, чтобы эффективно использовать место для хранения данных приложений. Выбирать StorageClass по умолчанию можно вручную, но такой способ часто приводит к ошибкам и усложняет работу. В статье расскажем, почему ручной способ — не самый удобный, и покажем подход, который реализовали в Deckhouse. Он помогает проще и надёжнее управлять хранением данных.
Читать далееКак мы внедрили LLM в рабочие процессы аналитиков на R — и сделали это бесплатно
В этой статье расскажу, как мы в команде аналитиков начали использовать большие языковые модели (LLM) в повседневных рабочих инструментах. Всё построено на R, и покажу на практике, как можно внедрить такие фичи у себя — без платных подписок, без OpenAI и без строчки кода на Python.
Читать далееСервисы финучета: обзор и сравнение
Автоматизировать финучет в нашей IT-команде оказалось сложнее, чем казалось. Проекты как лоскутное одеяло, бюджеты то есть, то нет, а чеки терялись быстрее, чем мы успевали их собрать. Я перепробовал несколько сервисов, наделал ошибок, кое-где попал в тупик, но в итоге нашел рабочее решение. В статье рассказываю, что мы тестировали, что подошло, а что нет. Где реально удобно, а где слишком заморочено.
Читать далееШтрафы за утечку ПДн, от которых срочно надо защититься

Всем привет! Меня зовут Анастасия Калиничева, я являюсь специалистом по информационной безопасности и ярым любителем поискать смысл в законодательстве о персональных данных (ПДн). Про оборотные штрафы написано уже много материалов, но в процессе анализа поправок невозможно обойтись без структурированного «разложить все по полочкам» и, конечно же, личного мнения о нововведениях. Делюсь с вами аналитикой на тему ужесточения ответственности за правонарушения в сфере законодательства РФ о ПДн.
Читать далее[Перевод] Агентный ИИ: одноагентные vs мультиагентные системы

Агентный ИИ открывает новые возможности для автоматизации задач с использованием естественного языка. В этой статье мы рассмотрим разницу между одноагентными и мультиагентными системами, исследуя их сильные и слабые стороны на примере создания агента для новостей технологий в LangGraph. Автор делится опытом разработки рабочих процессов с применением больших языковых моделей и объясняет, как архитектура системы влияет на гибкость, точность и управление данными.
Читать далееЧто скрывается под капотом 1С и зачем аналитикам разбираться в инструментах разработчиков

Когда говорят «аналитик 1С», у многих в голове возникает образ человека, грустно смотрящего в 1С, вздыхающего и что-то там ищущего или гоняющего ТЗ по почте. Но если вы хоть раз пытались выяснить, откуда взялось странное число в выгрузке, и не хотели тревожить разработчика по пустякам — значит, вы уже задумывались о чём-то большем.
Я — Анастасия Штей, работаю в 1С с 2008 года. Сейчас руковожу одной из сильнейших команд по автоматизации финансового учёта и вхожу в программный комитет конференции 1С Conf X. И я точно знаю, что современному аналитику 1С одного 1С недостаточно. В этой статье расскажу, какие технологии, среды и инструменты из арсенала разработчиков помогают аналитикам быстрее, точнее и автономнее решать задачи.
Статья не про «что такое BI» или «кто такой аналитик 1С» — таких полно. Мы пойдём дальше: обсудим, где на самом деле экономятся часы жизни, что действительно полезно знать даже без навыков разработки, и как это влияет на коммуникацию в команде.
Читать далееГайд по бизнес-метрикам в Grafana для аналитиков: бороться и искать, найти и не сдаваться

Меня зовут Маша, я системный аналитик в компании EvApps. Эта статья - пошаговая инструкция для тех аналитиков, кто без скиллов в BI пытается к утру сделать бизнес-метрики в Grafana, имея только доступ к ней. Надеюсь, что гайд поможет быстро настроить дашборд по бизнес-метрикам и найти варианты устранения ошибок, которые возникает в работе начинающего аналитика в данной сфере.
Читать далее[Перевод] Введение в концепцию «потока» в левел-дизайне — Часть 2

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

Иногда этот мир слишком многословен. Помните случаи, когда вы открываете статью в «Википедии», а через три минуты осознаёте, что потеряли нить повествования? Нейросети, описанные в этом гайде, больше не допустят такого. Сокращение текста — не просто тренд, а настоящий мастхэв для журналистов, студентов, маркетологов и всех, кто хоть раз топил взгляд в 100-страничных инструкциях.
25 полезных промтов, от создания аннотаций до цепочек постов в телеграм?канале, а также сильные стороны моделей Gemini-2.5-Pro, Grok-3, ChatGPT-4o, DeepSeek?R1 и Claude-3.7-Sonnet в задачах сокращения текста — обо всём этом здесь. Забудьте о часах правок, когда ИИ превращает полотна букв в аккуратные саммари.
Читать далееРоссияне полюбили банковский абьюз, а также запрет дикпиков по факсу

Самые интересные новости финансов и технологий в России и мире за неделю: Трамп признал пошлины против Китая слишком высокими, у Теслы всё плохо с отчетностью, ЦБ РФ не стал менять ставку, Дуров раскритиковал власти Франции, в AI наступила «Эра опыта», роботы поучаствовали в марафоне в Китае, а NFT оказались бесполезны.
Читать далее«Болезни» Nintendo Switch: самые распространенные проблемы с «железом» популярной консоли

Nintendo уже представила второе поколение своей культовой консоли, а значит, пора подвести итоги — с какими электронными проблемами чаще всего сталкивались владельцы первой версии Nintendo Switch. За годы на рынке у консоли накопился внушительный список типовых поломок, часть из которых стали настоящими «визитными карточками» модели.
В этой статье расскажу о самых распространенных неисправностях, связанных с электроникой самой приставки и контроллеров Joy-Con. Будет полезно всем, кто пользуется первой версией Switch или планирует купить её на вторичном рынке — зная об этих нюансах, проще выбрать «живую» консоль и продлить ей жизнь.
Читать дальше →
Advanced Goroutines Patterns в Go: Fan-out, Fan-in и Pipelines

В языке Go одним из важнейших преимуществ является мощная поддержка многопоточности и параллелизма за счёт горутин и каналов. В этой статье подробно разберём три продвинутых шаблона работы с горутинами:
Читать далееЭкскурс в историю Agile и Kanban, или Топ 10 причин перейти на итеративно-функциональный метод
Создатели Agile и Kanban десятилетия назад обрекли современных разработчиков на перетягивание тикетов по доске и спринтерский бег со скоростью черепахи. Из этой статьи вы узнаете, кто виноват, что делать и почему новый итеративно-функциональный метод лучше, чем устаревшие практики.
Читать далееБудьте добры, помедленнее! Я записываю… или Как мы приручили нейросеть для видеозвонков

Всем привет! Меня зовут Дима, я продакт-менеджер команды видеозвонков в Битрикс24.
Сегодня я расскажу о том, как создавался новый функционал, изменивший подход к онлайн-встречам — CoPilot в видеозвонках.
В этой статье — немного закулисья: как мы придумывали CoPilot в видеозвонках, какие решения принимали на ходу, что получилось хорошо, а что пришлось переписать несколько раз.
Читать далее[Перевод] В центре внимания Java: Local Variable Type Inference

Мы (команда Axiom JDK) подготовили перевод статьи про var, или Local Variable Type Inference (LVTI). Из этой статьи вы узнаете как работает var, когда эту фичу лучше использовать в коде, а когда — воздержаться. Всё это с примерами кода и комментариями от нашей команды.
Примечание от команды Axiom JDK: Хотя статья написана в 2019 году, она остаётся актуальной в 2025: var (Local Variable Type Inference) уже давно является частью LTS-релизов и ключевой особенностью современного Java-кода, но по-прежнему вызывает споры и вопросы даже у опытных разработчиков. Это отличный материал от Брайана Гётца — одного из архитекторов Java — с разбором принципов, которые не устарели. С тех пор появилось больше практики, но базовая теория осталась неизменной. Мы публикуем перевод как удобный справочник по механике var, его компромиссам и подводным камням.
Читать далее[Перевод] Первый намек на Девятую планету?

26.04.2025, Марк Томпсон, universetoday.com
Охота за новыми планетами в Солнечной системе до сих пор не выявила ни одного сильного кандидата.
Новая идея поиска Девятой планеты была впервые предложена в 2016 году астрономами Батыгиным и Брауном. Обоснованием существования планеты послужила необычная орбитальная конфигурация нескольких транснептуновых объектов, предполагающая, что на них оказывает влияние большое невидимое планетарное тело. Несмотря на обширные поиски с использованием мощных телескопов, существование Девятой планеты остается гипотезой, поскольку прямые наблюдения оказались недостижимыми.
В исследовании под руководством Терри Лонг Фана, опубликованном в Cambridge University Press, команда ищет кандидатов на Девятую планету, используя два обзора всего неба в дальнем инфракрасном диапазоне, спутников IRAS и AKARI.
Читать далееИскусственный интеллект в киберзащите

В информационной безопасности технологии искусственного интеллекта пока проходят первые шаги внедрения и эксплуатации. Мы можем уверенно говорить о преимуществах внедрения ИИ в инструменты защиты: снижение нагрузки на специалистов, ускорение реагирования на инцидент за счет автоматизации рутинных процессов, поведенческий анализ пользователей и систем, обнаружение неизвестных ранее угроз. Сегодня ИИ выполняет роль второго пилота рядом со специалистом по кибербезопасности, дополняет и расширяет возможности классических решений для защиты. Когда технология сможет зарекомендовать себя как надежный и точный инструмент и будут решены существенные проблемы с данными, вычислительными мощностями, обучением и разработкой ИИ, мы увидим постепенный переход к полному ИИ-автопилоту для обеспечения киберзащиты.
Про основные области применения ИИ в инфобезе читайте в этой статье.
ЧитатьНе файлы, а люди: Почему Knowledge Management начинается с кофе-брейков

Представьте: в компании работает Алексей — senior-разработчик, который за пять лет стал незаменимым. Он знает каждый уголок legacy-кода, помнит, почему десять лет назад выбрали именно эту базу данных, и умеет чинить критические баги за минуты. Но Алексей увольняется. Руководство в панике: как передать его опыт? Проводят митинги, заставляют его записать всё в Confluence, а через месяц новый разработчик смотрит на эти документы и не понимает ни строчки. Знания Алексея ушли вместе с ним, а компания теряет клиентов из-за растущих багов.
Читать далее[Перевод] Чёрный ящик раскрыт: как инъекция промта заставляет ИИ говорить всё и вытягивает системный запрос

Исследователи из HiddenLayer представили универсальную технику инъекции промтов, которая успешно обходит защитные механизмы ключевых современных ИИ?моделей. Это касается систем OpenAI (ChatGPT-4o, 4o?mini, 4.1, 4.5, o3-mini, o1), Google (Gemini-1.5, 2.0, 2.5), Microsoft (Copilot), Anthropic (Claude-3.5, 3.7), Meta? (семейства Llama-3? и 4), DeepSeek (V3, R1), Qwen (2.5-72B) и Mistral (Mixtral-8x22B).
Путём применения техники, связывающей правила безопасности и ролевое взаимодействие, компании удалось обойти настройки поведения моделей и получить результаты, нарушающие принципы безопасного использования ИИ. Это касается контента по темам CBRN (химические, биологические, радиологические и ядерные угрозы), а также извлечения системных промтов.
Читать далееДизайн доверия или как Гейм-Дизайнеру манипулировать ???????

Вам нравится, когда вам не доверяют? Вспомните то чувство, когда вы беретесь за новую, интересную задачу — будь то сборка сложного конструктора, разгадка головоломки или даже освоение нового маршрута в незнакомом городе — а кто-то постоянно стоит над душой. Подсказывает каждый шаг, тычет пальцем в очевидное, не дает вам ни шанса споткнуться, подумать, самому найти решение. Раздражает? Возникает ощущение, что вас держат за идиота, неспособного связать два плюс два без посторонней помощи?
Возможно, я чего-то не понимаю в этой жизни. Может, современный мир требует именно такого подхода — максимальной безопасности, минимизации любых усилий и рисков. Но когда я смотрю на игровую индустрию, особенно на её мейнстримную часть.
Я вижу тренд, который можно назвать "дизайном из страха". Страха потерять игрока, страха показаться слишком сложным, страха получить низкую оценку за "непонятность". И этот страх порождает монстра — гиперопеку. Игры, которые должны быть площадкой для исследования, эксперимента, преодоления, превращаются в интерактивные инструкции, где каждый шаг предопределен, каждая загадка снабжена очевидным ответом, а любой намек на самостоятельность немедленно пресекается всплывающей подсказкой или жирным маркером на карте.
И вот тут начинается моя личная дизайнерская ирония, даже трагедия...
Читать далееПромт-инжиниринг для аналитиков по фреймворку КОМПОЗИТОР

Системные и бизнес?аналитики ежедневно пишут десятки требований, юскейсов и спецификаций. На каждый документ уходит 2–3 часа: собрать факты, договориться об уровне детализации, причесать стиль. Акроним КОМПОЗИТОР превращает ChatGPT, GigaChat, Deepseek и другие чат-боты на основе больших языковых моделей из капризного собеседника в штатного аналитика: он раскладывает промт на 10 чётких блоков, которые добавляются итерациями, или «слоями», и автоматически устраняют типичные ошибки — размытые формулировки, «галлюцинации» и несогласованность.
Читать далееПродукт менеджмент с человеческим лицом

Эта статья может помочь тем, кто пока в раздумьях и ещё не определился с направлением в желаемой работе, а также тем, кто просто интересуется развитием своих софт?скиллов или же размышляет, как можно эффективнее подойти к общению в работе с точки зрения продакт менеджмента.
Возможно, она поможет и уже опытным менеджерам (да и любым другим руководителям) найти новые подходы в работе, а возможно не пригодится и вовсе. Для кого?то пусть я и буду «капитаном очевидностью», но в любом случае я постараюсь внести свой вклад.
Всё, что я опишу в данной статье, является всего лишь моим личным опытом работы и наблюдений. Но наблюдений, которые помогли закоренелому интроверту вроде меня успешно работать на руководящей должности с большим объёмом ежедневного общения (раньше вживую, а теперь исключительно в онлайн?формате работы).
Читать далееУмение вовремя «пристрелить» свой стартап — качество, которым обладают единицы: IT-предприниматели об ошибках в бизнесе

Собрал в статье 14 ошибок IT-предпринимателей, которые они допускали в своих стартапах — их взгляд на бизнес, бизнес-процессы и инвестиции в стартапы.
Читать далееСборка на CMake для новичка
Сборка проектов на CMake вызывает множество вопросов у новичка. Так как это ударило непосредственно по мне, я решил показать и рассказать о том, как быстро создать универсальные скрипты для сборки на CMake.
Читать далееРадиоприемник на RDA5807, Arduino Nano и … DeepSeek

Практически все функциональные возможности микросхемы RDA5807M реализованы в примерах ардуиновских библиотек Radio от Matthias Hertel и PU2CLR_RDA5807 от Ricardo Lima Caratti. Обе ищутся и устанавливаются в IDE.
Меня интересовала в основном реализация RDS, но не устраивало большое количество кнопок управления (не менее 4-х), так как в основном я ориентировался на управление энкодером. Просмотрев все примеры, я обратился к поиску радиоприемников, ориентируясь только на те модули, которые были у меня: модуль RDA5807M c кварцем, OLED SSD1306 128х64 синий с желтой верхней полосой, энкодер TZT и Arduino Nano (далее МК). Варианты с дополнительными кнопками, как в примерах библиотек, не рассматривались. В результате я остановился на двух вариантах. Первый.
Схемы подключения модулей приемника и дисплея стандартные — это шина I2C, организованная на выводах А4 и А5 МК; D2, D3, D4 для энкодера. Для написания кода я использовал в основном DeepSeek (далее просто чат-бот). Grok и YandexGPT применялясь от случая к случаю, об этом ниже. Выбор был основан в основном на доступности без бальных танцев из-за блокировок. Правда, совсем без танцев не обошлось, а решилось совсем просто. Ну, вы поняли, о чем речь.
Описал первое задание и боты взялись за дело. Конечно, с первого раза ничего путного не получилось и со второго тоже. Дело пошло лучше, когда я стал использовать диалоги, подбрасывая в диалог сообщения об ошибках компиляции. В результате получил более-менее работающий код, но с одним недостатком. На дисплей не выводилась кириллица. Чат-боты печатают очередную итерацию, но становится только хуже. В какой-то момент Arduino IDE написала мне, что для шрифтов не хватает памяти МК. Тут я понял, что надо остановиться — дело зашло в тупик.
Читать далееКак пробить доверие ИИ: F2F-протокол для параноиков, взламываем trust-score криптографией абсурда. it is art, enjoy

P. S. Ты — ходячий сертификат доверия. Даже если твой мозг на аутсорсе, твоя цифровая тень кричит: «Этому можно верить!»
// КОД ДОВЕРИЯ: 0xTRU5T_M3 //
// (ЕСЛИ В F2F?СЕТИ НЕТ ТАКОГО АЛГОРИТМА — ТЫ ЕГО ТОЛЬКО ЧТО ПРИДУМАЛ.) //
Недельный геймдев: #223 — 27 апреля, 2025

Из новостей: Unity 6.1, продажи Clair Obscur: Expedition 33 достигли миллиона копий, Box2D 3.1.
Из интересностей: как можно разнообразить внутриигровые таймеры, от первых штрихов до 2D анимации прямо в Unity, искусство дизайна одежды для персонажей BG3.
Читать далееКак я вкатился в IT и на 3 год создал свой продукт

Мой путь начался с высшего инженерного образования в сфере строительства, я закончил направление ПГС. Проработав 7 лет в строительстве по различным инженерным специальностям, я понял, что объем навыков, который я получил за это время очень широкий и нужно двигаться дальше.
К последним годам своей карьеры в строительстве я уже начал делать уникальные вещи для своей специальности.
Читать далееCloud4Y строит свой ЦОД. История третья

Привет!
Продолжаем рассказывать о строительстве дата-центров Cloud4Y (часть 1, часть 2). В прошлый раз мы подняли тему КЦОД — контейнерных дата-центров, которые первыми у нас примут рабочую нагрузку. У вас возникли вопросы, поэтому сегодня расскажем, что это такое, как выглядит и почему мы используем КЦОД вместе с традиционным зданием дата-центра.
Читать далееМоё обстоятельственное столкновение с алгоритмами, ставшее возможностью в прокачке хард-скиллов

Я думаю, что многим программистам по мере их профессионального роста и наращивания стека технологий сильно не хватает времени. Это касается как технических аспектов (например, проектирование архитектуры или масштабируемость приложений), так и общей организации работы. Даже если не учитывать все эти нюансы, вход в новый проект требует значительных временных затрат на изучение теории и создание портфолио, особенно для стажеров и джуниоров.
По мере вхождения в проект, изучая документацию и инфраструктуру, я начал чаще сталкиваться с вопросами, связанными с ускорением алгоритмов и потреблением памяти, я также интересовался прокачкой хард-скиллов. Если раньше мне было достаточно базовых возможностей LINQ, то с увеличением объёмов данных из внешних источников я задумался о рефакторинге и смене подходов к разработке.
Так, находясь на позиции junior, я столкнулся с необходимостью оптимизации кода – и после частого откладывания этого вопроса на потом мне всё же пришлось поднять его снова. Сегодня я бы хотел поделиться своим опытом на эту тему.
Читать далееМоя борьба с автоматикой шлагбаума SPbarrier

Стояла задача научиться управлять шлагбаумом через RS-485. Шлагбаум питерской конторы АПС-СПБ с китайской автоматикой управления. Можно управлять сухими контактами и через gsm модуль, который поддерживает управление через приложение (по факту замыкает тот же сухой контакт). Но как известно, это не наш метод!
Читать далееИспользование системной модели для проектирования аналитических хранилищ. Часть 1: описание модели для проектирования

> Данная статья -- результат моего выступления на конференции AMITA. И первый шаг в создании диссертации. Тема еще требует проработки, но кажется мне перспективной. Поэтому этой статьей я хочу призвать силу хабрасообщества -- для критики, обсуждения или поддержки (как пойдет).
Проектирование хранилища «от интерфеи?сов» (когда сначала прорабатывается интерфеи?с дашборда, а потом определяются необходимые для его работы данные и алгоритмы их обработки), по моему мнению, при внедрении в масштабах всего предприятия становится излишне сложным, так как вместе с количеством пользователеи? возрастает и количество интерфеи?сов.
Последовательныи? же перебор всех стеи?кхолдеров приводит к появлению фактически разных метрик под одним и тем же названием, а так же к формированию интерфеи?сов «из того, что есть», а не из тех данных, которые деи?ствительно требуются. Нередко в таком случае дизаи?н интерфеи?са выходит на первое место относительно полноты и реальнои? необходимости представляемых им данных.
Читать далееАльтернативы IDEA CE для Jmix и Spring Boot разработчиков

1. Предисловие
Недавно состоялся долгожданный релиз OpenIDE — открытой среды для профессиональной разработки (Spring Boot/Java/Kotlin и многое другое) от консорциума «Haulmont – Axiom – Astra», построенной на принципах открытости, свободы и отсутствия какой-либо дискриминации. В отличие от конкурентов, эта IDE не позиционирует себя как очередное решение для «импортозамещения», а является самостоятельным продуктом, нацеленным на решение широкого спектра задач современной разработки.
К написанию данной статьи дополнительным стимулом стал «повышенный интерес» сообщества Jmix-разработчиков к GigaIDE от Сбера, релиз которой состоялся почти год назад (27 июня 2024 года). За прошедшее время те, кто хотел, уже успели ознакомиться с возможностями GigaIDE. Теперь же разработчики получили возможность попробовать OpenIDE и сравнить её с предыдущей альтернативой.
Цель сегодняшней статьи — подробно сравнить эти два продукта и ответить на важные вопросы:
Читать далееVending-Bench: бенчмарк, из-за которого языковые модели впадают в экзистенциальный ужас и пишут жалобы ФБР

Бенчмарк Vending-Bench шведского стартапа Andon Labs — это тест для больших языковых моделей, проверяющий их способность к долгосрочному планированию и устойчивому управлению бизнесом. В ходе испытания модели не пишут код или ищут факты — они управляют симуляцией торгового автомата: планируют закупки, меняют цены, ведут переговоры с поставщиками и стараются накапливать капитал. Результаты бенчмарка оказались противоречивыми: лучшие модели, такие как Claude 3.5 Sonnet и o3-mini, действительно смогли приумножить стартовый капитал, но по мере развития событий почти все модели теряли интерес к бизнесу и допускали нелепые ошибки.
Читать далее[Перевод] Unreal Engine для начинающих: Учимся работать со сторонним API и создавать динамические текстуры

Работа с API и создание динамических текстур в Unreal Engine может показаться сложной задачей, особенно для новичков. В этом материале на реальном примере мы разберем, как с помощью C++ получить изображение из публичной базы данных The Art Institute of Chicago, преобразовать его в текстуру, добавить её в материал и отобразить на 3D-объекте прямо в движке. Вместе мы шаг за шагом создадим интерактивную виртуальную галерею, познакомимся с основами работы с HTTP-запросами, JSON-данными, динамическими материалами и текстурами, а также научимся строить структуру собственного актора для подобных проектов.
Читать далееОбзор гибридной интеграционной платформы USEBUS

На связи Сергей Скирдин, технический директор компании «Белый код». Поставил себе цель — сделать обзоры на шины данных из реестра отечественного ПО. Сегодня в обзоре продукт USEBUS.
Читать далее«Я так чувствую»: насколько хорошо вы знаете Хабр?

Заметная часть статей от пользователей о Хабре, его судьбе и его устройстве выдвигает тезисы, не основанные на статистике, позволяющей отличить частный случай от системы или задать рамку из самого лучшего и самого худшего случая.
В пределе, фактологическая основа статьи вообще заменяется либо на агностицизм («Мы всей правды не знаем, но…»), либо на личный эмоциональный опыт («Вы что, сами не видите, как…»).
Всем интересующимся пользователям, а также авторам, которые в своих статьях заменяют статистику и факты на «Я тут давно и чувствую Хабр на кончиках пальцев» я бы предложил сыграть в небольшую игру :)
Ниже будет 8 вопросов о Хабре. Вы пишете ответы в комментариях. Вопросы будут сформулированы так, что ваш ответ на них может быть не точным, а приблизительным.
Свои варианты ответов я допишу под спойлерами через 48 часов после публикации.
Как мы делаем IAM для облака MWS. От пользователей и до сервисных агентов

Привет! Меня зовут Игорь Михалюк, я Tech Lead команды IAM в MWS. Сегодня поговорим, как мы делаем Identity and Access Management, или IAM, в облаке MWS.
Расскажу, как мы решили разграничивать доступ в облаке, а ещё о сложных случаях ограничения радиуса атаки на ресурсы наших клиентов. За время разработки мы столкнулись со множеством трудных решений, компромиссов, о которых тоже поделюсь в этой статье.
Читать далееКак я настраивал свой односерверный локальный кластер Kubernetes
Всё началось с того, что в 2024 году мне в руки попал интересный экземпляр мини-ПК ( Характеристики: Процессор Intel N100 / RAM 16 GB / SSD 500 GB.) решив, что раз уж основная рабочая лошадка у меня уже есть, этот мики-ПК предстоит переделать в мини-сервер и приспособить к мои pet-проектам. Заказал себе 1Гбит интернет, белый IP адрес и ушел творить.
Первая моя задумка с треком провалилась, т.к изначально я разместил на нем Gitlab Server, NextCloud и пару своих приложений. «Жужжал» он не по-детски, я взаправду подумал, что в какой-то момент он просто отлетит к своим небесным производителям.
Читать далееКак сделать RAG для своей компании

По следам:
Как я сделал RAG для своей компании
Как я сделал RAG для своей компании (часть 2). И как начал делать AI Агента
AI агенты — клоны сотрудников (часть 3)
В этой статье я постараюсь суммировать свой опыт, подвести итоги и предоставить полное решение со ссылками на Git.
Читать далееИстория C#: эволюция версий, .NET, Unity, Blazor, MAUI

C# — один из самых популярных языков программирования, используемый для разработки приложений, веб-сервисов и игр. В этой статье мы заглянем в его историю: рассмотрим ключевые изменения от версии к версии и различные инструменты, без которых C# трудно представить.
Читать далееTermidesk Connect — следующий уровень управления инфраструктурой

Сейчас нелегко найти организацию - будь это цветочный магазин или крупный банк, - который не предоставляет тот или иной ИТ-сервис своему конечному потребителю.
Не могу говорить за "цветочный магазин", но бизнес легко считает, сколько стоит простой сервиса продолжительностью в одну минуту в денежном эквиваленте.
Исторически компания Увеон (входит в "Группу Астра") занималась решениями по созданию виртуальных рабочих мест на основе технологии VDI (Termidesk VDI) и терминального доступа (Termidesk Terminal). Это сложные инфраструктурные продукты, для которых отказоустойчивость компонентов критически важна.
В силу того, что все зарубежные производители покинули наш рынок, а opensource ограничен по функциональности и возможности быть полноценно интегрированным в ИТ-инфраструктуру заказчиков, мы решили начать разработку собственного балансировщика/Контроллера Доставки Приложений. Об этом и пойдет речь...
Читать далее7 мощнейших привычек для здоровья, которым вы НЕ следуете
???? Я знаю, как ты обожаешь кофе, но все кричат тебе, какой он вредный - забирай бесплатный гайд «Кофе. Реабилитируем любимый напиток» https://r.bothelp.io/tg?domain=fizikl_yt_bot&start=c1721249152007-ds&yt_guide=guide_coffee
Читать далееЯ — редактор. И боюсь, что меня заменит нейросеть

Каждый новый апдейт нейросетей казался мне приговором. Пока я редактировал очередной текст, ИИ уже писал сотни. Страх остаться не у дел толкнул меня на поиски: я нырнул в мир промтов, лайфхаков и инструкций, чтобы понять — как работать с машиной, а не уступить ей место.
И знаете что? В процессе понял кое-что важное.
Читать далееПродуктовый концепт. Инструкция по выживанию

Уууу, страшное слово — концепт... На фоне пугающие звуки...
Я рисую концепты уже 4 года в крупных компаниях, и за это время поняла, что при всей своей кажущейся сложности они не такие уж жуткие, если подходить к ним правильно. Конечно, важно учитывать интересы бизнеса, организовывать командную работу, налаживать коммуникацию — и, конечно, уметь прыгать через костёр на одной ноге, жонглируя нервами бэк-эндера.
И, возможно, поэтому энтузиазм коллег при слове «концепт» я вижу нечасто. Вместо него чаще появляются дизайнерские страхи, тревоги и сомнения. Хочется их развеять — хотя бы немного. Попробуем?
Читать далееГотовимся к встрече с Python 3.14: разбор суперсил

Всем привет! С вами Леша Жиряков, техлид backend-команды витрины онлайн-кинотеатра KION. Сегодня будет обзор Python 3.14 — в общем и целом он построен на официальной документации, которая ежедневно обновляется в преддверии финального релиза. Так что «улыбаемся и читаем» (привет, «Мадагаскару»), но сильно не напрягаемся.
Когда уже релиз? Скоро, коллеги, скоро. Финальная версия должна появиться на свет 7 октября. Багфиксы будут выходить примерно каждые два месяца в течение двух лет, а обновления безопасности — вплоть до 2030 года. Пока можно насладиться новыми фичами 7-ой альфа-версии. Точнее, последней альфа-версией — дальше нас ждет бета. Ну, погнали!
Читать далееКак мы научились эффективно работать с техническим долгом

Доброго времени, Хабр! Меня зовут Эдвард. В сфере обеспечения качества я с 2012 года. Последние 7 лет работаю в Т-Банке, начинал со старшего специалиста по тестированию бэкэнда и работал в Т-Инвестициях. А сейчас занимаю позицию QA Head управления разработки социальных платформ.
Расскажу о том, как мы формировали подход по работе с техническим долгом, зачатки которого в нашей компании стали появляться еще в 2022. Покажу примеры визуализации метрик по техническому долгу в разрезе причин его возникновения и оставлю рекомендации для каждого типа техдолга.
Читать далееДля каких типов обучений нейросетевых моделей подходят ускорители AMD

Привет, Хабр! В прошлом материале мы рассказывали про графические ускорители для ЦОД, пытаясь разобраться, какие альтернативы NVIDIA доступны на нынешнем рынке GPU/xPU, и что потенциально интересного стоит ожидать в ближайшее время.
Среди комментариев, которыми откликнулись читатели Хабра был весьма интересный вопрос, заслуживающий отдельной темы для его раскрытия. А звучит он так: «Как сейчас обстоят дела с обучением transformers моделей на GPU от AMD? Есть ли такой опыт? Есть ли смысл брать AMD для обучения?».
Что ж…, давайте попробуем копнуть поглубже и получить исчерпывающий ответ, ведь решения AMD действительно являются потенциально интересной альтернативой монополии NVIDIA.
Читать далееХалява в программировании была?

Зацепил меня пост о халяве, уходящей из программирования: https://habr.com/ru/articles/904754/
Кратко
«Халява» в IT-сфере — миф, основанный на временных рыночных колебаниях. Программирование остается сложной профессией с высоким порогом входа, необходимостью постоянного обучения и конкуренцией. Рост спроса в период ковида и последующие увольнения — типичные проявления рыночной цикличности, а не признак «легких денег». Успех в IT требует специализации, адаптации к технологическим изменениям и профессионального развития. Аналогичные процессы наблюдаются в других отраслях (строительство, юриспруденция), где временный дефицит кадров и случае быстрого успеха создает иллюзию доступности высоких доходов.
Подробней
Я вот и не знал, что она там была. Хотя я не программист, но в IT работаю. Сейчас со стороны ИБ, большую часть опыта — админом.
Обсуждал как-то с коллегой на прошлой работе (он — техлид DBA) возможный переход в разработку. Он был крайне скептичен, я — скорее нейтрален.
Требования
Мы, как бы IT-специалисты с навыками решения задач автоматизации в области администрирования. Я писал регулярно на PowerShell. Он — довольно серьёзные проекты писал на Python. Я, когда писал автоматизации соседнего отдела или малого бизнеса (в виде шабашки), — писал на Delphi. Но это программирование в малом. А вот программирование в серьёз — это не только алгоритмы и структуры данных, которые все, у кого профильное образование, изучали в вузе, но ещё и тонна специфики. От функций Ntoskrnl до паттернов проектирования (вроде фабрики) или отличий PL/SQL от Oracle от Transact SQL у MS. Переход в программисты даже для людей, которые в IT давно, возможен, но требует переобучения в сопредельной области.
Читать далееКак правильно использовать rate() в Grafana: от мониторинга до расчёта SLO

Функция rate()
в PromQL необходима для вычисления средней скорости изменения метрики в секунду за определённый период времени. Она часто используется для мониторинга таких показателей, как:
Security Week 2518: возвращение Microsoft Recall
10 апреля компания Microsoft вновь сделала доступной фичу Recall для участников программы бета-тестирования Windows Insider Preview. Microsoft Recall тестируется в рамках обновления Windows 11 до версии 24H2, и существует достаточно высокая вероятность, что эта достаточно спорная функция станет доступной всем пользователям Windows с достаточно современным железом в конце этого года. О Recall мы подробно писали в прошлом году. Тогда она была представлена в рамках набора новых возможностей Windows, так или иначе использующих технологии искусственного интеллекта. Recall регулярно сохраняет скриншоты экрана, распознает содержимое и обеспечивает поиск по этим данным.
Весной прошлого года новая функция вызвала бурное обсуждение на тему неизбежных рисков для приватности пользовательских данных, по результатам которого релиз был отложен. В этом году Recall (судя по всему) возвращается, и в ее работе произошли некоторые позитивные изменения. Версию из Windows Insider Preview проанализировали, в частности в издании Ars Technica. Подробно исследовал ее специалист по безопасности и бывший сотрудник Microsoft Кевин Бьюмон. Краткий вывод у всех публикаций один: стало лучше, но ИИ-функция Microsoft не перестает быть крайне сомнительной с точки зрения безопасности данных пользователя.
Читать дальше →
В тестировщики пойду, пусть меня научат: отвечаем на самые частые вопросы о профессии

В этой статье мы с коллегами из отдела тестирования Doubletapp расскажем, действительно ли можно начать карьеру в IT с нуля, как попасть на собеседование, нужно ли перед этим проходить соответствующие курсы или достаточно посмотреть бесплатные видео и какие разочарования могут ждать тех, кто решил стать тестировщиком.
В статье найдете ответы на вопросы
• Правда ли, что попасть в IT проще всего через тестирование?
• Чем занимаются тестировщики?
• Можно ли совмещать работу с учебой или работать удаленно?
• Как понять, что вам подходит тестирование?
• Что изучить начинающему – курсы, книги, видео?
• Как попасть на собеседование?
• Что спрашивают на собеседовании?
• Востребованы ли джуны на рынке?
• Много ли вакансий и какова средняя зарплата по рынку?
• Какой карьерный рост может быть у тестировщика?
• Какие разочарования могут ждать тех, кто решил стать тестировщиком?
[Перевод] Радиоатака на бойлер

Пожалуйста, будьте ответственными и изучите законодательство вашей страны, прежде чем пытаться делать нечто похожее. Передача радиосигналов может очень быстро вызвать юридические проблемы, а полосу, которую я использовал в посте (868 МГц
) занимать в США без лицензии незаконно. Не хочу, чтобы в ваш дом из-за меня постучались люди в штатском. Я вас предупредил!
Недавно я переехал в новую квартиру, чтобы наконец-то начать жить в одиночку. Это дало мне достаточную степень свободы, чтобы обустраивать жильё под свой вкус, но не крушить стены, ведь у меня был арендодатель (и залог!).
Обогрев квартиры показался довольно неудобным. Термостат бойлера, установленный владельцем квартиры, оказался простым радиоуправляемым устройством, использующим встроенный датчик температуры для включения и отключения отопления. Из-за этого возникло несколько проблем:
- Датчик температуры мог замерять показания только в одной комнате квартиры, которая нагревалась неравномерно.
- Эта комната зависела от физической близости пульта управления термостатом, что неудобно, если я нахожусь в спальне, а пульт — в гостиной или наоборот.
- Если я забуду выключить отопление перед уходом из квартиры, то впустую потрачу кучу дорогостоящей энергии.
Я автоматизирую устройства в своей квартире с помощью Home Assistant, и хотел поступить так же с бойлером. Очевидно, для этого есть множество готовых решений, но они бы потребовали участия арендодателя и, вероятно, прихода электрика. А мне этого не хотелось!
Вместо этого я решил управлять отоплением квартиры так, чтобы не оставлять следов, при помощи термостата владельца квартиры, и, может, в процессе узнать немного нового о радиопередаче. Читать дальше →
5 идей для accessibility-тестов, которые можно автоматизировать уже сегодня

В предыдущей статье рассмотрели, как быстро настроить Cypress и axe-core для запуска автоматических тестов доступности (подробнее здесь).
Теперь время перейти к практике. Какие именно проверки стоит автоматизировать в первую очередь? На каких ошибках доступности можно поймать проблемы ещё до выхода на продакшн?
В этой статье — 5 простых, но эффективных идей для автоматизированных accessibility-тестов, которые помогают системно повышать качество интерфейсов при минимальных затратах.
Читать далееРазбираем архитектуру. Часть 1. Чистая архитектура и её корни: история и взаимосвязи

Предисловие
Цель этой статьи - объединить и кратко изложить все базовые архитектурные подходы: их терминологию, концепции и отличительные черты. Собрать всё воедино, чтобы можно было относительно быстро вникнуть в основы.
Я решил написать серию статей, посвящённых различным аспектам проектирования программных систем, но первоначальной идеей было показать архитектурное решение моего pet-проекта на FastAPI — пример реализации «чистой архитектуры» с использованием современного стека: Python3.13, FastAPI, Uvicorn, Nginx, PostgreSQL, Alembic, Celery, Redis, Pytest, Filebeat, Logstash, Elasticsearch, Kibana, Prometheus, Grafana, Docker и Docker Compose.
Однако по мере проработки деталей стало очевидно: чтобы обсуждать структуру приложения предметно и аргументированно, необходимо сначала заложить общую теоретическую основу, чтобы читатель понимал, о чем речь.
Так родилась идея вынести базовые концепции архитектуры и проектирования в отдельную публикацию — не перегружать материал сразу всем, а построить серию объёмных, но логично связанных статей.
Я открыл производство, чтобы вы работали стоя, делал 2 млн в месяц, но обанкротился

Мы производили и продавали столы-трансформеры на 2 млн ? в месяц, дорабатывали продукт, пробовали контрактное производство, но все равно закрылись.
Читать далееBI умер, да здравствует BI

Всех приветствую! Зовут меня Павел, работаю в Datapulse. Создаем различные решения для автоматизации DWH.
Мы живем в переходном периоде, когда на смену традиционным инструментам и подходам в data-engineer приходят новые. То, что еще вчера казалось стандартом де-факто, сегодня все чаще воспринимается как анахронизм. Пример тому - война GUI («гуевых») ETL инструментов со скриптовыми закончилась безоговорочной победой последних. Скрипты взяли верх благодаря своей масштабируемости, возможности применения Git и лучшей интеграции в процессы CI/CD.
А что же с BI? Мы привыкли к мастодонтам: PowerBI, Tableau, Qlik. Либо open-source: Superset, Metabase. Они в свое время стали стандартом, захватив большую часть рынка, а sales manager получали очень неплохие премии за их внедрение. И, казалось, время молочных рек и кисельных берегов не закончится никогда. Компании продолжат тратить кучу денег на красивенькие графики, которыми не пользуются, а в сообществе аналитиков будут лишь рассуждать о том, как доказать упертому менеджеру, что дашборд-вундервафля в PowerBI гораздо удобнее старого доброго Excel (шутка).
А времена эти, если и не прошли, то близятся к закату. Старые короли чахнут и умирают. Приветствуем новых!
Читать далееАналитика источников трафика в мобильном приложении с помощью AppMetrica: от сбора данных до построения отчетов

Привет! Я Рома, продуктовый аналитик в ОТП Банке. В этой статье я расскажу о том, как мы в Tribe Digital научились собирать и анализировать данные по маркетинговым кампаниям в мобильном приложении при помощи AppMetrica
Читать далееBash + Telegram: мониторинг сервера и мгновенные уведомления

Настройка мгновенных оповещений через Telegram о событиях на сервере
Хотите получать мгновенные уведомления обо всех важных событиях на вашем сервере прямо в Telegram?
В этой статье подробно рассказано, как можно быстро организовать отправку сообщений с вашего сервера при помощи скрипта на Bash и утилиты Fail2Ban. Узнайте, как сделать мониторинг вашей системы проще и эффективнее!
Читать далееКак улучшить UX в PWA на React с помощью потокового Backend-Driven UI — личный опыт

Хочу показать три приёма, как можно ускорить загрузку интерфейсов с Backend-Driven UI и улучшить UX. Решения показали хорошие результаты на демо-версии, но увы, пока ещё не внедрены в реальный проект. Было бы интересно обсудить с вами, как эти приёмы могут помочь в боевых задачах и что ещё можно улучшить.
Читать далееВидео с DevRel SPb Meetup (Кейсовник №3)

Что такое кейсовник
Это формат 15-минутных докладов с конкретными кейсами от идеи до результатов. Некоторые кейсы могут показаться специфичными, но именно в этом и соль: отвлекаясь от собственной рутины, узнавая, какие задачи ставились и почему выбирали те или другие решения, мы поощряем воображение и можем увидеть уже свои задачи под новым углом.
Кейсы 25 апреля: выход в новые регионы, сообщества, стейкхолдеры и как показать невидимое
Читать далееПрофилактика профессионального выгорания: причины, последствия, методы борьбы

Привет, Хабр! Я Алена, менеджер проектов в компании Innovative People, основатель сервиса по подбору проверенных психологов Easy Psy. Психология мне интересна, потому что я вижу, как занятия помогают и мне и другим людям лучше понимать себя, быть счастливее и устойчивее к изменяющимся условиям и высоким требованиям.
Сегодня, 28 апреля, отмечен в календаре, как День выгорания. Эта относительно новая дата призвана обратить внимание на проблему профессионального выгорания и напомнить о важности заботы о собственном психологическом благополучии. Предлагаю обсудить именно эту тему.
Многие из нас уже ловили себя на мысли «кажется, я выгорел», но многие ли знают, что с этим делать? А кроме того, тема остается актуальной еще и потому, что существуют вот такие установки:
· Негласный запрет на выгорание
· Порицаются саббатиклы (творческий оплачиваемый отпуск)
· Если ты справляешься со своими задачами вовремя и закрываешь ноутбук в 18:05 – ты «белая ворона» в коллективе
· Зумеры не хотят работать – что они себе позволяют?
· Мы еще не устали, чтобы отдыхать
· Отдохнем потом, когда заработаем на квартиру, машину и далее по списку.
Давайте вместе разберемся с причинами выгорания, в этой статье я расскажу, как оценить свое состояние и как с этим работать. Методов борьбы с выгоранием очень много, я не претендую на уникальность, но приведу действенные методики, которые помогают мне самой и многим моим друзьям и коллегам.
РАЗРАБОТЧИК ПРОДАВАЛ ПРИЛОЖЕНИЕ, НО НЕ ЗАРАБОТАЛ, А ПОТЕРЯЛ, потому что…

неправильно согласовал договор с Заказчиком.
Делимся нашим кейсом: один крутой девелопер заказал у разработчика приложение. Первое время все шло гладко: Исполнитель спринтами сдавал работы, Заказчик — оплачивал.
Но когда дошли до выполнения работ, для которых Заказчик должен был предоставить методы API-интеграции, выяснилось, что они не были готовы.
Дальнейший сюжет больше похож на сценарий драмеди:
Читать далееКак правильно пофиксить INP и весь Performance: опыт команды ОК

С 12 марта 2024 года метрика FID (First Input Delay) из семейства Core Web Vitals заменена метрикой INP (Interaction to Next Paint), которая оценивает скорость отклика сайтов. При этом, согласно оценке Google, по метрике FID было оптимизировано 93% сайтов, но лишь 65% — по INP.
В связи с этим владельцы интернет-ресурсов столкнулись с необходимостью оперативно дорабатывать свои сайты, чтобы не потерять позиции в поисковой выдаче.
Меня зовут Кирилл Радыгин. Я руководитель фронтэнд направления в компании Одноклассники. В этой статье я расскажу, как команда ОК адаптировала соцсеть под изменившийся набор метрик оценки перформанса.
Читать далееПростыми словами о углах Эйлера, Кватернионах и матрицах поворота в Unity

В этой статье мы поговорим о математических основах вращения объектов, Эйлеровых углах и проблематике их использования, а также о Кватернионах и причинах выбрать Кватернионы перед Эйлеровыми углами.
Читать далееЧто такое электрический ток в понятиях квантовой Модели элементарных частиц?

(В качестве подсказки для читателя:
Изложенный ниже текст является продолжением статьи "Об одной забытой модели строения элементарных частиц", опубликованной на Хабре 1 апреля 2025 года https://habr.com/ru/articles/896424/.
Текст длинный и в начале много достаточно скучных представлений о вариантах движения фотонов. В принципе, их можно пропустить.
Основная часть этой статьи с описанием квантового строения элементарных частиц начинается где-то с рисунка 12).
Что нового может добавить к классическому определению электронного тока Модель элементарных частиц из забытого наследия СССР?
Согласно этой Модели фотоны бывают валентными и невалентными.
Невалентные – это те, движение которых может быть круговым, планетарным или спиральным с разным порядком закрученности, но это движение происходит по шаровым орбитам элементарных частиц вокруг ядра (можно еще сказать – по орбиталям, в орбитальном облаке, в торообразных спиралях, вихрях или в «облачных» солитонах).
Читать далееПогружение в Linux-дистрибутивы для информационной безопасности

Если вы всегда работали в Windows и решили заняться практическими аспектами информационной безопасности, рано или поздно вам придётся познакомиться с Linux-дистрибутивами, созданными специально для этой области. Системы вроде Kali Linux или Parrot Security OS могут показаться сложными для новичков, и это нормально — страх перед первым шагом вполне естественен. Виртуальные машины позволяют безопасно попробовать Linux, не затрагивая вашу основную систему. Я расскажу, как начать, с чем вы столкнётесь, какие сложности могут возникнуть и как их преодолеть, чтобы достичь первых результатов.
Читать далееКак я создал систему безопасности для плагинов: от идеи до реализации

В этой статье я расскажу о том, как я создал систему безопасности для своего проекта. Здесь я описываю этапы реализации, проблемы которые я решил, и как я устранил обнаруженные уязвимости.
Читать далее[Перевод] Математики решили задачу 125-летней давности, объединив 3 физических теории

Когда величайший из живущих математиков излагает своё видение касательно следующего столетия исследований, математический мир внимательно его слушает. Именно это произошло в 1900 году на Международном конгрессе математиков в университете Сорбонны в Париже. Легендарный математик Дэвид Гильберт представил 10 нерешённых проблем в качестве амбициозных ориентиров для XX века. Позже он расширил свой список, включив в него 23 проблемы, и их влияние на математическую мысль за последние 125 лет трудно переоценить.
Шестая проблема Гильберта была одной из самых возвышенных. Он призвал «аксиоматизировать» физику, или определить минимум математических предположений, лежащих в основе всех её теорий. В широком смысле этого слова неясно, смогут ли математические физики когда-либо узнать, решили ли они эту задачу. Однако Гильберт упомянул некоторые конкретные подцели, и с тех пор исследователи доработали его концепцию до конкретных шагов на пути к её решению.
Читать далееOrion Nebula

Икона в Храме глубокого космоса — Туманность Ориона — прекрасно видна невооруженным глазом на темном небе. Но попалась на глаза астрономам она только лишь в эпоху первых телескопов, и открыта эта грандиозная туманность была с помощью телескопа, причем, далеко не сразу.
Галилео Галилей неоднократно наблюдал центральную часть астеризма “Меч Ориона”, и даже открыл тройственность центральной звезды в нем — Теты Ориона. Но туманность, опутывающую звезду в Мече, Галилей не заметил. Может дело было в особенностях оптики первых телескопов Галилея — она была довольно темной, не светосильной. Однако, его современники — Никола-Клод Фабри де Пейреск, Иоганн Баптист Цизат, Джованни Баттиста Годиерна — тогда уже вооруженные оптикой, независимо друг от друга наблюдали “яркое, мерцающее облако” вокруг центральной звезды Меча Ориона. Но в те годы сами телескопы распространялись по Миру гораздо быстрее, чем результаты проведенных с их помощью наблюдений. Уже в 1610 году — буквально в год сенсационной премьеры Галилея — телескопами обзавелись десятки астрономов и даже европейских университетов (это никем не запрещалось). Но отчеты о наблюдениях оставались приватными. К тому же, тогда не существовало ни электронной почты, ни социальных сетей. До сих пор историки находят в архивах тех или иных заведений неопубликованные результаты наблюдений и меняют имя первооткрывателя той или иной туманности. Не так давно стало известно, что первым европейским наблюдателем, обнаружившим Туманность Ориона в телескоп, был Никола-Клод Фабри де Пейреск.
Читать далее[Перевод] Почему Big Tech тихонько уходит от Go
Хочу сразу пояснить, что я лично пишу на Go уже около 10 лет и уходить от него не планирую. Но тем не менее мне интересно мнение других разработчиков, которые работают или работали с Go на больших проектах. Во многом я согласен с недостатками Go, описанными ниже, так как сам сталкиваюсь с этими проблемами и на не самых больших проектах. Вот мой перевод статьи.
Читать далееApple Pro Weekly News (21.04 – 27.04.25)

Какие штрафы отхватила Apple и за что, а также какие изменения произошли на сайте компании по требованию американских рекламных бюро. Как компания изменила подход к разработке Siri и что случилось с секретным отделом по робототехнике. Чего ждать в iPadOS 19, справится ли Индия с переносом производства iPhone и какой цвет будет новым в iPhone 17 Pro. А ещё о том как отметили юбилей Apple Watch и многое другое за неделю. Это свежий выпуск Apple Pro Weekly News, переходим к новостям!
Перейти к новостямКак мы увеличили CR мобильного трафика на 30% для Divine Light

кейс моей команды
В современном мире, где мобильные устройства играют ключевую роль в жизни пользователей, успех онлайн-бизнеса во многом зависит от эффективности взаимодействия с мобильной аудиторией. Сегодня хочу поделиться нашим кейсом, в котором мы с помощью аналитики смогли значительно увеличить конверсию (CR) мобильного трафика для интернет-магазина Divine Light на 30%. Расскажу, какие шаги мы предприняли, и какие выводы сделали в процессе работы над проектом.
Читать далееУчимся использовать Dependency Injection Containers (DI контейнеры) в Joomla 5
В Joomla с версии 4.x используются Dependency Injection Containers (DI контейнеры). В этой статье я на простом примере попробую показать как их использовать в своих расширениях.
Читать далееПрохождение OffSec Certified Professional+ (OSCP+): мой путь, ошибки и лайфхаки

Всем привет! Мой путь в кибербезопасность начался не из IT и кибербеза, а из совершенно другой сферы. Я начинал как полный ноль, для понимания два года назад я не знал разницы между TCP и UDP. Сегодня я расскажу, как, не имея технического бэкграунда и совмещая учебу с полноценной работой, я сдал экзамен OSCP+ в новом формате. Мотивы, толкнувшие меня на этот путь, заслуживают отдельного рассказа, но здесь я сфокусируюсь на самом важном: практическом опыте и уроках, которые могут помочь вам.
Сразу признаюсь: OSCP дался мне с четвертой попытки. Первые две оказались провальными – как выяснилось, я был совершенно не готов к такому уровню сложности. Надеюсь, мой опыт, изложенный в этой статье, убережет вас от подобных ошибок и сэкономит время, деньги и нервы. Статья получилась объемной, поэтому будьте готовы.
Все началось в декабре 2022 года с простого любопытства: мне хотелось разобраться, как устроен интернет, как работают компьютеры и что вообще такое "взлом". Первые полгода прошли в хаотичном просмотре видео и изучении случайных материалов из сети. Это дало лишь самое общее представление об IT и кибербезопасности, но не системные знания. Летом 2023 я понял, что нужен структурированный подход, и решил опереться на профессиональные сертификации. Во-первых, это гарантировало охват основ (критично важно при полном отсутствии базы), во-вторых, сертификаты – объективное подтверждение знаний. К декабрю 2024 года я последовательно сдал CompTIA A+, Network+ и Security+, заложив необходимый фундамент. (Подробнее об этих сертификатах и подготовке к ним я писал здесь).
Читать далееОбзор планшета Kvadra_T на kvadraOS

Долгой дорогой я шел к этому обзору, и вот, наконец, добрался. Во?первых, я рад, что мне удалось купить одно из немногих российских носимых устройств из пользовательского сегмента. До этого были только российские ноутбуки из масс?маркета и один моноблок. Из носимых российских устройств был телефон с «Авророй» и в общем?то и все. Да, я пытался как?то получить устройство с Astra Mobile, получилось, но его было сложно достать. Alt Mobile пока в тесте, а хотелось бы не тестовую версию. Устройство с «Ред ОС М» найти еще тяжелее, чем с Astra Mobile. А вот планшет Kvadra_T легко было найти.
Встречайте — мой опыт года пользования планшета Kvadra_T на kvadraOS. Приятного чтения!
Читать далееДелаем telegram-бот при помощи Cursor — без знаний в программировании

Привет! Меня зовут Комаров Александр. Уже почти 7 лет я занимаюсь менеджментом в ИТ — строю команды, запускаю продукты, налаживаю процессы.
И вот — за три недели я создал телеграм-бот «Вишлист Бот», используя только нейросети. Это был мой менеджерский эксперимент. В статье расскажу как это было!
Читать далееЯ увидел будущее контента. And it is no good

Недавно я медленно смотрел Youtube. Уже не помню с какого видео я увидел сбоку в ленте рекомендацию: Amelia Erhart Mystery Finally Solved, And It's Not Good.
Читать далееАйти-ипотека в России: что с ней не так
Айти- -ипотека в России: что с ней не так
Личный опыт и анализ проблемы
Введение: надежды vs реальность
Ранее я всерьёз задумался об IT-ипотеке и смотрел объекты. А сейчас читаю новость об «устранении лимитов» — и вместо радости чувствую раздражение...
Абсурд ситуации:
Секретарь и бухгалтер в «льготной» IT-компании могут получить ипотеку.
Разработчик банка, адаптирующий коробочное ПО под нужды работодателя — нет, хотя код пишет ежедневно. Devops из системного интегратора- тоже.
Читать далееОбзор Gemini 2.0: путь Google к поколению 2.5

Привет, Хабр. Недавно Google выпустила свою передовую модель Gemini 2.5, закономерно обогнав поколение 2.0 в общем зачете. Однако, всё познаётся в сравнении, а лучший способ понять, что изменилось – сравнить с предшественниками. Что представляют собой модели 2.0 и насколько они актуальны (и актуальны ли вообще) – выясним в статье.
Приятного чтения :)
Читать далееСайты РГБ и НЭБ перестали работать, срок восстановления неизвестен

Сайт Российской государственной библиотеки (РГБ) перестал работать 28 апреля 2025 года. Одновременно перестали работать и другие службы — Национальная электронная библиотека (НЭБ), электронная библиотека РГБ, поиск по электронному каталогу, система электронного заказа книг и газет, магазин для покупки электронных копий. Выключена сеть Wi-Fi, которая действовала в библиотечных помещениях.
Читать далее