Обновить

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры

125 токенов в секунду на RTX 4070 Ti SUPER: как я заставил локальную LLM работать полноценным кодинг-агентом

По статистике, среди рядовых пользователей настольных компов самая распространенная видеокарта имеет 16 ГБ видеопамяти. По опросам GaugeDB, такие карты занимают 27,21% рынка. У меня как раз видеокарта NVIDIA GeForce RTX 4070 Ti SUPER с 16 ГБ видеопамяти GDDR6X, которая на текущий момент стоит 900$. До сего момента главной проблемой было то, что на видеокарте такого класса невозможно было запустить LLM-агента, который будет достаточно умным и достаточно быстрым. Если запускаешь умную модель типа Qwen 3.8 27B (Dense архитектура), то на выходе получаешь 10-20 токенов в секунду. А для комфортной работы кодинг-агента надо 100-150 токенов в секунду.

125 токенов в секунду на RTX 4070 Ti SUPER: как я заставил локальную LLM работать полноценным кодинг-агентом
Статья

Поручение на обработку персональных данных в оферте: что требует часть 3 статьи 6 и что из этого ложится на код

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели0

В офертах сервисов, которые продаются бизнесу – CRM, рассылки, HR-платформы, трекеры задач, сервисы расшифровки созвонов, – раздел про персональные данные есть почти всегда. Поручения на обработку в нем почти никогда нет, хотя авторы оферт обычно уверены в обратном.

Разбираю, что требует часть 3 статьи 6 152-ФЗ дословно, почему четыре самые частые формулировки поручением не являются и какая часть требований выполняется не текстом договора, а продуктом: доказательство акцепта редакции, порядок смены редакции, уведомление об инциденте в срок меньше суток и блокирование данных по конкретному субъекту.

Читать далее

Новости

Статья

Свояк без установки: телевизор — табло, телефоны — кнопки. Как это устроено внутри

Время на прочтение10 мин
Охват и читатели0

С друзьями давно играем в «Свою игру». SIGame — отличная штука, но каждый раз начинается одно и то же: «скачай», «а у меня мак», «а я с телефона», «какой пароль от комнаты», «у меня не нажимается пробел». Половина вечера уходит на настройку.

Мне хотелось, чтобы было как в телепередаче: большой экран с табло, а у каждого в руке кнопка. Табло — это любой экран, который у всех перед глазами: телевизор, проектор, ноутбук или демонстрация экрана в Zoom. Кнопка — телефон, который и так у всех в кармане. Ничего не ставить, не регистрироваться — открыл ссылку и играешь.

Так появился ЖМЯК. Это бесплатная «Своя игра» в браузере: создаёшь лобби, выводишь табло на телевизор, друзья сканируют QR-код — и их телефоны превращаются в кнопки.

В статье расскажу, как это устроено внутри и на какие грабли я наступил. Главная тема — как понять, кто нажал первым, когда у одного игрока Wi‑Fi в той же комнате, а другой сидит на мобильном интернете в электричке.

Читать далее
Статья

Я вернулся на Android, и мне не понравилось

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели12

Под конец 2025 года мой iPhone 11 стал всеми силами показывать, как ему тяжело в современных реалиях, когда приложения повышают свои системные требования, а сама обновлённая iOS на старых девайсах выглядит хуже, чем на тех, что поновее, — всё же 4 гигабайта ОЗУ играют свою роль. До iPhone 11 у меня была «лопата» Xiaomi Mi Max (не самый плохой смартфон, кстати!) и другие бюджетники, так что «андроиды» для меня были не в новинку. Но, глядя на цены на новые айфоны и конкурентов в лице Samsung, возник вопрос: а что, собственно, я потеряю, вернувшись сейчас на Android в лице Galaxy S25 Plus? Ох, с чего бы начать…

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

Читать далее
Статья

Большинство ответов поиска готовы ещё до того, как пришёл запрос

Время на прочтение16 мин
Охват и читатели52

Пока покупатель печатает «платье в пол», самая тяжёлая часть работы в поиске Wildberries уже сделана. Для абсолютного большинства запросов нужный набор товаров собран заранее. Остаётся найти этот набор и подстроить его под человека.

Пойдём за одним запросом и будем останавливаться там, где напрашивается вопрос.

Покупатель нажал Enter и дальше ждёт результат. Сколько ему ждать, определяем мы сами, и держим этот лимит максимально комфортным для клиента: порядка 200-300 миллисекунд на всё, включая отрисовку страницы в браузере или в мобильном приложении.

В первой статье серии мы описали условия задачи: весь путь клиента, данные продавца, цену каждой секунды задержки. Её можно читать отдельно. Здесь нам нужен один вопрос: как быстро найти кандидатов, когда карточек миллиарды.

Читать далее
Новость

РЕД СОФТ устранила 75 уязвимостей благодаря белым хакерам на Standoff Bug Bounty

Время на прочтение2 мин
Охват и читатели261

Компания РЕД СОФТ подвела итоги первого этапа программы поиска уязвимостей на площадке Standoff Bug Bounty. Компания исправила 75 уязвимостей и выплатила независимым исследователям безопасности более 3 млн рублей. Максимальная сумма вознаграждений, полученная одним исследователем в рамках программы, составила 1,33 млн рублей.

Программа РЕД СОФТ стартовала на Standoff Bug Bounty в приватном формате. Первые 11 месяцев в тестировании участвовали только приглашенные исследователи, затем компания открыла программу для всех желающих. Проверить защищенность продукта «СУБД РЕД База данных» и получить вознаграждение за обнаруженные уязвимости может любой зарегистрированный участник платформы.

За это время исследователи отправили 144 отчета о найденных недостатках безопасности. Среди 75 обнаруженных уязвимостей, принятых к исправлению, пять имели критический уровень опасности. Еще 40 — высокий, 30 — средний и низкий уровни опасности. Всего компания выплатила багхантерам 3 010 000 рублей.

Читать далее
Статья

Плавающая панель вкладок iOS 26 в .NET MAUI: что сломалось и как я это исправила

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели94

В первой статье я рассказывала, как переводила приложение для торговых представителей с Xamarin.Forms на .NET MAUI, а во второй — как ускоряла в нём списки. На Android новая версия уже работает у агентов, следующий шаг — переход на iPad. И перед этим шагом iOS 26 и Xcode 27 подкинули мне новую задачу.

В iOS 26 панель вкладок стала плавающей, и интерфейс, который до этого нормально выглядел на iPad, перестал с ней сочетаться. А сборка с Xcode 27 вообще перестала запускаться. В этой статье — что именно сломалось, как я это исправляла и какой код для этого понадобился.

Спойлер: платформенного кода получилось немного — один класс на 60 строк, один стиль и пара файлов для запуска. А ушло на всё два с половиной дня.

Узнать, как дизайн дизайнить
Статья

Агент с root на моём VPS: как не дать ему отрезать себе доступ

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели318

Агент только что поставил 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.

1. Флаги

const [isRunning, setIsRunning] = useState(false);
const [isResting, setIsResting] = useState(false);
const [isFinished, setIsFinished] = useState(false);
  • Три флага дают 8 комбинаций, половина из которых не имеет смысла. Что значит isRunning и isResting одновременно?

  • Правила переходов размазаны по обработчикам: уходя на отдых, нужно не забыть сбросить isRunning.

  • Экран выбирается цепочкой if, и спорную комбинацию решает порядок проверок.

2. Конечный автомат на поле status

type TState = {
  status: 'setup' | 'pending' | 'work' | 'rest' | 'finished';
  dayEndsAt?: number;
  restStartedAt?: number;
  restType?: 'short' | 'long';
};

function reduce(state: TState, event: TEvent): TState {
  switch (state.status) {
    // case 'setup': ... case 'finished': ...
    default: {
      const _exhaustive: never = state.status;
      return state;
    }
  }
}
  • Все режимы перечислены в типе: опечатку 'wrok' или режим, которого нет в списке, компилятор не пропустит.

  • Проверка never в default: если добавить в тип новый режим и забыть обработать его в редьюсере, проект не соберётся.

  • Переходы собраны в одном месте, а всё состояние — один объект, который легко сохранить и восстановить после выгрузки приложения.

Но данные всех режимов лежат в этом объекте необязательными полями.

  • Внутри case 'rest' вид отдыха всё равно может быть undefined, хотя у отдыха он обязан быть всегда, и код обрастает ! и ?..

  • Компилятор пропустит { status: 'work', restType: 'long' }, хотя у работы нет вида отдыха: данные никак не привязаны к режиму.

3. Конечный автомат + размеченное объединение

type TSetup = { state: 'setup' };

type TWork = {
  state: 'work';
  dayEndsAt: number;
  workStartedAt: number;
};

type TRest = {
  state: 'rest';
  dayEndsAt: number;
  restStartedAt: number;
  restType: 'short' | 'long';
};

// TPending и TFinished — аналогично
type TSnapshot = TSetup | TPending | TWork | TRest | TFinished;

Каждый режим описан своим типом со своими полями и общей меткой state. В настройке нет ни конца дня, ни отдыха, а restType и restStartedAt есть только у отдыха.

  • После проверки state TypeScript точно знает, какие поля доступны, и ! с ?. не нужны.

  • «Отдых без времени начала» невозможно даже собрать.

  • Если при переходе забыть перенести поле, это будет ошибка компиляции, а не undefined в рантайме.

  • Цена — многословность: каждый переход заново собирает объект со всеми полями нового режима.

Способы применения

  • Флаги подходят, когда они независимы, например, звук и полноэкранный режим в плеере друг другу не мешают.

  • Поля status без объединения хватит, когда у режимов нет собственных данных.

  • Размеченное объединение нужно, когда у каждого режима свои поля.

XState или свой редьюсер

Для пяти плоских режимов хватает своего редьюсера без зависимостей. Если появятся вложенные или параллельные состояния, отложенные переходы или понадобится визуализация, стоит смотреть на XState.

Технически в приложении расширенный конечный автомат (EFSM). Кроме режимов, он хранит переменные: границы дня, начало текущего отрезка и счётчик рабочих отрезков. На переходах у него есть условия (начать работу можно, только если день ещё не закончился), а сами переходы обновляют переменные. Без переменных пришлось бы плодить состояния WORK_1, WORK_2…

Подробнее:

Теги:
0
Комментарии0
Статья

От рутины к сложным запросам: как GigaChat Audio работает в паре с ИИ‑оператором

Время на прочтение1 мин
Охват и читатели624

Проанализировать речь доклада, подготовить код‑ревью и составить саммари встречи — задачи, на которые часто не хочется тратить уйму времени. Дак может, делегировать это аудиомодели?

Мидл‑разработчик протестировал такую audio‑native модель GigaChatAudio на разных рутинных операциях и поделился выводами. Тогда команда Сбера решила пойти ещё дальше и внедрила модель в работу ИИ‑оператора контакт‑центра, чтобы помогать с нестандартными запросами. В галерее‑комиксе узнаем, как модель помогает справляться со сложными кейсами и ищет общий язык с клиентами.

Читать далее
Статья

Найм, «Биржа киберстартапов» и джуны в кибербезе: как прошёл GIS STUDENT DAY 2026

Время на прочтение7 мин
Охват и читатели537

С 30 сентября по 2 октября в Санкт-Петербурге и в Москве прошёл IX Ежегодный форум по информационной безопасности и ИТ GISDAYS 2026. Форум собрал 250 тысяч человек онлайн и более трёх тысяч человек офлайн: партнёров, представителей органов власти, бизнеса, отраслевых специалистов, студентов. Три дня были посвящены поиску работающих решений для защиты государства, корпораций и критической инфраструктуры перед лицом постоянно усложняющихся угроз.

Начинаем традиционную серию обзоров мероприятия: программа была насыщенная, поэтому одним материалом ограничиться не получится. В этой части мы расскажем, как прошёл студенческий день — GIS STUDENT DAY: профильные мастер-классы, ярмарка вакансий и соревнования, на которых можно было попробовать свои силы в решении ИБ-задач.

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

Читать далее
Новость

Чемпион в супертяжелом весе: GTA 6 займет 210 ГБ на PS5

Время на прочтение1 мин
Охват и читатели747

Для установки Grand Theft Auto 6 на PlayStation 5 понадобится 210 ГБ свободного места на SSD. Об этом сообщил аналитический ресурс PlayStation Game Size. Предварительная загрузка дистрибутива в PS Store откроется 12 ноября — ровно за неделю до официального релиза.

Читать новость далее
Статья

Go в продакшене 2026: как язык вырос из микросервисов

Уровень сложностиСредний
Время на прочтение19 мин
Охват и читатели773

Привет, Хабр! На связи Илья Данилкин, тимлид в Авито Авто. В этом материале я собрал подборку важных новостей из мира Go. Разберём, откуда берутся типичные утечки горутин и чем встроенный в рантайм детектор принципиально отличается от uber-go/goleak. Посмотрим, как устроен механизм GOEXPERIMENT и какие эксперименты стоит попробовать. Измерим, сколько реально даёт флаг GOAMD64 на современном железе. А также расскажу, почему языковые модели перестали быть просто предметом обсуждения и стали участниками самого процесса разработки — от поиска уязвимостей до профилирования сборщика мусора.

Читать далее

Ближайшие события

Статья

Как устроен Managed Kubernetes в MWS Cloud Platform

Уровень сложностиПростой
Время на прочтение14 мин
Охват и читатели504

Развернуть кластер Kubernetes вручную — задача не столько сложная, сколько продолжительная: поднять виртуальные машины, установить компоненты Control Plane, настроить CNI, CSI, DNS, разложить сертификаты. Понять, что надо было иначе, удалить, сделать заново, и так раза три.

Развёртывание — это только первый этап жизни кластера, дальше нужно заниматься поддержанием его деятельности, и это стоит дорого. Каждая рутинная операция эксплуатации в ручном режиме — это десятки человеко-часов и постоянные дежурства.

Managed-сервис снимает эту нагрузку
Статья

Как передать одностраничник в вёрстку через файл. Токены из стилей Figma, вариативный шрифт и прелоадер как спецификация

Время на прочтение9 мин
Охват и читатели627

Я делал дизайн одностраничного сайта для новой марки куриных яиц. Страница длинная, больше одиннадцати тысяч пикселей на десктопе, с прелоадером, закреплёнными сценами и анимацией между блоками. Макет я сдавал в двух ширинах, 1600 и 390. Вёрстку и разработку вела другая команда, моя часть это дизайн и передача макета.

Слоёв в передаче пять. Цвет, вариативный шрифт, сетка, прелоадер и карточка упаковки. По каждому покажу, что лежало в Figma и как я бы выгрузил это разработчику сейчас, токенами и короткими спецификациями. Код в статье мой, это пример формата передачи, а не вёрстка сайта.

Читать далее
Статья

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

Время на прочтение19 мин
Охват и читатели598

Привет, Хабр! Меня зовут Мирза, я руководитель проектов ROBIN и Robovoice компании SL Soft. «Сколько стоит автоматизировать наш процесс?» — один из самых частых вопросов, с которым к нам приходят компании. Для одного проекта достаточно робота на обычном компьютере. Для другого нужны распознавание документов, языковая модель и сервер с GPU. Даже при одинаковом числе часов разработки бюджеты будут различаться.

Разница становится еще заметнее после запуска. Робот требует доработки, когда меняется сайт. У решения с ИИ нужно разбирать ошибки на новых документах. Голосовой ассистент расходует минуты связи и ресурсы распознавания речи. Эти затраты стоит посчитать до подписания договора.

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

Читать далее
Статья

«Тридцать километров, фигня вопрос»: почему маршрут на бумаге всегда легче, чем в жизни

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели628

Все, кто ходит в горы, знают этот момент. Вечер, чай, карта на экране. Вы ведёте линию от точки до точки, снизу загорается «28 км, набор 1100 м», и вы говорите вслух: нормально, за день сделаем.

Через неделю вы сидите на камне на двадцать первом километре, до лагеря ещё семь, солнце уходит за хребет, и вам очень интересно, кто именно был тот оптимист с чаем.

Я сделал сервис для планирования маршрутов и за это время прочитал довольно много чужих треков. Выяснилось, что ошибаемся мы все примерно одинаково и в одних и тех же пяти местах. Причём ошибки не в арифметике — цифры-то верные. Ошибки в том, что мы из этих цифр достраиваем.

Ошибка первая: смотреть на набор высоты как на число «Набор 1100» — это самая бесполезная и полезная цифра в планировании.

Потому что 1100 метров бывают очень разные. Можно идти целый день вверх по ровному серпантину, почти не замечая подъёма. А можно пять раз подряд залезть на двести метров и спуститься — и к вечеру ненавидеть всё живое, хотя цифра одна и та же.

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

Читать далее
Статья

Интернет-реклама в цифрах: итоги трех кварталов 2025 и 2026 годов

Время на прочтение6 мин
Охват и читатели664

Стратегии на охват растут в цене, стоимость клика снижается, а Telegram Ads перестал требовать высокий минимальный бюджет. 

В статье эксперты click.ru:

Читать далее
Новость

В Индии местный житель инсценировал свою смерть с помощью ИИ, чтобы избежать суда по делу об убийстве

Время на прочтение2 мин
Охват и читатели1.1K

Житель индийского штата Уттар‑Прадеш Раджкумар Раджбхар инсценировал свою смерть при помощи искусственного интеллекта, чтобы избежать суда по делу об убийстве Йогеша Сингха в 2016 году. Подсудимый предоставил в суд своё свидетельство о смерти, что позволило мужчине почти полтора года прожить на свободе.

Читать далее
Новость

В сети показали трейлер фанатского ремастера Dark Messiah of Might & Magic

Время на прочтение1 мин
Охват и читатели707

Команда энтузиастов wiltOS Technologies опубликовала дебютный трейлер масштабного ремастера Dark Messiah of Might & Magic: Community Edition. Выпуск ролика приурочили к 20-летнему юбилею культового экшена от Arkane Studios.

Читать новость далее
1
23 ...