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

Společnost Uber potvrdila bezpečnostní incident a únik dat v roce 2016. Unikly údaje o 57 milionech cestujících (jména, emailové adresy a čísla mobilních telefonů) a 600 tisících řidičích (navíc čísla řidičských průkazů).

Ladislav Hagara | Komentářů: 0
včera 23:44 | Humor

Co vypíše příkaz man půl hodiny po půlnoci? Text "gimme gimme gimme". Jedná se o virtuální velikonoční vajíčko připomínající skupinu ABBA a její hit Gimme! Gimme! Gimme! (A Man After Midnight). Problém nastane, pokud gimme gimme gimme nabourá automatizované testování softwaru. To se pak příkaz man musí opravit [Bug 1515352] [reddit].

Ladislav Hagara | Komentářů: 6
včera 18:11 | Zajímavý článek

Mozilla.cz informuje, že Firefox na Fedoře podporuje Client Side Decorations. Firefox na Linuxu se vykresluje včetně standardního záhlaví okna, které je v případě webového prohlížeče většinou nadbytečné a ubírá drahocenné vertikální místo na obrazovce. Verze distribuovaná uživatelům Fedory však nyní obsahuje experimentální podporu pro takzvané Client Side Decorations, které umožňují vykreslování „oušek“ panelů do záhlaví okna.

Ladislav Hagara | Komentářů: 9
včera 05:00 | Bezpečnostní upozornění

Maxim Goryachy a Mark Ermolov ze společnosti Positive Technologies budou mít v prosinci na konferenci Black Hat Europe 2017 přednášku s názvem "Jak se nabourat do vypnutého počítače, a nebo jak v Intel Management Engine spustit vlastní nepodepsaný kód". O nalezeném bezpečnostním problému informovali společnost Intel. Ta bezpečnostní problém INTEL-SA-00086 v Intel Management Engine (ME), Intel Server Platform Services (SPS) a Intel

… více »
Ladislav Hagara | Komentářů: 28
včera 01:33 | Zajímavý projekt

Na Humble Bundle byla spuštěna akce Humble Book Bundle: Java. Za 1 dolar a více lze koupit 5 elektronických knih, za 8 dolarů a více 10 elektronických knih a za 15 dolarů a více 15 elektronických knih věnovaných programovacímu jazyku Java od nakladatelství O'Reilly. Peníze lze libovolně rozdělit mezi nakladatelství O'Reilly, neziskovou organizaci Code for America a Humble Bundle.

Ladislav Hagara | Komentářů: 0
včera 00:11 | Zajímavý projekt

Článek na OMG! Ubuntu! představuje rodinu písma IBM Plex. Jedná se o open source písmo (GitHub) navržené a uvolněné společností IBM (YouTube, Carbon Design System). Ukázka na Font Squirrel.

Ladislav Hagara | Komentářů: 11
20.11. 23:22 | Komunita

Na Humble Bundle lze získat počítačovou hru Brütal Legend (Wikipedie, YouTube) běžící také v Linuxu zdarma. Speciální akce končí ve středu v 19:00.

Ladislav Hagara | Komentářů: 0
20.11. 06:00 | Zajímavý článek

USA Network vysílá již třetí sérii seriálu Mr. Robot (Wikipedie, ČSFD.cz). Ryan Kazanciyan, technický konzultant seriálu, se na Medium v sérii článků Mr. Robot Disassembled věnuje jednotlivým dílům a popisuje použité nástroje a postupy.

Ladislav Hagara | Komentářů: 2
19.11. 23:55 | IT novinky

Společnost StartCom oficiálně oznámila, že jako certifikační autorita končí. Od 1. ledna 2018 přestane vydávat nové certifikáty a následující 2 roky bude poskytovat OCSP a CRL. Počátkem roku 2020 budou všechny platné certifikáty zneplatněny.

Ladislav Hagara | Komentářů: 54
19.11. 22:00 | IT novinky

Hodnota Bitcoinu, decentralizované kryptoměny, překonala hranici 8 000 dolarů [reddit].

Ladislav Hagara | Komentářů: 5
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (9%)
 (1%)
 (1%)
 (1%)
 (74%)
 (14%)
Celkem 740 hlasů
 Komentářů: 37, poslední včera 15:21
    Rozcestník

    Dotaz: PYTHON vykonávanie príkazu každých 5 sekún a práca s aplikáciou

    11.5.2011 23:05 adrinko | skóre: 22
    PYTHON vykonávanie príkazu každých 5 sekún a práca s aplikáciou
    Přečteno: 548×
    zdravím vospolok,

    prosím o radu skúsenejších, používam na vykonanie príkazu každých 5 sekúnd toto: def do_event(): print "5 seconds, hurray!" s.enter(5, 1, do_event, ())

    s.enter(1, 1, do_event, ()) s.run()

    avšak potreboval by som niečo také, ako je vo Visual Basicku Timer, teda, že časovač bude bežať na pozadí (a v stanovenej dobe vykonávať príkazy), ale zároveň sa bude dať pracovať s aplikáciou (klikať na tlačidlá atď). sorry za blbý dotaz, ale fakt len začínam s pythonom... diky moc


    Řešení dotazu:


    Odpovědi

    12.5.2011 00:36 l0gik | skóre: 22
    Rozbalit Rozbalit vše Re: PYTHON vykonávanie príkazu každých 5 sekún a práca s aplikáciou
    No na to si udělej spešl thread. Jedinej problém, kterej v tom je, že CPython (nejběžnější interpret pythonu) má GIL a tedy v každé chvíli běží pouze jeden thread (i na vícejádru). Takže ten thread na pozadí se neprobudí pravděpodobně v přesnejch intervalech, ale někdy kolem, když ho ten foreground thread pustí ke slovu. Ale víc než nějaký desítky milisekund by to bejt neměly.
    12.5.2011 07:58 mimi.vx | skóre: 37 | blog: Mimi.VX | Praha
    Rozbalit Rozbalit vše Re: PYTHON vykonávanie príkazu každých 5 sekún a práca s aplikáciou

    to celkem resi multithread ...., a s tim ze bezi v kazde chvili jen jden thread neni moc pravdive ....

    USE="-gnome -kde";turris
    12.5.2011 11:45 l0gik | skóre: 22
    Rozbalit Rozbalit vše Re: PYTHON vykonávanie príkazu každých 5 sekún a práca s aplikáciou
    Pokud pracuje s pythoníma objektama, tak ano. Jediná šance, jak pustit na CPythonu něco simultáně jsou některé speciální knihovní funkce (tuším např. numpy to dělá), který ten zámek během běhu funkce uvolní. Pokud člověk takovou funkci nepoužívá, tak to pravda je a výsledná rychlost je znatelně horší, než když to člověk provede sekvenčně v jednom threadu (perou se o zámek atd...).
    13.5.2011 19:15 mimi.vx | skóre: 37 | blog: Mimi.VX | Praha
    Rozbalit Rozbalit vše Re: PYTHON vykonávanie príkazu každých 5 sekún a práca s aplikáciou

    ono , vice threadu .. vice problemu ... kdekoliv , od urciteho okamziku je jejich prinos zaporny .. a lepe z thoho prece jen vychazi multiprocess

     

    viz : http://wiki.python.org/moin/GlobalInterpreterLock

     

    http://docs.python.org/py3k/library/multiprocessing.html

     

    na napr pro python2 je zajimava knihovna "pp"

    USE="-gnome -kde";turris
    17.5.2011 10:39 l0gik | skóre: 22
    Rozbalit Rozbalit vše Re: PYTHON vykonávanie príkazu každých 5 sekún a práca s aplikáciou
    Blbina jako každé jiné takto kategorické tvrzení. Např. přepínání procesů má větší režiji než threadů apod. Proces má svoje výhody (bezpečnost), thread má svoje výhody (rychlost, sdílení dat). Tvrdit, že je jedno lepší než druhé je jako tvrdit, že fotbalový míč je lepší než koloběžka. Zkoušel jsem s koloběžkou kopat a nešlo mi to.

    *JOKE* Tvrzení, že thready jsou blbost pochází od zapřísáhlých pythonistů, kteří se jinak neumí smířit s tím, že python je prostě od základu navrženej blbě a toho dědictví se jen tak nezbaví. (I když Unladen swallow je vcelku slibný projekt.) */JOKE*

    PS: Btw. tvrdit, že GIL je kvůli optimalizaci (u interpretovaného jazyka, kterej se na výkonostně kritický aplikace nepoužívá) je prostě blbina. Bylo to prostě jednodušší na implmentaci, stejně jako např. reference counting garbage collector a další. To není žádná ostuda (někdy je lepší věc odfláknout, ale dokončit), ostuda je, jak se to "okecává".
    pavlix avatar 17.5.2011 12:47 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: PYTHON vykonávanie príkazu každých 5 sekún a práca s aplikáciou
    V Pythonu dělám docela rád... ale se vším, co tady píšeš se stotožňuju :).
    17.5.2011 13:06 l0gik | skóre: 22
    Rozbalit Rozbalit vše Re: PYTHON vykonávanie príkazu každých 5 sekún a práca s aplikáciou
    Přesně. Mě se ten jazyk taky hodně líbí a o to víc mě GIL štve. :-) Kdyby to byl blbej jazyk, tak mě to tak nevadí. Numpy a podobný výpočty do JPythonu bez GILu bohužel nepřeklopím.
    pavlix avatar 17.5.2011 14:41 pavlix | skóre: 54 | blog: pavlix
    Rozbalit Rozbalit vše Re: PYTHON vykonávanie príkazu každých 5 sekún a práca s aplikáciou
    21.5.2011 17:53 mimi.vx | skóre: 37 | blog: Mimi.VX | Praha
    Rozbalit Rozbalit vše Re: PYTHON vykonávanie príkazu každých 5 sekún a práca s aplikáciou

    to ze thready jsou blbost tvrdili ti co vytvorili unix uz 30 let pred Pythonem ......

    USE="-gnome -kde";turris
    Pavel Stárek avatar 12.5.2011 12:24 Pavel Stárek | skóre: 43 | blog: Tady bloguju já :-) | Kolín
    Rozbalit Rozbalit vše Re: PYTHON vykonávanie príkazu každých 5 sekún a práca s aplikáciou
    Nevím jaký používáš GUI toolkit, ale v PyGTK to jde řešit třeba tak:
    #!/usr/bin/env python
    #-*- coding: utf-8 -*-
    
    import pygtk
    pygtk.require("2.0")
    import gtk
    import gobject
    
    def kazdych_5_sekund():
      print "Toto je po 5 vterinach!!!"
      return True     # Toto způsobí že se toto bude opakovat každých 5s, False - provede se pouze jednou
    
    def button_clicked(widget,data):
      print "Button clicknut!!!"
      
    # Vytvoříme nové okno
    window = gtk.Window()
    
    # Tady spojíme událost "delete-event" (zavření okna)
    # s ukončením programu pomoí zavolání gtk.main_quit,
    # která zapříčiní ukončení hlavní programové smyčky gtk.main()
    window.connect("delete-event", gtk.main_quit)
    window.set_border_width(10)
    window.set_title("Timer 5 sekund")
    
    # Vytvoříme nový popisek s popisem "Ahoj světe!!!"
    button = gtk.Button("Ahoj světe!!!")
    button.connect("clicked", button_clicked, None)
    #label = gtk.Label("Ahoj světe!!!")
    # A popisek připojíme do hlavního okna, které funguje jako kontejner
    window.add(button)
    
    # Tímto prohlásíme okno za připravené ke zobrazení
    window.resize(200,80)
    window.show_all()
    
    # Tímto si vyrobíme "timer" po 5 sekundách
    # timer_id lze využít pro "vypnutí" timeru pomocí gobject.source_remove(timer_id)
    timer_id = gobject.timeout_add(5000, kazdych_5_sekund)
    
    # A spustíme hlavní programovou smyčku
    gtk.main()
    
    Kdo chce, hledá způsob; kdo nechce, hledá důvod.
    16.5.2011 23:12 adrinko | skóre: 22
    Rozbalit Rozbalit vše Re: PYTHON vykonávanie príkazu každých 5 sekún a práca s aplikáciou
    vďaka, super príklad! nahodil som si pygtk-all-in-one-2.24.0.win32-py2.7 a vyskúšal tvoj príklad. akurát neviem prečo mi riadok pygtk.require("2.0") spôsobuje attributeerror: 'module' object has no attribute 'require'
    17.5.2011 00:35 adrinko | skóre: 22
    Rozbalit Rozbalit vše Re: PYTHON vykonávanie príkazu každých 5 sekún a práca s aplikáciou
    attributeerror zahadne zmizol :)
    21.5.2011 12:02 GdH
    Rozbalit Rozbalit vše Re: PYTHON vykonávanie príkazu každých 5 sekún a práca s aplikáciou
    Pokud si nazveš svůj skript pygtk.py a pak v něm importuješ pygtk - hádej, co se naimportuje místo toho, co očekáváš ;)
    21.5.2011 12:27 adrinko | skóre: 22
    Rozbalit Rozbalit vše Re: PYTHON vykonávanie príkazu každých 5 sekún a práca s aplikáciou
    áno, medzičasom mi toto svitlo v hlave :)
    16.5.2011 23:27 adrinko | skóre: 22
    Rozbalit Rozbalit vše Re: PYTHON vykonávanie príkazu každých 5 sekún a práca s aplikáciou
    btw, keď kliknem na x-ko na uzavretie programu, pôvodné okno s buttonom sa zavrie ale otvorí sa ďalšie s rovnakým buttonom, a každých 5 sekúnd sa vypisujú dvakrát "Toto je po 5 vterinach!!!" je toto chovanie normálne? nemal by skončiť celý program a nepokračovať ďalej?
    17.5.2011 00:11 adrinko | skóre: 22
    Rozbalit Rozbalit vše Re: PYTHON vykonávanie príkazu každých 5 sekún a práca s aplikáciou
    >> btw, keď kliknem na x-ko na uzavretie programu, pôvodné okno s buttonom sa zavrie ale otvorí sa ďalšie s rovnakým buttonom

    toto bola chyba pomenovaneho suboru pygtk.py a preto sa y nejakeho dovodu spustal znova. teraz zostava, aby som prisiel na to, ako po kliknuti na xko vypnut aj timer (aby v konzole nevypisoval kazdych 5 sekund text)
    Pavel Stárek avatar 17.5.2011 10:24 Pavel Stárek | skóre: 43 | blog: Tady bloguju já :-) | Kolín
    Rozbalit Rozbalit vše Re: PYTHON vykonávanie príkazu každých 5 sekún a práca s aplikáciou
    A co takhle:
    #!/usr/bin/env python
    #-*- coding: utf-8 -*-
    
    import pygtk
    pygtk.require("2.0")
    import gtk
    import gobject
    
    
    def ukoncit(widget, data, timer_id):
      gobject.source_remove(timer_id)
      gtk.main_quit()
    
    def kazdych_5_sekund():
      print "Toto je po 5 vterinach!!!"
      return True     # Toto způsobí že se toto bude opakovat každých 5s, False - provede se pouze jednou
    
    def button_clicked(widget,data):
      print "Button clicknut!!!"
      
    # Tímto si vyrobíme "timer" po 5 sekundách
    # timer_id lze využít pro "vypnutí" timeru pomocí gobject.source_remove(timer_id)
    timer_id = gobject.timeout_add(5000, kazdych_5_sekund)
    
    # Vytvoříme nové okno
    window = gtk.Window()
    
    # Tady spojíme událost "delete-event" (zavření okna)
    # s funkcí ukoncit()
    # která zapříčiní ukončení hlavní programové smyčky gtk.main()
    window.connect("delete-event", ukoncit, timer_id)
    window.set_border_width(10)
    window.set_title("Timer 5 sekund")
    
    # Vytvoříme nový popisek s popisem "Ahoj světe!!!"
    button = gtk.Button("Ahoj světe!!!")
    button.connect("clicked", button_clicked, None)
    #label = gtk.Label("Ahoj světe!!!")
    # A popisek připojíme do hlavního okna, které funguje jako kontejner
    window.add(button)
    
    # Tímto prohlásíme okno za připravené ke zobrazení
    window.resize(200,80)
    window.show_all()
    
    
    # A spustíme hlavní programovou smyčku
    gtk.main()
    
    Kdo chce, hledá způsob; kdo nechce, hledá důvod.

    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.