V linux-cve-announce bylo oznámeno 433 zranitelností za jediný den (19. července).
Byla vydána nová verze 5.44 programovacího jazyka Perl (Wikipedie). Do vývoje se zapojilo 71 vývojářů. Změněno bylo přibližně 270 tisíc řádků v 1 300 souborech. Přehled novinek a změn v podrobném seznamu.
Na 23. září 2026 je do bratislavské Nové Cvernovky naplánovaná jednodenní konference #nobullshit.camp pro tech leadery, DevOps a platform inženýry. Mají tu zaznít upřímné příběhy z praxe o tom, co v produkčních systémech reálně fungovalo, co se pokazilo a co si z toho lidé odnesli. Témata pokrývají tři oblasti – DevOps a platformy (Kubernetes, cloud, provoz systémů), firemní kulturu a leadership. Program běží ve dvou formátech: hlavní
… více »Byla vydána nová verze 1.58 sady nástrojů pro správu síťových připojení NetworkManager. Novinkám se v příspěvku na blogu NetworkManageru věnuje Josephine Pfeiffer. Vypíchnout lze možnost nmtui zobrazit nastavení Wi-Fi jako QR kód nebo podporu CLAT (464XLAT) a tunelů GENEVE (Generic Network Virtualization Encapsulation).
Zákaz používání mobilních telefonů a dalších elektronických komunikačních zařízení ve školách, jehož uzákonění navrhli jako poslanci premiér Andrej Babiš (ANO) a ministr školství Robert Plaga (za ANO), dnes podle očekávání vláda podpořila. Novinářům to oznámil Babiš, podle Plagy byla podpora kabinetu jednomyslná. Účinnost předkladatelé navrhují od 1. září 2027. Podle opoziční ODS je plošný zákaz líbivé populistické opatření namířené proti digitální gramotnosti dětí.
Vládní CERT upozorňuje (𝕏) na zranitelnost ve WordPress Core: CVE-2026-63030 s přezdívkou wp2shell. Zranitelnost typu vzdálené spuštění kódu (RCE) bez nutnosti autentizace umožňuje útočníkovi spouštět libovolný kód prostřednictvím endpointu WordPress REST API Batch. Ke zneužití není vyžadován platný uživatelský účet ani interakce uživatele. Úspěšné zneužití může vést ke kompletnímu kompromitování webové stránky a souvisejících dat. Zranitelnost postihuje verze WordPress 6.9.0 až 6.9.4 a 7.0.0 až 7.0.1.
Evropská komise (EK) vyměřila čínskému internetovému prodejci AliExpress pokutu 550 milionů eur (13,3 miliardy korun) za porušení povinností vyplývajících z nařízení o digitálních službách (DSA). Platforma podle EK řádně neposuzovala a neomezovala rizika související s prodejem nelegálních, nebezpečných nebo padělaných výrobků na svém internetovém tržišti. Komise zároveň firmě nařídila přijmout nápravná opatření. Podle AliExpressu je pokuta nepřiměřená.
Ruffle, tj. open source emulátor Flash Playeru napsaný v Rustu, byl vydán ve verzi 0.4.0. Ke stažení je také na Flathubu. Přímo ve webovém prohlížeči lze vyzkoušet online dema nebo vlastní swf soubory.
HollowByte je zranitelnost typu Denial of Service (DoS) v kryptografické knihovně OpenSSL. Útočník může odesíláním škodlivého payloadu o velikosti pouhých 11 bajtů zaplnit paměť serveru. OpenSSL před ověřením dat vyhradí nepřiměřený blok paměti (až 131 KB). Server pak čeká na data, která nepřišla. Zranitelnost je opravena ve verzích OpenSSL 4.0.1, 3.6.3, 3.5.7, 3.4.6 a 3.0.21.
Ve španělské A Coruñě probíhá GUADEC 2026, tj. letošní konference vývojářů a uživatelů desktopového prostředí GNOME. Videozáznamy přednášek jsou k dispozici na YouTube.
Ahoj, nejak se ted morim s vypisovanim obsahu do souboru pomoc fwrite v cyklu. At uz pouziju jakykoliv cyklus (foreach, while, ...) tak vse funguje jen do doby, nez ma byt ukoncen dany cyklus a pod nim proveden kratky kod vypisujici rekneme paticku textu na konec souboru. Problem spociva v tom, ze se mi skript zda se nikdy nedostane za hranice cyklu a konec souboru tedy nevypada jak by mel, nejsou uvolnene syst. prostredky atd.
Konkretne jde o vypis XML souboru. Vypisu nejdrive hlavicku, korenovy element, pak chci v cyklu vypsat prvku - to je OK, ale ukonceni korenovyho elementu uz neni. Nevim proc, pokud dam za cyklus echo, tak taky nic - proste z nej uz nejde ven a ukonci se. Kde bych mohl delat chybu pls? Zde zjednodusena ukazka kodu :
// nastavi promene a konfiguraci
$mage_url = 'http://domena.tld/api/?wsdl';
$mage_user = 'uzivatel';
$mage_api_key = 'heslo';
$url_path = "http://domena.tld/";
$filename = 'var/export/export1.xml';
// pomocna funkce pro formatovani obsahu
function removeEmptyLines(&$body) {
$temp = explode("\n", $body);
for ($i = 0; $i < count($temp); $i++) {
if (!trim($temp[$i])) {
unset ($temp[$i]);
}
}
return implode("\n", $temp);
}
$proxy = new SoapClient($mage_url);
$sessionId = $proxy->login($mage_user, $mage_api_key);
$products = $proxy->call($sessionId, 'product.list');
// otevre soubor a vypise tam hlavicku XML dokumentu
$fp = fopen($filename, "w");
fwrite($fp, '<?xml version="1.0" encoding="UTF-8"?>'."\n");
fwrite($fp, "<ROOT>\n");
// projde jednotlive prvky a vypise je do souboru
while (list($key, $val) = each($products))
{
$produkt = $proxy->call($sessionId, 'catalog_product.info', $val[sku]);
if($produkt[type_id] = "simple" && $produkt[visibility] == 4 && $produkt[status] == 1) {
// nacte potrebna data k obrazku (URL)
$image = $proxy->call($sessionId, 'product_media.list', $val[sku]);
// zaokrouhli pripadne ceny, ktere beztak nemaji halere
if(strstr($produkt[price], ".000") != false) {
$price = round($produkt[price]);
} else {
$price = round($produkt[price], 2) . "0";
}
// nastavi DPH
$price_vat = $produkt[price] * 1.19;
$title = str_replace ("\r\n", " ", $produkt[name]);
$title = trim(str_replace ("\n", " ", $title));
$description = strip_tags($produkt[description]);
$description = removeEmptyLines(str_replace('<br />','',$description));
$description = str_replace ("\r\n", " ", $description);
$description = str_replace ("\n", " ", $description);
$description = str_replace ("#&160;", " ", $description);
$description = trim(str_replace (" ", " ", $description));
$url = $url_path.$produkt[url_path];
// pripravi radky s produktem
$lines = array();
$lines[0] = " <ITEM>\n";
$lines[1] = " <PRODUCT>".$title."</PRODUCT>\n";
$lines[2] = " <DESC><![CDATA[".$description."]]></DESC>\n";
$lines[3] = " <URL>".$url."</URL>\n";
$lines[4] = " <IMGURL>".$image[0]["url"]."</IMGURL>\n";
$lines[5] = " <PRICE>".$price."</PRICE>\n";
$lines[6] = " <PRICE_VAT>".$price_vat."</PRICE_VAT>\n";
$lines[7] = " </ITEM>\n";
// vypise jednotlive radky k produktu
foreach($lines as $line) {
fwrite($fp, $line);
}
// uvolni pamet
unset($lines);
unset($image);
unset($produkt);
} else {
// uvolni pamet
unset($produkt);
}
}
// vypise paticku XML dokumentu
fwrite($fp, "</ROOT>\n");
fclose($fp);
// uvolni pamet
$products = NULL;
unset($sessionId);
To je vse. Podobny ne-li stejny princip jsem zkousel pomoci FOREACH a oboji dopada stejne. Ke kodu u vypsani paticky XML se uz proste nedostane a skript konci. Soubor s exportem je OK, ale bez koncoveho elementu </ROOT>. Co muze zpusobit fakt (i obecne), ze se skript nedostane korektne z cyklu ven a nepokracuje dal? Diky moc, zase jedna vec nad kterou dumam uz prilis dlouho a bezvysledne...
Jeste s omluvou - jde o PHP. Bohuzel jsem to nenapsal ani do subjectu...
A jeste jedno zjisteni. Pokud naprosto identicky skript pouziju na vypis dat do prohlizece pomoci ECHO, pak to projde i skrz cyklus a vypise se i ukonceni korenovyho elementu ROOT. Zda se neco prohnileho v zapisu do souboru, ale obecne vzato jsou takhle staveny priklady i jinde na netu a funguji, tak nevim.
Co muze zpusobit fakt (i obecne), ze se skript nedostane korektne z cyklu ven a nepokracuje dal?Výjimka?
Pravda, ja ulicnik - nemam osetreny vyjimky... Zkusim, diky.
Tak zapis do souboru pomoci w+ ani odchytavani vyjimek zatim zda se nepomaha. Zapnul jsem logovani, vypis chyb do browseru - odchytal veskery NOTICE drobnosti. Zkousel jsem odchytit vyjimku typu SoapFault Exception, kterou jsem tipoval nejvic, ale nic. Navic, pokud by to bylo neco takovyho, pak by neprosla verze s vypisem do prohlizece. Mohl by PHT prosim poradit, kde konkretne a jak zkusit pripadnou jinou vyjimku zachytit? Zkousel jsem klasickou Exception na ruznych mistech v cyklu a nejak tomu nemuzu prijit na kloub. Diky moc za kazdou radu
Na uplny zacatek skriptu dejte try a na konec catch(Exception $ex).
A nez zacnete pokladat dotazy, mel byste vyzkouset debugovaci zaklady, obvykle si tim usetrite spoustu casu. Pokusil jste se treba redukovat vas priklad na nejmensi mozny kus kodu, ktery jeste obsahuje chybu? Kdyz vyhodite naplnovani a vypis pole $lines jednim fwrite(), je stale chyba pritomna? Kdyz vsechna volani $proxy->call(...) ve while cyklu nahradite prostym prirazenim testovaci promenne (samozrejme s validni strukturou), taky porad s chybou? Atd...
Problem muze byt i v tom, ze PHP proste spadne. Pokud si pamatuju, tak prace se SOAPem v PHP byla celkem peklo. Nahodne pady a coredumpy tu na strane serveru, tu na strane klienta, struktury, ktere server zakodoval, nebyl klient schopny precist a potichu generoval nesmyslna data, ...
Díky všem moc za nasměrování, konečně vyřešeno :) Budilo mě to ze spaní, nemohl jsem řídit auto, nic... A přitom šlo o klasicky nesprávný neošetření neaktivních produktů a těch s nulovou cenou. SOAP občas taky zdá se zaškobrtne, ale pokud to ošetřím pomocí try a catch a v zachycení dám continue; tak je to OK. Chyby SOAP API budu logovat a posílat si na e-mail, uvidim jak jsou častý. Díky díky díky...
$fp = fopen($filename, "w+");.
Tiskni
Sdílej: