Pages

Wednesday, November 01, 2006

Superkaramba: time e uptime

Dando continuidade a série, esse tópico abordará formas de usar alguns sensores simples que são utilizados para apresentar a hora e o tempo que o computador está ligado.

O código completo vai abaixo. Eu usei o ícone karm.png, que é o ícone do kalarm, ele é bem representativo tema.
karamba x=160 y=350 w=200 h=50 interval=1000 locked=true
image x=0 y=0 path="icons/karm.png"

# Informação da hora
text x=50 y=5 value="Uptime:"
text x=90 y=5 sensor=uptime format="%dd %H:%M"
text x=50 y=15 value="Hora:"
text x=90 y=15 sensor=time format="hh:mm:ss" interval=1000

# Data
text x=50 y=25 value="Data:"
text x=90 y=25 sensor=time format="ddd, dd/MMM/yyyy"
A única novidade desse código acima são os valores atribuídos a "sensor", que no caso são: uptime e time.

O uptime fornece o tempo que seu computador está ligado. No caso, o formato (format) detalha quantos dias, %dd, e quantas horas com seus minutos, %H:%M. Os dois pontos e os espaço não são interpretados. De forma que lembra a formatação do comando "date".

No caso do time este é utilizado para duas saídas diferentes. Na linha,
text x=90 y=15 sensor=time format="hh:mm:ss" interval=1000
Temos uma saída de "hora atual", o formato é hora, minuto e segundo, separados pelos dois pontos, que não é interpretado. Note a sutileza do interval=1000, isso assegura que a hora será atualizada na tela em cada segundo.

Na outra linha, temos
text x=90 y=25 sensor=time format="ddd, dd/MMM/yyyy"
Essa linha informa o dia atual, no formato tipo: "Qua, 01/Nov/2006".

O poder desses dois sensores depende do conhecimento que se tem a respeito de suas opções de formatação. A lista de opções está abaixo. Eu não pretendo traduzir a lista de opções de todos os sensores, mas esse caso é especial, pois o uso apropriado do sensor depende exclusivamente do conhecimento preciso dessas opções, por si só, a lista entediante de ser lida, são apenas opções de formatação será muito mais útil quando quiser encontrar uma forma específica de escrever a formatação do seu tema.

Opções de formatação do sensor time

Formato para escrever os dias
  • d - Dia em formato numérico sem um zero na frente (ou seja, 1-31).
  • dd - Com um zero na frente (ou seja, 01-31).
  • ddd - Nome do dia da semana abreviado (ou seja, 'Seg'..'Dom').
  • dddd - Nome do dia da semana sem abreviação (ou seja, 'Segunda'..'Domingo').
Essa regra de sem zero na frente para X e com zero para XX segue em todos os itens, eu não vou me repetir em todos eles.

Formato para escrever os meses
  • M ou MM - meses numericamente (1-12) ou (01-12).
  • MMM - Abreviando o nome do mês (Ex. 'Jan').
  • MMMM - Nome por extenso (Ex. 'Janeiro').
Formato para escrever os meses
  • yy - ano com dois digítos (00-99).
  • yyyy - ano com quatro dígitos (1752-8000).
Formatos para escrever a hora atual.
  • Formato para escrever as horas: h ou hh
  • Formato para escrever os minutos: m ou mm
  • Formato para escrever os segundos: s ou ss
  • Formato para escrever os milisegundos: z ou zzz
  • Usando o am/pm. AP - usa AM/PM e ap - usa am/pm.
A ausência de ap ou AP implica no uso do formato de 24 horas.

Exemplos de formatos (assumindo Terça, 31 Out 2006 23:30:09.051):
  • format="dd.MM.yyyy" -> 31.10.2006
  • format="ddd MMMM d yy" -> Ter Out 31 06
  • format="hh:mm:ss.zzz" -> 23:30:09.051
  • format="h:m:s ap" -> 11:30:9: pm
Opções de formato do sensor uptime
  • %d - Dias.
  • %h - Horas.
  • %m - Minutos.
  • %s - Segundos.
  • %H - Hora com a possibilidade do zero na frente.
  • %M - Minutos com a possibilidade do zero na frente.
  • %S - Segundos com a possibilidade do zero na frente.
  • default: format="%dd %h:%M"
Technorati Tags:

No comments:

Post a Comment