В этой статье я опишу одно из последних своих дерзновений в сфере оптимизации производительности с помощью Rust. Надеюсь, что в ней вы откроете для себя какие-то новые приёмы для написания быстрого кода на Rust. Контекст следующий: представьте, что у вас есть данные онлайн-экзамена, в котором множество пользователей отвечали на вопросы. В сыром виде эти данные выглядят так: [ { "user": "5ea2c2e3-4dc8-4a5a-93ec-18d3d9197374", "question": "7d42b17d-77ff-4e0a-9a4d-…
Обычно, читая техническую книгу в переводе, я держу оригинал под рукой, чтобы сверяться с терминологией, но сейчас попалась фраза с таким переводом, что чаша переполнилась.Проблема — излишняя сложность Потому что на практике все используют англицизмы, а в переводах книг выдумывают новую терминологию, которую никто не знает. Из книги "Высоконагруженные приложения" Клепмана, издательство "Питер" 2018:Этот принцип известен под именем «семантика “выполнение один раз”», хотя правиль…
Yandex Cup 2023Всю прошлую неделю проходила квалификация на Yandex Cup 2023. Я решил тряхнуть стариной и вспомнить что такое спортивное программирование.Яндекс представил 8 задачек разной сложности, которые необходимо сделать за пять часов. Я принял участие. На старте был уверен в себе. Однако, получил плохие результаты. Следующие пол дня я чувствовал уныние и разочарование. Потом пришла идея, как это использовать. Мое внимание зацепила одна задача, связанная с типизацией в Typescript. Я давно…
Есть много руководств о том, как сделать приложение для общения в реальном времени на React и Socket.io. Создание таких приложений полезно для обучения, но мне захотелось чего-то более творческого. Пришла идея сделать приложение, где можно делиться местоположением.Итак, начнем.Несколько скринов того, что получилось, и GitHubМожно получать уведомления, когда кто-то присоединяется или уходит из канала, а также видеть текущее количество пользователей, находящихся в сети.Как только оунер перестает…
В этой статье мы разработаем бота для подготовки к собеседованиям. Он будет задавать вопросы по HTML, CSS, JS и React. При этом часть из них будет с вариантами ответа, а часть — без. Базу вопросов вы сможете пополнять самостоятельно. Во время разработки вы научитесь работать с Telegram Bot API с помощью grammY и Node.js, а также самостоятельно деплоить ботов на сервер. О чем пойдет речь: → Регистрация бота и настройка проекта → Разработка бота → Деплой бота на сервер Регистрация бота и на…
The easiest way to run WireGuard VPN + Web-based Admin UI.WireGuard Easy You have found the easiest way to install & manage WireGuard on any Linux host! Features All-in-one: WireGuard + Web UI. Easy installation, simple to use. List, create, edit, delete, enable & disable clients. Show a client's QR code. Download a client's configuration file. Statistics for which clients are connected. Tx/Rx charts for each connected client. Gravatar support. Requirements A host …
Building a community around a cheap ESP32 Display with a touch screenESP32-Cheap-Yellow-Display There is an ESP32 with a built in 320 x 240 LCD display with a touch screen called the "ESP32-2432S028R", since this doesn't roll of the tounge, I propose it should be renamed the "Cheap Yellow Display" or CYD for short. This display is only about $15 delievered so I think it's really good value. Features The CYD has the following features: ESP32 (With Wifi and Bluetooth) 32…
Forked Golang execution layer implementation of the Ethereum protocol.Go Ethereum Official Golang execution layer implementation of the Ethereum protocol. Automated builds are available for stable releases and the unstable master branch. Binary archives are published at https://geth.ethereum.org/downloads/. Building the source For prerequisites and detailed build instructions please read the Installation Instructions. Building geth requires both a Go (version 1.19 or later) and a C compiler…
The free & Open Source Alternative to DocuSignOpenSign™ The free open source alternative to DocuSign | PandaDoc | SignNow | Adobe Sign | Smartwaiver | SignRequest | HelloSign | Zoho sign. Website • Docs • Blog • Discord • Twitter • LinkedIn An Open-Source Alternative to DocuSign, PandaDoc, SignNow, Adobe Sign, Smartwaiver, SignRequest, and HelloSign Support us - Table of Contents Introduction Features Installation Usage Contribution Guidelines License Acknowledgments…