Miguxeitor.sed - converse com seus miguxos
Publicado por Marcos Paulo Ferreira (última atualização em 05/03/2010)
[ Hits: 6.287 ]
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
Verifica os maiores arquivos no diretório informado
Jogo da Velha com IA - Usuário vs Máquina
Remover arquivos com determinados caracteres no nome
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
PIP3 - erro ao instalar módulo do mariadb para o Python (9)
É normal não gostar de KDE? (8)
O programa assinador digital (0)
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)









