Byla vydána verze 7 s kódovým název Gigi linuxové distribuce LMDE (Linux Mint Debian Edition). Podrobnosti v poznámkách k vydání. Linux Mint vychází z Ubuntu. LMDE je postaveno na Debianu.
Byl vydán Mozilla Firefox 144.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Vypíchnout lze lepší správu profilů. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 144 bude brzy k dispozici také na Flathubu a Snapcraftu.
Discord potvrdil únik osobních údajů přibližně 70 000 uživatelů. Incident se týká uživatelů po celém světě, především těch, kteří v rámci ověřování svého věku nahráli do aplikace doklad totožnosti. Únik informací se netýkal systémů samotné platformy, ale došlo k němu přes kompromitovaný účet pracovníka zákaznické podpory u externího poskytovatele služeb.
Americká společnost OpenAI, která provozuje chatbota ChatGPT, kvůli výrobě vlastních procesorů pro umělou inteligenci (AI) spojí síly s firmou Broadcom. Firmy o tom informovaly (en) ve svém včerejším sdělení. OpenAI se snaží zajistit si výpočetní výkon potřebný k uspokojení rostoucí poptávky po svých službách. Akcie Broadcomu po zprávě výrazně zpevnily.
O víkendu 18. a 19. října lze na brněnském výstavišti navštívit s jednou vstupenkou dvě akce: Maker Faire Brno, "festival tvořivosti, vynálezů a bastlířské radosti", a GameDev Connect, "akci určenou pro všechny současné a hlavně budoucí herní vývojáře, kteří touží proniknout do jednoho z nejúžasnějších průmyslů na světě".
Do 20. října do 19:00 běží na Steamu přehlídka nadcházejících her Festival Steam Next | říjen 2025 (YouTube) doplněná demoverzemi, přenosy a dalšími aktivitami. Demoverze lze hrát zdarma.
O zavedení nástroje na monitorování online konverzací v rámci boje proti dětské pornografii (tzv. Chat Control) měli ministři vnitra rozhodovat na úterním společném zasedání v Lucemburku. Plán dánského předsednictví Rady EU ale před pár dny ztroskotal, když se ukázalo, že Chat Control nemá dostatečnou podporu.
Již toto úterý proběhne každoměsíční akce Virtuální Bastlírna, kterou pořádá projekt MacGyver. Jde o virtuální posezení u piva a volné klábosení o různých zajímavostech ze světa elektroniky, softwaru i techniky. V posledním měsíci se stalo nemálo zajímavostí týkajících se spousty bastlířů - kupříkladu Arduino nyní patří pod Qualcomm, Raspberry Pi vydalo nový počítač, ale potichu i miniaturní compute module. Pro AMS od Bambu Lab se
… více »Google zpřístupňuje své AI nástroje českým univerzitním studentům prostřednictvím předplatného Google AI Pro na 12 měsíců bez poplatku. Platnost nabídky vyprší 9. prosince 2025.
MicroPythonOS je operační systém napsaný v MicroPythonu určený především pro mikrokontroléry jako ESP32. Zdrojové kódy jsou k dispozici na GitHubu.
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: