Funções ZZ

Passeando por sites de Linux durante a última semana me deparei com uma notícia bem legal sobre o lançamento de uma nova versão do projeto Funções ZZ.

Para quem não sabe, Funções ZZ é um projeto Open Source Brasileiro que implementa, via Shell Script, um conjunto de funções bastante úteis para o dia a dia de desenvolvedores de softwares, administradores de SO, webmasters, etc, chegando ao número de 111 funções, disponíveis para os sistemas operacionais Linux, BSD, Cygwin (Windows), Mac OS X, entre outros UNIX-like.

Logotipo do Projeto Funções ZZ

Dentre essas funções dou destaque a algumas bem úteis para mim:

zzansi2html – Converte para HTML o texto colorido do terminal (códigos ANSI). Util para mostrar a saída do terminal em sites e blogs, sem perder as cores.

Bom, digamos que você tenha um blog de Linux ou tenha, como eu, a necessidade de mostrar o resultado de seus testes realizados em um console UNIX ?

Nos meus reviews eu geralmente entro no editor do WordPress e vou colorindo a saída manualmente, simulando a saída do console. Com a função a zzansi2html ganho agilidade na hora de postar saídas do console UNIX.

Vamos ao que interessa, que é a pratica da coisa.

Utilizei as Funções ZZ da forma que baixei no site, claro que tem a parte da instalação, que é baba, mas vamos pular isso tudo. Executei o seguinte comando na tela de console :

popolony2k@ZanacEx:~/Projects/Spool$ df | ./funcoeszz-10.12.sh zzansi2html

E a saída em HTML obtida foi:

<pre style=”background:#000;color:#FFF”><div style=”display:inline”>
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1             73718652   7948276  62025628  12% /
udev                    772080       328    771752   1% /dev
none                    772080       200    771880   1% /dev/shm
none                    772080        88    771992   1% /var/run
none                    772080         0    772080   0% /var/lock
none                    772080         0    772080   0% /lib/init/rw

</pre>

O resultado visual é o seguinte:

Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 73718652 7948276 62025628 12% / udev 772080 328 771752 1% /dev none 772080 200 771880 1% /dev/shm none 772080 88 771992 1% /var/run none 772080 0 772080 0% /var/lock none 772080 0 772080 0% /lib/init/rw

.

Massa não ? Agora imagina você tendo que montar essa tela “na mão” nos seus sites ? Ia dar o maior trampo, com certeza !!!

O outro exemplo legal que testei foi o de obter as cotações da bolsa através da função zzbolsas que descrevo abaixo (retirado dos comentários do código fonte):

zzbolsas – Pesquisa índices de bolsas e cotações de ações.

Essa função, assim como outras, necessita do text web browser, Lynx que você deve baixar no site do projeto Lynx, é claro. Mas se você for um usuário de um Linux fru-fru e usa Ubuntu, como eu, basta instalar o Lynx via Synaptic ou apt-get na linha de comando como eu fiz pois apesar de usar um Linux fru-fru, não sou tão fru-fru assim.

popolony2k@ZanacEx:~/Projects/Spool$ sudo apt-get install lynx

Depois de instalado é só chamar a função:

popolony2k@ZanacEx:~/Projects/Spool$ ./funcoeszz-10.12.sh zzbolsas

americas :
^MERV ^BVSP ^MXX europe :
^ATX ^BFX ^FCHI ^GDAXI ^AEX ^OSEAX ^OMXSPI ^FTSE asia :
^AORD ^HSI ^JKSE ^KLSE ^NZ50 ^STI ^KS11 africa :
^TA100 Dow Jones :
^DJI ^IXIC ^GSPC ^GSPTSE ^DWC NYSE :
^NYA ^NYI ^NYY ^NY ^NYL Nasdaq :
^IXIC ^IXBK ^NBI ^IXK ^IXF ^IXID ^IXIS ^IXFN ^IXUT ^IXTR ^NDX Standard & Poors :
^GSPC ^OEX ^MID ^SPSUPX ^SML Amex :
^XAX ^IIX ^NWX ^XMI Outros Índices Nacionais :
^IBX50 ^IVBX ^IGCX

.

Claro que existem opções para se pegar índices individuais, etc etc e etc, mas a idéia é que você poderá criar soluções integradas a seus serviços, como softwares de consulta ou sites, com o suporte das Funções ZZ.

E por último uma outra bem legal é a zzanatel que descrevo abaixo (retirado dos comentários do código fonte):

zzanatel – Busca as tarifas das operadoras no plano básico para ligações DDD.

popolony2k@ZanacEx:~/Projects/Spool$ ./funcoeszz-10.12.sh zzanatel 11 3231 12 3022

00:00-00:59 TELESP 15 Básico 0,07663 01:00-01:59 TELESP 15 Básico 0,07663 02:00-02:59 TELESP 15 Básico 0,07663 03:00-03:59 TELESP 15 Básico 0,07663 04:00-04:59 TELESP 15 Básico 0,07663 05:00-05:59 TELESP 15 Básico 0,07663 06:00-06:59 TELESP 15 Básico 0,17845 07:00-07:59 TELESP 15 Básico 0,34189 08:00-08:59 TELESP 15 Básico 0,34189 09:00-09:59 TELESP 15 Básico 0,34189 10:00-10:59 TELESP 15 Básico 0,34189 11:00-11:59 TELESP 15 Básico 0,34189 12:00-12:59 TELESP 15 Básico 0,34189 13:00-13:59 TELESP 15 Básico 0,34189 14:00-14:59 TELESP 15 Básico 0,17845 15:00-15:59 TELESP 15 Básico 0,17845 16:00-16:59 TELESP 15 Básico 0,17845 17:00-17:59 TELESP 15 Básico 0,17845 18:00-18:59 TELESP 15 Básico 0,17845 19:00-19:59 TELESP 15 Básico 0,17845 20:00-20:59 TELESP 15 Básico 0,17845 21:00-21:59 TELESP 15 Básico 0,17845 22:00-22:59 TELESP 15 Básico 0,17845 23:00-23:59 TELESP 15 Básico 0,17845

.

Não é bem legal ? A quantidade de coisas que dá para bolar com essas funções é algo muito legal pois vai depender apenas da sua necessidade, afinal nessa última versão são 111 funções.

Bom é isso.

Inté.

PopolonY2k

Referências:

Site oficial das Funções ZZ

http://funcoeszz.net/

Site do navegador de texto, Lynx

http://lynx.isc.org/

Print Friendly, PDF & Email

Leave a Reply