xaker
Хакеры из Black Basta «заработали» 100 млн долларов на вымогательстве

По данным исследователей из компаний Corvus Insurance и Elliptic, с апреля 2022 года русскоязычная хак-группа Black Basta получила не менее 100 млн долларов выкупа, взломав более 90 жертв. При этом самый крупный платеж составил 9 млн долларов, а средний размер выкупа равен 1,2 млн долларов.

  • суббота, 2 декабря 2023 г. в 00:00:29
xaker
WhatsApp защитит закрытые чаты с помощью секретных кодов

Разработчики WhatsApp представили новую функцию Secret Code, которая позволит пользователям скрывать закрытые чаты с помощью отдельных паролей (которые могут содержать даже эмодзи).

  • суббота, 2 декабря 2023 г. в 00:00:28
habrahabr
Георгий и хлебная фабрика

«Мужики! Я вам запрещаю выпускать меньше 200 тонн хлеба в сутки», — примерно это 92 года назад заявил Георгий Марсаков, и перевернул игру, создав инженерное чудо. Что же такого он придумал? Давайте разбираться.1920-е годы в Москве, как и во всем СССР были не сладкими. Население города неумолимо росло, еды не прибавлялось. Пекарни просто физически не могли обеспечить достаточный выпуск одного из главных продуктов питания, — хлеба, по причине того, что не смотря на век индустриализации, его вы…

  • суббота, 2 декабря 2023 г. в 00:00:27
habrahabr
Производительность базового поиска в Ozon как культурный феномен

В этой статье я расскажу вам о том, как мы в Ozon оптимизируем базовый поиск: как у нас выстроены процессы, как найти бутылочное горлышко, конкретные рекомендации по написанию горячего кода, реальные примеры значимых оптимизаций и что делать, когда все низко висящие фрукты уже сорваны, а хочется ещё.Из статьи Сергея Саияна вы можете узнать, что мы в Ozon написали на Java свой поисковый движок на базе Apache Lucene, который пришёл на смену Elasticsearch пару лет назад и используется для обработ…

  • суббота, 2 декабря 2023 г. в 00:00:26
habrahabr
Память как у пингвина: Работа памяти в Linux

Начнем издалека. В спецификации любого компьютера и в частности сервера непременно числится надпись "N гигабайт оперативной памяти" - именно столько в его распоряжении находится физической памяти.Задача распределения доступных ресурсов между исполняемым программным обеспечением, в том числе и физической памяти, лежит на плечах операционной системы, в нашем случае Linux. Для обеспечения иллюзии полной независимости, она предоставляет каждой из программ свое независимое виртуальное адрес…

  • суббота, 2 декабря 2023 г. в 00:00:26
habrahabr
Самая дешевая заводская панель управления умным домом, которая отлично работает

Несколько лет назад уже писал про свои поиски идеальной и недорогой панели управления умным домом (статья собрала 200 закладок), тогда в 2020 году я остановился на недорогом андроид планшете, который перепрошил на чистый андроид для выполнения удаленных команд через ADB. Программно меня всё устраивало, но вот красиво закрепить планшет на стене без колхоза и дополнительных действий было трудно. Пришлось отдавать его в багетную мастерскую для оформления в рамку, выпиливания в стенках мест под ка…

  • суббота, 2 декабря 2023 г. в 00:00:25
habrahabr
С алгоритмами в духе LeetCode на собеседованиях пора кончать

Современная разработка охватывает широкий диапазон от работы с алгоритмами до системного дизайна. По большей части разработка ПО укладывается в эти рамки. Основная масса разработчиков занимается созданием приложений, что ближе с системному дизайну, чем к низкоуровневым алгоритмам. Большинство вакансий рассчитано на что-то между разработкой приложений и системным дизайном. Но при этом многие из тех, кто проводит технические собеседования, уделяют время только задачам на знание алгоритмов и сис…

  • суббота, 2 декабря 2023 г. в 00:00:24
golang
Мапы в Go: уровень Pro

В мире программирования часто встречаются две структуры данных: массивы, или списки; и мапы — словари или объекты. В этой статье рассмотрим, как устроены мапы в языке Go и как это реализовано в коде. Мапа в Go — это хэш-таблица, она нужна для хранения пар «ключ-значение».Теория хэш-таблицХэш-таблица — это структура данных, ассоциативный массив. Она позволяет хранить пары «ключ-значение» и выполнять три операции: поиск значения по ключу, добавление пары,удаление пары. В общем случае хэш-таблица…

  • суббота, 2 декабря 2023 г. в 00:00:23
javascript
Atomic CSS здорового человека

Перевод статьи «Reimagine Atomic CSS» двухлетней давности одного из членов команды Vue core Anthony Fu, автора UnoCSS, в которой обсуждается концепция Atomic CSS, плюсы и минусы Tailwind и Windi.Первая часть.Что такое Atomic CSS?Для начала давайте дадим правильное определение атомарному CSS:Из этой статьи Джона Полачека:Атомарный CSS — это подход к архитектуре CSS, при котором предпочтение отдается небольшим, одноцелевым классам с именами, основанными на визуальной функции.Некоторые также могу…

  • суббота, 2 декабря 2023 г. в 00:00:21