JDK Flight Recorder (JFR) — это диагностическая подсистема, встроенная в JVM. В основе JFR лежит очень простая идея, но вокруг нее выросла разнообразная экосистема решений, позволяющих решать широкий спектр задач.
В данной статье я хочу сфокусироваться на одном аспекте технологии JFR — потоковой обработке событий. Потоковая обработка появилась в JDK 14 в виде Flight Recorder Event Streaming API и позволяет прикладному коду обрабатывать события JFR с минимальной задержкой.
Пользователь
Гайд по совмещению 5 работ: инструкция по самоуничтожению

Недавно наткнулся на гайд по двум работам в IT. Я сразу же подумал, а почему только 2 работы? Это же какое-то раздолбайство. Где гайд по 3–4–5 работам? Совсем не хотят работать блогеры. Поэтому я решил написать свой гайд на Хабр.
С приветом по спекам: ENUM. Часть 1
В этой статье я хочу разобраться в теме перечислений и поделиться результатами своих исследований.
Основой моего анализа станет спецификация Java, а именно раздел, касающиеся ENUM
(Java Language Specification SE 24). Я постараюсь превратить сложные формулировки в понятное и доступное изложение с кучей примеров. Цель - сделать статью интересной и легко читаемой, убрав лишнюю техническую сложность.
Запускаем Doom на пульте от тепловоза
Пару раз я уже показывал компьютеры, использовавшиеся в составе систем автоведения поездов. Но, как нетрудно догадаться, ими число ЭВМ, устанавливаемых на наших локомотивах и электричках, не ограничивается. Пришло время замахнуться на куда более «жирный» девайс — часть микропроцессорной системы управления и диагностики.

Итак, в сегодняшней статье поговорим о вот таком блоке, куда более навороченном, чем ранее виденные. Заодно посмотрим, что там внутри, вернём его в работоспособный вид, узнаем, на что он способен, а главное — немного прикоснёмся к технике с немецких железных дорог.
Рекомендации Oracle по выбору между ArrayList и LinkedList

В Java существует две реализации интерфейса List: ArrayList и LinkedList. Какая из них лучше? Как выбрать подходящую для вашего приложения? В данной статье мы сравним их различия, производительность и потребление памяти, чтобы помочь вам определиться с выбором.
Насколько быстр Intel 8080? Используем чипсет на FPGA чтоб проверить

Я люблю вызовы - например, написать код в условиях ограниченных ресурсов: медленный процессор, странный набор инструкций, крохи памяти. У меня уже было несколько проектов такого рода - я запускал тяжелую вычислительную задачу на процессорах, которые уже разменяли пол-века: Intel 4004, Intel 4040 и Intel 8008. Очевидно, что на очереди Intel 8080!
В этой статье я опишу детали проекта по созданию системной платы с чипсетом на основе FPGA, на которой будет запущен Intel 8080A-1 на частоте выше 3Мгц. А также расскажу о том, как писать программы для этого процессора на C, и в финале покажу результаты бенчмарков - Dhrystone и CoreMark.
Обратная разработка GID на Opel Astra H

Захотел собрать CarPC в Opel Astra H. Родной монохромный экран убрать нельзя, так как он является шлюзом между разными CAN-шинами и на него выводится много полезной информации. Оставлять второй экран в авто тоже не хочу. Потому буду парсить данные с шины экрана и выводить через композитный видеовыход, используя FPGA.
На самом деле у ползунка UAC всего два реально отличающихся положения

Перевод довольно старой статьи, которая, кажется, не теряет актуальность.
В Панели управления Windows можно выбирать, как часто вас будет донимать UAC. На выбор пользователю даётся четыре варианта...
Письмо участникам Arc, 2025 год

Я,как и многие здесь на Хабре, с удивлением узнал о закрытии разработки браузера Arc. Полез разобраться, и — наткнулся на текстовку, поясняющую ситуацию. Привожу перевод, потому что, пожалуй, здесь и правда есть, что почерпнуть и что обсудить.
О проекте Arc, его будущем и появлении AI‑браузеров — момент ответить на самые масштабные вопросы, которые вы задавали нам в прошлом году.
Как чьи-то жёны попадают в компании

Не понимаю, почему владельцы компаний до сих пор не запретили топ-менеджменту нанимать своих жён в ту же компанию, где работают они.
Программируя с использованием AI ты продаешь душу дьяволу
Хочешь убить свое будущее — переходи на программирование с использованием AI.
Все началось с того, что один знакомый похвастался, что его производительность резко выросла после того, как он начал использовать AI… он высказывал огромное удовольствие скорости и сослался на инструмент, которым пользуется.
И вдруг тема «продаже души дьяволу» появилась из неоткуда...
Localhost-атака: как Meta* и Яндекс следят за пользователями Android через localhost

Мы раскрыли новый метод отслеживания, используемый компаниями Meta* и Яндекс, который потенциально затрагивает миллиарды пользователей Android. Мы обнаружили, что нативные приложения Android — включая Facebook, Instagram и несколько приложений Яндекса, таких как Карты и Браузер — незаметно слушают определенные локальные порты в целях отслеживания.
Эти нативные приложения Android получают метаданные браузеров, куки и команды от скриптов Meta* Pixel и Яндекс.Метрики, встроенных на тысячи веб-сайтов. Эти скрипты загружаются в мобильных браузерах пользователей и незаметно связываются с нативными приложениями, работающими на том же устройстве, через локальные сокеты (localhost). Так как нативные приложения программно получают доступ к идентификаторам устройства, таким как рекламный идентификатор Android (AAID), или обрабатывают идентификацию пользователя, как в случае приложений Meta, этот метод позволяет этим организациям связывать сессии мобильного браузера и веб-куки с личностью пользователя, тем самым деанонимизируя посетителей сайтов, на которых размещены их скрипты.
Этот способ передачи идентификаторов из браузера в приложение обходит типичные средства защиты приватности, такие как очистка куки, режим инкогнито и контроль разрешений Android. Более того, он открывает возможность для потенциально вредоносных приложений подслушивать веб-активность пользователей.
Недистрибутивность деления, или Как я считал среднюю величину

Казалось бы: сложно отыскать формулу проще, чем нахождение среднего арифметического. Однако код — не формула, вдобавок, если вы пишете на С++, то разного (и в основном неприятного) рода сюрпризы могут ожидать вас где угодно.
Постановка задачи: реализовать функцию uint32_t average(uint32_t a, uint32_t b), не используя типов шире, чем uint32_t, и затем обобщить этот подход на произвольное количество аргументов.
Дрался за бутылку пива с бомжами, а теперь работаю разработчиком

На написание этой статьи меня вдохновила история Из бариста в программиста. Как я освоила SQL за неделю и стала тимлидом в IT-компании меньше, чем за год
Ещё пару лет назад моим основным стеком были: бутылка "Балтики девятки", пакет из «Пятёрочки» и лежание на скамейке под обновления погоды.
Ремонтируем уникальный ARM-нетбук из 2011 года — Toshiba AC-100
Мои давние читатели наверняка знают о том, насколько сильно я люблю необычные нетбуки с диковинными процессорами и необычными операционными системами на борту. Один из таких девайсов сегодня попал ко мне на стол: Toshiba AC-100, который вышел как нетбук для серфинга интернета за 200$ в далеком 2011 году и отличался тем, что работал на крайне диковинной платформе — ARM-чипсет NVidia Tegra 2 вкупе с десктопным мультиконтроллером и Android в качестве ОС. Но вот беда: в устройстве не работала подсветка дисплея. В сегодняшней статьей мы с вами: узнаем предысторию нетбуков и как появился AC-100, отремонтируем шлейф подручными средствами и посмотрим на такого замечательного красавца на практике. Интересно? Тогда жду вас под катом!
Зоопарк группировок и уязвимые диски

В начале сентября 2024 года мы обнаружили подозрительный образ виртуального диска форматаVHDX — крайне редкое событие при просмотре потока данных. Анализ VHDX и всех связанных файлов позволил атрибутировать эту атаку группировке APT-C-60. Одну из последних похожих кампаний в июле 2023 года описали в своей статье эксперты компании ThreatBook. Однако при сравнении удалось выделить различия как в файловой иерархии на диске, так и в используемых командах и инструментах.
В этой статье мы опишем технику атаки через виртуальный диск, расскажем, почему мы считаем, что данная атака принадлежит именно группировке APT-C-60 и как эти злоумышленники связаны с хакерами из DarkHotel и других групп.
Стоит ли менять работу летом?

Каждый год одно и то же: лето. Жара, чилл, отпускные сторис, и ощущение, что всё замерло. А ещё — мысли: «А может, работу сменить? Или летом не стоит? Вдруг никого не берут, все в отпусках?»
Если вы ловили себя на этом — вы не одиноки! Могу сказать честно: это один из самых частых и самых спорных вопросов. Так что давайте разбираться — менять или не менять.
Лето — это мёртвый сезон?
Рассказываю, как есть. Да, в июле и особенно в августе замедляется активность. Но она не умирает. Просто становится спокойнее. Менеджеры в отпусках, процессы чуть дольше, кто-то переносит всё на «после 20-х чисел», но вакансии никуда не деваются. Компании продолжают работать, увольнять, расширяться, переделывать оргструктуры и брать новых людей.
Я лично проводила наймы в июне, и в июле, и даже в середине августа. И, скажу я вам, иногда это даже проще.
Почему летом выгодно менять работу:
1. Конкуренция меньше
Большинство людей живут в парадигме «всё начнётся с сентября». Типа, школа, универ, жизнь после отпуска. А значит, резюме отправляют реже, на вакансии откликаются меньше. Это шанс спокойно зайти туда, куда осенью будет стоять очередь.
2. У вас больше энергии
Зимой на смену работы сил часто не хватает. Снег, темно, слякоть, всё бесит. А летом — совсем другое дело. Солнце, фрукты, пивко или винчик — уже хочется чего-то нового! И если у вас внутри всё просит перемен — возможно, это готовность двигаться дальше.
3. Некоторые компании готовятся к осени заранее
Илон Маск получил удар от своего детища, а Дуров привлек $1,7 млрд

Самые интересные новости финансов и технологий в России и мире за неделю: Telegram (вроде как) интегрирует Grok, Маск уходит с госслужбы, суд запретил тарифы Трампа, ЦБ разрешил квалам лудить на крипте, ОАЭ раздаст ChatGPT всем свои жителям, а в Китае роботы начистили друг другу фронтенды.
У Линукс нет перспектив в качестве операционной системы для десктопа

Судя по результатам которых достиг GNU/Linux за более чем 30 лет своего существования, перспективы на на домашних компьютерах и ноутбуках (десктопе) у него отсутствуют, и вызвано это сразу несколькими причинами.
Как я в одиночку в кроссовках и шортах смог остановить распространение огня в заповеднике

26 мая горел заповедник в Муромском районе, Владимирской обл., в котором водится, например, исчезающий вид зверька — русская выхухоль.
Огонь локализован по периметру ~450 м., МЧС не встретил, цена — поцарапанные ноги, руки об шиповник/ветки, слегка обжёгся, уничтоженные кроссовки без возможности их восстановления и ни единой занозы.
Information
- Rating
- 1,915-th
- Registered
- Activity