Jsongrep je open-source nástroj, který efektivně prohledává JSON dokumenty (editovat je neumí). Kompiluje regulérní jazyk dotazu do podoby deterministického konečného automatu (DFA), díky čemuž prochází strom JSON dokumentu pouze jednou a je v tom tedy rychlejší než jiné nástroje jako jsou například jq, JMESPath nebo jql. Jsongrep je napsaný v programovacím jazyce Rust, zdrojový kód je dostupný na GitHubu.
O víkendu probíhá v Praze na Karlově náměstí 13 konference Installfest 2026. Na programu je celá řada zajímavých přednášek a workshopů. Vstup na konferenci je zcela zdarma, bez nutnosti registrace. Přednášky lze sledovat i online na YouTube.
Mozilla a společnost Mila oznámily strategické partnerství za účelem rozvoje open source a suverénní AI. Cílem je ukázat, že open source AI může konkurovat uzavřeným systémům. Obě organizace chtějí posílit technologickou suverenitu a snížit závislost na hrstce velkých technologických firem.
Adam Rice předvedl, že pomocí DNS lze distribuovat a spustit kompletní hru DOOM. Rozdělil WAD soubory a binárky do téměř 2000 DNS záznamů v Cloudflare zóně (jeden TXT záznam v DNS může nést okolo 2000 znaků textu). Ty pak stáhl PowerShellem, dekomprimoval a spustil přímo v paměti počítače bez nutnosti zápisu na disk, což prakticky dokazuje, že DNS může sloužit jako distribuované úložiště dat a možný kanál pro načítání kódu. Repozitář projektu je na GitHubu.
Dnes a zítra probíhají Arduino Days 2026. Na programu je řada zajímavých přednášek. Sledovat je lze od 17:00 na YouTube. Zúčastnit se lze i lokálních akcí. Dnes v Poličce v městské knihovně a zítra v Praze na Matfyzu.
Byla vydána beta verze Ubuntu 26.04 LTS s kódovým názvem Resolute Raccoon. Přehled novinek v poznámkách k vydání. Dle plánu by Ubuntu 26.04 LTS mělo vyjít 23. dubna 2026.
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.
Ano je to staré a známé, ale tuhle jsem to hledal a nemohl najít :)
/*
Pohadka v C++
*/
COsoba princ,princezna;
CPotvora drak;
CObjekt kralovstvi;
void pohadka()
{
if (princ.sila >= drak.sila)
{
delete drak;
princ += princezna + kralovstvi/2;
}
else
{
princ -= hlava;
}
return;
}
/*
Autor neznámý
*/
Tiskni
Sdílej:
‘hlava’ was not declared in this scope. Co zkusit tohle?
princ -= princ.hlava(); drak.sezer(princezna);
princ -= princ["hlava"]; drak << princezna;
public interface IJedlyTvor {...}
...
princ.remove(princ.getHlava());
drak.sezer((IJedlyTvor) princezna);
assert princezna instanceof IJedlyTvor; ...třeba každá princezna nemusí být jedlá
Execution execution = gov.justice.execution.Execution.getExecutionFactory().newExecution(); execution.schedule(new Date()); execution.setStyle(ExecutionStyles.BEHEADING); execution.prepareScaffold(); execution.getExecutionExecutor().execute(prince); execution.cleanup();
pohadka(), protože tohle do pohádky nepatří
#define HLAVA 1 #define PRAVA_RUKA 2 #define LEVA_RUKA 4 #define CELY_PRINC na_kolik_to_vyjde ... #define MA & #define NEMA &= ~ typedef int princ;
//No není to krása? Ok, moc neprinc michalv = CELY_PRINC; michalv NEMA HLAVA;
Doufám, že jsem to zase nesplet
if (michalv MA hlava) //![]()
#define HLAVU HLAVA ... michal NEMA HLAVU;
pohadky.h :))
Ale v C++ jdou všemožné prasárny, takže by to asi půjde.
To záleží na tom, jak se dají v c++ přetěžovat operátory. Já bohužel skončil u céčka, takže nevímNejenom že půjde, ale je to bohužel docela běžné. Viz můj příspěvek výše.Ale v C++ jdou všemožné prasárny, takže by to asi půjde.
std::string) nebo "menší než" (u všeho, co má být podrobeno uspořádání - např. pro std::map). Samozřejmě by to šlo i tak, že by se pro to používaly metody, ale použití přetížených operátorů není rozhodně na závadu.
class Trida
{
public:
bool operator==(const Trida& var) const
{
...
}
bool operator<(const Trida& var) const
{
...
}
};
delete drak? Delete se přece musí předat pointer ...