home.social

#ffi — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #ffi, aggregated by home.social.

  1. You don't have to rewrite your C firmware in Rust all at once. Christian Meusel's workshop at Oxidize 2026 is about doing it incrementally - starting from build integration and FFI calls, through to third-party crates for QR generation.

    🔗 oxidizeconf.com/sessions/integ

    #Oxidize2026 #RustLang #EmbeddedRust #FFI #BareMetalRust #Firmware

  2. Я дал LLM писать unsafe Rust полгода. Miri плакал

    Полгода я давал LLM писать unsafe Rust в боевых проектах и разбирал каждый блок под miri и санитайзерами. Категории ошибок, которые модели делают стабильно: aliasing, провенанс, layout в alloc/dealloc, забытый ManuallyDrop, гонки в FFI-колбэках, ручные Send/Sync, uninit-память, Pin. Каждая категория идёт с минимальным примером и фиксом.

    habr.com/ru/articles/1035914/

    #Rust #unsafe #miri #FFI #UB #aliasing #MaybeUninit #Pin #LLM #AI

  3. Я дал LLM писать unsafe Rust полгода. Miri плакал

    Полгода я давал LLM писать unsafe Rust в боевых проектах и разбирал каждый блок под miri и санитайзерами. Категории ошибок, которые модели делают стабильно: aliasing, провенанс, layout в alloc/dealloc, забытый ManuallyDrop, гонки в FFI-колбэках, ручные Send/Sync, uninit-память, Pin. Каждая категория идёт с минимальным примером и фиксом.

    habr.com/ru/articles/1035914/

    #Rust #unsafe #miri #FFI #UB #aliasing #MaybeUninit #Pin #LLM #AI

  4. Я дал LLM писать unsafe Rust полгода. Miri плакал

    Полгода я давал LLM писать unsafe Rust в боевых проектах и разбирал каждый блок под miri и санитайзерами. Категории ошибок, которые модели делают стабильно: aliasing, провенанс, layout в alloc/dealloc, забытый ManuallyDrop, гонки в FFI-колбэках, ручные Send/Sync, uninit-память, Pin. Каждая категория идёт с минимальным примером и фиксом.

    habr.com/ru/articles/1035914/

    #Rust #unsafe #miri #FFI #UB #aliasing #MaybeUninit #Pin #LLM #AI

  5. Я дал LLM писать unsafe Rust полгода. Miri плакал

    Полгода я давал LLM писать unsafe Rust в боевых проектах и разбирал каждый блок под miri и санитайзерами. Категории ошибок, которые модели делают стабильно: aliasing, провенанс, layout в alloc/dealloc, забытый ManuallyDrop, гонки в FFI-колбэках, ручные Send/Sync, uninit-память, Pin. Каждая категория идёт с минимальным примером и фиксом.

    habr.com/ru/articles/1035914/

    #Rust #unsafe #miri #FFI #UB #aliasing #MaybeUninit #Pin #LLM #AI

  6. Continuing the exploration @tealeg sparked yesterday: lazy-ffi in Chicken Scheme is nice.

    $ csi
    CHICKEN
    (c) 2008-2021, The CHICKEN Team
    (c) 2000-2007, Felix L. Winkelmann
    Version 5.3.0 (rev e31bbee5)
    linux-unix-gnu-x86-64 [ 64bit dload ptables ]

    Type ,? for help.
    #;1> (import lazy-ffi)
    ; loading /var/lib//chicken/11/lazy-ffi.import.so ...
    ; loading /var/lib//chicken/11/lazy-ffi.so ...
    ; loading /var/lib//chicken/11/srfi-1.so ...
    ; loading /var/lib//chicken/11/srfi-69.so ...
    ; loading /var/lib//chicken/11/bind.so ...
    #;2> (begin #~"libc.so.6")
    (libc.so.6)
    #;3> (#~printf "Hello, world. Mom is #%d! We %s her!\n" 1 "love")
    Hello, world. Mom is #1! We love her!

    wiki.call-cc.org/eggref/5/lazy

    #chicken #scheme #ffi

  7. I really wish there was support for generics in flutter_rust_bridge would make my work waaaay easier..

  8. Как использовать Rust внутри приложений на .NET MAUI

    Когда производительность начинает иметь значение По производительности Rust находится в той же лиге, что и C++, но с заметно более дружелюбной моделью безопасности. Возможно, вы уже слышали о командах, которые постепенно переходят на Rust , заменяя существующий код. А если вам уже приходилось бороться с лагами от GC или пытаться сделать плавную анимацию, отсутствие сборщика мусора начинает выглядеть особенно заманчиво. Но можно ли сделать так, чтобы использовать Rust внутри приложения на .NET MAUI было действительно удобно?

    habr.com/ru/articles/1028322/

    #maui #rust #ffi #interop

  9. Как использовать Rust внутри приложений на .NET MAUI

    Когда производительность начинает иметь значение По производительности Rust находится в той же лиге, что и C++, но с заметно более дружелюбной моделью безопасности. Возможно, вы уже слышали о командах, которые постепенно переходят на Rust , заменяя существующий код. А если вам уже приходилось бороться с лагами от GC или пытаться сделать плавную анимацию, отсутствие сборщика мусора начинает выглядеть особенно заманчиво. Но можно ли сделать так, чтобы использовать Rust внутри приложения на .NET MAUI было действительно удобно?

    habr.com/ru/articles/1028322/

    #maui #rust #ffi #interop

  10. Как использовать Rust внутри приложений на .NET MAUI

    Когда производительность начинает иметь значение По производительности Rust находится в той же лиге, что и C++, но с заметно более дружелюбной моделью безопасности. Возможно, вы уже слышали о командах, которые постепенно переходят на Rust , заменяя существующий код. А если вам уже приходилось бороться с лагами от GC или пытаться сделать плавную анимацию, отсутствие сборщика мусора начинает выглядеть особенно заманчиво. Но можно ли сделать так, чтобы использовать Rust внутри приложения на .NET MAUI было действительно удобно?

    habr.com/ru/articles/1028322/

    #maui #rust #ffi #interop

  11. Как использовать Rust внутри приложений на .NET MAUI

    Когда производительность начинает иметь значение По производительности Rust находится в той же лиге, что и C++, но с заметно более дружелюбной моделью безопасности. Возможно, вы уже слышали о командах, которые постепенно переходят на Rust , заменяя существующий код. А если вам уже приходилось бороться с лагами от GC или пытаться сделать плавную анимацию, отсутствие сборщика мусора начинает выглядеть особенно заманчиво. Но можно ли сделать так, чтобы использовать Rust внутри приложения на .NET MAUI было действительно удобно?

    habr.com/ru/articles/1028322/

    #maui #rust #ffi #interop

  12. FFI: How Ruby Talks to C.

    One gem. Every C library. MRI, JRuby, TruffleRuby.
    No C extension. No Makefile. Just Ruby.

    And yes, it works with Ractors.

    rubystacknews.com/2026/03/25/f

    #Ruby #FFI #RubyDev #Ractor

  13. Прямая трансляция во Flutter через WebCodecs: как пришлось написать свой декодер

    Когда live-видео приходит как сырой H.264 поток через WebSocket, стандартные Flutter-плееры перестают работать. В этой статье я разбираю, почему готовые решения не подошли и как я пришёл к необходимости реализации собственного декодера на C++ с использованием FFmpeg.

    habr.com/ru/articles/1010458/

    #WebCodecs #Flutter #FFmpeg #h264 #ffi

  14. Прямая трансляция во Flutter через WebCodecs: как пришлось написать свой декодер

    Когда live-видео приходит как сырой H.264 поток через WebSocket, стандартные Flutter-плееры перестают работать. В этой статье я разбираю, почему готовые решения не подошли и как я пришёл к необходимости реализации собственного декодера на C++ с использованием FFmpeg.

    habr.com/ru/articles/1010458/

    #WebCodecs #Flutter #FFmpeg #h264 #ffi

  15. Прямая трансляция во Flutter через WebCodecs: как пришлось написать свой декодер

    Когда live-видео приходит как сырой H.264 поток через WebSocket, стандартные Flutter-плееры перестают работать. В этой статье я разбираю, почему готовые решения не подошли и как я пришёл к необходимости реализации собственного декодера на C++ с использованием FFmpeg.

    habr.com/ru/articles/1010458/

    #WebCodecs #Flutter #FFmpeg #h264 #ffi

  16. Прямая трансляция во Flutter через WebCodecs: как пришлось написать свой декодер

    Когда live-видео приходит как сырой H.264 поток через WebSocket, стандартные Flutter-плееры перестают работать. В этой статье я разбираю, почему готовые решения не подошли и как я пришёл к необходимости реализации собственного декодера на C++ с использованием FFmpeg.

    habr.com/ru/articles/1010458/

    #WebCodecs #Flutter #FFmpeg #h264 #ffi

  17. Miri ловит то, что пропускает компилятор

    Привет! Сегодня рассмотрим инструмент, который поможет вам с низкоуровневым кодом на Rust. Если вы пишете на Rust только безопасный код, возможно, никогда о нём не слышали. А вот тем, кто периодически заглядывает в тёмные уголки unsafe , этот инструмент сэкономит нервишки.

    habr.com/ru/companies/beget/ar

    #Rust #miri #FFI #зависимости #библиотеки_rust

  18. Performance-Boost für C#: Integration von Rust über FFI bringt sechsfache Beschleunigung

    Die Kombination verschiedener Programmiersprachen verspricht das Beste aus beiden Welten – doch funktioniert das in der Praxis?

    all-about-security.de/performa

    #performance #FFI #c #rust

  19. Git в браузере. Расширяем возможности с помощью LFS

    Привет, Хабр! Я Паша, разработчик

    habr.com/ru/companies/gram_ax/

    #git #libgit2 #lfs #webassembly #rust #ffi #emscripten #docsascode #opensource #localfirst

  20. Git в браузере. Расширяем возможности с помощью LFS

    Привет, Хабр! Я Паша, разработчик

    habr.com/ru/companies/gram_ax/

    #git #libgit2 #lfs #webassembly #rust #ffi #emscripten #docsascode #opensource #localfirst

  21. Git в браузере. Расширяем возможности с помощью LFS

    Привет, Хабр! Я Паша, разработчик

    habr.com/ru/companies/gram_ax/

    #git #libgit2 #lfs #webassembly #rust #ffi #emscripten #docsascode #opensource #localfirst

  22. Git в браузере. Расширяем возможности с помощью LFS

    Привет, Хабр! Я Паша, разработчик

    habr.com/ru/companies/gram_ax/

    #git #libgit2 #lfs #webassembly #rust #ffi #emscripten #docsascode #opensource #localfirst

  23. Unsafe Rust для FFI: безопасные обёртки над C-библиотеками без утечек памяти

    Rust хорош своей безопасностью, но рано или поздно приходится выйти за пределы уютного мирка borrow checker. Нужно подключить проверенную C-библиотеку, использовать системный API или просто переиспользовать существующий код. И тут начинается unsafe. Правильно приготовленный unsafe позволяет создать безопасный API поверх небезопасного кода, сохранив все гарантии Rust для пользователей библиотеки. Разберём, как писать FFI-обёртки, которые не подтекают и не падают.

    habr.com/ru/companies/otus/art

    #rust #FFI #безопасные_обертки #указатели #управление_памятью #коллбэки

  24. Unsafe Rust для FFI: безопасные обёртки над C-библиотеками без утечек памяти

    Rust хорош своей безопасностью, но рано или поздно приходится выйти за пределы уютного мирка borrow checker. Нужно подключить проверенную C-библиотеку, использовать системный API или просто переиспользовать существующий код. И тут начинается unsafe. Правильно приготовленный unsafe позволяет создать безопасный API поверх небезопасного кода, сохранив все гарантии Rust для пользователей библиотеки. Разберём, как писать FFI-обёртки, которые не подтекают и не падают.

    habr.com/ru/companies/otus/art

    #rust #FFI #безопасные_обертки #указатели #управление_памятью #коллбэки

  25. Unsafe Rust для FFI: безопасные обёртки над C-библиотеками без утечек памяти

    Rust хорош своей безопасностью, но рано или поздно приходится выйти за пределы уютного мирка borrow checker. Нужно подключить проверенную C-библиотеку, использовать системный API или просто переиспользовать существующий код. И тут начинается unsafe. Правильно приготовленный unsafe позволяет создать безопасный API поверх небезопасного кода, сохранив все гарантии Rust для пользователей библиотеки. Разберём, как писать FFI-обёртки, которые не подтекают и не падают.

    habr.com/ru/companies/otus/art

    #rust #FFI #безопасные_обертки #указатели #управление_памятью #коллбэки

  26. Unsafe Rust для FFI: безопасные обёртки над C-библиотеками без утечек памяти

    Rust хорош своей безопасностью, но рано или поздно приходится выйти за пределы уютного мирка borrow checker. Нужно подключить проверенную C-библиотеку, использовать системный API или просто переиспользовать существующий код. И тут начинается unsafe. Правильно приготовленный unsafe позволяет создать безопасный API поверх небезопасного кода, сохранив все гарантии Rust для пользователей библиотеки. Разберём, как писать FFI-обёртки, которые не подтекают и не падают.

    habr.com/ru/companies/otus/art

    #rust #FFI #безопасные_обертки #указатели #управление_памятью #коллбэки

  27. Rust → library → Swift FFI. The kind of yak shaving that somehow ends up being the highlight of the week.

    #Rust #Swift #iOSDev #FFI

  28. I am increasingly attracted to XS.
    I think the workflow for modules one puts out should be Inline -> XS
    For rapid binding of external libraries to #Perl, SWIG or #FFI
    LONG LIVE C MACROS

  29. librats: Выпуск версии 0.5.x. Ускорение поиска пиров, алгоритм spider, поддержка JavaScript, Python и многое другое

    Привет! Работа над ядром поисковика rats-search продолжается. Новая версия библиотеки librats (v0.5.3) приносит важные архитектурные улучшения для построения распределенных сетей в условиях NAT и блокировок. Ключевые изменения: Унифицированный API (FFI): Завершена интеграция с Node.js. В отличие от фрагментированных реализаций libp2p, librats предоставляет идентичный набор функций для C++, Python, Node.js и Android через FFI. Эффективный DHT: Реализован алгоритм Spider для прибегания с сбора announce. Добавлена поддержка branch-factor и маршрутизации на основе задержек (RTT-routing). Персистентность: Routing-таблицы сохраняются при перезапуске, что критически важно для связности сети в сложных сетевых условиях. BitTorrent: Значительный рефакторинг и оптимизация модуля. Платформы: Windows (x64), Linux (x64), Android (32/64), macOS (x64).

    habr.com/ru/articles/976366/

    #сетевые_технологии #p2p #p2pсети #libp2p #librats #ffi #блокировки #dht #mdns #с++

  30. Как я Rust в Python встраивал

    Rust все популярней, а вместе c этим создается много библиотек для Python на Rust. В данной статье узнаем, как создать простенькую библиотеку для Python на Rust на примере кодирования данных в Base 64.

    habr.com/ru/articles/970752/

    #pyo3 #ускорение_кода #оптимизация_python #ffi

  31. Как я Rust в Python встраивал

    Rust все популярней, а вместе c этим создается много библиотек для Python на Rust. В данной статье узнаем, как создать простенькую библиотеку для Python на Rust на примере кодирования данных в Base 64.

    habr.com/ru/articles/970752/

    #pyo3 #ускорение_кода #оптимизация_python #ffi

  32. Как я Rust в Python встраивал

    Rust все популярней, а вместе c этим создается много библиотек для Python на Rust. В данной статье узнаем, как создать простенькую библиотеку для Python на Rust на примере кодирования данных в Base 64.

    habr.com/ru/articles/970752/

    #pyo3 #ускорение_кода #оптимизация_python #ffi

  33. Как я Rust в Python встраивал

    Rust все популярней, а вместе c этим создается много библиотек для Python на Rust. В данной статье узнаем, как создать простенькую библиотеку для Python на Rust на примере кодирования данных в Base 64.

    habr.com/ru/articles/970752/

    #pyo3 #ускорение_кода #оптимизация_python #ffi