Open source router Turris Omnia NG Wired je v prodeji. Jedná se o Turris Omnia NG bez Wi-Fi. Je připraven pro zamontování do racku.
Sníh roztál a roztávají i bastlíři. Žene se na nás celá řada konferencí a seminářů technického rázu. Zajímá vás, jaké? Pak se připojte k 60. Virtuální Bastlírně, tedy k veřejné diskuzi bastlířů, techniků, učitelů i vědců. Jako vždy přijde na přetřes spousta novinek ze světa hardwaru, softwaru i bizáru. Na začátek lze očekávat hardwarová témata, tedy například nový KiCAD 10, nové akcelerátory LLM s nízkou spotřebou, nejvíce fosforeskující
… více »IuRe (Iuridicum Remedium) v rámci programu Digitální svobody zveřejnila analýzu dopadů a efektivity systémů ověřování věku v digitálním prostoru, která srovnává implementace ověřování věku v Austrálii, Velké Británii a Evropské unii.
Multiplatformní emulátor terminálu Ghostty byl vydán ve verzi 1.3 (𝕏, Mastodon). Přehled novinek a vylepšení v poznámkách k vydání.
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].
dcopRef=`kdialog --progressbar "Press Cancel at Any time" 4`
dcop $dcopRef showCancelButton true
# Testovací smyčka
while true; do
sleep 1
[ `dcop $dcopRef wasCancelled` == "true" ] && echo konec
done
# Hlavní funkce
dcop $dcopRef setProgress 1
dcop $dcopRef setLabel "Thinking really hard"
sleep 50
dcop $dcopRef setProgress 2
sleep 50
dcop $dcopRef setLabel "Thinking some more"
dcop $dcopRef setProgress 3
sleep 50
dcop $dcopRef setProgress 4
sleep 50
dcop $dcopRef close
exitHlavní funkce by měla normálně probíhat, ta smyčka by jen měla hlídat stisk ukončovacího tlačítka a zavolat vypínací funkci. Teď se pochopitelně rozjede jen ta smyčka. Lze nějak učinit, aby běžely současně testovací smyčka i hlavní program?
prikaz1 &
{
prikaz2
prikaz3
} &
prikaz4
Příkaz1 a příkaz2,3 budou bězět na pozadí při současném běhu skriptu (prikazu4 atd.).
break.
function k_dcop()
{
echo konec
dc_1=0
dcop $dcopRef close
}
dcopRef=`kdialog --progressbar "Press Cancel at Any time" 4`
dcop $dcopRef showCancelButton true
dc_1=1
until [ $dc_1 -eq 0 ]; do
sleep 1
[ `dcop $dcopRef wasCancelled` == true ] && k_dcop
done &
dcop $dcopRef setProgress 1
dcop $dcopRef setLabel "Thinking really hard"
sleep 5
dcop $dcopRef setProgress 2
sleep 5
dcop $dcopRef setLabel "Thinking some more"
dcop $dcopRef setProgress 3
sleep 5
dcop $dcopRef setProgress 4
sleep 5
dcop $dcopRef close
exitKdyž stisknu ukončovací tlačítko v progressbaru, toto zmizí, ale script dál běží až do konce (což je nepřijatelné, půjde o mencoder, a to jsou hodiny).
mircy@linux:/data/video-avi> sh e.sh konec object not accessible object not accessible object not accessible call failed mircy@linux:/data/video-avi>A když ho nestisknu,tak po doběhnutí skriptu donekonečna:
e.sh: line 19: [: ==: unary operator expected call failed e.sh: line 19: [: ==: unary operator expected call failed e.sh: line 19: [: ==: unary operator expected call failed e.sh: line 19: [: ==: unary operator expected call failedOmluvte mé pomalé psaní, jsem postižený.
dc_1=1 until [ $dc_1 -eq 0 ]; do sleep 1 [ `dcop $dcopRef wasCancelled` == true ] && k_dcop done &tak tu část zkus upravit takhle :
dc_1=1
{
until [ $dc_1 -eq 0 ]; do
sleep 1
[ `dcop $dcopRef wasCancelled` == true ] && k_dcop
done
exit
} &
... atd.
a nebo takhle :
dc_1=1 until [ $dc_1 -eq 0 ]; do sleep 1 [ `dcop $dcopRef wasCancelled` == true ] && k_dcop done & [ "$dc_1" = "1" ] || exit ... atd.Pokud mysllíš něco jiného, napiš a já, nebo někdo jiný se více zamyslí ...
.
function k_dcop()
{
echo konec
dc_1=0
dcop $dcopRef close
exit
}
exit je na konci funkce. Tam asi nemá žádný význam, stejně tam funkce končí. Zkus ho dát, jak jsem psal tady, jestli je to co předpokládám, že potřebuješ.
Tiskni
Sdílej: