BarraCUDA je neoficiální open-source CUDA kompilátor, ale pro grafické karty AMD (CUDA je proprietární technologie společnosti NVIDIA). BarraCUDA dokáže přeložit zdrojové *.cu soubory (prakticky C/C++) přímo do strojového kódu mikroarchitektury GFX11 a vytvořit tak ELF *.hsaco binární soubory, spustitelné na grafické kartě AMD. Zdrojový kód (převážně C99) je k dispozici na GitHubu, pod licencí Apache-2.0.
Podvodné reklamy na sociálních internetových platformách, jako je Facebook, Instagram nebo X, vytvořily loni v Česku jejich provozovatelům příjmy 139 milionů eur, tedy zhruba 3,4 miliardy korun. Proti roku 2022 je to nárůst o 51 procent. Vyplývá to z analýzy Juniper Research pro společnost Revolut. Podle výzkumu je v Česku zhruba jedna ze sedmi zobrazených reklam podvodná. Je to o 14,5 procenta více, než je evropský průměr, kde je podvodná každá desátá reklama.
Desktopové prostředí KDE Plasma bylo vydáno ve verzi 6.6 (Mastodon). Přehled novinek i s videi a se snímky obrazovek v oficiálním oznámení. Podrobný přehled v seznamu změn.
Czkawka a Krokiet, grafické aplikace pro hledání duplicitních a zbytečných souborů, byly vydány ve verzi 11.0. Podrobný přehled novinek v příspěvku na Medium. Od verze 7.0 je vedle frontendu Czkawka postaveného nad frameworkem GTK 4 vyvíjen nový frontend Krokiet postavený nad frameworkem Slint. Frontend Czkawka je už pouze v udržovacím módu. Novinky jsou implementovány ve frontendu Krokiet.
Jiří Eischmann na svém blogu publikoval článek Úvod do MeshCore: "Doteď mě radioamatérské vysílání úplně míjelo. Když jsem se ale dozvěděl, že existují komunity, které svépomocí budují bezdrátové sítě, které jsou nezávislé na Internetu a do značné míry taky elektrické síti a přes které můžete komunikovat s lidmi i na druhé straně republiky, zaujalo mě to. Když o tom přede mnou pořád básnili kolegové v práci, rozhodl jsem se, že to zkusím taky.
… více »Byla vydána verze 0.5.20 open source správce počítačových her na Linuxu Lutris (Wikipedie). Přehled novinek v oznámení na GitHubu. Instalovat lze také z Flathubu.
Peter Steinberger, autor open source AI asistenta OpenClaw, nastupuje do OpenAI. OpenClaw bude převeden pod nadaci a zůstane otevřený a nezávislý.
Společnost Backblaze zveřejnila statistiky spolehlivosti pevných disků používaných ve svých datových centrech za rok 2025. Ke konci roku 2025 vlastnila 349 462 pevných disků. Průměrná AFR (Annualized Failure Rate), tj. pravděpodobnost, že disk během roku selže, byla 1,36 %. V roce 2024 to bylo 1,57 %. V roce 2023 to bylo 1,70 %. V roce 2022 to bylo 1,37 %.
Nástroj sql-tap je proxy mezi aplikací a databází, které zachytává všechny SQL dotazy a zobrazuje je v terminálovém rozhraní. Zde lze téměř v reálném čase zkoumat dotazy, sledovat transakce a spouštět SQL příkaz EXPLAIN. Podporované databázové systémy jsou pouze PostgreSQL a MySQL. Zdrojový kód je dostupný na GitHubu, pod licencí MIT.
Byla vydána nová verze 9.2 textového editoru Vim (Vi IMproved). Přináší vylepšené doplňování, podporu schránky ve Waylandu, podporu XDG Base Directory (konfigurace v $HOME/.config/vim), vylepšené Vim9 skriptování nebo lepší zvýrazňování změn. Vim zůstává charityware. Nadále vybízí k podpoře dětí v Ugandě. Z důvodu úmrtí autora Vimu Brama Moolenaara a ukončení činnosti jím založené charitativní organizace ICCF Holland projekt Vim navázal spolupráci s charitativní organizaci Kuwasha.
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: