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

Článek na OMG! Ubuntu! představuje rodinu písma IBM Plex. Jedná se o open source písmo (GitHub) navržené a uvolněné společností IBM (YouTube, Carbon Design System). Ukázka na Font Squirrel.

Ladislav Hagara | Komentářů: 0
včera 23:22 | Komunita

Na Humble Bundle lze získat počítačovou hru Brütal Legend (Wikipedie, YouTube) běžící také v Linuxu zdarma. Speciální akce končí ve středu v 19:00.

Ladislav Hagara | Komentářů: 0
včera 06:00 | Zajímavý článek

USA Network vysílá již třetí sérii seriálu Mr. Robot (Wikipedie, ČSFD.cz). Ryan Kazanciyan, technický konzultant seriálu, se na Medium v sérii článků Mr. Robot Disassembled věnuje jednotlivým dílům a popisuje použité nástroje a postupy.

Ladislav Hagara | Komentářů: 2
19.11. 23:55 | IT novinky

Společnost StartCom oficiálně oznámila, že jako certifikační autorita končí. Od 1. ledna 2018 přestane vydávat nové certifikáty a následující 2 roky bude poskytovat OCSP a CRL. Počátkem roku 2020 budou všechny platné certifikáty zneplatněny.

Ladislav Hagara | Komentářů: 20
19.11. 22:00 | IT novinky

Hodnota Bitcoinu, decentralizované kryptoměny, překonala hranici 8 000 dolarů [reddit].

Ladislav Hagara | Komentářů: 3
19.11. 21:55 | Zajímavý software

Byla vydána verze 10.0 linuxové distribuce Raspberry Digital Signage. Jedná se o distribuci pro jednodeskové počítače Raspberry Pi určenou k prezentačním účelům (veletrhy, prodejny, ...). Po naběhnutí systému je spuštěn webový prohlížeč v režimu celé obrazovky a vybraná prezentace. Nejnovější Raspberry Digital Signage vychází z distribuce Raspbian Stretch.

Ladislav Hagara | Komentářů: 0
19.11. 13:33 | Zajímavý software

Společnost Google na svém blogu věnovaném open source představila container-diff, nástroj pro analýzu a porovnávání Docker kontejnerů. Zdrojové kódy jsou k dispozici pod licencí Apache 2.0.

Ladislav Hagara | Komentářů: 0
19.11. 08:00 | Komunita

Flatpak Workshop proběhne ve středu 29. listopadu od 10:00 v Brně. V dopolední přednáškové části se účastníci seznámí s Flatpakem, se specifiky pro aplikace napsané v Qt a GTK+, portály, které integrují aplikace do systému, a na závěr, jak dostat aplikaci do Flathubu, což je momentálně největší centralizovaný repozitář Flatpaků. V odpolední části si pak mohou za pomoci lektorů zkusit nějakou aplikaci zabalit pro Flatpak. Workshop je určen pro 20 účastníků. Nutná je registrace.

Ladislav Hagara | Komentářů: 7
19.11. 07:00 | Zajímavý článek

Software Freedom Law Center a Software Freedom Conservancy jsou organizace zaměřené na podporu svobodných/open-source projektů: SFLC poskytuje právní konzultace, SFC mj. také zázemí. SFC upozornila, že ze strany SFLC vůči ní proběhly právní kroky směřující k odebrání obchodní známky. SFLC v reakci tvrdí, že se jedná o logický krok, protože obchodní známky jsou si podobné, a SFC dlouhodobě nekooperuje. Brian Lunduke situaci shrnuje včetně ohlasů Neila McGoverna a Matthewa Garretta. Podle nich je Eben Moglen ze SFLC v konfliktu se zájmy komunity.

Fluttershy, yay! | Komentářů: 2
19.11. 06:00 | Komunita

MariaDB Foundation, nadace stojící za vývojem open source relační databáze MariaDB, oznámila, že Microsoft se stal jejím členem a platinovým sponzorem. Cílem Microsoftu je optimalizace MariaDB pro cloudovou platformu Microsoft Azure.

Ladislav Hagara | Komentářů: 0
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (9%)
 (1%)
 (1%)
 (1%)
 (74%)
 (14%)
Celkem 711 hlasů
 Komentářů: 36, poslední 17.11. 18:43
    Rozcestník

    Dotaz: date a přestupný rok

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