xaker
Устройства Apple раскрывали MAC-адреса пользователей

Три года назад Apple представила функцию Private Wi-Fi Address, которая должна была скрывать MAC-адрес устройств при подключении к сети для защиты конфиденциальности пользователей. Как теперь заявляют исследователи, эта функция не работала изначально.

  • вторник, 31 октября 2023 г. в 00:00:25
habrahabr
ERNIE — удивительный компьютер на военных технологиях

Что такое генератор случайных чисел? Несколько строчек кода, а в некоторых языках программирования — так и вовсе одна. Удивительно, но факт: в 1957 году генератор случайных чисел занимал небольшое помещение, поскольку именно для этой цели был построен специальный компьютер. И построен он был не просто так, а для решения важной практической задачи. Разрабатывал его, к слову, Томас Флауэрс — человек, создававший во время Второй мировой войны вычислительные машины, которые расшифровывали секрет…

  • вторник, 31 октября 2023 г. в 00:00:24
habrahabr
Как работает врачебная тайна

Всё, что становится известно о пациенте с того момента, как он переступил порог клиники, и до того, как он её покинул, — это врачебная тайна. Тайна раскрывается при определённых условиях. Например, после перестрелки некоторые предпочитают лечиться у ветеринара, потому что врач (человеческий), видя пулевое ранение, обязан сообщить в МВД. Если пациент просто семь раз упал с лестницы, то врач уже ориентируется на своё усмотрение, считать это насилием или нет: он не судмедэксперт. Раскрытие …

  • вторник, 31 октября 2023 г. в 00:00:23
habrahabr
Как найти статьи-бриллианты? Три полезные кнопки, которые так нужны Хабру

— Ты знаешь как выглядит Идеальный Интерфейс? Это одна кнопка с надписью: «Сделай мне хорошо!»— Никаких кнопок! Одна надпись: «Тебе уже хорошо!» На Хабре есть старая традиция: в любой ситуации всегда ругать Хабр. Часто — за дело. Недавний пример — сбившийся алгоритм расчёта рейтинга авторов. Этот показатель напрямую зависит от плюсов и минусов за статьи и комментарии — чем больше лайков, тем выше рейтинг. Рейтинг вычисляется динамически — через месяц все плюсы и минусы из него постепенно и по…

  • вторник, 31 октября 2023 г. в 00:00:22
habrahabr
Как в 180 000 раз ускорить анализ данных с помощью Rust

В этой статье я опишу одно из последних своих дерзновений в сфере оптимизации производительности с помощью Rust. Надеюсь, что в ней вы откроете для себя какие-то новые приёмы для написания быстрого кода на Rust. Контекст следующий: представьте, что у вас есть данные онлайн-экзамена, в котором множество пользователей отвечали на вопросы. В сыром виде эти данные выглядят так: [ { "user": "5ea2c2e3-4dc8-4a5a-93ec-18d3d9197374", "question": "7d42b17d-77ff-4e0a-9a4d-…

  • вторник, 31 октября 2023 г. в 00:00:22
habrahabr
Обращение к издательствам: пожалуйста, не переводите термины

Обычно, читая техническую книгу в переводе, я держу оригинал под рукой, чтобы сверяться с терминологией, но сейчас попалась фраза с таким переводом, что чаша переполнилась.Проблема — излишняя сложность Потому что на практике все используют англицизмы, а в переводах книг выдумывают новую терминологию, которую никто не знает. Из книги "Высоконагруженные приложения" Клепмана, издательство "Питер" 2018:Этот принцип известен под именем «семантика “выполнение один раз”», хотя правиль…

  • вторник, 31 октября 2023 г. в 00:00:21
javascript
Решение задачи про определение типа в Typescript с Yandex Cup 2023

Yandex Cup 2023Всю прошлую неделю проходила квалификация на Yandex Cup 2023. Я решил тряхнуть стариной и вспомнить что такое спортивное программирование.Яндекс представил 8 задачек разной сложности, которые необходимо сделать за пять часов. Я принял участие. На старте был уверен в себе. Однако, получил плохие результаты. Следующие пол дня я чувствовал уныние и разочарование. Потом пришла идея, как это использовать. Мое внимание зацепила одна задача, связанная с типизацией в Typescript. Я давно…

  • вторник, 31 октября 2023 г. в 00:00:18
javascript
Создание приложения для real-time обмена геоданными с React, Socket.io и Leaflet

Есть много руководств о том, как сделать приложение для общения в реальном времени на React и Socket.io. Создание таких приложений полезно для обучения, но мне захотелось чего-то более творческого. Пришла идея сделать приложение, где можно делиться местоположением.Итак, начнем.Несколько скринов того, что получилось, и GitHubМожно получать уведомления, когда кто-то присоединяется или уходит из канала, а также видеть текущее количество пользователей, находящихся в сети.Как только оунер перестает…

  • вторник, 31 октября 2023 г. в 00:00:17
javascript
Как подготовиться к собеседованию с помощью Telegram-бота на Node.js

В этой статье мы разработаем бота для подготовки к собеседованиям. Он будет задавать вопросы по HTML, CSS, JS и React. При этом часть из них будет с вариантами ответа, а часть — без. Базу вопросов вы сможете пополнять самостоятельно. Во время разработки вы научитесь работать с Telegram Bot API с помощью grammY и Node.js, а также самостоятельно деплоить ботов на сервер. О чем пойдет речь: → Регистрация бота и настройка проекта → Разработка бота → Деплой бота на сервер Регистрация бота и на…

  • вторник, 31 октября 2023 г. в 00:00:17