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í
×
    včera 01:00 | Komunita

    Debian dnes slaví 32 let. Ian Murdock oznámil vydání "Debian Linux Release" 16. srpna 1993.

    Ladislav Hagara | Komentářů: 15
    15.8. 17:44 | IT novinky

    Policisté zadrželi odsouzeného drogového dealera Tomáše Jiřikovského, který daroval ministerstvu spravedlnosti za tehdejšího ministra Pavla Blažka (ODS) bitcoiny v miliardové hodnotě, a zajistili i darovanou kryproměnu. Zadržení Jiřikovského může být podle ministerstva důležité k rozuzlení kauzy, která vypukla koncem května a vedla ke konci Blažka. Zajištění daru podle úřadu potvrzuje závěry dříve publikovaných právních

    … více »
    Ladislav Hagara | Komentářů: 8
    15.8. 13:44 | IT novinky

    Administrativa amerického prezidenta Donalda Trumpa jedná o možném převzetí podílu ve výrobci čipů Intel. Agentuře Bloomberg to řekly zdroje obeznámené se situací. Akcie Intelu v reakci na tuto zprávu výrazně posílily. Trump minulý týden označil Tana za konfliktní osobu, a to kvůli jeho vazbám na čínské společnosti, čímž vyvolal nejistotu ohledně dlouholetého úsilí Intelu o obrat v hospodaření. Po pondělní schůzce však prezident o šéfovi Intelu hovořil příznivě.

    Ladislav Hagara | Komentářů: 3
    15.8. 05:44 | IT novinky

    Společnost Purism stojící za linuxovými telefony a počítači Librem má nově v nabídce postkvantový šifrátor Librem PQC Encryptor.

    Ladislav Hagara | Komentářů: 10
    14.8. 18:00 | Nová verze

    VirtualBox, tj. multiplatformní virtualizační software, byl vydán v nové verzi 7.2. Přehled novinek v Changelogu. Vypíchnou lze vylepšené GUI.

    Ladislav Hagara | Komentářů: 0
    14.8. 14:11 | IT novinky

    Eric Migicovsky, zakladatel společnosti Pebble, v lednu oznámil, že má v plánu spustit výrobu nových hodinek Pebble s již open source PebbleOS. V březnu spustil předprodej hodinek Pebble Time 2 (tenkrát ještě pod názvem Core Time 2) za 225 dolarů s dodáním v prosinci. Včera představil jejich konečný vzhled (YouTube).

    Ladislav Hagara | Komentářů: 31
    14.8. 12:44 | Zajímavý software

    Byla oznámena nativní podpora protokolu ACME (Automated Certificate Management Environment) ve webovém serveru a reverzní proxy NGINX. Modul nginx-acme je zatím v preview verzi.

    Ladislav Hagara | Komentářů: 1
    14.8. 12:22 | Nová verze

    Vývojáři KDE oznámili vydání balíku aplikací KDE Gear 25.08. Přehled novinek i s náhledy a videi v oficiálním oznámení.

    Ladislav Hagara | Komentářů: 0
    13.8. 11:55 | IT novinky

    Společnost Perplexity AI působící v oblasti umělé inteligence (AI) podala nevyžádanou nabídku na převzetí webového prohlížeče Chrome internetové firmy Google za 34,5 miliardy dolarů (zhruba 723 miliard Kč). Informovala o tom včera agentura Reuters. Upozornila, že výše nabídky výrazně převyšuje hodnotu firmy Perplexity. Společnost Google se podle ní k nabídce zatím nevyjádřila.

    Ladislav Hagara | Komentářů: 5
    13.8. 04:33 | Bezpečnostní upozornění

    Intel vydal 34 upozornění na bezpečnostní chyby ve svých produktech. Současně vydal verzi 20250812 mikrokódů pro své procesory řešící 6 bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 0
    Kolik tabů máte standardně otevřeno ve web prohlížeči?
     (52%)
     (19%)
     (4%)
     (5%)
     (2%)
     (1%)
     (1%)
     (17%)
    Celkem 406 hlasů
     Komentářů: 23, poslední 4.8. 13:01
    Rozcestník

    Dotaz: Jak synchronizovat údaje mezi aplikacemi (daemon a ovládací app)

    6.5.2011 01:30 jbb
    Jak synchronizovat údaje mezi aplikacemi (daemon a ovládací app)
    Přečteno: 321×
    Dobrý den,
    plánuji postavit regulaci kotelny na vhodném PLC (asi Foxboard G20). Je to malá mašinka s debianem a vhodnými vstupy/výstupy.
    Kromě teploty (která se jistě nemění skokově a chvíli to počká) budu sledovat i mačkání tlačítek uživatelem. Musím si tedy napsat nějakého démonka, který bude trvale sledovat vstupy a nějak reagovat.
    Na druhou stranu potřebuji systém monitorovat, respektive ho i ovlivnit z příkazové řádky (k PLC se budu připojovat ssháčkem) či z webového prohlížeče (PLC má sice vlastní pseudoapache, ale asi bych ho chtěl spíše řídit ze stránek zobrazených na serveru).
    Vychází mi z toho, že tedy musím kromě démonka splichtit ještě nějaký ovládací program, který spustím z příkazovky když budu chtít juknout na stav systému či něco změnit. Nemám však jasno v tom, jak mám předávat údaje mezi těmito dvěma systémy - napadlo mne jednak přes nějaké soubory (což je takové fakt rustikální) či přes sql databázi (což se mi zdá jako s kanónem na vrabce a kdo se to má učit...).
    Máte nějaký lepší nápad? Nebo byste celou věc řešili ještě nějak jinak?

    Odpovědi

    6.5.2011 02:09 Sten
    Rozbalit Rozbalit vše Re: Jak synchronizovat údaje mezi aplikacemi (daemon a ovládací app)
    Pro váš případ by asi byly nejlepší unixové sockety (pokud to chcete fakt obecně), případně telnet (démon bude poskytovat telnetovou službu, tedy vlastně samotnou příkazovou řádku).
    Pavel Stárek avatar 6.5.2011 16:29 Pavel Stárek | skóre: 44 | blog: Tady bloguju já :-) | Kolín
    Rozbalit Rozbalit vše Re: Jak synchronizovat údaje mezi aplikacemi (daemon a ovládací app)
    Však nic nebrání tomu, aby prográmek (démonek), co sleduje vstupy/výstupy a dělá nějaké akce na základě jejich stavu, rovněž například otevřel UDP port (ve druhém threadu) a na něm naslouchal tvým příkazům. Tedy jde jen o to, si navrhnout vlastní protokol, který pak bude proudit těmi UDP pakety. Nevím jak to bude složité, ale napsal bych si to třeba v Pythonu, ovšem jde o to, jak se ovládají ty vstupy/výstupy (nějaké zařízení v /dev nejspíš).
    Kdo chce, hledá způsob; kdo nechce, hledá důvod.
    6.5.2011 16:44 tuxmartin | skóre: 39 | blog: tuxmartin | Jicin
    Rozbalit Rozbalit vše Re: Jak synchronizovat údaje mezi aplikacemi (daemon a ovládací app)
    Ja prave stavim neco podobnyho na regulaci topeni. Pouzivam ATmega8, na 1-wire sbernici mam DS18B20 teplomery a do ostatnich I/O mam zapojeny ventily k radiatorum. Cely to komunikuje pres RS-232 s RouterStation.

    Prijde mi to jako nejjednodussi reseni. RouterStation koupis za 1200Kc, lepsi verzi (s vyvedenym USB a 1Gbps sitovkou) za 1700Kc. Ma to 680MHz CPU, 64MB RAM, 16 MB flash. Mam tam OpenWrt linux a ridici aplikaci vlastni vyroby. Uzivatelske rozhrani jde udelat v php (stejne to bude ovladat najednou jen jeden clovek). Do USB mam pripojenou 2GB flashku na ukladani teplot, grafu a ruznych podobnych blbosti.

    Je to levne a funkcni.

    6.5.2011 16:46 tuxmartin | skóre: 39 | blog: tuxmartin | Jicin
    Rozbalit Rozbalit vše Re: Jak synchronizovat údaje mezi aplikacemi (daemon a ovládací app)
    Treba wifi.aspa to ma za necelych 1300Kc.
    Josef Kufner avatar 8.5.2011 12:25 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Jak synchronizovat údaje mezi aplikacemi (daemon a ovládací app)
    Stránky na serveru můžou být jen takovou proxy ke stránkám toho PLC, které budou lehce parsovatelné a jinak děsně ošklivé.

    Prostě při zobrazení stránky na serveru se dotážeš PLC, jak na tom je. HTTP je dostatečně rozumný protokol na takové véci. Z příkazové řádky ti pak bude stačit prosté curl zabalené do skriptu, aby to hezky bralo parametry.

    Na rootu vychází seriál o Couchy DB, myslím že by to mohla být dobrá inspirace (jen místo DB bude PLC).
    Hello world ! Segmentation fault (core dumped)
    9.5.2011 14:03 Sten
    Rozbalit Rozbalit vše Re: Jak synchronizovat údaje mezi aplikacemi (daemon a ovládací app)
    HTTP je poměrně složité pro správnou implementaci, má spousty různých způsobů komunikace a podmíněných hlaviček. Doporučoval bych spíš velmi jednoduchý protokol SCGI a před to „položit“ nějakou proxy, která se postará o překlad do plného HTTP (nginx, Apache, lighttpd).
    Josef Kufner avatar 9.5.2011 18:12 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Jak synchronizovat údaje mezi aplikacemi (daemon a ovládací app)
    Však ono ničemu nevadí, že ta implementace bude neúplná. Stačí pár základních věcí a to ostatní buď ignorovat nebo vrátit vhodnou chybu. Podstatné je, že na otestování stačí obyčejný www prohlížeč, na odeslání i přijetí dat jsou nástroje hotové (např. curl, wget) a protokol samotný je velmi jednoduchý a nenáročný.

    Pokud data samotná nebudou nějak moc složitá, což u kotelny moc nehrozí, tak jako CLI nástroj postačí párřádkový skript okolo curl nebo wgetu a základ webového rozhraní na serveru bude zhruba stejný.

    A pokud by to PLC vracelo data v JSON (což je na generování velmi nenáročné na jakémkoliv HW), tak by se samotné GUI dalo napsat v Javascriptu a uložit do PLC jako prostý blob, který by se na začátku poslal klientovi (těch blobů by tam bylo několik – trocha statického HTML, nějaké to CSS a pár obrázků). Výsledkem by bylo velmi pěkné rozhraní při minimálním zatížení hardware a samotná implementace by zůstala víceméně triviální – většinu HTTP getu lze beztrestně zahodit (vlastně stačí načíst jen první řádek) a odpověď stačí uvést trochou víceméně statického textu. Webserver by potřeboval umět jen vrátit jako odpověď buď statický blob nebo vyexportovat trochy dat do JSONu. Neříkám, že taková implementace bude kdoví jak okouzlující, ale při minimu úsilí z toho lze vytřískat opravdu hodně.
    Hello world ! Segmentation fault (core dumped)
    9.5.2011 19:50 dustin | skóre: 63 | blog: dustin
    Rozbalit Rozbalit vše Re: Jak synchronizovat údaje mezi aplikacemi (daemon a ovládací app)
    Dobrá otázka. V knize Linux Appliance Design http://nostarch.com/appliance.htm řeší praxe znalí autoři tento požadavek pomocí knihovny Run-Time Access http://www.runtimeaccess.com/projects/rta/index.html. Démon se s touto knihovnou tváří jako instance postgresu, takže s ním mohou komunikovat jakékoliv nástroje podporující klient-server protokol postgresu, do kterých se posílají normální SQL příkazy. V konfiguraci démona se nadefinují sloupce tabulek a jejich handlery volají rovnou přiřazené funkce v c/c++. Přišlo mi to velice zajímavé a neotřelé. Ta knihovna stále žije, bohužel je pouze v C/C++, což ale nemusí vadit.
    9.5.2011 19:56 dustin | skóre: 63 | blog: dustin
    Rozbalit Rozbalit vše Re: Jak synchronizovat údaje mezi aplikacemi (daemon a ovládací app)
    Obrázek http://www.runtimeaccess.com/projects/rta/GoodrtaModel.png
    9.5.2011 19:57 dustin | skóre: 63 | blog: dustin
    Rozbalit Rozbalit vše Re: Jak synchronizovat údaje mezi aplikacemi (daemon a ovládací app)
    http://books.google.com/books?id=uVu0ax6C3uIC&pg=PA16&lpg=PA16&dq=library+run+time+access+rta&source=bl&ots=syNdxIrTKr&sig=CgnnuJkiC9GFROL5aOuBL7pgh0g&hl=cs&ei=3SfITcnsE8zDswazzIyXDw&sa=X&oi=book_result&ct=result&resnum=10&ved=0CGkQ6AEwCQ#v=onepage&q=library%20run%20time%20access%20rta&f=false

    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.