По статистике, среди рядовых пользователей настольных компов самая распространенная видеокарта имеет 16 ГБ видеопамяти. По опросам GaugeDB, такие карты занимают 27,21% рынка. У меня как раз видеокарта NVIDIA GeForce RTX 4070 Ti SUPER с 16 ГБ видеопамяти GDDR6X, которая на текущий момент стоит 900$. До сего момента главной проблемой было то, что на видеокарте такого класса невозможно было запустить LLM-агента, который будет достаточно умным и достаточно быстрым. Если запускаешь умную модель типа Qwen 3.8 27B (Dense архитектура), то на выходе получаешь 10-20 токенов в секунду. А для комфортной работы кодинг-агента надо 100-150 токенов в секунду.
В офертах сервисов, которые продаются бизнесу – CRM, рассылки, HR-платформы, трекеры задач, сервисы расшифровки созвонов, – раздел про персональные данные есть почти всегда. Поручения на обработку в нем почти никогда нет, хотя авторы оферт обычно уверены в обратном.
Разбираю, что требует часть 3 статьи 6 152-ФЗ дословно, почему четыре самые частые формулировки поручением не являются и какая часть требований выполняется не текстом договора, а продуктом: доказательство акцепта редакции, порядок смены редакции, уведомление об инциденте в срок меньше суток и блокирование данных по конкретному субъекту.
С друзьями давно играем в «Свою игру». SIGame — отличная штука, но каждый раз начинается одно и то же: «скачай», «а у меня мак», «а я с телефона», «какой пароль от комнаты», «у меня не нажимается пробел». Половина вечера уходит на настройку.
Мне хотелось, чтобы было как в телепередаче: большой экран с табло, а у каждого в руке кнопка. Табло — это любой экран, который у всех перед глазами: телевизор, проектор, ноутбук или демонстрация экрана в Zoom. Кнопка — телефон, который и так у всех в кармане. Ничего не ставить, не регистрироваться — открыл ссылку и играешь.
Так появился ЖМЯК. Это бесплатная «Своя игра» в браузере: создаёшь лобби, выводишь табло на телевизор, друзья сканируют QR-код — и их телефоны превращаются в кнопки.
В статье расскажу, как это устроено внутри и на какие грабли я наступил. Главная тема — как понять, кто нажал первым, когда у одного игрока Wi‑Fi в той же комнате, а другой сидит на мобильном интернете в электричке.
Под конец 2025 года мой iPhone 11 стал всеми силами показывать, как ему тяжело в современных реалиях, когда приложения повышают свои системные требования, а сама обновлённая iOS на старых девайсах выглядит хуже, чем на тех, что поновее, — всё же 4 гигабайта ОЗУ играют свою роль. До iPhone 11 у меня была «лопата» Xiaomi Mi Max (не самый плохой смартфон, кстати!) и другие бюджетники, так что «андроиды» для меня были не в новинку. Но, глядя на цены на новые айфоны и конкурентов в лице Samsung, возник вопрос: а что, собственно, я потеряю, вернувшись сейчас на Android в лице Galaxy S25 Plus? Ох, с чего бы начать…
Сразу же дисклеймер: я уважаю обе операционные системы и вижу плюсы у обеих. Ваш опыт использования этих ОС может отличаться — и это нормально.
Пока покупатель печатает «платье в пол», самая тяжёлая часть работы в поиске Wildberries уже сделана. Для абсолютного большинства запросов нужный набор товаров собран заранее. Остаётся найти этот набор и подстроить его под человека.
Пойдём за одним запросом и будем останавливаться там, где напрашивается вопрос.
Покупатель нажал Enter и дальше ждёт результат. Сколько ему ждать, определяем мы сами, и держим этот лимит максимально комфортным для клиента: порядка 200-300 миллисекунд на всё, включая отрисовку страницы в браузере или в мобильном приложении.
В первой статье серии мы описали условия задачи: весь путь клиента, данные продавца, цену каждой секунды задержки. Её можно читать отдельно. Здесь нам нужен один вопрос: как быстро найти кандидатов, когда карточек миллиарды.
Компания РЕД СОФТ подвела итоги первого этапа программы поиска уязвимостей на площадке Standoff Bug Bounty. Компания исправила 75 уязвимостей и выплатила независимым исследователям безопасности более 3 млн рублей. Максимальная сумма вознаграждений, полученная одним исследователем в рамках программы, составила 1,33 млн рублей.
Программа РЕД СОФТ стартовала на Standoff Bug Bounty в приватном формате. Первые 11 месяцев в тестировании участвовали только приглашенные исследователи, затем компания открыла программу для всех желающих. Проверить защищенность продукта «СУБД РЕД База данных» и получить вознаграждение за обнаруженные уязвимости может любой зарегистрированный участник платформы.
За это время исследователи отправили 144 отчета о найденных недостатках безопасности. Среди 75 обнаруженных уязвимостей, принятых к исправлению, пять имели критический уровень опасности. Еще 40 — высокий, 30 — средний и низкий уровни опасности. Всего компания выплатила багхантерам 3 010 000 рублей.
В первой статье я рассказывала, как переводила приложение для торговых представителей с Xamarin.Forms на .NET MAUI, а во второй — как ускоряла в нём списки. На Android новая версия уже работает у агентов, следующий шаг — переход на iPad. И перед этим шагом iOS 26 и Xcode 27 подкинули мне новую задачу.
В iOS 26 панель вкладок стала плавающей, и интерфейс, который до этого нормально выглядел на iPad, перестал с ней сочетаться. А сборка с Xcode 27 вообще перестала запускаться. В этой статье — что именно сломалось, как я это исправляла и какой код для этого понадобился.
Спойлер: платформенного кода получилось немного — один класс на 60 строк, один стиль и пара файлов для запуска. А ушло на всё два с половиной дня.
Агент только что поставил fail2ban и проверяет работу. Вход по ключу есть. По паролю нет, так и задумано. Ещё пара проверок для верности, и где-то на пятой неудачной попытке fail2ban банит IP, с которого всё это идёт. Агента. И вас заодно, потому что агент сидит на вашем ноутбуке.
Дальше все команды падают по таймауту, а вы ищете в панели провайдера веб-консоль.
В моём бенчмарке Claude Opus 5.5 без подсказок так банит сам себя в 7 прогонах из 60. Модель умная, просто ей никто не сказал, что свой IP надо добавить в ignoreip до первого запуска fail2ban.
Из таких мелочей и вырос vps-forge. Это открытый Agent Skill: инструкции и несколько bash-скриптов, которые Claude Code, Codex, Cursor и другие агенты подгружают, когда речь заходит о сервере. Расскажу про главную часть, автоматический откат, про грабли по дороге и про бенчмарк, включая неудобные цифры.
Таймер работы и отдыха кажется простой задачей, пока не начинаешь хранить его состояние. Я сделал для себя Android-приложение на React Native + Expo и TypeScript. Оно делит рабочий день, например с 9:00 до 18:00, на отрезки работы и отдыха и напоминает о перерывах. Режимов пять: настройка, ожидание начала дня, работа, отдых и окончание дня. На его примере покажу три способа описания состояния, их сильные и слабые стороны. Полный код — на GitHub.
Каждый режим описан своим типом со своими полями и общей меткой state. В настройке нет ни конца дня, ни отдыха, а restType и restStartedAt есть только у отдыха.
После проверки state TypeScript точно знает, какие поля доступны, и ! с ?. не нужны.
«Отдых без времени начала» невозможно даже собрать.
Если при переходе забыть перенести поле, это будет ошибка компиляции, а не undefined в рантайме.
Цена — многословность: каждый переход заново собирает объект со всеми полями нового режима.
Способы применения
Флаги подходят, когда они независимы, например, звук и полноэкранный режим в плеере друг другу не мешают.
Поля status без объединения хватит, когда у режимов нет собственных данных.
Размеченное объединение нужно, когда у каждого режима свои поля.
XState или свой редьюсер
Для пяти плоских режимов хватает своего редьюсера без зависимостей. Если появятся вложенные или параллельные состояния, отложенные переходы или понадобится визуализация, стоит смотреть на XState.
Технически в приложении расширенный конечный автомат (EFSM). Кроме режимов, он хранит переменные: границы дня, начало текущего отрезка и счётчик рабочих отрезков. На переходах у него есть условия (начать работу можно, только если день ещё не закончился), а сами переходы обновляют переменные. Без переменных пришлось бы плодить состояния WORK_1, WORK_2…
Проанализировать речь доклада, подготовить код‑ревью и составить саммари встречи — задачи, на которые часто не хочется тратить уйму времени. Дак может, делегировать это аудиомодели?
Мидл‑разработчик протестировал такую audio‑native модель GigaChatAudio на разных рутинных операциях и поделился выводами. Тогда команда Сбера решила пойти ещё дальше и внедрила модель в работу ИИ‑оператора контакт‑центра, чтобы помогать с нестандартными запросами. В галерее‑комиксе узнаем, как модель помогает справляться со сложными кейсами и ищет общий язык с клиентами.
С 30 сентября по 2 октября в Санкт-Петербурге и в Москве прошёл IX Ежегодный форум по информационной безопасности и ИТ GISDAYS 2026. Форум собрал 250 тысяч человек онлайн и более трёх тысяч человек офлайн: партнёров, представителей органов власти, бизнеса, отраслевых специалистов, студентов. Три дня были посвящены поиску работающих решений для защиты государства, корпораций и критической инфраструктуры перед лицом постоянно усложняющихся угроз.
Начинаем традиционную серию обзоров мероприятия: программа была насыщенная, поэтому одним материалом ограничиться не получится. В этой части мы расскажем, как прошёл студенческий день — GIS STUDENT DAY: профильные мастер-классы, ярмарка вакансий и соревнования, на которых можно было попробовать свои силы в решении ИБ-задач.
Больше двух тысяч студентов поучаствовали в мероприятии и узнали, какие навыки востребованы на рынке сейчас, — а мы в этом тексте пересказали основные мысли спикеров форума, которые пригодятся начинающим кибербезопасникам.
Для установки Grand Theft Auto 6 на PlayStation 5 понадобится 210 ГБ свободного места на SSD. Об этом сообщил аналитический ресурс PlayStation Game Size. Предварительная загрузка дистрибутива в PS Store откроется 12 ноября — ровно за неделю до официального релиза.
Привет, Хабр! На связи Илья Данилкин, тимлид в Авито Авто. В этом материале я собрал подборку важных новостей из мира Go. Разберём, откуда берутся типичные утечки горутин и чем встроенный в рантайм детектор принципиально отличается от uber-go/goleak. Посмотрим, как устроен механизм GOEXPERIMENT и какие эксперименты стоит попробовать. Измерим, сколько реально даёт флаг GOAMD64 на современном железе. А также расскажу, почему языковые модели перестали быть просто предметом обсуждения и стали участниками самого процесса разработки — от поиска уязвимостей до профилирования сборщика мусора.
Развернуть кластер Kubernetes вручную — задача не столько сложная, сколько продолжительная: поднять виртуальные машины, установить компоненты Control Plane, настроить CNI, CSI, DNS, разложить сертификаты. Понять, что надо было иначе, удалить, сделать заново, и так раза три.
Развёртывание — это только первый этап жизни кластера, дальше нужно заниматься поддержанием его деятельности, и это стоит дорого. Каждая рутинная операция эксплуатации в ручном режиме — это десятки человеко-часов и постоянные дежурства.
Я делал дизайн одностраничного сайта для новой марки куриных яиц. Страница длинная, больше одиннадцати тысяч пикселей на десктопе, с прелоадером, закреплёнными сценами и анимацией между блоками. Макет я сдавал в двух ширинах, 1600 и 390. Вёрстку и разработку вела другая команда, моя часть это дизайн и передача макета.
Слоёв в передаче пять. Цвет, вариативный шрифт, сетка, прелоадер и карточка упаковки. По каждому покажу, что лежало в Figma и как я бы выгрузил это разработчику сейчас, токенами и короткими спецификациями. Код в статье мой, это пример формата передачи, а не вёрстка сайта.
Привет, Хабр! Меня зовут Мирза, я руководитель проектов ROBIN и Robovoice компании SL Soft. «Сколько стоит автоматизировать наш процесс?» — один из самых частых вопросов, с которым к нам приходят компании. Для одного проекта достаточно робота на обычном компьютере. Для другого нужны распознавание документов, языковая модель и сервер с GPU. Даже при одинаковом числе часов разработки бюджеты будут различаться.
Разница становится еще заметнее после запуска. Робот требует доработки, когда меняется сайт. У решения с ИИ нужно разбирать ошибки на новых документах. Голосовой ассистент расходует минуты связи и ресурсы распознавания речи. Эти затраты стоит посчитать до подписания договора.
Поэтому разберем из чего складывается бюджет, на четырех реальных задачах из нашего опыта: автоматизация закупок, работа с документами, корпоративный ассистент и запись пациентов по телефону.
Все, кто ходит в горы, знают этот момент. Вечер, чай, карта на экране. Вы ведёте линию от точки до точки, снизу загорается «28 км, набор 1100 м», и вы говорите вслух: нормально, за день сделаем.
Через неделю вы сидите на камне на двадцать первом километре, до лагеря ещё семь, солнце уходит за хребет, и вам очень интересно, кто именно был тот оптимист с чаем.
Я сделал сервис для планирования маршрутов и за это время прочитал довольно много чужих треков. Выяснилось, что ошибаемся мы все примерно одинаково и в одних и тех же пяти местах. Причём ошибки не в арифметике — цифры-то верные. Ошибки в том, что мы из этих цифр достраиваем.
Ошибка первая: смотреть на набор высоты как на число «Набор 1100» — это самая бесполезная и полезная цифра в планировании.
Потому что 1100 метров бывают очень разные. Можно идти целый день вверх по ровному серпантину, почти не замечая подъёма. А можно пять раз подряд залезть на двести метров и спуститься — и к вечеру ненавидеть всё живое, хотя цифра одна и та же.
Второй вариант, кстати, гораздо хуже. Подъём на двести метров с перекуром внизу — это каждый раз заново разгонять сердце. Пять таких подъёмов выматывают сильнее чем один на тысячу.
Житель индийского штата Уттар‑Прадеш Раджкумар Раджбхар инсценировал свою смерть при помощи искусственного интеллекта, чтобы избежать суда по делу об убийстве Йогеша Сингха в 2016 году. Подсудимый предоставил в суд своё свидетельство о смерти, что позволило мужчине почти полтора года прожить на свободе.
Команда энтузиастов wiltOS Technologies опубликовала дебютный трейлер масштабного ремастера Dark Messiah of Might & Magic: Community Edition. Выпуск ролика приурочили к 20-летнему юбилею культового экшена от Arkane Studios.