Habr.com

  • user warning: Table './drupal/sessions' is marked as crashed and last (automatic?) repair failed query: SELECT COUNT(sid) AS count FROM sessions WHERE timestamp >= 1788958278 AND uid = 0 in /var/www/html/includes/session.inc on line 157.
  • user warning: Table './drupal/sessions' is marked as crashed and last (automatic?) repair failed query: SELECT COUNT(DISTINCT s.uid) FROM sessions s WHERE s.timestamp >= 1788958278 AND s.uid > 0 in /var/www/html/modules/user/user.module on line 808.
Ленты новостей Хабр
Все публикации подряд на Хабре
Обновлено: 1 час 26 мин. назад

Картинка загрузилась, но API вернул images: [] — ловушка relationship в SQLAlchemy

пн, 09/07/2026 - 15:39

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

Я добавлял в админку сайта портфолио. У проекта есть заголовок, описание и несколько изображений. После загрузки файла API должен вернуть обновлённый проект, чтобы интерфейс сразу показал новую картинку.

Файл сохранялся. Строка появлялась в базе. Повторный GET тоже находил изображение. Но ответ самого запроса загрузки выглядел так:

Читать далее

Почему разработку БД для nanoCAD лучше доверить профессионалам: пример УНИХИМТЕК

пн, 09/07/2026 - 15:36

Создать цифровой двойник сложного инженерного изделия так, чтобы он работал без сбоев в BIM‑среде — задача нетривиальная. Но ГК УНИХИМТЕК доказала, что она решаема. Всего за один месяц, объединив усилия с премьер‑партнером ЗАО «СиСофт Омск», производитель выпустил полноценную базу данных оборудования ОГРАКС® для nanoCAD BIM ОПС. Сегодня эта библиотека уже доступна тысячам проектировщиков, избавляя их от ручного пересчета узлов и многократно ускоряя создание разделов противопожарной защиты.

Взгляд в будущее: зачем огнезащите цифровой паспорт

Вместо того чтобы листать каталоги и вручную подгонять размеры, проектировщик может теперь загрузить в среду nanoCAD параметрический объект с реальными характеристиками. База данных ОГРАКС — это не просто 3D‑картинка, а полноценный элемент информационной модели: с геометрией, свойствами, типоразмерами и готовыми сборочными узлами. Проект призван сделать рутинный подбор муфт и проходок максимально автоматизированным и исключить досадные ошибки на стадии создания документации.

Главные герои и скрытые сложности

За «волшебство» цифровой трансформации отвечали проектно‑технический отдел УНИХИМТЕК под руководством Анастасии Чапкиной и команда внедренцев из ЗАО «СиСофт Омск». Им необходимо было решить три ключевые проблемы:

Узнать больше

Как проверить ML‑модель перед продом и избежать утечки данных в scikit‑learn

пн, 09/07/2026 - 15:26

Высокая метрика на кросс‑валидации ещё не означает, что модель покажет такой же результат после запуска. Разрыв между офлайном и продакшеном часто появляется из‑за ошибок в подготовке данных, неправильного разбиения выборки или признаков, которые недоступны в момент предсказания.

Разберём практический подход к проверке качества ML‑модели: от временного сплита и настройки Pipeline до подбора порога решения и подготовки артефакта для инференса.

Проверить модель

Как выбрать визовое агентство по Таиланду: 6 проверяемых критериев и разбор 12 сервисов

пн, 09/07/2026 - 15:16

Когда мне понадобилось разобраться с визой, я подошла к вопросу профессионально деформированно: вместо «спрошу в чатике, кому доверяют» составила таблицу критериев и прогнала по ней весь рынок. Результат оказался занятнее, чем я ожидала. За одну и ту же услугу просят от 42 000 до 170 000 рублей, у половины игроков цены нет на сайте вообще, а четверо прямо обещают «гарантированное получение визы». Обещание, которое юридически невозможно выполнить.

Ниже методика и результаты. Все данные взяты с официальных сайтов сервисов, снимок на конец августа 2026 года. Цены меняются, поэтому перед обращением сверяйте.

Читать далее

Разработчик в Казахстане стоит на 22% дороже, если он ИП

пн, 09/07/2026 - 15:08

Классическая ситуация: компания ищет мидла на бэкенд, находит хорошего человека в Казахстане, договаривается о вилке, зовет бухгалтера оформлять. Бухгалтер спрашивает: он ИП или физлицо? Вроде, вопрос формальный. На деле от ответа зависит, будет ли проект стоить на 22% дороже.

Разбираем, откуда берутся эти 22%, почему НДФЛ с казахстанца платить не надо, но налоговым агентом вы все равно остаетесь, и какая формулировка в договоре превращает экономию в доначисление.

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

Читать далее

Как я держу документы и инструкции для агентов в актуальном состоянии

пн, 09/07/2026 - 15:05

Цепочка такая:

Сессия заканчивается. Транскрипт остаётся на диске.

Хук SessionEnd только ставит session_id в очередь (enqueue). Текст уроков он не пишет.

Systemd-таймер agent-learn-distill раз в ~30 минут будит distill.py.

Скрипт берёт сессию из очереди или простаивающую. Если с последнего обновления ещё нет примерно 25 минут простоя и сессия не в очереди — ждёт. Нужно минимум два хода пользователя, иначе пропуск и повтор позже. Строит выдержку из chat_history: до 12 ходов пользователя и до 4 коротких хвостов ассистента (лимит около 24k символов), не весь сырой транскрипт.

Дальше вызывает Grok без интерактива, с готовым промптом и JSON-схемой. В промпт уже вложены текущий LEARNED.md, заголовок сессии и выдержка; модели нельзя звать инструменты и перечитывать файлы. На выход: либо skip, либо новый полный LEARNED.md (замена целиком, до ~80 строк и ~8k символов: живое оставить, устаревшее и дубли выкинуть; дата сверху, русский, без дампов кода) плюс список уроков с метками learned / gotcha / decision. Тот же текст зеркалится в секцию Auto-learned файла MEMORY.md проекта.

Уроки с меткой learned уже в теле LEARNED.md; gotcha и decision уходят в inbox на воскресный подъём в общие инструкции. В живой сессии тот же прогон можно форсировать командой /learn.

Читать далее

Не совсем умный дом на телефоне. Termux, zigbee/zigbee2mqtt и Android

пн, 09/07/2026 - 14:42

В этой публикации речь пойдёт об установке на смартфон под управлением операционной системы Android, одного из протоколов умного дома – zigbee и его реализации для открытых систем автоматизации zigbee2mqtt. Всё это работает под эмулятором ОС Linux окружения -Termux, что позволяет развернуть элементы «Умного дома» прямо на мобильном устройстве и возможность реализации некоторых функций УД в тестовой среде.
Для тестирования, я использовал:
Смартфон с версией ОС Android > 10 (протестировал работу на версиях ОС 16, 13, 10 – чудес не бывает, чем старее устройство и ниже версия, тем сильнее тормозит из-за технических характеристик, для старых устройств, думаю, имеет смысл сбросить настройки к заводским).

Сетевой координатор LANили Wi-Fi (zigbeeшлюз), в статье будут рассмотрены два варианта координатора:  LANстик на базе CC2652P7 от BacchusWorkshop и  Wi-Fi-zigbeeшлюз SLS, проекта slsys io.

Читать далее

Как ADR помог мне не утонуть в первой крупной архитектурной задаче

пн, 09/07/2026 - 14:30

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

Когда задача была согласована с руководителями, я вдруг осознал, что моё желание решить большую архитектурную задачу и умение это делать — совершенно разные вещи. Я был в растерянности. Не понимал, с чего начать, куда двигаться и какие у меня вообще есть варианты.

Читать далее

Что такое n8n и как с ним работать

пн, 09/07/2026 - 14:11

Как использовать ИИ в бизнесе?

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

Обычный чат-бот тут не справится. Дело для серьезного дяди n8n.

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

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

Читать далее

Обновления GigaIDE за август 2026

пн, 09/07/2026 - 14:01

Как обычно в начале следующего месяца мы рассказываем о том, что изменилось в GigaIDE за прошедший месяц. Соответствующий обзор за июль доступен здесь. Ниже обзор инкремента Pro-функционала GigaIDE за август, который уже доступен на нашем маркетплейсе.

Читать далее

Я искренне беспокоюсь по поводу «GTA VI»

пн, 09/07/2026 - 14:01

Компании Rockstar Games и Take-Two Interactive — это явно не те люди, за судьбу чьего творения стоит переживать. Любое детище «Рок-звёзд» после «GTA III» автоматически заносится в стан культовых проектов индустрии (даже такие спорные вещи, как «Red Dead Revolver» или «Manhunt 2»), а чтобы описать масштаб культурного феномена серии «Grand Theft Auto», потребуется материал размером с увесистую монографию. Rockstar уже заработали сотни миллионов долларов на одних только предзаказах шестой части франшизы, а что ожидает мир на релизе игры, страшно представить — множество людей готовятся брать больничные и отпуска, а люди конспирологических взглядов на мир видят в этом попытку отвлечь человечество от насущных проблем (что очень в стиле второстепенных героев серии).

Не хочу делать вид, будто я кардинально отличаюсь от массового игрока — я, как и многие, рос на этих играх и хочу вновь окунуться в мир истинного американского безумия и беззакония. Однако за прошедшие со времён пятой части 13 лет прошло много времени и новых игровых опытов, чтобы не начать переосмысливать наследие безусловно великой серии. Многие привычные для этих игр элементы, которые были простительны в эру шестого поколения приставок, почему-то обнаруживали себя в играх предыдущего десятилетия. А успех сначала сингловой, а потом и онлайн-составляющей «GTA V» мог дать разработчикам и сценаристам впечатление, будто всё хорошо и в изменении не нуждается.

Я уже давно хотел выразить искренние опасения по поводу предстоящей новинки, так что не думайте, что это просто попытка присосаться к хайптрейну недавно прокатившихся утечек геймплея и расширенного показа геймплея. Ни то ни другое не смогло в полной мере избавить меня от сомнений в том, что Rockstar не повторит ошибок «GTA V» и «RDR 2» — игр, которые в своё время оставили смешанное впечатление (чего не ожидаешь от проектов такого масштаба). Итак, приглашаю скоротать время перед релизом гиганта индустрии за ретроспективой не самых удачных геймплейных и сценарных решений компании, которые преследуют их последние детища.

«You picked the wrong house, fool!»

Linux отмечает 35-лет

пн, 09/07/2026 - 13:52

В этом году ядру Linux исполняется тридцать пять лет…
Началом отсчёта считается 17 сентября 1991 года, когда Линус Торвальдс выложил свои
исходники в общий — в узком кругу специалистов — доступ.
Обзоры по этому поводу уже были, так что я просто воспользуюсь случаем, чтобы
несколькими общими мазками оценить эту систему. Ну да, точнее — систему на основе ядра
GNU/linux.

В общем, первый вопрос который у меня возник с момента знакомства с linux, это «разрешения». Зачем было делать несколько способов описывать эти права в параметрах
команд? Да, для отображения на экране или в логах разные варианты уместны. Но в командах это просто ненужная избыточность управления элементарным параметром. Может, поначалу это было важно для разработчика, но как пользователь, я просто не стал забивать себе голову расширенными вариантами. Не знаю, может для профессионалов linux это разнообразие имеет более острое значение?

Читать далее

SCCM под угрозой: устраняем ошибки конфигурации

пн, 09/07/2026 - 13:37

Привет! Меня зовут Александр Кузнецов, я специалист по проактивному выявлению угроз в BI.ZONE. В новой статье поговорим о менеджере конфигураций SCCM, который широко используется в российских компаниях. Ошибки в его настройке могут дать атакующему полный контроль над инфраструктурой. В материале разбираем типовые мисконфигурации и способы защиты от них.

Читать далее

Токеномика: разбираем Big‑T нотацию на примере механики работы Yandex AI Studio

пн, 09/07/2026 - 13:27

Под крылом Linux Foundation появилось новое направление — Tokenomics Foundation. Фонд выпустил проект описания «Big‑T Notation» (автор — Ден Нефф, старший архитектор облачных решений в Adobe), в котором предлагается фреймворк для оценки и управления расходами на токены в LLM‑ и агентных системах — по аналогии с Big‑O в теории алгоритмов. Токены в бюджетировании обычно относят к категории «разберёмся потом» — примерно как когда‑то на заре Интернета веб‑разработчики относились к SQL‑запросам. Проблема не в дороговизне токенов самих по себе, а в том, что этот рост сложно структурно предсказать и управленчески трудно контролировать. В статье разберём основные идеи Big‑T, а заодно проверим их на живых цифрах — прайс‑листе Yandex Cloud AI Studio. Реальные тарифы хорошо показывают, что «невидимые множители», о которых пишет автор фреймворка, — это не абстракция, а конкретные строки в биллинге.

Читать далее

Дело о лишних размышлениях: почему вредно много думать

пн, 09/07/2026 - 13:23

…Еще играясь с Qwen3.6 я дал ей стандартную handoff задачу от своей AI команды по проекту SwiftUI и QWEN cli ее так и не решил. Просто ушел в постоянные размышления. В итоге я его просто закрыл и сделал вывод, что Qwen3.6 не может решать такие задачи. И как оказалось я поспешил…

В предыдущем расследовании https://habr.com/ru/articles/1075706 мы искали скорость локальной Qwen3.8-27B на Mac Studio. Вывод был довольно жёстким: для интерактивной работы радикально ускорить 27-миллиардную модель можно прежде всего уменьшив объём её весов, то есть квантизацией. В связке с DFlash2 версия 8-bit дошла до 38 токенов в секунду.

Но это был только первый вопрос.

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

Я хотел найти не самую быструю версию Qwen3.8-27B, а модель, которую можно реально использовать каждый день: чтобы не ждать ответ по минуте и не получать взамен очень убедительную чепуху.

Казалось, что план очевиден. BF16 берём как эталон качества. 8-bit и 4-bit сравниваем с ним. А чтобы квантизованные версии точно не потеряли в сложных задачах, включаем им максимальный уровень рассуждений — reasoning_effort=xhigh.

Это была вполне логичная гипотеза.

И она оказалась неверной.

Читать далее

Как проверить компанию до собеседования: мой чек-лист из 7 шагов

пн, 09/07/2026 - 13:11

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

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

Читать далее

Мужской депрессии не бывает

пн, 09/07/2026 - 13:08

И женской тоже это один и тот же диагноз

Бытует культурный стереотип, что мужская депрессия проявляется как-то принципиально иначе, чем женская: «женщины грустят и переедают, мужчины срываются на окружающих и вовлекаются в рисковое поведение».

На деле такое представление — это лишь часть большой картины, и без знания и понимания остальных аспектов оно будет лишь на ступеньку выше, чем «мужчина не имеет права на депрессию».

В реальности проявления депрессии у мужчин и у женщин хоть и отличаются, но и вполовину не столь значимо, как это принято считать.

Сегодня поговорим о депрессии у мужчин, хотя по сути о депрессии в целом: как она возникает, как проявляется, как часто встречается, и, самое главное, как с ней справляться.

Читать далее

Почему CD и DVD не вечные: сколько живут оптические диски на самом деле

пн, 09/07/2026 - 13:00

Когда компакт-диски только появились, их позиционировали почти как вечный носитель (не кварц, конечно, но близко к тому). И ведь логично - если не царапать поверхность, то работать такой диск должен действительно много, много лет. Многие считали, что информацию с лазерного диска, записанную в 2000-х, можно будет без проблем считать и через полвека. На практике все оказалось немного не так.

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

Читать далее

Как мы автоматизировали перевод технической документации через инструменты вокруг модели

пн, 09/07/2026 - 13:00

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

Читать далее

Google снял с индекса две трети нашего сайта за один день. Мы нашли виновного, и это оказался не он

пн, 09/07/2026 - 12:56

Привет! Хочу рассказать историю, как мы две недели искали, кто уронил наш сайт в Google, нашли, обрадовались, а потом выяснилось, что нашли не того.

Начну с того, что мы вообще делаем. Toolevia — это восемьдесят четыре инструмента для файлов, которые работают прямо в браузере: склеить PDF, убрать фон с фотографии, посчитать переплату по ипотеке, ну и дальше по списку. Файл при этом никуда не отправляется, потому что сервера в этой схеме просто нет — всё считается на вашем же компьютере. Писали мы это три месяца, а в августе за три недели выкатили всё разом: 84 инструмента на 58 языках, если перемножить, получается 5104 страницы.

И, что удивительно, оно сразу пошло. Восьмого августа Google держал в индексе 494 наших страницы, через десять дней уже 2218, а двадцатого числа сайт показался в поиске 1269 раз за сутки. Для домена, которому от роду две недели, это очень неплохо, и мы, чего уж скрывать, немножко возгордились.

А потом двадцать первого августа показов стало 1134, двадцать второго — 216, а двадцать третьего — три. Не три тысячи и не триста, а три штуки за целый день. И вот так, по одному‑семь показов в сутки, оно и протянулось до конца месяца, как будто кто‑то выкрутил ручку до упора и ушёл домой.

Читать далее

Сейчас на сайте

Сейчас на сайте пользователей и гостей.