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 22:44 | Nová verze

    Programovací jazyk Python byl vydán v nové major verzi 3.15.0. Podrobný přehled novinek v aktualizované dokumentaci.

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

    BIGWORDS.PAGE je open-source webová aplikace, která po otevření odkazu v prohlížeči vykreslí přes celou obrazovku jednoduché informační sdělení. Zpráva i její nastavení jsou uložené v části URL za znakem #, například odkaz https://bigwords.page/#abclinuxu zobrazí jako velký bílý nápis 'abclinuxu' na černém pozadí. Obsah odkazu lze upravovat i vestavěným editorem, ten umožňuje nastavovat formátování a vizuální efekty textu, časovače, QR kódy a obrázky. Zdrojový kód je dostupný pod licencí MIT na GitHubu.

    ❗Červivý Hřib krade❗ | Komentářů: 4
    včera 11:55 | Upozornění

    V neděli 11. října proběhne rotace klíče kořenové zóny. Podruhé v historii. Ondřej Filip na blogu CZ.NIC: "Pokud je pro Vás DNS protokol spíše výzva, ale přesto spravujete nějakou síť či DNS resolver, zkuste si jednoduchý test, který připravila firma Cloudflare na této adrese. Obzvláště zbystřit byste měli, pokud uvidíte nějaká červená políčka."

    Ladislav Hagara | Komentářů: 7
    včera 09:55 | IT novinky

    Vláda Spojených států se rozhodla vyřadit americkou softwarovou společnost Microsoft a několik dalších velkých technologických podniků z programu, který umožňuje kvalifikovaným zahraničním pracovníkům získat povolení k trvalému pobytu. Oznámila to včera administrativa amerického prezidenta Donalda Trumpa. Opatření zdůvodnila rozsáhlým zneužíváním programu, který je dlouhodobě terčem kritiky ze strany Trumpových příznivců, neboť prý znevýhodňuje americké pracovníky.

    Ladislav Hagara | Komentářů: 11
    včera 09:44 | IT novinky

    Datové centrum největší ruské technologické společnosti Jandex v Rjazaňské oblasti se stalo cílem dronového útoku a zastavilo provoz. Jandexu se někdy přezdívá „ruský Google“. Provozuje nejoblíbenější internetový vyhledávač v Rusku nebo aplikace pro objednávky jídla a taxi. Využívají jej desítky milionů lidí v rusky mluvících zemích.

    Ladislav Hagara | Komentářů: 11
    včera 09:33 | Nová verze

    Francouzská společnost Mistral AI představila Mistral Large 4 (interně přezdívaný 'le Chonk', volně přeloženo 'pořádný macek'), 'open-weight multimodální hybridní instruct-and-reasoning model s architekturou granulárního MoE, nativně podporující více jak 160 jazyků'. Model má přes jeden bilión parametrů, z nichž při práci využívá 49 miliard, kontextové okno o délce milion tokenů a obrazový enkodér o 1,6 miliardách parametrů.

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 2
    včera 03:22 | Nová verze

    Svobodný multiplatformní herní engine Bevy napsaný v Rustu byl vydán ve verzi 0.20. Díky 227 přispěvatelům.

    Ladislav Hagara | Komentářů: 0
    včera 03:11 | Komunita

    Simon Long oznámil Raspberry Pi Desktop pro PC a Mac s Intelem postavený na aktualizovaném Debianu 13 Trixie. S klientem Raspberry Pi Connect pro vzdálenou správu. Ke stažení je vedle Raspberry Pi OS pro Raspberry Pi.

    Ladislav Hagara | Komentářů: 1
    8.10. 21:33 | Zajímavý projekt

    ESP32-C3 adblock přemění lacinou vývojovou desku ESP32‑C3 na samostatný DNS blokovač nejenom reklamních domén, minimalistickou alternativu k populárnímu Pi-hole. ESP32-C3 adblock místo objemných názvů domén ukládá jejich 40-bitové FNV-1a hashe do flash paměti, které pak binárně prohledává, kontrola jedné domény trvá přibližně 10 milisekund. Blocklist pojme až 537 tisíc domén a lze jej spravovat přes webové rozhraní. Projekt zatím

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 0
    8.10. 21:00 | Zajímavý software

    ArtCraft je sada open source aplikací pro práci s obrázky a videi "inspirovaných" aplikacemi od Adobe. Napsaných v Rustu. Pro MacOS, Windows i Linux. Běží také ve webovém prohlížeči. Aktuálně se jedná o 7 aplikací: PhotoCraft (Photoshop), VectorCraft (Illustrator), FilmCraft (Premiere Pro), LightCraft (Lightroom), PdfCraft (Acrobat), EffectCraft (After Effects) a DesignCraft (InDesign). Zdrojové kódy jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 8
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2820 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    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: 1178×
    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.