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.
Byl představen open-source a open-hardware prototyp nízkonákladového raketometu kategorie MANPADS, který byl sestaven z běžně dostupné elektroniky a komponent vytištěných na 3D tiskárně. Raketa využívá skládací stabilizační křidélka a canardovou stabilizaci aktivně řízenou palubním letovým počítačem ESP32, vybaveným inerciální měřicí jednotkou MPU6050 (gyroskop a akcelerometr). Přenosné odpalovací zařízení obsahuje GPS,
… více »Vědci z univerzity La Sapienza v Římě vyvinuli systém, který dokáže identifikovat jednotlivce pouze na základě toho, jak narušují signály Wi-Fi. Autoři tuto novou technologii nazvali WhoFi. Na rozdíl od tradičních biometrických systémů, jako jsou skenery otisků prstů a rozpoznávání obličeje, nevyžaduje tato metoda přímý fyzický kontakt ani vizuální vstupy. WhoFi může také sledovat jednotlivce na větší ploše než kamera s pevnou polohou; stačí, je-li k dispozici Wi-Fi síť.
SuperTux (Wikipedie), tj. klasická 2D plošinovka inspirovaná sérií Super Mario, byl vydán v nové verzi 0.7.0. Videoukázka na YouTube. Hrát lze i ve webovém prohlížeči.
Ageless Linux je linuxová distribuce vytvořená jako politický protest proti kalifornskému zákonu o věkovém ověřování uživatelů na úrovni OS (AB 1043). Kromě běžného instalačního obrazu je k dispozici i konverzní skript, který kompatibilní systém označí za Ageless Linux a levné jednodeskové počítače v ceně 12$ s předinstalovaným Ageless Linuxem, které se chystají autoři projektu dávat dětem. Ageless Linux je registrován jako operační
… více »PimpMyGRC upravuje vzhled toolkitu GNU Radio a přidává alternativní barevná témata. Primárním cílem autora bylo pouze vytvořit tmavé prostředí vhodné pro noční práci, nicméně k dispozici je nakonec celá škála barevných schémat včetně možností různých animací a vizuálních efektů (plameny, matrix, bubliny...), které nepochybně posunou uživatelský zážitek na zcela jinou úroveň. Témata jsou skripty v jazyce Python, které nahrazují
… více »GIMP 3.2 byl oficiálně vydán (Mastodon, 𝕏). Přehled novinek v poznámkách k vydání.
FRANK OS je open-source operační systém pro mikrokontrolér RP2350 (s FRANK M2 board) postavený na FreeRTOS, který přetváří tento levný čip na plně funkční počítač s desktopovým uživatelským rozhraním ve stylu Windows 95 se správcem oken, terminálem, prohlížečem souborů a knihovnou aplikací, ovládaný PS/2 myší a klávesnicí, s DVI video výstupem. Otázkou zůstává, zda by 520 KB SRAM stačilo každému 😅.
Administrativa amerického prezidenta Donalda Trumpa by měla dostat zhruba deset miliard dolarů (asi 214 miliard Kč) za zprostředkování dohody o převzetí kontroly nad aktivitami sociální sítě TikTok ve Spojených státech.
Projekt Debian aktualizoval obrazy stabilní větve „Trixie“ (13.4). Shrnuje opravy za poslední dva měsíce, 111 aktualizovaných balíčků a 67 bezpečnostních hlášení. Opravy se týkají mj. chyb v glibc nebo webovém serveru Apache.
Registry Windows, binární bordel, který proklíná většina počítačově znalých lidí (ostatním je to totiž jedno). Ale dají se nějak využít v Linuxu?
Dají a to dokonce hned dvěma způsoby. Tím prvním je odstrašující příklad, ale zdá se, že jistým lidem to pořád připadá jako dobrý nápad (gconf, anebo elektra). Zde, na abc, před časem proběhla na toto téma bouřlivá debata. Ale o výhodách, či nevýhodách registrů zde hovořit nechci.
Druhým způsobem je využití informací z registrů pro konfiguraci Linuxu. Protože, pokud máme distribuci, jež je přímo zaměřená na lidi z Windows, tak proč jim neulehčit počáteční konfiguraci a nevzít jednoduše některá nastavení z Windows? Ještě, než se začnete chytat za hlavu, tak cílová skupina pro tento software jsou live distribuce a ne ty klasické, protože u těch by to jen zbytečně zdržovalo start. Konkrétně je tohle připravovaná feature pro live distro abclinuxu, viz Leošovo oznámení.
Jenže je tu problém, jak v Linuxu přečíst obsah registrů? Naštěstí existuje program v Pascalu dumphive, který dokáže převést onen binární bordel do čitelnější textové podobny, která se snadno zpracovává. Není nic jednoduššího, než při startu udělat konverzi a soubor zpracovat. Samotné dumpnutí trvá asi 4 až 5 vteřin (D700 a 5400rpm disk) a další zpracování je už poměrně rychlé.
Dalším problémem je čtení z registrů, pokud máte to štěstí a neznáte je, tak přikládám ukázku:
[SYSTEM\ControlSet001\{36FC9E60-C465-11CF-8056-444553540000}]
"CoInstallers32"=hex(7):68,63,63,6f,69,6e,2e,64,6c,6c,2c,48,43,43,4f,49,4e,5f,\
45,6e,74,72,79,00,00
"EnumPropPages32"="usbui.dll,USBControllerPropPageProvider"
"DriverFlags"=dword:00000001
Dumpnutím proto získáme jenom hromadu (u mě 3.5MB) naprosto nekomentovaných dat, jejíž struktura je mě a většině ostatních lidí na planetě utajená. A pokud se podíváte na ukázku, tak tam uvidíte dvě chuťovky, které na nás Billovi programátoři nachystali. Tou první jsou magická čísla UUID, která jsou ve složených závorkách. Správný registr jimi musí samozřejmě jenom přetékat.
Druhou jsou jakási záhadná čísla, která jsou uvozena prefixem hex(7):, nebo jen hex:. Naštěstí se mi podařilo zjistit, že se jedná o ASCII znaky v hexa kódu. Takže, pokud rozšifrujeme náš příklad, uvidíme: hccoin.dll,HCCOIN_Entry. Naštěstí není rozšifrování nic složitého. V Pythonu stačí napsat print chr(int('50',16) a výsledkem je "p".
Protože ani čtení z textové formy není triviální, napsal jsem si v Pythonu modul WinReg.py, jehož třída Reader zabezpečuje čtení. Vlastně obsahuje pouze jednu veřejnou metodu a to getKeys(), jejíž parametr je název větve. Ta vrátí slovník, název_klíče:hodnota příslušné větve. Třída je velmi jednoduchoučká. Provádí pouze sekvenční čtení souboru, protože nepředpokládám, že se z registru bude číst příliš věcí.
Jako první (a v podstatě jediné) využití mě napadlo vytáhnout z registrů připojení k síti. Jelikož můj provider nepoužívá DHCP (všechno je natvrdo zapsané), musím si nastavení pokaždé udělat sám, což zdržuje. Ale dá se předpokládat, že spusta lidí u svým malých sítí, která sdílejí připojení k internetu, také nebudou DHCP používat.
Metodu pokus-omyl, se mi podařilo zjistit, že můsím zjistit magické číslo a pak vím, v jaké větvi jsou parametry nastavené:
SYSTEM\ControlSet001\Services\Tcpip\Linkage\Route- obsahuje UUID defaultního rozhraní a ...
SYSTEM\ControlSet001\Services\Tcpip\Parameters\Interface\{UUID} obsahuje parametry připojení
NameServer - adresa DNS
IPAddress - IP adresa
...
Pokud tohle všechno znám, není problém si vygenerovat patřičný konfigurační soubor, pro init skript. Je velmi příjemné, pokud si člověk nabootuje liveCD a ihned mu funguje připojení k síti/internetu.
Bohužel, jak jsem již říkal nazačátku, Windows registry jsou hromada nedokumentovaného a nekomentovaného bordelu. A navíc jim nikdo nerozumí. Pokládal jsem dotazy na několika serverech, ale odpovědi jsem se nedočkal
. Takže jsem si aspoň udělal obrázek o znalostech uživatele Windows. Jenže zatím nastavení funguje jen na mém počítači a pro můj způsob připojení, což není příliš dobré.
Tiskni
Sdílej:
/etc/protocols (nebo /etc/services) lokální kopií registrů IANA?
A na tajemstvi nekterych polozek registru se muzete zeptat v newsgrupach microsoft.public.cs.*.Mám pocit že některá "tajemství" skytá v registru Windows neznají ani vývojáři Microsoftu
. Je zajímavé, že relevantní odpovědi dostanu až na Linuxovém serveru.
ControlSet001 dej radši CurrentControlSet.
Další zajímavé využití (zpříjemnění) by bylo načtení oddílů a jejich písmen a jejich následný mount do /mnt/win_X.
multi(0)disk(0)rdisk(0)partition(1) na /dev/hdxx, protože zrovna tohle je disk /dev/hdb1, čekal bych, že tam bude disk(1), nebo rdisk(1).
rdisk = 0 má asi speciální význam. Viz zde. Bude to možná něco jako "disk ze kterého bootuji".
.
Já opět podotýkám, že se bude jednat o live distribuci!