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

    Vývojáři desktopového prostředí Enlightenment (Wikipedie) a souvisejících knihoven Enlightenment Foundation Libraries (EFL) vydali nové verze. Enlightenment byl vydán ve verzi 0.28.0 a Enlightenment Foundation Libraries ve verzi 1.29.

    Ladislav Hagara | Komentářů: 3
    dnes 13:55 | Zajímavý článek

    Cloudflare zjistil, že některé odpovědi modelu GLM-5.3 obsahovaly části dat z předchozích požadavků jiných zákazníků. Příčinou byla kombinace chybné konfigurace a chyby v inference enginu SGLang. Model podporoval kontextové okno 1 048 576 tokenů, ale GPU KV cache pool měl kapacitu pouze 681 280 tokenů. Při překročení kapacity docházelo k nesprávnému zpracování odmítnutého požadavku. Decode část systému následně pracovala se starými

    … více »
    vencour | Komentářů: 0
    dnes 13:00 | Zajímavý článek

    Vývojáři Knot Resolver vysvětlují, jak změnili rozhodování o tom, které DNS záznamy ponechat v cache a které odstranit. Článek obsahuje skutečná měření: devět hodin DNS provozu při 2 000 QPS, srovnání cache o velikosti 25 MB a 40 GB a také porovnání s BIND 9, kromě algoritmů obsahuje konkrétní doporučení pro konfiguraci a diagnostiku.

    vencour | Komentářů: 0
    včera 13:44 | IT novinky

    Největší kryptoměnová burza světa Binance se stala terčem útoku, při kterém podvodníci odcizili během několika minut kryptoměny v hodnotě přibližně 6,3 miliardy dolarů. Jedná se o největší kryptoměnovou krádež v historii, přibližně čtyřikrát větší než loňský útok na burzu Bybit. Binance se podařilo ve spolupráci s partnery zmrazit aspoň aktiva v hodnotě zhruba 3 miliard dolarů a slíbila, že veškeré ztráty pokryje z vlastních prostředků.

    Ladislav Hagara | Komentářů: 16
    včera 02:16 | Bezpečnostní upozornění

    Zranitelnost CVE-2026-98432 s CVSS 9.8 odhalila AI od společnosti Anthropic. Jedná se o kritickou chybu v implementaci MPTCP (multipath TCP). Debian vydal patche 16.10. a 22.10., ale např. Ubuntu je zatím bez opravy. Více informací na The Hacker News.

    Max | Komentářů: 20
    29.10. 23:22 | Zajímavý software

    Na Slovensku vznikla úplne nová rally hra, ktorá je zadarmo a funguje vo Windowse, Linuxe či na Macu. Greenie Rally má viac ako 50 tratí a vozidiel, šampionáty či turnaje. Má retro feeling a imituje automobilové hry z prelomu tisícročí. Vyskúšate prejsť všetky mapy na Škode 130RS?

    Stanislav Hoferek | Komentářů: 6
    29.10. 14:33 | Komunita

    Do základního systému NetBSD -current byl přidán nový editor atto jako alternativa k editorům vi a xedit.

    Ladislav Hagara | Komentářů: 1
    29.10. 14:11 | IT novinky

    Společnost System76 představila kompaktní 11litrový Thelio Prime Desktop. S procesorem AMD Ryzen 9000. S Pop!_OS 24.04 LTS s desktopovým prostředím COSMIC nebo Ubuntu 24.04 LTS.

    Ladislav Hagara | Komentářů: 0
    29.10. 13:44 | Humor

    Čínská státní televize pozastavila vysílání španělské La Ligy a čínské internetové platformy omezily obsah s Kylianem Mbappém poté, co slavný fotbalista ve francouzském pořadu The Bridge mluvil o svém oblíbeném memu, v němž je jeho tvář vložena do portrétu zobrazujícího diktátora Mao Ce-tunga. 'Můj oblíbený mem je ten, na kterém dali můj obličej na čínského diktátora. To mě opravdu rozesmívá. S přáteli ho používám pořád' řekl,

    … více »
    Pendrekama do nich❗ | Komentářů: 16
    29.10. 13:22 | IT novinky

    Při příležitosti oslav Dne vzniku samostatného československého státu (28. října) byly uděleny medaile Za zásluhy tvůrci aplikace Záchranka Filipu Maleňákovi, vědci v oblasti umělé inteligence Tomáši Mikolovovi a Olze Štěpánkové, vědkyni zabývající se kybernetikou, robotikou a strojovým učením, průkopnici v oblastech výuky a využití umělé inteligence v medicínském inženýrství.

    Pendrekama do nich❗ | Komentářů: 8
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (20%)
     (29%)
     (9%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2954 hlasů
     Komentářů: 34, poslední 26.10. 08:24
    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: 1181×
    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

     

    a 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 :).
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    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
    Chápu.
    Já už tu vlastně ani nejsem. Abclinuxu umřelo.
    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á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.