Byla vydána aktualizována Příručka pro začínající wikipedisty a wikipedistky (pdf).
Ubuntu plánuje v budoucích verzích nahradit tradiční nástroje pro synchronizaci času (chrony, linuxptp a gpsd) novým, v Rustu napsaným ntpd-rs, který nabídne vyšší bezpečnost a stabilitu.
Byla vydána nová verze 7.6 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Správce hesel KeePassXC byl nahrazen správcem hesel GNOME Secrets. Bitcoinová peněženka Electrum byla povýšena na verzi 4.7.0. Tor Browser byl povýšen na verzi 15.0.8. Další novinky v příslušném seznamu.
Chris Down v obsáhlém článku „vyvrací mýty o zswap a zram“, vysvětluje, co vlastně dělají a jaké jsou mezi nimi rozdíly. Doporučuje vyhýbat se zram na serveru a bez OOM.
Porota v Los Angeles shledala firmy Google a Meta odpovědnými v přelomovém soudním sporu, který se týká závislosti na sociálních sítích; firmy musí zaplatit odškodné tři miliony dolarů (63,4 milionu Kč). Společnosti, které s verdiktem nesouhlasí, čelily obvinění, že své sociální sítě a platformy záměrně navrhly tak, aby si na nich děti vypěstovaly závislost. Porota došla k závěru, že technologické společnosti při navrhování a
… více »Jelikož vývojáři editorů Vim a Neovim začali při vývoji využívat LLM, Drew DeVault se rozhodl forknout Vim a vytvořil projekt Vim Classic. Vychází z Vimu 8.2.0148, tj. těsně před zavedením Vim9 skriptování.
Byla vydána nová verze 0.56 open source počítačové hry Unvanquished (Wikipedie), forku počítačové hry Tremulous. Instalovat ji lze také z Flathubu.
FreeCAD (Wikipedie), tj. svobodný multiplatformní parametrický 3D CAD, byl vydán ve verzi 1.1 (YouTube). Po roce a čtyřech měsících od předchozí verze 1.0. Přehled novinek i s náhledy v poznámkách k vydání.
Společnost OpenAI oznámila [𝕏], že ukončí aplikaci Sora pro generování krátkých videí pomocí umělé inteligence. Podrobné informace a harmonogram pro aplikaci a API budou brzy zveřejněny.
Evropská směrnice NIS2 přináší nové požadavky v oblasti kybernetické bezpečnosti, které se promítají také do správy doménových jmen. Do českého právního řádu je směrnice implementována prostřednictvím nového zákona o kybernetické bezpečnosti. Jedním z praktických důsledků této legislativní změny je posílení požadavků na dostupnost a správnost kontaktních údajů držitelů domén. Správce registru domény .cz, sdružení CZ.NIC, je v
… více »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.