Byla vydána nová verze 14.4 svobodného unixového operačního systému FreeBSD. Podrobný přehled novinek v poznámkách k vydání.
Databáze DuckDB (Wikipedie) byla vydána ve verzi 1.5.0. S kódovým názvem Variegata (husice rajská). Přináší řadu vylepšení, včetně nového ergonomičtějšího CLI klienta nebo podporu pro typ VARIANT a vestavěný typ GEOMETRY.
V pátek 6. a sobotu 7. března proběhl v pražském sídle Nejvyššího kontrolního úřadu (NKÚ) Hackathon veřejné správy 7.1. Publikovány byly vytvořené aplikace. V kategorii projektů rozvíjených z krajského kola zvítězil tým „Mackokládi“. Čtyři středoškoláci ze Dvora Králové uspěli s aplikací KompaZ. Jde o digitálního průvodce, který pomůže s rychlou a srozumitelnou orientací v životních i krizových situacích „krok za krokem“. Aplikace
… více »QGIS, svobodný desktopový GIS, byl vydán v nové hlavní verzi 4.0. Změny zahrnují několik nových analytických a editačních funkcí, rozšíření podpory 3D, více možností úprav uživatelského rozhraní či mnoho dalších zlepšení použitelnosti. Řada 3.44 má aktualizace plánovány do září.
Dan Blanchard vydal knihovnu pro Python chardet v nové verzi 7.0.0. S novou verzí byla knihovna přelicencována z LGPL na MIT. Souhlasili s tím všichni přispěvatelé? Dan Blanchard souhlasy vůbec neřešil. Zaúkoloval umělou inteligenci (Claude), aby knihovnu zcela přepsala a výslovně jí nařídil, aby nepoužila žádný LGPL kód. Dan Blanchard tvrdí, že se jedná o clean room design. Protistrana argumentuje, že umělá inteligence byla trénována
… více »Andy Nguyen si na svou herní konzoli PlayStation 5 (PS5) pomocí exploitu Byepervisor nainstaloval Linux (Ubuntu). V Linuxu si spustil Steam a PS5 tak proměnil v Steam Machine. Na PS5 může hrát hry, které jsou vydané pouze pro PC a jsou na Steamu [Tom's Hardware].
Správce sbírky fotografií digiKam byl vydán ve verzi 9.0.0. Jedná se o větší vydání provázené aktualizacemi knihoven. Mnoho dílčích změn se vedle oprav chyb týká uživatelského rozhraní, mj. editace metadat.
Byla vydána verze 2026 distribuce programu pro počítačovou sazbu TeX s názvem TeX Live (Wikipedie). Přehled novinek v oficiální dokumentaci.
Jihokorejská Národní daňová služba (NTS) zabavila kryptoměnu Pre-retogeum (PRTG) v hodnotě 5,6 milionu dolarů. Pochlubila se v tiskové zprávě, do které vložila fotografii zabavených USB flash disků s kryptoměnovými peněženkami spolu se souvisejícími ručně napsanými mnemotechnickými obnovovacími frázemi. Krátce na to byla kryptoměna v hodnotě 4,8 milionu dolarů odcizena. O několik hodin ale vrácena, jelikož PRTG je extrémně nelikvidní, s denním objemem obchodování kolem 332 dolarů a zalistováním na jediné burze, MEXC [Bitcoin.com].
Komunita kolem Linuxu From Scratch (LFS) vydala nové verze knih s návody na instalaci vlastního linuxového systému ze zdrojových kódů Linux From Scratch 13.0 a Beyond Linux From Scratch 13.0. Pouze se systemd.
function foo ()
{
eval $1="$2"
}
foo "A" "aaaaa"
echo "$A" #aaaaa
foo "B" "bbbbb"
echo "$B" #bbbbb
Zdravim, hledam reseni s náhradou za eval, prej je nebezpecne, poradite?To je kec. Nebezpecni jsou akorat pitomci.
eval. Můžeš klidně udělat
declare -g $1="$2"když nechceš použít
eval, ale odolnější vůči neošetřeným argumentům to bude jen marginálně.
Vlastně používání počítačů je nebezpečné obecně a stěží ho lze doporučit.+1
bash$ bash --version GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu)The -g option forces variables to be created or modified at the global scope, even when declare is executed in a shell function. It is ignored in all other cases.
MENU=("aaa|bbb"
"ccc|ddd"
"eee|fff")
rozdel_pole {
OLD_IFS=$IFS
IFS=$'|'
ARRAY=( $3 )
IFS=$OLD_IFS
ARRAY_0=$( echo ${ARRAY[0]} )
ARRAY_1=$( echo ${ARRAY[1]} )
declare $1
declare $2
$1="$ARRAY_0"
$2="$ARRAY_1"
}
rozdel_pole "PRVNI" "DRUHA" "${MENU[1]}"
echo $PRVNI $DRUHA
rozdel_pole "PETR" "PAVEL" "${MENU[2]}"
echo $PETR $PAVEL
/home/ucimse.sh: line 46: PRVNI=ccc: command not found
/home/ucimse.sh: line 47: DRUHA=ddd: command not found
/home/ucimse.sh: line 46: PETR=eee: command not found
/home/ucimse.sh: line 47: PAVEL=fff: command not found
nahraďte buď (varianta s eval) řádkydeclare $1 declare $2$1="$ARRAY_0" $2="$ARRAY_1"
eval $1="$ARRAY_0" eval $2="$ARRAY_1"nebo (varianta bez eval)
declare -g $1="$ARRAY_0" declare -g $2="$ARRAY_1"
Tiskni
Sdílej: