Byla vydána verze 4.0.0 programovacího jazyka Ruby (Wikipedie). S Ruby Box a ZJIT. Ruby lze vyzkoušet na webové stránce TryRuby. U příležitosti 30. narozenin, první veřejná verze Ruby 0.95 byla oznámena 21. prosince 1995, proběhl redesign webových stránek.
Všem čtenářkám a čtenářům AbcLinuxu krásné Vánoce.
Byla vydána nová verze 7.0 linuxové distribuce Parrot OS (Wikipedie). S kódovým názvem Echo. Jedná se o linuxovou distribuci založenou na Debianu a zaměřenou na penetrační testování, digitální forenzní analýzu, reverzní inženýrství, hacking, anonymitu nebo kryptografii. Přehled novinek v příspěvku na blogu.
Vývojáři postmarketOS vydali verzi 25.12 tohoto před osmi lety představeného operačního systému pro chytré telefony vycházejícího z optimalizovaného a nakonfigurovaného Alpine Linuxu s vlastními balíčky. Přehled novinek v příspěvku na blogu. Na výběr jsou 4 uživatelská rozhraní: GNOME Shell on Mobile, KDE Plasma Mobile, Phosh a Sxmo.
Byla vydána nová verze 0.41.0 multimediálního přehrávače mpv (Wikipedie) vycházejícího z přehrávačů MPlayer a mplayer2. Přehled novinek, změn a oprav na GitHubu. Požadován je FFmpeg 6.1 nebo novější a také libplacebo 6.338.2 nebo novější.
Byla vydána nová verze 5.5 (novinky) skriptovacího jazyka Lua (Wikipedie). Po pěti a půl letech od vydání verze 5.4.
Byla vydána nová verze 5.4.0 programu na úpravu digitálních fotografií darktable (Wikipedie). Z novinek lze vypíchnout vylepšenou podporu Waylandu. Nejnovější darktable by měl na Waylandu fungovat stejně dobře jako na X11.
Byla vydána beta verze Linux Mintu 22.3 s kódovým jménem Zena. Podrobnosti v přehledu novinek a poznámkách k vydání. Vypíchnout lze, že nástroj Systémová hlášení (System Reports) získal mnoho nových funkcí a byl přejmenován na Informace o systému (System Information). Linux Mint 22.3 bude podporován do roku 2029.
GNU Project Debugger aneb GDB byl vydán ve verzi 17.1. Podrobný přehled novinek v souboru NEWS.
Josef Průša oznámil zveřejnění kompletních CAD souborů rámů tiskáren Prusa CORE One a CORE One L. Nejsou vydány pod obecnou veřejnou licenci GNU ani Creative Commons ale pod novou licencí OCL neboli Open Community License. Ta nepovoluje prodávat kompletní tiskárny či remixy založené na těchto zdrojích.
Mám za úlohu vytvoriť platformu pre modulárny portál v jazyku PHP. Malo by sa to aspoň podobať na implementáciu MVC a poskytovať také funkcie, aby bolo možné jednotlivé služby inštalovať ako pluginy... Tak sem hodím svoje nápady.
Aby som to objasnil: Mám urobiť nejakú "knižnicu" v PHP. Ak chcete spustiť portál, len uploadnete na server, nakonfigurujete a uploadnete pluginy. Vlastne plugin by mala byť jedna služba, tá má nejaké stránky, obsluhuje nejaké data v DB, vyrába RSS/Atom feedy a pod. - jednoducho webová služba.
Tá platforma by mala tvoriť aj vrstvu persistencie. Budem potrebovat asi nejaké API (getObject, saveObject). Ale nikdy som nerobil s persistentnými objektmi, takze neviem ako to mám vlastne implementovať. Ak jeden objekt odkazuje na iný, mám selektovať vždy celý graf, alebo vždy selektovať objekt, ktorý chcem použiť? Neexistuje nejaký zrozumiteľný tutoriál k všeobecnej problematike persistencie?
DB model som vymyslel takto: Bude jedna tabuľka a tá bude mať 3 stĺpce - id objektu (bigint), jeho typ (varchar) a jedo dáta (blob). Pri inštalácii pluginov nebudem musieť vytvárať nové tabuľky.
Prichádzajúce requesty budem podľa path info preposieľať pluginom určeným v configuráku.
View si budú riešiť pluginy sami. To je všetko.. čo viac potrebujem? Asi len nejaký dokument "best practices".
Tiskni
Sdílej:
.
Tak som sa rozhodol pre šialený, ale o to jednoduchší postup. Použijem hotovú MVC platformu (nepamätám sa na meno) a implementujem Jednoduchý kontrolér - srdce portálu. Dorobím spomínané knižničné funkcie (Persistencia a pod.), použijem jednoduchý databázový model (jedna tabuľka "CREATE TABLE objects (id BIGINT, data BLOB)" (data budu v XML))
Musím použiť PHP, pretože nemám hosting s Javou, ani Monom (.NET). Musím robiť pluginy, lebo na tom bude robiť tlupa programátorov s kde kade. časť modelu bude implementovaná v knižnici a zvyšok logiky a View, implementuje každý plugin sám.
Neskôr chcem migrovať na Mono a C#, alebo Javu.