Ministerstvo financí ve spolupráci s finanční správou dnes představilo beta verzi aplikace využívající umělou inteligenci pro předvyplnění daňového přiznání. Není třeba přepisovat údaje z různých potvrzení, ani hledat správné řádky, kam údaje napsat. Stačí nahrát dokumenty a využít AI.
Výrobce počítačových periferií Keychron zveřejnil repozitář se schématy šasi klávesnic a myší. Licence je restriktivní, zakazuje většinu komerčních užití a v podstatě jsou tak data vhodná pouze pro výukové účely, hlášení a opravy chyb, případně výrobu vlastního příslušenství.
Správce balíčků APT, používaný v Debianu a odvozených distribucích, byl vydán ve verzi 3.2 (seznam změn). Mezi novinkami figurují nové příkazy pro práci s historií, včetně vracení transakcí.
Společnost Anthropic oznámila Projekt Glasswing a s ní související AI model Claude Mythos Preview. Jedná se o iniciativu zaměřenou na kybernetickou bezpečnost, do které se zapojily velké technologické společnosti Amazon Web Services, Anthropic, Apple, Broadcom, Cisco, CrowdStrike, Google, JPMorganChase, Linux Foundation, Microsoft, NVIDIA a Palo Alto Networks. Anthropic věří, že nový AI model Claude Mythos Preview dokáže
… více »Firma Ojective Development vydala svůj nástroj pro monitorování a řízení odchozích síťových připojení Little Snitch i pro operační systém Linux. Linuxová verze se skládá ze tří komponent: eBPF program pro zachytávání provozu a webové rozhraní jsou uvolněny pod GNU GPLv2 a dostupné na GitHubu (převážně Rust a JavaScript), jádro backendu je proprietární pod vlastní licencí, nicméně zdarma k použití a redistribuci (cena přitom normálně … více »
Vojenské zpravodajství (VZ) se v březnu zapojilo do mezinárodní operace proti aktivitám hackerské skupiny APT28, která je spojovaná s ruskou vojenskou zpravodajskou službou GRU a která přes slabě zabezpečené routery prováděla kybernetické útoky na státní a další organizace v ČR i zahraničí. Operaci vedl americký Federální úřad pro vyšetřování (FBI) a jejím cílem bylo odebrat útočníkům přístup k napadeným zařízením a ty následně … více »
Tvůrcem nejpopulárnější kryptoměny bitcoin, který se skrývá za pseudonymem Satoši Nakamoto (Satoshi Nakamoto), je britský kryptograf Adam Back. Na základě vlastní investigativní práce to tvrdí americký deník The New York Times (NYT). Několik indicií podle autorů jasně ukazuje na to, že Back a Nakamoto jsou stejný člověk. Jde mimo jiné o podobný odborný a osobnostní profil či totožné chyby a manýry v psaném projevu.
Google Chrome 147 byl prohlášen za stabilní. Nejnovější stabilní verze 147.0.7727.55 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Vylepšeny byly také nástroje pro vývojáře. Přehled novinek v Chrome DevTools 145 až 147 také na YouTube.
Vývojáři z Laboratoří CZ.NIC vydali nové verze aplikací Datovka (Datovka 4.29.0, Mobilní Datovka 2.6.2). V případě desktopové verze přibyly možnosti projít všechny uložené zprávy, zkontrolovat časy expirací časových razítek a přerazítkovat datové zprávy, které lze v ISDS přerazítkovat. Novinkou je také možnost vytahovat myší ze seznamu ZFO soubory datových zpráv, tento úkon jde udělat i pomocí tlačítek Ctrl+C. Nová verze Mobilní Datovky přináší jen drobné úpravy.
MicroPython (Wikipedie), tj. implementace Pythonu 3 optimalizovaná pro jednočipové počítače, byl vydán ve verzi 1.28.0. Z novinek lze vypíchnout novou třídu machine.CAN.
Řekněme že si v C programu nastavím chytání signálu SIGCHLD. Potom udělám fork() a v rodičovském procesu si zapamatuju PID potomka. Mezitím potomek volá execvp() , zhavaruje a skončí. Tatínek dostane signál, chtěl by napsat PID uhynulého potomka, a nezná ho. Nezná ho proto, že fork() v něm ještě neskončil. Čili na otázku, jestli bylo dřív slepice nebo vejce, je jednoznačná odpověď. Vejce.
Tiskni
Sdílej:
Potom udělám fork() a v rodičovském procesu si zapamatuju PID potomka....zhavaruje a skončí. Tatínek dostane signál, chtěl by napsat PID uhynulého potomka, a nezná ho.. Tak zna rodic ten PID potomka nebo ne? A dalsi vec, neni to tak, ze nez se pokracuje v behu potomka, tak musi fork() skoncit? Sice takhle lowlevel neprogramuju, ale zni mi to logicky. Proces dela fork(), vytvori se kopie procesu, vrati se PID potomka rodicovi a fork() konci a spousti se dalsi instrukce za fork() v rodicovi a potomkovi. Pak muze potom delat nejaky saskarny a kdyz crashne, tak rodic uz vi, kdo to byl. A nebo jsem to nepochopil a tohle je jenom "vtip"?
Není to vtip ale pravda. Je sice psáno, že fork() je volán v rodičovském procesu, zdubluje ho a vrátí se jak v rodičovském tak v synovském, ale není psáno, že napřed něco vrátí v rodičovském procesu a potom bude nějak pokračovat v synovském. Ve skutečnosti se procesy na procesoru střídají po krátkých časových úsecích. Tatínek voláním fork() ztratil kontext a musel do fronty. Synek byl zařazen do fronty a náhodou se dostal k lizu dřív než rodič. Co píšeš, zní opravdu logicky, ale exaktně logické to není. Taky jsem se chvilku zlobil na svůj počítač, než mi to došlo.
1. Ať čtu dokumentaci jak chci, pořád mi z toho vychází, že situace, kterou popisujete (rodič dostane a zpracuje signál po vytvoření potomka, ale ještě před návratem z fork()) není možná. Na druhou stranu je samozřejmě možné, že se signál zpracuje ještě dříve, než návratovou hodnotu stihne rodič uložit do nějaké proměnné.
2. Čistě empiricky skutečně (aspoň na Linuxu a v případech, kdy jsem to zkoušel) na jednoprocesorovém systému jako první dostane procesor potomek. Ale na víceprocesorovém (a těch je čím dál víc) mohou pokračovat oba souběžně. A hlavně toto chování není zdokumentované, takže se na něj rozhodně nemůžete spoléhat.
Čistě empiricky skutečně (aspoň na Linuxu a v případech, kdy jsem to zkoušel) na jednoprocesorovém systému jako první dostane procesor potomek.AFAIK to takhle funguje rok až dva (nevzpomínám si přesně); předtím dostal procesor nejprve rodič. Jestli si dobře vzpomínám, je to jedna ze změn kvůli lepší odezvě.
fork() v potomkovi následuje execve() a je žádoucí snížit riziko, že mezitím stihne rodič zapsat do nějaké stránky, která by se kvůli tomu zbytečně duplikovala.
Vždycky jsem si to vysvětloval tak, že často krátce po fork() v potomkovi následuje execve() a je žádoucí snížit riziko, že mezitím stihne rodič zapsat do nějaké stránky, která by se kvůli tomu zbytečně duplikovala.AFAIK bylo cílem zrychlit odezvu aplikací, které se při přijetí požadavku forknou a zpracování provádí potomek.
Mně se to takto chová určitě o dost déle než rok nebo dva.Ha, jsem to kupodivu našel: http://lwn.net/Articles/351796/ (Child-runs-first) A koukám, že jsem si to pamatoval blbě, před rokem se výchozí chování v 2.6.32 změnilo obráceně - první teď běží rodič (ale nechá se to přepnout pomocí kernel.sched_child_runs_first).
Na druhou stranu je samozřejmě možné, že se signál zpracuje ještě dříve, než návratovou hodnotu stihne rodič uložit do nějaké proměnné.Přesně tak. Ale ono je téměř jakékoliv použití signal handleru k něčemu jinému než okamžité ukončení programu nebo provedení nějaké triviální akce, která jen zaznamená, že přišel signál, a ten se pak zpracuje synchronně, z podobného důvodu skoro vždycky špatně