Category : habrahabr

habrahabr
Почему портятся приложения: тирания маржинального пользователя

Недавно мы с моим другом оплакивали странную смерть OKCupid. Семь лет назад, когда я впервые попробовал онлайн-знакомства, он работал следующим образом: нужно было написать длинный рассказ о себе и о том, что ты ищешь. Ты отвечал на сотни вопросов о своей личности, мечтах, о том, что хочешь увидеть в партнёре, о том, что для тебя недопустимо. Затем тебе показывали самых совместимых с тобой пользователей с «показателем соответствия» от 0 до 100%. Эти показатели работали пугающе хорошо. Почти ка…

  • вторник, 19 сентября 2023 г. в 00:00:23
habrahabr
Актуальный гайд по написанию простого Windows-драйвера

Небольшая предысторияСовсем недавно я перешёл на 3 курс технического университета, где на нашу группу вновь навалилась целая куча новых предметов. Одним из них являлся ИиУВМ(Интерфейсы и устройства вычислительных машин), на котором нам предстояло изучать, как те или иные части компьютера взаимодействуют между собой. Уже на 2 лабораторной работе нам выдали задание, суть которого заключалась в переборе всех устройств на PCI шине и получению их Vendor и Device ID через порты ввода-вывода. Для упр…

  • вторник, 19 сентября 2023 г. в 00:00:22
habrahabr
Парадокс Гранди. Как современные школьники повторяют ошибку Лейбница и Эйлера

Было у отца два сына. И оставил он им наследство — камень драгоценный. А чтобы никого не обидеть, поставил он перед сыновьями условие: нельзя тот камень ни пилить, ни продавать. Можно только по очереди владеть им. И повелось так — каждый год камень переходил от одного брата к другому. Потом камнем по очереди владели их потомки, потом потомки их потомков… И длилось так вечно.Эту притчу сочинил итальянский математик, монах и философ Гвидо Гранди. С её помощью он пытался объяснить решение задачи,…

  • вторник, 19 сентября 2023 г. в 00:00:21
habrahabr
Циркуль и линейка. Часть 1

Всем привет! Как-то раз мне захотелось сделать анимацию построения фигуры циркулем и линейкой. Немного погуглив, обнаружил, что на английском compass это ещё и циркуль, и что подходящего готового решения нет. Всё дальнейшее вылилось в эту статью.Тестовый вариант анимацииКороткое предисловие Статью я разделил на две части. В первой — реализация циркуля и линейки, а во второй уже создание анимации на основе написанных классов.Сразу проясню некоторые моменты. Писать я буду на python, потому что н…

  • понедельник, 18 сентября 2023 г. в 00:00:27
habrahabr
Zigbee датчик влажности почвы с E-Ink дисплеем eFlora

Приветствую всех читателей Habr! Хочу показать и рассказать вам об одном из своих проектов, это небольшой и симпатичный датчик влажности почвы с небольшим экраном на электронных чернилах. Датчик работает от батарейки, умеет отправлять данные по воздуху по протоколу Zigbee в вашу систему умного дома. Данный проект — это дальнейшее развитие другого моего DIY ардуино проекта датчика влажности почвы. Устройство было переработано, в сравнении с первоначальным проектом, как по железу, так и по со…

  • понедельник, 18 сентября 2023 г. в 00:00:26
habrahabr
Линейный код более читаем

Бунтарём себя можно считать только тогда, когда люди на самом деле защищают противоположную вашей позицию. Я не согласен с одной из best practices, недавно представленной в Google Testing Blog . Обычно это очень хороший ресурс, ведь этот пост не случайно попал в мою читалку новостей!Авторы представили две версии функции и спросили, какая из них более читаема.createPizzaМожно сразу заметить, что подача немного пристрастна. В дополнение к очевидному цветовому перекосу авторы заменили часть кода …

  • понедельник, 18 сентября 2023 г. в 00:00:25
habrahabr
Парольные менеджеры 2023 года: что нового?

С каждым годом хакеры становятся всё изощреннее в методах отъёма честно нажитого у пользователей интернета. Поэтому нужно всегда быть начеку и заботиться о защите своих персональных данных. Инструменты для этого известны: надёжное шифрование и защищённый парольный менеджер, внутри которого хранятся секреты, а пароль доступа знаете только вы (плюс дополнительная аппаратная защита через 2FA). Посмотрим, что нового появилось в этой области за последнее время. А посмотреть есть на что. Примеча…

  • понедельник, 18 сентября 2023 г. в 00:00:24
habrahabr
Почему мой любимый API — это файл zip на сайте Европейского центрального банка

Скриншот терминала, запрашивающего файл csv в вебеКогда был максимальный курс доллара к евро?Вот небольшая программа, вычисляющая это:curl -s https://www.ecb.europa.eu/stats/eurofxref/eurofxref-hist.zip \ | gunzip \ | sqlite3 -csv ':memory:' '.import /dev/stdin stdin' \ "select Date from stdin order by USD asc limit 1;"Результат: 2000-10-26. (Можете попробовать запустить её самостоятельно.)Как это работает:Строка с curl скачивает официальные исторические данные о курс…

  • понедельник, 18 сентября 2023 г. в 00:00:24
habrahabr
Создаём свое собственное ZigBee устройство на чипах от Espressif ( ESP32-C6/H2)

Первые упоминания про новые чипы от Espressif были еще два года назад. Но тогда про них мало что было известно, и они были не доступны в свободной продаже, и SDK был на самом начальном этапе. И вот наконец их анонсировали, и можно купить, так давайте же сделаем на них что нибудь хорошее. Я давно хотел себе домой СО2 сенсор, но то денег не хватает, то жаба квакает… А тут мне пришла заказанная плата на базе ESP32-C6 и я решил попробовать собрать сам, благо различных Ардуино модулей был целый ящ…

  • воскресенье, 17 сентября 2023 г. в 00:00:21