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 18:11 | Nová verze

    Byl vydán Mozilla Firefox 159.0. 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 159 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    včera 14:11 | IT novinky

    Nasazení softwaru, který nyní používá ve svých autech pro čínský trh, zvažuje automobilový koncern Volkswagen také v Evropě, kde by se mohl používat v budoucích vozech značek Volkswagen, Škoda a Cupra. Základem pro budoucí evropské modely by se mohla stát takzvaná China Electronic Architecture, elektronická architektura vyvinutá pro čínské modely ve spolupráci s tamní automobilkou Xpeng.

    Ladislav Hagara | Komentářů: 12
    včera 13:44 | Komunita

    Vedoucím brněnské pobočky Red Hatu se stal Radek Vokál [LinkedIn].

    Ladislav Hagara | Komentářů: 3
    26.10. 21:29 | Nová verze

    Open source download manager Fatrat povstal z popela. Autor k dvacetiletému výročí projektu přidal do vínku podporu nejnovější knihovny libtorrent, rozhraní portoval na QT6, došlo k nahrazení podpory java rozšíření pythonem. Webové rozhraní bylo přepsáno s podporou mobilních zařízení. Aplikaci je taktéž možno zkompilovat bez podpory GUI. Více informací v releases.

    Max | Komentářů: 29
    26.10. 21:11 | Bezpečnostní upozornění

    Zranitelnost Broccoli2Shell (CVE-2026-111497) v kompresní knihovně Brotli se netýká pouze Node.js. Ohroženy jsou také aplikace využívající HTTP. Knihovnu používají webové prohlížeče, servery i řada dalších aplikací a technologií, například také Python nebo Bun. Identifikace všech zranitelných komponent může být obtížná, protože knihovna bývá součástí dalších softwarových balíčků nebo je přímo začleněna do spustitelných souborů aplikací.

    Ladislav Hagara | Komentářů: 5
    26.10. 18:33 | Komunita

    Quad9, švýcarský celosvětově působící neziskový poskytovatel DNS, od 24. listopadu 2026 ukončí své služby ve Francii kvůli soudnímu sporu s katarskou televizní stanicí beIN. Ta požadovala blokování domén, které podle ní nelegálně zpřístupňují sportovní přenosy. Francouzský soud Katarům vyhověl a nařídil (🇫🇷, PDF) Quad9 blokaci zavést, pod hrozbou pokuty 1000 eur denně. Provozovatel příkaz odmítá s tím, že blokace

    … více »
    Pendrekama do nich❗ | Komentářů: 1
    26.10. 15:22 | Zajímavý článek

    Článek na blogu APNIC vysvětluje, jak správně vytvářet a používat ASPA záznamy — podepsané objekty v RPKI, které uvádějí, kteří poskytovatelé směrování jsou pro dané autonomní číslo (ASN) oprávněni. Síťoví operátoři je mohou využít k ověřování tras BGP a k odhalování úniků tras či podvržených tras.

    vencour | Komentářů: 1
    26.10. 14:33 | Nová verze

    Byla vydána (𝕏) verze 8.0.0 open source programu pro prolamování hesel hashcat (GitHub, Wikipedie). Přehled novinek v příspěvku v diskusním fóru a pdf.

    Ladislav Hagara | Komentářů: 0
    26.10. 14:22 | Nová verze

    Byla vydána (𝕏, Bluesky) nová verze 2026.3 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem 6 nových nástrojů v oficiálním oznámení na blogu.

    Ladislav Hagara | Komentářů: 1
    26.10. 08:35 | Komunita
    Pořadatelé dalšího ročníku komunitního setkání správců nejen českých a slovenských sítí CSNOG 2027 upozorňují, Call for Abstracts pro blížící se akci (20. a 21. ledna 2027, Zlín) končí už 31. října, tedy na konci tohoto týdne.. … více »
    VSladek | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (30%)
     (9%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2931 hlasů
     Komentářů: 34, poslední 26.10. 08:24
    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: 620×
    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: 43 | 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ákno • Nahoru

    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.