Byla vydána nová verze 9.18 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Nově také pro NanoPi R3S, R3S LTS, R76S a M5. Přehled novinek v poznámkách k vydání.
bat, tj. vylepšený cat se zvýrazňováním syntaxe a integrací s gitem, byl vydán ve verzi 0.26.0.
Byla vydána první verze 0.0.1 [Mastodon] multipatformního renderovacího jádra webového prohlížeče Servo (Wikipedie). Vývoj Serva započal v roce 2012 v Mozilla Corporation. V roce 2020 bylo Servo předáno nadaci Linux Foundation. Servo je napsané v programovacím jazyce Rust.
Cloudovou službu Amazon Web Services (AWS) americké firmy Amazon dnes postihl globální výpadek. Omezil dostupnost řady aplikací a webů, například populární platformu Snapchat nebo aplikaci s prvky umělé inteligence (AI) Perplexity. Podle webu Downdetector hlásily problémy také uživatelé obchodu Amazon, streamovací platformy PrimeVideo nebo platební služby PayPal.
GNU Octave lze nově používat ve webovém prohlížeči v JupyterLite s jádrem Xeus-Octave.
Od 3. do 16. listopadu proběhnou Dny AI 2025. V úterý 11. listopadu proběhne Open source AI day v Red Hatu v Brně.
Nová čísla časopisů od nakladatelství Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 158 (pdf) a Hello World 28 (pdf).
Vývojáři GIMPu nově vydávají oficiální snap balíčky GIMPu. Jsou sestavovány přímo v jejich CI (Continuous Integration) systému.
Správce sbírky fotografií digiKam byl vydán ve verzi 8.8.0. Jedná se o převážně opravné vydání provázené aktualizacemi knihoven. Novinky zahrnují implicitní použití systémového barevného profilu monitoru, import/export hierarchie štítků, editační nástroj rozostření aj.
Steve Jobs a superpočítač Cray-1 budou vyobrazeny na pamětních jednodolarových mincích vyražených v příštím roce v rámci série Americká inovace. Série má 57 mincí, tj. 57 inovací. Poslední 4 mince budou vyraženy v roce 2032.
print _("Hello "+green("world"))
a chtěl bych, aby v gettext katalogu bylo jen
msgid "Hello world" msgstr "Nazdar světe"Je to nějak možný ? Takhle mám obarveno celkem dost stringů...
print _("Hello %s") %("world")... ale pak by "world" nebylo lokalizovaný, pokud bych ho nedal do katalogu taky... budu muset udělat nějakej kompromis, něco jako obarvovat pouze příkazy, switche atd :)
print _("Hello %s") %(green("world"))
print _(colorize("Hello <green>world</green>"))takže překladatel pak má k překladu celou hlášku a markup zachová. Přičemž _(colorize(...)) může klidně být jedna funkce.
def colorize(text): return text.replace("<green>", "[zelená]").replace("</green>", "[/zelená]")kde to v těch [ ] jsou escape sekvence daných barev... ?
colorize
by provedla parsování těchto řetězců a podle tagů by volala příslušné funkce - čili asi něco jako HTML.
barvy = { '<green>': '\escape sekvence zelené', ... atd }
print colorize(_("Hello <green>world</green>"))je lepší. colorize() může klidně vypadat jako jednoduché nahrazení <green> -> \e[32m, </green> -> \e[0m, etc. (raději ovšem podle termcapu).
def colordict(text): escapes = { '<Cg>': '\x1b[32;01m', '<Cy>': '\x1b[33;01m', '<Cr>': '\x1b[31;01m', '<Cb>': '\x1b[34;01m', '<CB>': '\x1b[01m', '<C/>': '\x1b[39;49;00m' } return escapes[text.group()] def outform(text): p = re.compile(r'<C.>') return p.sub(colordict, text) print outform("Něco <Cr>červenýho<C/>...")
colortags = { '<Cg>': '\x1b[32m', '<Cy>': '\x1b[33;01m', '<Cr>': '\x1b[31;01m', '<Cb>': '\x1b[34;01m', '<CB>': '\x1b[01m', '<C/>': '\x1b[39;49;00m' } def style(text): return re.compile('<C.>').sub(lambda text: colortags[text.group()], text)Slovník s tagy se definuje jen jednou a je to prakticky v jedné funkci :)
Tiskni
Sdílej: