Ústavní soud na svých webových stránkách i v databázi NALUS (NÁLezy a USnesení Ústavního soudu) přestavil novou verzi chatbota využívajícího umělou inteligenci. Jeho posláním je usnadnit veřejnosti orientaci v rozsáhlé judikatuře Ústavního soudu a pomoci jí s vyhledáváním informací i na webových stránkách soudu, a to i v jiných jazycích. Jde o první nasazení umělé inteligence v rámci webových stránek a databází judikatury českých soudů.
Byla vydána nová verze 10.1 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání. Vypíchnuta je podpora NanoPi Zero2 a balíček WhoDB.
Konference Otvorený softvér vo vzdelávaní, výskume a v IT riešeniach OSSConf 2026 proběhne od 1. do 3. července 2026 na Žilinské univerzita v Žilině: "Cieľom našej konferencie je poskytnúť priestor pre informovanie o novinkách vo vývoji otvoreného softvéru a otvorených technológií, o možnostiach využitia týchto nástrojov vo vede a vzdelávaní a taktiež poskytnúť priestor pre neformálne priateľské stretnutie užívateľov a priaznivcov
… více »Korespondenční seminář z programování (KSP) pražského Matfyzu pořádá i letos jarní soustředění pro začátečníky. Zváni jsou všichni středoškoláci a starší základoškoláci, kteří se chtějí naučit programovat, lépe uvažovat o informatických úlohách a poznat nové podobně smýšlející kamarády. Úplným začátečníkům bude určen kurz základů programování a kurz základních algoritmických dovedností, pokročilejším nabídneme různorodé
… více »Fedora je od 10. února dostupná v Sýrii. Sýrie vypadla ze seznamu embargovaných zemí a Fedora Infrastructure Team mohl odblokovat syrské IP adresy.
Ministerstvo zahraničí Spojených států amerických vyvíjí online portál Freedom.gov, který umožní nejenom uživatelům v Evropě přístup k obsahu blokovanému jejich vládami. Portál bude patrně obsahovat VPN funkci maskující uživatelský provoz tak, aby se jevil jako pocházející z USA. Projekt měl být původně představen již na letošní Mnichovské bezpečnostní konferenci, ale jeho spuštění bylo odloženo.
Byla vydána pro lidi zdarma ke stažení kniha The Book of Remind věnovaná sofistikovanému kalendáři a připomínači Remind.
Grafický editor dokumentů LyX, založený na TeXu, byl vydán ve verzi 2.5.0. Oznámení připomíná 30. výročí vzniku projektu. Novinky zahrnují mj. vylepšení referencí nebo použití barev napříč aplikací, od rozhraní editoru po výstupní dokument.
F-Droid bannerem na svých stránkách a také v aplikacích F-Droid a F-Droid Basic upozorňuje na iniciativu Keep Android Open. Od září 2026 bude Android vyžadovat, aby všechny aplikace byly registrovány ověřenými vývojáři, aby mohly být nainstalovány na certifikovaných zařízeních Android. To ohrožuje alternativní obchody s aplikacemi jako F-Droid a možnost instalace aplikací mimo oficiální obchod (sideloading).
Svobodná historická realtimová strategie 0 A.D. (Wikipedie) byla vydána ve verzi 28 (0.28.0). Její kódový název je Boiorix. Představení novinek v poznámkách k vydání. Ke stažení také na Flathubu a Snapcraftu.
/usr/lib64/nagios/plugins/check_icinga2.sh /usr/share/monitoring-common-shell-library/functions.sh: line 1721: local: -n: invalid option local: usage: local [option] name[=value] ... /usr/share/monitoring-common-shell-library/functions.sh: line 1713: haystack[@]: unbound variabledotčené řádky vypadají takto:
in_array_re ()
{
if [ $# -ne 2 ] || \
! [[ "${1}" =~ ^[[:graph:]]+$ ]] || \
! is_array "${1}"; then
fail "Invalid parameters"
return 1
fi
local -n haystack="${1}"
#local -a 'haystack=("${'"${1}"'[@]}")'
for i in "${haystack[@]}"; do
if [[ "${2}" =~ ${i} ]]; then
return 0
fi
done
return 1
}
readonly -f in_array_re
konkrétně to nerozumí této konstrukci:
local -n haystack="${1}"
Nevěděli byste někdo kde je problém?
Řešení dotazu:
Neviem či to chápem správne, ale vychádza mi z toho, že "local -n haystack="${1}" umožňuje sa na ${1} odkazovať cez premennú haystack. To znamená, že tam, kde sa neskôr použije ${haystack}, by sa mohlo rovno použiť ${1}. Akurát takto je to čitateľnejšie, pretože to meno indikuje, že v prvom parametri je niečo v čom sa robí vyhľadávanie.local [option] [name[=value] ... | - ]
...
... The option can be any of the options accepted by declare ...declare [-aAfFgilnrtux] [-p] [name[=value] ...]
-n Give each name the nameref attribute, making it a name reference to another variable. That other variable is defined by the value of name. All references, assignments, and attribute modifications to name, except those using or changing the -n attribute itself, are performed on the variable referenced by name's value. The nameref attribute cannot be applied to array variables.
function myFunction {
local -n givenList=$1
echo "${givenList[@]}"
}
itemList=("first" "second" "third")
myFunction itemList
Zdar Max
The nameref attribute cannot be applied to array variables.
local -n haystack="${1} vyzera ako referencovanie obycajnej premennej, co je asi OK, ale dalej sa uz s haystack pracuje ako s polom - ${haystack[@]}. A aj to zakomentovane definovanie haystack je definicia ako pole. Podla mna povodne bol haystack pole a potom niekto prepisal skript, ze haystack referencuje len $1, co nebude uplne fungovat.
/usr/share/monitoring-common-shell-library/functions.sh: line 218: CSL_USER_PREREQ[@]: unbound variable
Cccoooooooooožžžeeeeeeeeee???
Tohle nemůžeš myslet vážně. Ne, opravdu ne. Proč si nepřečteš manuálovou stránku, než odpovíš? Teď se na webu zbytečně povaluje další naprostý nesmysl.
-n Give each name the nameref attribute, making it a name reference to another
variable. That other variable is defined by the value of name. All refer‐
ences, assignments, and attribute modifications to name, except those using or
changing the -n attribute itself, are performed on the variable referenced by
name's value. The nameref attribute cannot be applied to array variables.
Jasně, to vůbec nemá na funkci žádný vliv, že? Kromě zásadního. Ale koho dnes zásadní vliv zajímá…
Doporučuji ignorovat všechny ostatní odpovědi / většinu ostatních odpovědí. V tomto vlákně je opravdu nablito. To se nehodí. Především je potřeba nahlédnout do manuálové stránky:
-n Give each name the nameref attribute, making it a name reference to another
variable. That other variable is defined by the value of name. All refer‐
ences, assignments, and attribute modifications to name, except those using or
changing the -n attribute itself, are performed on the variable referenced by
name's value. The nameref attribute cannot be applied to array variables.
Takže: -n je v Bashi (u declare a local) něco jako poor man's pointer. Říká to, že proměnná ukazuje na jinou proměnnou, tedy že obsah té proměnné se má považovat za název jiné proměnné, jejíž hodnota se potom dosadí. Tak trochu je to ekvivalentní vykřičníku v expanzi, jenom pak žádný vykřičník není potřebný a přiřazení proměnné funguje oběma směry, jako u pointeru / reference. Tady je jednoduchý příklad pro ilustraci:
a=blabla
declare -n b=a
c=a
echo $b # blabla
echo ${!c} # blabla
b=hovno
echo $a # hovno
Jak to tedy zprovoznit ve starším Bashi? Inu, to je ošklivé. Protože c ve výše zmíněné ukázce je kompatibilní se starým Bashem, jako lákavá možnost se jeví nahradit každý haystack za "${!1}". Jenže to nefunguje. Bash prostě v tomto případě nepovoluje čísla / parametry.
Takže mi nezbývá než doporučit záměnu řádky local -n haystack="${1}" za něco jako tohle:
eval 'local haystack="${1}"'
Ještě bych ale poznamenal, že problém nastane, pokud ten první argument je název pole. Pak je to mírně složitější. V takovém případě bych doporučoval (pro Bash 4.2) něco takového (tedy, když v $1 bude název pole):
prase() {
local -r declare_command="$(declare -p "$1")"
eval "${declare_command/#declare/local}"
eval "local -ra array=(\$(echo \"\${"$1"[@]}\"))"
# Tak. A pod touhle sračkou už je to normální pole:
for idx in "${!array[@]}"; do
echo "${idx} -> ${array["${idx}"]}"
done
}
neboprasnice=(a b c d 9 8 7 6)
prase neboprasnice
Jak zjistit, jestli název proměnné v argumentu ukazuje na pole? Inu, stačí se podívat, jestli declare -p názevproměnné má mezi optiony -a. Jak tohle rozparsovat, to už rád ponechám čtenáři za cvičení.
Ale většinou není třeba cvičit, protože (nápověda!) k proměnné, která není pole, se dá v Bashi taky přistupovat jako k poli s jedním prvkem s indexem 0. Jo, a jestli to bude asociativní pole (declare -A ...), tak to už ale fakt opravdu dávám čtenáři za cvičení. Už mě to nebaví. 
Závěrem musím ještě znamenat a tak dlouho znamenat, až poznamenám, že na rozdíl od declare -n neexistuje žádná alternativa pro starší Bash, která by udržovala referenci oběma směry a změny na referenci propagovala do původní proměnné. Jediná možnost, jak toho dosáznout, je proměnnou lokálně přejmenovat (jo, změnit hned první eval ve funkci prase), aby se pořád dalo přistupovat k té původní globální, a tu původní globální pak změnit / přiřadit. To bych ponechal čtenáři za bonusové cvičení se třemi hvězdičkami.
Hernajs, co takhle nepoužívat zastaralé fosilní systémy a ujistit se, že na daném systému je Bash 5.x? Would that be too extreme?
a='foo'
b=a
eval echo \${$b}
Nevypadá to, že by to podporovalo pole a/nebo lokální proměnné.
Často jsou v Bashi velé rozdíly mezi řešením a „řešením“.
https://netshadow.org/monitoring-plugins/check_icinga2 https://netshadow.org/monitoring-plugins/monitoring-common-shell-libraryDíky všem
je to protoze /usr/local slouzi k tomu aby se dalo lokalne nahradit to co mas jinak z balicku... a urcite bych nemenil PATH jako "reseni" ale jak bylo receno, bud dat jinou verzi do /opt/cokoliv/bash nebo v /usr/local/bin/bashcokoliv a zmenit jen hlavicku toho skriptu co vyzaduje novejsi verzi, tak zustane funkcnost napric systemem zachovana a vsechny skripty budou brat systemovej 4.2.x bash...
Tiskni
Sdílej: