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
github
wg-easy / wg-easy

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 …

  • вторник, 31 октября 2023 г. в 00:00:12
github
witnessmenow / ESP32-Cheap-Yellow-Display

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…

  • вторник, 31 октября 2023 г. в 00:00:07
github
SidraChain / go-ethereum

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…

  • вторник, 31 октября 2023 г. в 00:00:06
github
OpenSignLabs / OpenSign

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…

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