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 12:11 | Komunita

V Praze na Fakultě informačních technologií ČVUT probíhá openSUSE Conference 2018. Přednášky lze sledovat také online. Aktuální dění lze sledovat na Twitteru. Stisknutím zeleného tlačítka bylo dnes dopoledne vydáno openSUSE Leap 15.0.

Ladislav Hagara | Komentářů: 2
dnes 11:44 | Komunita

Na Steamu probíhá do 28. května akce s názvem Spring Cleaning (Jarní úklid). V rámci akce lze hrát hry Don't Starve Together, Cities: Skylines, Tyranny, Borderlands 2, Middle-earth: Shadow of Mordor a Left 4 Dead 2 běžící na Linuxu zdarma [GamingOnLinux].

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

Nová služba České pošty nazvaná Bezpečné úložiště nabízí až 100GB kapacitu pro "bezpečnou správu Vašich dat pod patronací důvěryhodného partnera Česká pošta".

… více »
Lol Phirae | Komentářů: 52
včera 22:14 | Bezpečnostní upozornění

Nova kritická hrozba VPNfilter bola zistená po dlhšiej spolupráce Talos s verejnými i súkromnými bezpečnostnými agentúrami. VPNfilter ohrozuje približne 500 000 zariadení v približne 54 krajinach. Zasiahnutí výrobcovia sú Linksys, MikroTik, NETGEAR, TP-Link (SOHO), QNAP (NAS). Správanie malwaru je nebezpečnej povahy, čo môže v určitých prípadoch spôsobiť škody veľkého rozsahu. Často tieto zariadenia sú na perimetri sieťe bez ochrany.

ewew | Komentářů: 5
včera 21:55 | Pozvánky

CSNOG (Czech and Slovak Network Operators Group), první československé setkání síťových operátorů, se uskuteční 11. a 12. června v Brně. Akce je určena poskytovatelům internetového připojení, síťovým operátorům, provozovatelům registrů, internetovým odborníkům a všem zájemcům o internetové a síťové technologie. Program je zaměřený na odborná, technická témata jako například síťová architektura, bezpečnost sítí, zpracování dat, DNS a další. Nutná je registrace.

Ladislav Hagara | Komentářů: 0
včera 21:33 | Komunita

Na Humble Bundle lze získat počítačovou hru, simulátor hackování, Hacknet (Wikipedie, YouTube) běžící také v Linuxu zdarma. Tentokrát je ke stažení také verze bez DRM a navíc soundtrack. Speciální akce končí v sobotu v 19:00.

Ladislav Hagara | Komentářů: 0
23.5. 20:11 | Zajímavý software

Alexandre Julliard oznámil jménem vývojového týmu Wine vydání první verze 1.0 knihovny vkd3d určené pro překlad volání Direct3D 12 na Vulkan. Zdrojové kódy vkd3d jsou k dispozici pod licencí LGPLv2.1+.

Ladislav Hagara | Komentářů: 1
23.5. 19:33 | Komunita

Dnešním dnem lze účet Firefoxu chránit dvoufázovým ověřováním (2FA). Implementován byl standard TOTP (Time-based One-Time Password).

Ladislav Hagara | Komentářů: 0
23.5. 15:17 | Pozvánky

Od pátku 25. 5. proběhne na Fakultě informačních technologií ČVUT v Praze openSUSE Conference. Můžete se těšit na spoustu zajímavých přednášek, workshopů a také na Release Party nového openSUSE Leap 15.0. Na stejném místě proběhne v sobotu 26. 5. i seminář o bezpečnosti CryptoFest.

Jendа | Komentářů: 0
23.5. 13:33 | Zajímavý software

Drawpile je svobodný multiplatformní program pro kreslení podporující společné kreslení několika uživatelů. Zdrojové kódy jsou k dispozici na GitHubu pod licencí GPLv3+. Drawpile i Drawpile Server jsou ke stažení také ve formátu AppImage. Stačí tedy nastavit právo na spouštění a spustit.

Ladislav Hagara | Komentářů: 0
Používáte pro některé služby inetd?
 (35%)
 (23%)
 (42%)
Celkem 155 hlasů
 Komentářů: 5, poslední 22.5. 16:46
    Rozcestník

    Dotaz: date a přestupný rok

    9.5.2006 19:28 opicak
    date a přestupný rok
    Přečteno: 3730×
    Zdravím, lze nějak pomocí příkazu date zjistit, zda je rok přestupný? Potřeboval bych to pro svůj skript, který na základě pořadového čísla dne v roce rozlišuje svátky a všední dny. Děkuji za jakékoli nakopnutí.

    Odpovědi

    9.5.2006 19:50 Jiří Veselský | skóre: 30 | blog: Jirkovo | Ostrava
    Rozbalit Rozbalit vše Re: date a přestupný rok

    A potřebujete to echt zjistit příkazem date?

    přestupný = (rok je dělitelný 4) && (rok není dělitelný 100) || (rok je dělitelný 400)

    9.5.2006 19:54 opicak
    Rozbalit Rozbalit vše Re: date a přestupný rok
    ano ..date by bylo vhodné, protože je téměř v každé distribuci a chtěl bych to dělat pomocí bashe. A jinak na vykání si nepotrpím. Jo a děkuju vyzkouším.
    David Watzke avatar 9.5.2006 19:56 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: date a přestupný rok
    date není zrovna moc pomocí bashe...
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    9.5.2006 20:01 opicak
    Rozbalit Rozbalit vše Re: date a přestupný rok
    date je program, který se vyskytuje ve většině distribucí...znáš snad nějakou součást bashe, která to dokáže líp? Já ne a proto se ptám.
    David Watzke avatar 9.5.2006 20:03 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: date a přestupný rok
    Znám, ((expression)), neboli let.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    9.5.2006 20:05 opicak
    Rozbalit Rozbalit vše Re: date a přestupný rok
    a jak proboha z toho zjistim datum?
    David Watzke avatar 9.5.2006 20:17 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: date a přestupný rok
    Nijak... nepotřebuješ datum, ale přestupný rok. Nebo se mýlím?
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    9.5.2006 20:30 opicak
    Rozbalit Rozbalit vše Re: date a přestupný rok
    Ale snad první musím načíst rok do proměné pomocí toho date, ne? Takže to date tak nebo tak potřebuju. Já myslel v původní otázce zda příkaz date podporuje třeba něco jako v PHP přímo určení zda rok je přestupný nebo ne. Očividně to date neumí a proto se to musí dopočítat přes bash.
    10.5.2006 10:26 happy barney | skóre: 34 | blog: dont_worry_be_happy
    Rozbalit Rozbalit vše Re: date a přestupný rok
    date +%Y
    11.5.2006 11:34 opicak
    Rozbalit Rozbalit vše Re: date a přestupný rok
    tak na to bych opravdu sám po třech dnech nepřišel :-)
    9.5.2006 21:51 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: date a přestupný rok
      $[(! (y%4) && (y%100)) || (! (y%400))]
    
    Některé závorky budou asi zbytečné.
    David Watzke avatar 9.5.2006 22:03 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: date a přestupný rok
    Wow, tohle jsem neznal :-) Dík ;-)
    Btw, asi jo :-)
    $[ ! (y%4) && (y%100) || ! (y%400) ]
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    9.5.2006 22:19 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: date a přestupný rok
    Se zahanbením musím přiznat, že já před pár měsici také ne. Tedy ne že bych neznal aritmetickou substituci, ale netušil jsem, že toho umí tolik.
    10.5.2006 00:39 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: date a přestupný rok
    Dobrý ... člověk se pořád učí ... $(( )) = $[ ]

    Jinak snad ještě jedny ( ) jdou vypustit :
    $[ ! (y%4) && y%100 || ! (y%400) ]
    David Watzke avatar 10.5.2006 04:45 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: date a přestupný rok
    echo $[ ! y%4 && y%100 || ! y%400 ]
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 10.5.2006 04:51 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: date a přestupný rok
    Tohle asi bude lepší...
    (( ! y%4 && y%100 || ! y%400 ))
    jde to i bez echa a jiných ptákovin :-)
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    10.5.2006 09:32 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: date a přestupný rok
    Tak tohle sem teď nepochopil, jak to myslíš bez echa. Když to chci vypsat, např. echo tam dát musím.

    A ty závorky před ! tam být musí, vyzkoušej si to.
    10.5.2006 09:39 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: date a přestupný rok
    Proč byste to vypisoval? Myslel jsem, že podle výsledku chcete větvit nějaký skript…
    10.5.2006 09:57 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: date a přestupný rok
    Jo, jasně, tazatel to chtěl asi větvit, já při pokusech to vypisoval. Takže jsem to nepochopil, myslel jsem, že to bylo míněno tak, že se to dá vypsat bez echa ...
    David Watzke avatar 10.5.2006 14:39 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: date a přestupný rok
    $ (( ! y%4 && y%100 || ! y%400 ))
    $ bash --version
    GNU bash, version 3.1.17(1)-release (x86_64-pc-linux-gnu)
    Copyright (C) 2005 Free Software Foundation, Inc.
    Normálně mi to jde. Myslel jsem to tak, že v podmínce není zapotřebí nic vypisovat, ale s hranatejma musíš... teda aspoň takhle:
    $ [ ! y%4 && y%100 || ! y%400 ]
    bash: [: missing `]'
    bash: y%400: command not found
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    11.5.2006 00:05 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: date a přestupný rok
    Nerozumíme si ... Jde přeci nejen o syntaxi, ale i funkčnost ;-) . Psal jsem, že ty závorky u ! tam být musí, vyzkoušej si to. Předpokládám, že i když mám verzi nepatrně menší, výsledky musí být stejné. Můžeš vyzkoušet ...
    $ bash --version
    GNU bash, version 3.1.16(1)-release (i686-pc-linux-gnu)
    Copyright (C) 2005 Free Software Foundation, Inc.
    
    $ y=2000; (( ! (y%4) && y%100 || ! (y%400) )) && echo $y:je || echo $y:neni
    2000:je
    $ y=2004; (( ! (y%4) && y%100 || ! (y%400) )) && echo $y:je || echo $y:neni
    2004:je
    
    A bez závorek u ! to dává chybný výsledek, u Tebe ne? :
    $ y=2000; (( ! y%4 && y%100 || ! y%400 )) && echo $y:je || echo $y:neni
    2000:neni
    $ y=2004; (( ! y%4 && y%100 || ! y%400 )) && echo $y:je || echo $y:neni
    2004:neni
    
    David Watzke avatar 11.5.2006 07:09 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: date a přestupný rok
    Pravda. Sorry.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    11.5.2006 11:36 opicak
    Rozbalit Rozbalit vše Re: date a přestupný rok
    jo zkracovat za kazdou cenu se nevyplácí :-)
    9.5.2006 19:59 opicak
    Rozbalit Rozbalit vše Re: date a přestupný rok
    včil narážím an problém, jak zjistit tu dělitelnost v bashi :-) Na zbytky a desetiná místa se tam moc nehraje :-)
    9.5.2006 20:10 Jiří Veselský | skóre: 30 | blog: Jirkovo | Ostrava
    Rozbalit Rozbalit vše Re: date a přestupný rok

    Kupříkladu echo $((1000%300)) mi vrací 100. Mně osobně modulo ke zjištění dělitelnosti stačí, vám ne?

    9.5.2006 20:19 opicak
    Rozbalit Rozbalit vše Re: date a přestupný rok
    Tak to se hluboce omlouvám, netušil jsem že bash má taky dělení modulo. Nejradši bych to dělal v Pythonu, ale bohužel nemůžu kvůli nasazení toho skriptu na strojích kde Python z důvodu místa na disku nemůže být obsažen. Mnohokrát děkuji.
    9.5.2006 20:15 Jáchym Čepický | skóre: 29 | blog: U_Jachyma
    Rozbalit Rozbalit vše Re: date a přestupný rok
    bash pracuje pouze s celymi cisly. potrebujete specialni unixove nastroje -
    echo "5/2"|bc
    echo "5/2"|bc -l
    echo "5 2" |awk '{printf("%f",$1/$2)}'
    
    zapomněl jsem něco?

    na rootu prece ted nekdy vychazi serial o matematice v prikazove radce..
    9.5.2006 20:16 Jiří Veselský | skóre: 30 | blog: Jirkovo | Ostrava
    Rozbalit Rozbalit vše Re: date a přestupný rok

    PS: Velmi by mě zajímalo, jak řešíte ty ohavné Velikonoce. Máte holt tabulku velikonočních pondělků pro všechny v úvahu připadající roky, anebo je na to nějaký trik, který neznám?

    PPS: Trik, že je to první jarní pondělí po úplňku samozřejmě znám, a vycházeje z periody Měsíce, asi bych dokázal napsat algoritmus, který by datum velikonočního pondělka správně spočítal plusminus pro toto a příští století (než by se rozjely ty různé kumulativní chyby), což je o hodně víc, než potřebuju :-). V zásadě je to otázka soudělnosti čísel 28 a 365, že... Ale jestli na to máte lepší flignu, nechám se přiučit...

    9.5.2006 20:22 opicak
    Rozbalit Rozbalit vše Re: date a přestupný rok
    Tak nad Velikonocema jsem taky přemýšlel a dospěl jsem k názoru, že než se tím zabývat, kvůli jednomu dni v roku tak to z důvodu úspory výkonu vypustím. Ony ty stroje kde to bude nasazeno nebudou žádná děla :-). Ale jak to vypočíta to vím...dá se to najít i na internetu, jen to přepsat do příslušného jazyka.
    9.5.2006 21:28 opicak
    Rozbalit Rozbalit vše Re: date a přestupný rok
    takže zhruba jsem to pořešil takto, ještě to chce dodělat.
    #!/bin/sh
    
    den=$(date "+%j")
    rok=$(date "+%Y")
    mezisoucet=$[ $rok % 4 ]
    
    if [ $mezisoucet -gt 0 ] && [ $den -gt 59 ]; then
        den=$[ $den + 1 ]
    fi
    
    pak už stačí jen soubor s pořadovými čísly dnů, které jsou svátky a vhodně to porovnat.
    9.5.2006 21:33 Semo | skóre: 44 | blog: Semo
    Rozbalit Rozbalit vše Re: date a přestupný rok
    Na ohavnu Velku Noc je nie az tak ohavny vzorec

    http://www.melnicek.cz/node/332
    If you hold a Unix shell up to your ear, you can you hear the C.
    10.5.2006 06:42 Jiří Veselský | skóre: 30 | blog: Jirkovo | Ostrava
    Rozbalit Rozbalit vše Re: date a přestupný rok

    To je bomba!

    11.5.2006 10:16 Dejv | skóre: 37 | blog: Jak ten blog nazvat ... ? | Ostrava
    Rozbalit Rozbalit vše Re: date a přestupný rok
    Pevne verim, ze zkusenejsi uzivatele me s mymi napady usmerni a poslou tam, kam tyto napady patri...
    9.5.2006 22:26 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
    Rozbalit Rozbalit vše Re: date a přestupný rok
    No já bych asi použil něco takovéhoto:
    rok=2003
    if date --date="$rok-02-29" > /dev/null 2>&1 ; then
         echo prestupny
    fi
    
    10.5.2006 01:39 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: date a přestupný rok
    Jo jo, funfuje to, akorát je to omezeno platným časovým obdobím příkazu date.
    $ for y in $(seq 1896 1 2040); do { a=0; b=0; date --date=$y-02-29 > /dev/null 2>&1 && a=1; b=$[ ! (y%4) && y%100 || ! (y%400) ]; [ $a != $b ] && echo chyba:$y; }; done
    chyba:1896
    chyba:2040
    
    Josef Kufner avatar 10.5.2006 09:55 Josef Kufner | skóre: 68
    Rozbalit Rozbalit vše Re: date a přestupný rok
    No, pokud bys to chtel v TeXu, tak muzes zkusit toto:
    \def~#1{\catcode`#113}~:\let:\let~+:+\advance~`:`\year~$
    :$\newcount~^:^\def~[:[\ifnum~?:?\the~]:]\fi~*:*\multiply
    ~/~'~(~)~;$($'$)$;^/#1#2{(#1\divide(#2*(-#2+#1(}'`/'{19}*'19
    +'24/'{30})5;`/;4*;2+);;`/;7*;4+);;'*;6+);/)7+)'+)21
    [)>55+)-7](31^:{; }^'{+)1 [)>(+)-(^:{/ }]}'^*{}[)=(^*{:}]^~{?)}
    ^;{March}^/{April}:~\ and '*~, ?`
    \end
    
    http://www.root.cz/data/tex/Easter2.tex
    Hello world ! Segmentation fault (core dumped)
    10.5.2006 13:03 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: date a přestupný rok
    Perl má ještě co dohánět ;-)
    10.5.2006 14:42 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: date a přestupný rok
    Takovou čuňárnu lze napsat prakticky v jakémkoli jazyce. Samozřejmě že i v tom TeXu se to dá napsat přehledně a srozumitelně. Dřív mělo psaní podobně nesrozumitelných maker jakýs takýs smysl kvůli efektivitě, ale dnes to není nic než čirý exhibicionismus…

    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.