Habr.com

Ленты новостей Хабр
Все публикации подряд на Хабре
Обновлено: 5 мин. 18 сек. назад

CyberBrick Time-lapse Kit: как снять плавный таймлапс с 3D-принтерами от Bambu Lab

вт, 03/31/2026 - 16:00

В 3D-принтерах Bambu Lab есть встроенная камера для удалённого мониторинга печати. Помимо всего прочего она может и записывать таймлапсы, но качество таких видео оставляет желать лучшего: в кадре постоянно перемещается головка принтера, нельзя выставить нужный кадр, разрешение видео слишком маленькое, а на монтаже мало контроля над финальным результатом.

Решение проблемы — CyberBrick Time-lapse Kit:  набор из двух плат, которые подключаются к внешней камере и позволяют 3D-принтеру делать снимок после печати каждого слоя. Полученную серию фотографий можно превратить в полноценный таймлапс практически в любой программе монтажа.

Читать далее

Почему мы признаёмся в косяках публично

вт, 03/31/2026 - 16:00

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

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

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

В таких случаях (и в любых других) мы никогда не прячемся за сухими пиар-отписками. Наша задача — честно признать, исправить и по возможности загладить вину.

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

Читать далее

Бот-платформа vs прямая интеграция, Botmother vs Fasttrack, клиент vs муки выбора: интегрируем чат-боты и сервис деск

вт, 03/31/2026 - 15:42

Сообщения на сайте, в VK или Telegram — управлять запросами из чат-ботов можно, интегрировав service desk с каждым каналом напрямую или через единую бот-платформу. У каждого подхода свои плюсы, и иногда заказчик не хочет «или-или» — ему нужны два способа одновременно. 

Что найдете в статье: 

— почему наш клиент использует и прямую интеграцию и бот-платформу;

— как делится ответственность между клиентом и поддержкой сервис деска; 

— от запроса в боте до заявки — как выглядит типичный путь пользователя; 

— чем отличаются популярные конструкторы ботов и какой из них выбрать.

Читать далее

Запуск новой пока одноразовой Kinetica-2

вт, 03/31/2026 - 15:35

Вчера, 30 марта 2026 года был осуществлен первый запуск с космодрома Цзюцюань ракеты-носителя Кinetica-2. От частной коммерческой космической компании CAS Space. Запуск произошел удачно, и на орбиту были выведены 3 космических аппарата. Один из них прототип частного грузового корабль Qingzhou, создаваемый для снабжения орбитальной станции Тяньгун.

Читать далее

Треугольник: ИИ, аналитик, 1С. Есть кто лишний?

вт, 03/31/2026 - 15:33

Всем привет! На связи Анастасия, руководитель отдела сопровождения финансового учета в компании ecom.tech/1C. В этой статье я хочу на примерах показать, как AI начинает вписываться в систему 1С.

Читать далее

Как меня заСКАМил HH.RU

вт, 03/31/2026 - 15:31

Дисклеймер:

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



Что же случилось, после чего меня так бомбит

У меня возникла потребность в поиске и найме Python-разработчика. Регистрируюсь как работодатель, заполняю всю информацию, прикладываю все документы и выписки к моему ИП. Оплачиваю за размещение вакансии 3000 рублей. Получаю письмо на почту.

Читать далее

Генерация больших Excel отчетов без таймаутов: опыт внедрения Spring Batch

вт, 03/31/2026 - 15:30

Как организовать пакетную генерацию Excel отчетов на Java, чтобы пользователи могли запускать десятки и сотни документов за раз без зависаний и таймаутов? Разбираем архитектуру решения на Spring Batch, схему обработки, расчет прогресса и интеграцию с фронтендом.

Проблема генерации больших Excel отчетов

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

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

На Python бэкенде для подобных задач используется Celery с Redis в роли брокера и оркестратора. Для Java сервиса мы выбрали Spring Batch — фреймворк, предназначенный для пакетной обработки данных с поддержкой чанков, хранения состояния и восстановления после сбоев.

Архитектура Spring Batch: Job, Step, Tasklet

Spring Batch строится вокруг трех ключевых понятий (подробнее в официальной документации или в более коротком туториале на Baeldung):

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

Читать далее

Как стать аналитиком данных и сколько можно зарабатывать

вт, 03/31/2026 - 15:24

Профессия дата-аналитика — сегодня одна из самых востребованных и высокооплачиваемых в IT. По данным исследования Хабр Карьеры, зарплаты аналитиков — в первой тройке по уровню дохода среди айтишников. В среднем они получают 185 тысяч рублей.

Но профессия не такая простая, как её иногда описывают: выучить SQL и Excel уже точно недостаточно. В новой статье разберём, что делает аналитик данных, какие навыки нужны, как выстроить путь обучения и расти в карьере.

Читать далее

Lionheart: как я спрятал SOCKS5-туннель внутри видеоконференции Wildberries

вт, 03/31/2026 - 15:22

Написал SOCKS5-прокси на Go, который прячет трафик внутри WebRTC TURN-сессий WB Stream — видеоплатформы Wildberries. Отреверсил их HTTP API, выяснил что под капотом LiveKit, написал минимальный protobuf-парсер чтобы вытащить ICE-серверы из JoinResponse, и прокинул KCP-соединение с VPS через чужой TURN-relay. В посте — полный разбор с кодом: от первого HTTP-запроса до момента, когда google.com открывается через видеоконференцию Wildberries.

Читать далее

Попросил нейросети ChatGPT, DeepSeek и GigaChat собрать игровой ПК за 100 000 рублей. Кто справился лучше?

вт, 03/31/2026 - 15:17

Не так давно мы провели эксперимент: скормили нейросети сотню сборок ПК с Хабра и попросили найти типичные ошибки. Получилось занятно, потому что проблемы обнаружились почти в каждой второй конфигурации. Тут вам и дисбаланс процессора и видеокарты, и устаревшее железо, и видеокарты, у которых уже есть замена за те же деньги, и чего только не. И это на Хабре, где народ, в общем говоря, в теме. Поэтому у нас возник логичный вопрос: а что, если не проверять чужие сборки, а попросить нейросети собрать ПК с нуля? А, чтобы было поинтереснее, взяли три совсем уж разноплановых модели: ChatGPT, DeepSeek и GigaChat от Сбера.

Читать далее

Даунгрейд как инструмент роста: личный опыт и практика

вт, 03/31/2026 - 15:15

Меня зовут Александр Чистилин, я руководитель отдела автоматизации продаж в Ви.Tech, IT-дочке ВсеИнструменты.ру. Недавно я записал подкаст с Артемом Пулявиным, ex CTO Ситидрайв, и мы много говорили о карьерных разворотах, которые на бумаге выглядят как шаг назад, а на практике становятся точкой ускорения. Хочу разобрать эту тему без мотивационных мантр и героизации: когда даунгрейд действительно помогает расти, а когда это просто красивая упаковка для усталости, растерянности или бегства от текущих проблем.

Читать далее

Дизайн за 5 минут. Дайджест марта 2026

вт, 03/31/2026 - 15:07

В этом выпуске пробежимся по самым интересным новостям марта, которые точно стоит посмотреть и взять себе на заметку:

1) Кит — маскот Firefox
2) Новинки от Apple
3) Слоты в Figma
4) Сразу два новых шрифта: Snickers Sans и TikTok Sans
5) Апдейт Google Stitch
6) Интересный UX-кейс с «читами»
7) Дизайн для «Backstage Roasters»
8) SVG-иконки и новые эмодзи
9) «Агентурная» работа прямо на холсте Figma

Погнали!

Питомцы и патенты: унитаз, антилай и телефон для кота

вт, 03/31/2026 - 15:04

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

Читать далее

Records в C#: Классы, которые пишут код за вас

вт, 03/31/2026 - 15:03

Давайте представим, что вам нужно создать класс для хранения данных пользователя. Сколько строк кода вы напишете? Конструктор, свойства, метод ToString(), сравнение объектов... А если добавится новое поле? Придется обновлять конструктор, метод Equals, GetHashCode — утомительная работа, которая не добавляет бизнес-ценности вашему приложению.

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

Читать далее

Волшебная палочка аналитика — калькулятор Эвана Миллера

вт, 03/31/2026 - 14:46

Добрый день, дорогие любители аналитики!

А/В тестирование - это инструмент, который позволяет с помощью экспериментов увеличить прибыль компании, привлечь новых пользователей и выбрать наиболее эффективный канал рекламы.

Вы сформулировали гипотезу, определились как оцените результаты и теперь нужно правильно определить размер выборки.

Рассмотрим полезный инструмент для А/В тестирования — калькулятор Эвана Миллера.

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

Определение правильного размера выборки значительно влияет на результат А/В тестирования, так как недостаточный объем выборки приведет к высокой вариативности, то есть мы не достигнем статистически значимого результата. А при очень большой выборке мы потратим лишнее время, ресурсы, что тоже в условиях динамичной жизни будет неэффективно.

Читать далее

Что учесть при эксплуатации ALD Pro: подводные камни, лайфхаки и неочевидные особенности

вт, 03/31/2026 - 14:39

Привет, Хабр! На связи Александр Усов, системный инженер в K2Tex. В своей предыдущей статье я уже делал подробный обзор фич ALD Pro и их особенностей, с которыми регулярно сталкиваюсь. Сегодня хочу поделиться тем, чему мы учим администраторов заказчиков: как реально эксплуатировать эту систему, а не просто развернуть и оставить на холостом ходу. Разберу, как устроены «расширенные атрибуты» и почему следует избегать одинаковых названий отделов в оргструктуре, какую функциональность ALD Pro унаследовал от FreeIPA, а в чем превзошел, и каким образом эффективнее организовать журналирование событий.

Читать далее

Что учесть при эксплуатации ALD Pro: подводные камни, лайфхаки и неочевидные особенности

вт, 03/31/2026 - 14:39

Привет, Хабр! На связи Александр Усов, системный инженер в K2Tex. В своей предыдущей статье я уже делал подробный обзор фич ALD Pro и их особенностей, с которыми регулярно сталкиваюсь. Сегодня хочу поделиться тем, чему мы учим администраторов заказчиков: как реально эксплуатировать эту систему, а не просто развернуть и оставить на холостом ходу. Разберу, как устроены «расширенные атрибуты» и почему следует избегать одинаковых названий отделов в оргструктуре, какую функциональность ALD Pro унаследовал от FreeIPA, а в чем превзошел, и каким образом эффективнее организовать журналирование событий.

Читать далее

Замыкания в JavaScript

вт, 03/31/2026 - 14:26

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

Подробнее о замыканиях

Не бойтесь динамического программирования

вт, 03/31/2026 - 14:26

Говорят, все боятся задач на динамическое программирование (aka ДП), потому что их решения выглядят как из задачника по матанализу. А мне оно всегда нравилось. Одна изящная формула — и задача решена.

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

Разбор трех задачек

UI + API как единый интеграционный контур

вт, 03/31/2026 - 14:23

Если вы уже имели опыт написания Ul-тестов для проверки страниц и форм, то, вероятно, задумывались: "Почему бы не протестировать весь сценарий целиком?" Так родилась идея делиться опытом, как мы внедрили подобный подход: начиная с первых шагов, объясняя, почему объединили UI, АРІ и SSH в единый интеграционный контур, и какие инструменты используем.

Читать далее

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

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