Článek na Libre Arts představuje baskytarový multiefekt Anagram od společnosti Darkglass Electronics. S Linuxem uvnitř (licence, GitHub).
Městský soud v Praze vyhlásil rozsudek, který vyhověl žalobě novináře Jana Cibulky, který s podporou spolku IuRe (Iuridicum Remedium) požadoval omluvu od státu za to, že česká legislativa nařizuje operátorům uchovávat metadata o elektronické komunikaci. To je přitom v rozporu s právem. Stát se musí novináři omluvit a zaplatit náklady řízení. Především je ale součástí přelomové rozhodnutí o nelegálnosti shromažďování dat a o
… více »Americké technologické firmy Apple a Meta Platforms porušily pravidla na ochranu unijního trhu, uvedla včera Evropská komise (EK). Firmám proto vyměřila pokutu – Applu 500 milionů eur (12,5 miliardy Kč) a Metě 200 milionů eur (pět miliard Kč). Komise to oznámila v tiskové zprávě. Jde o první pokuty, které souvisejí s unijním nařízením o digitálních trzích (DMA). „Evropská komise zjistila, že Apple porušil povinnost vyplývající z nařízení
… více »Americká společnost OpenAI, která stojí za chatovacím robotem ChatGPT, by měla zájem o webový prohlížeč Chrome, pokud by jeho současný majitel, společnost Google, byl donucen ho prodat. Při slyšení u antimonopolního soudu ve Washingtonu to řekl šéf produktové divize ChatGPT Nick Turley.
Po roce vývoje od vydání verze 1.26.0 byla vydána nová stabilní verze 1.28.0 webového serveru a reverzní proxy nginx (Wikipedie). Nová verze přináší řadu novinek. Podrobný přehled v souboru CHANGES-1.28.
Byla vydána nová verze 10.0.0 otevřeného emulátoru procesorů a virtualizačního nástroje QEMU (Wikipedie). Přispělo 211 vývojářů. Provedeno bylo více než 2 800 commitů. Přehled úprav a nových vlastností v seznamu změn.
42 svobodných a otevřených projektů získalo finanční podporu od NLnet Foundation (Wikipedie).
Americký výrobce čipů Intel plánuje propustit více než 20 procent zaměstnanců. Cílem tohoto kroku je zjednodušit organizační strukturu ve firmě, která se potýká s problémy.
Byla vydána OpenMandriva Lx 6.0 s kódovým názvem Vanadium. Přehled novinek v poznámkách k vydání.
CSIRT.CZ, český národní CERT provozovaný na základě veřejnoprávní správní smlouvy společností CZ.NIC, shrnuje patnáct let svého fungování pod tímto sdružením: CSIRT.CZ – 15 let ve sdružení CZ.NIC.
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: