pico-usb-wifi je open source firmware pro Raspberry Pi Pico W, který jej promění v USB Wi-Fi adaptér. Po připojení k počítači se objeví jako zařízení USB CDC-NCM.
Americká společnost Google ze skupiny Alphabet bude muset podle nových požadavků Evropské unie umožnit společnosti OpenAI i dalším konkurentům v oblasti umělé inteligence (AI) a internetových vyhledávačů přístup ke svým službám. Ve svém rozhodnutí o tom včera informovala Evropská komise (EK). Opatření má zajistit dodržování pravidel, jejichž cílem je omezit v EU tržní sílu velkých technologických firem. Google s tím nesouhlasí.
… více »Nové verze webových prohlížečů Chrome a Firefox jsou vydávány každé 4 týdny. Aktuální verze Chrome je 150. Aktuální verze Firefoxu je 152. V březnu bylo oznámeno, že od září přejde Chrome na dvoutýdenní cyklus vydávání verzí. To by znamenalo, že Chrome v číslování verzí Firefox brzy přeskočí. Vývojáři Firefoxu proto také od září přecházejí na dvoutýdenní cyklus vydávání verzí. :-)
Microsoft Comic Chat (Wikipedie), tj. grafický IRC klient z devadesátek, který převáděl konverzace na IRC do podoby komiksových panelů, a který zpopularizoval font Comic Sans, je dnešním dnem open source. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.
Byla vydána (𝕏) nová verze 26.7 open source firewallové a routovací platformy OPNsense (Wikipedie). Jedná se o fork pfSense postavený na FreeBSD. Kódový název OPNsense 26.7 je Xenial Xenops. Přehled novinek v příspěvku na fóru.
Na Seznam nepovolených internetových her (Wikipedie) se k 13. 7. 2026 dostala predikční platforma Polymarket.
Nová čísla časopisů od nakladatelství Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 167 (pdf) a Hello World 30 (pdf).
Byla vydána nová verze 3.22.0 grafického vývojového prostředí a platformy Gambas (Wikipedie) založené na interpretru programovacího jazyka Basic s rozšířením o objektově orientované programování. Přehled novinek v poznámkách k vydání. Zdrojové kódy jsou k dispozici na GitLabu.
FreeBSD odstranilo poslední GPL kód ze základního systému. Konkrétně dpv, libdpv, libfigpar a dialog. Instalátor před čtyřmi lety přešel z dialogu na bsddialog.
Sociální síti 𝕏 (dříve Twitter) má dnes 20 let. Pro veřejnost byla zpřístupněna 15. července 2006.
getopts, dále jak zjistit, kolik procesorového času spotřebovává daný program pomocí time, a také jak spustit program tak, aby jej nepřerušilo ukončení řídícího terminálu pomocí nohup.
Nástroj getopts slouží ke zpracování přepínačů a jejich argumentů, které jsou předány shellovému skriptu. Název je zkratkou get options, česky „získej přepínače/nastavení“.
Obvykle se volá v cyklu while, dokud vrací návratovou hodnotu 0 (tzn. dokud neprojde všechny zadané přepínače). Použití vypadá takto:
aopt=false
bopt=false
barg=""
while getopts 'ab:' opt; do
case "$opt" in
a)
aopt=true ;;
b)
bopt=true
barg=$OPTARG ;;
esac
done
if $aopt; then
echo "Zadali jste přepínač -a"
fi
if $bopt; then
echo "Zadali jste přepínač -b s argumentem $barg"
fi
Funguje to potom takto:
$ ./skript -a Zadali jste přepínač -a $ ./skript -b ./skript: přepínač vyžaduje argument – b $ ./skript -b xy Zadali jste přepínač -b s argumentem xy $ ./skript -c ./skript: chybný přepínač – c
Jako argument se předává nejdříve řetězec s přepínači, přičemž má-li určitý přepínač vyžadovat argument, přidá se za něj dvojtečka. Takže pokud chcete, aby váš program podporoval přepínače -a s argumentem -h a -v, řetězec bude vypadat takto: ,a:hv‘. Další argument je proměnná, kam se ukládá právě zpracovávaný přepínač anebo ,?‘, pokud jde o přepínač neznámý (tj. neuvedený v prvním argumentu getopts).
getopts automaticky vypisuje chybové hlášení, pokud přepínač vyžaduje argument a vy jej nezadáte nebo pokud zadáte neznámý přepínač. V případě, že si chcete chybějící argument ošetřit sami, můžete do řetězce s argumenty přidat na začátek (před všechny přepínače) dvojtečku, což změní chování programu. Pokud nyní vynecháte argument, tak se do zadané proměnné (v ukázce výše je to $opt) uloží dvojtečka a znak přepínače vyvolávající tuto chybu se uloží do proměnné OPTARG. Je to možná trochu matoucí, proto přikládám jednoduchou ukázku:
while getopts ':a:b:' opt; do
case "$opt" in
'a')
aopt=true; aarg=$OPTARG ;;
':')
echo "Přepínač -$OPTARG vyžaduje argument."
exit 1 ;;
esac
done
time je nástroj sloužící ke zjištění skutečné doby běhu daného příkazu a spotřebovaného procesorového času v uživatelském a jaderném prostoru. Název vychází z anglického slova, které v tomto kontextu znamená odměřit (čas).
Použití je velmi jednoduché, zkrátka před samotný příkaz přidáte time, takže například příkaz
time tar -jcf etc.tar.bz2 /etc
zabalí a zkomprimuje adresář /etc do souboru etc.tar.bz2 a nakonec vypíše tři zmiňované časy:
real 0m1.900s user 0m0.560s sys 0m0.067s
Z tohoto vyplývá, že příkaz běžel 1,9 sekund (real) a využil 0.627 sekund procesorového času (user+sys), z čehož 0.560 sekund bylo v uživatelském prostoru (user) a zbylých 0.067 sekund v jaderném (sys).
Chcete-li spustit time na složitý příkaz obsahující např. roury, máte několik možností. Pokud na to půjdete stejně jako u jednoduchého příkazu, tak je na implementaci, který čas se bude měřit (pouze jeden program, nebo i ty ostatní za rourami). Chcete-li mít jistotu, tak si buď příkaz uložte do skriptu a volejte time na skript, anebo použijte následující způsob:
time sh -c "find ~ -iname thumbs.db -type f -print0 | xargs -0 rm"
Výstup příkazu time bez argumentů se v různých implementacích může lišit (a skutečně liší). Chcete-li jednotný formát, který by měl být ve všech standardních implementacích stejný, použijte přepínač -p. Výstup bude vypadat takto:
# time -p ls -R / > /dev/null real 1.85 user 0.53 sys 1.30
Počet desetinných míst se může lišit dle potřeby (až šest), ovšem vždy musí být vypsáno alespoň jedno.
Příkaz nohup slouží ke spuštění daného programu tak, aby ignoroval signál SIGHUP, který systém posílá, když je ukončen řídící terminál daného procesu.
Například následující příkaz spustí fatrat tak, aby běžel i po uzavření konzole:
nohup fatrat
Výstup programu je ukládán do souboru nohup.out v aktuálním pracovním adresáři a pokud tento soubor nelze otevřít pro zápis, tak se použije soubor ~/nohup.out, přičemž pokud ani do něj nelze zapisovat, nohup skončí s chybou a daný program nespustí.
Často je žádoucí spustit program rovnou na pozadí a ignorovat jeho výpisy, čehož lze dosáhnout takto:
# std. výstup a std. chybový výstup je přesměrován do /dev/null nohup fatrat &> /dev/null &
Pokud takto spouštíte něco na vzdáleném počítači přes SSH, tak se vám může stát, že se nebudete moci odpojit. To řešíme tak, že přesměrujeme i standardní vstup. Nakonec by tedy příkaz vypadal takto:
nohup fatrat &> /dev/null < /dev/null &
Ještě dodám jeden malý související tip, který patrně není unixový (a přenositelný), nicméně na GNU/Linuxu funguje. Spustíte-li z konzole příkaz, který běží dlouho, a vy se rozhodnete v polovině jeho průběhu, že jste ho vlastně chtěli spustit přes nohup, lze to vyřešit. Když zmáčknete Ctrl+Z, proces se zastaví (dostane signál SIGSTOP). Když poté spustíte bg, proces pokračuje v běhu na pozadí. Nakonec když spustíte disown, tak docílíte podobného efektu, jako kdybyste program spustili přes nohup. Nyní můžete klidně daný shell ukončit a příkaz poběží dál.
Nástroje: Tisk bez diskuse
Tiskni
Sdílej:
Neodpovidajici SSH session (prave treba kvuli background procesu) je take mozne ukoncit pomoci nasledujiciho navodu:
http://www.onlinehowto.net/Tutorials/SSH/SSH-tips-and-tricks-Dead-or-unresponsive-ssh-session/1271
Klicova je posledni veta:
"So to kill the dead ssh session you do Enter then Shift + ` and then . (dot)."
disown [ options ] [job ...]
If job is omitted, the most recently started or stopped background job is used. Takze proces nemusite stopovat, ale staci dodat hodnotu job daneho procesu.