Byla vydána verze 1.91.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.
Ministerstvo průmyslu a obchodu vyhlásilo druhou veřejnou soutěž v programu TWIST, který podporuje výzkum, vývoj a využití umělé inteligence v podnikání. Firmy mohou získat až 30 milionů korun na jeden projekt zaměřený na nové produkty či inovaci podnikových procesů. Návrhy projektů lze podávat od 31. října do 17. prosince 2025. Celková alokace výzvy činí 800 milionů korun.
Google v srpnu oznámil, že na „certifikovaných“ zařízeních s Androidem omezí instalaci aplikací (včetně „sideloadingu“) tak, že bude vyžadovat, aby aplikace byly podepsány centrálně registrovanými vývojáři s ověřenou identitou. Iniciativa Keep Android Open se to snaží zvrátit. Podepsat lze otevřený dopis adresovaný Googlu nebo petici na Change.org.
Byla vydána nová verze 18 integrovaného vývojového prostředí (IDE) Qt Creator. S podporou Development Containers. Podrobný přehled novinek v changelogu.
Cursor (Wikipedie) od společnosti Anysphere byl vydán ve verzi 2.0. Jedná se o multiplatformní proprietární editor kódů s podporou AI (vibe coding).
Google Chrome 142 byl prohlášen za stabilní. Nejnovější stabilní verze 142.0.7444.59 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 20 bezpečnostních chyb. Za nejvážnější z nich bylo vyplaceno 50 000 dolarů. Vylepšeny byly také nástroje pro vývojáře.
Pro moddery Minecraftu: Java edice Minecraftu bude bez obfuskace.
Národní identitní autorita, tedy NIA ID, MeG a eOP jsou nedostupné. Na nápravě se pracuje [𝕏].
Americký výrobce čipů Nvidia se stal první firmou na světě, jejíž tržní hodnota dosáhla pěti bilionů USD (104,5 bilionu Kč). Nvidia stojí v čele světového trhu s čipy pro umělou inteligenci (AI) a výrazně těží z prudkého růstu zájmu o tuto technologii. Nvidia již byla první firmou, která překonala hranici čtyř bilionů USD, a to letos v červenci.
Po Canonicalu a SUSE oznámil také Red Hat, že bude podporovat a distribuovat toolkit NVIDIA CUDA (Wikipedie).
Řešení dotazu:
setpgid(0,getppid()) a parent zavolá setpgid(0,0) - tak by malo stačiť zavolať waitpid(0,&status,0).
Daj vedieť, či to zafunguje.
             25.4.2012 23:27
mess             | skóre: 43
             | blog: bordel
             | Háj ve Slezsku - Smolkov
        25.4.2012 23:27
mess             | skóre: 43
             | blog: bordel
             | Háj ve Slezsku - Smolkov
        fork() vyleze PID potomka. Takže by mělo stačit si ty PID někde poznačit a pak volat normálně wait(pid) na každý ten PID. Tím se zajistí, že se bude pokračovat, až všchni potomci vychcípou.
            A priori to problém není, protože stejně nechcete pokračovat dál, dokud neskončí všichni, a zpoždění dané tím, že pak ještě několikrát zavoláte waitpid() na potomky, kteří už dávno skončili, je zanedbatelné. Na druhou stranu, při téhle metodě vám v systému mohou poměrně dlouho (v závislosti na tom, s jakými odstupy potomci končí) viset zombie, což nepatří k dobrým mravům.
Osobně bych to řešil spíš tak, že budu v cyklu volat waitpid(-1, …), dokud neskončí všichni potomci. Pokud chcete být opatrný, můžete si potomky "odškrtávat" (udržovat příznak, kdo už skončil), jinak stačí evidovat počet dosud běžících (a čekat, až klesne na nulu).
V každém případě je ale potřeba dávat pozor na to, že to, že návratová hodnota waitpid() je PID potomka, ještě automaticky neznamená, že potomek opravdu skončil (je potřeba kontrolovat status).
 27.4.2012 13:54
xkucf03             | skóre: 49
             | blog: xkucf03
        27.4.2012 13:54
xkucf03             | skóre: 49
             | blog: xkucf03
            
        a zpoždění dané tím, že pak ještě několikrát zavoláte waitpid() na potomky, kteří už dávno skončili, je zanedbatelné.A nemůže se stát, že by některý z mých procesů skončil a mezitím se v systému objevil jiný (cizí) se stejným číslem a já pak čekal na něj, což nechci?
 27.4.2012 13:57
xkucf03             | skóre: 49
             | blog: xkucf03
        27.4.2012 13:57
xkucf03             | skóre: 49
             | blog: xkucf03
            
         
All of these system calls are used to wait for state changes in a child of the calling process
 27.4.2012 15:33
mess             | skóre: 43
             | blog: bordel
             | Háj ve Slezsku - Smolkov
        27.4.2012 15:33
mess             | skóre: 43
             | blog: bordel
             | Háj ve Slezsku - Smolkov
        
for(j = 0; j < 5; j++)
  {
     waitpid(-1, NULL, 0);
  }
Hlavní proces bude čekat, než se ukončí 5 procesů a pak si povalí dál.
Vypadá, že to funguje. Co si o tom myslíte?
             27.4.2012 21:59
mess             | skóre: 43
             | blog: bordel
             | Háj ve Slezsku - Smolkov
        27.4.2012 21:59
mess             | skóre: 43
             | blog: bordel
             | Háj ve Slezsku - Smolkov
        
while(wait() > 0) { /* no-op */ ; }
            
        Tiskni
            
                Sdílej:
                 
                 
                 
                 
                 
                