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 17:53 | Bezpečnostní upozornění

Google na svém blogu věnovaném počítačové bezpečnost informuje o nalezení "reálného" způsobu generování kolizí hašovací funkce SHA-1. Podrobnosti a zdrojové kódy budou zveřejněny do 90 dnů. Již dnes lze ale na stránce SHAttered nalézt 2 pdf soubory, jejichž obsah se liší a SHA-1 otisk je stejný (infografika).

Ladislav Hagara | Komentářů: 2
včera 17:51 | Nová verze

Vyšla nová verzia open source software na správu a automatizáciu cloudových datacentier Danube Cloud 2.4. Danube Cloud je riešenie postavené na SmartOS, ZFS, KVM a zónach. Obsahuje vlastnosti ako integrovaný monitoring, DNS manažment, zálohy, a samozrejme rozsiahlu dokumentáciu.

dano | Komentářů: 0
včera 17:46 | Pozvánky

V Plzni se 3. až 5. března 2017 uskuteční AIMTEChackathon. Je to akce pro vývojáře, grafiky, webdesignéry i veřejnost. Akci provází zajímavé přednášky IT odborníků. Více o programu a možnosti přihlášení na stránkách akce.

cuba | Komentářů: 0
včera 01:00 | Nová verze

Známý šifrovaný komunikátor Signal od verze 3.30.0 již nevyžaduje Google Play Services. Autoři tak po letech vyslyšeli volání komunity, která dala vzniknout Google-free forku LibreSignal (dnes již neudržovaný). Oficiální binárky jsou stále distribuované pouze přes Google Play, ale lze použít neoficiální F-Droid repozitář fdroid.eutopia.cz s nezávislými buildy Signalu nebo oficiální binárku stáhnout z Google Play i bez Google účtu

… více »
xm | Komentářů: 5
22.2. 23:14 | Nová verze

Po třech týdnech od vydání první RC verze byla vydána první stabilní verze 17.01.0 linuxové distribuce pro routery a vestavěné systémy LEDE (Linux Embedded Development Environment), forku linuxové distribuce OpenWrt. Přehled novinek v poznámkách k vydání. Dotazy v diskusním fóru.

Ladislav Hagara | Komentářů: 6
22.2. 17:28 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2017-6074 v Linuxu zneužitelné k lokální eskalaci práv. Jde o chybu v podpoře DCCP (Datagram Congestion Control Protocol). Do linuxového jádra se dostala v říjnu 2005. V upstreamu byla opravena 17. února (commit). Bezpečnostní chyba byla nalezena pomocí nástroje syzkaller [Hacker News].

Ladislav Hagara | Komentářů: 11
22.2. 15:00 | Zajímavý software

Společnost Valve vydala novou beta verzi SteamVR. Z novinek lze zdůraznit oficiální podporu Linuxu. Další informace o podpoře této platformy pro vývoj virtuální reality v Linuxu v diskusním fóru. Hlášení chyb na GitHubu.

Ladislav Hagara | Komentářů: 0
22.2. 06:00 | Nová verze

Po necelém roce od vydání verze 0.67 byla vydána verze 0.68 populárního telnet a ssh klienta PuTTY. Podrobnosti v přehledu změn. Řešeny jsou také bezpečnostní chyby.

Ladislav Hagara | Komentářů: 0
21.2. 21:32 | Nasazení Linuxu

Canonical představuje nejnovější verzi chytré helmy DAQRI s Ubuntu pro rozšířenou realitu. K vidění bude příští týden v Barceloně na veletrhu Mobile World Congress 2017.

Ladislav Hagara | Komentářů: 0
21.2. 21:31 | Pozvánky

Pro zájemce o hlubší znalosti fungování operačních systémů připravila MFF UK nový předmět Pokročilé operační systémy, v rámci něhož se vystřídají přednášející nejen z řad pracovníků fakulty, ale dorazí také odborníci ze společností AVAST, Oracle, Red Hat a SUSE. Tento předmět volně navazuje na kurz Operační systémy ze zimního semestru, ale pokud máte praktické zkušenosti odjinud (například z přispívání do jádra Linuxu) a chcete si

… více »
Martin Děcký | Komentářů: 6
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (13%)
 (2%)
 (71%)
 (3%)
 (10%)
Celkem 691 hlasů
 Komentářů: 66, poslední 22.2. 18:57
    Rozcestník

    Dotaz: qt4 QApplication mimo hlavní thread

    13.7.2010 10:50 vencas | skóre: 32
    qt4 QApplication mimo hlavní thread
    Přečteno: 259×
    Zdravím,

    mám program, jehož hlavní větev běží v pythonu, výpočetní část je v c++ a chtěl bych (ale jen někdy a ne na začátku programu) spustit několik oken přes PyQt4. Mám tam teď něco jako
    from PyQt4 import QtGui
    qapp=QtGui.QApplication(sys.argv)
    import thread
    thread.start_new_thread(qapp.exec_,())
    
    protože chci, aby mi qapp.exec_() běželo na pozadí. Sice to funguje (okna klikají etc), ale křičí to na mě
    QApplication::exec: Must be called from the main thread
    
    což je ale přesně to, co nechci -- v době kdy se pouští Qt, už několik ostatních threadů běží.

    Lze to nějak obejít? Může být i pomocí c++.

    Díky.

    Odpovědi

    14.7.2010 09:49 majo
    Rozbalit Rozbalit vše Re: qt4 QApplication mimo hlavní thread
    skus presunut riadok:

    qapp=QtGui.QApplication(sys.argv)

    na zaciatok threadu, mam pocit ze podmienkou je iba aby new a exec boli v kontexte jedneho a toho isteho threadu.
    Vojta Drbohlav avatar 14.7.2010 11:14 Vojta Drbohlav | skóre: 26 | blog: Blog | Strahov
    Rozbalit Rozbalit vše Re: qt4 QApplication mimo hlavní thread
    To není pravda, alespoň v C++ to takhle nefunguje. Nepovedlo se mi nijak donutit QApplication běžet mimo main thread.
    14.7.2010 12:56 majo
    Rozbalit Rozbalit vše Re: qt4 QApplication mimo hlavní thread
    pripajam framgment z existujuce a funkcnej QT4 C++ aplikacie kde QApp je spustene v tele threadu ineho ako main:
    void UserInterface::run()
    {
        waitForStart();
        const char* argv[1] = { "rdp" };
        int argc = 1;
        app = new QApplication(argc, (char **) argv);
        view = new Window(this, container);
        view->showMe();
        app->exec();
        delete view;
        view = 0;
        delete app;
        app = 0;
    }
    
    Vojta Drbohlav avatar 14.7.2010 13:02 Vojta Drbohlav | skóre: 26 | blog: Blog | Strahov
    Rozbalit Rozbalit vše Re: qt4 QApplication mimo hlavní thread
    To je divný, dělal jsem to úplně stejně, jen jsem neměl na začátku waitForStart();, zkusím to.
    14.7.2010 20:50 majo
    Rozbalit Rozbalit vše Re: qt4 QApplication mimo hlavní thread
    wait nie qt funkcia tudiz to ani nepojde, napada ma jedna zmena - moj thread nebol QThread ale Poco::Thread - inak povedane - obycajny pthread - teoreticky by aj to mohlo byt rozdiel.
    Vojta Drbohlav avatar 14.7.2010 21:12 Vojta Drbohlav | skóre: 26 | blog: Blog | Strahov
    Rozbalit Rozbalit vše Re: qt4 QApplication mimo hlavní thread
    Jojo máš pravdu, je potřeba QApplication vytvářet v jiném threadu než je QThread, například použít zmíněné Poco, nebo rovnou pthread.
    14.7.2010 21:28 vencas | skóre: 32
    Rozbalit Rozbalit vše Re: qt4 QApplication mimo hlavní thread
    Tak jsem to zkoušel, ale v Pythonu když pustím QApplication mimo hlavní thread, tak se sice varování umlčí, ale nezobrazují se potom okýnka vytvořená v hlavním threadu (nebo nějakém jiném) a dostávám taky warning QPixmap: It is not safe to use pixmaps outside the GUI thread.

    Asi takhle:
    import sys,threading
    def startQt4():
       qapp=QApplication(sys.argv)
       qapp.exec_()
    threading.start_new_thread(startQt4,())
    # ...
    
    David Watzke avatar 14.7.2010 23:19 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: qt4 QApplication mimo hlavní thread
    Obecně je vhodný pracovat s GUI jen z jednoho vlákna (z toho, kde běží QApplication). To taky nejde?
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    Jardík avatar 15.7.2010 00:09 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: qt4 QApplication mimo hlavní thread

    Obecně každý QObject potřebuje ke své funkčnosti (tím myslím funkční signnály, sloty) běžící "qt smyčku" v tom samém threadu, kde byl vytvořen*, ať už je spuštěna v QApplication::exec() či QThread::exec(). QApplication se od QThreadu liší akorát tím, že inicializuje nějaký ty data v Qt knihovně a označí thread, kde je vytvořen, za hlavní.

    * Lze použít QObject::moveToThread k "přesunutí" do jiného threadu. Jak se s tím ale vyrovnají widgety, to nevím. Možná dobře, možná ne, záleží na tom, jak dobře se s tím vyrovná XLib.

    Věřím v jednoho Boha.

    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.