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 00:55 | Pozvánky

    Začal semestr, začal i podzim a kromě hub rostou jako po dešti i veřejné dílny v Praze. Nedávno strahováci referovali o hackerspacu Bordel, nyní se otevřela dílna Dejvice Lab jen kousek od ČVUT. Na blížící Virtuální Bastlírně tak uslyšíte nejen report z návštěvy dílny HWLab, ale i řadu novinek, událostí a úsměvných momentů, které se za poslední měsíc ve světě techniky, ale i vědy udály. Připojte se tedy již v úterý 13.10. od 20:00 a zapojte se do

    … více »
    bkralik | Komentářů: 0
    včera 11:33 | Nová verze

    Byl vydán LineageOS 24 (Mastodon). LineageOS (Wikipedie) je svobodný operační systém pro chytré telefony, tablety a set-top boxy založený na Androidu. Jedná se o nástupce CyanogenModu. LineageOS 24 je založený na Androidu 17.

    Ladislav Hagara | Komentářů: 0
    včera 03:55 | IT novinky

    Společnost Valve publikovala na svém GitLabu nákresy a schémata zapojení headsetu Steam Frame. Pro nekomerční účely.

    Ladislav Hagara | Komentářů: 1
    10.10. 23:11 | Bezpečnostní upozornění

    Soutěž Pwn2Own Ireland 2026 skončila 9. října. Bezpečnostní výzkumníci získali celkem 1 262 000 dolarů na odměnách. Během soutěže bylo předvedeno zneužití 98 zero-day zranitelností. Testování zahrnovalo různé kategorie zařízení a software. Výzkumníci předváděli prakticky fungující útoky podle pravidel soutěže. Výsledky následně slouží výrobcům při přípravě oprav. Mezi pokořenými jsou: Samsung Galaxy S26, OpenAI Codex, Oracle Autonomous AI Database, Google Pixel 10, u iPhone 17 neuspěli.

    vencour | Komentářů: 0
    9.10. 22:44 | Nová verze

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

    Ladislav Hagara | Komentářů: 19
    9.10. 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ářů: 9
    9.10. 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ářů: 14
    9.10. 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ářů: 12
    9.10. 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ářů: 13
    9.10. 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
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2832 hlasů
     Komentářů: 32, poslední včera 17:02
    Rozcestník

    Dotaz: Python, Zjistovani novych souboru v adresari

    30.3.2010 17:24 Ondrej Liska
    Python, Zjistovani novych souboru v adresari
    Přečteno: 739×
    Dobry den,

    programuji v pythonu programek ktery by mel reagovat na vznik noveho souboru ve sepcifikovanem adrresari.

    Zatim to delam tak, ze kazdou vterinu prohlizi obsah zadane slozky a pokud se tam objevi nejaky novy soubor tak porovnam soucasny timestamp a timestamp data modifikace souboru a pokud je soubor novejsi, vypisu ho.

    Toto reseni vsak neni idealni. Je prosim nejaka inteligentnejsi reseni?

    Odpovědi

    30.3.2010 18:19 Sten
    Rozbalit Rozbalit vše Re: Python, Zjistovani novych souboru v adresari
    Řešení se jmenuje pyinotify
    30.3.2010 18:33 Ondrej Liska
    Rozbalit Rozbalit vše Re: Python, Zjistovani novych souboru v adresari
    Mohl by mi prosim nekdo napsat jak pyinotify pouzit na tento konkretni problem? Nejak se v tom nemuzu vyznat a ten pyinotify zdrojak ma asi 2000 radku.
    30.3.2010 18:50 chrono
    Rozbalit Rozbalit vše Re: Python, Zjistovani novych souboru v adresari
    Dokumentáciu si pozeral? (napr. príklad a konkrétne súbor tutorial_notifier.py)
    30.3.2010 18:58 Ondrej Liska
    Rozbalit Rozbalit vše Re: Python, Zjistovani novych souboru v adresari
    jj, presne na ten jsem se dival, ale z neho mi nebylo jasne, jak potom nazev nove vytvoreneho souboru predam zpet do volajici metody urcite tridy. Jakym zpusobem je toto mozne?
    30.3.2010 19:26 chrono
    Rozbalit Rozbalit vše Re: Python, Zjistovani novych souboru v adresari
    Musíš ten názov predať späť? Nestačí, aby si v tej triede HandleEvents zavolal funkciu, ktorá ten nový súbor nejako spracuje?
    30.3.2010 19:36 Ondrej Liska
    Rozbalit Rozbalit vše Re: Python, Zjistovani novych souboru v adresari
    No potreboval bych ten nazev predat metode tridy, od niz mam jiz vytvorenou instanci. Takze pokud bych tu metodu volal primo z HandleEvents, tak bych tam zas potreboval nejak dostat odkaz na instanci te tridy.
    30.3.2010 19:52 chrono
    Rozbalit Rozbalit vše Re: Python, Zjistovani novych souboru v adresari
    Kombinácia príkladov tutorial_notifier.py a daemon.py:
    import pyinotify
    import functools
    import sys
    
    wm = pyinotify.WatchManager()  # Watch Manager
    mask = pyinotify.IN_CREATE  # watched events
    
    class Trieda(object):
        def zobraz(self, pathname):
            print pathname
    
    def on_loop(notifier, trieda):
        trieda.zobraz(notifier.pathname)
    
    on_loop_func = functools.partial(on_loop, trieda=Trieda())
    notifier = pyinotify.Notifier(wm, on_loop_func)
    wdd = wm.add_watch('/tmp', mask, rec=True)
    
    notifier.loop()
    30.3.2010 20:15 Ondrej Liska
    Rozbalit Rozbalit vše Re: Python, Zjistovani novych souboru v adresari
    No ja to tam takto:
    class mojeTrida:
        # moje trida, ktera ma na starosti danou akci nad soubory
        ...
        def monitorMode(dir)
            # Az po zavolani teto metody vim, ze uzivatel chce pouzit monitorovaci rezim
            # Tady nekde by melo byt to cekani na nove tvoreny soubor
            # Jakmile zjistim, ze mam novy soubor, vezmu jeho jmeno a zavolam metodu
            # __zpracujSoubor s parametrem nazev noveho souboru
            if mameNovySobor:
                self.__zpracujSoubor(file)
    
    
        def __zpracujSoubor(file)
            # zakladni metoda tridy, ktera provadi danou akci nad souborem
    
    # ========= main =========
    
    # Na zacatku programu pouze zalovam metodu na monitorovani slozky
    inst = mojeTrida()
    inst.monitorMode("/home/user/test")
    
    30.3.2010 20:17 Ondrej Liska
    Rozbalit Rozbalit vše Re: Python, Zjistovani novych souboru v adresari
    Takze otazka zni, jak zakomponovat to Vase reseni do toho co jsem vyse uvedl?
    30.3.2010 20:34 chrono
    Rozbalit Rozbalit vše Re: Python, Zjistovani novych souboru v adresari
    Môžeš vyskúšať napr. niečo takéto:
    import pyinotify
    
    class mojeTrida:
        def monitorMode(self, dir):
            wm = pyinotify.WatchManager()
            notifier = pyinotify.Notifier(wm, self.__process_event)
            wdd = wm.add_watch(dir, pyinotify.IN_CREATE, rec=True)
            notifier.loop()
    
        def __process_event(self, notifier):
            self.__zpracujSoubor(notifier.pathname)
    
        def __zpracujSoubor(self, file):
            print file
    
    inst = mojeTrida()
    inst.monitorMode("/tmp")
    30.3.2010 21:23 Ondrej Liska
    Rozbalit Rozbalit vše Re: Python, Zjistovani novych souboru v adresari
    Ano, funguje to, dekuji. Jde nejak udelat i to, aby si pyinotify vsimal jen souboru specifikovanych nejakym filtrem? Videl jsem v prikladech ze je umi pomoci filtru vyloucit (exclude) tak podporuje i neco jako include?
    30.3.2010 22:29 chrono
    Rozbalit Rozbalit vše Re: Python, Zjistovani novych souboru v adresari
    Také niečo to nepodporuje. Problém je, že (okrem iného) by to muselo testovať, či je ten objekt adresár a v takom prípade sa to nebude filtrovať (inak by sa kompletne zablokovalo kontrolovanie tých udalostí).

    Asi najjednoduchšie bude pridať tú kontrolu do tej funkcie __process_event (urobil som to podobne, ako je to urobené v ExcludeFilter):
    import pyinotify
    import re
    
    class mojeTrida:
        def monitorMode(self, dir):
            wm = pyinotify.WatchManager()
            notifier = pyinotify.Notifier(wm)
            incl_lst = ['.*/apache[0-9]+\.log', '.*~']
            self._lregex = []
            for regex in incl_lst:
                self._lregex.append(re.compile(regex, re.UNICODE))
            wdd = wm.add_watch(dir, pyinotify.IN_CREATE, rec=True, proc_fun=self.__process_event)
            notifier.loop()
    
        def __process_event(self, event):
            path = event.pathname
            for regex in self._lregex:
                if regex.match(path) is not None:
                    self.__zpracujSoubor(path)
                    break
    
        def __zpracujSoubor(self, file):
            print file
    
    inst = mojeTrida()
    inst.monitorMode("/tmp")
    (možno by bolo lepšie, keby sa tie vzory predávali ako parameter funkcie monitorMode)
    31.3.2010 00:42 Ondrej Liska
    Rozbalit Rozbalit vše Re: Python, Zjistovani novych souboru v adresari
    Dobry napad, dekuji.

    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.