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 05:55 | Zajímavý projekt

Google na svém blogu věnovaném open source představil portál Google Open Source informující mimo jiné o více než 2000 open source projektech vyvíjených nebo používaných v Googlu.

Ladislav Hagara | Komentářů: 0
dnes 03:33 | IT novinky

Pro společnost Red Hat skončil 28. února fiskální rok 2017. Dle finančních výsledků bylo čtvrté čtvrtletí, stejně jako celý fiskální rok 2017, opět úspěšné. Tržby jsou zvyšovány již 60 čtvrtletí v řadě. Za čtvrté čtvrtletí 2017 to bylo 629 milionů dolarů, tj. meziroční nárůst 16 %. Tržby za celý fiskální rok činily 2,4 miliardy dolarů, tj. meziroční nárůst 18 %.

Ladislav Hagara | Komentářů: 2
včera 18:22 | Bezpečnostní upozornění

V balíčku eject, příkaz pro vysunutí CD/DVD z mechaniky, v linuxových distribucích Ubuntu (USN-3246-1) a Debian (#858872) byla nalezena bezpečnostní chyba CVE-2017-6964 zneužitelná k lokální eskalaci práv. Linuxové distribuce používající eject z balíčku util-linux nejsou zranitelné.

Ladislav Hagara | Komentářů: 4
včera 05:55 | Komunita

Dries Buytaert, autor a vedoucí projektu Drupal a prezident Drupal Association, požádal soukromě před několika týdny Larryho Garfielda, jednoho z klíčových vývojářů Drupalu, aby projekt Drupal opustil. Larry Garfield minulý týden na svých stránkách napsal, že důvodem jsou jeho BDSM praktiky a rozpoutal tím bouřlivou diskusi. Na druhý den reagoval Dries Buytaert i Drupal Association. Pokračuje Larry Garfield [reddit].

Ladislav Hagara | Komentářů: 37
včera 04:44 | Humor

Společnost SAS zveřejnila na svých stránkách studii s názvem Open Source vs Proprietary: What organisations need to know (pdf). Organizace by měly například vědět, že ideální je mix 40 % open source softwaru a 60 % proprietárního softwaru [Slashdot].

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

Byl vydán ShellCheck ve verzi 0.4.6. Jedná se o nástroj pro statickou analýzu shellových skriptů. Shellové skripty lze analyzovat na webové stránce ShellChecku, v terminálu nebo přímo z textových editorů. Příklady kódů, na které analýza upozorňuje a doporučuje je přepsat. ShellCheck je naprogramován v programovacím jazyce Haskell. Zdrojové kódy jsou k dispozici na GitHubu pod licencí GPLv3.

Ladislav Hagara | Komentářů: 0
27.3. 23:33 | Pozvánky

Czech JBoss User Group zve na setkání JBUG v Brně, které se koná ve středu 5. dubna 2017 v prostorách Fakulty informatiky Masarykovy univerzity v místnosti A318 od 18:00. Přednáší Pavol Loffay na téma Distributed Tracing and OpenTracing in Microservice Architecture.

… více »
mjedlick | Komentářů: 0
27.3. 11:33 | Zajímavý článek

Národní centrum kybernetické bezpečnosti (NCKB) vypracovalo (pdf) 26 podrobných bezpečnostních doporučení pro síťové správce. Tato doporučení jsou nastavena tak, aby je bylo možné aplikovat v každé instituci. Jsou rozdělena na tři základní části: bezpečnost infrastruktury, bezpečnost stanic a serverů a bezpečnost uživatelů.

Ladislav Hagara | Komentářů: 17
27.3. 05:55 | Komunita

Prezident Nadace pro svobodný software (FSF) Richard M. Stallman vyhlásil na slavnostním ceremoniálu v rámci konference LibrePlanet 2017 vítěze Free Software Awards za rok 2016. Ocenění za společenský přínos získal SecureDrop (Wikipedie). Za rozvoj svobodného softwaru byl oceněn Alexandre Oliva (Wikipedie).

Ladislav Hagara | Komentářů: 0
27.3. 04:44 | Nová verze

Byla vydána verze 0.7.0 debugovacího nástroje cgdb. Mezi novinky patří například zvýrazňování syntaxe jazyka Rust. Podrobnosti v poznámkách o vydání.

Neel | Komentářů: 0
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (14%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 958 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    Rozcestník

    Dotaz: Zjištění nového mailu návratovou hodnotou

    21.6.2007 00:47 Jan Odvárko | skóre: 10
    Zjištění nového mailu návratovou hodnotou
    Přečteno: 180×

    Pěkný den (noc),

    řeším triviální problém - potřebuji mít možnost voláním programu zjišťovat, zda je v mém mailboxu nový mail. Nic víc. Čekal jsem, že to vyřeším raz dva, a ejhle... biff, xbiff ani newmail mi nevyhovují, chovají se moc "po svém". Já potřebuju jenom zjistit návratovou hodnotu a podle ní vytisknout v promptu něco jako "NEPŘEČTENÝ MAIL". Je to oříšek, nechce se mi cyklem ověřovat časovou známku či velikost mailboxu. comsat je strašně špatně dokumentovaný. Je tu nějaké čisté, prosté řešení, které jsem přehlédnul? Děkuji

    Odpovědi

    21.6.2007 01:34 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: Zjištění nového mailu návratovou hodnotou
    Napsat si skript v Pythonu/Ruby/..., který se přes pop3 připojí na schránku? :-)
    21.6.2007 09:36 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Zjištění nového mailu návratovou hodnotou
    Myslím, že napsat takový program nic těžkého není. Bohužel jsi nenapsal, jak chceš k těm mailům přistupovat - zda je máš na pop3 serveru nebo imapu nebo v lokálním mail boxu. Pro periodickou kontrolu pop3 mailů se dá napsat třeba tohle
    #!/usr/bin/env python
    import poplib, time, getpass, sys
    
    user = "username"
    pop3server = "pop3.seznam.cz"
    
    password = getpass.unix_getpass("Password for "+user+"@"+pop3server+":");
    
    messages_prev = 0
    
    while(1):
        try:
            M = poplib.POP3(pop3server)
            M.user(user)
            M.pass_(password)
        except poplib.error_proto, detail:
            print "Error occured", sys.exc_info()[0], detail
            continue
        res = M.stat()
        messages = res[0]
        M.quit()
        if (messages != messages_prev):
            print time.strftime("%H:%M:%S %d.%m.%Y"),": ", messages, "Messages\a"
        messages_prev = messages
        time.sleep(120)
    
    a něco podobného se dá udělat i pro IMAP, na což jsem dělal applet:
    http://kf.fyz.fce.vutbr.cz/pub/gnome-pyapplets-misc/gnome-pyapplets-misc.html
    Napiš přesně co chceš a jak by se to mělo chovat.
    21.6.2007 11:33 Jan Odvárko | skóre: 10
    Rozbalit Rozbalit vše Re: Zjištění nového mailu návratovou hodnotou
    Pardon, bral jsem to automaticky... jedná se o lokální mailbox.
    blami avatar 21.6.2007 12:03 blami | skóre: 29 | Praha
    Rozbalit Rozbalit vše Re: Zjištění nového mailu návratovou hodnotou
    co treba mail -e ?
    Josef Kufner avatar 21.6.2007 12:23 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Zjištění nového mailu návratovou hodnotou
    Ještě můžeš zkusit nějaké udělátko postavené okoolo inotify. Třeba incron
    Hello world ! Segmentation fault (core dumped)
    21.6.2007 13:56 Jan Odvárko | skóre: 10
    Rozbalit Rozbalit vše Re: Zjištění nového mailu návratovou hodnotou
    Vyřešeno. A nakonec velmi jednoduše... stačí porovnat čas posledního přístupu do mailboxu s časem jeho změny (atime vs. mtime). Takhle:
    checknewmail.sh
    
    #!/bin/sh
    
    mtime=`stat -c%Y \$MAIL`
    atime=`stat -c%X \$MAIL`
    
    exit `test $atime -lt $mtime`
    
    A potom někde použít:
    checknewmail.sh && echo "Máte nový mail"
    21.6.2007 14:29 jekub | skóre: 8 | blog: noblog
    Rozbalit Rozbalit vše Re: Zjištění nového mailu návratovou hodnotou
    A co když je oddíl připojen s parametrem noatime?
    21.6.2007 15:27 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: Zjištění nového mailu návratovou hodnotou
    Tak se nastaví jako atime ;-)

    Nebo si skript může pamatovat, kdy naposledy se díval, jestli je nový mail, a tento čas pak porovnat s nejnovějším mailem. Nevýhoda - zpráva o novém mailu se pokaždé zobrazí jen jednou.
    21.6.2007 15:35 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Zjištění nového mailu návratovou hodnotou
    Myslím, že v dnešní době je lepší použít inotify. Následující program čeká na to, až nějaký proces něco zapíše do mailboxu a opět jej zavře. Pak program skončí.
    #!/usr/bin/python
    from pyinotify import WatchManager, Notifier, EventsCodes, ProcessEvent
    import sys, pwd, os, posix
    
    username = pwd.getpwuid(posix.getuid()).pw_name
    path = os.path.join('/var/mail', username)
    
    mask = EventsCodes.IN_MODIFY | EventsCodes.IN_CLOSE_WRITE
    
    class mailPE(ProcessEvent):
        def __init__(self):
            self.was_modified = False
            self.was_closed = False
    
        def process_IN_CLOSE_WRITE(self, event):
            self.was_closed = True
    
        def process_IN_MODIFY(self, event):
            self.was_modified = True
    
    wm = WatchManager()
    mbox = mailPE()
    notifier = Notifier(wm, mbox)
    wm.add_watch(path, mask)
    
    while True:
        notifier.read_events()
        notifier.process_events()
        if mbox.was_closed and mbox.was_modified:
            break
    
    Není nutné periodicky zjišťovat změnu něčeho, když tu máme takovou jadernou vymoženost. Proces celou dobu spí, ale přitom je schopen reagovat okamžitě.
    21.6.2007 16:37 Jan Odvárko | skóre: 10
    Rozbalit Rozbalit vše Re: Zjištění nového mailu návratovou hodnotou
    Díky, zkusím to upravit podle svých potřeb. Kdyby nic jiného, alespoň se přiučím Pythonu.
    Josef Kufner avatar 21.6.2007 18:28 Josef Kufner | skóre: 67
    Rozbalit Rozbalit vše Re: Zjištění nového mailu návratovou hodnotou
    Použít exec místo exit by bylo asi efektivnější (a odstranit ``).
    Hello world ! Segmentation fault (core dumped)

    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.