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 14:00 | Komunita

    FreeCAD (Wikipedie), tj. svobodný multiplatformní parametrický 3D CAD, má nový vtipný a současně užitečný doplněk Banana For Scale (GitHub). Aktuálně umožňuje do výkresu vložit banán nebo plechovku pro porovnání a určení měřítka.

    Ladislav Hagara | Komentářů: 0
    dnes 12:00 | Komunita

    Blender Studio nedávno oznámilo plán vytvořit svůj první otevřený (open source) celovečerní film. Film by se měl jmenovat Overgrown (YouTube). Film vznikne, pokud se zajistí financování. Prvním krokem je získat 7 000 předplatitelů Blender Studia. Cena je od 11,50 eur měsíčně. Aktuálně počet předplatitelů je 5 289. Předplatné pokryje 20 % nákladů. Zbytek, 80 % nákladů, má být financován externími producenty nebo distributory.

    Ladislav Hagara | Komentářů: 0
    včera 01:11 | Nová verze

    Byl vydán Debian 13.6, tj. šestá opravná verze Debianu 13 s kódovým názvem Trixie a Debian 12.15, tj. poslední patnáctá opravná verze Debianu 12 s kódovým názvem Bookworm, k dispozici je LTS. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 13 a Debianu 12 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.

    Ladislav Hagara | Komentářů: 0
    10.7. 16:11 | Bezpečnostní upozornění

    V jádře Linux byla nalezena a v upstreamu již byla opravena kritická zranitelnost GhostLock aneb CVE-2026-43499. Lokálnímu uživateli umožňuje získat práva roota a také obejít kontejnerovou izolaci. Zranitelnost existovala v Linuxu 15 let, tj. od roku 2011, od Linuxu verze 2.6.39.

    Ladislav Hagara | Komentářů: 2
    10.7. 13:55 | IT novinky

    Evropská komise předběžně shledala, že návykový design aplikací Instagram a Facebook od americké společnosti Meta porušuje unijní nařízení o digitálních službách (DSA). Návykový design zahrnuje například takzvané nekonečné posouvání, automatické přehrávání videí, tzv. push notifikace, kdy aplikace uživatele vybízí k návratu do jejího prostředí, či vysoce personalizovaný algoritmus, který rychle pozná, co uživatele baví a snaží

    … více »
    Ladislav Hagara | Komentářů: 17
    10.7. 12:11 | Nová verze

    Byla vydána verze 1.97.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

    Ladislav Hagara | Komentářů: 0
    10.7. 05:00 | IT novinky

    Švýcarská společnost Punkt. má nově v nabídce telefon Punkt. MC03. Telefon byl navržen ve Švýcarsku s důrazem na soukromí a digitální suverenitu a vyroben v Německu. V telefonu běží operační systém AphyOS (Apostrophy OS) založený na AOSP (Android Open Source Project) 15. Cena telefonu je 745 eur.

    Ladislav Hagara | Komentářů: 21
    10.7. 04:44 | Nová verze

    TypeScript (Wikipedie), tj. JavaScript rozšířený o statické typování a další atributy, byl vydán v nové verzi 7.0. Kompilátor byl kvůli výkonu přepsán z TypeScriptu do Go.

    Ladislav Hagara | Komentářů: 0
    9.7. 17:00 | IT novinky

    Europarlament podpořil pozměněnou verzi výjimky známé jako „chat control 1.0“ umožňující firmám skenovat soukromou komunikaci na internetu kvůli ochraně dětí před zneužitím. Pozměňovací návrhy přijaté europoslanci však počítají s tím, že z výjimky bude vyřazena šifrovaná komunikace. Výjimka přestala platit začátkem dubna poté, co se Evropský parlament a Rada EU nedokázaly shodnout na jejím prodloužení. Rada následně přijala

    … více »
    Ladislav Hagara | Komentářů: 12
    9.7. 04:44 | Bezpečnostní upozornění

    Nejnovější X.Org X server 21.1.24 a Xwayland 24.1.13 řeší 2 bezpečnostní chyby.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (7%)
     (2%)
     (17%)
     (31%)
     (4%)
     (6%)
     (2%)
     (15%)
     (25%)
    Celkem 2112 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: Python, PyGTK a while co mi zamyka GUI

    Salamek avatar 31.7.2011 23:14 Salamek | skóre: 22 | blog: salamovo
    Python, PyGTK a while co mi zamyka GUI
    Přečteno: 346×
    Příloha:
    Snazim se spachat APP co polluje ctecku karet, vse funguje ok, ale jak zapnu polling tak zamrzne menu v systray a prakticky muzu app zabit jen v terminalu, potrebuji aby byla app aktivni pri zapnutem pollingu ktery probiha ve while, v pythonu se klasifikuji jako zacatecnik tak bych uvital pomoc zkusenejsich kteri tento problem jiz resili, vim ze se na to da nejak pouzit threading ale nepovedlo se mi po nekolika pokusech dosahnout kyzeneho vysledku, i kdyz jsem procetl x tutorialu etc... nejvdecnejsi bych byl za teoreticky patch na muj kod
    pripominky na jiz fungujci kod privitam take... Dekuji moc za pripadnou pomoc... Zdrojak v priloze
    Skutečně nemám v plánu zničit Microsoft. Bude to jen zcela neúmyslný vedlejší efekt.

    Řešení dotazu:


    Odpovědi

    1.8.2011 10:46 l4m4
    Rozbalit Rozbalit vše Re: Python, PyGTK a while co mi zamyka GUI
    Program je moc dlouhý, abych ho detailně studoval, ale obecně...

    Zamrzne to proto, že to sedí v tom tvém cyklu a nikdy se to nedostane do main loop v Gtk+, takže to nemůže reagovat na události v GUI, vykreslovat a pod. Jsou v podstatě dvě možnosti:

    1. V té tvé smyčce to především čeká. V tom případě je zapotřebí nečekat, tj. používat neblokující funkce. Vytvořit GSource representující tvůj zdroj dat jako zdroj událostí a přidat ho do main loop (pro běžné věci jako filedeskriptory jsou už na vytváření příslušného GSource udělané funkce). Pak to funguje tak, že přímo main loop v Gtk+ pravidelně volá funkci toho GSource kontrolující, zda nejsou k disposici data, a když jsou, tak se přečtou a zpracují - po malých kouscích, jak chodí - a mezitím se mohou v main loop zpracovávat i události GUI.

    2. V té tvé smyčce to těžce pracuje. V tom případě bych vzhledem k tomu, že Python sice má vlákna, ale vykonávání je serializované, zvážil vyhodit to zpracování do samostatného procesu, čímž se to převede na bod 1. Primitivné, ale často použitelné, je taky namísto vláken rozsekat to zpracování na malé kousky a ty přidat coby idle zdroj (GSource), takže se opět budou vykonávat v rámci main loop Gtk+.
    Salamek avatar 1.8.2011 11:39 Salamek | skóre: 22 | blog: salamovo
    Rozbalit Rozbalit vše Re: Python, PyGTK a while co mi zamyka GUI
    chtit ukazkovou implementaci tveho reseni na muj kod by bylo asi uz moc co ? :-D
    Skutečně nemám v plánu zničit Microsoft. Bude to jen zcela neúmyslný vedlejší efekt.
    Řešení 1× (Salamek (tazatel))
    Pavel Stárek avatar 1.8.2011 18:19 Pavel Stárek | skóre: 43 | blog: Tady bloguju já :-) | Kolín
    Rozbalit Rozbalit vše Re: Python, PyGTK a while co mi zamyka GUI
    No, po zběžném prohlédnutím kódu to blokuje spuštění self.poll(). Nevím sice co dělá acr122l.TAG_Polling(), ale každopádně, takhle to nepůjde. Asi bych použil threading, ale pak nesmíš zapomenout na použití gobject.threads_init() ( zavolat před gtk.main() ). A kolem threadů jsou docela pěkné příklady kódu zde.
    Kdo chce, hledá způsob; kdo nechce, hledá důvod.
    Salamek avatar 1.8.2011 18:28 Salamek | skóre: 22 | blog: salamovo
    Rozbalit Rozbalit vše Re: Python, PyGTK a while co mi zamyka GUI
    ten while v poll je jediny v celem kodu, dekuji za odkaz omrknu a zaexperimentuju... kdyz se mi to povede rozjet tak tuhle odpoved oznacim jako reseni, kdyz ne tka tu budu jeste otravovat :-)
    Skutečně nemám v plánu zničit Microsoft. Bude to jen zcela neúmyslný vedlejší efekt.

    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.