Byla vydána (𝕏) nová verze 24.7 open source firewallové a routovací platformy OPNsense (Wikipedie). Jedná se o fork pfSense postavený na FreeBSD. Kódový název OPNsense 24.7 je Thriving Tiger. Přehled novinek v příspěvku na fóru.
Binarly REsearch upozorňuje na bezpečnostní problém PKFail (YouTube) v ekosystému UEFI. Stovky modelů zařízení používají pro Secure Boot testovací Platform Key vygenerovaný American Megatrends International (AMI) a jeho privátní část byla při úniku dat prozrazena. Do milionů zařízení (seznam v pdf) po celém světě tak útočníci mohou do Secure Bootu vložit podepsaný malware. Otestovat firmware si lze na stránce pk.fail. Ukázka PoC na Linuxu na Windows na YouTube.
Mobilní operační systém /e/OS (Wikipedie) založený na Androidu / LineageOS, ale bez aplikací a služeb od Googlu, byl vydán ve verzi 2.2 (Mastodon, 𝕏). Přehled novinek na GitLabu. Vypíchnuta je rodičovská kontrola.
Společnost OpenAI představila vyhledávač SearchGPT propojující OpenAI modely umělé inteligence a informace z webů v reálném čase. Zatím jako prototyp pro vybrané uživatele. Zapsat se lze do pořadníku čekatelů.
Distribuce Linux Mint 22 „Wilma“ byla vydána. Je založená na Ubuntu 24.04 LTS, ale s desktopovým prostředím Cinnamon (aktuálně verze 6.2), příp. MATE nebo Xfce, balíkem aplikací XApp, integrací balíčků Flatpak a dalšími změnami. Více v přehledu novinek a poznámkách k vydání.
Příspěvek na blogu Truffle Security: Kdokoli může přistupovat ke smazaným a privátním repozitářům na GitHubu.
Byla vydána nová verze 14 integrovaného vývojového prostředí (IDE) Qt Creator. Podrobný přehled novinek v cgitu. Vypíchnout lze podporu rozšíření v Lua.
Byla vydána verze 1.80.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.
Apple oznámil, že v beta verzi spustil své Apple Maps na webu. Podporován je také webový prohlížeč Chrome. Ne však na Linuxu.
Portál Stack Overflow po roce opět vyzpovídal své uživatele, jedná se především o vývojáře softwaru, a zveřejnil detailní výsledky průzkumu. Průzkumu se letos zúčastnilo více než 65 tisíc vývojářů. Z Česka jich bylo 710. Ze Slovenska 246.
Není-li rozsah uveden (protože se jedná o nepovinný parametr), rozumí se definičním oborem celý obor reálných čísel. Protože však zobrazení reálných čísel v počítači je omezené, jak rozsahem, tak přesností, je třeba v takovém případě aplikovat triky z oblasti numerických metod.Asi nejelegantnější způsob jak se tomu vyhnout by bylo použít GMP, ale je otázka,jestli by to prošlo. Navíc problém je rychlost a paměťová náročnost.
Řešení dotazu:
pokud nedojde k ukončení již dříve z důvodů omezení zobrazení reálných čísel v počítači
1 - exp(8/ε²) exp(-1/(x-c-ε)²) exp(-1/(x-c+ε)²), pro c-ε/2 < x < c+ε/2 h(x) = { 1, jinakkterá má pouze jediný kořen c, byť dvojitý (to se dá vylepšit). Funkce h je C∞ v celém reálném oboru, a řešení nelze nalézt jinak než prohledáním všech intervalů délky ε, kterých je samozřejmě nekonečně mnoho. Potom je samozřejmě možnost projít všech cca 2⁶⁴ representovatelných reálných čísel, to skončí v konečném čase. ------------ Teď něco trochu praktického: kořene a se po nalezení lze zbavit řešením f(x)/(x - a) = 0 namísto f(x) = 0, ovšem numericky se to samozřejmě rozesere v okolí bodu a (hrubou silou to lze spravit zvýšením přesnosti až na dvojnásobek) a přímo v něm (lze ošetřit). Co je ale skutečně zásadní problém, je že při sudém počtu kořenů v [pod]intervalu neexistuje 100% fungující algoritmus pro bracketing (viz příklad s h(x) výše), takže můžeš dělat různé věci, ale vždycky se najde protipříklad, kdy to vůbec nezjistí, že funkce nějaké kořeny má.
Taková velkolepá zadání miluju. Program, který skutečně nalezene všechny kořeny f(x) = 0 v celém reálném oboru, prokazatelně nikdy neskončí ani při dost silných podmínkách na funkci (kvůli nemožnosti zjistit, že už nalezl všechny), takže program while(1){} postačí úplně stejně...Tak epické to zas není, po nalezení 100 kořenů to má přestat hledat.
Teď něco trochu praktického: kořene a se po nalezení lze zbavit řešením f(x)/(x - a) = 0 namísto f(x) = 0, ovšem numericky se to samozřejmě rozesere v okolí bodu a (hrubou silou to lze spravit zvýšením přesnosti až na dvojnásobek) a přímo v něm (lze ošetřit).Díky, to se určitě hodí.
Co je ale skutečně zásadní problém, je že při sudém počtu kořenů v [pod]intervalu neexistuje 100% fungující algoritmus pro bracketing (viz příklad s h(x) výše), takže můžeš dělat různé věci, ale vždycky se najde protipříklad, kdy to vůbec nezjistí, že funkce nějaké kořeny má.Leda tak to řešit symbolicky
Tiskni
Sdílej: