Vláda USA nařídila společnosti Anthropic pozastavit přístup k modelům Fable 5 a Mythos 5 pro všechny cizince, včetně zaměstnanců Anthropicu.
Společnost Murena představila (YouTube) novou verzi 4.0 mobilního operačního systému /e/OS (Wikipedie) založeného na Androidu a LineageOS bez aplikací a služeb od Googlu.
V Arch User Repository (AUR) bylo kompromitováno přes 400 opomíjených balíčků (jejich seznam). Útočník do nich začlenil škodlivý npm balíček atomic-lockfile, který krade citlivá data uživatelů. Publikována byla předběžná analýza spouštěného malwaru deps.
Homebrew, správce balíčků nejen pro macOS, byl vydán ve verzi 6.0.0 (seznam změn). Hlavními novinkami jsou bezpečnostní mechanismus tap trust kvůli důvěryhodnosti závislostí, vylepšení sandboxingu na Linuxu, interní JSON API nebo zlepšení výkonu.
Byla nalezena a 9. června opravena kritická zranitelnost ve FreeBSD v Kernel TLS (KTLS). Pojmenována byla Bumsrakete (FreeBSD-SA-26:26.ktls, CVE-2026-45257). Lokální neprivilegovaný uživatel může přepisovat soubory, ke kterým má právo pouze pro čtení. Přepsáním setuid binárky a jejím spuštěním může získat roota. Na všech verzích od verze 13.0 vydané v dubnu 2021.
Vývojáři open source operačního systému ReactOS (Wikipedie), jehož cílem je kompletní binární kompatibilita s aplikacemi a ovladači pro Windows, se na síti 𝕏 pochlubili, že ReactOS zvládne počítačovou hru Half-Life.
Byla vydána nová verze 4.8 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Využíván je Free Pascal Compiler (FPC) 3.2.2.
Apple container dospěl do verze 1.0.0. Jedná se o open source nástroj pro spouštění linuxových kontejnerů na macOS postavený nad containerization. Napsaný je v programovacím jazyce Swift a optimalizovaný pro Apple silicon.
Bylo vydáno Eclipse IDE 2026-06 aneb Eclipse 4.40. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.
Asterinas (GitHub) je v Rustu napsané jádro operačního systému poskytující s jádrem Linux kompatibilní ABI. Vydána byla verze 0.18.0. První distribucí postavenou nad jádrem Asterinas je Asterinas NixOS. Nejedná se o oficiální projekt NixOS a nemá nic společného s NixOS Foundation.
throw new Exception('Chybové hlášení');
class Forms{
private $input = array();
private $textarea = array();
private $layout;
public function __construct(){
try{
$this->getInput();
$this->getTextarea();
$this->getButton();
$this->setLayout();
}catch (PDOException $e){
$this->setLayout();
}
}
private function getInput(){
if($a === true) //Vyvoláme chybu
throw new Exception('Chyba!');
}
private function getTextarea(){}
private function getButton(){}
private function setLayout(){
$this->layout = $input[0].
$input[1].
$input[2].
$textarea[0].
$textarea[1];
}
public function __toString(){
return $this->layout();
}
}
$forms = new Forms();
echo $forms;
$this->layout pokud nektera z metod vyhodi vyjimku..
private $input = array(); private $textarea = array(); // v konstruktoru $this->getInput();Zřejmě metodou
getInput() plníš pole $input. Jenže to tak být nemusí. Co třeba takto?
private $input; private $textarea; // v konstruktoru $input = new Input();a v metodě
__toString() ty dva objekty spojíš do jednoho stringu.
$this->layout vůbec neměla existovat. Přece se i v OOP dělá normalizace. Nebo snad ne?
1. ano, závorky tam nepatří, čili to má být takto $this->layout; 2. no to jsou pole, ne proměnné 3. ano, vypadl řádek $a = true;
class Forms {
private $input = array();
private $textarea = array();
public function __construct(){
try {
$this->getInput();
$this->getTextarea();
$this->getButton();
} catch (PDOException $e){
$input = array();
$textarea = array();
}
}
private function getInput() {
if($a === true) //Vyvoláme chybu
throw new Exception('Chyba!');
}
private function getTextarea() {}
private function getButton() {}
public function __toString(){
return implode('', $this->input) .
implode('', $this->textarea);
}
}
$forms = new Forms();
echo $forms;
//if($a === true) //Vyvoláme chybuabych vyvolal chybu kterou odchytím a pokračuji dál dle nastaveni, tak dostávam chybu:
Fatal error: Uncaught exception 'Exception' with message 'Chyba!'Proč? Díky
Exception, ale zachytáváš PDOException. Pokud tu předponu "PDO" vyhodíš, bude to fungovat.
hm, hm..
} catch (PDOException $e){
napiš jen
} catch (Exception $e){
Takovou kravinu sis mohl klidně opravit sám. Měl jsi to tak chybně v originále a pouze jsem to přehlédl.
public function __construct(){
try{
$this->getInput();
$this->getTextarea();
$this->getButton();
$this->setLayout();
}catch (PDOException $e){
$this->setLayout();
}
}
myslel tim, ze misto zachytavani PDOException tam mas mit obecnou Exception, takze tim zachytis jakoukoliv vyjimku, ne jen vyjimky ktere jsou instancemi PDOException
protože do atributů objektu se dávají jen atomické a strukturované údaje, nikoli agregáty.Můžeš mi prosím tohle objasnit?
try {
..
} catch (Exception $e){
..
}
a volání metod patří do __toString() ?
try {
echo $a; // tohle by mělo vyhodit chybu, že není inicializovaná prom. $a
} catch (Exception $e){
echo "$e"; // a zprávu o té chybě bych chtěl dostat sem
}
A pak už bych byl velký frajem a změnil bych si i NICK
isset($a).
Tiskni
Sdílej: