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.
>> cat soubor
abc ABD
def DEF
for STR in `cat soubor`;
do
echo $STR
fone
while read STR;
do
echo $STR
done < soubor
vystup pri pouziti for:
abc
ABC
def
DEF
vystup pri pouziti while:
abc ABC
def DEF
Jak docilit tehoz co u while pri pouziti for?
Řešení dotazu:
for STR in `cat soubor`
se zmeni na
for STR in abc ABC\ndef DEF
a i pri IFS=\n se mezera bude stale povazovat za delitko a stale se mu to bude rozpadat na ctyri polozky misto na dve, jak pozaduje.
IFS The Internal Field Separator that is used for word splitting after expansion and to split lines into words with the read builtin command. The default value is ``<space><tab><newline>''.
Jak docilit tehoz co u while pri pouziti for?To vubec tim FORem neres. Proste pouzij WHILE. Ten ti sam prestane cist, az dorazi na konec souboru.
marek$ echo blabla |while read i; do y=$i; echo $y; done; echo $y blabla marek$ marek$ for i in $(echo blabla); do y=$i; echo $y; done; echo $y blabla blabla marek$
Obavam se ze ma pravdu.
Jinak ten for je samozrejme nebezpecny v tom, ze snadno muzeme pretect max. delku radky.
Marekwhile, for, read...) za pajpou, bash dělá nový process. Ale je to kvůli té pajpě, ne kvůli while nebo for.
Řada případů s pajpou se dá také přepsat na případ bez pajpy, ale to jen doplňuji.
`cat subor` tiez vytvori novy proces, takze rychlostne si nepomozes. Prenos premennych do nadshellu je nieco ine.
V bashi sa da nacitat subor cez $(<subor) bez noveho procesu.
Tiskni
Sdílej: