Po 9 týdnech vývoje od vydání Linuxu 7.0 oznámil Linus Torvalds vydání Linuxu 7.1. Přehled novinek a vylepšení na LWN.net: první a druhá polovina začleňovacího okna a časem také na Linux Kernel Newbies.
Cheat Engine (Wikipedie) je s verzí 7.7 k dispozici už také pro Linux. Jedná se o proprietární skener/debugger paměti používaný především k cheatování v počítačových hrách.
Vláda USA nařídila společnosti Anthropic pozastavit přístup k modelům Fable 5 a Mythos 5 pro všechny cizince, včetně zaměstnanců Anthropicu.
Společnost Murena představila (YouTube) novou verzi 4.0 mobilního operačního systému /e/OS (Wikipedie) založeného na Androidu a LineageOS bez aplikací a služeb od Googlu.
V Arch User Repository (AUR) bylo kompromitováno přes 400 opomíjených balíčků (jejich seznam). Útočník do nich začlenil škodlivý npm balíček atomic-lockfile, který krade citlivá data uživatelů. Publikována byla předběžná analýza spouštěného malwaru deps.
Homebrew, správce balíčků nejen pro macOS, byl vydán ve verzi 6.0.0 (seznam změn). Hlavními novinkami jsou bezpečnostní mechanismus tap trust kvůli důvěryhodnosti závislostí, vylepšení sandboxingu na Linuxu, interní JSON API nebo zlepšení výkonu.
Byla nalezena a 9. června opravena kritická zranitelnost ve FreeBSD v Kernel TLS (KTLS). Pojmenována byla Bumsrakete (FreeBSD-SA-26:26.ktls, CVE-2026-45257). Lokální neprivilegovaný uživatel může přepisovat soubory, ke kterým má právo pouze pro čtení. Přepsáním setuid binárky a jejím spuštěním může získat roota. Na všech verzích od verze 13.0 vydané v dubnu 2021.
Vývojáři open source operačního systému ReactOS (Wikipedie), jehož cílem je kompletní binární kompatibilita s aplikacemi a ovladači pro Windows, se na síti 𝕏 pochlubili, že ReactOS zvládne počítačovou hru Half-Life.
Byla vydána nová verze 4.8 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Využíván je Free Pascal Compiler (FPC) 3.2.2.
Apple container dospěl do verze 1.0.0. Jedná se o open source nástroj pro spouštění linuxových kontejnerů na macOS postavený nad containerization. Napsaný je v programovacím jazyce Swift a optimalizovaný pro Apple silicon.
Sekce BUGS v bash(1) začíná větou
It's too big and too slow.
Jsem zvědav, jestli verze 4 opravuje i tuto chybu. Ale podle popisu asi spíš ne…
There is a new &>> redirection operator, which appends the standard output and standard error to the named file.Trikrát hurá! :)
** mi naopak připadá jako hodně nešťastný nápad, protože to přináší nekompatibilitu se staršími verzemi a může to rozbít existující skripty.
Ano, '**' je ekvivalentní '*'. Je to samozřejmě nezvyklý zápis, ale ty masky mohou často vznikat všelijak, například je může generovat sám skript nebo jiný program. A pak tam taková věc může snadno vzniknout.
Je to bezesporu užitečná funkce, ale IMHO nestojí za porušení zpětné kompatibility a potenciální znefunkčnění existujících skriptů. Přitom by stačilo, aby se musela zapnout něčím na způsob nullglob nebo extglob.
**' je defaultně vypnutá a musí se explicitně povolit pomocí shopt globstar.
Začínám mít pocit, že se někdo zbláznil…
There is a new shell option: `dirspell'. When enabled, the filename completion code performs spelling correction on directory names during completion.
O bashi se asi brzy začnou říkat podobné hlášky jako kdysi o emacsu.
Jinak jo, tohle je docela síla...
Naštěstí je to jen doplňování a ne globbing.
Mě včera zarazila nápověda k install z coreutils-7.1:
This install program copies files (often just compiled) into destination locations you choose. If you want to download and install a ready-to-use package on a GNU/Linux system, you should instead be using a package manager like yum(1) or apt-get(1).
Mám dojem, že Shuttelworth útočí!
Já jsem třeba docela šťastný s readlinovým completion-ignore-case, možná by nebylo až tak zlé, kdyby to uměl i bash. Tedy, samozřejmě nějak nenásilně. Oprava chyb se hodí taky, při rozumné implementaci.
No, to jistě, ale to taky není dokonalé.
Modelový příklad, mějme adresář XMonad a soubor xmonad.cabal v jednom adresáři (ze života, jak vidno, dokonce), napišme cd a xmo, stiskněme tab. Vzhledem k existenci xmonad.cabal se nám tam doplní xmonad, jenže když teď stiskneme enter, tak se dostaneme leda… nikam. A doplňování už mi teď nedokáže nijak pomoct. Intuitivně bych to mohl zachránit dopsáním /, jenže to nepomůže, a tab doplňování už to nezvětší. Já musím na to velké X pamatovat už na začátku (nebo nejpozději u M). Případně si zřejmě zapnout cyklení nad nejednoznačným doplňováním, ale to taky nechci.
shopt -s cdspell k dirspell nebylo tak daleko, žejo :) Prostě se akorát prování průběžně během doplňování, což je intelitentnější verze opravy ex post (po odentrování).
Tiskni
Sdílej: