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í
×
    včera 21:44 | Nová verze

    Byl vydán Mozilla Firefox 143.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Nově se Firefox při ukončování anonymního režimu zeptá, zda chcete smazat stažené soubory. Dialog pro povolení přístupu ke kameře zobrazuje náhled. Obzvláště užitečné při přepínání mezi více kamerami. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 143 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    včera 17:22 | Nová verze

    Byla vydána betaverze Fedora Linuxu 43 (ChangeSet), tj. poslední zastávka před vydáním finální verze, která je naplánována na úterý 21. října.

    Ladislav Hagara | Komentářů: 0
    včera 12:22 | Nová verze

    Multiplatformní emulátor terminálu Ghostty byl vydán ve verzi 1.2 (𝕏, Mastodon). Přehled novinek, vylepšení a nových efektů v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 00:11 | Nová verze

    Byla vydána nová verze 4.5 (𝕏, Bluesky, Mastodon) multiplatformního open source herního enginu Godot (Wikipedie, GitHub). Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    15.9. 21:33 | Nová verze

    Byla vydána verze 3.0 (Mastodon) nástroje pro záznam a sdílení terminálových sezení asciinema (GitHub). S novou verzí formátu záznamu asciicast v3, podporou live streamingu a především kompletním přepisem z Pythonu do Rustu.

    Ladislav Hagara | Komentářů: 0
    15.9. 21:00 | Komunita

    Canonical oznámil, že bude podporovat a distribuovat toolkit NVIDIA CUDA (Wikipedie) v Ubuntu.

    Ladislav Hagara | Komentářů: 0
    15.9. 20:44 | IT novinky

    Tržní hodnota americké společnosti Alphabet, která je majitelem internetového vyhledávače Google, dnes poprvé překonala hranici tří bilionů dolarů (62,1 bilionu Kč). Alphabet se připojil k malé skupině společností, které tuto hranici pokořily. Jsou mezi nimi zatím americké firmy Nvidia, Microsoft a Apple.

    Ladislav Hagara | Komentářů: 2
    15.9. 20:33 | IT novinky

    Spojené státy a Čína dosáhly dohody ohledně pokračování populární čínské platformy pro sdílení krátkých videí TikTok v USA. V příspěvku na síti Truth Social to dnes naznačil americký prezident Donald Trump. Dosažení rámcové dohody o TikToku vzápětí oznámil americký ministr financí Scott Bessent, který v Madridu jedná s čínskými představiteli o vzájemných obchodních vztazích mezi USA a Čínou. Bessentova slova později potvrdila také čínská strana.

    Ladislav Hagara | Komentářů: 0
    15.9. 16:55 | Komunita

    MKVToolNix, tj. sada nástrojů pro práci s formátem (medialnym kontajnerom) Matroska, byl vydán ve verzi 95.0. Podpora přehrávání formátu Matroska míří do Firefoxu [Bug 1422891, Technický popis]. Přehrávání lze již testovat ve Firefoxu Nightly.

    Ladislav Hagara | Komentářů: 0
    13.9. 17:33 | Pozvánky

    Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 211. sraz, který proběhne v pátek 19. září od 18:00 ve Studentském klubu U Kachničky na Fakultě informačních technologií Vysokého učení technického na adrese Božetěchova 2/1. Na srazu proběhne přednáška Jiřího Eischmanna o nové verzi prostředí GNOME 49. Nemáte-li možnost se zúčastnit osobně, přednáškový blok bude opět streamován živě na server VHSky.cz a následně i zpřístupněn záznam.

    Ladislav Hagara | Komentářů: 0
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (81%)
     (6%)
     (4%)
     (3%)
     (4%)
     (2%)
    Celkem 187 hlasů
     Komentářů: 12, poslední 10.9. 13:00
    Rozcestník

    Dotaz: date a přestupný rok

    9.5.2006 19:28 opicak
    date a přestupný rok
    Přečteno: 4022×
    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: 45 | 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
    Pevně věřím, že zkušenější uživatelé mě s mými nápady usměrní a pošlou tam, kam tyto nápady patří...
    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: 70
    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.