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.
global $moje_prom;
ale mimo ji nevidím a var_dup() vrací NULL;
Příklad: function test(){ if($foo){ # kod if($foo){ # kod }else{ $moje_prom = true; } }else{ # kod } }Děkuji za pomoc
global $moje_prom
při správném použití normálně funguje, ale stejně je tento přístup nějaký divný. Normálně totiž nikdo obsah proměnné z nějaké funkce nepotřebuje.
Použij raději objekty, tam to jde poměrně jednoduše a elegantně, pokud tu proměnnou označíš jako public
.
global $moje_prom
funguje obráceně, než je asi myšleno $moje_prom = false; function test(){ global $moje_prom; if(true){ if(false){ }else{ $moje_prom = true; //toto není lokální proměnná, ale zpřístupněná globální } }else{ } } //tady $moje_prom dostupná, bo je definována ve vnějším contextu, a fce test() s ní jen manipuluje var_dump($moje_prom); test(); var_dump($moje_prom);Ale jinak ano s
global
bych šetřil, až bych na to zapomněl $moje_prom = false; function test(&$moje_prom){ if(true){ if(false){ }else{ $moje_prom = true; } }else{ } } var_dump($moje_prom); test($moje_prom); var_dump($moje_prom);…ale objektový model by mi byl bližší…
$moje_prom
je definována v bloku else
a mimo funkci, nebo ani ve vlastní fci, pokud se tento blok else
neprovede, neexistuje. (nebo přesněji, není dostupná a nemusí ani existovat…).function test(&$moje_prom) { ... $moje_prom = true; ... return 'blabla'; } $moje_prom = false; test($moje_prom);
Ja se vyhybam jak globalnim promennym tak taky predavani promennych referenci ze stejnych duvodu jak ty.Představ si, že máš gigabajtová data a potřebuješ v nich něco změnit. Opravdu je chceš předávat hodnotou?
class Test { var $moje_prom = false; function doTest() { if (foo()) { $this->moje_prom = true; } } } $t = new Test; $t->doTest(); if ($t->moje_prom) { // ... }A pokud ukecanost vadí, lze si pro pohodlnější používání vyrobit magickou satickou metodu, která vyrobí objekt s výsledky testu:
class Test { // ... static function __callStatic() { $t = new self(); $t->doTest(); return $t; } } $t = Test(); if ($t->moje_prom) { // ... }
Tiskni
Sdílej: