Хабр
113K subscribers
18.8K photos
162 videos
39 files
54.4K links
НЛО с вами!

Хабр Новости → https://t.me/habr_com_news
Хабр Карьера → https://t.me/habr_career
Реклама → adv@habr.team
Админ → @vololoshin
Download Telegram
Hibernate и спецификация JPA: приключение на 20 минут

На прошлой неделе в блоге сообщества Spring АйО вышла статья-перевод про интересный кейс падения производительности при переходе на Hibernate 6.5. Оказалось, что выражения вида publisherId in :ids при пустом ids приводит к серьёзной деградации производительности. Баг вскоре был пофикшен, однако, не даёт покоя вопрос, почему так произошло.

В этой статье приводятся история появления и незамедлительное решение этой проблемы от Гэвина Кинга, создателя Hibernate
This media is not supported in your browser
VIEW IN TELEGRAM
😃 Друзья, а накидайте нам голосов? Вернём каноничный цвет в оформление канала и сможем добавлять новые эмодзи.

👉 https://t.me/boost/habr_com
Please open Telegram to view this post
VIEW IN TELEGRAM
Автостарт Android-устройств — это просто: реверсим, патчим загрузчик и заставляем смартфон включаться самому

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

Рассмотрим кейсы запитывания устройств от блоков питания, а также реализацию автовключения на разных чипсетах
Самолёт принял решение приземлиться

Представьте: вот вы пилот, летите, никого не трогаете, примус починяете, и решаете набрать высоту. Для этого надо немного ускориться и параллельно чуть увеличить тангаж, что вы, собственно, и делаете. Увеличивая тягу РУДом, вы параллельно немного тянете рычаг управления на себя. Все идёт хорошо первые несколько минут, но тут рычаг полностью самостоятельно и с огромной силой уходит в положение «на себя» до упора и там замирает. Поздравляю вас, вы познакомились с явлением, именуемым «перекомпенсация руля высоты». Пока вы лихорадочно пытаетесь оттолкнуть рычаг в нормальное положение, а ваш самолёт переходит в устойчивый штопор, у вас как раз есть несколько минут падения до земли, так что давайте познакомимся с этим явлением поближе.
Специалисты по информатике изобрели новый эффективный способ подсчёта уникальных элементов

Представьте, что вас отправили в девственный тропический лес, чтобы провести перепись диких животных. Каждый раз, когда вы видите животное, вы делаете снимок. Ваша цифровая камера будет фиксировать общее количество снимков, но вас интересует только количество уникальных животных — всех тех, которых вы ещё не посчитали. Как лучше всего получить это число? «Очевидное решение — запомнить всех животных, которых вы уже видели, и сравнивать каждое новое животное с этим списком», — говорит Лэнс Фортноу, специалист по информатике из Иллинойского технологического института. Но есть и более умные способы, потому что если у вас тысячи записей, то очевидный подход далеко не так прост.

Всё становится ещё хуже. Что, если вы — Facebook, и вам нужно подсчитать количество отдельных пользователей, которые заходят на сайт каждый день, даже если некоторые из них заходят с нескольких устройств и в разное время? Теперь мы сравниваем каждый новый вход со списком, который может исчисляться миллиардами.
Играем музыку на двигателях и не только

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

За последние четыре года доля самозанятых в IT выросла в 20 раз. Рост начался в пандемию, начало СВО его подстегнуло. Компании не нарадуются: платить налогов за самозанятых надо в разы меньше, ТК фактически не защищает таких сотрудников. Прибыли на ровном месте вырастают на 20-30%. Тем работникам, кто ещё работает по ТК, стоит задуматься.
Осваиваем DOM Invader: ищем DOM XSS и Prototype Pollution на примере пяти лабораторных и одной уязвимости на Хабре

Сегодня мы познакомимся с DOM XSS и Prototype Pollution, рассмотрим примеры уязвимостей на Bug Bounty и научимся использовать инструмент DOM Invader, который заметно упростит поиск таких уязвимостей.
[ХАБРААРХИВ]

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

Твой код никого не интересует

#хабраархив
Ответ на фидбэк: пять практик для улучшения клиентского сервиса

Наталия Сляднева, руководитель направления сервиса вычислительной инфраструктуры КРОК, приоткрывает внутреннюю кухню и делится пятью практиками, которые помогают анализировать, дорабатывать и ускорять внутренние процессы, чтобы быть ещё полезнее клиентам. Возможно, они помогут и вам.
Как писать просто, понятно и для интерфейсов: лучшие практики UX-редакторов Ozon

Это не обычная статья, это целый курс про UX-редактуру от Ozon. Мы с вами разберём, что такое UX-редактура, какие бывают форматы интерфейсных текстов и как их писать качественно, быстро и просто.
Три истории студентов из агротеха от первого лица

Сейчас агрономы в России могут получать до 170-200 тысяч рублей. Зарплаты таких специалистов растут быстро, а вот проходные баллы на эти направления в университетах — пока нет: некоторые абитуриенты со скепсисом смотрят на всё с приставкой «сельскохозяйственный».

Спросим у выпускников и студентов таких факультетов об их мотивации к обучению, запуске бизнеса и новых технологиях, с которыми они работают каждый день
Acemagic X1: ноутбук с двумя экранами

Необычные ноутбуки довольно часто выпускаются как крупными игроками «железного» рынка, так и стартапами. И некоторые модели становятся популярными. На днях компания Acemagic выпустила лэптоп с двумя дисплеями. Давайте посмотрим, что это за устройство.
NGC 3596 — спящая галактика в созвездии Льва

Перед нами как-будто типичная спиральная галактика из созвездия Льва — NGC 3596. В созвездии Льва галактик множество, ведь неподалёку от него Дева и Волосы Вероники — созвездия, в которых располагаются крупнейшие скопления галактик, частично простирающиеся в соседние созвездия. Плюс к тому, где-то здесь лежит направление на северный полюс нашей галактики, а стало быть, это самые удалённые от полосы Млечного пути районы неба, и космическое пространстве здесь минимально запылено — ничто не мешает видеть межгалактические дали.

Поговорим о том, чем интересна галактика NGC 3596
Первый в мире ноутбук на базе ARM-процессора Qualcomm X Elite и ОС Linux

Компания Tuxedo представила, по её словам, первый в мире Linux-ноутбук, основа которого — ARM-процессор Qualcomm X Elite. Он практически не уступает по характеристикам решениям от Intel и AMD. На прототипе установлена ОС Linux, с этой же операционной системой будут работать уже и устройства, которые поступят в продажу. Правда, когда именно, пока неизвестно.
На пути к самодельным радиолампам: дьюаровский спай, гребешковая ножка

Одиночный впай металла в стекло позволяет изготавливать электровакуумные приборы только самой простой конструкции. Более сложные лампы, с компактным и более или менее точным расположением электродов друг относительно друга куда как удобнее выполнять в виде отдельной открытой сборки, спаиваемой после, с оболочкой прибора. Существует несколько конструкций таких узлов, из которых исторически первая, т. н. гребешковая ножка, проще и удобнее для ручного изготовления. Попробуем такую ножку изготовить и применить.
На прошедшей неделе мы разбирали осьминога, загружали и навсегда активировали Office 2024 LTSC с сайта Microsoft, искали IT-работу в Канаде и разбирались, почему скрам это благословение и проклятие в одном флаконе.

Лучшие публикации недели (10-16 июня 2024)
Древняя и новая история цистерцианских цифр

Арабские цифры являются одной из наиболее долгоживущих и универсальных знаковых систем, распространённых во всём современном мире. Они до сих пор сосуществуют с римскими, конкуренцию у которых окончательно выиграли в Европе к XIV веку, поскольку римские цифры исключительно неудобны для арифметики и алгебры. Принципиально арифметика на римских цифрах возможна, она даже была однажды рассмотрена в статье из журнала «Наука и жизнь» за 1970 год. Именно в XIII-XIV веках римские цифры перестали удовлетворять потребностям бурно растущей европейской цивилизации (в римских цифрах даже отсутствовал феномен «0»). Им на смену пришли заимствованные индо-арабские цифры. Также как раз в период XIII-XIV века в Европе пытались изобрести систему цифр, которая либо устраняла бы недостатки римской, либо сочетала достоинства арабской и римской. Один из наиболее причудливых опытов такого рода — это цистерцианские цифры, о которых мы и поговорим.
«Живу в Германии, работаю программистом в местной компании и хочу рассказать об одном из самых сложных и напряжённых, по крайней мере, субъективно, этапов работы — испытательном сроке, о его особенностях, как формальных, так и неформальных, и об отличие от российских реалий, с которыми мне довелось сталкиваться»

Работа программистом в Германии: как пережить испытательный срок