A Saga do Horário de Verão (Funções ZZ versão 8.10)

— Olha… Eu juro que eu só queria fazer a zzhorariodeverao.
— Ahn?
— É que agora temos uma regra fixa para as datas de início e fim do horário de verão: 3º domingo de outubro e fevereiro.
— Ah, que fácil!
— É, mas tem uma pegadinha: quando o 3º domingo de fevereiro for Carnaval, então o término do horário de verão é adiado para o próximo domingo.
— Que mané.
— Pois é.
— Mas daí você fez a zzhorariodeverao então?
— Fiz.
— Foi fácil?
— Foi.
— Legal.
— Difícil foi fazer as outras três…
— Mas hein?
— É que pra saber em que data cai o 3º domingo de um mês qualquer, primeiro foi preciso fazer a zzdiadasemana.
— Você dá a data e ela te retorna em qual dia da semana vai cair?
— Isso.
— Bacana, precisei disso um dia…
— Eu também, bobeira não ter feito antes.
— E o lance do Carnaval?
— É, aí que complicou…
— Dá pra saber quando vai cair o Carnaval de qualquer ano?
— Dá. É só você saber quando vai ser a Páscoa. O Carnaval é exatamente 47 dias antes.
— Ah, que fácil! Aí é só usar a zzdata para fazer: zzdata $pascoa – 47
— Ahan… (espera pela pergunta inevitável)
— Ei! E como saber a data da Páscoa se ela também muda todo ano???
— Pois é, aí que complicou…
— Tem que consultar o site do Vaticano? :)
— Não :)
— Ufa!
— Descobri que dá pra calcular a data, usando uma fórmula maluca cheia de letrinhas.
— Então foi preciso fazer a zzpascoa para poder ter a zzcarnaval, é isso?
— Siiiiiiiiiiiim
— E a zzcarnaval você só fez por causa da exceção da regra do horário de verão?
— Siiiiiiiiiiiim
— Malditas exceções!
— Malditas exceções!

— zZZzzzZzzZZzZzZZzZzzzZZz —

Exemplos para este ano:

$ zzcarnaval
05/02/2008
$ zzpascoa
23/03/2008
$ zzhorariodeverao
19/10/2008
15/02/2009
$

Exemplos para o ano que vem:

$ zzcarnaval 2009
24/02/2009
$ zzpascoa 2009
12/04/2009
$ zzhorariodeverao 2009
18/10/2009
21/02/2010
$

Que dia da semana é hoje?

$ zzdiadasemana
sexta-feira

Que dia da semana que eu nasci?

$ zzdiadasemana 07/10/1977
sexta-feira

Que dia da semana vai ser daqui 30 dias?

$ zzdiadasemana $(zzdata hoje + 30)
domingo

— zZZzzzZzzZZzZzZZzZzzzZZz —

 A zzajuda ganhou uma opção nova para listar todas as funções, com suas descrições. Agora ficou mais fácil encontrar o que você procura!

 $ zzajuda --lista
zzajuda         Mostra uma tela de ajuda com explicação e sintaxe de todas as funções
zzalfabeto      Central de alfabetos (romano, militar, radiotelefônico, OTAN, RAF, etc)
zzansi2html     Converte para HTML o texto colorido do terminal (códigos ANSI)
zzarrumanome    Renomeia arquivos do diretório atual, arrumando nomes estranhos
zzascii         Mostra a tabela ASCII com todos os caracteres imprimíveis (32-126,161-255)
zzbeep          Aguarda N minutos e dispara uma sirene usando o 'speaker'
...

Esqueceu-se como usa aquela função, ou quer aprender a usar várias de uma só vez? Então a zzajuda tem mais uma opção nova para o seu deleite visual:

$ zzajuda --uso
zzajuda [--lista|--uso]
zzalfabeto [--TIPO] [palavra]
zzansi2html [arquivo]
zzarrumanome [-n] [-d] [-r] arquivo(s)
zzascii [colunas] [largura]
zzbeep [números]
...

— zZZzzzZzzZZzZzZZzZzzzZZz —

Tem coisas que só as Funções ZZ fazem para você :)

Tá esperando o que?
Vai lá baixar a versão nova agora!

Também tem uma GRANDE novidade que é o diretório especial para funções extras, o $ZZEXTRADIR, mas sobre isso eu comento em um texto futuro. É importante demais para ser apenas uma nota de rodapé :)

Related Posts Plugin for WordPress, Blogger...
Publicado em por Aurelio Jargas e arquivado em Software com as tags , , .

15 respostas a A Saga do Horário de Verão (Funções ZZ versão 8.10)

  1. Pingback: Leonardo Fontenelle | Decretado o horário de verão 2008/2009

  2. Felipe disse:

    Isso é que é Unix Power!

  3. jonatas disse:

    Só faltou :

    -Depois agente joga no lixo
    -No meu ou no seu?

  4. zezim disse:

    Salve, Aurélio!

    Acompanho seu blog há um tempo e até ligo ele pelo meu, mas este é o meu primeiro comentário.

    Primeiro que eu acho ótimo deixar estas datas calculáveis. Dá pra cada um se organizar melhor durante o ano. Segundo, que coincidência ou não, eu publiquei uma postagem em outubro para o cálculo da data da Páscoa e outras semelhantes (e.g., Carnaval e Corpus Christi) em Python. Se interessar a alguém, o link é o seguinte:

    http://versaopropria.blogspot.com/2008/10/calculando-data-da-pscoa-em-python.html

    Um grande abraço e parabéns pelo blog, site, livros, programas…

  5. Muito bom! Agora esse negócio do domingo e do carnaval não tem nada de lógico, não mudaria nada na vida das pessoas.

  6. Pois é, o carnaval teria uma hora a mais! Seria bom para os foliões. Mas enfim… Melhor isso do que o anterior :)

  7. “Só faltou :
    -Depois agente joga no lixo
    -No meu ou no seu?”
    Foi demais, Jonatas! Brilhante

    Aurélio, excelente trabalho… E… Que trabalho!

  8. Péra.
    Fui só eu quem não entendeu esse comentário do lixo?
    Boiei mesmo.
    Se alguém puder explicar, o vovô aqui agradece :)

  9. jonatas disse:

    Valeu Matheus Bonela. Pensei que ninguem lembraria

  10. Ah, agora sim, valeu pela explicação Jonatas! :)

    Eu não conheço nada do Veríssimo, minha inspiração vem do livro “Cheiro do Ralo”, que o Rodrigo Stulzer me emprestou um dia, e segue essa linha dos micro-diálogos. É o melhor livro que já li, recomendo!

  11. jonatas disse:

    Pois devia. O cara é um genio. Ele é o verde das cronicas brasileiras , ou você é o Verrisimo dos artigos técnicos de informática. Vai saber?

  12. Thiago Pojda disse:

    “— Malditas exceções!
    — Malditas exceções!”

    - Benditas exceções :)

  13. any disse:

    Verde disse:
    “Mas enfim… Melhor isso do que o anterior :)”

    Olha, eu realmente não gostei da “brilhante” idéia que conseguiram apresentar. Esses caras vivem no passado.
    Falam de web 2.0, todo mundo conectado…
    Deve ser para megabytes de inutilidades, por que para uns bytes de algo útil…
    Lembro que há alguns anos, talvez uns 5 (pouco depois de começar com linux), passei um email para o obsv. nacional, sugerindo um arquivinho padrão, com url fixa, que informaria o útimo horário de verão decretado.
    Os caras não foram capazes nem de responder com qualquer besteira.
    Um arquivo de uma linha resolveria, por exemplo:
    20081008002 20090219003
    Estou chutando, não sei de cor as datas efetivas…
    Isso cabe em um único pacote de dados com certeza.
    Haaaa, e seria bom ter um outro arquivo com o toooooodo o historico em ordem cronologica reversa, para eventuais consultas (humanas,ou não).
    Muitos podem achar a nova regra uma evolução, mas eu acho que o governo perdeu flexibilidade na definição desses eventos, e como bem mostrou o aurélio, exigindo o uso de um algorítmo complexo, que parte de uma data de calendário religioso para poder confirmar ou não se aquele domingo é válido.
    Esperemos as próximas graaaaaaaandes … :)

  14. galera, estou enfrentando um problema com a função zzcpf em CGI, quando executo via shell da tudo certo, quando executo pegando os dados via html, eu imprimo na tela o que o usuário passou e ok, mas quando chamo a função, ela não me retorna nada. Tem alguma peculiaridade as funções, quando executadas no CGI? Abraço, vlw…

Deixe um Comentário

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>