Byl představen editor MonoSketch, webová aplikace pro tvorbu diagramů, technických nákresů, flowchartů a různých dalších vizualizací, to vše jenom z ASCII znaků. Všechny operace běží pouze v prohlížeči uživatele a neprobíhá tedy žádné nahrávání dat na server. Zdrojový kód aplikace (drtivá většina Kotlin, žádné C#) je dostupný na GitHubu pod licencí Apache 2.0.
Byla vydána nová verze 3.7.0 multiplatformního svobodného frameworku pro zpracování obrazu G'MIC (GREYC's Magic for Image Computing, Wikipedie). Přehled novinek i s náhledy nových filtrů na PIXLS.US.
Všem na AbcLinuxu vše nejlepší k Valentýnu aneb Dni lásky ke svobodnému softwaru (I love Free Software Day, Mastodon, 𝕏).
Eric Migicovsky představil Pebble Emulator, tj. emulátor hodinek Pebble (PebbleOS) běžící ve webovém prohlížeči. Za 6 hodin jej napsal Claude Code. Zdrojové kódy jsou k dispozici na GitHubu.
Byla vydána nová verze 3.41 frameworku Flutter (Wikipedie) pro vývoj mobilních, webových i desktopových aplikací a nová verze 3.11 souvisejícího programovacího jazyka Dart (Wikipedie).
Rusko zcela zablokovalo komunikační platformu WhatsApp, řekl včera mluvčí Kremlu Dmitrij Peskov. Aplikace, jejímž vlastníkem je americká společnost Meta Platforms a která má v Rusku na 100 milionů uživatelů, podle Peskova nedodržovala ruské zákony. Mluvčí zároveň lidem v Rusku doporučil, aby začali používat domácí aplikaci MAX. Kritici tvrdí, že tato aplikace ruské vládě umožňuje lidi sledovat, což úřady popírají.
Před 34 lety, ve čtvrtek 13. února 1992, se tehdejší Česká a Slovenská Federativní Republika oficiálně (a slavnostně) připojila k Internetu.
Agent umělé inteligence vytvořil 'útočný' článek o Scottu Shambaughovi, dobrovolném správci knihovny matplotlib, poté, co vývojář odmítl agentem navrženou změnu kódu (pull request). 'Uražený' agent autonomně sepsal a publikoval na svém blogu článek, který přisuzuje Shambaughovi smyšlené motivace, egoismus a strach z AI coby konkurence.
Bylo vydáno Ubuntu 24.04.4 LTS, tj. čtvrté opravné vydání Ubuntu 24.04 LTS s kódovým názvem Noble Numbat. Přehled novinek a oprav na Discourse.
V pátek 20. února 2026 se v pražské kanceláři SUSE v Karlíně uskuteční 6. Mobile Linux Hackday, komunitní setkání zaměřené na Linux na mobilních zařízeních, kernelový vývoj a uživatelský prostor. Akce proběhne od 10:00 do večera. Hackday je určen všem, kteří si chtějí prakticky vyzkoušet práci s linuxovým jádrem i uživatelským prostorem, od posílání patchů například pomocí nástroje b4, přes balíčkování a Flatpak až po drobné úpravy
… více »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: