Vouch — это система управления доверием для проектов, позволяющая пользователям быть "подтвержденными" или "осуждаемыми" для взаимодействия с определенными частями проекта. Интеграция с GitHub и возможность создания сети доверия делают Vouch универсальным инструментом для управления участниками.
🚀Основные моменты:
- Поддержка управления доверием через GitHub Actions.
- Возможность настройки политик в зависимости от проекта.
- Система "взаимного доверия" между проектами.
- Легкий формат хранения данных для совместимости с различными языками.
📌 GitHub: https://github.com/mitchellh/vouch
🚀Основные моменты:
- Поддержка управления доверием через GitHub Actions.
- Возможность настройки политик в зависимости от проекта.
- Система "взаимного доверия" между проектами.
- Легкий формат хранения данных для совместимости с различными языками.
📌 GitHub: https://github.com/mitchellh/vouch
❤7👍7🔥3🥰1🤗1
🦀 Strand-Rust-Coder-14B - модель, заточенная специально под генерациию Rust кода.
Это не универсальный «кодинг-ассистент».
Модель дообучена именно на экосистеме Rust и пишет код на уровне опытного разработчика:
- идиоматичный Rust
- безопасная работа с памятью
- корректные async и ownership-паттерны
- акцент на производительность и системные задачи
Большинство моделей хорошо знают Python и JavaScript, но часто «путаются» в borrow checker, lifetimes и сложных Rust-конструкциях.
Strand-Rust-Coder решает именно эту проблему - фокус на системном программировании, low-level задачах и performance-critical приложениях.
https://huggingface.co/Fortytwo-Network/Strand-Rust-Coder-14B-v1
@rust_code
Это не универсальный «кодинг-ассистент».
Модель дообучена именно на экосистеме Rust и пишет код на уровне опытного разработчика:
- идиоматичный Rust
- безопасная работа с памятью
- корректные async и ownership-паттерны
- акцент на производительность и системные задачи
Большинство моделей хорошо знают Python и JavaScript, но часто «путаются» в borrow checker, lifetimes и сложных Rust-конструкциях.
Strand-Rust-Coder решает именно эту проблему - фокус на системном программировании, low-level задачах и performance-critical приложениях.
https://huggingface.co/Fortytwo-Network/Strand-Rust-Coder-14B-v1
@rust_code
🔥38👍23🥰9🖕4❤1🤗1
👨💻Хотите начать карьеру в разработке? Обратите внимание на Rust и познакомьтесь с ним за один вечер!
📆На открытом уроке 25 февраля в 20:00 МСК вы установите инструменты, разберётесь с rustc и Cargo и создадите своё первое приложение. Пошагово, с объяснением каждой команды и структуры проекта.
Вы увидите, как Rust решает реальные проблемы C++, Python и других языков, где ошибки часто проявляются слишком поздно. Поймёте философию языка и получите готовую среду для дальнейшего развития. Если вы рассматриваете Rust как следующий шаг в карьере, этот урок — эффективная точка входа.
👉Встречаемся в преддверии старта курса «Rust Developer. Basic». Зарегистрируйтесь и начните системно разбираться в языке, который уже меняет индустрию: https://tglink.io/d6950eae7dd55b?erid=2W5zFHkgev5
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
📆На открытом уроке 25 февраля в 20:00 МСК вы установите инструменты, разберётесь с rustc и Cargo и создадите своё первое приложение. Пошагово, с объяснением каждой команды и структуры проекта.
Вы увидите, как Rust решает реальные проблемы C++, Python и других языков, где ошибки часто проявляются слишком поздно. Поймёте философию языка и получите готовую среду для дальнейшего развития. Если вы рассматриваете Rust как следующий шаг в карьере, этот урок — эффективная точка входа.
👉Встречаемся в преддверии старта курса «Rust Developer. Basic». Зарегистрируйтесь и начните системно разбираться в языке, который уже меняет индустрию: https://tglink.io/d6950eae7dd55b?erid=2W5zFHkgev5
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
❤3👍2😁2🔥1🎉1🙏1🥴1🖕1
⚡️ Rust и связанные списки - лучший учебник по памяти и владению
Если хочешь по-настоящему понять, как работает Rust под капотом, есть один легендарный ресурс — *Too Many Linked Lists*.
Это не просто туториал по структурам данных. Это практическое руководство по:
- владению (ownership)
- заимствованиям (borrowing)
- lifetimes
- безопасной работе с памятью
-
- и даже
Как устроен материал
Ты шаг за шагом реализуешь разные версии списков:
- Односвязный список (safe)
- Улучшенные версии с итераторами
- Персистентные структуры через
- Двусвязный список
- Unsafe-реализация для максимальной производительности
Каждый этап объясняет:
- почему код не компилируется
- что именно требует borrow checker
- как думать в стиле Rust
Почему это важно
Linked List в Rust — сложная задача.
Если ты понял её — ты понял:
- модель памяти Rust
- как избегать аллокаций
- как писать быстрый и безопасный код
Это один из лучших практических способов перейти от «пишу код, пока компилируется» к настоящему пониманию языка.
Изучить: https://rust-unofficial.github.io/too-many-lists/
Если хочешь по-настоящему понять, как работает Rust под капотом, есть один легендарный ресурс — *Too Many Linked Lists*.
Это не просто туториал по структурам данных. Это практическое руководство по:
- владению (ownership)
- заимствованиям (borrowing)
- lifetimes
- безопасной работе с памятью
-
Box, Rc, RefCell- и даже
unsafe кодуКак устроен материал
Ты шаг за шагом реализуешь разные версии списков:
- Односвязный список (safe)
- Улучшенные версии с итераторами
- Персистентные структуры через
Rc- Двусвязный список
- Unsafe-реализация для максимальной производительности
Каждый этап объясняет:
- почему код не компилируется
- что именно требует borrow checker
- как думать в стиле Rust
Почему это важно
Linked List в Rust — сложная задача.
Если ты понял её — ты понял:
- модель памяти Rust
- как избегать аллокаций
- как писать быстрый и безопасный код
Это один из лучших практических способов перейти от «пишу код, пока компилируется» к настоящему пониманию языка.
Изучить: https://rust-unofficial.github.io/too-many-lists/
🔥23❤5🥰1🤗1🆒1
👣 Rust выбирают там, где цена ошибки — падение продакшена, утечки памяти и неконтролируемая многопоточность.
Курс «Rust Developer. Professional» — следующий шаг после базового знакомства с Rust или работы на других языках. Вы разберёте Best Practices языка, асинхронность, архитектуру и многопоточность, научитесь использовать экосистему библиотек и писать отказоустойчивое, высокопроизводительное ПО.
❗️ Программа ориентирована на практику и инженерное мышление. Преподаватели — практикующие эксперты, работающие с системным и высоконагруженным ПО. Курс регулярно обновляется под реальные требования рынка.
▶️Старт курса 25 февраля. Курс доступен в рассрочку. Пройдите короткое вступительное тестирование и получите специальные условия на обучение: https://tglink.io/3afacd1baee013?erid=2W5zFHkMqww
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
#реклама
О рекламодателе
Курс «Rust Developer. Professional» — следующий шаг после базового знакомства с Rust или работы на других языках. Вы разберёте Best Practices языка, асинхронность, архитектуру и многопоточность, научитесь использовать экосистему библиотек и писать отказоустойчивое, высокопроизводительное ПО.
❗️ Программа ориентирована на практику и инженерное мышление. Преподаватели — практикующие эксперты, работающие с системным и высоконагруженным ПО. Курс регулярно обновляется под реальные требования рынка.
▶️Старт курса 25 февраля. Курс доступен в рассрочку. Пройдите короткое вступительное тестирование и получите специальные условия на обучение: https://tglink.io/3afacd1baee013?erid=2W5zFHkMqww
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
#реклама
О рекламодателе
😁2🔥1🎉1🍾1
Главное нововведение:
Теперь можно быстро преобразовывать
for_each ⇄ for через intention (быстрое действие в редакторе).
Что ещё добавили:
- новые настройки видимости модулей в диалоге New Rust File
- улучшенная проверка
Cargo.toml для параметра autolib - исправлена ошибка с неразрешёнными ссылками
bytemuck::Zeroable - улучшен парсинг run-конфигураций
(корректная обработка кавычек и обратных слешей в Windows)
Обновление небольшое, но направлено на повседневный комфорт при работе с Rust.
Release notes: https://youtrack.jetbrains.com/articles/RUST-A-328
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱23👍12❤5🥰2🎉1🤗1
🔥 PrimeView - реальная производительность языков без маркетинга
https://plummerssoftwarellc.github.io/PrimeView/report
PrimeView - это живой бенчмарк, который сравнивает языки программирования на одной задаче: генерация простых чисел.
Без синтетических тестов.
Без “идеальных условий”.
Только:
* один алгоритм
* одинаковые правила
* реальные оптимизации от разработчиков
Что показывают результаты:
* C и C++ стабильно в лидерах
* Rust и Zig уверенно конкурируют с нативным кодом
* Go показывает сильные результаты при грамотной оптимизации
* разница между реализациями внутри одного языка часто больше, чем между языками
Ключевой инсайт:
Производительность определяет не язык.
Производительность определяет инженер.
SIMD, работа с памятью, кэш-локальность и битовые оптимизации дают больший эффект, чем выбор технологии.
plummerssoftwarellc.github.io/PrimeView/report
https://plummerssoftwarellc.github.io/PrimeView/report
PrimeView - это живой бенчмарк, который сравнивает языки программирования на одной задаче: генерация простых чисел.
Без синтетических тестов.
Без “идеальных условий”.
Только:
* один алгоритм
* одинаковые правила
* реальные оптимизации от разработчиков
Что показывают результаты:
* C и C++ стабильно в лидерах
* Rust и Zig уверенно конкурируют с нативным кодом
* Go показывает сильные результаты при грамотной оптимизации
* разница между реализациями внутри одного языка часто больше, чем между языками
Ключевой инсайт:
Производительность определяет не язык.
Производительность определяет инженер.
SIMD, работа с памятью, кэш-локальность и битовые оптимизации дают больший эффект, чем выбор технологии.
plummerssoftwarellc.github.io/PrimeView/report
💊34🤔5🔥4🙈2❤1🥴1
🎤 Voicebox: Локальная студия синтеза голоса
Voicebox — это мощный инструмент для клонирования голосов и генерации речи, работающий локально. Он предлагает профессиональные функции редактирования и управления голосами, обеспечивая полную конфиденциальность ваших данных.
🚀Основные моменты:
- Полное управление голосами на вашем устройстве
- Многофункциональный редактор с поддержкой многодорожечной записи
- Быстрая генерация речи с использованием Qwen3-TTS
- Интеграция через REST API для собственных приложений
- Поддержка нескольких языков и высокое качество синтеза
📌 GitHub: https://github.com/jamiepine/voicebox
Voicebox — это мощный инструмент для клонирования голосов и генерации речи, работающий локально. Он предлагает профессиональные функции редактирования и управления голосами, обеспечивая полную конфиденциальность ваших данных.
🚀Основные моменты:
- Полное управление голосами на вашем устройстве
- Многофункциональный редактор с поддержкой многодорожечной записи
- Быстрая генерация речи с использованием Qwen3-TTS
- Интеграция через REST API для собственных приложений
- Поддержка нескольких языков и высокое качество синтеза
📌 GitHub: https://github.com/jamiepine/voicebox
❤14👍5🥰2🤣1🤗1
🦀 Старшеклассник сделал инструмент для биоинформатики, который выглядит как проект уровня индустрии.
BioForge - это полностью Rust-ориентированный toolkit для автоматической подготовки биологических макромолекул.
Что он делает:
- читает структуры из PDB и mmCIF
- восстанавливает недостающие атомы
- добавляет водороды и корректные окончания
- собирает топологию молекулы
- при необходимости добавляет воду и ионы
- и всё это — без Python, C++ и FFI, полностью внутри Rust
Почему это интересно.
Точность через шаблоны
Структуры собираются на основе подготовленных TOML-шаблонов для аминокислот, нуклеотидов и воды — воспроизводимые координаты, заряды и связи.
Высокая производительность
Многопоточность через rayon позволяет обрабатывать системы с миллионами атомов за миллисекунды.
Минимум копирования данных и работа «на месте».
Удобная модель данных
Простые структуры:
- Atom
- Residue
- Chain
- Structure
Геометрия работает через nalgebra.
Поддержка форматов
- PDB
- mmCIF
- MOL2
Плюс подробные ошибки парсинга.
Полный pipeline подготовки
Очистка → восстановление → протонирование → солватация → преобразования координат → сборка топологии.
WebAssembly
Есть полноценные WASM-биндинги — можно запускать в браузере для молекулярных визуализаторов и web-приложений.
Rust-first подход
- без FFI
- без глобального состояния
- современные возможности Rust (edition 2024)
Проект: https://github.com/TKanX/bio-forge
Иногда интересные инженерные проекты появляются не в компаниях, а в школьных репозиториях.
BioForge - это полностью Rust-ориентированный toolkit для автоматической подготовки биологических макромолекул.
Что он делает:
- читает структуры из PDB и mmCIF
- восстанавливает недостающие атомы
- добавляет водороды и корректные окончания
- собирает топологию молекулы
- при необходимости добавляет воду и ионы
- и всё это — без Python, C++ и FFI, полностью внутри Rust
Почему это интересно.
Точность через шаблоны
Структуры собираются на основе подготовленных TOML-шаблонов для аминокислот, нуклеотидов и воды — воспроизводимые координаты, заряды и связи.
Высокая производительность
Многопоточность через rayon позволяет обрабатывать системы с миллионами атомов за миллисекунды.
Минимум копирования данных и работа «на месте».
Удобная модель данных
Простые структуры:
- Atom
- Residue
- Chain
- Structure
Геометрия работает через nalgebra.
Поддержка форматов
- PDB
- mmCIF
- MOL2
Плюс подробные ошибки парсинга.
Полный pipeline подготовки
Очистка → восстановление → протонирование → солватация → преобразования координат → сборка топологии.
WebAssembly
Есть полноценные WASM-биндинги — можно запускать в браузере для молекулярных визуализаторов и web-приложений.
Rust-first подход
- без FFI
- без глобального состояния
- современные возможности Rust (edition 2024)
Проект: https://github.com/TKanX/bio-forge
Иногда интересные инженерные проекты появляются не в компаниях, а в школьных репозиториях.
🔥67🤯20👍11❤7🥰1🤗1
✔ Cloudflare открыли исходники инструмента для деплоя без простоев и он написан на Rust.
Проект называется Ecdysis.
Его задача - перезапускать сетевые сервисы так, чтобы пользователи этого вообще не заметили.
В чём проблема обычного деплоя:
- Перезапуск сервиса рвёт активные соединения
- Пользователи получают ошибки
- Теряются запросы
- Появляется downtime
Ecdysis решает это иначе.
Как работает:
- Новый процесс запускается через
- Старый процесс продолжает обслуживать текущие соединения
- Новая версия принимает новые подключения
- После завершения всех активных запросов старый процесс аккуратно завершается
Внутри:
- Асинхронность на Tokio
- Передача сокетов через systemd socket activation
- Плавный handoff без потери соединений
Что это даёт:
- Zero-downtime деплой
- Без балансировщиков и сложных схем
- Подходит для высоконагруженных сетевых сервисов
- Продакшн-подход от Cloudflare
Это хороший пример того, как современный стек (Rust + async + systemd) позволяет решать инфраструктурные задачи на уровне архитектуры, а не костылей.
▪Подробнее: https://blog.cloudflare.com/ecdysis-rust-graceful-restarts
Проект называется Ecdysis.
Его задача - перезапускать сетевые сервисы так, чтобы пользователи этого вообще не заметили.
В чём проблема обычного деплоя:
- Перезапуск сервиса рвёт активные соединения
- Пользователи получают ошибки
- Теряются запросы
- Появляется downtime
Ecdysis решает это иначе.
Как работает:
- Новый процесс запускается через
fork + exec - Старый процесс продолжает обслуживать текущие соединения
- Новая версия принимает новые подключения
- После завершения всех активных запросов старый процесс аккуратно завершается
Внутри:
- Асинхронность на Tokio
- Передача сокетов через systemd socket activation
- Плавный handoff без потери соединений
Что это даёт:
- Zero-downtime деплой
- Без балансировщиков и сложных схем
- Подходит для высоконагруженных сетевых сервисов
- Продакшн-подход от Cloudflare
Это хороший пример того, как современный стек (Rust + async + systemd) позволяет решать инфраструктурные задачи на уровне архитектуры, а не костылей.
▪Подробнее: https://blog.cloudflare.com/ecdysis-rust-graceful-restarts
🔥45❤9🥰4🤗1
🦀 Rust и Property Testing - тестируй не примеры, а правила.
Обычные unit-тесты проверяют несколько заранее написанных сценариев.
Но есть проблема:
ты тестируешь только те случаи, о которых подумал.
Property tests работают иначе.
Вместо конкретных значений ты задаёшь инварианты (правила), а библиотека:
- генерирует тысячи случайных входных данных
- проверяет крайние случаи
- находит баги, о которых ты даже не подозревал
Пример идеи:
- сортировка → результат всегда отсортирован
- encode → decode → исходные данные
- длина строки после trim не увеличивается
Ты описываешь правило.
Тест сам ищет, где код ломается.
Почему это мощно:
- ловит edge cases
- повышает надёжность критичной логики
- отлично подходит для парсеров, алгоритмов, финансовых расчётов
- экономит время на ручное покрытие
В Rust для этого есть proptest:
https://proptest-rs.github.io/proptest/proptest/getting-started.html
Обычные unit-тесты проверяют несколько заранее написанных сценариев.
Но есть проблема:
ты тестируешь только те случаи, о которых подумал.
Property tests работают иначе.
Вместо конкретных значений ты задаёшь инварианты (правила), а библиотека:
- генерирует тысячи случайных входных данных
- проверяет крайние случаи
- находит баги, о которых ты даже не подозревал
Пример идеи:
- сортировка → результат всегда отсортирован
- encode → decode → исходные данные
- длина строки после trim не увеличивается
Ты описываешь правило.
Тест сам ищет, где код ломается.
Почему это мощно:
- ловит edge cases
- повышает надёжность критичной логики
- отлично подходит для парсеров, алгоритмов, финансовых расчётов
- экономит время на ручное покрытие
В Rust для этого есть proptest:
https://proptest-rs.github.io/proptest/proptest/getting-started.html
👍23❤8🥰3🤗2🤯1😱1
🛠️ Claude's C Compiler — Компилятор C на Rust
Claude's C Compiler (CCC) — это компилятор C, написанный с нуля на Rust, который поддерживает архитектуры x86-64, i686, AArch64 и RISC-V 64. Он не требует внешних зависимостей и генерирует ELF-исполняемые файлы. CCC может служить заменой GCC и успешно компилирует реальные проекты, включая Linux kernel и популярные библиотеки.
🚀 Основные моменты:
- Полностью написан на Rust без внешних инструментов.
- Поддерживает несколько архитектур с одним кодом.
- Совместим с большинством флагов GCC.
- Успешно компилирует множество известных проектов.
- Необходима Linux-система для работы.
📌 GitHub: https://github.com/anthropics/claudes-c-compiler
#rust
Claude's C Compiler (CCC) — это компилятор C, написанный с нуля на Rust, который поддерживает архитектуры x86-64, i686, AArch64 и RISC-V 64. Он не требует внешних зависимостей и генерирует ELF-исполняемые файлы. CCC может служить заменой GCC и успешно компилирует реальные проекты, включая Linux kernel и популярные библиотеки.
🚀 Основные моменты:
- Полностью написан на Rust без внешних инструментов.
- Поддерживает несколько архитектур с одним кодом.
- Совместим с большинством флагов GCC.
- Успешно компилирует множество известных проектов.
- Необходима Linux-система для работы.
📌 GitHub: https://github.com/anthropics/claudes-c-compiler
#rust
GitHub
GitHub - anthropics/claudes-c-compiler: Claude Opus 4.6 wrote a dependency-free C compiler in Rust, with backends targeting x86…
Claude Opus 4.6 wrote a dependency-free C compiler in Rust, with backends targeting x86 (64- and 32-bit), ARM, and RISC-V, capable of compiling a booting Linux kernel. - anthropics/claudes-c-compiler
🖕41🔥16❤7🤬7💊5❤🔥3😐3🌚2🙉1
🔥 Zero-cost поиск для AI-приложений — идея из turbopuffer
Большинство систем поиска и векторных БД сегодня очень дорогие.
Причина простая, они хранят данные в RAM или реплицированных SSD, где стоимость может доходить до $600–$3600 за TB в месяц.
Но turbopuffer предлагает другой подход.
Хранить данные не в памяти серверов, а в object storage (например S3 или GCS).
Стоимость:
- RAM + SSD инфраструктура - до $3600/TB
- SSD-кластеры - около $600/TB
- Object storage (S3) - примерно $20/TB
-
Разница может достигать до 100× дешевле для холодных данных.
📌 Архитектура turbopuffer:
То есть:
- холодные данные хранятся дешево в object storage
- часто используемые попадают в SSD или RAM cache
- запросы остаются быстрыми (<100ms), но стоимость инфраструктуры падает на порядок
Vector search становится ключевой частью AI-систем:
- RAG
- AI-ассистенты
- semantic search
- recommendation systems
Но именно retrieval слой часто становится самой дорогой частью AI-инфраструктуры.
Архитектура turbopuffer показывает, что:
> дешевый storage + умный cache
> может заменить дорогие memory-based search системы.
Будущее AI-поиска может выглядеть так:
- object storage как источник данных
- stateless compute
- дешёвый storage
- кэш для hot data
И тогда поиск по миллиардам документов становится почти “zero-cost” инфраструктурой.
Подробнее:
https://turbopuffer.com/blog/zero-cost
Большинство систем поиска и векторных БД сегодня очень дорогие.
Причина простая, они хранят данные в RAM или реплицированных SSD, где стоимость может доходить до $600–$3600 за TB в месяц.
Но turbopuffer предлагает другой подход.
Хранить данные не в памяти серверов, а в object storage (например S3 или GCS).
Стоимость:
- RAM + SSD инфраструктура - до $3600/TB
- SSD-кластеры - около $600/TB
- Object storage (S3) - примерно $20/TB
-
Разница может достигать до 100× дешевле для холодных данных.
📌 Архитектура turbopuffer:
Client
↓
Query layer
↓
SSD / memory cache (горячие данные)
↓
Object storage (источник истины)
То есть:
- холодные данные хранятся дешево в object storage
- часто используемые попадают в SSD или RAM cache
- запросы остаются быстрыми (<100ms), но стоимость инфраструктуры падает на порядок
Vector search становится ключевой частью AI-систем:
- RAG
- AI-ассистенты
- semantic search
- recommendation systems
Но именно retrieval слой часто становится самой дорогой частью AI-инфраструктуры.
Архитектура turbopuffer показывает, что:
> дешевый storage + умный cache
> может заменить дорогие memory-based search системы.
Будущее AI-поиска может выглядеть так:
- object storage как источник данных
- stateless compute
- дешёвый storage
- кэш для hot data
И тогда поиск по миллиардам документов становится почти “zero-cost” инфраструктурой.
Подробнее:
https://turbopuffer.com/blog/zero-cost
👍13💊10❤5🔥2
🦀 Google наконец выпустил официальный CLI на Rust для своих сервисов.
Теперь через один инструмент можно работать с Gmail, Drive, Sheets, Calendar, Admin, Keep, Meet и еще десятком сервисов Google.
#rust #rustlang #programming
https://github.com/googleworkspace/cli
Теперь через один инструмент можно работать с Gmail, Drive, Sheets, Calendar, Admin, Keep, Meet и еще десятком сервисов Google.
#rust #rustlang #programming
https://github.com/googleworkspace/cli
👍33🔥12❤10💊4☃1🌭1
Децентрализованные биржи (DEXы): принцип работы и создание собственной на Solidity - бесплатный вебинар
Что будет на вебинаре?
- Принципы работы децентрализованных бирж (DEX) и AMM-модели
- Формула x * y = k: как формируется цена, откуда берётся ликвидность и почему возникает slippage
- Реализация простейшего DEX на Solidity для обмена ETH ↔ ERC20
- Написание тестового ERC20-токена и взаимодействие с ним через approve / transferFrom
- Создание минимального интерфейса для обмена токенов и работы с контрактом
Что вы узнаете:
- Как DEX обходятся без ордербуков и централизованных маркет-мейкеров
- Как реализуется AMM-логика в смарт-контракте на Solidity
- Как безопасно работать с ETH и ERC20 в одном контракте
- Как связать смарт-контракт с интерфейсом и выполнить реальный swap
- Как выглядит минимально рабочий DEX, который можно развивать дальше
Записаться: https://otus.pw/Qedb/?erid=2W5zFHoohwP
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
Что будет на вебинаре?
- Принципы работы децентрализованных бирж (DEX) и AMM-модели
- Формула x * y = k: как формируется цена, откуда берётся ликвидность и почему возникает slippage
- Реализация простейшего DEX на Solidity для обмена ETH ↔ ERC20
- Написание тестового ERC20-токена и взаимодействие с ним через approve / transferFrom
- Создание минимального интерфейса для обмена токенов и работы с контрактом
Что вы узнаете:
- Как DEX обходятся без ордербуков и централизованных маркет-мейкеров
- Как реализуется AMM-логика в смарт-контракте на Solidity
- Как безопасно работать с ETH и ERC20 в одном контракте
- Как связать смарт-контракт с интерфейсом и выполнить реальный swap
- Как выглядит минимально рабочий DEX, который можно развивать дальше
Записаться: https://otus.pw/Qedb/?erid=2W5zFHoohwP
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
❤2
🦀 Вышел Rust 1.94.0
В новом релизе появилось небольшое, но очень полезное изменение для разработчиков CLI-утилит.
Теперь переменная CARGO_BIN_EXE_<name> доступна не только во время сборки, но и во время выполнения программы.
Это позволяет напрямую получать путь к скомпилированному бинарнику и использовать его в тестах. Раньше для этого приходилось писать обходные решения или вручную искать путь к файлу.
Теперь Cargo сам предоставляет путь к бинарному файлу, что сильно упрощает интеграционное тестирование CLI-приложений.
Полный список изменений доступен в changelog релиза Rust 1.94.0.
https://github.com/rust-lang/rust/releases/tag/1.94.0
#rustlang #rust #cargo #release #testing #opensource
В новом релизе появилось небольшое, но очень полезное изменение для разработчиков CLI-утилит.
Теперь переменная CARGO_BIN_EXE_<name> доступна не только во время сборки, но и во время выполнения программы.
Это позволяет напрямую получать путь к скомпилированному бинарнику и использовать его в тестах. Раньше для этого приходилось писать обходные решения или вручную искать путь к файлу.
Теперь Cargo сам предоставляет путь к бинарному файлу, что сильно упрощает интеграционное тестирование CLI-приложений.
Полный список изменений доступен в changelog релиза Rust 1.94.0.
https://github.com/rust-lang/rust/releases/tag/1.94.0
#rustlang #rust #cargo #release #testing #opensource
👍27🔥16🎉5❤3😁1