Miguxeitor.sed - converse com seus miguxos
Publicado por Marcos Paulo Ferreira (última atualização em 05/03/2010)
[ Hits: 6.074 ]
Homepage: http://daemoniolabs.wordpress.com
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+
#!/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
programando para desligar o computador
Adicionar e Remover Dominios Virtuais do Apache
Converter arquivos CSV para Ldif
Baixando Fotos de Qualquer Câmera Digital
Script que calcula os End.Rede e Broadcast
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta