habrahabr
Труд разработчиков открытого ПО заслуживает оплаты

Предупреждение. Пишу я из чувства негодования, и мне не особо хочется сдерживать тон. Если вы не желаете выслушивать мои резкие высказывания на тему опенсорса, то лучше эту статью не читайте. Недавно в сердцах я написал на Mastodon такой пост: «Мы считаем, что сфера опенсорса должна быть жизнеспособной, а труд мейнтейнеров должен оплачиваться!» Мейнтейнер: *вносит коммерческие возможности* Мы: «Не таким образом». Мейнтейнер: *работает на крупную технологическую корпорацию* Мы: «Не таким о…

  • понедельник, 26 февраля 2024 г. в 00:00:16
habrahabr
Анатомия мошенничества «Заработай онлайн»

Здравствуйте, друзья! Уверен, не ошибусь, что вы неоднократно отвечали на телефонные звонки от так называемых «сотрудников МВД» и «служб безопасности» банков, если не вы, то кто‑то из знакомых или родственников, сталкивались с аферистами при покупке или продаже товаров на Авито или Юле. Лично меня эти радости не обошли стороной. С учетом долгоиграющей карьеры в информационной безопасности (более 15 лет) я не могу остаться равнодушным к проблеме мошенничества в интернете и спекуляции на человеч…

  • понедельник, 26 февраля 2024 г. в 00:00:16
habrahabr
Простая трубка Гейслера своими руками

Историческая разрядная трубка – «трубка Гейслера» (1857) – воистину прабабушка множества газоразрядных и электровакуумных приборов (ЭВП) и родилась как эксперимент и развлечение с демонстрацией тлеющего разряда. Трубка Гейслера привела, ни много ни мало, к открытию электрона. Прямые её потомки – неоновая реклама и люминесцентное освещение, лишь совсем недавно сдались под натиском светодиодов. Простые разрядные трубки долгое время служили индикатором разрежения в вакуумных системах. Такие приб…

  • понедельник, 26 февраля 2024 г. в 00:00:15
habrahabr
Переворачивающиеся при умножении числа

Здравствуйте!Расскажу о серии задач, которая случайно возникла в процессе решения другой задачи. Мне на глаза попалось равенство:81 * 27 = 2187– Интересно, – подумал я. – А бывают ли ещё такие числа, чтобы цифры слева и справа повторялись?Всего нашлось 7 двузначных пар, включая одну с теми же цифрами:15 * 93 = 139521 * 60 = 126021 * 87 = 182727 * 81 = 218730 * 51 = 153035 * 41 = 143580 * 86 = 6880Затем я решил посчитать, сколько пар n-значных чисел удовлетворяют этому свойству: набор цифр и ко…

  • понедельник, 26 февраля 2024 г. в 00:00:14
habrahabr
DIY клавиатура из фанеры

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

  • понедельник, 26 февраля 2024 г. в 00:00:14
golang
Электронные подписи. Но что мы знаем о мультиподписях?

1. ВведениеВ этой статье я хотел бы описать библиотеки для мультиподписи и связанные с ними MPC(multi party computation или многосторонние вычисления). Мне сложно претендовать на четкое описание MPC или мультиподписей. Но цель лишь уведомить о наличие всего этого в сети. Так как я не увидел в ru сегменте достаточного кол-ва информации по данной важной теме. Статья будет разделена на 2 части - небольшое описание протоколов и реализации.Столкнулся с данной темой, когда дорабатывал библиотку для …

  • понедельник, 26 февраля 2024 г. в 00:00:12
javascript
Релиз Bun Shell (новый shell для JavaScript)

JavaScript — самый популярный скриптовый язык в мире.Так почему же так сложно запускать shell-скрипты на JavaScript?import { spawnSync } from "child_process"; // this is a lot more work than it could be const { status, stdout, stderr } = spawnSync("ls", ["-l", "*.js"], { encoding: "utf8", });Также можно использовать Node.js API, чтобы сделать что-то подобное:import { readdir } from "fs/promises"; (await readdir(".", { withFileTypes: t…

  • понедельник, 26 февраля 2024 г. в 00:00:10
javascript
Тесты производительности фреймворка Cample.js. Отчёт № 1

В данной статье содержатся тесты фреймворка Cample.js версии 3.2.0-alpha.12. Это первый отчёт о производительности. Нулевой отчёт вышел несколько месяцев тому назад.Отчёт включает в себя сравнения по производительности с популярными фреймворками и библиотекой, а также сравнение с реализацией на чистом javascript.Все результаты тестов основаны на показателях keyed реализации в репозитории js-framework-benchmark в github. Сами они располагаются на странице выпуска №122.Были выбраны близкие по зн…

  • понедельник, 26 февраля 2024 г. в 00:00:09
github
ronibandini / reggaetonBeGone

detects reggaeton style with Machine Learning and sends packets to disable BT speakers (hopefully)Reggaeton Be Gone Detects reggaeton musical genre with Machine Learning and sends packets to disable BT speakers (hopefully) Parts Raspberry Pi 3 https://www.dfrobot.com/product-1703.html?tracking=hOuIhw4fDaJRTdy4abz04npbQC78dqxBkqVt7XMFYxEXj2s0ukWgm71wbut0ewUP DFRobot Oled 128x32 screen https://www.dfrobot.com/product-2018.html?tracking=hOuIhw4fDaJRTdy4abz04npbQC78dqxBkqVt7XMFYxEXj2s0ukWgm71wbut0e…

  • понедельник, 26 февраля 2024 г. в 00:00:07