Обновить

Все потоки

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

Я участвовал в Advent of Code каждый год, начиная с 2021, и мне есть что сказать

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

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

Меня зовут Стас Федянин, я ведущий инженер-программист в Контуре. Недавно завершился Advent of Code 2025 — в этом году он длился 12 дней вместо 25. Я участвовал, как и пять предыдущих лет. Созрел на эту статью, потому что подумал, что мой опыт и мнение будут интересны сообществу, ведь есть изюминка: каждый год я писал код на новом языке. Считаю, это отличный способ расширить кругозор. В статье делюсь нюансами всех опробованных языков.

Читать далее

Как гирокомпас рассорил инженеров и привёл Эйнштейна в патентный суд

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

Как на море раньше определяли, где север? В ясную погоду ночью ориентировались на Полярную звезду, а днём — на движение Солнца. Либо использовали компас — тоже полезный инструмент, с поправкой на то, что магнитный и истинный север не совпадают.

Но что делать на подводной лодке? Стальной корпус и электрооборудование мешают ориентированию по компасу. А регулярно всплывать, чтобы сверяться с небом, — сомнительное решение.

С конца XIX века инженеры были буквально одержимы поисками прибора, способного снять эту проблему. В итоге к ней пришли два изобретателя, между которыми вспыхнул патентный спор. А арбитром в нём неожиданно выступил автор теории относительности.

Читать далее

Когда один Excel-файл убивает 100-миллионный бизнес

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

Чем хорош малый бизнес, особенно на своем старте? Ему не нужны сложные инструменты: он в состоянии увидеть состояние дел расчетами «на коленке», а план действий уместить карандашом на трамвайном билетике.

А когда бизнес подрастает? Скажем, его месячная выручка становится 100М+, количество сотрудников исчисляется сотнями, а бизнес-процессы усложняются настолько, что перестают быть прозрачными, покрываются «туманом войны».

Эта история про то, как инструмент, понравившийся команде на старте бизнеса, довел её до убытков в десятки миллионов при росте оборотов, когда компания стала крупнее. И как прозрачность вернула контроль и разблокировала рост выручки на 50%.

Читать далее

Новый open source Java коннектор для Tarantool: практика с примерами кода

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

VK Tech открывает исходный код коннектора Tarantool Java EE и переименовывает его в Tarantool Java SDK. Дистрибутив станет доступен в Maven Central, что упростит интеграцию с Java-приложениями в корпоративных средах. 

Меня зовут Артём Дубинин, я старший программист в VK Tech. Я разрабатываю коннекторы к Tarantool, а также участвую в разработке различных продуктов в VK Tech. Однажды я понял, что материала про совместную работу Java и Tarantool очень мало и из-за этого может казаться, что совмещать их сложно. Но на самом деле это не так — и иногда альтернативы Tarantool могут быть даже сложнее во взаимодействии. Поэтому я и решил написать эту статью. 

Цель статьи — показать через код, что Tarantool реально совместить с Java без больших полотен кода, а итеративно с небольшими сниппетами (не считая java импортов и xml 😄). Мы будем использовать такие, чтобы каждый мог попробовать провести у себя на компьютере эти эксперименты и понять, что Tarantool легок в использовании.

Читать далее

Я делал фасад новостройки и нашел 3 проблемы, почему сроки на стройке всегда врут

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

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

Часто причина в фасаде. Возможно, при монтаже строители схалтурили: сэкономили часок работы, не прогрунтовали стену или кое-как приклеили утеплитель.

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

Если живёте в новостройке или только выбираете квартиру — после статьи поймете, на что смотреть и о чём спрашивать у застройщика.

Читать далее

Doom на Хабре

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

На этой неделе легенде FPS-жанра, Doom, исполняется 32 года. Первая часть вышла 10 декабря 1993 года и буквально переформатировала представление о шутерах от первого лица.

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

Скорее открыть

Облако не должно быть загадкой: собираем прод за минуты, а не за ночь

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

Разворачивать приложения в облаке должно быть просто. Но на деле - всё наоборот. Вместо “вжух-вжух и в продакшн” получаем вечер с документацией, пляски с параметрами Terraform и постоянную проверку, правильно ли связались ресурсы.

В статье разберемся, как от использования UI консоли приходят к Terraform, и как OpenIDE позволяет вернуть легкость UI консоли при работе с Terraform.

Читать далее

Как построить идеальную «песочницу» для ML-моделей

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

Привет, Хабр! Я Даниил Салман, техлид по контейнеризации. Эта статья написана по мотивам моего доклада для конференции DevOops. Разберёмся, как сделать такую ML-«песочницу», где Data Scientist пишет код, а всё остальное (установка драйверов, выделение ресурсов, деплой и тренировка модели, сбор метрик) уже настроено на бэкенде. Написали максимально просто и доступно, чтобы понять смог даже человек с минимальным погружением в тему. Идеи из этой статьи можно применять в любой инфраструктуре — важно лишь понимать основы: как работает k8s-кластер, Docker и python-фреймворки. Итак, поехали!

Читать далее

Чипсет B650 будет оставаться актуальным: выпуск новинки отложен

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

Многие думают, что дни B650 сочтены, но недавнее решение AMD продлевает ему жизнь еще на довольно долгое время. Совсем недавно компания собиралась завершить его производство и перейти на выпуск более новых решений, но, вероятно, передумала. Причиной такого неожиданного поворота стало то, о чем только ленивый не говорил в последнее время. Об этом подробнее в нашей статье...

Читать далее

Как я перестал лениться и написал бота, который переносит слова из Kindle в ReWord за меня (теперь с ИИ)

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

Всем привет!

Думаю, многим из тех, кто решил покорять литературу на английском знакома эта ситуация: читаешь книгу (в моем случае - на читалке Kindle), честно выделяешь незнакомые слова, думая: «Вот дочитаю главу/книгу, выпишу их и выучу».

Но есть загвоздка :-)

Читать далее

Если бы в мире исчез Kubernetes

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

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

И что было бы?

Динамика рынка труда на базе ОТКРЫТЫХ источников

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

Заметил в последние пару недель заметный рост активности в разделе «Карьера в IT-индустрии». Если раньше казалось, что статьи с попытками аналитики на тему рынка труда выходят с периодичностью одна–две в неделю, то сейчас всё чаще ловлю себя на ощущении, что в ленте появляется по одной–две такие статьи в день. Вполне могу допустить, что это субъективное восприятие, и я нахожусь в некоторой иллюзии - во многом потому, что для меня самого эта тема сейчас стоит остро, и я, как и многие, уже довольно давно пытаюсь найти себя в текущем рынке.

Попробую начать эту статью с ответа на вопрос, который вполне справедливо задают многие пользователи под подобными публикациями: «Зачем эта статья? Что здесь сказано нового?». И попробую подойти к этому вопросу менее эмоционально и более практично. Во мне довольно громко звучит внутренний голос, кричащий: «Харе ныть! Иди делом займись». Поэтому я постараюсь максимально коротко и, по возможности, опираясь на цифры, проанализировать, насколько состояние «Всё горит! Всё пропало!» объективно, а не является следствием того, что я просто оказался в группе людей, которым сейчас не везёт и которым «…надо только подождать. Там всё будет бесплатно, там всё будет в кайф…».

Читать далее

«Дозорные» итоги года, часть 1: Dozor Detective, Персона 4D и нейросети для безопасников

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

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

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

В первой статье нашего предновогоднего цикла, посвященной инструментам анализа и расследования, Яна Менжевицкая, аналитик отдела бизнес-аналитики систем предотвращения утечек информации ГК «Солар», даст краткий обзор изменений и подробно расскажет о самом масштабном обновлении прошедшего периода — модуле Dozor Detective и инструментах, которые превращают разрозненные данные в целостную картину произошедшего инцидента. Это настоящий прорыв в автоматизации рутины для офицеров безопасности.

Введение: краткий обзор изменений за период
Solar Dozor — российская система предотвращения утечек конфиденциальной информации и корпоративного мошенничества (Data Leak Prevention). С ее помощью автоматически отслеживаются и блокируются попытки передачи конфиденциальной информации, а также выявляются признаки корпоративного мошенничества. 20 лет Solar Dozor защищает от утечек крупнейшие отечественные организации самых разных сфер и отраслей — от производства до госсектора.

Система постоянно совершенствуется: в конце 2024-начале 2025 г. вышли версии 8.0. и 8.0.1, которые предлагают пользователям новый подход к ведению расследований инцидентов безопасности и новые функции контроля передачи данных.

Спойлер: … а в июне и сентябре 2025 г. — версии 8.1. и 8.2 с графическим инсталлятором и рядом технических улучшений, обеспечивающих повышенный уровень безопасности. Также разработчики уделили внимание повышению стабильности и удобства работы с системой.

Читать далее

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

Люди! Делайте же нормальные файлы EXCEL! (ч.1)

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

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

Эта статья всего лишь крик души специалиста, который устал. Дико устал. Чудовищно устал от того, что ему каждый день приходится смотреть на десятки ужасных таблиц в его любимейшем Экселе (ну и Гугл доксе заодно). Ещё больше его удручает, что даже на курсах по повышению грамотности экселя об элементарных вещах сказать забывают. Как результат – текущие от боли глаза. Ну почему?! Почему такие простые вещи никто нигде не рассказывает?!

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

Поехали!

Оптимизация Power BI: как одно свойство уменьшает размер модели на 30%

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

Сегодня мы, Павел Ефремов и Мухаммед Пашаев (разработчики аналитических систем в Лемана Тех), поговорим об оптимизации моделей данных в Power BI Desktop — конкретно о движке Tabular. Небольшая вводная: в нашей компании Power BI — основной BI-инструмент (лучшие для лучших😏). Используем локальную версию Power BI Report Server, поэтому вопрос производительности моделей и отчетов стоит особо остро. Мы регулярно проводим ревью моделей (подробнее в нашей прошлой статье), стараясь придерживаться лучших практик — минимальная нужная гранулярность данных, никаких избыточных связей, двунаправленных связей, скрытых автоматических календарей и прочее. Тем не менее отчеты все равно порой залипают и работают медленно. Казалось бы, уже много где поковырялись, все оптимизировали, и все равно фрустрация не уходит. Так, вместе с коллегой мы взялись копать глубже, шерстить интернет и Microsoft-документацию и наткнулись на почти незаметное, но важное свойство табличной модели. Что, если мы скажем, что у Tabular Model есть свойство, благодаря которому можно уменьшить размер модели до 30%, ускорить обновление данных, снизить нагрузку на сервер и при этом не менять ни одной таблицы, связи или строку DAX?

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

Читать далее

Необычные ёлочные ретрогирлянды из СССР

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

Что может быть общего у новогодних праздников, технической реконструкции и электровакуумных приборов? О чём тут можно поговорить, в атмосфере всеобщего «Джингл бенс — джингл бенс»? Разумеется, это световое оформление праздника — светящиеся украшения, гирлянды. Современные светодиодные их варианты, естественно, отметаем, как и не станем смотреть на прорву обычных скучных пластиковых фонариков со стандартными миниатюрными лампочками накаливания. Пороемся и поищем более или менее оригинальные в техническом смысле украшения или, по крайней мере, интересные решения их отдельных узлов. Тёплые ламповые, да. Исследуемое время и пространство ограничим просторами нашей необъятной Родины, скажем — «то, что могло попасть в руки среднестатистическому гражданину СССР».

Читать далее

Анализируем вредоносное ПО на примере семпла от группировки BO Team: подробный мануал для начинающих

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

Хабр, всем привет! На связи Никита Полосухин, ведущий аналитик центра мониторинга и реагирования на кибератаки RED Security SOC. Сегодня мы разберем loader от группировки BO Team. Материал предназначен для начинающих ИБ-специалистов и представляет собой краткий мануал, который поясняет, как быстро определить функциональность вредоносного ПО, достать из семпла индикаторы и какие инструменты можно использовать для анализа.

Читать далее

Go после Rust: краб и суслик

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

Случилось так, что мне пришлось участвовать в разработке на Go. До этого с Go я был знаком шапочно, большую часть времени работая с Rust. Изучить Go оказалось не сложно, но после того, как мы приступили к разработке, обнаружились неприятные моменты. Выяснилось, что по сравнению с Rust, в Go местами не хватает гибкости языка, местами есть способы выстрелить себе в ногу.
Так что спустя почти полтора года промышленной разработки на Go, я решил написать эту статью, где (без какого-то строгого порядка) перечислю моменты Go, которые вызывают боль у человека, пришедшего из другого языка (сравнивать я буду с Rust, так как это мой основной язык).

Читать далее

Не ставь цели — строй системы. Обучение, работа и системы для мониторинга

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

Твоё внимание – нефть 21 века. Мы действуем исходя из того, на что направлено наше внимание. Никакая работа не будет эффективной, пока фокус внимания распылен на десятки мелочей. Целеполагание помогает вырваться на короткий миг из хаоса тысячи мелочей. Но остаться над всем происходящим, отстаивать свои интересы и держаться намеченных целей – вот, что помогает тебе быть совершеннее. Как воплотить все это в жизнь, в теории и с наглядным примером, разбираем в материале.

Читать далее

Будущее web-разработки для веб-студий и digital-агентств: проектная разработка клиентских сайтов в эпоху ИИ

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

Мои рассуждения про будущее web‑разработки — не в абстрактном смысле «что будет с React или с PHP», а в очень прикладном контексте: проектная разработка клиентских сайтов для веб‑студий и digital‑агентств.

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

Углубиться в тему