abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 01:11 | Nová verze

    Byl vydán Sublime Text 4 Build 4213. Sublime Text (Wikipedie) je proprietární multiplatformní editor textových souborů a zdrojových kódů. Ke stažení a k vyzkoušení je zdarma. Pro další používání je nutná licence v ceně 99 dolarů. Spolu se Sublime Merge je cena 168 dolarů.

    Ladislav Hagara | Komentářů: 0
    včera 21:55 | Zajímavý článek

    Firma Anthropic, tvůrce AI modelu Claude, začala v oblasti Sanfranciského zálivu v tichosti provozovat vlastní biotechnologickou laboratoř. Anthropic prý chce pomocí AI urychlit hledání léků na nemoci, jimž farmaceutický průmysl dle názoru firmy věnuje příliš málo pozornosti. Firma tvrdí, že laboratoř se zatím soustředí především na základní biologii, nikoli přímo na vývoj léčiv. Farmaceutický výzkum je pro generálního ředitele Daria Amodeie velice osobní téma, jeho otec zemřel na hepatitidu C několik málo let před objevením účinné léčby.

    AfD 💙 | Komentářů: 0
    včera 21:44 | Humor

    Vědci z Googlu dokončili mapu všech neuronových spojení v mozku (tzv. konektom) samečka mušky octomilky obecné (drosophila melanogaster), hlavním cílem je komparativní analýza s již zmapovaným mozkem samičky. S tímto veřejně dostupným modelem, čítajícím přibližně 160 000 neuronů, se začali bavit nadšenci. Mozek mouchy pohání experimentálního kryptoburzovního bota Stonkfly, případně si zahrál počítačové hry Beat Saber, Mario64 a samozřejmě DOOM (gameplay videa). Ani mozek samičky nezůstal stranou, vyzkoušel si Minecraft.

    AfD 💙 | Komentářů: 0
    včera 16:22 | Nová verze

    Alibaba Cloud je dalším sponzorem nadace Omacom Foundation stojící za linuxovou distribucí Omarchy. Přislíbená částka je 3 miliony dolarů, tj. 1 milion dolarů ročně po dobu tří let. Stejná částka jako u DigitalOcean.

    Ladislav Hagara | Komentářů: 4
    včera 16:11 | Nová verze

    Byla vydána nová verze 262 správce systému a služeb systemd (Wikipedie, GitHub).

    Ladislav Hagara | Komentářů: 0
    včera 02:33 | IT novinky

    Canonical oznámil vydání Zephyr 26.04 LTS. Jedná se o komerční distribuci operačního systému pro mikrokontroléry Zephyr (Wikipedie) s podporou až 15 let.

    Ladislav Hagara | Komentářů: 0
    včera 02:00 | Zajímavý projekt

    Gravity Linux je linuxová distribuce určená pro Apple Silicon s čipy M4 a novějšími. Vydána byla alfa verze pro M4 Mac mini. Gravity Linux je fork Asahi Linuxu.

    Ladislav Hagara | Komentářů: 0
    21.9. 22:22 | Zajímavý projekt

    Hister je osobní soukromý vyhledávač, který lze provozovat na vlastním stroji. Umí prohledávat lokální soubory, importovat historii a záložky z webových prohlížečů, procházet vybrané weby a pomocí rozšíření pro Firefox a Chrome indexovat obsah právě navštívených stránek. Nad vytvořeným indexem pak nabízí vyhledávání prostřednictvím webového rozhraní, příkazové řádky a díky podpoře MCP i nástrojům umělé inteligence. Tento

    … více »
    AfD 💙 | Komentářů: 9
    21.9. 13:33 | IT novinky

    Ministerstvo dopravy uznalo prozatímní schválení asistenčního systému Tesla FSD Supervised vydané nizozemským schvalovacím orgánem RDW. Připojilo se tak k Nizozemsku a dalším pěti evropským státům. Systém je díky tomuto rozhodnutí možné používat za podmínek prozatímního schválení také na území České republiky. Tesla FSD Supervised je asistenčním systémem úrovně 2 podle klasifikace SAE (částečná automatizace řízení). Řidič se

    … více »
    Ladislav Hagara | Komentářů: 22
    21.9. 11:22 | Upozornění

    Někteří zákazníci O2 mohou aktuálně zaznamenat zhoršenou dostupnost internetových služeb. Na odstranění potíží se pracuje [Facebook].

    Ladislav Hagara | Komentářů: 9
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (21%)
    Celkem 2716 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: Linux komunikace mezi procesy, příklady v C?

    6.8.2023 20:06 Marek
    Linux komunikace mezi procesy, příklady v C?
    Přečteno: 1322×
    Hraji si s myšlenkou použít něco jako Raspberry Pi k řízení stroje, čistě protože většina práce kolem toho je komunikace s uživateli, logování atd. Představa, pro obsluhu hw tj, čidel, spinačů , kontrolek a hlavně celou řídící logiku, napíši program (C) , který bude přes to něco umět na žádost jiného procesu poskytnou základní info o stavu stroje nebo i přijmout nějaké data. Například na venek by stroj mohl informace poskytovat přes webový server (ligthtpd) kam by se data dosta třeba přes cgi, fastcgi nebo co je dnes in. Co je dnes pro tento účel v Linuxu nejvhodnější a kde najdu příklad použití, at si to osahám? Děkuji Marek

    Odpovědi

    Jendа avatar 6.8.2023 21:03 Jendа | skóre: 78 | blog: Jenda | JO70FB
    Rozbalit Rozbalit vše Re: Linux komunikace mezi procesy, příklady v C?
    Takhle to provozujeme na našem radaru:

    Chceš věc, která se jmenuje message broker / message bus.

    Pro stavová a menší data (typický příklad jsou teploty, ale i třeba nastavování provozních parametrů) používáme MQTT (mosquitto), přes které posíláme JSONy. Každá komponenta má nějaké topicy, třeba rxpow-h/power (obsahuje aktuální průnik výkonu do přijímače) nebo transmit-api/performance (obsahuje kolik je v které producer/consumer frontě a jak se to stíhá odbavovat) a do těchto topiců publikujeme JSONy, především protože se to celé jednoduše serializuje a deserializuje (v Pyhonu to mám ve slovníku a stačí json.dumps / json.loads). V tom JSONu jsou normální key-value, třeba pro změnu ukázka ze solární elektrárny:
    victron/status:
    {
      "id": "victron",
      "type": "status",
      "timestamp": 1691347644,
      "device_state_id": 9,
      "device_state_name": "charge",
      "mains_u": 236.33,
      "mains_i": 2.11,
      "inv_u": 236.33,
      "inv_i": 1.83,
      "inv_p": 111,
      "out_p": 75,
      "bat_u": 50,
      "bat_i": 0.1,
      "bat_p": 5,
      "soc": 194,
      "led_light": 9,
      "led_blink": 0,
      "led_info": [
        "mains",
        "float"
      ],
      "state": "on"
    }
    
    (commandlinový jq je tvůj kamarád)

    Na tom MQTT mají různé komponenty subscribnuté topicy kterým se jim dávají příkazy (typicky komponenta/set, třeba když do tilt/set/absolute_deg publikuju 10 tak se anténa naklopí na 10°). A dále je věc co je subscribnutá na skoro všechno a tlačí to do Influxu (tomu nerozumím, dělá to kolega) a z toho se to pak grafuje v Grafaně. A dále si můžeš pustit CLI / webový tool, který ukazuje všechny ty topicy a co v nich je aktuálně za data. A dále se můžeš subscribnout přes mosquitto_sub a prostě to padá na stdout. A dále monitoring, že ty parametry nevybočují. Atd.

    Bulk a streamová data (v našem případě vyloženě kvadraturní signály každého odběhu) přenášíme přes ZeroMQ, což je tenká abstrakce nad běžnými sockety, ale nemusíš řešit že se ti klient připojí/odpojí nebo že by se chtělo připojit víc klientů a nemusíš řešit rozdělování streamu do zpráv, a dokonce to umí multipart messages (což se v Pythonu pak objeví jako seznam bytestringů). ZeroMQ má velmi schůdný tutoriál přímo na webu a má překvapivě malý výkonový overhead.

    Dále bych doporučoval nepsat to v C, je to moc lowlevel a strašný pain tam tyhle datové věci dělat (protože to nemá slovníky, seznamy, i blbé stringy se musí alokovat a řešit), ale v něčem víc high-level a pokud tam máš pár funkcí co nutně vyžadují C (výkon, přístup k HW) tak jen ty napsat v C a volat přes CFFI, o tom jsem tu psal.
    8.8.2023 11:32 z_sk | skóre: 34 | blog: analyzy
    Rozbalit Rozbalit vše Re: Linux komunikace mezi procesy, příklady v C?
    nemá slovníky, seznamy
    Použiješ glib.
    blbé stringy se musí alokovat
    Máš napríklad strdup() alebo strndup().
    debian.plus@protonmail.com
    7.8.2023 13:36 z_sk | skóre: 34 | blog: analyzy
    Rozbalit Rozbalit vše Re: Linux komunikace mezi procesy, příklady v C?

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.