Někteří zákazníci O2 mohou aktuálně zaznamenat zhoršenou dostupnost internetových služeb. Na odstranění potíží se pracuje [Facebook].
PyPy (Wikipedie), tj. implementace Pythonu v RPythonu, alternativa CPythonu v C, byla vydána v nové major verzi 8.0.0. Podporuje Python 2.7, 3.11 a 3.12.
V jádře Linux byly nalezeny a v upstremu ve verzích 5.10.270, 5.15.221, 6.1.188, 6.6.157, 6.12.109, 6.18.50 a 7.2.4 již opraveny 4 kritické zranitelnosti umožňující eskalaci práv: DirtyAH6 (CVE-2026-80844), TUNderflow (CVE-2026-81000), PPPoEject (CVE-2026-68121) a DiagSpill (CVE-2026-74469).
Německá policie a celníci zneužívají ke čtení zpráv komunikačních aplikacích WhatsApp, Signal, Telegram nebo Threema velice jednoduchý trik, který nevyžaduje prolomení šifrování, spear phishing, odposlech SMS či jinou technicky náročnou metodu. Příslušníkům státního aparátu pouze stačí získat krátký přístup k odemčenému telefonu a prostřednictvím QR kódu propojit účet s oficiální desktopovou nebo webovou aplikací v policejním
… více »Počítačová hra Factorio (Wikipedie) nově běží nativně na ARM64 Linuxu a headsetu Steam Frame.
Fugleramme, v překladu 'ptačí rámeček', je open-source projekt postavený na Raspberry Pi, který pomocí lokální umělé inteligence BirdNET-Go rozpoznává ptačí druhy podle jejich zpěvu a na displeji následně zobrazuje koláž tvořenou odpovídajícími ilustracemi. Databáze obsahuje přes 800 ručně vybraných historických přírodovědných ilustrací více než 400 druhů ptáků.
… více »Unicode Consortium, nezisková organizace koordinující rozvoj standardu Unicode, oznámila vydání Unicode 18.0. Přidáno bylo 13 007 nových znaků. Celkově jich je 172 808. Přibylo 9 nových Emoji.
Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 169 (pdf).
Byla vydána nová verze 6.4 programovacího jazyka Swift (Wikipedie). Zdrojové kódy jsou k dispozici na GitHubu.
/dev/sda1 atd./dev?/dev/block/ jsou odpovídají symlinky, ale dá se na tohle spolehnout, že to tak bude i na jiných linuxových strojích? Odpovídá to POSIXu?statem zjišťovat, který device odpovídá?
Řešení dotazu:
major/minor number to device path translate
O /dev/block/ se stará udev, tak by to snad na Linuxových strojích s jádrem 2.6 neměl být problém.
$ vim /etc/udev/rules.d/50-udev.rules SUBSYSTEM=="block", SYMLINK+="block/%M:%m"
Jestli se nepletu, tak v POSIX žádná zmíňka o /dev/block není IEEE Std 1003.1, 2004 Edition, ISO/IEC 9945.
/devu statem.
string device_from_number(unsigned int major, unsigned int minor)
{
const string devdir = "/dev/";
const string devblockdir = "/dev/block/";
stringstream ss;
string result = "";
ss << major << ':' << minor << flush;
if (file_exists(devblockdir))
{
if (!dir_empty(devblockdir))
{
if (file_exists(devblockdir+ss.str())) result = devblockdir+ss.str();
} else goto fallback;
} else
{
fallback:
DIR* dir;
dirent* ent;
dir = opendir(devdir.c_str());
if (dir)
{
while (ent = readdir(dir))
{
struct stat finfo;
string fn = devdir + ent->d_name;
if (!stat(fn.c_str(), &finfo))
{
if (S_ISBLK(finfo.st_mode) && (makedev(major, minor) == finfo.st_rdev))
{
result = fn;
break;
}
}
}
} else
{
ohshiT(errno, ERR_OPENING_DIR, "Could not open directory: '"+devdir+"'");
}
closedir(dir);
}
return result;
}
(Toho makra dole si nevšímejte, tím vyhazuju exceptions)
Tiskni
Sdílej: