Redbean 2.0 рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╣реЛ рдЬреБрди рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп ZIP рдЕрднрд┐рд▓реЗрдЦрдорд╛ рдкреНрдпрд╛рдХреЗрдЬ рдЧрд░рд┐рдПрдХреЛ рдЫред

Redbean 2.0 рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд░рд┐рд▓реАрдЬ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдПрдХ рд╡реЗрдм рд╕рд░реНрднрд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд▓рд┐рдирдХреНрд╕, Windows, MacOS, FreeBSD, NetBSD рд░ OpenBSD рдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рдХреЛ рд░реВрдкрдорд╛ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдбреЗрд▓рд┐рднрд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд░ рд╕рд░реНрднрд░рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдмреИ рд╕реНрд░реЛрддрд╣рд░реВ рдПрдХрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рдорд╛ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН, рдЬреБрди ZIP рдЕрднрд┐рд▓реЗрдЦ рдврд╛рдБрдЪрд╛рд╕рдБрдЧ рдЙрдкрдпреБрдХреНрдд рдЫ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдердк рдлрд╛рдЗрд▓рд╣рд░реВ рдердкреНрдирдХреЛ рд▓рд╛рдЧрд┐ zip рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╡рд┐рднрд┐рдиреНрди OS рдорд╛ рдПрдЙрдЯрд╛ рдлрд╛рдЗрд▓ рдЪрд▓рд╛рдЙрдиреЗ рд░ рдпрд╕рд▓рд╛рдИ ZIP рдЕрднрд┐рд▓реЗрдЦрдХреЛ рд░реВрдкрдорд╛ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓ рд╣реЗрдбрд░рд╣рд░реВ рд╣реЗрд░рдлреЗрд░ рдЧрд░реЗрд░ рд░ рдмрд╣реБ-рдкреНрд▓реЗрдЯрдлрд░реНрдо рдорд╛рдирдХ C рдкреБрд╕реНрддрдХрд╛рд▓рдп Cosmopolitan рд╕рдБрдЧ рд▓рд┐рдЩреНрдХ рдЧрд░реЗрд░ рдкреНрд░рд╛рдкреНрдд рд╣реБрдиреНрдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб ISC рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред

рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╡рд┐рдЪрд╛рд░ рднрдиреЗрдХреЛ рдПрдЙрдЯрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓ "redbean.com" рд▓рд╛рдИ рдирд┐рд░реНрдорд┐рдд рд╡реЗрдм рд╕рд░реНрднрд░рдХреЛ рд╕рд╛рде рдЖрдкреВрд░реНрддрд┐ рдЧрд░реНрдиреБ рд╣реЛред рдПрдХ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдпрд╕ рдлрд╛рдЗрд▓рдорд╛ HTML рд░ Lua рдлрд╛рдЗрд▓рд╣рд░реВ рдердкреНрдирдХреЛ рд▓рд╛рдЧрд┐ zip рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫ рд░ рд╕рдмреИ рд▓реЛрдХрдкреНрд░рд┐рдп рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВрдорд╛ рдЪрд▓реНрдиреЗ рд░ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЪрд▓реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рд╡реЗрдм рд╕рд░реНрднрд░ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрдиред

рдирддрд┐рдЬрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓ рд╕реБрд░реБ рдЧрд░реЗрдкрдЫрд┐, рдирд┐рд░реНрдорд┐рдд рд╡реЗрдм рд╕рд░реНрднрд░ рдлрд╛рдЗрд▓рдорд╛ рдмрдЪрдд рдЧрд░рд┐рдПрдХреЛ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рд╣реНрдпрд╛рдиреНрдбрд▓рд░ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯрдорд╛ рд╕рдВрд▓рдЧреНрди рд╣реБрдиреНрдЫ, рддрд░ рд╕рд░реНрднрд░рд▓рд╛рдИ рдирд┐рдпрдорд┐рдд рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡реЗрдм рд╕рд░реНрднрд░рдХреЛ рд░реВрдкрдорд╛ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпреЛ рд╕рд░реНрднрд░рд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗрд╡рд╛ рдЧрд░реНрджрдЫ)ред рдмрд┐рд▓реНрдЯ-рдЗрди рд╡реЗрдм рд╕рд░реНрднрд░рд▓реЗ HTTPS рдкрд╣реБрдБрдЪ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ рд░ рд╕реНрдпрд╛рдиреНрдбрдмрдХреНрд╕ рдЕрд▓рдЧрд╛рд╡ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреБрди рдкреНрд░рдгрд╛рд▓реА рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреЗ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпрд╕рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдХреНрд░рдордорд╛ рд╕рд░реНрднрд░рдХреЛ рд╕рдЮреНрдЪрд╛рд▓рди рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди, рдПрдХ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ REPL рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ (Lua REPL рд░ bestline рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдорд╛ рдЖрдзрд╛рд░рд┐рдд, GNU Readline рдХреЛ рдПрдХ рдПрдирд╛рд▓рдЧ), рдЬрд╕рд▓реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдЕрд╡рд╕реНрдерд╛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдкрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрдЫред

рдпреЛ рджрд╛рд╡реА рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рд╡реЗрдм рд╕рд░реНрднрд░рд▓реЗ gzip-рдХрдореНрдкреНрд░реЗрд╕ рдЧрд░рд┐рдПрдХреЛ рд╕рд╛рдордЧреНрд░реА рд╕реЗрд╡рд╛ рдЧрд░реНрджреИ, рдирд┐рдпрдорд┐рдд рдкреАрд╕реАрдорд╛ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб рдПрдХ рдорд┐рд▓рд┐рдпрди рднрдиреНрджрд╛ рдмрдвреА рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд╕рдХреНрд╖рдо рдЫред рдЬрд┐рдк рд░ gzip рд▓реЗ рд╕рд╛рдЭрд╛ рдврд╛рдБрдЪрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреБрд░рд╛рд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рдорджреНрджрдд рдЧрд░реНрдЫ, рддреНрдпрд╕реИрд▓реЗ zip рдлрд╛рдЗрд▓рдорд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдХрдореНрдкреНрд░реЗрд╕ рдЧрд░рд┐рдПрдХрд╛ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдмрд╛рдЯ рдкреБрдирдГрдкреНрдпрд╛рдХ рдирдЧрд░рд┐рдХрди рдбрд╛рдЯрд╛ рд╕реЗрд╡рд╛ рдЧрд░рд┐рдиреНрдЫред рдердк рд░реВрдкрдорд╛, рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕реНрдерд┐рд░ рд▓рд┐рдЩреНрдХрд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рд╣реБрдирд╛рд▓реЗ рд░ рд╕рд╛рдЗрдЬрдорд╛ рд╕рд╛рдиреЛ рдЫ, рдпрд╕рдорд╛ рдХрд▓рд┐рдЩ рдлреЛрд░реНрдХрд▓реЗ рдореЗрдореЛрд░реА рдУрднрд░рд╣реЗрдбрд▓рд╛рдИ рдереЛрд░реИ рдкрд░рд┐рдЪрдп рджрд┐рдиреНрдЫред

рд╕реНрдерд┐рд░ рд╡реЗрдм рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд░ рдмреНрд░рд╛рдЙрдЬрд░рдорд╛ JavaScript рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреБрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддрд░реНрдХ рд▓реБрдЖ, рдлреБрд▓рдореВрди рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рд░ SQLite DBMS рдорд╛ рд▓рд┐рдкрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдердк рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдорд╛ argon2 рдкрд╛рд╕рд╡рд░реНрдб рд╣реНрдпрд╛рд╕рд┐рдЩ рдпреЛрдЬрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, MaxMind рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ IP рдХреНрд╖реЗрддреНрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛, рд░ Cosmopolitan Library рдХреЛ Unix API рдорд╛ рдкрд╣реБрдБрдЪ рд╕рдорд╛рд╡реЗрд╢ рдЫред рдЖрдзрд╛рд░рднреВрдд рд╕реНрдЯреНрдпрд╛рдХрдХреЛ рд╕рд╛рдЗрдЬ, рдЬрд╕рдорд╛ рд╡реЗрдм рд╕рд░реНрднрд░, MbedTLS, Cosmopolitan, Lua рд░ SQLite рд╕рдорд╛рд╡реЗрд╢ рдЫ, рдХреЗрд╡рд▓ 1.9 MB рд╣реЛред

рд╡рд┐рднрд┐рдиреНрди рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВ (PE, ELF, MACHO, OPENBSD, ZIP) рдПрдЙрдЯреИ рдлрд╛рдЗрд▓рдорд╛ рдЦрдгреНрдбрд╣рд░реВ рд░ рд╣реЗрдбрд░рд╣рд░реВ рд╕рдВрдпреЛрдЬрди рдЧрд░реЗрд░ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓ рдмрдирд╛рдЗрдиреНрдЫред рд╡рд┐рдиреНрдбреЛрдЬ рд░ рдпреБрдирд┐рдХреНрд╕ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдПрдХрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓ рдЪрд▓реНрдЫ рднрдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди, рдердореНрдкрд╕рди рд╢реЗрд▓рд▓реЗ "#!" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд╛рд░реНрдХрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрди рднрдиреНрдиреЗ рддрдереНрдпрдХреЛ рдлрд╛рдЗрджрд╛ рдЙрдард╛рдЙрдБрджреИ рд╡рд┐рдиреНрдбреЛрдЬ рдкреАрдИ рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рд░реВрдкрдорд╛ рдПрдиреНрдХреЛрдб рдЧрд░реНрдиреЗ рдПрдЙрдЯрд╛ рдЯреНрд░рд┐рдХ рд╣реЛред рдирддрд┐рдЬрд╛ рдПрдЙрдЯрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓ рд╣реЛ рдЬрд╕рд▓реЗ рд▓рд┐рдирдХреНрд╕, BSD, рд╡рд┐рдиреНрдбреЛрдЬ рд░ 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) рд╕реБрдиреНрдиреБрд╣реЛрд╕реН http://127.0.0.1:8080 >: рдЖрджреЗрд╢рдХреЛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдЧрд░реНрджреИтАж $ curl https://127.0.0.1:8080/hello .html hello $ printf 'GET /hello.lua\n\n' | nc 127.0.0.1 8080 рдирдорд╕реНрдХрд╛рд░



рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди