Feed aggregator

Как сокращение полных путей файлов в логах влияет на производительность и размер Браузера

Habr.com - Wed, 10/08/2025 - 13:00

Всем привет! Меня зовут Илья Кара́псин, я работаю над производительностью Яндекс Браузера. Задачи моей команды включают не только работу над самим браузером, но и прямое улучшение используемых в нём опенсорс‑решений, например Chromium и применяемых в нём проектов (Blink, V8, Catapult), в том числе и компиляторов (LLVM Clang). Другими словами, мы вносим вклад в сообщество. При этом поиск и создание улучшений для сторонних опенсорс‑проектов может стать прямой рабочей задачей даже в ходе стажировки.

К слову, моя работа в Браузере как раз с неё и началась. При отборе положительно сказалось наличие у меня pet‑проектов: отдельного внимания заслужил проект, использующий озвучку и SFX (сноска: сокращение от англ. sound effects — звуковые эффекты) из Heroes of Might and Magic V. Так удивительно совпало, что мой будущий руководитель ранее работал в Nival Interactive как раз над этой игрой.

А в этой статье я расскажу о том, как обычное сокращение полных файловых путей в логах до имени файла (например, path/to/filename → filename) может повлиять на размер исполняемых файлов и производительность Браузера, а также внести вклад в проект LLVM Clang.

Читать далее

Возвращение легенды. Второе дыхание списанного IBM ThinkPad T40

Habr.com - Wed, 10/08/2025 - 12:47

Признаюсь честно: я — поклонник классических ThinkPad, этих черных, угловатых, почти вечных ноутбуков, которые со стороны кажутся неубиваемыми. За годы работы с техникой IBM (еще до того, как серию прибрала к рукам Lenovo), я успел увидеть множество моделей, которые выдерживали падения, купания в коле и кофе, путешествия через несколько континентов в рюкзаках, и при этом всё равно продолжали работать, как ни в чем не бывало. Зная мою страсть к старым ThinkPad, пару месяцев назад знакомые торжественно вручили мне неисправный T40 с напутствием «забирай на запчасти, может, пригодится». Для меня это прозвучало, как маленькое приключение: удастся ли вернуть к жизни это наследие 2000-х, или безжалостное время окончательно искалечило столь замечательную и выносливую машину?

И что дальше?

Тень в кадре, свет в логах: как логи видеорегистратора помогли восстановить последовательность событий

Habr.com - Wed, 10/08/2025 - 12:33

Часто при просмотре видеозаписей кажется, что всё на своих местах: события, люди, действия. Всё выглядит логично — до тех пор, пока не обращаешь внимания на время. Когда дата на видео не совпадает с реальностью, это меняет всё. В этой статье Андрей Кравцов, специалист Лаборатории цифровой криминалистики F6, расскажет о случае из практики, когда именно нестыковка во времени стала ключом решения. Истину помогли установить не кадры, а скрытые от глаз журналы событий, которые хранят больше, чем кажется на первый взгляд.

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

Читать далее

Вся фантастика и фентези — про людей

Habr.com - Wed, 10/08/2025 - 12:32

Я сделал со своей жизнью страшное и за прошлую неделю утопил 50 часов свободного времени в очередной парохододрочильне — в «Стелларисе» (не просерайте так свои отгулы). И в отличие от «Европки», «Виктории» или «Крузаков» в «Стельке» много сюжета. Очень много для 4X стратегии. Игра так и заваливала меня целыми цепочками квестов, которые хоть и награждались ресурсами и прочими плюшками, но ценны для меня были в первую очередь сюжетом. Я с большим удовольствием и интересом все это читал, но также обратил внимание, КАК все эти квесты были написаны...

Читать далее

DevSecOps практики CUSTIS: социальная инженерия

Habr.com - Wed, 10/08/2025 - 12:28

С каждым годом роль DevSecOps в обеспечении безопасной разработки ПО становится всё больше и больше. Масло в огонь подливает стремительное развитие ИИ. Больше не в моде письма от «нигерийских принцев» и многомиллионных выигрышах. На смену им пришли дипфейки, имитирующие голос, внешность и поведение звёзд, директоров
и других ЛПР. В этой и следующих своих статьях я расскажу, какие подходы для обеспечения безопасности мы, как DevSecOps, используем в CUSTIS.

Читать далее

Слёзы, баги и C++: как Isaac стал легендарной игрой

Habr.com - Wed, 10/08/2025 - 12:27

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

Помню, как впервые запустил The Binding of Isaac: стартовая комната без подсказок, закрытые двери, на миникарте пусто. Пара забегов и у меня уже список технических вопросов по генерации этажей, приоритетам предметов, поведению врагов, рендеру и производительности. В тот момент я решил написать эту статью.

Сегодня я расскажу о разработке культовой инди-игры The Binding of Isaac и разберу технические нюансы: путь от Flash к C++, как собирается план этажа, как устроены большие комнаты и секретки, по каким правилам живут эффекты предметов и их синергии, как Lua-скрипты встраиваются в движок для модов, где в архитектуре сделаны осознанные компромиссы.

Читать полную историю

Как я искал работу бэкенд разработчика с одним годом опыта. Мысли, эмоции, статистика

Habr.com - Wed, 10/08/2025 - 12:26

Всем привет. Это моя первая статья на Habr. Хочу поделиться с вами своей историей, через что я прошел, чтобы устроиться на свою первую официальную работу программиста на популярном и любимом всеми языке Python. В статье будет приведена вся статистика: названия компаний, предложенные мне зарплаты, количество откликов, количество скринингов, технических собеседований, суммарно потраченное время и, конечно, результаты проделанных трудов. Возможно, вы обнаружите много воды, но по другому статья не будет полноценной.

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

Читать далее

Почему моё Android-приложение крашится? Причина проста и банальна

Habr.com - Wed, 10/08/2025 - 12:16

Привет! Меня зовут Абакар, я работаю главным техническим лидером разработки в Альфа-Банке.

Если вы Андроид-разработчик, думаю, вам часто приходилось сталкиваться с ситуациями, когда код вашего приложения выбрасывает необрабатываемое исключение и ваше приложение закрывается. На сленге можно сказать, что «приложение крашится».

Сегодня мы с вами разберёмся, почему это происходит и какие механизмы лежат в основе такого поведения. Итак, в путь!

Читать далее

Как ИИ помогает лже-риелторам врать эффективнее

Habr.com - Wed, 10/08/2025 - 12:05

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

Многие из нас давно перестали верить обещаниям про "евроремонт", “хорошее состояние” и “солнечную квартиру”. В условиях обесценивания текста, фотографии стали основным способом составить впечатление об объекте до просмотра. Неидеальным, но хотя бы честным - что сняли (пусть и плохенько), то и показали. Но недавно риелторы и владельцы съемного жилья распробовали бесплатный ИИ и понеслось. Так, студентка из Британии внезапно узнала, что "сломала" в съемной квартире кофейный столик, помочилась на матрас и повредила бытовую технику на сумму более $7,000. Узнала из претензии хозяина AirBnB, который приложил в качестве доказательств фотографии с явными ИИ-артефактами.

Дикие ИИ-историй из мира недвижимости

Не отходя от кассы: создание робота-водомерки прямо на воде

Habr.com - Wed, 10/08/2025 - 12:00

Несмотря на распространенность робототехники в мире, процесс их создания и совершенствования не прекращается, а только набирает оборотов. Кто-то пытается сделать роботов, чьи движения будут максимально близки к человеческим, кто-то создает машины, оснащенные кучей датчиков и возможностью анализировать множество параметров окружающей среды, а кто-то уделяет внимание мягким роботам. Методов создания мягких роботов множество, и каждый из них обладает рядом преимуществ и недостатков. Последние проявляются особенно явно, когда задачи робота или его среда работы выходят за рамки «нормы». Ученые из Виргинского университета (Шарлотсвилл, Виргиния, США) разработали новый метод создания мягких роботов, способных ходить по воде, как водомерка. В чем особенность новой методики, как именно работают роботы, и где они могут стать полезны? Ответы на эти вопросы мы найдем в докладе ученых.

Читать далее

Пять нестандартных мини-ПК: от складной клавиатуры с экраном до ПК-стика с N150

Habr.com - Wed, 10/08/2025 - 12:00

Производители мини-ПК продолжают удивлять. Кто-то превращает клавиатуру в полноценный ПК с экраном, кто-то встраивает мощный процессор в корпус флешки, а кто-то выпускает минималистичные рабочие станции с механическими клавишами и USB4. В этой подборке — устройства, которые сложно спутать с обычными офисными мини-ПК. Некоторые выглядят как эксперименты, другие — как решения для энтузиастов и разработчиков, но все они чем-то хороши. Если у вас есть свой вариант, который вы хотели бы обсудить, пишите в комментариях.

Читать далее

Из котельной — в Ад: Doom на ПЛК

Habr.com - Wed, 10/08/2025 - 12:00

Я — инженер техподдержки, наши клиенты знают меня как Aleksandr_Khlebnikov. Одна из задач инженеров в нашей компании — тестировать новое оборудование.  Мы как раз выпустили модуль расширения, добавляющий контроллеру выход HDMI.

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

Итак, эта история о том, как я подключил к контроллеру HDMI-монитор, как запустил Doom и что из этого вышло. А еще о том, как я сделал геймпад с интерфейсом Modbus RTU.

Читать далее

Изоляция и лимитирование пользователей хостинга с ОС «МСВСфера Сервер» 9 редакция для хостинг-провайдеров

Habr.com - Wed, 10/08/2025 - 12:00

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

Зачастую пользователь хостинга не погружается в детали настроек сервера, а знает только основное — на сервере есть PHP, Ruby, Python, MySQL и Apache, чтобы его сайт успешно функционировал . Ему не интересно, как и что настроено на сервере, главное, чтоб все работало и не создавало ему проблем.

Читать далее

Много спрашиваю и откладываю встречи на последний момент: мой опыт прохождения собеседований

Habr.com - Wed, 10/08/2025 - 12:00

Любое собеседование — это стресс, особенно если ты джун без опыта в небольшом городе. Никто не застрахован от неудачных интервью, токсичных работодателей и собственных провалов. К счастью, всё это можно пережить.

Привет! Меня зовут Ярослав, я бэкенд-разработчик в компании «Синимекс» и ревьюер на курсе «Java-разработчик» в Яндекс Практикуме. Я расскажу, как проходил первые собеседования и что помогло мне получить офферы после двух интервью из трёх.

Читать далее

Рецензия на книгу: Изучаем eBPF: программирование ядра Linux для улучшения безопасности, сетевых функций и наблюдаемости

Habr.com - Wed, 10/08/2025 - 11:47

В русском переводе вышла книга «Изучаем eBPF» (Learning eBPF) Лиз Райс, главного специалиста по открытым технологиям в компании Isovalent. В ней автор рассказала сисадминам и разработчикам, как можно успешно применять eBPF в своей работе. eBPF (Extended Berkeley Packet Filter) — это технология, позволяющая безопасно и эффективно выполнять свой код в ядре Linux. Хотя у книги небольшой объем (220 стр.), она наверняка будет полезна для сисадминов и ИТ-специалистов по управлению сетями, обеспечению безопасности и мониторингу в сложных системах. 

Читать далее

Мечтают ли облачные крепостные об облачных феодах

Habr.com - Wed, 10/08/2025 - 11:44

Некоторое время назад, проходя по IT-отделу одного большого книжного магазина, мне попалась на глаза не самая типичная для IT книжица – «Технофеодализм» Яниса Варуфакиса. Явно, книга не по C++ или Python, и даже не руководство по Excel для чайников. Мне показалось небезынтересным ее внимательно прочесть. Соседство с серьезной технической литературой внушало надежду, что книга окажется как минимум научной.

Если коротко, о чем книга? Об осмыслении сегодняшнего мира. О том, что, оказывается, мы все живем сейчас не при капитализме, а при совершенно новой общественно-экономической формации. И название ей – технофеодализм. И в ее рамках существуют облачные капиталы, облачные феодалы (технофеодалы), облачные крепостные и облачные пролетарии. А главные технофеодалы сегодня – это Илон Маск, Джеф Безос и иже с ними. Технофеодализм автор не одобряет, а старый добрый капитализм ему милее.

Попробуем вместе разобраться, насколько эта теория научно состоятельна.

Читать далее

Анализ вакансий ИТ в Москве: системное администрирование, 2025г

Habr.com - Wed, 10/08/2025 - 11:28

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

У нас уже есть статистика за 2022, 2023 и 2024 года, будем смотреть динамику изменений с ними, пока позволяет ширина таблиц на Habr.

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

Читать далее

Playwright Agents — тесты, которые “живут своей жизнью”

Habr.com - Wed, 10/08/2025 - 11:00

Недавно вышло видео “Playwright v1.56: From MCP to Playwright Agents” и на первый взгляд оно выглядит как революция:
ИИ-агент, который сам понимает, что тестировать, сам пишет тесты, сам их чинит. Никаких локаторов, никаких апдейтов при каждом изменении DOM - просто запускаешь и смотришь, как тесты выполняются.

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

Читать далее

Тестирование качества работы RAG. Описание и сравнение метрик

Habr.com - Wed, 10/08/2025 - 11:00

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

Одним из способов решения для таких случаев является применение AI с использованием RAG.

В этой статье мы постарались привести метрики для оценки качества работы подобных решений.

Читать далее

Все лгут: почему не стоит слепо доверять данным в Prometheus и что важно учитывать при их интерпретации

Habr.com - Wed, 10/08/2025 - 10:54

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

Де-факто стандартом мониторинга стал Prometheus. В статье мы разберёмся, всегда ли можно доверять информации, которую он предоставляет. Посмотрим, в каких случаях его данные не соответствуют реальности, и погрузимся в тонкости работы Lookback-delta, оконных функций и Federation API. В итоге вы глубже поймёте внутреннее устройство Prometheus и других систем мониторинга на базе TSDB и сможете корректно интерпретировать данные с учётом их особенностей.

Читать далее

Who's online

There are currently 0 users and 6 guests online.
Syndicate content