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

Po půl roce od vydání verze 9.0 byla vydána verze 10.0 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab (Wikipedie). Představení nových vlastností v příspěvku na blogu a na YouTube.

Ladislav Hagara | Komentářů: 0
22.9. 18:11 | Nová verze

Společnost Oracle oficiálně oznámila vydání Java SE 9 (JDK 9), Java Platform Enterprise Edition 8 (Java EE 8) a Java EE 8 Software Development Kit (SDK). Java SE 9 přináší více než 150 nových vlastností.

Ladislav Hagara | Komentářů: 0
22.9. 12:11 | Komunita

Na Humble Bundle lze získat hororovou počítačovou hru Outlast (Wikipedie) běžící také v Linuxu zdarma. Speciální akce končí v sobotu v 19:00.

Ladislav Hagara | Komentářů: 1
22.9. 10:33 | Humor

Mozilla.cz upozorňuje na Knihu Mozilly (Wikipedie), tj. velikonoční vajíčko ve Firefoxu. Zobrazit jej lze zadáním about:mozilla do adresního řádku. Aktuální verze Firefoxu obsahuje proroctví 15:1 "Dvojčata Mamonu se rozhádala a jejich souboje uvrhly svět do nové tmy. Zvířeti se ale tma hnusila. A tak se stalo mrštnější a silnější, šlo vpřed a jeho počty rostly. A zvíře přineslo oheň a světlo do tmy". Firefox 57 bude obsahovat proroctví 11:14. To je zatím jenom v angličtině. Pomoci lze s překladem do češtiny.

Ladislav Hagara | Komentářů: 10
22.9. 01:22 | Zajímavý projekt
Před měsícem byla spuštěna kampaň na podporu chytrého telefonu Librem 5, jenž by měl respektovat bezpečnost, svobodu a soukromí uživatelů. Cílem kampaně je vybrat alespoň milion a půl dolarů. Aktuálně je vybráno přes 600 000 dolarů, tj. 40 %. Kampaň poběží ještě další měsíc. Podporu projektu oznámilo KDE i GNOME.
Ladislav Hagara | Komentářů: 32
22.9. 00:55 | Komunita

Agentura DISA (Defense Information Systems Agency) publikovala (pdf) Ubuntu 16.04 Security Technical Implementation Guide (STIG) (zip), tj. doporučené bezpečnostní nastavení Ubuntu 16.04. Ubuntu se tak dostalo mezi unixové operační systémy a linuxové distribuce AIX, HP-UX, Oracle Linux, Red Hat a Solaris [reddit].

Ladislav Hagara | Komentářů: 2
21.9. 22:55 | Bezpečnostní upozornění

CSIRT.CZ informuje, že byly vydány nové bezpečnostní aktualizace, které opravují několik zranitelných míst v Sambě. Útočník může využít zranitelnosti s cílem získání přístupu k potenciálně citlivých informací. Uživatelům a správcům je doporučeno, aby zkontrolovali bezpečnostní opatření pro CVE-2017-12150, CVE-2017-12151 a CVE-2017-12163 a provedli potřebné aktualizace.

Ladislav Hagara | Komentářů: 0
21.9. 21:44 | Komunita

Společnost Red Hat aktualizovala svůj slib ohledně softwarových patentů. Slib nově zahrnuje i open source software pod permisivními licencemi.

Ladislav Hagara | Komentářů: 0
21.9. 08:55 | Komunita

Do 22. září probíhá v Mountain View konference XDC2017 (X.Org Developer's Conference). Na programu je řada zajímavých přednášek. Sledovat je lze online. K dispozici je záznam přednášek ze včerejšího dne.

Ladislav Hagara | Komentářů: 0
20.9. 17:33 | Nová verze

Byla vydána nová stabilní verze 1.12 (1.12.955.36) webového prohlížeče Vivaldi (Wikipedie). Z novinek vývojáři zdůrazňují možnost zobrazení metadat u digitálních fotografií, vylepšený panel stahování a omezení sytosti barvy zdůraznění (YouTube). Nejnovější Vivaldi je postaveno na Chromiu 61.0.3163.91.

Ladislav Hagara | Komentářů: 40
Těžíte nějakou kryptoměnu?
 (5%)
 (3%)
 (17%)
 (75%)
Celkem 559 hlasů
 Komentářů: 22, poslední 29.8. 11:23
    Rozcestník

    Dotaz: date a přestupný rok

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