Redbean 2.0 o se faʻavae mo talosaga i luga o le upega tafaʻilagi o loʻo faʻapipiʻiina i totonu o le ZIP archive lautele

O le tuʻuina atu o le Redbean 2.0 poloketi o loʻo tuʻuina atu, e ofoina atu se upega tafaʻilagi e mafai ai e oe ona tuʻuina atu talosaga i luga o le initaneti i le tulaga o se faila faʻaogaina lautele e mafai ona faʻatinoina i Linux, Windows, MacOS, FreeBSD, NetBSD ma OpenBSD. O punaoa uma e fesoʻotaʻi ma le upega tafaʻilagi ma le 'auʻaunaga o loʻo tuʻufaʻatasia i se faila e tasi e mafai ona faʻaogaina, lea e fetaui ma le ZIP archive format ma faʻatagaina oe e faʻaoga le aoga zip e faʻaopoopo ai faila faaopoopo. O le mafai ona fa'agasolo se faila i luga o OS eseese ma fa'ailoaina o se ZIP archive e maua e ala i le fa'aogaina o ulutala faila faila ma feso'ota'i ma le multi-platform standard C library Cosmopolitan. O le fa'ailoga o le poloketi o lo'o tufatufaina i lalo ole laisene ISC.

O le manatu o le poloketi o le tuʻuina atu lea o se faila faila e tasi "redbean.com" faʻatasi ai ma se upega tafaʻilagi ua fausia. E mafai ona fa'aoga e se tagata e fa'apipi'i talosaga i luga o le upega tafa'ilagi le fa'aoga zip e fa'aopoopo ai faila HTML ma Lua i le faila lea ma maua ai se talosaga i luga o le upega tafa'ilagi e fa'aogaina i luga o faiga fa'aoga ta'uta'ua uma ma e le mana'omia ai se isi upegatafa'ilagi e fa'aoga i luga o le faiga.

A maeʻa le faʻalauiloaina o le faila faʻatinoina, e faʻaogaina le upega tafaʻilagi e faʻaogaina e faʻaoga ai le upega tafaʻilagi o loʻo teuina i le faila. Ona o le le mafai, o loʻo faʻapipiʻi le tagata faʻapipiʻi ile localhost, ae mafai foi ona faʻaogaina le 'auʻaunaga e avea o se 'upega tafaʻilagi masani a le lautele (mo se faʻataʻitaʻiga, o lenei 'auʻaunaga e tautua le upega tafaʻilagi o le poloketi). O le 'upega tafaʻilagi faʻapipiʻiina e lagolagoina le HTTPS avanoa ma e mafai ona faʻatinoina i le faʻaogaina o le sandbox, lea e mafai ai ona e pulea poʻo fea fesoʻotaʻiga faʻaoga e maua. Ina ia pulea le faʻaogaina o le 'auʻaunaga i le taimi o lona faʻatinoga, o loʻo tuʻuina atu se fesoʻotaʻiga REPL faʻafesoʻotaʻi (faʻavae i luga o le Lua REPL ma le faletusi sili ona lelei, o se faʻataʻitaʻiga o le GNU Readline), lea e mafai ai ona suia le tulaga o le faagasologa fefaʻasoaaʻi.

O loʻo faʻapea mai e mafai e le 'upega tafaʻilagi ona faʻatautaia le sili atu ma le miliona talosaga i le sekone i luga o se PC masani, e tuʻuina atu le gzip-compressed content. O le a le mea e fesoasoani i le faʻatinoga o le faʻaogaina o le zip ma le gzip i se faatulagaga masani, o lea e tuʻuina atu faʻamaumauga e aunoa ma le toe faʻapipiʻiina mai vaega ua uma ona faʻapipiʻiina i le faila zip. E le gata i lea, talu ai ona o le mea e mafai ona faʻaaogaina e faʻaogaina ai le fesoʻotaʻiga faʻamau ma e laʻititi i le lapopoa, o le valaʻau o le tui e faʻaalia ai sina mea itiiti pe leai se manatua i luga.

I le fa'aopoopoina o le fa'agaioiina o mea i luga ole laiga ma le fa'atinoina o le Javascript i le su'esu'ega, e mafai ona fa'alauteleina le fa'aogaina ole upegatafa'ilagi ile fa'aogaina o tusitusiga i Lua, le Fullmoon web framework ma le SQLite DBMS. O mea fa'aopoopo e aofia ai le lagolago mo le argon2 password hashing scheme, le mafai ona fuafua le IP region e fa'aaoga ai le MaxMind database, ma le avanoa i le Unix API o le Cosmopolitan library. Ole tele ole fa'aputuga fa'avae, e aofia ai se 'upega tafa'ilagi, MbedTLS, Cosmopolitan, Lua ma SQLite, e na'o le 1.9 MB.

O se faila faʻaogaina lautele e fausia e ala i le tuʻufaʻatasia o vaega ma ulutala faʻapitoa i faiga faʻaoga eseese (PE, ELF, MACHO, OPENBSD, ZIP) i le faila e tasi. Ina ia mautinoa o loʻo faʻaogaina se faila faila e tasi i luga o Windows ma Unix system, o se togafiti o le faʻapipiʻiina o faila Windows PE o se atigi atigi, faʻaaogaina le mea moni e le faʻaogaina e Thompson Shell le "#!" O le iʻuga o se faila faila e tuʻufaʻatasia le tele o faʻasologa eseese o loʻo faʻaaogaina i Linux, BSD, Windows ma macOS. $ curl https://redbean.dev/redbean-demo-2.0.7.com >redbean.com $ chmod +x redbean.com $ zip redbean.com hello.html $ zip redbean.com hello.lua $ ./redbean .com -vv I2022-06-23T08:27:14+000767:redbean] (srvr) faalogo http://127.0.0.1:8080 >: faatalitali mo le poloaiga… $ curl https://127.0.0.1:8080/hello .html talofa $ printf 'GET /hello.lua\n\n' | nc 127.0.0.1 8080 talofa



puna: opennet.ru

Faaopoopo i ai se faamatalaga