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.
Bylo vydáno Eclipse IDE 2026-06 aneb Eclipse 4.40. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.
Asterinas (GitHub) je v Rustu napsané jádro operačního systému poskytující s jádrem Linux kompatibilní ABI. Vydána byla verze 0.18.0. První distribucí postavenou nad jádrem Asterinas je Asterinas NixOS. Nejedná se o oficiální projekt NixOS a nemá nic společného s NixOS Foundation.
Podrobně byla rozebrána kritická zranitelnost v nf_tables (CVE-2026-23111). Další lokální eskalace práv na Linuxu. V upstreamu byla zranitelnost již v únoru opravena. Ve zdrojovém kódu stačilo odstranit 1 vykřičník.
Evropská komise (EK) nařídila americké společnosti Meta, že musí znovu umožnit bezplatný přístup konkurenčním obecně zaměřeným asistentům umělé inteligence (AI) k WhatsAppu a tento přístup musí zachovat až do ukončení antimonopolního šetření. Opatření je dočasné a má zabránit vážnému a nevratnému poškození konkurence na rychle rostoucím trhu s obecnými AI asistenty. Meta uvedla, že se proti rozhodnutí odvolá.
Společnost Anthropic představila AI modely Claude Fable 5 a Claude Mythos 5. Claude Fable 5 je první model třídy Mythos určený pro běžné použití.
Byla vydána nová stabilní verze 3.24.0, tj. první z nové řady 3.24, minimalistické linuxové distribuce zaměřené na bezpečnost Alpine Linux (Wikipedie) postavené na standardní knihovně jazyka C musl libc a BusyBoxu. Přehled novinek v poznámkách k vydání.
Na čem pracují vývojáři v Rustu napsaného mikrokernelového unixového operačního systému Redox OS (Wikipedie)? Byl publikován přehled vývoje za květen. Vypíchnout lze nový scheduler EEVDF nebo port desktopového prostředí Xfce na Redox OS.
Upozornění pro uživatele Asahi Linuxu: Neaktualizujte macOS na verzi 27 Golden Gate! Apple změnil detekci spouštěcích oddílů. Po aktualizaci oddíl s Asahi Linuxem nevidí. Snad je to jenom chyba.
script -A ARG -B ARG [ -a ARG ] [ -b ARG ] [ -c ARG ] ] [ -C ARG [ -a ARG ] [ -d ARG ARG ARG ] [ -c ARG ] -D [ ARG ]Poradi sekci je pevne dano takto: -A -B -C -D, pricemz -A a -D jsou povinne, -D ma parametr nepovinny Sekce: kazda ze sekci -B -C muze ale nemusi mit dalsi specifikovane parametry. pricemz pro -B mame k dispozici napriklad -a -b -c parametry a pro sekci -C mame -a -d a -c, pricemz -a a -c maji v sekci -C jiny vyznam nez v sekci -B (uff). Tak a ted mi nekdo reknete, jak to v BASHi parsovat tak, abych z toho dostal hodnoty a) pro -A -B -C a -D b) v jednotlivych sekcich i hodnoty jejich prepinacu -a -b -c atd... Brr. Na tohleto mi asi nikdo neodpovi.
state=A
while true; do
case $state in
A)
if test "$1" != -A; then
echo Expected -A
break
fi
if test -z "$2"; then
echo Expected -A argument
break
fi
echo Section A, argument: "$2"
state=B
shift 2
;;
B)
if test "$1" != -B; then
echo Expected -B
break
fi
if test -z "$2"; then
echo Expected -B argument
break
fi
echo Section B, argument: "$2"
state=Barg
shift 2
;;
Barg)
case "$1" in
-a)
if test -z "$2"; then
echo Expected -a argument
break
fi
echo Section B, argument -a: "$2"
shift 2
;;
-b)
if test -z "$2"; then
echo Expected -b argument
break
fi
echo Section B, argument -b: "$2"
shift 2
;;
-c)
if test -z "$2"; then
echo Expected -c argument
break
fi
echo Section B, argument -c: "$2"
shift 2
;;
*)
state=C
;;
esac
;;
C)
case "$1" in
-C)
if test -z "$2"; then
echo Expected -C argument
break
fi
echo Section C, argument: "$2"
state=Carg
shift 2
;;
*)
state=D
;;
esac
;;
Carg)
case "$1" in
-a)
if test -z "$2"; then
echo Expected -a argument
break
fi
echo Section B, argument -a: "$2"
shift 2
;;
-d)
if test -z "$2" -o -z "$3" -o -z "$4"; then
echo Expected three -d arguments
break
fi
echo Section C, argument -d: "$2"
echo Section C, argument -d: "$3"
echo Section C, argument -d: "$3"
shift 4
;;
-c)
if test -z "$2"; then
echo Expected -c argument
break
fi
echo Section C, argument -c: "$2"
shift 2
;;
*)
state=D
;;
esac
;;
D)
if test "$1" != -D; then
echo Expected -D
break
fi
if test -n "$2"; then
echo Section D, argument: "$2"
shift 2
else
echo Section D, no argument
shift
fi
state=End
;;
End)
break
;;
*)
echo Internal error, state=$state
break
;;
esac
done
if test "$state" != End; then
echo Parsing failed in state $state
fi
Přičemž to v jednotlivých sekcích bere příslušené podoptiony i vícekrát, což lze opravit, ale bude to ještě delší...
DEF_OPTS="A:1+a:3+b:2+c:0 B:2+a:3+b:0+c:1 C:1 D"by znamenalo, ze pokud by na prikazovem radku byly parametry
-A FOO -a 1 2 3 -b aaa bbb -c -B XX YY -a 3 2 1 -c -C BAR -Dtak bysme ziskali nasledujici promenne:
ARG_A="FOO" ARG_A_a[0]="1" ARG_A_a[1]="2" ARG_A_a[2]="3" ARG_A_b[0]="aaa" ARG_A_b[1]="bbb" ARC_A_c=1 ARG_B[0]="XX" ARG_B[1]="YY" ARG_B_a[0]="3" ARG_B_a[1]="2" ARG_B_a[2]="1" ARG_B_c=1 ARG_C="BAR" ARG_D=1Naproti tomu, kdyz by nektere byly vynechany, napr. takto:
-A FOO -a 1 2 3 -b aaa bbb -c -B XX YYtak by se nastavily pouze prislusne promenne a ostatni by neexistovaly.
ARG_A="FOO" ARG_A_a[0]="1" ARG_A_a[1]="2" ARG_A_a[2]="3" ARG_A_b[0]="aaa" ARG_A_b[1]="bbb" ARC_A_c=1 ARG_B[0]="XX" ARG_B[1]="YY"Znamenko "+" v DEF_OPTS by melo vyznam prirazeni k sekci, takze pokud by nekdo psal:
-a 1 2 3 -b aaa bbbtak by se se zlou potazal, a funkce by zkolabovala s chybou, ze ocekava nejdriv nejake to -A. Hm, tak to je shruba moje predstava. Jo jo, zda se ze opravdu fantaziruju... :)
DEF_OPTS="A+a+b+c B+a+b+c C D a"Tim by se to dost zjednodusilo:
-A FOO -a "1 2 3" -b "aaa bbb" -c -B "XX YY" -a "3 2 1" -c -C BAR -DTakze bysme meli:
ARG_A=FOO ARG_A_a=1 2 3 ARG_A_b="aaa bbb" ARG_A_c= # prazdna, ale definovana (lze to nejake testovat?) ARG_B=XX YY ARG_B_a=3 2 1 ARG_B_c= # prazdna, ale definovana ARG_C=BAR ARG_D= # opet prazdna, ale definovanaTak a tohle by snad uz mohlo jit docela snadno. Nebo ne? Take z toho plyne, jak vidno, ze napriklad -a tam mame hned 2x, v sekcich -A a -B. Vyhodou by prave melo byt, ze v kazdem pripade bychom mohli mit vyznam parametru -a jiny, coz je presne to, co aktualne potrebuji. :)
/bin/cat >17passwd.sh <<\EOF
#!/bin/bash
# vypise 1 a 7 zaznam z /etc/passwd
[ -z $1 ] && exit 1
DATA=$(<$1)
DATA=${DATA//
/|} # rozdelime data na zaznamy/radky
IFS="|"
for RECORD in $DATA; do
while IFS=":" read A B C D E F G; do
echo $A $G
done <<< $RECORD
done
exit 0
EOF
chmod +x 17passwd.sh
./17passwd.sh /etc/passwd
Jenze to mam vsechno pevne dano. Jak ale parsovat promenlive zaznamy, kdyz znam pouze oddelovace?
.
Tiskni
Sdílej: