Miguxeitor.sed - converse com seus miguxos
Publicado por Marcos Paulo Ferreira (última atualização em 05/03/2010)
[ Hits: 6.189 ]
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
script de procura de arquivo simples
Adicionar e Remover Dominios Virtuais do Apache
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Sinto uma leve lentidão ao arrastar, miniminizar e restauras as janela... (0)
Zorin OS - Virtual Box não consigo abrir maquinas virtuais (6)
Iinstalar o Scanner Kodak i940 no Linux Mint 19/20? (3)