Společnost OpenAI představila svůj nejnovější AI model GPT-4o (o jako omni, tj. vše). Nově také "vidí" a "slyší". Videoukázky na 𝕏 nebo YouTube.
Ondřej Filip publikoval reportáž z ceremonie podpisu kořenové zóny DNS. Zhlédnout lze také jeho nedávnou přednášku Jak se podepisuje kořenová zóna Internetu v rámci cyklu Fyzikální čtvrtky FEL ČVUT.
Společnost BenQ uvádí na trh novou řadu monitorů RD určenou pro programátory. První z nich je RD240Q.
Byl aktualizován seznam 500 nejvýkonnějších superpočítačů na světě TOP500. Nejvýkonnějším superpočítačem nadále zůstává Frontier od HPE (Cray) s výkonem 1,206 exaFLOPS. Druhá Aurora má oproti loňsku přibližně dvojnásobný počet jader a dvojnásobný výkon: 1,012 exaFLOPS. Novým počítačem v první desítce je na 6. místě Alps. Novým českým počítačem v TOP500 je na 112. místě C24 ve Škoda Auto v Mladé Boleslavi. Ostravská Karolina, GPU
… více »GHC (Glasgow Haskell Compiler, Wikipedie), tj. překladač funkcionálního programovacího jazyka Haskell (Wikipedie), byl vydán ve verzi 9.10.1. Přehled novinek v poznámkách k vydání.
Po 9 týdnech vývoje od vydání Linuxu 6.8 oznámil Linus Torvalds vydání Linuxu 6.9. Přehled novinek a vylepšení na LWN.net: první a druhá polovina začleňovacího okna. Později také na Linux Kernel Newbies.
Byla vydána verze 0.2.0 v Rustu napsaného frameworku Pingora pro vytváření rychlých, spolehlivých a programovatelných síťových systémů. Společnost Cloudflare jej letos v únoru uvolnila pod licencí Apache 2.0.
Open source RDP (Remote Desktop Protocol) server xrdp (Wikipedie) byl vydán ve verzi 0.10.0. Z novinek je vypíchnuta podpora GFX (Graphic Pipeline Extension). Nová větev řeší také několik bezpečnostních chyb.
Rocky Linux byl vydán v nové stabilní verzi 9.4. Přehled novinek v poznámkách k vydání.
Dellu byla odcizena databáze zákazníků (jméno, adresa, seznam zakoupených produktů) [Customer Care, Bleeping Computer].
d=$(find . -type d | wc -l) f=$(find . -type f | wc -l) echo "There are $d directories and $f files"
Účelem domácího úkolu je, aby se nad ním student sám zamyslel, ne aby se na něj anonymně ptal na ABCLinuxu.
Zpět k tématu: Jde to dokonce i bez jakýchkoliv externích procesů (ls
, find
), pouze pomocí Bashe. Jediné, na co je třeba si dát pozor, je zvláštní chování find
k symlinkům. Implicitně (-P
) je nenásleduje (což se dá změnit pomocí -L
), zatímco Bash při testování cest symlinky vždy následuje, jinými slovy, máme-li symlink na soubor, [[ -f symlink ]]
i [[ -L symlink ]]
uspějí.
Pokud tohle^^^ vezmeme v potaz, tady je implementace jen pomocí Bashe a ničeho jiného:
rlist() { local -r dir="$1" local -i files=0 local -i dirs=1 local -i links=0 local -i other=0 local -a -i rec local item for item in "${dir}/"{,.[^.],..?}*; do if [[ -L "$item" ]]; then ((++links)) elif [[ -f "$item" ]]; then ((++files)) elif [[ -d "$item" ]]; then rec=($(rlist "$item")) files+=rec[0] dirs+=rec[1] links+=rec[2] other+=rec[3] elif [[ -e "$item" ]]; then ((++other)) fi done echo "$files" "$dirs" "$links" "$other" } count() { local -a -i -r rec=($(rlist "$1")) echo "There are ${rec[1]} directories" \ "and ${rec[0]} files" \ "and ${rec[2]} symlinks" \ "and ${rec[3]} other inodes." }
Příklad: count /můj/adresář
Implementace ekvivalentu find -L
by byla jednoduší; stačilo by odstranit větev a proměnnou pro symlinky.
…je uplne jedno jestli je to ukol nebo neni, tak to naopak jen odradi od dalsiho usili a snazeni..Pokud někdo není ochoten věnovat tomu aby se něco naučil trochu toho úsilí a snažení, tak bude jen dobře když skončí u OS, kde si za svou lenost zaplatí.
Tiskni Sdílej: