Miguxeitor.sed - converse com seus miguxos

Publicado por Marcos Paulo Ferreira (última atualização em 05/03/2010)

[ Hits: 5.969 ]

Homepage: http://daemoniolabs.wordpress.com

Download miguxador.sed




O Miguxeitor é um script criado pelo Aurélio Marinho Jargas que transforma um texto do português para o miguxês.

Visitando a página do script, percebi que ele é escrito basicamente em Java Script. Então, fazendo uma modificação ali e outra aqui, consegui transformá-lo para a sintaxe do sed. xD

Só que o arquivo de saída ficou um pouco grande (não muito, mas é considerável), então resolvi postar aqui um script que analisa o código do miguxeitor em js e o transforma em sed.

= Uso =

1) Para utilizar o script, primeiro você deve salvar o código fonte da página abaixo com o nome de miguxeitor.htm (no Firefox: View Page Source > File > Save Page As):

http://www.coisinha.com.br/miguxeitor/

2) Em seguida você precisa gerar o miguxeitor para sed e torná-lo executável:

$ ./miguxador.sed miguxeitor.htm > miguxeitor.sed
$ chmod +x miguxeitor.sed

3) Pronto! O Miguxeitor em sed foi gerado e está pronto para ser usado. =D

$ echo 'Porque nós amamos a liberdade, amigos!!' | ./miguxeitor.sed
pq nuxXx amamuxXx a liberdadi...miguxXxuxXx!!!!!!!!!!

Observações:

1) Como o script está em sed, ele não possui a função camelize(), que é responsável pela alternância aleatória entre letras maiúsculas e minúsculas. Escrevi esse script visando o sed e não o shell scripting. Entretanto, você pode fazer a sua própria função camelize() em outra linguagem de programação e escoar a saída do miguxeitor.sed para seu programa. =D

2) O script original possui três levels (ICQ, MSN, Orkut). O miguxador.sed gera o Miguxeitor utilizando o level 3 (Orkut).

Eh iXXu ae miguxXxuxXx...ati a proxXximah!!!!! VivaolinuxXx
AbracuxXx
t+

  



Esconder código-fonte

#!/bin/sed -rnf
# Miguxador.sed -> Gerador do Miguxeitor em sed
# Autor: Daemonio ( undefinido at gmail.com)
#
# Sobre o Miguxeitor:
# Autor: Aurelio Marinho Jargas (http://aurelio.net)
# Pagina: http://www.coisinha.com.br/miguxeitor/
#
# Dom Fev 21 13:10:06 BRT 2010 Inicio e finalizacao
# Tue Feb 23 05:49:59 BRT 2010 Envio para publicacao
#
# [ Uso ]
# Antes de tudo, pegue o codigo fonte da pagina:
#    --> http://www.coisinha.com.br/miguxeitor/
# e salve como miguxeitor.htm
#
# Depois, digite na linha de comando:
# $ ./miguxador.sed miguxeitor.htm > miguxeitor.sed
# $ chmod +x miguxeitor.sed
#
# Pronto! O miguxeitor.sed foi criado e se tornou um script
# executavel. Agora e' so brincar com ele!!!
# $ echo 'Entre aqui com sua frase.' | ./miguxeitor.sed
# Entre aki kum suah frase......
#

# Se for a primeira linha, adiciona o shebang
1i\
#!/bin/sed -rf\
# Miguxeitor by Aurelio Martins Jargas\
#     --> http://www.coisinha.com.br/miguxeitor/\
# Versao para sed by Daemonio\
#     --> undefinido at gmail.com\
#

bbegin

# Transforma as regexes do Java Script para as regexes
# do sed.
:transformar
s,\$([0-9]),\\\1,g
s@^[^/]*/([^/]*)/([^,]*),[^']*'([^']*)'.*@s%\1%\3%\2@p
b

# Ignora todas as linhas que nao fazem parte do level 3
:begin
/if \(level(<3|==1|==2)\)/ {
:a
n
/}/!ba
bbegin
}

# Excecoes do level 3
/No MSN o som da letra vira a palavra/{n;n;n;n;b;}
/bug: 2\)sol>sou>so/{n;b;}

# Ignorar comentarios
/^[ \t]*\/\//b

/t = t\.replace/btransformar

# Se encontrou essa linha, entao o script finaliza.
/Mostra o texto miguxado na tela/q

Scripts recomendados

Descompactando arquivos

Shell-Script para deletar vírus e suas extensões

Verifica os maiores arquivos no diretório informado

Imprimindo várias páginas do Cifra Club automaticamente

Pega dados do processador


  

Comentários
[1] Comentário enviado por removido em 05/03/2010 - 23:53h

Pois é!!! Quem conhece a Seicho-no-ie sabe que os ensinamentos do Prof. Masaharu TaMigusho são excelentes!

E pros miguxxos que precisam de creditux, entrem em contato... Aproveitando pra fazer o merchand...rs

[]s


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts