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

CSIRT.CZ informuje, že byly vydány nové bezpečnostní aktualizace, které opravují několik zranitelných míst v Sambě. Útočník může využít zranitelnosti s cílem získání přístupu k potenciálně citlivých informací. Uživatelům a správcům je doporučeno, aby zkontrolovali bezpečnostní opatření pro CVE-2017-12150, CVE-2017-12151 a CVE-2017-12163 a provedli potřebné aktualizace.

Ladislav Hagara | Komentářů: 0
dnes 21:44 | Komunita

Společnost Red Hat aktualizovala svůj slib ohledně softwarových patentů. Slib nově zahrnuje i open source software pod permisivními licencemi.

Ladislav Hagara | Komentářů: 0
dnes 08:55 | Komunita

Do 22. září probíhá v Mountain View konference XDC2017 (X.Org Developer's Conference). Na programu je řada zajímavých přednášek. Sledovat je lze online. K dispozici je záznam přednášek ze včerejšího dne.

Ladislav Hagara | Komentářů: 0
včera 17:33 | Nová verze

Byla vydána nová stabilní verze 1.12 (1.12.955.36) webového prohlížeče Vivaldi (Wikipedie). Z novinek vývojáři zdůrazňují možnost zobrazení metadat u digitálních fotografií, vylepšený panel stahování a omezení sytosti barvy zdůraznění (YouTube). Nejnovější Vivaldi je postaveno na Chromiu 61.0.3163.91.

Ladislav Hagara | Komentářů: 39
včera 10:55 | Nová verze

Byla vydána verze 4.0 programovacího jazyka Swift (Wikipedie). Zdrojové kódy jsou k dispozici na GitHubu. Ke stažení jsou oficiální binární balíčky pro Ubuntu 16.10, Ubuntu 16.04 a Ubuntu 14.04.

Ladislav Hagara | Komentářů: 5
19.9. 23:33 | Zajímavý software

MojeFedora informuje, že PipeWire byl oficiálně oznámen (en). PipeWire bude zprostředkovávat aplikacím jednotný přístup k audiu a videu. Jedním z hlavních důvodů je možnost izolovat aplikace od audio a video zdrojů. Aplikace nebudou mít přímý přístup k hardwaru, ale budou se muset ptát multimediálního serveru PipeWire, který jim je na základě nastavených oprávnění poskytne nebo ne. V budoucnu by měl PipeWire nahradit PulseAudio.

Ladislav Hagara | Komentářů: 25
19.9. 00:55 | Zajímavý software

Společnost IBM věnovala svůj JVM (Java Virtual Machine) s názvem J9 nadaci Eclipse. Nové oficiální jméno tohoto virtuálního stroje určeného pro běh aplikací napsaných v programovacím jazyce Java je Eclipse OpenJ9 (Wikipedie). Podrobnosti v často kladených dotazech (FAQ).

Ladislav Hagara | Komentářů: 15
19.9. 00:11 | IT novinky

Mezinárodní konsorcium W3C (World Wide Web Consortium) publikovalo kontroverzní rozšíření HTML 5.1 EME (Encrypted Media Extensions) jako webový standard, tj. schválilo DRM v HTML 5.1. Mezinárodní nezisková organizace EFF (Electronic Frontier Foundation) hájící občanské svobody v digitálním světě zveřejnila na svých stránkách otevřený dopis adresovaný W3C. EFF s EME zásadně nesouhlasí a W3C opouští.

Ladislav Hagara | Komentářů: 57
18.9. 18:44 | Zajímavý projekt

Skywriter je deska umožňující snímat 3D gesta. Ben James na svých stránkách ukázal, jak lze pomocí této desky a Arduina Leonardo ovládat linuxový desktop. Videoukázka na YouTube. Ukázka kódu na GitHubu [reddit].

Ladislav Hagara | Komentářů: 4
18.9. 15:22 | Komunita

Od 8. do 10. září proběhla v Paříži konference UbuCon Europe 2017, tj. konference vývojářů a uživatelů linuxové distribuce Ubuntu. Dustin Kirkland z Canonicalu se ve své přednášce věnoval Ubuntu 18.04 LTS. Záznam přednášky byl zveřejněn na YouTube [reddit].

Ladislav Hagara | Komentářů: 1
Těžíte nějakou kryptoměnu?
 (5%)
 (3%)
 (17%)
 (75%)
Celkem 550 hlasů
 Komentářů: 22, poslední 29.8. 11:23
    Rozcestník

    Dotaz: PyQt4 + vlakna = zamrzanie

    andree avatar 28.10.2008 11:28 andree | skóre: 39 | blog: andreeeeelog
    PyQt4 + vlakna = zamrzanie
    Přečteno: 248×
    hi all,

    mam tu taky problem, s ktorym si vobec neviem dat rady...

    O co ide - mam aplikaciu (QuantumGIS), ktory ma nejake to python rozhranie, ktorym sa daju vyrabat pluginy.. ten plugin do okna aplikacie vrazi QDockWidget a vsetko funguje fajn... az do okamihu, ked sa pokusim spustit vlakno:
    class Gatherer(QThread):
    	def __init__(self, parentThread,  controller):
    		QThread.__init__(self,  QThread.currentThread())
    		self.controller=controller
    		
    	def run(self):
    		self.stopMe=0
    		while (self.stopMe==0):
    			print '.'
    			time.sleep(1)
    			print 'xx'
    	
    	def stop(self):
    		self.stopMe=1
    		QThread.wait(self)
    
    jedine co to vypise v konzoli je jedna '.', a potom to 'zamrzne'. 'xx' to vypise az potom, ako sa nieco udeje v tom dockwidgete (napr. sa stlaci nejake tlacidlo - predpokladam ze hocikedy, ked sa vola 'handler' nejakeho signalu).

    Neviete niekto, kde by mohol byt problem? Ked ten thread spustim priamo:
    	g=Gatherer()
    	g.run()
    	time.sleep(10)
    	g.stop()
    
    tak to samozrejme funguje...

    Najzaujimavejsie na tom vsetkom je, ze toto:

    http://trac.reprojected.com/qgisplugins/browser/trunk/threading_demo funguje uplne spolahlivo - pritom jediny rozdiel je, ze tam to vlakno este vytvara nejake signaly a ze miesto dockwidgetu sa tam zobrazuje okno...

    Jedina moznost co ma napada je, ze to vlakno nebezi preto, ze by, pokial nie su spravy od Qt, nebezal ten python interpreter (co by ale bolo divne, ked clovek od neho chcel vlakno...).

    any ideas?

    Odpovědi

    andree avatar 28.10.2008 11:32 andree | skóre: 39 | blog: andreeeeelog
    Rozbalit Rozbalit vše Re: PyQt4 + vlakna = zamrzanie
    este poznamka - ked tam ten time.sleep(1) zrusim, tak to sice vypisuje '. \n xx \n' - akurat ze pre zmenu vobec nereaguje UI toho quantum gisu... ja to nechapem :-/
    andree avatar 28.10.2008 15:17 andree | skóre: 39 | blog: andreeeeelog
    Rozbalit Rozbalit vše Re: PyQt4 + vlakna = zamrzanie
    ok, mozno to nebude nik vediet aj tak - kazdopadne sa mi to podarilo obijst pridanim takehoto kodu:
    	self.timer = QTimer()
    	QObject.connect(self.timer, SIGNAL("timeout()"), self.runStatus)
    	self.timer.start(10)
    
    ...
    
    def runStatus(self):
    	self.thread.msleep(1)
    	return
    
    ak by mi niekto bol schopny logicky objasnit, preco je toto nutne, aby vlakna fungovali (a preco to nie je v ziadnej dokumentacii), bol by som velmi vdacny :-)
    Fuky avatar 28.10.2008 16:01 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: PyQt4 + vlakna = zamrzanie
    Zkoušel jsi místo time.sleep() použít přímo metodu sleep() z třídy QThread?
    andree avatar 28.10.2008 21:41 andree | skóre: 39 | blog: andreeeeelog
    Rozbalit Rozbalit vše Re: PyQt4 + vlakna = zamrzanie
    yop, je fakt ze toto je trosku premiesany kod - kazdopadne hociaka kombinacia (aj nekombinacia :)) QThread+threading robi to iste...
    msk avatar 29.10.2008 15:42 msk | skóre: 27 | blog: msk
    Rozbalit Rozbalit vše Re: PyQt4 + vlakna = zamrzanie
    Kto a ako vola ten thread? Nikde to volanie nevidim...
    andree avatar 30.10.2008 11:26 andree | skóre: 39 | blog: andreeeeelog
    Rozbalit Rozbalit vše Re: PyQt4 + vlakna = zamrzanie
    aha... no spusta sa to zo signal handleru - vola sa to uplne standardne: t=Gatherer(); t.start()...

    sranda je, ze nasledujuci workaround to "zfunkcni", a ja vobec netusim preco by mal (ako je mi jasne co to robi, a preco by to mohlo fungovat - ale nechapem, preco je nutne toto spravit, aby fungovali vlakna.. by clovek povedal, ze vlakna su od toho, ze funguju same - nie ze si clovek musi preempciu dokodit sam :)))
    def someSignalHandler(self):
    	self.t=Gatherer()
    	self.t.start()
    
    	self.timer = QTimer()
    	QObject.connect(self.timer, SIGNAL("timeout()"), self.runStatus)
    	self.timer.start(10)
    
    def runStatus(self):
    	self.gatherer.msleep(1)
    	return
    

    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.