Společnost Fairphone stojící za stejnojmennými mobilními telefony představila (pdf) bezdrátová špuntová sluchátka Fairbuds 2. Opravitelná, s vyměnitelnými bateriemi a tříletou zárukou. Cena 119 eur.
O víkendu 17. a 18. října lze na brněnském výstavišti navštívit s jednou vstupenkou dvě akce: Maker Faire Brno, festival inovací, kreativity a kutilství, a GameDev Connect, akci určenou pro všechny současné a hlavně budoucí herní vývojáře.
Canonical vydal (email) Ubuntu 26.10 Stonking Stingray. Přehled novinek v poznámkách k vydání. Jedná se o průběžné vydání s podporou 9 měsíců, tj. do července 2027.
České Radiokomunikace (CRA) ve čtvrtek odstřelily rozhlasový vysílač Liblice B, dosud nejvyšší stavbu v Česku. O demolici dvou 355 metrů vysokých stožárů rozhodly z důvodu jejich nevyužívání, už v úterý přitom zhasly a demontovaly jejich osvětlení.
Microsoft Defender nově podporuje linuxové desktopy.
Oficiální Epic Games Launcher je v nové preview verzi poprvé dostupný i pro Linux (FAQ). Pracuje se na novém Easy Anti-Cheatu pro Linux (EAC Linux v2) a podpoře hry Fortnite na Linuxu.
Desktopové prostředí KDE Plasma bylo vydáno ve verzi 6.8. Novinky zahrnují lepší podporu vzdálené plochy, sdílení a nahrávání obrazovky a řadu drobností napříč uživatelským rozhraním (úplný seznam změn, shrnutí ve wiki).
Apple představil 7palcový displej Apple HomeView s podporou Apple Intelligence a Siri AI pro ovládání chytré domácnosti, novou řadu vybavení chytré domácnosti Apple Home Collection, další generaci HomePodu mini a novou Apple TV 4K. Apple HomeView není v Evropské unii v prodeji, jelikož umělá inteligence Siri v rámci systému iOS v EU momentálně není k dispozici. Apple spolupracuje s EU a snaží se najít cestu, jak situaci vyřešit.
KDE slaví 30 let. Přesně před 30 lety, 14. října 1996, poslal Matthias Ettrich do diskusní skupiny comp.os.linux.misc zprávu, která započala historii projektu KDE. Důležité milníky jsou zobrazeny na časové ose.
Byl vydán Mozilla Firefox 158.0. Stejně jako Chrome 155 s podporou JPEG XL (test). Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 158 bude brzy k dispozici také na Flathubu a Snapcraftu.
fork7.c
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
main () {
printf("alfa\n");
fork();
fork();
fork();
}
Skompilujem ho takto
gcc fork7.c -o fork7
Keď spustím program ./fork7, vypíše alfa a skončí. To je očakávané a žiadúce.
Keď ho ale spustím takto:
./fork7 > out.txt
V súbore out.txt mám riadok alfa osemkrát! Chová sa to tak, ako keby výpis bol na konci programu, pod forkami. Je to zle, ale rozumiem tomu. Prečo to ale vypisuje potom na konzolu alfa iba raz?
Řešení dotazu:
alfa\n, a protože je tam konec řádku, tak se buffer flushne (zapíše na výstup). Provede se fork a při ukončení každého dítěte se buffer znovu flushne. Ale protože tam už nic není, tak se nic nevypíše.
Při zápisu do souboru se zapíše do bufferu alfa\n, ale to je menší než blok (standardně to bývá jedna stránka), tak se to neflushne. Provede se fork, všechny děti tak získají kopii toho bufferu, který se při ukončení flushne. Ale teď prázdný není, každý proces má svoji vlastní kopii a tu vypíše.
Stejný efekt (vypíše se 8×) uvidíte i při zápisu na konzoli, pokud ve vypisovaném textu nebude znak ukončení řádku.
Tiskni
Sdílej: