Задача в crontab ещё не закончилась, а следующий запуск уже стартовал: два START, два конкурирующих UPDATE. Воспроизводим на Linux, закрываем гонку через flock из util-linux, сравниваем «пропустить» и «подождать», и показываем тот же приём из Python через fcntl.flock. Весь вывод — с локального стенда.
Читать далееПривет, Хабр! Ну что, снова я со своей клавиатурой – думаю, это уже финальный вариант. В предыдущей статье я рассказывал, как переделывал свою беспроводную Lily58 Pro: менял контроллеры, устанавливал аккумуляторы большой ёмкости и печатал новый корпус. В целом, все хорошо, но корпус получился немного колхозным, там паяльником приходилось делать канавки в пластике.
Мне это не очень нравилось, поэтому решил сделать иначе, более аккуратно. Ну и в этой статье описываю свой опыт. На этот раз переделал 3D-модель, добавил съемные крышки аккумуляторных отсеков, подготовил каналы для проводов и увеличил количество светодиодов до 45. Заодно пришлось разбираться с GitHub и настройками ZMK, поскольку после монтажа работала только часть подсветки. Поехали!
Читать далееМы с Neira, моим ИИ-ассистентом, делаем Frame - 3D-редактор, который работает прямо в браузере. В моих тестах он крутит 100 миллионов треугольников при 60 fps. Внутри - собственный движок на WebGPU, сплайновые поверхности, рендер и симулятор атомных взаимодействий. Ядро после gzip занимает около 0,93 МБ, а плагины подключаются по необходимости.
Первые полгода я писал приложение полностью руками. Теперь кодом занимается ИИ, а я - архитектурой, алгоритмами, интерфейсом и проверкой результата. Работы меньше не стало, но результат уже есть чем показать. Расскажу, что мы сделали, где ИИ оказался полезнее меня, а где ему всё ещё приходится подробно объяснять. Сам Frame уже можно открыть и попробовать.
Посмотреть, что получилосьПривет, Хабр! Я — Мария Марьина, научный сотрудник лаборатории «Вычислительная семантика» AIRI. В конце октября я побывала на EMNLP в Будапеште, где мы с коллегами представили две работы, а я впервые выступила с устным докладом.
Расскажу, как прошёл эксперимент оргкомитета с AI‑рецензированием, какие исследования мне запомнились, куда дальше двигаться NLP и за что дали Best Paper Awards. Поделюсь своим способом выбирать постеры, когда посмотреть всё невозможно, и покажу немного Будапешта, на улочках которого можно выдохнуть после конференции. Термы и трдельники тоже будут.
Погнали!
Читать далееСбер переходит от точечных релизов к регулярному формату: теперь мы будем систематически публиковать дайджесты о новых инженерных решениях, которыми делимся в открытом доступе. Наша цель — сократить путь от внутренней разработки до практического применения в индустрии, передавая сообществу проверенные инструменты для решения реальных задач.
В этом дайджесте Сбера — три инструмента, которые наши инженеры создали для практических задач и открывают для внешних команд: HG SDLC, Spring AI GigaChat и Schedulex. Разберём, где они могут пригодиться, как устроены и что учесть перед использованием.
Как сохранить контекст между этапами разработки с ИИ-агентами?
Как встроить GigaChat в Java-приложение?
Как связать фоновую задачу с бизнес-транзакцией и восстановить работу после перезапуска?
Каждое из решений отвечает на один из этих вопросов. Поехали!
Читать далееЮнит-тесты могут удвоить объём кодовой базы, но при этом пропустить баги, которые возникают на стыке компонентов или проявляются при необычных входных данных. Почему же разработчики продолжают писать тысячи таких тестов и даже делают их обязательными для каждого коммита? Разбираемся, как юнит-тесты превратились в механизм защиты кода от чужих изменений и почему для поиска сложных ошибок нужны другие подходы.
В чём проблема?Привет, Хабр!
Мы объединяем статьи, новости и посты в один тип публикации — статью. Отдельные ленты уступают место общей, а различать материалы и выбирать, что читать, помогут форматы.
Рассказываем, зачем это понадобилось и как теперь будут устроены публикации.
Читать далееКак я переписал свой старый эмулятор с нуля: теперь это не игрушка с рандомными опкодами, а полноценная машина времени с ассемблером, линкером, BASIC, виртуальными дискетами, монитором и Тетрисом, который ломается ровно так, как ломался бы на реальном железе 1971 года.
Читать далееSony намерена закрепить в России права на название и логотип PlayStation. Заявки от имени «Сони интерэктив энтертейнмент инк» поданы 7 ноября.
Компания рассчитывает получить правовую охрану обозначений по трём классам Международной классификации товаров и услуг: 9, 28 и 41. Они охватывают игровую электронику, программное обеспечение и развлекательные сервисы.
Читать далееЯ продуктовый исследователь в EdTech и работаю с четырьмя продуктовыми командами. У каждой свои фокусы, приоритеты и, что особенно увлекательно, разная аудитория.
В какой-то момент мозг начинает напоминать браузер с пятьюдесятью вкладками. Где-то играет музыка, но ты не помнишь г/де и судорожно кликаешь по всем подряд.
Чтобы не терять контекст, не скатываться в поверхностные выводы и не выгорать, я выработала несколько правил. Это мой способ договариваться о нагрузке — он не претендует на универсальную формулу.
Читать далееРазработчики проекта Asahi Linux (открытый проект по портированию Linux на компьютеры Mac с ARM-чипами Apple Silicon) объявили о переходе с использования пермиссивной лицензии MIT на копилефт-лицензию GPLv2+.
Такое решение в команде приняли из-за попыток сторонних разработчиков присвоения трудов Asahi Linux в корыстных целях. Некоторые недобросовестные производители злоупотребляли правами, предоставляемыми лицензией MIT, и заимствуют наработки Asahi для вытеснения оригинального проекта и агрессивной монетизации Linux на системах с чипами Apple Silicon.
Читать далееПривет! Меня зовут Галина Кожемякина, я руководитель отдела аналитики ГК «Солар».
В рамках аналитической поддержки DLP-систем мы регулярно сталкиваемся с ситуациями, когда компания уже внедрила решение, настроила базовые политики контроля передачи информации, но спустя время начинает задаваться вопросом: почему система не дает ожидаемого результата?
В одних организациях DLP становится рабочим инструментом службы безопасности. Специалисты используют систему для контроля передачи конфиденциальных данных, анализа действий пользователей и выявления потенциальных нарушений. В других к ней обращаются только после того, как уже произошла утечка информации или другое нарушение правил работы с данными.
Почему возникает такая разница? Часто причина связана не с возможностями самой системы, а с тем, как компания выстроила работу с ней. Какие задачи она определила на старте? Кто отвечает за эксплуатацию? Насколько регулярно пересматриваются политики контроля и как специалисты работают со срабатываниями?
По опыту аналитической поддержки Solar Dozor чаще всего вопросы возникают уже на этапе эксплуатации. Например, отдельное правило может работать не так, как ожидают специалисты службы ИБ. Иногда оно требует дополнительной настройки или перестает соответствовать текущим процессам компании.
В этой статье разберем основные причины, которые мешают DLP стать полноценным инструментом защиты информации.
Читать далееВ первой части я рассказал, как подружил китайскую магнитолу с Baidu CarLife и Android Auto. Headswap притворяется для ГУ телефоном с CarLife, а перед Android Auto наоборот ГУ. Пятнадцать историй про особенности чужих автомобильных прошивок.
С тех пор прошёл месяц, я откатал первую 1000 км на своей Honda Vezel, а приложение заполучило своё лицо. В версии 4.0 на экране ГУ теперь можно выбрать не только AA, но и свой рабочий стол. Свой хост для автомобильных версий 2ГИС и Яндекс Навигатора, Алиса по кнопке голосового помощника и любые приложения телефона.
Читать далееПредставьте: открываете холодильник — морковь, йогурт, яблоко. На полке арахисовое масло. Продукты есть, но что из этого приготовить? Можно искать рецепты и проверять, хватает ли ингредиентов. А можно сфотографировать продукты и попросить приложение предложить варианты.
Такой сценарий мы выбрали для командного проекта AI Sous-chef. Пользователь фотографирует продукты или вводит их списком, а сервис предлагает блюда и шаги приготовления. За два с половиной месяца мы выпустили Android-приложение и Telegram-бота.
После запуска получили отзыв: приложение предложило салат из сырой картошки и баклажана. Рецепт появился на экране, но в инструкции не было этапа приготовления этих ингредиентов.
Основной репозиторий AI Sous-chef опубликован под лицензией GNU AGPL v3.0. В нём находятся бэкенд, промпты, конфигурации и материалы проверок. Покажем, как устроены загрузка инструкций и обработка ответов, какие решения могут пригодиться в похожем проекте и что нам ещё предстоит доработать.
Читать далееКаждый на проекте использует у себя какой-то ИИ. Они забирают у нас рутинную работу и часто делают одно и то же. Агенты стали намного умнее, но зачастую без описания они повторяют одни и те же ошибки вашего проекта. Каждый раз объяснять одно и то же устаешь. Представляю вам решение по skills для Vue-сегмента.
Читать далееЯ всегда интересовался компьютерами. Моим первым PC, купленным в детстве на деньги, сэкономленные от разных подработок, был подержанный клон PC-XT с красивым зелёным монитором. Мне безумно нравилось с ним возиться. Позже один из моих дядей узнал о моих интересах и начал при каждом приезде привозить какое-нибудь уже ненужное ему «железо»: жёсткие диски, материнские платы и процессоры. В основном эти устройства предназначались для машин на процессорах 486; у меня остались тёплые воспоминания об экспериментах с этими чипами и платами: я разгонял процессор при помощи замены кристалла, менял память и карты ISA, настраивал переменные в BIOS. Я оставался на платформе 486 довольно долго, совершив апгрейд, только когда нашёл подработку по сборке компьютеров и наконец получив возможность купить новую машину на Pentium 2.
Работая с машиной на 486, я не обладал особыми техническими знаниями об оборудовании. Я совершенно точно разобрался, как работает шина ISA, ведь иначе бы я не собрал программатор флеш-памяти из старой карты расширения ISA, чипов декодирования адресов и сокета для AM29F512. Однако я всегда считал материнские платы более сложной магией: столько много дорожек! Такие большие интегральные схемы! Куча загадочных компонентов!
Прошло тридцать лет. У меня по-прежнему сохраняются тёплые воспоминания о тех временах, и иногда я запускаю игры в DOSBox. Но ведь можно в них играть и на реальном «железе»... Возможно, настал момент для ещё одной сборки собственного PC. Для этого я создал VapourDeck — ретроигровую портативную консоль наподобие Steam Deck, на которой можно играть в старые игры для DOS. И в ней не используется эмуляция, это реальная система на процессоре 486. В этой статье я расскажу, как этого добился.
Читать далееКажется, намечается интересный вечерок. 25 ноября на 114-м Moscow Python Meetup обсудим, как перестать плодить одинаковые сервисы и таскать за собой старые костыли, почему нейронка даже после десятого промпта не врубается, чего от неё хотят, и что лучше для ИИ-разработки.
Будет два доклада с реальными кейсами и цифрами, а под конец — вечный холивар взрослая дискуссия. В общем, приручаем нейронку, отказываемся от копипасты и пытаемся не поссориться из-за Go.
Подробности под катом.
Читать далееУ меня небольшое производство электродвигателей, и задачи у нас терялись между людьми: поставили одну, пришёл человек с другой, про первую забыли. Я не стал внедрять ERP, а за три недели выходных собрал свою систему. Задачу надиктовываешь в цеху на телефон, агент раскладывает её по полям, и она сразу улетает исполнителю. А надзиратель следит за цепочками задач и сам тормошит того, из-за кого стоит работа.
Читать далееИз новостей: itchio удалил терабайты ИИ-слопа, The Elder Scrolls VI получила подзаголовок Sentinel, Steam Tag Analyzer, в UE6 не будет Блюпринтов и C++ Gameplay Framework.
Читать далееСейчас в тренде подсчет калорий БЖУ и прочие радости. Скажу честно сам считаю) И так же вайбкодинг. Лично для меня агенты стали чем то как 3D принтер. Если есть фантазия то сделать можно что угодно.
Я захотел, чтобы было так: говорю «3 дня, двое, 5000 ₽, примерно 2000 ккал в день» — и получаю меню с рецептами, где сначала используется то, что уже лежит дома, и собранную корзину в доставке . Оплачиваю сам, одной кнопкой в приложении.
Я не профессиональный разработчик. Пишу на Python для себя и честно называю себя вайбкодером: код за меня пишут ИИ-агенты, а я ставлю задачи, проверяю и говорю «да/нет». Ниже — как это было: что получилось, на каких граблях мы с агентами прыгали и что я вынес про вайбкодинг.
Читать далее