xaker
AT&T расследует утечку данных 70 млн клиентов

На хак-форуме снова опубликованы данные клиентов компании AT&T, утекшие еще в 2021 году. Эта утечка затронула 70 млн пользователей, и на этот раз хакеры объединили разрозненные файлы, связав номера социального страхования и даты рождения с конкретными людьми.

  • суббота, 7 июня 2025 г. в 00:00:22
xaker
Деанон на Android. Как Meta* и «Яндекс» раскрывают личность пользователей через свои приложения

Исследователи выяснили, что код, который Meta и «Яндекс» ставят на миллионы сайтов, устраивает деанон юзеров, хитро используя легитимные протоколы. Chrome и другие браузеры втихаря шлют уникальные идентификаторы нативным приложениям на устройстве. В этой статье — подробный разбор того, как это работает.

  • суббота, 7 июня 2025 г. в 00:00:21
habrahabr
Попытка создать виртуальный офис с VR-очками Quest 3: ожидания и реальность

Привет, Хабр! Совсем недавно я опубликовал статью «Мой опыт с AR-очками Xreal Air: ожидания и реальность». Ну а теперь расскажу о попытках наладить работу с 3D-очками Quest 3. Я не раз и не два встречал комментарии владельцев, которые назвали этот девайс универсальным решением для игр, работы и погружения в виртуальную реальность. Встречал мнение, что это устройство может заменить не только игровой шлем, но и монитор для работы в виртуальном офисе. Как и рассказывал в предыдущей статье, я да…

  • суббота, 7 июня 2025 г. в 00:00:20
habrahabr
Почему мы до сих пор пользуемся QWERTY: история самой неэффективной раскладки

Почему в XXI веке мы все еще печатаем на QWERTY / ЙЦУКЕН, хотя эта раскладка родилась в эпоху механических машинок и считается не самой эргономичной? Разберем, как исторический случай превратился в привычку, почему протесты в пользу Dvorak и Colemak погасли, и есть ли вообще шанс у «умных» или нейро-раскладок изменить наш повседневный набор текста. Детали, как всегда, внутри. Используйте навигацию, если не хотите читать текст целиком: → От пишущих машинок к экранам → «Самые эффективные» альте…

  • суббота, 7 июня 2025 г. в 00:00:19
habrahabr
Обманчивая простота капитализма

Привет, друзья! Суть капитализма описывается простой формулой: произведи товара, потратив 100 рублей, продай полученный товар за 110 рублей. Разницу в 10 рублей - в карман.В этой примитивной как штык на винтовке немецкого ефрейтора формуле скрыт коварный дефект, из-за которого случились 2 мировой войны, погибли десятки миллионов людей и были разрушены целые страны. А самое неприятное, что все эти катастрофы могут происходить снова и снова, поскольку дефект сложно исправить и он грозит стать кат…

  • суббота, 7 июня 2025 г. в 00:00:17
habrahabr
Прогрессивный JSON

Вы знаете, что такое прогрессивный JPEG? Можете почитать хорошее объяснение. Идея заключается в том, что вместо загрузки изображения сверху вниз оно сначала грузится размытым, а потом постепенно становится чётче.Что, если мы применим тот же принцип к передаче JSON?Допустим, у нас есть дерево JSON с какими-то данными:{ header: 'Welcome to my blog', post: { content: 'This is my article', comments: [ 'First comment', 'Second comment', /…

  • суббота, 7 июня 2025 г. в 00:00:16
habrahabr
Закат инженерной науки и что бы я посоветовал молодым людям, которые мечтают стать инженерами?

Разница в инженерахИнженер - это звучит солидно и гордо, во все времена. Однако, в последнее время наша профессия (не только ИТ-инженеры) претерпевает деградацию в большинстве отраслей. В статье я хочу подсветить эту проблему и указать, что сейчас можно сделать абитуриентам, выпускникам и уже действующим инженерам, чтобы выйти на новый уровень инженерной науки и практики (или хотя бы понять своё место в ней). ВведениеПочему я сделал такие выводы? Я сам инженер-технолог (кафедра машиностроительн…

  • суббота, 7 июня 2025 г. в 00:00:16
golang
Почему sync.Map — почти всегда плохая идея

Привет, Хабр!Сегодня разбираемся, почему sync.Map — выглядит аппетитно, но почти всегда оказывается не тем, чем вы ожидали. Откуда взялся sync.Map и зачем он был нуженК середине 2010-х стало очевидно: дефолтный подход map + sync.RWMutex не справляется с задачами, где тысячи горутин читают данные одновременно, а записи происходят редко. Особенно это чувствовалось в телеметрии, логировании, сборе метрик — в тех местах, где важно не терять данные, не аллоцировать лишнее и не мешать соседним потока…

  • суббота, 7 июня 2025 г. в 00:00:13
javascript
Создаём свой Telegram-клон с помощью Next.js и TailwindCSS — Часть 1

Разработка чат-приложения с нуля может показаться довольно сложной задачей. Но при наличии правильных инструментов все становится намного проще, чем вы думаете.В этой серии из трех частей мы подробно рассмотрим процесс создания клона веб-версии Telegram с использованием Next.js, TailwindCSS и Stream SDK. В первой части мы настроим все необходимые инструменты для нашего проекта, добавим аутентификацию и создадим макет приложения с помощью TailwindCSS.Во второй части мы сосредоточимся на разработ…

  • суббота, 7 июня 2025 г. в 00:00:10