Funções ZZ versão 8.9

Último dia do mês, hoje é um dia bom para…
…lançar uma versão nova das Funções ZZ, claro!

Esta é a versão 8.9, mas bem poderia ser chamada de “versão colorida”, pois traz duas funções novas que lidam com cores.

A primeira é a zzecho, que assim como o comando echo, mostra uma mensagem na tela. Mas não é aquela mensagem cinza sem graça, pois a zzecho pode mostrar texto coloridos, em negrito, com sublinhado e piscando!

Útil para usar em scripts, quando você quiser chamar a atenção do usuário para uma mensagem importante:

zzecho --pisca --fundo vermelho ATENÇÃO, vou apagar tudo

Ou a versão econômica:

zzecho -p -f vermelho ATENÇÃO, vou apagar tudo

Mas o legal mesmo é ver a função em ação:

Clique na imagem para ver a versão em texto, gerada pela zzansi2html.

 

A segunda função nova á zzansi2html. Nome estranho, não? Ela converte textos com códigos ANSI para HTML.

Não sabe o que são códigos ANSI? São os bichinhos que fazem o texto ficar colorido, são eles que fazem a mágica na zzecho que acabamos de ver. São como micróbios, você não consegue enxergá-los, mas eles existem :)

Com essa função você pode colocar em seu site ou blog a saída completa do terminal, incluindo as cores e atributos (sublinhado, negrito, pisca-pisca). Alguns exemplos bacanas são a saída da zzecho, da zzcores e do comando ls --color.

zzcores | zzansi2html > zzcores.html

Clique no link do exemplo para ver o resultado. Note que isso não é uma imagem, mas sim um texto formatado, que você pode copiar/colar.

Se quiser gravar a saída de vários comandos seguidos, preservando todas as cores, seu prompt joiado e tudo mais, use o comando script:

# Chame o comando 'script' e informe o arquivo
# onde ele deve guardar a saída: ls.ansi.

script ls.ansi

# Agora você está "dentro" do comando script,
# tudo o que você fizer será gravado.

ls /etc

# Para sair e terminar a gravação, use o comando exit

exit

# Já "fora" do comando script, converta para HTML

zzansi2html ls.ansi > ls.html

Novamente clique nos links para ver os resultados. Massa né? :)

Detalhe nerd: Estávamos aqui no blog estes dias comentando sobre um futuro livro de sed… Sabe o que é mais legal? A zzansi2html foi feita com um único comando sed. Claro, é um sed macho com trocentos comandos dentro, mas é um sed. Bom para ver que é possível fazer coisas complicadas com o sedinho :)

Tá esperando o quê? Veja a lista completa das novidades e faça o download da versão 8.9!

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

12 respostas a Funções ZZ versão 8.9

  1. Pingback: ATALIBA TEIXEIRA

  2. Jônatas disse:

    Pena que aqui no trabalho a maioria dos sites é bloqueado. Alias,inclusive o blog era, mas incomodei tanto que eles liberaram. Ta certo que usei de um artificio, coloquei o blog no meio de uma lista de sites de programação, como pythonbrasil e codare :)
    Vou ter que pedir pra liberarem o site das funções zz.

    Agora um comentário totalmente fora do assunto: só eu to sentindo falta do “Sonzeira do Mês”?

  3. Jônatas, tenta acessar direto o site das funções lá no Google Code: http://code.google.com/p/funcoeszz e clica em Downloads.

    O blog não deixa de ser sobre programação também, então você não forçou tanto a barra hehe

    Quanto à sonzeira do mês, eu também sinto falta. Mas eu desisti de fazer uma coluna periódica, acaba não sobrando tempo, vira uma obrigação e o texto sai nas coxas. A música continua sendo um tema, porém sem coluna fixa.

    Falouzz!

  4. Fabio disse:

    Opa! Mais produção!

  5. Jônatas disse:

    Aurélio, a coisa aqui é bem complicada, até code.google.com. Pelo menos pra mim que não sou programador. quem pediu pra liberar os sites que falei, nem foi eu, fui um outro técnico mais antigo e que é amigo do pessoal responsável.

    Já pensei em procurar um jeito de burlar isso, mas acho que não vale a pena, já me divirto em casa. Quem perde com isso não sou eu, fiz uma vez um script para um procedimento padrão aqui na empresa que era feito na intranet. Fuçando as funções ZZ , estudei lynx e pronto: de 3 minutos passamos preenchendo campos para 3 segundos pra rodar o script :D

    Uma dúvida: eu usava o lynx, mas passei a usar o wget, acho mais fácil. Tem algum motivo pro uso do lynx? ou apenas aquela sua velha mania de não largar as tradições?

  6. Jônatas, esse tipo de bloqueio é um saco mesmo. Uma vez na Conectiva quiseram bloquear o ICQ (é, faz tempo hehe), aí todo mundo começou a acessar servidores remotos via shell e usar o micq (cliente ICQ de linha de comando). O bloqueio durou uns três dias :) Mas além das conversas idiotas, o ICQ também era usado para trabalho, então é complicado cortar um canal válido de comunicação.

    Eu uso o lynx porque além de baixar os arquivos HTML, ele também os interpreta (parsing), facilitando a extração dos dados em alguns sites, pois daí eu não preciso me preocupar com tags. E como para as outras funções (GET/POST) ele também serve, não tem porque usar o wget.

    Mas sim, as tradições são importantes :)

  7. Felipe disse:

    “Claro, é um sed macho com trocentos comandos dentro, mas é um sed.”

    Muito engraçada essa frase!

  8. Pensando bem, um sed *macho* com coisas *dentro* não é tão macho assim… :)

  9. Tabgal disse:

    Agora que tem as cores só falta o zzmigucho, como diriam os emibiêis, “integração horizontas entre os produtos da Verde S/A”

    :D

  10. Pois é, o site Coisinha acaba sendo parecido com as Funções ZZ em certos aspectos. Algumas idéias podem ser aplicadas em ambos, tipo zzsubway/Subwaytor. Ops, isso me lembra que nem um nem outro ainda foram de fato “lançados”…

    zzmiguxo --estilo neo-miguxes --target html,tex,wiki --debug --sokoban

    :D

  11. Thiago Pojda disse:

    Muito boas essas novas funções!!

    Criatividade a toda _o/

    Abraços!

  12. Vlademir disse:

    A zzansi2html poderia contar, tanto no código fonte como na face html, a indicação de que foi produzido com a zz e link para o site das Funções {ZZ}.
    Quem sabe a criação de um link apontando para o ícone das zz.
    A criatura carrega lá no seu site o que foi produzido pela zz e já exibe um “Powered by Funções {ZZ}”.

    Gostei da zzecho, pois vai deixar mais legível uma pequena criatura que tenho aqui. Em vez de utilizar 33[41;33;1m\[m${nomeradio[i]}33[m, passo a utilizar zzecho --fundo vermelho --letra amarela --negrito --pisca ${nomeradio[i]}. Eu nunca lembro as cores olhando os códigos ANSI e preciso olhar a zzcores para saber qual é; agora com a zzecho leio e já imagino o resultado.

    Obrigado por mais essa Marcell S. Martini, quem acompanha a zztabtab já conhecia essa e outras melhorias.

Deixe uma resposta

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>