Dnes v 17:30 bude oficiálně vydána open source počítačová hra DOGWALK vytvořena v 3D softwaru Blender a herním enginu Godot. Release party proběhne na YouTube od 17:00.
McDonald's se spojil se společností Paradox a pracovníky nabírá také pomocí AI řešení s virtuální asistentkou Olivii běžící na webu McHire. Ian Carroll a Sam Curry se na toto AI řešení blíže podívali a opravdu je překvapilo, že se mohli přihlásit pomocí jména 123456 a hesla 123456 a získat přístup k údajům o 64 milionech uchazečů o práci.
Byla vydána (𝕏) červnová aktualizace aneb nová verze 1.102 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.102 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
Byla vydána nová verze 2.4.64 svobodného multiplatformního webového serveru Apache (httpd). Řešeno je mimo jiné 8 bezpečnostních chyb.
Společnost xAI na síti 𝕏 představila Grok 4, tj. novou verzi svého AI LLM modelu Grok.
Ministerstvo vnitra odhalilo závažný kyberincident v IT systému resortu. Systém, do kterého se dostal útočník bez oprávnění, byl odpojen a nedošlo k odcizení dat [𝕏].
Před rokem byla streamovací služba HBO Max přejmenována na Max. Dle managementu slovo HBO v názvu nebylo důležité. Včera byl Max přejmenován zpět na HBO Max. Kolik milionů dolarů to stálo? 😂
Byla vydána nová major verze 8.0.0 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata (Wikipedie). Přehled novinek v oficiálním oznámení a v aktualizované dokumentaci.
Mastodon (Wikipedie) - sociální síť, která není na prodej - byl vydán ve verzi 4.4. Přehled novinek s náhledy a videi v oznámení na blogu.
Instituce státní správy nebudou smět využívat produkty, aplikace, řešení, webové stránky a webové služby poskytované čínskou společností DeepSeek. Na doporučení Národního úřadu pro kybernetickou a informační bezpečnost rozhodla o jejich zákazu vláda Petra Fialy na jednání ve středu 9. července 2025.
grep(1)
$ echo `date +%Y/%m/%d--%k:%M:%S` `ping -c 3 www.google.com | head -n 4 | tail -n 1` 2008/08/14--16:27:08 64 bytes from fx-in-f104.google.com (74.125.39.104): icmp_seq=1 ttl=240 time=22.0 ms
Z obratu
echo `příkaz`
mi vždycky trochu běhá mráz po zádech. :-)
echo $$ `echo \$\$`
3925 3925
To nebyl dobrý příklad, protože ve vašem případě ke spuštění subshellu zrovna dojde, přestože příkaz je interní (nebo spíš právě proto). Zkuste si napsat prográmek showpid
, který vám jen zobrazí své PID, např.:
#include <stdio.h> #include <unistd.h> int main() { printf("%lu\n", (unsigned long) getpid()); return 0; }
Pak si napište obdobu toho vašeho skriptu:
#!/bin/bash ./showpid echo $$ `echo \$\$` ./showpid
Dostanete výstup
15683 15682 15682 15685
zatímco po zakomentování prostředního řádku
15697 15698
echo $$ `perl -e 'print getppid;'`
echo
je v bashi interní (builtin) příkaz. Zkuste si to pustit pod 'strace -f
', uvidíte, že execve()
se spouští pouze dvakrát, a to na showpid
. Navíc tam jasně uvidíte write()
, kterým proces s "vynechaným" PID posílá svému rodiči jeho (ne svoje) PID.
echo `ls -1 /`
ls -1 | tr "\n" " "
Já přeci netvrdím, že jste neměl pravdu v ničem. Jen jsem vás upozornil, že ten příklad v příspěvku z 20:03 je naproto nevhodný, protože to je zrovna ukázkový příklad situace, kdy nový proces vznikne. Pokud se se mnou chcete hádat, polemizujte, prosím, jen s tím, co jsem napsal. Chcete-li tvrdit, že nemám pravdu, pak ukažte konkrétní nepravdivé tvrzení, kterého jsem se dopustil.
pokud se podle Vas opravdu spousti subshell v novem procesu, tak proc je $$ stejna, hmm?
Že by proto, že v této situaci onen samostatný proces (kterým je stále bash, žádné execve()
se tam nevolá) jako $$
záměrně neuvádí své skutečné PID, ale hodnotu zděděnou od svého rodiče, hmm? Právě proto, aby to vypadalo, jako by builtin příkaz běžel stále v kontextu téhož shellu, hmm? Udělejte si ten pokus a podívejte se na výstup 'strace -f
', tam to uvidíte naprosto zřetelně.
( date ; ping -c 1 www.seznam.cz | grep icmp ) | awk '{ printf "%s: ", $0; getline; print }'
tr -d "\n"
Tiskni
Sdílej: