Обновить
18
0.1
Юрий Павлов@sparhawk

Ведущий разработчик Java

Отправить сообщение

Почему сложно разработать OLAP-базу данных, если у тебя уже есть OLTP

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

Это адаптированная для Хабра расшифровка доклада Алексея Дмитриева, директора аналитической платформы YDB DWH, которую создаёт команда Yandex Cloud, — компонента нашей гибридной базы данных YDB для обработки аналитических нагрузок. Когда проект только начинался, у нас было много наработок, которые мы успешно переиспользовали в других проектах. Но оказалось, что OLAP‑нагрузка так сильно отличается от OLTP, что за три года пришлось практически написать по ещё одной реализации многих частей системы. Под катом история о том, почему на рынке так мало гибридных баз данных класса Hybrid Transactional and Analytical Processing (HTAP) и какие сложности стоят на пути их разработки.

Читать далее

Практика цифрового детокса

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

Всем привет! Сегодня хочу поделиться своим подходом к так называемому “цифровому детоксу”. Кажется, что это стереотип из мира йоги и смузи, но мои эксперименты показали, что эта практика действительно хорошо отражается не только на работе, но и состоянии в целом…

Читать далее

Вопросы и ответы для собеседования по Kotlin. Часть 3

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

Внутренняя кухня UEFI: что это такое и как мы готовим его в YADRO

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

Привет, Хабр. На связи Сергей Пушкарёв, я руковожу отделом разработки BIOS в YADRO. Расскажу об устройстве UEFI и его применении в компании. Мы разрабатываем и выпускаем разные аппаратные платформы: серверы, системы хранения данных, клиентское и телеком-оборудование. 

Один из «кирпичиков», который обеспечивает инициализацию и функционирование оборудования, — это BIOS (но правильнее говорить UEFI 🙂). В статье кратко разберем историю этой системы и ее современную реализацию — UEFI. Также поговорим о подходе к разработке и отладке этого ПО в YADRO.

Вы узнаете, зачем нам нужна «синяя коробка» Intel, как мы прошиваем BIOS и проводим диагностику «в полях».

Читать далее

Нововведения Java 24

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

Уже скоро, 18 марта, выйдет новая версия Java. Поэтому предлагаю посмотреть, какие в ней будут новшества, включая финализацию давно ожидаемых Stream Gatherers!

Читать далее

Welcome to the club, buddy: зеленые флаги работодателей

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

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

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

Поделюсь с вами мнением я, Макс, Lead Backend в компании ИдаПроджект и автор YouTube-канала PyLounge.

Погнали!

Читать далее

Как Linux готовится ко сну

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

Статья о том, как Linux переходит в сон, а потом восстанавливает первоначальное состояние. Разбор аспектов перехода системы в гибернацию, расширяющий понимание работы ОС.

Читать далее

Глупо покупать технику последней модели, если старая работает хорошо. И можно собрать ПК из комплектующих

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

С появлением новой модели смартфона или процессора реклама подталкивает нас к апгрейду. Некоторые считают, что обладать последней версией гаджета — это круто. Но если подумать, то большей глупости сложно себе представить. Ведь тот же самый смартфон или CPU кардинально подешевеет с выходом следующей модели. Это как с новым автомобилем, который дешевеет на 10% в момент выезда из салона. Поэтому стратегически грамотнее приобрести CPU или смартфон после официального выхода, по гораздо меньшей цене. Процессор не станет хуже, если купить его через год или два. Он работает на той же скорости. И желанный смартфон не изменится за эти годы.

Если ещё подумать, то новые гаджеты и компьютеры вообще нет смысла покупать, когда старые нормально работают.
Читать дальше →

3200% нагрузки на процессор

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

Совсем недавно моя машина была в таком запущенном состоянии, что я едва мог подключиться к ней через ssh. 3200% нагрузки на CPU — полностью использовались все 32 ядра хоста! Сравните это с моим последним багом, когда использовалось всего одно ядро, то есть 100%

К счастью, я использовал среду выполнения Java 17, у которой были дампы потоков с указанием времени CPU!

Читать далее

Почему observability — это не только Grafana и Prometheus

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

Вы видите красивые графики в Grafana, алерты настроены, метрики собираются — значит, все под контролем? На самом деле, нет. Когда в продакшене что-то пойдет не так, Prometheus покажет скачок latency, но не объяснит, почему это произошло. Логи могут не содержать нужных данных. Трейсов нет. Итог — часы расследования, хаотичные гипотезы, поиски иголки в стоге сена.

Observability — одно из тех модных слов, которые часто понимают неправильно. Для многих оно сводится к связке Grafana + Prometheus, не более. Однако в реальных системах наблюдаемость (observaбыстроbility) — это больше, чем просто красивые дашборды с метриками. В этой статье разберемся, почему классический стек не покрывает все задачи, какие альтернативы есть на рынке и как построить современный observability-стек.
Читать дальше →

Три причины не выбрасывать старый айфон: руководство по сбору артефактов после сброса устройства

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

Привет, Хабр! Меня зовут Виталий, в Positive Technologies занимаюсь расследованиями инцидентов, произошедших с мобильными устройствами. Всего мобильной криминалистикой занимаюсь уже больше шести лет. За это время я исследовал много разных телефонов: от самых простых вариантов — без запароленного доступа к содержимому, до телефонов с разбитым экраном, поврежденным интерфейсным разъемом, утопленных, заблокированных и сброшенных. Много среди них было и айфонов.

Недавно, перебирая вещи в квартире, я наткнулся на старый айфон, который долгое время пылился на полке. Включив устройство, я увидел не слишком обнадеживающее сообщение: «iPhone отключен. Подключитесь к iTunes». Оно чаще всего говорит о том, что доступ к данным безвозвратно утерян. Однако кое-что исследователю всё же доступно. О том, что мне удалось откопать — рассказываю под катом.

Погрузиться

Горе от ума – почему рост знаний приводит к росту страданий

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

Психика – довольно парадоксальная вещь, которая подчиняется иной логике, нежели к которой мы привыкли. Несмотря на то, что главная функция психики – это обеспечение выживания индивида, на основе «субъективного отражения объективной реальности», иногда она работает против этой цели. И я говорю сейчас не про экстремальные варианты, вроде появления сверхидеи о питании солнечным светом и не про религиозные суициды во благо вечной жизни. Нет, я говорю об… учёбе, саморазвитии и познании мира.

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

Я достаточно давно изучаю особенности психики и личности как IT-специалистов, так и людей «от головы» в целом. И про особенности их личности писал ряд статей (часть 1, часть 2, часть 3, часть 4). Но сейчас, когда выборка стала больше и количество наблюдений кратно возросло, мне хочется копнуть чуть глубже и посмотреть не просто на личностные особенности, а на механизмы формирования этих особенностей у людей, обладающих эрудицией, интеллектом и способностью к абстрактному мышлению на более высоком уровне, чем в «среднем по больнице».

Взгрустнуть с пользой

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

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

Я фронтенд-разработчик в небольшой команде и 2 месяца назад чуть не лишился работы. После двух лет в компании, сотен часов переработок и десятков исправленных багов меня собирались уволить. И они были правы.

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

На этом моя карьера могла закончиться — но я нашёл выход. 

Читать далее

Защищенность переменных в Kotlin на примере Java

Время на прочтение4 мин
Охват и читатели7.2K
Совсем недавно у меня состоялся разговор с коллегой по поводу новых языков программирования. После того, как разговор зашел о Kotlin, мой друг обронил фразу «Там нулл нельзя передавать, если не указал, что переменная может быть nullable». Эта фраза сильно озадачила меня — а действительно ли, так важны киллер фичи Котлина в сравнении с уже известными языковыми возможностями Явы? Размышления на этот вопрос вылились в целый комплекс примеров, в рамках которых я хочу показать (в первую очередь самому себе, наверно), зачем же нужны все эти новые языковые возможности.

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

Заговор разработчиков против корпораций

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

Речь пойдет о тайной, сугубо анонимной организации, следы которой начал замечать еще в 2018-ом, работая в Яндексе. О целях и мотивах организации можно только догадываться: некоторые считают это кибер-луддизмом, другие — техно-анархизмом. Ясно одно: организация существует, ее члены уничтожают кодовые базы десятилетиями, и говорить об этом не принято.

Читать далее на свой страх и риск

Не успели ожить на праздниках? Держитесь, мы с вами

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

Мы в Minervasoft любим работать, но сегодня приступить к задачам сложнее, чем обычно. Если вам тоже — прекрасно понимаем. 

Почему в такие дни так трудно собраться с мыслями? И главное, что с этим делать? Мы нашли несколько работающих способов, которые помогут вернуть продуктивность. А помог нам с этим психолог Раиса Картавцева. 

Читать далее

Вот почему вы скоро возненавидите свою работу

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

Я вернулся домой без сил, как и в последние года. Всё, что я мог сделать — это включить тупую комедию. Не было сил ни на работу, ни на семью – только пустота и усталость. Когда начал искать информацию и говорить со знакомыми о своём состоянии, понял – это выгорание.

Читать далее

Как я нашла способ работать меньше и успевать больше

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

В очередной раз проснувшись разбитой я поняла: нужно что-то менять. И срочно, пока я окончательно не выгорела. Я прочитала десятки статей по тайм-менеджменту и продуктивности, но советы оттуда почему-то не работали. 

Читать далее

Разработка плагина для интеграции Яндекс-Календаря с IntelliJ IDEA

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

Последние 10 лет я занимаюсь java разработкой и на протяжении всего этого времени Intellij Idea является неотъемлемой частью моей(да и многих других джавистов) работы. К сожалению некоторых вещей, которые были бы удобны лично мне, в ней нет, но к счастью есть возможность расширять IDE с помощью плагинов. На моём ноутбуке установлен linux и нет какой-то удобной нотификации событий из корпоративного календаря, а IDE практически всегда открыта на главном мониторе. По этой причине(а ещё из-за внезапно появившегося окна свободного времени и простого интереса) я решил, почему бы не интегрировать календарь прямо в IDE, чтобы получать нотификации и точно не пропустить ничего важного?
Об этом и пойдёт речь в статье.

Читать далее

Германская танковая проблема: торжество статистики и один из первых примеров военного OSINT'a

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

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

Решением этой проблемы стал нетрадиционный подход, основанный на применении статистического анализа к, казалось бы, незначительным деталям — маркировке на захваченном немецком оборудовании. Этот метод, известный как «Германская танковая проблема», позволил получить удивительно точные оценки производства немецких танков, превосходящие по точности данные, полученные традиционной разведкой. История германской танковой проблемы демонстрирует, как статистические методы способны превратить, казалось бы, хаотичную информацию в ценные разведывательные данные, играя решающую роль в стратегическом планировании и ведении боевых действий. Однако, статистическим анализом производства танков всё не ограничивалось.

Читать далее

Информация

В рейтинге
4 225-й
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность