Всем привет! Меня зовут Илья Кара́псин, я работаю над производительностью Яндекс Браузера. Задачи моей команды включают не только работу над самим браузером, но и прямое улучшение используемых в нём опенсорс‑решений, например Chromium и применяемых в нём проектов (Blink, V8, Catapult), в том числе и компиляторов (LLVM Clang). Другими словами, мы вносим вклад в сообщество. При этом поиск и создание улучшений для сторонних опенсорс‑проектов может стать прямой рабочей задачей даже в ходе стажировки.
К слову, моя работа в Браузере как раз с неё и началась. При отборе положительно сказалось наличие у меня pet‑проектов: отдельного внимания заслужил проект, использующий озвучку и SFX (сноска: сокращение от англ. sound effects — звуковые эффекты) из Heroes of Might and Magic V. Так удивительно совпало, что мой будущий руководитель ранее работал в Nival Interactive как раз над этой игрой.
А в этой статье я расскажу о том, как обычное сокращение полных файловых путей в логах до имени файла (например, path/to/filename → filename) может повлиять на размер исполняемых файлов и производительность Браузера, а также внести вклад в проект LLVM Clang.
Читать далееПризнаюсь честно: я — поклонник классических ThinkPad, этих черных, угловатых, почти вечных ноутбуков, которые со стороны кажутся неубиваемыми. За годы работы с техникой IBM (еще до того, как серию прибрала к рукам Lenovo), я успел увидеть множество моделей, которые выдерживали падения, купания в коле и кофе, путешествия через несколько континентов в рюкзаках, и при этом всё равно продолжали работать, как ни в чем не бывало. Зная мою страсть к старым ThinkPad, пару месяцев назад знакомые торжественно вручили мне неисправный T40 с напутствием «забирай на запчасти, может, пригодится». Для меня это прозвучало, как маленькое приключение: удастся ли вернуть к жизни это наследие 2000-х, или безжалостное время окончательно искалечило столь замечательную и выносливую машину?
И что дальше?Часто при просмотре видеозаписей кажется, что всё на своих местах: события, люди, действия. Всё выглядит логично — до тех пор, пока не обращаешь внимания на время. Когда дата на видео не совпадает с реальностью, это меняет всё. В этой статье Андрей Кравцов, специалист Лаборатории цифровой криминалистики F6, расскажет о случае из практики, когда именно нестыковка во времени стала ключом решения. Истину помогли установить не кадры, а скрытые от глаз журналы событий, которые хранят больше, чем кажется на первый взгляд.
Изначально задача казалась тривиальной: провести криминалистический анализ, в рамках которого восстановить видеозаписи с жёсткого диска видеорегистратора. Заказчик сообщил, что самостоятельно найти и просмотреть видеозаписи за определённый период не получилось, это и стало причиной обращения к нам в Лабораторию.
Читать далееЯ сделал со своей жизнью страшное и за прошлую неделю утопил 50 часов свободного времени в очередной парохододрочильне — в «Стелларисе» (не просерайте так свои отгулы). И в отличие от «Европки», «Виктории» или «Крузаков» в «Стельке» много сюжета. Очень много для 4X стратегии. Игра так и заваливала меня целыми цепочками квестов, которые хоть и награждались ресурсами и прочими плюшками, но ценны для меня были в первую очередь сюжетом. Я с большим удовольствием и интересом все это читал, но также обратил внимание, КАК все эти квесты были написаны...
Читать далееС каждым годом роль DevSecOps в обеспечении безопасной разработки ПО становится всё больше и больше. Масло в огонь подливает стремительное развитие ИИ. Больше не в моде письма от «нигерийских принцев» и многомиллионных выигрышах. На смену им пришли дипфейки, имитирующие голос, внешность и поведение звёзд, директоров
и других ЛПР. В этой и следующих своих статьях я расскажу, какие подходы для обеспечения безопасности мы, как DevSecOps, используем в CUSTIS.
Привет, Хабр!
Помню, как впервые запустил The Binding of Isaac: стартовая комната без подсказок, закрытые двери, на миникарте пусто. Пара забегов и у меня уже список технических вопросов по генерации этажей, приоритетам предметов, поведению врагов, рендеру и производительности. В тот момент я решил написать эту статью.
Сегодня я расскажу о разработке культовой инди-игры The Binding of Isaac и разберу технические нюансы: путь от Flash к C++, как собирается план этажа, как устроены большие комнаты и секретки, по каким правилам живут эффекты предметов и их синергии, как Lua-скрипты встраиваются в движок для модов, где в архитектуре сделаны осознанные компромиссы.
Читать полную историюВсем привет. Это моя первая статья на Habr. Хочу поделиться с вами своей историей, через что я прошел, чтобы устроиться на свою первую официальную работу программиста на популярном и любимом всеми языке Python. В статье будет приведена вся статистика: названия компаний, предложенные мне зарплаты, количество откликов, количество скринингов, технических собеседований, суммарно потраченное время и, конечно, результаты проделанных трудов. Возможно, вы обнаружите много воды, но по другому статья не будет полноценной.
По тексту есть достаточно много полезных лайфхаков, которые помогли мне на этом пути. Надеюсь, вы подчерпнете что нибудь для себя.
Читать далееПривет! Меня зовут Абакар, я работаю главным техническим лидером разработки в Альфа-Банке.
Если вы Андроид-разработчик, думаю, вам часто приходилось сталкиваться с ситуациями, когда код вашего приложения выбрасывает необрабатываемое исключение и ваше приложение закрывается. На сленге можно сказать, что «приложение крашится».
Сегодня мы с вами разберёмся, почему это происходит и какие механизмы лежат в основе такого поведения. Итак, в путь!
Читать далееЗдесь на Хабре мы регулярно обсуждаем, как искусственный интеллект проникает во все сферы жизни: медицину, образование, транспорт. И везде ИИ помогает решать сложные задачи человечества. Риелторы тоже не остаются в стороне, правда, для некоторых из них "сложная задача" - это как получить с клиента денег за то, чего не существует. И нейронки отлично им в этом помогают.
Многие из нас давно перестали верить обещаниям про "евроремонт", “хорошее состояние” и “солнечную квартиру”. В условиях обесценивания текста, фотографии стали основным способом составить впечатление об объекте до просмотра. Неидеальным, но хотя бы честным - что сняли (пусть и плохенько), то и показали. Но недавно риелторы и владельцы съемного жилья распробовали бесплатный ИИ и понеслось. Так, студентка из Британии внезапно узнала, что "сломала" в съемной квартире кофейный столик, помочилась на матрас и повредила бытовую технику на сумму более $7,000. Узнала из претензии хозяина AirBnB, который приложил в качестве доказательств фотографии с явными ИИ-артефактами.
Дикие ИИ-историй из мира недвижимостиНесмотря на распространенность робототехники в мире, процесс их создания и совершенствования не прекращается, а только набирает оборотов. Кто-то пытается сделать роботов, чьи движения будут максимально близки к человеческим, кто-то создает машины, оснащенные кучей датчиков и возможностью анализировать множество параметров окружающей среды, а кто-то уделяет внимание мягким роботам. Методов создания мягких роботов множество, и каждый из них обладает рядом преимуществ и недостатков. Последние проявляются особенно явно, когда задачи робота или его среда работы выходят за рамки «нормы». Ученые из Виргинского университета (Шарлотсвилл, Виргиния, США) разработали новый метод создания мягких роботов, способных ходить по воде, как водомерка. В чем особенность новой методики, как именно работают роботы, и где они могут стать полезны? Ответы на эти вопросы мы найдем в докладе ученых.
Читать далееПроизводители мини-ПК продолжают удивлять. Кто-то превращает клавиатуру в полноценный ПК с экраном, кто-то встраивает мощный процессор в корпус флешки, а кто-то выпускает минималистичные рабочие станции с механическими клавишами и USB4. В этой подборке — устройства, которые сложно спутать с обычными офисными мини-ПК. Некоторые выглядят как эксперименты, другие — как решения для энтузиастов и разработчиков, но все они чем-то хороши. Если у вас есть свой вариант, который вы хотели бы обсудить, пишите в комментариях.
Читать далееЯ — инженер техподдержки, наши клиенты знают меня как Aleksandr_Khlebnikov. Одна из задач инженеров в нашей компании — тестировать новое оборудование. Мы как раз выпустили модуль расширения, добавляющий контроллеру выход HDMI.
Смотреть на веб-интерфейс во время тестирования скучно, и в голову пришла мысль: а что если попробовать запустить на контроллере Doom? В железо я верил, в свои умения — чуть меньше. Все-таки контроллер «заточен» под специфические задачи, а лишняя функциональность в ОС отключена. Но раз внутри работает полноценный Linux — почему бы не попробовать?
Итак, эта история о том, как я подключил к контроллеру HDMI-монитор, как запустил Doom и что из этого вышло. А еще о том, как я сделал геймпад с интерфейсом Modbus RTU.
Читать далееХостинг - это десятки тысяч сайтов и пользователей находящихся под управлением одного сервера.
Зачастую пользователь хостинга не погружается в детали настроек сервера, а знает только основное — на сервере есть PHP, Ruby, Python, MySQL и Apache, чтобы его сайт успешно функционировал . Ему не интересно, как и что настроено на сервере, главное, чтоб все работало и не создавало ему проблем.
Читать далееЛюбое собеседование — это стресс, особенно если ты джун без опыта в небольшом городе. Никто не застрахован от неудачных интервью, токсичных работодателей и собственных провалов. К счастью, всё это можно пережить.
Привет! Меня зовут Ярослав, я бэкенд-разработчик в компании «Синимекс» и ревьюер на курсе «Java-разработчик» в Яндекс Практикуме. Я расскажу, как проходил первые собеседования и что помогло мне получить офферы после двух интервью из трёх.
Читать далееВ русском переводе вышла книга «Изучаем eBPF» (Learning eBPF) Лиз Райс, главного специалиста по открытым технологиям в компании Isovalent. В ней автор рассказала сисадминам и разработчикам, как можно успешно применять eBPF в своей работе. eBPF (Extended Berkeley Packet Filter) — это технология, позволяющая безопасно и эффективно выполнять свой код в ядре Linux. Хотя у книги небольшой объем (220 стр.), она наверняка будет полезна для сисадминов и ИТ-специалистов по управлению сетями, обеспечению безопасности и мониторингу в сложных системах.
Читать далееНекоторое время назад, проходя по IT-отделу одного большого книжного магазина, мне попалась на глаза не самая типичная для IT книжица – «Технофеодализм» Яниса Варуфакиса. Явно, книга не по C++ или Python, и даже не руководство по Excel для чайников. Мне показалось небезынтересным ее внимательно прочесть. Соседство с серьезной технической литературой внушало надежду, что книга окажется как минимум научной.
Если коротко, о чем книга? Об осмыслении сегодняшнего мира. О том, что, оказывается, мы все живем сейчас не при капитализме, а при совершенно новой общественно-экономической формации. И название ей – технофеодализм. И в ее рамках существуют облачные капиталы, облачные феодалы (технофеодалы), облачные крепостные и облачные пролетарии. А главные технофеодалы сегодня – это Илон Маск, Джеф Безос и иже с ними. Технофеодализм автор не одобряет, а старый добрый капитализм ему милее.
Попробуем вместе разобраться, насколько эта теория научно состоятельна.
Читать далееС момента публикации предыдущей статистики прошел год и пора опять обновить данные, провести анализ по предложениям работы в сфере системного администрирования для планирования индексаций на 2026 год.
У нас уже есть статистика за 2022, 2023 и 2024 года, будем смотреть динамику изменений с ними, пока позволяет ширина таблиц на Habr.
Цели, условия, методика и формат анализа остались без изменений, их можно прочитать в предыдущих статьях или спойлером ниже. Данные по каждой должности сравним с предыдущими периодами по количеству вакансий и по заработным платам.
Читать далееНедавно вышло видео “Playwright v1.56: From MCP to Playwright Agents” и на первый взгляд оно выглядит как революция:
ИИ-агент, который сам понимает, что тестировать, сам пишет тесты, сам их чинит. Никаких локаторов, никаких апдейтов при каждом изменении DOM - просто запускаешь и смотришь, как тесты выполняются.
Но если вы хоть раз поддерживали живой тестовый проект в крупной компании, то вы уже чувствуете, где тут подвох.
Читать далееВ современном мире часто встречаются задачи с большим объемом данных, выполнение которых либо невозможно, либо сложно или затратно по времени/ресурсам автоматизировать обычными функциями и методами.
Одним из способов решения для таких случаев является применение AI с использованием RAG.
В этой статье мы постарались привести метрики для оценки качества работы подобных решений.
Читать далееМы все пользуемся системами мониторинга. Но сами по себе метрики не приносят пользы — куда важнее то, как мы их интерпретируем. А для верной интерпретации нужно понимать особенности отображения данных, которые не всегда очевидны.
Де-факто стандартом мониторинга стал Prometheus. В статье мы разберёмся, всегда ли можно доверять информации, которую он предоставляет. Посмотрим, в каких случаях его данные не соответствуют реальности, и погрузимся в тонкости работы Lookback-delta, оконных функций и Federation API. В итоге вы глубже поймёте внутреннее устройство Prometheus и других систем мониторинга на базе TSDB и сможете корректно интерпретировать данные с учётом их особенностей.
Читать далее