Обновить

Все потоки

Сначала показывать
Порог рейтинга

Incident Management: почему компании живут от аварии до аварии

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

В новом выпуске «В SREду на кухне» вместе с Максимом Бурцевым, руководителем отдела мониторинга в e-commerce, разобрали, что отличает команду, которая учится на авариях, от той, что просто их переживает.

Что на повестке

Почему большинство инцидентов случаются сразу после релиза — и при чём тут овертаймы и дежурства. Как работать с Root Cause вместо того, чтобы латать одни и те же дыры по кругу. Кто должен управлять инцидентом в моменте и какие три вопроса нужно задать сразу после аварии. Сколько на самом деле стоит инцидент — и стоит ли рассказывать об этом пользователям. Отдельно — про AI: добавит ли вайб-кодинг новых аварий и может ли AI помочь ими управлять. В Авито уже попробовали — рассказали, что получилось.

🔵 VK Видео 
📺 YouTube
📌 RuTube
Ⓜ️ Mave

Посмотрите этот выпуск, если ваша команда разбирает инциденты по принципу «нашли виноватого, закрыли тикет».

Теги:
+31
Комментарии0

Интересная концептуальная статья, которую стоит прочитать каждому, кто следит за развитием ИИ: «LLM не способны совершить скачок: почему абдуктивный скачок остаётся последним рубежом открытий с помощью ИИ».

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

«Хотя ИИ способен сжимать и обобщать данные с помощью индукции и доказывать теоремы посредством дедукции, он пока не может воспроизвести тот интуитивный скачок, который совершил Альберт Эйнштейн при формулировании основных положений общей теории относительности. Этот процесс опирался не на манипулирование символами, а на мысленное моделирование физических явлений».

Хорошего дня! заходите на тг канал https://t.me/TradPhronesis

Теги:
0
Комментарии1

Как фильтровать результат оконных функций в ClickHouse

Когда пишешь SQL-запрос с оконками, часто необходимо сделать фильтрацию по данным, которые они возвращают, например, получить первую строку в каждой группе через ROW_NUMBER(). Для этого приходится оборачивать запрос в подзапрос и уже на уровне внешнего запроса фильтровать данные. Ну, либо использовать CTE.

В ClickHouse можно проще.

Недавно наткнулся на фичу, которая позволяет сделать такую фильтрацию вообще без использования подзапросов или CTE. Это предложение QUALIFY.

Оно работает по аналогии с WHERE, но с одним важным отличием. WHERE отрабатывает до вычисления оконных функций, поэтому оно просто их «не видит», а QUALIFYпосле.

Поэтому раньше приходилось писать так:

SELECT * 
FROM (
    SELECT 
        id, 
        category, 
        ROW_NUMBER() OVER(PARTITION BY category ORDER BY created_at DESC) as rn
    FROM my_table
) 
WHERE rn = 1;

А с использованием QUALIFY запрос становится короче:

SELECT 
    id, 
    category, 
    ROW_NUMBER() OVER(PARTITION BY category ORDER BY created_at DESC) as rn
FROM my_table
QUALIFY rn = 1;

Несколько нюансов:

  • В QUALIFY можно фильтровать данные прямо по алиасу из SELECT и не дублировать весь код оконной функции.

  • Оконную функцию можно написать прямо внутри QUALIFY. Выводить её в итоговый SELECT не обязательно. Фильтрация всё равно сработает «под капотом».

  • Если в запросе нет ни одной оконки, QUALIFY выдаст ошибку. Для обычной фильтрации всё так же используем WHERE.

Ссылка на доку.

Мои статьи по ClickHouse на Хабре.

Теги:
+5
Комментарии2

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

UPD: Важная поправка по справочнику физики и справочнику схемотехники. Codex конкретно меня подставил, и вместо реального справочника фактически выдал макет справочника, который надо допиливать и наполнять содержанием.

Лимиты у меня к сожалению уже выжраны недельные, но планирую этот факап исправить на этой или следующей неделе (у кодекса если что сбросятся 7 сентября лимиты).

По математике все относительно нормально, сам материал на месте и интерактив рабочий, но в комментах замечали что сами формулировки могут быть корявыми, так что имейте ввиду.

3 STEM-справочника никому не надо? Все в ru/eng вариантах. Доступны на Github Pages.

Справочник по физике - https://artem-x-meta.github.io/physics-book/#/ru/
Справочник по высшей математике - https://artem-x-meta.github.io/continuum-book/#/ru/
Справочник по схемотехнике - https://artem-x-meta.github.io/circuit-book/#/ru/

Писались через GPT Sol Ultra, на плане Pro 5x. Все книжки отдельно проходили аудит на то, работают ли интерактивные штуки и нет ли фактологического вранья. Во всех трех случаях агенты находили кучу косяков, и исправляли их.

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

При составлений тем/карточек по высшей матеше я ориентировался на эту книгу (я ее сейчас читаю, рекомендую, очень интересно и доступно поясняют) - Конспект лекции по высшей математике - Д.Т. Письменный.

Сами репозитории
https://github.com/artem-x-meta/circuit-book
https://github.com/artem-x-meta/continuum-book
https://github.com/artem-x-meta/physics-book

Теги:
+9
Комментарии10

Рефакторинг 22 000 строк C++: Как победить класс-монстр в Vulkan-движке [Анонс стрима]

Привет, Хабр!

Меня зовут Shagu, и последние несколько месяцев я в одиночку пишу Shuttle Engine — экспериментальный 3D-рендерер и редактор сцен на C++20 и Vulkan 1.3/1.4. Проект ориентирован на современные графические технологии: GPU-driven pipeline (Indexed Indirect Drawing, Compute-пассы для подготовки геометрии), Bindless Descriptors, Buffer Device Address (BDA) и PBR/IBL освещение.

Но, как это часто бывает в инди-разработке, за быстрым прогрессом и красивой картинкой скрывается технический долг.

История одной боли: Эволюция монолита

Изначально весь проект начинался как прототип, и вся инициализация Vulkan, окон и отрисовки находилась… в одной гигантской функции main(). Когда масштабы стали критическими, я перенес этот код в класс Application.

Но теперь и Application превратился в классический «Класс-Бог» (God Class). В одном месте у меня намешано всё:

  • Инициализация устройств и очередей Vulkan;

  • Создание Swapchain и управление кадрами;

  • Запись барьеров (pipelineBarrier2) прямо внутри кадра рендеринга;

  • Редакторский интерфейс ImGui и логика загрузки ассетов.

Добавление любого нового пасса рендеринга (например, теней или SSAO) превращается в ручное дописывание сотен строк кода в этот монолит и риск сломать синхронизацию Vulkan. Пора это исправить.

Что будем делать на стриме?

В эту пятницу, 5 сентября в 19:00 по МСК (UTC+3), я проведу свой первый LIVE-стрим, который будет полностью посвящен фундаментальному архитектурному рефакторингу Shuttle Engine.

Мы превратим класс Application в легкий и понятный оркестратор (Mediator), разбив его на три независимых модуля:

  1. Application Module (PAL): Полностью изолируем работу с ОС (Win32/SDL), событиями ввода и созданием нативных окон.

  2. Engine Module (Vulkan Runtime): Перенесем туда всю работу с графическим API, VMA, RenderGraph и сценой.

  3. UI Module (RmlUi + ImGui): Выделим интерфейс в отдельный слой.

Этот рефакторинг — критически важный шаг, который подготовит фундамент для следующих тем: асинхронного многопоточного рендеринга и перехода на полноценную архитектуру RenderGraph.

Детали трансляции:

Если вам интересны низкоуровневая графика, Vulkan, C++ и проектирование сложных систем реального времени — подключайтесь к трансляции. Это будет живой, нерепетированный процесс написания кода, обсуждения архитектурных компромиссов и поиска решений.

P.S. Проект разрабатывается независимо. Если вы хотите поддержать создание Shuttle Engine и помочь автору в обустройстве новой рабочей базы в это непростое время, вы можете сделать это на моей странице поддержки: https://boosty.to/shagunov. Любой вклад очень помогает продолжать работу над движком!

До встречи на стриме!

Теги:
+6
Комментарии5

Еще одна интересная форма тупости у нейросеток (сначала Claude Sonnet 5, потом Claude Opus 5): оно не понимает, что если устройство (нетривиальное, то есть у которого есть внутреннее состояние) выдало глюк на тесте в первую секунду работы, то бесполезно минимизировать количество глюков, которое оно выдаст в следующий час. Оно уже глючное, нужно исправлять первый глюк. Прогресс - это не “было 100 глюков в час, стало 80”, а “был глюк на первой секунде теста, а теперь глюк появился только на второй”.

Дал нейросетке задание: исправить ошибку в сгенерированном ею модуле на языке описания аппаратуры SystemVerilog. Модуль погружен в тестовое окружение которое проверяет работу модуля против его модели (тоже написанной на SystemVerilog). На вход и модуля и модели подаются одни и те же входные транзакции (stimuli), после чего у них сверяется ответы. Ответы могут приходить в несколько разное время, но это не имеет значения, потому что перед проверкой они складируются в очередях. Как и исходные транзакции до отправления, чтобы не сравнивать детали латентности handshake-ов.

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

И вот оно провело ночь гоняя симуляции и минимизируя счетчик глюков. Ну первую ночь я бы простил. Я сказал “мерило прогресса - не счетчик глюков, а что первый глюк возникает позже”. Но оно потом это забыло и снова провело ночь минимизируя счетчик глюков.

Это из той же оперы как “если ты услышал что часы на башне пробили 13 раз, то скорее всего неверным является не только 13-й удар колокола, но и 12 предыдущих”. Или если у тебя syntax error в коде на Си в строке 100, то зачем проводить всю ночь пытаясь минимизировать количество syntax errors в последующих строках?

Теги:
+19
Комментарии6

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

Развиваем тему, когда между РД и РА услуговый договор, а между РА и РР агентский, где РА выступает в качестве агента, а принципалом выступает РР - агентство официально не будет платить рекламный сбор. Рекламный сбор в данной классической цепочке (РД-РА-РР) с договором перевертышем (РА-РР) заплатит только РР - самое главное эту схему правильно оформить в ОРД, чтобы ЕРИР начислило сбор только РР.

Данную возможность официально подтвердило ЕРИР (дословно):

По договору оказания услуг РА является исполнителем, но в данном случае сбор на него начисляться не будет. Так как доход, который РА получает от РД, не остается у агентства, а полностью транслируется в сторону РР. Далее РР оплачивает агентскую комиссию агентству, а сумма рекламного бюджета будет отражена в отчете посредника РА-РР. Таким образом, РР будет оплачивать сумму сбора со своего дохода (стоимость рекламного бюджета).

Например: между РД и РА заключен договор оказания услуг на 100 руб., которые РА транслирует в сторону РР, и сбор с РА не взымается. В этой же цепочке между РА и РР заключен посреднический (агентский) договор на 120 руб., из которых сумма рекламного бюджета составляет 100 руб., а 20 рублей - комиссия. В пункте акта (при разаллокации акта) указывается сумма 100 руб., и с нее взимается сбор 3%

Так вот, в принципе, тему перевертыша можно расширить на любое количество посредников в рекламной цепочке.

Например, более сложная цепочка: РД-РА1-РА2-РР

Сорри, рисовать не умею, но, надеюсь, идея понятна)
Сорри, рисовать не умею, но, надеюсь, идея понятна)

Договор РД-РА1 услуговый на рекламный бюджет в размере 1000 рублей, который долетит по цепочке до РР.

Как это произойдет?

Договор РА1-РА2 агентский на 1200 рублей, где РА1 является агентом для принципала РА2. По данному договору РА1 перечисляет на счет РА2 те же самые 1000 рублей (рекламный бюджет), которые РА1 получило от РД. А потом РА2 перечисляет вознаграждение на счет РА1 в размере 200 рублей за то, что подкатило рекламный контракт для них. Для этого в акте ОРД должно быть указан договор РД-РА1 в специальном поле.
В итоге договор РА1-РА2 типичный перевертыш, когда рекламный бюджет 1000 рублей поступает от агента (РА1) к принципалу (РА2)

Далее еще интересней)

Договор РА2-РР также агентский на 1300 рублей, где РР является для принципалом, а РА2 - агентом, который действует в интересах РР. По данному договору РА2 перечисляет на счет РР те же самые 1000 рублей (рекламный бюджет), которые РА2 получило от РА1. А потом РР перечисляет вознаграждение на счет РА2 в размере 300 рублей за то, что подкатило рекламный контракт для них. Для этого в акте ОРД должно быть указан договор РА1-РА2 в специальном поле.
В итоге договор РА2-РР также типичный перевертыш, когда рекламный бюджет 1000 рублей поступает от агента (РА2) к принципалу (РР)

В итоге по данной цепочке РД-РА1-РА2-РР рекламный сбор должен (по идее ЕРИР) заплатить только РР, а для РА1 и РА2 рекламный сбор не должен быть начислен

А рекламный бюджет сквозняком пролетит по всей рекламной цепочке и окажется у РР в размере 1000 рублей, т.е. в том размере как его отправлял РД в начале цепочки.

Чтобы агентствам не платить рекламный сбор нужно постараться все правильно оформить в бухгалтерских документах и самое главное в своих ОРД

Как-то так...

Теги:
+3
Комментарии0

Tarantool DataBase 3.2.0: как экономнее хранить холодные данные

Когда объем данных растет, хранить их целиком в оперативной памяти становится дорого. При этом к одним данным система обращается постоянно, а к другим — лишь время от времени.

В Tarantool DataBase 3.2.0 улучшили возможности охлаждения и прогрева данных с использованием кэша в vinyl. Vinyl хранит данные на диске и использует оперативную память как кэш: востребованные данные остаются в нем для быстрого доступа, а редко используемые постепенно вытесняются.

Такой подход позволяет использовать оперативную память для наиболее востребованных данных, не размещая в ней постоянно весь объем хранимой информации.

Что изменилось в cooler

Вместе с улучшением сценария охлаждения и прогрева модуль cooler обновился до версии 0.1.3. В новой версии стало проще отслеживать состояние данных и их распределение:

  • cooler.locate() показывает, где находятся данные — в memtx или vinyl

  • новые метрики позволяют отслеживать объем данных и количество записей в каждом слое

  • cooler.info() теперь выводит размер memtx-спейса в байтах.

Новые возможности помогают контролировать использование разных слоев хранения и оценивать, как распределяются данные.

Как настроить охлаждение и прогрев

Для работы с обновленным cooler команда подготовила рекомендации по настройке охлаждения и прогрева данных. В документации также появился пример использования кэша в vinyl.

Дополнительно опубликованы новые материалы о безопасности и ограничениях Tarantool DataBase.

Следующий шаг — интеграция с LDAP

Команда подготовила RFC будущей интеграции Tarantool DataBase с корпоративными LDAP-каталогами. В дальнейшем это позволит централизованно управлять аутентификацией пользователей через применяемые в компаниях системы управления доступом.

Интеграция пока не входит в Tarantool DataBase 3.2.0. RFC описывает подход к ее дальнейшей реализации.

Подробнее о Tarantool.

Теги:
+9
Комментарии0
Биржа заказов Инфостарта: новые задачи по 1С с 26 августа по 2 сентября
Биржа заказов Инфостарта: новые задачи по 1С с 26 августа по 2 сентября

С 26 августа по 2 сентября на Бирже заказов Инфостарта появились новые задачи для разработчиков, консультантов и аналитиков 1С. Основные темы недели - маркировка, электронные перевозочные документы, интеграции и доработка конфигураций.

Среди новых заказов:

Биржа заказов Инфостарта позволяет напрямую связаться с заказчиком и обсудить условия работы. Комиссия с исполнителя не взимается.

Теги:
+6
Комментарии0

Digital Q.DataBase 18.2 | Выполняем MS SQL скрипты в DBeaver и Python

В этом коротком видео я демонстрирую, как Digital Q.DataBase 18.2 исполняет нативный T-SQL скрипт через DBeaver (в SSMS тоже делает), а также как те же объекты доступны из Python через библиотеку pymssql по протоколу TDS.

В примере используются GO, SET DATEFORMAT, OBJECT_ID, sys.objects, INFORMATION_SCHEMA, вычисляемые столбцы, хранимые процедуры GetSalesReport и CalculateManagerBonus, а также их вызов из Python с обработкой нескольких наборов результатов.

Видео также доступно на:
VK 
RuTube  
Dzen 
YouTube

► С 1 сентября 2026 года компания «Диасофт» переходит на новую лицензионную политику СУБД Digital Q.DataBase (до 4-х ядер). 

🔹 Бесплатное получение дистрибутива: 
https://database.diasoft.ru/?utm\_source=andrei
🔹
 Документация: доступна внутри дистрибутива
🔹 Telegram-сообщество Digital Q.DataBase: https://t.me/dqdatabase
🔹
 MAX: https://max.ru/channel_dqdatabase
🔹
 RuDB : https://database.ru

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

СУБД, которая понимает диалекты Oracle, MS SQL и PostgreSQL,– без переписывания кода приложений.

#DigitalQDataBase #Diasoft #MSSQL

Теги:
+13
Комментарии0

io_uring против epoll в KVM: сервер с большим числом соединений

Тест io_uring против epoll в KVM проводят на одной кодовой базе. Бенчмарк io_uring при множестве соединений корректен, если меняется только бэкенд событий. Итог зависит от ядра, цикла событий, протокола, режима io_uring и offload.

Когда io_uring обгоняет epoll на сетевом сервере?

io_uring обгоняет epoll, когда сервер пакетно отправляет операции и обрабатывает завершения, сокращая число переходов в ядро. Такой выигрыш обычно виден при множестве одновременных соединений и малом объёме работы на запрос. Простая замена epoll-уведомлений на io_uring poll может не окупить сложность.

Что обязано остаться неизменным между epoll и io_uring

Чтобы бенчмарк io_uring при множестве соединений был честным, обе ветки используют общий парсер, обработчик, TLS-режим, keep-alive и формат ответа. Сверяют чтения, записи и аллокации на запрос. Поэтому демонстрационный пример не сравнивают со зрелым сервером.

Готовность fd против очередей submission и completion

epoll сообщает о готовности fd, а приложение выполняет I/O. В io_uring приложение отправляет SQE в submission queue, а ядро записывает CQE. Пакетная отправка сокращает переходы в ядро, но неудачный цикл событий сводит выигрыш к нулю. Поэтому масштабирование epoll в KVM проверяют на том же профиле нагрузки.

Где KVM и virtio могут скрыть разницу бэкендов

Пакет идёт через сетевой стек гостя, очереди vhost-net и тракт хоста. До теста фиксируют число очередей, offload, привязку vCPU и IRQ. Иначе задержка сетевого сервера io_uring объясняется хостом, а не бэкендом.

Какой тест позволяет честно сравнить эти модели?

Используйте один код сервера, протокол, объём работы на запрос и правила соединений, меняя только бэкенд событий. После прогрева запускайте серии с одинаковым CPU-бюджетом на каждой ступени concurrency. Публикуйте пропускную способность, p99, число системных вызовов, ошибки и загрузку гостя и хоста отдельно.

Соединения, запросы и backpressure без скрытых различий

Задайте размеры запросов и ответов, долю новых соединений и keep-alive. Повышайте concurrency до насыщения, следя за ошибками, таймаутами и очередью. Накладные расходы цикла событий оценивайте по CPU на запрос и числу системных вызовов, сопоставляя их с p99 и пропускной способностью.

Syscalls, переключения контекста и CPU на запрос

Счётчики cycles, instructions и context-switches делят на число запросов. Отдельно измеряют расход CPU рабочими и vhost-потоками. Многократный accept в io_uring снижает число постановок accept, но каждый CQE нужно обработать. К отчёту прикладывают коммит, конфиги бэкендов, генератор и сырой CSV.

Где преимущество появляется и где исчезает

Сравните низкую нагрузку, рабочую точку и перегрузку. Проверьте мелкие и крупные сообщения. Сохраняйте p50, p99, пропускную способность, соединения в секунду и разброс повторов. Если разбросы перекрываются, не выбирайте победителя.

Какие накладные расходы добавляет KVM?

  1. Часть ожидания vCPU отражается в %steal, остальные паузы видны только на хосте.

  2. Очереди гостя, vhost и NIC хоста могут накапливать пакеты независимо от бэкенда.

  3. IRQ, softirq и offload влияют на расход CPU, поэтому настройки фиксируют до теста.

Как найти источник p99 внутри ring или цикла событий

При росте p99 трассируют SQ/CQ, обработку CQE и паузы рабочих потоков. Проверяют переполнение ring, незавершённые операции и backpressure. Если хвостовая латентность растёт вместе с паузами vCPU, сначала проверяют хост.

Когда выигрыш оправдывает новый бэкенд

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

io_uring против epoll в KVM выбирают не по новизне API. Переход оправдан, если серии дают выигрыш по p99, пропускной способности или CPU на запрос, а поведение при перегрузке и fallback предсказуемо. Иначе epoll остаётся более простым бэкендом.

Теги:
+5
Комментарии0

