Vývojáři desktopového prostředí Enlightenment (Wikipedie) a souvisejících knihoven Enlightenment Foundation Libraries (EFL) vydali nové verze. Enlightenment byl vydán ve verzi 0.28.0 a Enlightenment Foundation Libraries ve verzi 1.29.
Cloudflare zjistil, že některé odpovědi modelu GLM-5.3 obsahovaly části dat z předchozích požadavků jiných zákazníků. Příčinou byla kombinace chybné konfigurace a chyby v inference enginu SGLang. Model podporoval kontextové okno 1 048 576 tokenů, ale GPU KV cache pool měl kapacitu pouze 681 280 tokenů. Při překročení kapacity docházelo k nesprávnému zpracování odmítnutého požadavku. Decode část systému následně pracovala se starými
… více »Vývojáři Knot Resolver vysvětlují, jak změnili rozhodování o tom, které DNS záznamy ponechat v cache a které odstranit. Článek obsahuje skutečná měření: devět hodin DNS provozu při 2 000 QPS, srovnání cache o velikosti 25 MB a 40 GB a také porovnání s BIND 9, kromě algoritmů obsahuje konkrétní doporučení pro konfiguraci a diagnostiku.
Největší kryptoměnová burza světa Binance se stala terčem útoku, při kterém podvodníci odcizili během několika minut kryptoměny v hodnotě přibližně 6,3 miliardy dolarů. Jedná se o největší kryptoměnovou krádež v historii, přibližně čtyřikrát větší než loňský útok na burzu Bybit. Binance se podařilo ve spolupráci s partnery zmrazit aspoň aktiva v hodnotě zhruba 3 miliard dolarů a slíbila, že veškeré ztráty pokryje z vlastních prostředků.
Zranitelnost CVE-2026-98432 s CVSS 9.8 odhalila AI od společnosti Anthropic. Jedná se o kritickou chybu v implementaci MPTCP (multipath TCP). Debian vydal patche 16.10. a 22.10., ale např. Ubuntu je zatím bez opravy. Více informací na The Hacker News.
Na Slovensku vznikla úplne nová rally hra, ktorá je zadarmo a funguje vo Windowse, Linuxe či na Macu. Greenie Rally má viac ako 50 tratí a vozidiel, šampionáty či turnaje. Má retro feeling a imituje automobilové hry z prelomu tisícročí. Vyskúšate prejsť všetky mapy na Škode 130RS?
Do základního systému NetBSD -current byl přidán nový editor atto jako alternativa k editorům vi a xedit.
Společnost System76 představila kompaktní 11litrový Thelio Prime Desktop. S procesorem AMD Ryzen 9000. S Pop!_OS 24.04 LTS s desktopovým prostředím COSMIC nebo Ubuntu 24.04 LTS.
Čínská státní televize pozastavila vysílání španělské La Ligy a čínské internetové platformy omezily obsah s Kylianem Mbappém poté, co slavný fotbalista ve francouzském pořadu The Bridge mluvil o svém oblíbeném memu, v němž je jeho tvář vložena do portrétu zobrazujícího diktátora Mao Ce-tunga. 'Můj oblíbený mem je ten, na kterém dali můj obličej na čínského diktátora. To mě opravdu rozesmívá. S přáteli ho používám pořád' řekl,
… více »Při příležitosti oslav Dne vzniku samostatného československého státu (28. října) byly uděleny medaile Za zásluhy tvůrci aplikace Záchranka Filipu Maleňákovi, vědci v oblasti umělé inteligence Tomáši Mikolovovi a Olze Štěpánkové, vědkyni zabývající se kybernetikou, robotikou a strojovým učením, průkopnici v oblastech výuky a využití umělé inteligence v medicínském inženýrství.
DMN=("aaa|dasdsaa|ddasddd"
"bbb|dasdsaa|ddasddd"
"ccc|dasdsaa|ddasddd")
for
echo ??? // výsledek aaa
echo ??? // výsledek dasdsaa
echo ??? // výsledek ddasddd
done
Pokud by to nebylo v poli, ale v souboru nebo jako výstup nějakého příkazu, bylo by to o dost jednodušší. Skutečně tam musí figurovat to pole?Tak nemusí tam figurovat pole, ale pokud to bude v souboru, tak jsem myslel, že to bude ještě složitější, navíc si to ani nedokážu moc představit jak to mysliš.
cut -d\| -f 1 <data.txtNebo druhý sloupeček výstupu z jiného programu:
program | cut -d\| -f 2Formátovaný výstup:
program | awk -F'|' '{printf "A: %s\nB: %s\nC: %s\n\n",$1,$2,$3}'
A: aaa B: dasdsaa C: ddasddd A: bbb B: dasdsaa C: ddasddd A: ccc B: dasdsaa C: ddasdddapod. Možností je mnoho, ale ve chvíli, kdy to někdo nacpe do pole, je jich o něco méně a jsou s tím občas problémy.
Navíc bych potřeboval s každou hodnotou nadále pracovat... A co tohle? Tohle by fungovat mělo, ne? Ale mám tam nějakou chybu na kterou nemůžu přijít.
DMN=("aaa|dasdsaa|ddasddd"
"bbb|dasdsaa|ddasddd"
"ccc|dasdsaa|ddasddd")
i=0
for i in ${!DMN[*]}
do
IFS="|"
ARRAY=${DMN[$i]}
echo ${ARRAY[0]}
echo ${ARRAY[1]}
echo ${ARRAY[2]}
done
ARRAY=${DMN[$i]}
má být
ARRAY=(${DMN[$i]})
Tady to je dvojím způsobem (druhý je spíš na zamyšlení „co to dělá“):
#!/bin/bash
DMN=("aaa|dasdsaa|ddasddd"
"bbb|dasdsaa|ddasddd"
"ccc|dasdsaa|ddasddd")
for (( i=0; i < ${#DMN[@]}; i++ )); do
echo "${DMN[$i]}"
done
OLDIFS=$IFS
IFS='|'
for (( i=0; i < ${#DMN[@]}; i++ )); do
var=(${DMN[$i]})
for (( j=0; j < ${#var[@]}; j++ )); do
echo "${var[$j]}"
done
done
IFS=$OLDIFS
for (( i=0; i < ${#DMN[@]}; i++ )); do
var=${DMN[$i]}
while [ 1 ]; do
varout=${var%%|*}
var=${var#*|}
echo "${varout}"
if [[ "$var" != *\|* ]]; then
echo "${var}"
break
fi
done
done
#!/bin/bash
a=(foo bar)
b=(bar foo)
c=(a b)
eval echo \${${c[0]}[0]} \${${c[1]}[0]}
eval je sice v mnoha jazycích, ale vždy je u ní uvedeno, že se jedná o funkci pomalou a potenciálně nebezpečnou. Je lépe se jejímu použití vyhnout a zpravidla to jde. Jen je nutné se na problém podívat z jiného úhlu.
Tiskni
Sdílej: