GNUnet (Wikipedie) byl vydán v nové major verzi 0.27.0. Jedná se o framework pro decentralizované peer-to-peer síťování, na kterém je postavena řada aplikací.
Byly publikovány informace (technické detaily) o bezpečnostním problému Snapu. Jedná se o CVE-2026-3888. Neprivilegovaný lokální uživatel může s využitím snap-confine a systemd-tmpfiles získat práva roota.
Nightingale je open-source karaoke aplikace, která z jakékoliv písničky lokálního alba (včetně videí) dokáže oddělit vokály, získat text a vše přehrát se synchronizací na úrovni jednotlivých slov a hodnocením intonace. Pro separaci vokálů využívá UVR Karaoke model s Demucs od Mety, texty písní stahuje z lrclib.net (LRCLIB), případně extrahuje pomocí whisperX, který rovněž využívá k načasování slov. V případě audiosouborů aplikace na
… více »Po půl roce vývoje od vydání verze 49 bylo vydáno GNOME 50 s kódovým názvem Tokyo (Mastodon). Podrobný přehled novinek i s náhledy v poznámkách k vydání a v novinkách pro vývojáře.
Článek na stránkách Fedora Magazinu informuje o vydání Fedora Asahi Remixu 43, tj. linuxové distribuce pro Apple Silicon vycházející z Fedora Linuxu 43.
Byl zveřejněn program konference Installfest 2026. Konference proběhne o víkendu 28. a 29. března v Praze na Karlově náměstí 13. Vstup zdarma.
Byla vydána Java 26 / JDK 26. Nových vlastností (JEP - JDK Enhancement Proposal) je 10. Odstraněno bylo Applet API.
Byla vydána nová verze 260 správce systému a služeb systemd (Wikipedie, GitHub). Odstraněna byla podpora skriptů System V. Aktualizovány byly závislosti. Minimální verze Linuxu z 5.4 na 5.10, OpenSSL z 1.1.0 na 3.0.0, Pythonu z 3.7.0 na 3.9.0…
Byla vydána nová verze 5.1 svobodného 3D softwaru Blender. Přehled novinek i s náhledy a videi v poznámkách k vydání. Videopředstavení na YouTube.
Bylo oznámeno vydání nové verze 8.1 "Hoare" kolekce svobodného softwaru umožňujícího nahrávání, konverzi a streamovaní digitálního zvuku a obrazu FFmpeg (Wikipedie). Doprovodný příspěvek na blogu Khronosu rozebírá kódování a dekódování videa pomocí Vulkan Compute Shaders v FFmpeg.
Programming stuff. And stuff.
Jak jsem byl zmlsán callgrindem a kcachegrindem z Linuxu, dlouho jsem se snažil najít něco podobného taky pro Windows. Už jen najít nějaký schopný profiler pro Windows bylo celkem těžké. Zkoušeli jsme jich asi šest, jediný který alespoň s velmi specifickým nastavením fungoval (a něco naměřil), byl IBM/Rational Quantify, ale jeho schopnosti grafování oproti kcachegrindu byly značně slabé (plus instrumentace všech dll měřené aplikace mu zabrala tak půl hodiny).
Pak jsme objevili profiler VerySleepy (open source), který fungoval až podezřele dobře. Nepotřebuje dělat instrumentaci (je sample-based), prostě se připojí k procesu/vláknu a je to. Jediná podmínka je, že program musí být přeložen Visual Studiem (gcc/mingw neumějí vytvořit debugovací informace v .pdb formátu), jinak některé funkce vůbec neuvidíte ve výsledném měření.
Jediná chybička na kráse VerySleepy je, že VerySleepy nevidí do knihoven, které byly načteny přes LoadLibrary (windowsí obdoba dlopen). Dá se to obejít tím, že je dočasně natvrdo přilinkujete k měřené binárce.
Googlení pro vizualizaci měření *.sleepy souborů z VerySleepy ukázalo, že nejspíš nic takové není, tak jsem se rozhodl udělat nějaké sám. Nejjednodušší by bylo převést sleepy soubory do calltree formátu (používá je kcachegrind), dokonce prý jde přeložit kcachegrind pod Cygwinem, jenom kcachegrind závisí na velké části KDE.
S heslem "kcachegrind - náš vzor" jsem za pár víkendů napsal SleepyGraph, který má zásadní vlastnost kcachegrindu, vizualizace grafů volání. Je to napsáno v Pythonu využitím XDot, PyGTK a graphvizu. Lepší než popis budou dva screenshoty (klikněte pro plnou velikost):
Graf jednoduchého programu s rekurzívním voláním
Částečný graf běhu velké aplikace (nastavena velká hloubka DFS)
Stránku projektu SleepyGraph naleznete na http://sleepygraph.sourceforge.net . Snad se to hodí taky někomu jinému.
Je to pořád v alpha stavu, ale mé výsledky jsem porovnával s VerySleepy, čímž jsem taky narazil na jeden bug s počítáním ceny volaných/volajících při rekurzi ve VerySleepy 0.5 (patch jsem zaslal autorovi, ale chvíli to potrvá než se k tomu dostane).
Taky by nebylo špatné se podívat profilerem na SleepyGraph (mám pocit že načítání sleepy souborů mu trvá nějak dlouho). Je pravděpodobné, že se k tomu nějakou dobu nedostanu, protože delší čas teď nebudu kódit v C++.
Tiskni
Sdílej:
diky za tip. Pekne. Neco takove jsem shanel uz dele.
Patch zpusobi, ze se spravne zobrazi caller cost (ze nebude vic nez cena celeho programu), jenze pak procenta muzou vypadat "divne" pri hlubokych rekurzivnich volanich. Tak nejak zavisi co ocekavate ze je "spravne" zobrazeni.