8 сентября в 18:00 стартует практический вебинар «Бизнес-аналитик + ИИ: инструменты и оркестрация нейросетей, которые работают уже сейчас» о том, как системный и бизнес-аналитик могут использовать ИИ-инструменты в ежедневной работе.

Темы:

🤖 Типовые задачи, на которые уходит время: сбор требований, user stories, документирование as-is / to-be, ТЗ и спецификации
🤖 Инструменты: ChatGPT, GigaChat, YandexGPT с промптами для аналитика; RAG-ассистенты на корпоративной базе; ИИ для диаграмм и моделирования
🤖 Оркестрация нейросетей: одна модель (Claude) распределяет задачи между специализированными моделями и собирает результат
🤖 Кейс из практики: задача, цепочка ИИ-агентов, результат, что дорабатывалось вручную
🤖 Границы применимости ИИ: контекст, стейкхолдеры, внутрикорпоративные процессы. Критическое мышление.

📆 Когда: 8 сентября в 18:00 (Мск)
👨‍🎓 ️Спикер: Новичков Александр, L&D-стратег, руководитель образовательных проектов

✍️ Записаться

Теги:
+3
Комментарии0

Приложение ChatGPT/Codex включает в себя полную копию LibreOffice.

«Я копался в папке ~/.cache/ с помощью OmniDiskSweeper и заметил кое‑что интересное. В папке codex‑primary‑runtime настольного приложения OpenAI Codex (позже переименованного в ChatGPT) находится 1,7 ГБ файлов, включая полную установку Python, полную установку Node.js, а также нативные бинарные файлы для Poppler, git и офисного пакета LibreOffice с открытым исходным кодом (который отделился от OpenOffice.org в 2010 году)», — пояснил исследователь Саймон Уиллисон.

Теги:
+3
Комментарии0

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

SimpleOne ITAM 1.8.0: инвентаризация без Excel и ручного пересчета

Что меняется для ИТ и финансов:

Инвентаризация со сканером штрихкодов

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

Инвентаризация по фактическому расположению

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

Автоматический расчёт совокупных затрат

SimpleOne ITAM теперь автоматически считает полную стоимость владения активом: складывает все затраты по активу, даже если они в разных валютах, и приводит их к единой валюте по актуальному курсу.

Подробнее о SimpleOne ITAM
Техническая документация

Теги:
+3
Комментарии0

Кинооператор Маз Махани выпустил рекламный ролик про использование в быту робота Tesla Optimus. Работа получила название US. В видео человекоподобный робот показан как помощник в повседневной жизни в дороге и дома.

Теги:
+3
Комментарии1

AI meeting notes не работают?

 ИИ бот и люди
ИИ бот и люди

Хожу на много встреч, и на каждой сейчас, конечно, коннектится какой-нибудь AI meetings notes бот — хоть в MS Teams, хоть в Google, хоть в Zoom.

Но парадокс: на каждой встрече люди продолжают писать свои notes руками.

Почему? Что тут сломано? Может, это как с автоответчиком: в Америке к нему все давно привыкли, а у нас никто не пользуется?

Я для себя нашел решение, но как это решить для всех?

Теги:
-1
Комментарии0

Агенты пишут код, а кто его проверяет? 🤔

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

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

Посмотреть можно тут:
- VK Video
- Rutube
- YouTube
- Наш сайт

Теги:
+5
Комментарии0

Я создала тему оформления для КолибриОС в стиле Zune в честь 20 летие музыкального плеера от Microsoft. Тема оформления теперь доступна в актуальных ночных сборках.

Теги:
+3
Комментарии0

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

Или: почему Яндекс Таблицы для меня стал игровым движком

Кратко об игре

«Война киборгов» — это настольная игра в стиле GTA и киберпанк для 2–6 игроков. Вы собираете своего персонажа по частям (руки, ноги, тело, голова), прокачиваете автомобиль и боевого питомца, используете 6 уникальных локаций (Арена, Автодром, Лаборатория, Оружейная, Логово, Свалка), сражаетесь на кубиках и пытаетесь первым вернуться на базу до того, как сработает электромагнитная бомба. Партия занимает 30–40 минут, правила объясняются за 5 минут.

Зачем нам Яндекс Таблицы

Мы уже 8 месяцев тестируем игру, отыграли больше 200 партий, отточили механики, сделали дизайн коробки. Но до печати тиража ещё нужно дойти, а играть хочется уже сейчас. Поэтому мы сделали цифровой прототип в Яндекс Таблицах. Да-да, в обычных таблицах.

Вот как это выглядит:

  • Карта игрового поля — разбита на клетки, по которым двигаются игроки.

  • Карточки персонажей — у каждого свой киборг со слотами для деталей.

  • Справочная таблица — чтобы не держать правила в голове.

  • Рубашки карт — отдельные картинки, которые лежат сверху и переворачиваются при взятии карты.

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

Что я хочу сделать

Я планирую:

  1. Провести тренировочные игры — чтобы желающие могли попробовать, освоиться и понять механику.

  2. Организовать турнир — когда все освоятся, устроим соревнование.

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

Что нужно от вас

Если вы хотите стать тестером или участником турнира:

  • Подпишитесь на наших ботов.

  • У вас должны быть наушники и микрофон — для общения и координации.

Как записаться

Для записи на игры я использую Telegram-бота и бота в MAX. Там вы сможете:

  • Выбрать удобное время для игры.

  • Увидеть расписание.

  • Получить уведомления о начале.

Все игры будут бесплатными — это возможность увидеть игру до релиза, повлиять на её финальную версию и просто интересно провести время.

Почему вам стоит участвовать

  • Вы увидите игру до релиза — одними из первых.

  • Сможете повлиять на финальную версию — ваши отзывы помогут сделать игру лучше.

  • Это просто интересно — посмотреть, как работает «GTA на столе» в цифре.

  • Это бесплатно — мы не берём деньги за участие.

Дальнейшие планы

После серии тренировочных игр мы:

  • Составим турнирные таблицы.

  • Определим расписание.

  • Проведём полноценный турнир с победителями и призами.

Все игры будут стримиться — так что даже если вы не участвуете, вы сможете смотреть и болеть за своих.


Telegram-бот — https://t.me/voina_kiborgov_bot
MAX-бот — https://max.ru/id332760632995_2_bot

Теги:
+2
Комментарии0

Open-source-проект — это не просто код под открытой лицензией.

Недавняя покупка DuckLabs - создателя DuckDB, — вызвала немало обсуждений в сообществе разработчиков баз данных и не только (см., например, обсуждение на news.ycombinator.com). Вставлю и я свои пять копеек.

Относительно короткая история open-source уже научила нас тому, что настоящая сила таких проектов в разнообразии контрибьюторов и их искреннем желании двигать проект вперёд, которое растёт из глубокой внутренней мотивации. Другой источник силы - многолетняя верность проекту, порождающая пусть узких, но профессиональных инженеров. Такая специализация редко случается в корпоративном мире, где мы меняем работу раз в несколько лет.

Насколько я вижу как сторонний наблюдатель, до сих пор все ключевые решения в DuckDB принимала небольшая группа core-разработчиков. Внешних контрибьюторов немало (вспомним хотя бы команду MotherDuck), но само ядро принимающих решения «разнообразным» назвать трудно. Так что это был открытый код, но не open-source-проект в моём понимании - со всеми спорами, компромиссами, голосованиями и вообще той самой динамикой открытых сообществ.

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

Поэтому, на мой взгляд, AWS сделала умный ход: наняла разработчиков, а проект оставила открытым. Возможно, там читали свежие исследования на эту тему (см., например, Vasilescu et al., 2015 и Tamburri et al.) и хотят снизить риск «Death Spiral» для этого вполне себе оригинального проекта. Моя гипотеза: они таким образом пытаются подтолкнуть других игроков рынка вкладываться в проект.

Так это или нет - станет понятно из их дальнейших шагов: как быстро люди из других компаний начнут появляться в списке core-коммиттеров и в управлении проектом. Первый ориентир - технический консультативный совет, анонсированный при DuckDB Foundation. Если это случится скоро, а независимые новички действительно расширят проект - это будет новая страница в истории open-source-модели разработки. По крайней мере, той её части, которую знаю я.

Может таким макаром и bare-metal инженерные проекты также смогут получать поддержку больших компаний при использовании открытой модели разработки? Было бы любопытно иметь в открытом доступе полное КД на новую модель автоваза (без деталей реализации корпоративного форка, конечно) или паровой турбины ТЭС - а вы что думаете?

Теги:
+10
Комментарии8