Tiago Madeira Inferências aleatórias de um cérebro em versão alpha

"Só se dedicará a um assunto com toda a seriedade alguém que esteja envolvido de modo imediato e que se ocupe dele com amor. É sempre de tais pessoas, e não dos assalariados, que vêm as grandes descobertas."
(Arthur Schopenhauer)

Funções para usar as datas discordianas em páginas PHP

Se você já entrou no 1001 Gatos de Schrödinger e prestou atenção, já notou comentários feitos em 51/Caos/3174, às 04:77:67. A numeração discordiana, conforme especificado na ISO 55555, segue padrões restritos em relação ao formato de data e hora, conforme explicado no Principia Discordia e exposto pelo Rev. Peterson Cekemp neste post. O recente sistema de contagem de horas foi criado pelo Santaum.

O problema é que muitos discordianos sofrem porque não conseguem usar este sistema nos seus sites, blogs ou fnords. Este post ilustrará de maneira simples como usar as funções de data e horário discordiano na vida real e no Wordpress, com minhas funções que estão licenceadas sob esta Creative Commons pelo 1001 Gatos de Schrödinger. Os códigos estão disponíveis para download láaaa embaixo...

Como funciona a função ddate

O Linux vem com um comando super útil chamado ddate, que serve para converter uma data do formato gregoriano para o discordiano. Sem argumento, ele retorna a data de hoje. Com argumento (dia mês ano -- gregorianos) ele retorna essa data discordiana.

tiago@flick ~ $ ddate
Today is Sweetmorn, the 51st day of Chaos in the YOLD 3174
tiago@flick ~ $ ddate 06 07 1990
Boomtime, Confusion 41, 3156 YOLD

ddate também aceita um argumento que é o formato da data.

tiago@flick ~ $ ddate +Dia\ %d
Dia 51

Minha função ddate (que gera a data mostrada embaixo de cada título de post no 1001 Gatos) é simples: ela executa via shell (shell_exec) este comando e traduz o mês para o português.

Como funciona a função dtime

A partir de um horário convencional, ela usa o raciocínio matemático explicado pelo Rev. Peterson (não vou explicar novamente) e retorna o novo horário.

Wordpress

O Wordpress usa quatro funções que vamos precisar conhecer aqui:

  • the_time() - imprime horário
  • the_date() - imprime data
  • get_the_time() - retorna horário
  • get_the_date() - retorna data

Queremos sempre retornar a hora/data, então as primeiras duas são inúteis porque elas só imprimem (só listei porque você deve procurá-las no seu template para substituir).

Devemos declarar nossas funções ddate() e dtime() num arquivo que seja incluído por todas as páginas (crie um functions.php ou use o header.php -- essa é a solução do 1001 Gatos). Então nas páginas que precisamos do horário e data discordianas, basta substituir:

  • the_time() por echo dtime(get_the_time("H:i:s"))
  • the_date() por echo ddate(get_the_date("d m Y"))

E é só! Parabéns, você agora está usando datas discordianas. Se não deu certo, sinta-se livre para tirar dúvidas nos comentários.

No 1001 Gatos, a data nos comentários é mostrada de forma abreviada (dia/mês/ano). Pra fazer isso é só modificar o formato da data no shell_exec(), deixando a função como ddate2() que está disponível para download também aí embaixo.

Download

Aqui está: ddates.phps (menos de 1kb, UTF-8)

Technorati Tags: , , , , , , ,

Compare Preços de: notebooks, acer aspire, hp pavilion, computadores, pentium 4, nintendo wii, ps3, celulares, câmeras digitais

6 comentários

Desenvolvimento livre de drivers de webcam Microdia

Como alguns de meus leitores já sabem, meu laptop (Acer Aspire 5050-3205) possui uma Acer Orbicam sem suporte no Linux (tanto com gspcav, quanto com linux-uvc), identificada pelo lsusb como 0c45:6260 (vendor: Microdia).

Além da minha, existem várias webcams desse tipo sem suporte pelo Kernel: 0c45:6027, 0c45:608f, 0c45:60ec, 0c45:60fe, 0c45:60c0, 0c45:613b, 0c45:613c, 0c45:624e, 0c45:624f, 0c45:6242, 0c45:6253, 0c45:6260, 0c45:6270, 0c45:627b, 0c45:8105.

Na lista microdia, surgiu uma iniciativa que pode mudar essa realidade: usando USB sniffs dos drivers de Windows, começamos a desenvolver drivers para webcams Microdia (repositório git).

Gostaria de convidar a comunidade brasileira usuária de Linux que tem webcam Microdia (0c45:XXXX) a também participar, compartilhando as informações de sua câmera para ajudar no desenvolvimento. Quem se interessar, favor entrar na lista ou entrar em contato comigo para mais informações.

Technorati Tags: , , , , , , , ,

Compare Preços de: notebooks, acer aspire, hp pavilion, computadores, pentium 4, nintendo wii, ps3, celulares, câmeras digitais

8 comentários

Plugin para WordPress: Google Images

Download (v0.1): Plugin Google Images (zip, 703 bytes)

Tudo começou quando ouvi falar que estavam sorteando camisas do Wordpress de graça. O Érico escreveu:

Ainda pensamos em premiar o leitor que desenvolvesse um plugin que exibisse imagens do Google Images através de uma tag (algo que estou procurando a um tempão), mas não achamos justo recompensar apenas com uma camisa algo tão trabalhoso assim. De qualquer forma se alguém estiver disposto a contribuir com a comunidade do WordPress (e comigo também!) premiarei com uma camisa do WordPress.

Pensei que, já que não tenho muita sorte, a maneira mais fácil de eu ganhar uma camiseta seria desenvolver o plugin. Na verdade, eu quis aproveitar a oportunidade pra praticar PHP, que está sendo meio deixada de lado ultimamente por causa do maravilhoso Ruby. Em uns 40 minutos saiu o plugin usando CURL e manipulação do código estranho do Google para exibir thumbnails a partir de uma determinada busca e linká-los para a página do resultado.

O uso do plugin é simples. Depois de ativá-lo na página de administração, coloque em qualquer lugar do template:

<?php
pluginGoogleImages("keyword1, keyword2, keyword3...", 10);
?>

... onde o primeiro argumento são as palavras-chave para procurar no Google e o segundo é a quantidade de imagens que deve ser mostrada, no máximo 20 porque senão ficaria muito lerdo ter que varrer mais de uma página de resultados.

Se não estiver perfeito ou alguém tiver alguma idéia, estou aberto a sugestões de mudança de código.

Technorati Tags: , , , , ,

Compare Preços de: iPod, home theater, plasma, lcd, câmeras digitais, games, ps3

6 comentários

Assine via RSS

Assine gratuitamente o meu blog e receba todas as atualizações na hora, em seu agregador de feeds favorito.

Seja o 231º assinante

Busca no blog

Escreva palavras-chave para buscar e clique em Pesquisar.

Busca Google

Blogs de minha autoria

Publicidade

Dreamhost

Creative Commons - Some rights reserved tiagomadeira.net © Todo o conteúdo deste blog, exceto quando especificado o contrário, está licenciado sob uma Licença Creative Commons por Tiago Madeira. Os comentários são de responsabilidade de seus respectivos autores.