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í.
Apple představil nový iPad mini, iMac s čipem M6, 14palcový MacBook Pro s čipem M6 a MacBook Pro s PROLED XDR displejem – první Mac s dotykovým ovládáním.
Řešení dotazu:
Nějak nerozumim kde je problém. Pár IF a je hotovo ne. Zkus se rozepsat pro co to vlastně chceš popřípadě vložit kód co máš. Nerozumim tomu co ti nejde.
#!/bin/bash
ttt=("aaa" "bbb" "ccc" "ddd" "eee" "fff" "ggg" "hhh" "iii" "jjj")
sel=0
sum=${#itm[@]}
max=5
while [ 1 ]
do
clear
for ((i=0; i<$max; i++ ))
do
if [ $sel = $i ]
then
echo -e "\e[5;31m ${ttt[i]} \e[0m"
else
echo "${ttt[i]}"
fi
done
#sel=$((sel-1))
sel=$((sel+1))
sleep 1
done
Tohle ? (Pohyb kurzorovejma klávesama UP/DOWN) ESC konec
#!/bin/bash
ttt=("aaa" "bbb" "ccc" "ddd" "eee" "fff" "ggg" "hhh" "iii" "jjj")
sel=0
sum=${#itm[@]}
max=10
while [ 1 ]
do
clear
for ((i=0; i<$max; i++ ))
do
if [ $sel = $i ]
then
echo -e "\e[5;31m ${ttt[i]} \e[0m"
else
echo "${ttt[i]}"
fi
done
echo $k
read -sn1 -t1 c
l=`perl -e "printf('%d',ord('$c'));"`
k="$l"
if ((k == 66)) && ((sel < max -1 )) ; then
let sel++
fi
if ((k == 65)) && ((sel > 0)); then
let sel--
fi
if ((k == 27)) ; then
break
fi
done
Teda tohle UP/DOWN a stop je ctrl+c
#!/bin/bash
ttt=("aaa" "bbb" "ccc" "ddd" "eee" "fff" "ggg" "hhh" "iii" "jjj")
sel=0
sum=${#itm[@]}
max=10
while [ 1 ]
do
clear
for ((i=0; i<$max; i++ ))
do
if [ $sel = $i ]
then
echo -e "\e[5;31m ${ttt[i]} \e[0m"
else
echo "${ttt[i]}"
fi
done
read -sn1 -t1 c
l=`perl -e "printf('%d',ord('$c'));"`
k="$l"
if ((k == 66)) && ((sel < max -1 )) ; then
let sel++
fi
if ((k == 65)) && ((sel > 0)); then
let sel--
fi
No ještě jedna verze (vypisuje jen 5 ale roluje)
#!/bin/bash
ttt=("aaa" "bbb" "ccc" "ddd" "eee" "fff" "ggg" "hhh" "iii" "jjj")
sel=0
sum=${#ttt[@]}
max=5
pos=0
while [ 1 ]
do
clear
for ((i=$pos; i<($pos+$max); i++ ))
do
if [ $sel = $i ]
then
echo -e "\e[5;31m ${ttt[i]} \e[0m"
else
echo "${ttt[i]}"
fi
done
read -sn1 -t1 c
l=`perl -e "printf('%d',ord('$c'));"`
k="$l"
if ((k == 66)) && ((sel < (sum -1) )) ; then
let sel++
if (((pos +5) < sum)); then
let pos++
fi
fi
if ((k == 65)) && ((sel > 0)); then
let sel--
if (( (pos ) > 0 )); then
let pos--
fi
fi
done
Spustím program a dostanu výsledek >1111111111< 2222222222 3333333333 4444444444 5555555555 stisk klávesy dolů, výsledek 1111111111 >2222222222< 3333333333 4444444444 5555555555 stisk klávesy dolů, výsledek 1111111111 2222222222 >3333333333< 4444444444 5555555555 stisk klávesy dolů, výsledek 1111111111 2222222222 3333333333 >4444444444< 5555555555 stisk klávesy dolů, výsledek 1111111111 2222222222 3333333333 4444444444 >5555555555< stisk klávesy dolů, ted prijde zmena výsledek 2222222222 3333333333 4444444444 5555555555 >6666666666< stisk klávesy dolů, výsledek, tohle se opakuje až po poslední položku 3333333333 4444444444 5555555555 6666666666 >7777777777< *********************************** ted stisk klávesy nahoru, výsledek *********************************** 3333333333 4444444444 5555555555 >6666666666< 7777777777 stisk klávesy nahoru, výsledek 3333333333 4444444444 >5555555555< 6666666666 7777777777 stisk klávesy nahoru, výsledek 3333333333 >4444444444< 5555555555 6666666666 7777777777 stisk klávesy nahoru, výsledek >3333333333< 4444444444 5555555555 6666666666 7777777777 stisk klávesy nahoru, ted prijde zmena výsledek >2222222222< 3333333333 4444444444 5555555555 6666666666 stisk klávesy nahoru, výsledek >1111111111< 2222222222 3333333333 4444444444 5555555555Děkuji
Tady ?
#!/bin/bash
ttt=("aaa" "bbb" "ccc" "ddd" "eee" "fff" "ggg" "hhh" "iii" "jjj")
sel=0
sum=${#ttt[@]}
max=5
pos=0
center=0
while [ 1 ]
do
clear
for ((i=$pos; i<($pos+$max); i++ ))
do
if [ $sel = $i ]
then
echo -e ">\e[5;31m${ttt[i]}\e[0m<"
else
echo " ${ttt[i]} "
fi
done
read -sn1 -t1 c
l=`perl -e "printf('%d',ord('$c'));"`
k="$l"
if ((k == 66)) && ((sel < (sum -1) )) ; then
let sel++
if ((center < max)); then
let center++
fi
if ((center == max )) && (((pos +5) < sum)); then
let pos++
fi
fi
if ((k == 65)) && ((sel > 0)); then
let sel--
if ((center > 0)); then
let center--
fi
if ((center == 0 )) && (( (pos ) > 0 )); then
let pos--
fi
fi
done
a číslo účtu??
To je nekonečná práce , přidat ještě tunu IF proti všem možnejm kombinacím , přidat ( http://www.bashguru.com/2010/04/how-to-handle-cursor-movement-in-shell.html ) pozici zobrazení , orámování , a stále bude co vylepšovat. Nakonec to raději udělá někdo za pomoci ncurses v céčku. :)
Ať to čtu jak to čtu stále nevím co vlastně chcete ...
Zkuste svůj požadavek upřesnit.
Hodnotu těch proměnných echo $prommena si můžete vypsat. Nebo nechápete princip ? O co jde ?
Nebo jdi sem , pokud tam budu nebo někdo bude : http://cz3dtc.cz/linux.htm
Aha , celej kód je naprd , oprava bude : http://pastebin.com/9etQa14z
Teda až to předělam.
Děkuji za informace Veroniky která vyšťourala že je to celé na prd :)
Tak zde je opravená verze :
#!/bin/bash
start=1
clear
tput civis -- invisible
trap "stty $(stty -g)" EXIT
stty -echo -icanon time 2 || exit $?
KEYS="" ; IFS=$'\a'
ttt=("Volba 1" "Volba 2" "Volba 3" "Volba 4" "Volba 5" "Volba 6" "Volba 7" "Volba 8" "Volba 9" "Volba 10" "Volba 11" "Volba 12" "Volba 13" "Volba 14" "Volba 15")
ap=0; let start--
pp=${#ttt[@]}
mp=5
if ((pp < mp)) ; then let mp=pp ; fi
posun_seznamu=0
center=0
acc=5
function zobraz ()
{
let tmpap=ap ; let tmpap++
echo -en "\033[1;1H"
echo "ESC = Konec , ENTER = výběr volby"
let posa=$posun_seznamu ; let posb=($posun_seznamu+$mp)
let posa=($posa + $center) ; let posb=($posb + $center)
echo -e "\033[1m\033[46m \e[0m"
for ((i=$posa; i<($posb); i++ ))
do
if [ $ap = $i ]
then
echo -e "\033[1m\033[46m \e[0m\033[1m\033[44m${ttt[i]}\e[0m\033[1m\033[46m \e[0m"
else
echo -e "\033[1m\033[46m \e[0m\033[30m\033[47m${ttt[i]}\e[0m\033[1m\033[46m \e[0m"
fi
done
echo -e "\033[1m\033[46m \e[0m"
}
for ((l=0; l<($start); l++ ))
do
zobraz
if ((ap < (pp -1 ) )) ; then
let ap++
if (((center + (mp -1)) < ap)) ; then let center++ ; fi
fi
done
zobraz
while [ 1 ]; do
while read -t 0 ; do read -s -r -d "" -N 1 -t 0.2 CHAR && KEYS="$KEYS$CHAR" || break
done
if [ -z "$KEYS" ]; then sleep 0.05 ; continue ; fi
case "$KEYS" in
$'\x1B\x5B\x42'*)
KEYS="${KEYS##???}"
if ((ap < (pp -1 ) )) ; then
let ap++
if (((center + (mp -1)) < ap)) ; then let center++ ; fi
fi
zobraz
;;
$'\x1B\x5B\x41'*)
KEYS="${KEYS##???}"
if ((ap > 0)); then
let ap--
if ((ap < posa )) ; then let center-- ; fi
fi
zobraz
;;
$'\n'*|$'\r'*)
KEYS="${KEYS##?}"
echo "Vybraná položka : ${ttt[ap]} "
tput cnorm -- normal
exit 0
;;
$'\x1B')
KEYS="${KEYS##?}"
echo "Program ukončen ..."
tput cnorm -- normal
exit 0
;;
[$'\x01'-$'\x1F'$'\x7F']*)
KEYS="${KEYS##?}"
;;
*)
KEY="${KEYS:0:1}"
KEYS="${KEYS#?}"
;;
esac
done
Tiskni
Sdílej: