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 13:33 | Pozvánky

Byly stanoveny termíny konferencí LinuxDays 2017 a OpenAlt 2017. Letošní LinuxDays proběhne o víkendu 7. a 8. října v Praze v Dejvicích v prostorách FIT ČVUT. Letošní OpenAlt proběhne o víkendu 4. a 5. listopadu na FIT VUT v Brně.

Ladislav Hagara | Komentářů: 0
dnes 11:11 | Komunita

Jiří Eischmann z desktopového týmu Red Hatu se v příspěvku Linuxový desktop: Co vám chybí na svém blogu ptá, co uživatele na Fedora Workstation a na linuxovém desktopu obecně trápí a co by desktopový tým mohl zlepšit. Pokud máte nějaké podněty, napište mu je do komentářů.

Ladislav Hagara | Komentářů: 28
dnes 03:33 | Nová verze

Byla vydána nová verze 0.25.0 multimediálního přehrávače mpv (Wikipedie) vycházejícího z přehrávačů MPlayer a mplayer2. Z novinek lze zmínit například podporu DVB-T2. Další části mpv byly přelicencovány z GPLv2 nebo novější na LGPLv2.1 nebo novější (#2033).

Ladislav Hagara | Komentářů: 0
dnes 02:22 | Zajímavý projekt

Na Bundle Stars byla spuštěna akce Dollar Forever Bundle. Za 1 dolar lze získat 24 počítačových her bežících na platformě Steam také v Linuxu.

Ladislav Hagara | Komentářů: 1
včera 23:44 | Zajímavý software

Lychee je jedním z open source softwarů pro tvorbu webových fotoalb. Vyžadováno je PHP 5.5 nebo novější a MySQL. Ukázka na stránkách projektu. Zdrojové kódy jsou k dispozici na GitHubu pod open source licencí MIT [reddit].

Ladislav Hagara | Komentářů: 5
včera 22:22 | Zajímavý software

Společnosti Haivision a Wowza společně oznámily vznik SRT Alliance a otevření protokolu pro streamování videa SRT. Podrobnosti v FAQ. Zdrojové kódy SRT jsou k dispozici na GitHubu pod open source licencí LGPLv2.1.

Ladislav Hagara | Komentářů: 0
včera 12:33 | Humor

Byl vydán remake filmu Ghost in the Shell. Tentokrát v Bashi. Zhlédnout lze online na "ssh ghost@theshell.xyz" [Hacker News].

Ladislav Hagara | Komentářů: 16
23.4. 20:40 | Zajímavý článek

Lukáš Růžička v článku S Hydrogenem za lepší rytmus aneb bubeníkem snadno a rychle na MojeFedora.cz představuje automatického bubeníka s názvem Hydrogen (Wikipedie): Hydrogen je velmi vydařený program, který rozhodně nesmí chybět ve výbavě žádného linuxového muzikanta. Umožňuje nejen vytváření jednoduchých bicích doprovodů, ale také sofistikované programování bicích a perkusí, jehož výsledek se naprosto vyrovná drahým

… více »
Ladislav Hagara | Komentářů: 16
23.4. 13:55 | Zajímavý projekt

UPSat (Twitter) je první open source nanodružice (CubeSat). Jedná se o společný projekt nadace Libre Space Foundation a University of Patras. Repozitáře projektu jsou k dispozici na GitHubu. Pod Libre Space Foundation patří také projekt SatNOGS (zprávička), projekt globální sítě open source pozemních satelitních stanic, vítězný projekt soutěže The Hackaday Prize 2014. UPSat je součástí mise QB50 (Twitter). ID UPSatu je GR02. GPS přijímač na UPSatu je od české společnosti SkyFox Labs. Součástí mise QB50 je i česká nanodružice VZLUSAT-1 s ID CZ02.

Ladislav Hagara | Komentářů: 5
21.4. 15:00 | Komunita

V diskusním listu Thunderbird planning vývojáři poštovního klienta Thunderbird řeší, zda by nebylo možné budoucí Thunderbird postavit nad webovými technologiemi, tj. nad Electronem, stejně jako například Nylas Mail. Gecko, nad kterým je Thunderbird postaven, se má hodně změnit. V plánu je odstranění vlastností, které Firefox už nepotřebuje, ale Thunderbird je na nich závislý [Hacker News, reddit].

Ladislav Hagara | Komentářů: 100
Chystáte se pořídit CPU AMD Ryzen?
 (4%)
 (34%)
 (0%)
 (7%)
 (45%)
 (9%)
Celkem 297 hlasů
 Komentářů: 32, poslední včera 12:24
    Rozcestník

    Dotaz: date a přestupný rok

    9.5.2006 19:28 opicak
    date a přestupný rok
    Přečteno: 3633×
    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: 67
    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: 66 | 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.