KLone ay isang ganap na tampok, multiplatform, web application framework unlad, naka-target lalo na para sa naka-embed na system at mga kasangkapan.
Ito ay isang self-contained na solusyon na nagsasama ng isang web server at isang SDK para sa paglikha ng WWW mga site na may parehong static at dynamic na nilalaman. Kapag gumagamit ng KLone, may ganap na walang pangangailangan para sa anumang karagdagang mga bahagi: alinman sa HTTP / S server (eg Apache, Netscape, Roxen), o maging sa mga tipikal na aktibong mga pahina engine (PHP, Perl, ASP, Python).
Proyekto KLone ang lahat ng bagay, at nagagawa ito nang mabilis at maliit.
KLone blends ang HTTP / S server ng application kasama nito nilalaman at configuration sa isang solong mga maipapatupad na file. Nagsusulat sa developer ng site sa kanyang / kanyang mga dynamic na pahina sa C / C ++ (sa karaniwan estilo scripting: <% / * code * /%>) at ginagamit KLone upang ibahin ang anyo ang mga ito sa i-embed, na naka-compress ng mga native na code ng mga katutubong C / C ++ compiler. Ang resulta ay pagkatapos ay naka-link sa HTTP / S server balangkas upang makakuha ng isang single, ROM-magagawang, binary file. Nangangahulugan ito na siya / maaari niyang makuha:
· Madali, kumpleto at hindi na-filter pakikipag-ugnayan sa host ng operating system
· Pahina dynamic sa katutubong pinagsama-sama code, na siya namang nagpapahiwatig
· Mabilis na pagpapatupad at
· Maliit na pangkalahatang footprint application [1]
· Lahat ng mga ito na walang ibinigay na up ang mga karaniwang pag-andar ng Framework web application tulad ng mga session, pag-parse ng mga variable na form, cookies, atbp
Ano ang bagong sa paglabas:.
- Magdagdag ng IPv6, SCTP, at UNIX IPC suporta sa pamamagitan ng libu / net. Ang pagbabagong ito Pinaghihiwa ang apat na sumusunod na mga interface: request_ [.gs] et_ {lokal, peer} _addr () na ngayon kumuha at magbalik ng pare-pareho ang string sa halip na isang kaddr_t. Dagdag dito, ang 'addr' halaga direktiba syntax ang nagbago sa di retro-tugma ang paraan - ngayon ito ay batay sa libu / syntax netong mga URI, hal: tcp6: // [:: 1]: 8080; ang 'addr.port' at 'addr.type' kautusan ay pinigilan ang ngayon, dahil ito ay nai-hinihigop ng 'addr'; at ang 'panustos' directive ay pansamantalang inhibited (kailangan nito ng shift interface sa libu / net) at panloob naayos na U_NET_BACKLOG, defaulting sa 300.
- Bagong loop server hook (patch na ibinigay ng Mickael barena)
- kondisyong compilation at pag-link ng Hooks
- Ayusin ang build kapag tinidor (2) Nawawala, tulad ng sa uClinux.
- Ayusin ang bug sa configuration session memory na pumigil sa paggamit ng default na mga halaga (naiulat at maayos sa pamamagitan ng Davide Berra).
- Ayusin ang SSL compilation flags nawawala sa panahon ng cross-compilation.
- Ayusin bahagyang na-upload na file ay hindi nalinis up.
- Ayusin ang masamang haba buffer sa {http, supemb} _is_valid_uri () (iniulat sa pamamagitan ng SenAn de Diego).
- Multipart / form-data.
Pag-aayos
Ano ang bagong sa bersyon 2.3.0:
- Minix 3.8.1 port
- OpenSolaris + SunStudioExpress port
- ayusin ang isang problema platform 64-bit tungkol sa tamang pagkilala ng mga file na batay sa session
- ayusin hindi-pagpapaputok timers (iniulat sa pamamagitan ng Mickael barena)
- libu2 merge: paggamit hmap & quot; madaling & quot; interface na may embfs;
- pinagsamang JSON encoder / decoder;
- pinasimple networking;
- native BST, priority queue, ring buffer at dynamic na array.
- & quot; -c command-line & quot; argumento upang i-override ang configuration
- ilapat chroot mula sa configuration sa ilalim ng OS_WIN
- ayusin (masamang malinis sa makl subdir) menor de edad bug sa build
- exec_page () pangalan ng argumento lumipat mula sa 'args' sa isang bahagyang mas karaniwang '_dyp_args' upang maiwasan ang pag-aaway sa mga lokal na vars user
- pag-aayos error pagkabigo configuration pahina sa mga URL na may mga argumento
- bagong emb_list (at emb_list_free) interface sa mga mapagkukunan listahan embfs
- idinagdag sample RedHat init script
Ano ang bagong sa bersyon 2.2.1:
- URL naka-encode na mga variable ay parse rin kapag ang Content-Length 0 sa mga post.
- Ang & quot; temp_dir & quot; variable ng configuration ay naidagdag sa sasapaw sa default na sistema ng pansamantalang direktoryo (tulad ng ginagamit ng mga L_tmpnam, TMPDIR, at mga kaibigan).
- Ang & quot; klone_sid & quot; variable ng configuration ay naidagdag sa sasapaw sa default na pangalan ng cookie.
- Ang isang HTTPS pag-aayos ay ginawa. session_get_id () ay idinagdag upang makuha ang isang ibinigay na session id string.
- Ang request_get_uploaded_file () prototype ay naayos na, dahil ang mga iminungkahing laki ng buffer ay mali at maaaring humantong sa overruns.
- Ang & quot; -n & quot; command line switch upang Idinagdag kloned upang panatilihin ito mula sa paggamit ng chdir (2) kapag nagiging isang demonyo.
- May problema build na may Ubuntu 9 at NetBSD ay naayos na.
Ano ang bagong sa bersyon 2.2.0:
- May bagong URL despatsador module regex-based, dynamic pahina ng mana, at ilang menor bugfixes at pag-optimize.
Ano ang bagong sa bersyon 2.1.1:
- Karamihan ay bug mga pag-aayos sa session at variable handling, plus pinahusay na pag-andar error at pag-log.
Mga Komento hindi natagpuan