#dnsjit v1.5.1 released!
Fixes to DNS label handling:
- Use RFC 3597 format for unknown CLASS/TYPE
- Return root label instead of empty string
- `Label.torfc1035()` non-printable as per RFC 1035 sec. 5.1
#DNS #Toolkit #Scripting #Lua #LuaJIT #OpenSource
https://codeberg.org/DNS-OARC/dnsjit/releases/tag/v1.5.1
Release 1.5.1 - DNS-OARC/dnsjit

This patch release fixes a couple of things related to DNS labels and testing on big endian systems. tarball: https://www.dns-oarc.net/files/dnsjit/dnsjit-1.5.1.tar.gz sha256: b8cd7a4ca4133262d0dd27f26dbad840237f59a4e6c76effab4d8da7b66c2bd0 Packages are available at: https://dev.dns-oarc.net...

Codeberg.org
Deconstructing the LuaJIT Pseudo Memory Leak - OpenResty Official Blog

Defining Pseudo Memory Leak Beyond Crashes, Architectural Unpredictability Why Code Optimization Is No Longer Effective? From Passive Retention to Proactive Reclamation Enabling Memory to Breathe

Soooo, about that thing I described you all about how LuaJIT's very good at handling pure Lua code and FFI, well, I've been working on a pretty weird little experiment

I call it Gati (rename pending), it's my own attempt at building "batteries" for Lua, a Pure-FFI approach where I wrap over several of the usual C library functions and create an API for them that feels comfortable to use in a high level language.

Below are examples of a super simple HTTP server made using Gati, with a "scheduler" which allows for optional cooperative multitasking, and an example of my own filesystem API, showcasing both the usual operations and some cool sugar I thought was necessary for ergonomics

#luajit #lua #ffi #std

I like my #riscV #MilkV Jupiter board, but it's far from ready for daily #programming business.

Standard tools are missing or not working:
#VSCodium cannot be compiled, because #NodeJS dependencies have no RISC-V support.
#neovim cannot be compiled with #luajit (no RISC-V support too) so #AstroNvim and other plugins fail.
And common linux distro games fail to start due to opengl.

But #gcc, #codelite and #codeblocks are delivered by #debian and work fine.

Minimum requirements are fulfilled 👍

first time ever I use #luajit's #ffi library and I honestly don't know why did I do it with this

#lua #love2d

Фаззинг как основа эффективной разработки на примере LuaJIT

Представьте, что в основе вашего коммерческого продукта используется компонент с исходным кодом, который написан на смеси языка С и самописного ассемблера. Из-за слабой детерминированности поиск репродьюсеров сложен, а без репродьюсера мейнтейнер проекта заявляет: «Сделайте так, чтобы я про вас больше не слышал». Я расскажу, как мы построили процесс активной поддержки LuaJIT в СУБД Tarantool, сократили количество инцидентов в продакшене, сократили затраты на бэкпорт патчей из основного проекта и какую роль во всем этом сыграл фаззинг и его специфика. Команда разработки продукта полностью отвечает за весь код этого продукта, в том числе за компоненты с открытым исходным кодом от третьих лиц. К сожалению, не все мейнтейнеры проектов с открытым исходным кодом готовы сотрудничать с разработчиками или их сотрудничество ограничивается жесткими рамками, что усложняет использование этих компонентов в коммерческих продуктах. В СУБД Tarantool используется LuaJIT в качестве языкового рантайма, но в Tarantool используется не оригинальный проект, а его форк. Я расскажу, как мы прошли путь от пассивного использования кода LuaJIT к процессу поддержки форка, с которым количество инцидентов на продакшене установилось около нуля, сократились усилия по бэкпортингу патчей из основного проекта, а основной проект получил активных контрибьюторов. Я рассмотрю специфику работы с проектом исходного кода на примере LuaJIT, расскажу, как устроено тестирование в нашем форке и какую роль там играет фаззинг. Расскажу о специфике фаззинга LuaJIT и о том, каких результатов мы в этом достигли за последние два года.

https://habr.com/ru/companies/vk/articles/935100/

#tarantool #архитектура #отказоустойчивость #lua #luajit #фаззинг #vk_tech #базы_данных

Фаззинг как основа эффективной разработки на примере LuaJIT

Представьте, что в основе вашего коммерческого продукта используется компонент с исходным кодом, который написан на смеси языка С и самописного ассемблера. Из-за слабой детерминированности поиск...

Хабр

LuaJIT: что делает его таким производительным и почему вам стоит его попробовать

LuaJIT является одной из наиболее производительных реализаций динамического языка программирования. В этой статье мы рассмотрим, благодаря каким механизмам и подходам достигается такой результат. Эта статья не дает всех ответов, но задает необходимую базу и направления для самостоятельного изучения темы. Меня зовут Максим Кокряшкин, я занимаюсь разработкой языковых рантаймов в Tarantool. Это решение класса middleware, разрабатываемое VK Tech, сочетающее в себе базу данных in-memory и application-сервер. Как раз таки наш application-сервер, который позволяет писать логику и хранимые процедуры, работает на LuaJIT

https://habr.com/ru/companies/vktech/articles/931270/

#tarantool #lua #luajit #vk #vk_tech #vk_cloud

LuaJIT: что делает его таким производительным и почему вам стоит его попробовать

LuaJIT является одной из наиболее производительных реализаций динамического языка программирования. В этой статье мы рассмотрим, благодаря каким механизмам и подходам достигается такой результат. Эта...

Хабр

📣 Just released Shöve v1.0.6!

Sometimes LESS is MORE - we saw up to 20% faster rendering on Steam Deck-like hardware by removing "clever" optimizations. Paradoxical? Check out our blog for the full performance story and benchmark results! #LÖVE2D #gamedev #LuaJIT

https://oval-tutu.com/blogs/shove-less-is-more/

Shöve 1.0.6 - Sometimes Less is More!

Shöve - a powerful resolution-handler and rendering library for LÖVE - just got faster!

#dnsjit v1.5.0 released!
- Added `Label.torfc1035()`
- Added support for DLT_LINUX_SLL2
- Fixed UDP & IP packet padding calculations
^JL
#DNS #Lua #Script #LuaJIT #OpenSource
https://github.com/DNS-OARC/dnsjit/releases/tag/v1.5.0
Release Release 1.5.0 · DNS-OARC/dnsjit

Release v1.5.0 This releases adds a new function to return a label quoted as described in RFC 1035, adds support for link-type Linux cooked v2 and fixes padding calculations for UDP, IPv4 and IPv6 ...

GitHub