Date | Title | Description |
26.10.2024 | The Asynchronous Revolution in Rust: Understanding Futures and Tasks | Asynchronous programming is like a dance. It allows multiple tasks to move in harmony without stepping on each other's toes. In Rust, this dance is orchestrated through the use of futures and tasks, which enable developers to write efficien... |
25.10.2024 | Асинхронный Rust. Часть первая: Futures | Асинхронный Rust в трех частях
Введение
Часть первая: Futures
Часть вторая: Задачи
Часть третья: IO
Во введении мы посмотрели на пример асинхронного Rust без какого‑либо объяснения, как он работает. Это дало нам несколько вопросов для размы... |
25.10.2024 | Асинхронный Rust в трех частях. Введение | Асинхронный Rust в трех частях
Введение
Часть первая: Futures
Часть вторая: Задачи
Часть третья: IO
Async/await, или «асинхронный ввод‑вывод», — это относительно новая функция языка, которая позволяет программам выполнять несколько задач од... |
25.09.2024 | Создаём быстрые gRPC-сервисы с Tonic и Rust | Привет, Хабр!
Сегодня посмотрим, как с помощью фреймворка Tonic и языка Rust создавать gRPC-сервисы для задач машинного обучения. Если в вашем проекте нужно максимально эффективно строить распределённые системы, а производительность и асинх... |
01.09.2024 | Navigating the Data Landscape: A Journey from PostgreSQL to ClickHouse | In the fast-paced world of data engineering, the choice of database can make or break a project. This is a tale of a small team that embarked on a significant migration journey. They transitioned from PostgreSQL to ClickHouse, seeking speed... |
28.08.2024 | Продолжаем работать с Actix Web (часть 1) | Привет, сегодня я продолжу свою статью и покажу реальный пример приложения на Actix web.
Немного лирики для начала.
Я буду писать, используя raw sql с помощью библиотеки sqlx, базой данных послужит Postgresql.
Сервисом будет примитивный мес... |
16.08.2024 | Архитектура на основе событий в Rust | Привет, Хабр!
Сегодня мы рассмотрим, как реализовать так называемую event-driven архитектуру с использованием Rust.
Архитектура на основе событий (event-driven architecture, EDA) — это подход к созданию систем, где взаимодействие между комп... |
04.08.2024 | Почему новый процесс в Node порождается так медленно? | Мы в Val Town выполняем ваш код в процессах Deno. Недавно мы заметили, что под нагрузкой отдельно взятый Node-сервер Val Town не может породить более 40 процессов. На протяжении 30% процессорного времени главный поток остаётся заблокирован ... |
03.08.2024 | The Rise of HTAP Systems: Bridging the Gap Between Transactional and Analytical Processing | In the ever-evolving landscape of IT systems, the demand for efficient data processing is growing. Businesses are no longer satisfied with merely storing historical data or processing transactions in real-time. They seek solutions that can ... |
01.08.2024 | Как организовать анализ большого объема данных в реальном времени | С ростом сложности ИТ-систем и задач аналитики изменяются требования и к возможностям инструментов. Для многих сценариев приоритетными становятся решения, которые могут работать как с историческими данными, так и с теми, которые обновляются... |
29.06.2024 | Жизнь – боль: как одновременно поддерживать в Rust синхронный и асинхронный код | Введение
Присаживайтесь поудобнее и послушайте стариковскую байку: что случилось, когда я попросил у Rust слишком многого.
Допустим, вы хотите написать на Rust новую библиотеку. Всё, что для этого требуется — обернуть её в публичный API, че... |
28.06.2024 | Rust и асинхронные функции: не надо менять future | В начале 2010-х годов в программировании появился новый подход к реализации параллелизма с использованием абстракций future и promise, а также синтаксического приёма async/await. Эти технологии облегчили работу с асинхронным кодом, но вызва... |
12.06.2024 | Gabriel2 — Open Source асинхронная библиотека для модели Акторов на Rust с использованием Tokio | В целом мне очень нравится концепция Акторов в асинхронном программировании. Низкоуровневое программирование с использованием очередей сообщений и обработчиков сообщений не позволяет мыслить в терминах высокоуровневых абстракций. Акторы поз... |
29.05.2024 | Туториал по Tokio. 2/2
Кадрирование
Подробно об асинхронности
Выбор
Потоки | Hello world!
Представляю вашему вниманию вторую часть туториала по Tokio.
Первая часть
Tokio — это асинхронная среда выполнения (runtime) кода Rust. Она предоставляет строительные блоки, необходимые для разработки сетевых приложений любого ... |
21.05.2024 | Туториал по Tokio. 1/2
Обзор
Настройка
Привет, Tokio
Создание потоков
Общее состояние
Каналы
Ввод-вывод | Hello world!
Представляю вашему вниманию первую часть туториала по Tokio.
Tokio — это асинхронная среда выполнения (runtime) кода Rust. Она предоставляет строительные блоки, необходимые для разработки сетевых приложений любого размера.
Соде... |
13.05.2024 | Книга рецептов Rust. 2/2
10. Кодирование
11. Обработка ошибок
12. Файловая система
13. Разное
14. Операционная система
15. Обработка текста
16. Веб-разработка... | Hello world!
Книга рецептов — это коллекция простых примеров, демонстрирующих хорошие практики решения распространенных задач программирования с помощью крейтов экосистемы Rust.
Первая часть
Содержание
10. Кодирование
10.1. Наборы символов
... |
30.04.2024 | Кратко про библиотеку Axum в Rust | Привет, Хабр!
Axum была создана командой Tokio, которая уже получила свой +rep за создание асинхронной платформы Tokio для Rust.
Axum является микрофреймворком, ориентированным на упрощение задач, связанных с маршрутизацией и обработкой зап... |
20.04.2024 | Кратко про Serde в Rust | Привет, Хабр!
Serde — это высокопроизводительная библиотека для сериализации и десериализации данных в Rust. Она поддерживает различные форматы данных, включая JSON, YAML, TOML, BSON и многие другие.
В этой статье рассмотрим основы Serde в ... |
19.04.2024 | Как я снизил время инкрементных сборок Rust на 40% | Я форкнул и модифицировал компилятор Rust rustc. Одна фича — кэширование расширения процедурных макросов — привела к снижению времени инкрементных сборок на 11-40% в различных реальных крейтах. Благодаря этому ускорились dev-сборки и меньше... |
15.04.2024 | Перенести проверенную схему бэкапа больших данных из S3 в Yandex Cloud: опыт Битрикс24 | Меня зовут Александр, я руковожу направлением больших данных в Битрикс24. Клиенты нашего сервиса хранят миллиарды файлов: от документов до фотографий, — а моя команда предоставляет возможность строить бизнес‑аналитику на основе этого множес... |
28.03.2024 | Практическое руководство по Rust. Бонус
Параллельный Rust
Асинхронный Rust | Hello world!
Представляю вашему вниманию бонусную часть практического руководства по Rust.
Первая часть
Вторая часть
Третья часть
Четвертая часть
Другой формат, который может показаться вам более удобным.
Руководство основано на Comprehensi... |
14.02.2024 | Начало работы с Axum — самым популярным веб-фреймворком Rust | Когда дело доходит до выбора серверного веб-фреймворка в экосистеме Rust, можно запутаться из-за большого количества вариантов. В прошлом, лидером по популярности был Rocket, но сейчас за первенство сражаются Axum и actix-web, и Axum все бо... |
17.11.2023 | Чем хорош Rust для продакшена? | За последние годы интерес к Rust значительно вырос. Отчасти этому способствовало то, что ведущие участники технологической индустрии, такие как Microsoft, Google и Amazon рассказали о своём опыте использования этого языка в реализации крити... |
11.11.2023 | Пишем интеграционные тесты для Actix Web | Модульные и Интеграционные тесты являются неотъемлемой частью жизни современного разработчика. И если с написанием простейших тестов описанных в различных обучающих статьях проблем обычно не возникает, то ситуация коренным образом меняется,... |
31.05.2023 | Трассировка стека вызовов в среде кооперативной многозадачности: стектрейсы, файберы, два ствола | Персонаж с картинки — Трейсер из игры Overwatch
Привет, Хабр! Для отладки и анализа производительности часто используется трассировка (сбор) стека вызовов aka стектрейс. И если для трассировки стека различных потоков выполнения есть системн... |
05.05.2023 | Дополнить Rust-библиотеку примерами? Легко | Когда вы пишете библиотеку, которая в дальнейшем будет задействована во множестве других проектов, крайне важно продумать, как именно разработчики будут работать с ней своем коде.
Один из лучших способов позаботиться о том, чтобы работа с в... |
14.03.2023 | Как Discord хранит триллионы сообщений | В 2017 году мы написали пост о том, как храним миллиарды сообщений [перевод на Хабре]. В нём мы рассказали о том, как начали с использования MongoDB, но потом выполнили миграцию данных в Cassandra, потому что искали надёжную, устойчивую к с... |
18.12.2022 | Пишем телеграм-бота на Rust, предварительно спаяв сетевую карту | Всем привет. В прошлом году я писал про то, как я сделал компьютер на дискретных логических микросхемах. После того, как были сделаны процессор, видеокарта, интерфейсы клавиатуры и SD-карты, оставалось два классических модуля, которые есть ... |
25.09.2022 | Как мы создали Pingora, прокси-сервер, связывающий Cloudflare с Интернетом | Вводная часть
Сегодня мы хотим рассказать о Pingora, новом HTTP-прокси, который мы создали своими силами, используя Rust, и который обслуживает более 1 триллиона запросов в день, повышает нашу производительность и предоставляет множество но... |
16.09.2022 | CloudFlare отказывается от Nginx в пользу in-house HTTP-прокси на Rust | Введение
Сегодня мы поговорим о Pingora, новом HTTP-прокси, который мы создали у себя внутри с помощью Rust. Прокси обслуживает более 1 триллиона запросов в день, форсирует производительность и предоставляет множество новых функций для клие... |
14.07.2022 | Как мы себя обманываем, только бы продолжать пользоваться Golang | За два года с тех пор, как я опубликовал статью I want off Mr Golang's Wild Ride, она вновь и вновь всплывала на Reddit, Lobste.rs, на HackerNews и в других местах.
Всякий раз дискуссия выходит к одним и тем же ответам:
Вы говорите о Window... |
21.12.2021 | Tokio Marine Holdings, Inc. announces an Equity Buyback for 10,000,000 shares, representing 1.46% for ¥40,000 million. | Tokio Marine Holdings, Inc. (TSE:8766) announces a share repurchase program. Under the program, the company will repurchase up to 10,000,000 shares, representing 1.46% of its issued share capital for ¥40,000 million. The purpose of the prog... |
09.01.2018 | Edelweiss Tokio Life gets ₹670 cr equity infusion from parents | Edelweiss Tokio Life Insurance on Thursday announced it has receivedequity capital infusion of ₹670 crore from Edelweiss Financial Services and Tokio Marine Holdings Inc.
Edelweiss Tokio Life is a joint venture between Edelweiss Financial S... |
06.04.2017 | Tokio Marine Capital announces final close of mid-cap focused Japan fund at $466m | Premium
Tokio Marine Capital has announced the final close of its fifth mid-cap focused Japan buyout fund TMCAP2016 at $466 million (51.7 billion yen).
Continue reading this story with a subscription to DealStreetAsia.
Subscribe
Already a s... |
06.04.2017 | Japan’s Tokio Marine closes mid-market fund at $446m | Tokyo-based private equity firm Tokio Marine Capital has closed its fifth mid-cap focused buyout fund at JPY29.1bn ($446 |
- | Ошибки, которые не ловит Rust | Мне по-прежнему интересны языки программирования. Но сегодня уже не так сильно, и не из-за того, что они позволяют мне делать, а, скорее, из-за того, что они мне делать не позволяют.
В конечном итоге, возможности того, что можно сделать при... |
- | Создатели популярного менеджера паролей приветствуют пользователей Linux в семье 1Password | Ожидание окончено. Вышла официальная версия 1Password для Linux.
Поддержка Linux, несомненно, была наиболее востребованной возможностью 1Password. Все мы, те, кто работает над 1Password, взволнованы и восхищены двумя вещами. Во-первых — мы ... |