Обновить

Моя лента

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

Как мы убрали очередь из REFRESH MATERIALIZED VIEW в PostgreSQL

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

У нас был долгий REFRESH MATERIALIZED VIEW: один запуск мог идти около часа, а повторные запуски вставали в очередь и держали соединения. CONCURRENTLY помогал не блокировать чтение из materialized view, но не решал проблему очереди одинаковых REFRESH.

Мы сделали механизм в PostgreSQL: триггерами отмечаем изменения в зависимых таблицах, храним зависимости каждой MV в служебной таблице, а перед обновлением берём pg_try_advisory_xact_lock по конкретной MV. Если lock не удалось взять — значит, обновление уже идёт, и второй REFRESH не ждёт в очереди, а пропускается.

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

Как интегрировать SNMP и IPMI в современный стек мониторинга

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

Эта статья о проблемах, с которыми сталкивается инженер при попытке объединить зоопарк старого оборудования с современным подходом к его мониторингу. Современный мониторинг строится вокруг динамических сущностей: микросервисы, контейнеры, оркестрация в Kubernetes, сбор метрик через Prometheus и визуализация в Grafana. В этой парадигме всё динамично меняется и обычно разговаривает на языке /metrics и OpenTelemetry. Для инженера это привычная и удобная экосистема, где работают автообнаружение и pull-модель которые позволяют забыть о ручном конфигурировании целей сбора.

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

Тысячи миллионов технологий в одном движке

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

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

Сегодняшнее поколение зуммеров такой продукт никогда не купит - в нем больше одной кнопки.

А что делать?
Новость

Luxms BI v12: платформа с ИИ для нового поколения корпоративной аналитики

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

Вышла новая версия Luxms BI v12. Платформа включает ИИ-функциональность, расширение возможностей программируемой аналитики и глубокой адаптации под корпоративные задачи. Обновление затрагивает ключевые уровни системы – технологический стек, пользовательский интерфейс и внутреннюю логику работы с данными.

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

Самый суровый кодовый замок СССР

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

Приветствую всех!

Как я уже не раз рассказывал ранее, в советское время выпускалось сразу несколько моделей подъездных домофонов от разных заводов и разных годов. Но, как нетрудно догадаться, перечень систем контроля доступа ими не ограничивался, помимо них выпускались ещё и электронные замки.

Сегодня мы поговорим о девайсе, который ставился даже в таких местах, где о домофонах и слыхом не слыхивали: о раритетном электронном кодовом замке. Узнаем, как он устроен и почему я назвал его самым суровым. Как водится, будет много интересного.

Press F1 to continue
Новость

Cooler Master представила мегакулер для охлаждения CPU и GPU вместе и отдельную съёмную турбину для видеокарт

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

Тайваньская Cooler Master представила систему жидкостного охлаждения с четырьмя вентиляторами Project AIO Liquid Cooling Solution. Продукт способен охлаждать CPU и GPU одновременно, система рассчитана на отвод тепла до 2 кВт. Также производитель презентовал отдельную съёмную турбину для видеокарт MasterFlow, которая выводит тепло не на процессор, а за пределы корпуса.

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

Реинкарнация эвристик Якоба Нильсена в интерфейсе разработчика —  жили, живы и будут жить

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

Это короткая аннотация для статьи. Заполни меня позже. Аннотация не может быть меньше 100 символов, по этому я пишу и пишу больше текста.

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

Я спрятал в этой статье шифр. Точно так же, как его прячет ваш принтер

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

Похоже на корявый рисунок в paint. И хотя это он и есть, этот рисунок, на самом деле, вы уже видели раньше, но в другом виде. Есть он в каждом листе, который выходит из вашего цветного принтера. Только там он желтый и почти невидимый.

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

А по дороге, в статье, между главами, спрятан шифр. Его я расшифровывать не буду. Кто первым выложит ответ в комментарии, тот молодец.

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

Как я сделал локальный RAG-сервис для SRE: ищем по документации, ранбукам и коду через Ollama

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

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

Но довольно быстро стало понятно, что с временными и ресурсными ограничениями лучше не пытаться написать маленький PagerDuty. Поэтому я сузил задачу до более реалистичного ядра: локального RAG-сервиса, который ищет по документации, ранбукам и коду, а затем передаёт найденный контекст в LLM.

Так появился llmortem — FastAPI-сервис, который можно подключить к OpenWebUI как OpenAI-compatible backend.

В статье расскажу, как устроена архитектура, почему я начал с BM25, зачем индексировать docstring’и и какие ограничения у такого подхода.

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

Итеративное декодирование LDPC/турбо, полярные коды — разбираем на C++ и сравниваем с MATLAB

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

Когда моделируешь помехоустойчивые коды, декодер обычно остаётся чёрным ящиком: пишешь ldpcDecode(llr, cfg, 30), comm.TurboDecoder или dvbs2ldpc(1/2) — и получаешь красивый «водопад» BER, не заглядывая внутрь. А самое интересное в современных кодах именно там: не в том, как закодировать, а в том, как декодер из зашумлённого сигнала достаёт правильные биты.

Первая часть заканчивалась предложением: «если интересно разобрать итеративное декодирование LDPC/турбо в деталях или полярные коды с последовательным отменением — пишите в комментариях». Написали — так что эта статья и есть ответ на запрос из комментариев. Читать первую часть необязательно: там мы прошли эволюцию кодов в сотовой связи от GSM до 5G по BER‑кривым в MATLAB, а всё нужное я напомню по ходу. Здесь — вскрываем сами декодеры.

Эта часть открывает ящик. Разберём три декодера, на которых держится всё современное кодирование:

belief propagation — итеративный обмен сообщениями по графу, ядро LDPC и всего 5G eMBB;

BCJR + итеративный обмен мнениями — то, что сделало турбо‑коды возможными;

successive cancellation — последовательное отменение в полярных кодах.

Чтобы видеть каждую строчку, MATLAB‑тулбокс не годится — он прячет алгоритм. Поэтому весь разбор идёт по коду небольшой библиотеки, которую я написал специально для этого — fec‑cpp: header‑only C++17, без единой внешней зависимости, только STL. Её можно прочитать целиком за вечер, и каждый декодер в ней — полсотни строк, которые делают ровно то, что написано в учебнике. Рядом с каждым разбором будет и MATLAB‑эквивалент — чтобы видеть контраст: одна строка тулбокса против явного алгоритма. А в конце — большое сравнение: прогоним обе реализации по одинаковым кодам и наложим их BER‑кривые на одни графики.

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

Про конструкторы сайтов с ИИ – что реально уже работает, а что только для пиара

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

Не совсем пятничное чтиво, но…

Как-то так случилось, что решил разобраться для себя лично – какие подвижки появились в вопросе внедрения искусственного интеллекта в сфере сайтостроительства. ИИ действительно показал себя неплохо в отдельных задачах, но есть у него и минусы. Всё это тема для отдельного обсуждения, но здесь – только обзор реальной картинки. Делюсь бесплатно и без SMS ))

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

Практическая сторона кватернионов для описания вращений

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

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

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

На примере демонстрационного проекта на Rust, WebAssembly и ThreeJS рассматриваю связь между осью вращения, матрицами поворота, комплексными числами и кватернионами, а также показывается, как эти математические конструкции используются для вращения реальной 3D‑модели.

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

Биоугроза от ИИ становится реальной: OpenAI, Anthropic и Google подписали письмо о ДНК-скрининге

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

3 июня главы четырех крупнейших ИИ-лабораторий — Сэм Альтман (OpenAI), Дарио Амодеи (Anthropic), Демис Хассабис (Google DeepMind) и Мустафа Сулейман (Microsoft AI) — подписали открытое письмо к Конгрессу США. Они просят законодательно обязать компании, которые продают синтетические ДНК и РНК, проверять и сами заказы, и тех, кто их размещает. Цель — закрыть лазейку, через которую ИИ может помочь злоумышленнику собрать биологическое оружие.

Читать далее

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

Статья

Свет по плану: рассчитываем освещение в КОМПАС-3D

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

Каждому инженеру-проектировщику знаком «шифр» ЭС/ЭО/ЭМ. Так называются разделы проектной документации по электроснабжению, внутреннему электроосвещению, силовому электрооборудованию. В этой статье рассмотрим, как автоматизировать расчет освещения при проектировании промышленных объектов. Рекомендации пригодятся и для бытовых задач, например, как спланировать равномерное и качественное освещение в квартире.

В начале дадим немного теории, а затем разберем практические примеры. Для их выполнения подойдет как профессиональная версия КОМПАС-3D с приложениями, так и домашняя КОМПАС-3D Home, в её состав входит нужное нам приложение «Электроснабжение».

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

Mini Bucket 3.6.2: от беты к релизу. Полная установка со скринами и комментариями

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

Почему Debian 9, PHP 7.0 и никаких фреймворков. И как поднять HTTPS за 5 минут

Предисловие для тех, кто не читал первую статью

В прошлый раз я рассказал, как хотел сделать две странички для SAMBA и NFS, а получилась панель управления NAS на 20+ страниц. Проект назвал Mini Bucket.

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

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

Но сначала — кратко о том, что изменилось. А потом — чистая практика....

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

Меня бесит использование ИИ в разработке. И я наконец понял почему

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

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

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

Представлен инструмент для размещения области подкачки в видеопамяти графической карты Nvidia

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

Разработчики опубликовали инструментарий nbd-vram, который позволяет разместить область подкачки в видеопамяти графической карты Nvidia. Это даёт возможность виртуально увеличить размер памяти в системе, работающей на ноутбуках с впаянной нерасширяемой оперативной памятью и GPU Nvidia. 

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

Blitz IDP: внедряем OAuth 2.0 в Java-приложении

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

Что может быть общего у разработчика из крупной московской ИТ-компании и пенсионерки из Вологодской области? Ну, например, они оба регулярно пользуются SSO — технологией единого входа. Разработчик входит под одной учеткой во все корпоративные рабочие системы, а пенсионерка авторизуется через «Госуслуги» — чтобы записаться к врачу, проверить пенсию или оплатить коммунальные услуги. Об этом и поговорим, в смысле, об SSO, а не о «Госуслугах».

Привет, Хабр! Я Денис Радостев, старший  backend-разработчик в IBS. В этой статье расскажу о Blitz Identity Provider, российской платформе управления цифровой идентичностью, которая обеспечивает единый вход — SSO, многофакторную аутентификацию и централизованное управление пользователями, и как ее можно интегрировать с приложениями Java по протоколу OAuth 2.0. Покажу ключевые настройки Blitz IDP и моменты, которые важно учитывать на стороне Java-приложения.

А вместо заключения расскажу про наш собственный кейс, связанный с синхронизацией пользователей между Blitz IDP и нашей старой БД для самописной авторизации.

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

Microsoft выпускает Godot Sample для упрощения разработки игр на ПК с сервисами Xbox

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

Компания Microsoft объявила о запуске XBOX Godot Sample — нового открытого эталонного проекта для разработчиков, использующих игровой движок Godot. Инициатива призвана упростить интеграцию технологий Microsoft в проекты и облегчить выпуск игр в экосистеме Xbox PC.

Godot Sample для XBOX теперь доступен в виде открытого исходного кода на GitHub. Это рабочий пример того, как разработчик может создать расширение Godot, интегрирующее Microsoft GDK, XBOX Services и PlayFab, чтобы разработчики могли создавать свои игры на ПК с использованием сервисов Xbox, не отказываясь от любимого движка. Этот пример представляет собой модульный справочник, включающий инструкции по интеграции Microsoft GDK и PlayFab SDK как по отдельности, так и совместно.

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

Агентная экономика

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

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

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

Масштаб рутины (то есть задач, которые, используя современные технологии, можно было бы автоматизировать) подтверждают опросы. По данным совместного исследования ITFB Group и hh.ru (более 2 тыс. респондентов), 39% сотрудников считают, что рутина отнимает два рабочих часа из восьми, ещё 37% — до четырёх часов, а 14% — до шести. Самыми рутинными называют задачи, связанные с бюрократией (55%) и отчётностью (36%). Логичное желание сотрудников — передать эту часть работы машине (Коммерсантъ).

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

В связи с этим бизнес возлагает большие надежды на внедрение ИИ‑решений в этой сфере. В докладе «Поставки и закупки» Gartner приводит результаты опроса, согласно которому компании ожидают, что внедрение GenAI в закупочную деятельность увеличит производительность на 21%, рост экономии затрат на 12% и увеличение выручки на 11%.

Читать далее