Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána ve verzi 2025.2. Nově lze zálohovat také na Google Drive a Microsoft OneDrive.
V kinech aktuálně běží animovaný film Kočičí odysea, v originálu Flow, (Wikipedie) vytvořený v Blenderu. Film získal řadu ocenění a má dvě nominace na Oscary 2025. Na ČSFD má 80 %. Režisérem je Gints Zilbalodis. Rozhovor s režisérem na stránkách Blenderu.
Oficiálně byla vydána (Mastodon, 𝕏) třetí RC verze GIMPu 3.0. Přehled novinek v oznámení o vydání. Podrobně v souboru NEWS na GitLabu. GIMP je nově k dispozici také ve formátu AppImage.
Nejnovějším projektem Blender Studia je herní projekt DogWalk. Cílem projektu je prozkoumat možnosti a vylepšit spolupráci Blenderu s herním enginem Godot a vytvořit jednoduchou hru. Jde o jejich druhý herní projekt. Prvním byla hra Yo Frankie! (projekt Apricot) postavená na již nevyvíjeném Blender Game Enginu.
Byla vydána verze 0.83 telnet a ssh klienta PuTTY. Podrobnosti v přehledu nových vlastností a oprav chyb a Change Logu. Vypíchnuta je podpora výměny klíčů pomocí postkvantového algoritmus ML-KEM.
Hector "marcan" Martin z Asahi Linuxu skončil jako upstream vývojář linuxového jádra. Štafetu po něm převzal Janne Grunau z Asahi Linuxu.
PlayStation Network (PSN) má již několik hodin, vlastně celou sobotu, masivní výpadek (Stav služby PSN, X).
Vývojáři open source storage platformy TrueNAS oznámili, že s verzí 25.04 s kódovým názvem Fangtooth končí TrueNAS CORE postavený na FreeBSD a TrueNAS SCALE postavený na Linuxu. Jejich společným pokračováním bude TrueNAS Community Edition postavený na Linuxu.
Mapy Google dnes slaví 20 let. Spuštěny byly 8. února 2005. Svět se přesunul od papírových map k digitálním. A ke Street View, Live View, Immersive View, …
Hector "marcan" Martin, vedoucí projektu Asahi Linux aneb Linux na Apple Siliconu, skončil jako upstream vývojář linuxového jádra. Se slovy "už nemám žádnou důvěru v proces vývoje jádra … další vývoj Apple/ARM bude pokračovat downstream" odstranil své jméno ze souboru MAINTAINERS. Důvodem jsou neshody kolem Rustu v linuxovém jádru [Hacker News, No rust code in kernel/dma, please.].
class Parser{ function __construct($obj){ $this->$obj = $obj; } function __get(){ # Nevím jak tady zavolat ten objekt $obj. Zkoušel jsem toto $this->obj->metoda; # ale nefunguje to } }
Řešení dotazu:
$this->$obj = $obj;
má být $this->obj = $obj;
. $this->$obj
totiž pro jméno proměnné použije výsledek volání $obj->__toString()
$this->obj->metoda()
public $obj = NULL;
(nebo bez inicializace).
public
- to mi ujelo.
<?php class Parser { private $obj = array(); function __set($key, $value) { $this->obj[$key] = $value; } function __get($key) { return $this->obj[$key]; } } $registr = new Parser(); $registr->smysl = 42; $registr->kopa = 60; echo "Kopa je $registr->kopa kusů, smyslem života je $registr->smysl";Jenže pokud potřebuješ něco takhle primitivního, vystačíš si i se standardní třídou
stdClass
, která to už umí.
__get()
a __set()
v PHP jsem nikdy nepochopil. Přijde mi, že gettery a settery jako takové, mají dvě výhody.
public function getFoo() { ... }
public function setFoo($foo) { ... }
$obj->getFoo()
nemůžeš použít ve stringu (šabloně), ale $obj->foo
tam použít můžeš - normálně se expanduje. Ládovat všechno do pomocných proměnných před šablonou je poněkud nepraktické.
Jak jsem psal, ten mnou popsaný způsob pouze popisuje volání - jako v manuálu. V této podobě to už nepoužívám. Nepoužívám gettery/settery a nepoužívám ani public proměnné.
Stačí použít vhodný switchUrčitě souhlas, ale asi by se mi to moc nelíbilo.
Metodu $obj->getFoo() nemůžeš použít ve stringu (šabloně)Díky, tohle mě nenapadlo. Já většinou používám Laravel a tam by s tím problém nebyl.
Tiskni
Sdílej: