Poster une réponse  Créer un sujet 
[Java][InutileWare] Leet speak
Auteur Message
vinz
Super Moderator
******


Messages : 18
Groupe : Super Moderateurs
Inscription : Oct 2006
Statut : Hors ligne
Réputation : 0
Message : #1
 

Yo!

Comme vous le savez surement, sur beaucoup de forum sévit le sms.
Heureusement, ici, c'est encore tout beau tout neuf, donc, c'est encore vierge.

Pour vous aider à dépuceler en force ce forum, je vous propose de ne pas succomber à la mode du sms, qui, certes, c'est fashion de faire de naviguer sur les forums depuis son cellulaire, mais c'est gavant, ... merde, j'en étais où ?

ah oui! donc, au lieu d'utiliser ce langage de sous-être qu'est le sms, utilisons, en bon geek que nous sommes, le leet speak!

Kesako ? voici cékoi : http://en.wikipedia.org/wiki/Leet

Alors, certes, on peut se la péter à parler leet speack, mais c'est chiant à taper, surtout quand on a pas l'habitude.

Je vous propose donc, un InutileWare en Java : Human2Leet.

Voici la fonction que j'utilise, que je compte coupler à une applet prochainement, afin de pouvoir faire un translator human2leet online.

(par contre, le leet2human... je suis pas trop chaud pour l'instant, vu que la grammaire n'est pas déterministe....)

Code JAVA :
public stringbuffer[] translate(string[] human, int level)
        {
                stringbuffer[] result = new stringbuffer[human.length];
                for (int i = 0; i < human.length; i++)
                {
                        result[i] = new stringbuffer();
                        for (int j = 0; j < human[i].length(); j++)
                        {
                                if (j % level != 0)
                                {
                                        result[i].append(human[i].charat(j));
                                        continue ;
                                }
                                switch (human[i].charat(j))
                                {
                                case 'a':
                                case 'a':
                                        result[i].append("4");
                                        break;
                                case 'b':
                                case 'b':
                                        result[i].append("8");
                                        break;
                                case 'c':
                                case 'c':
                                        result[i].append("[");
                                        break;
                                case 'd':
                                case 'd':
                                        result[i].append(")");
                                        break;
                                case 'e':
                                case 'e':
                                        result[i].append("3");
                                        break;
                                case 'f':
                                case 'f':
                                        result[i].append("ph");
                                        break;
                                case 'g':
                                case 'g':
                                        result[i].append("6");
                                        break;
                                case 'h':
                                case 'h':
                                        result[i].append("#");
                                        break;
                                case 'i':
                                case 'i':
                                        result[i].append("!");
                                        break;
                                case 'j':
                                case 'j':
                                        result[i].append("¿");
                                        break;
                                case 'k':
                                case 'k':
                                        result[i].append("x");
                                        break;
                                case 'l':
                                case 'l':
                                        result[i].append("1");
                                        break;
                                case 'm':
                                case 'm':
                                        result[i].append("|v|");
                                        break;
                                case 'n':
                                case 'n':
                                        result[i].append("^/");
                                        break;
                                case 'o':
                                case 'o':
                                        result[i].append("0");
                                        break;
                                case 'p':
                                case 'p':
                                        result[i].append("|°");
                                        break;
                                case 'q':
                                case 'q':
                                        result[i].append("0_");
                                        break;
                                case 'r':
                                case 'r':
                                        result[i].append("®");
                                        break;
                                case 's':
                                case 's':
                                        result[i].append("5");
                                        break;
                                case 't':
                                case 't':
                                        result[i].append("7");
                                        break;
                                case 'u':
                                case 'u':
                                        result[i].append("v");
                                        break;
                                case 'v':
                                case 'v':
                                        result[i].append("\/");
                                        break;
                                case 'w':
                                case 'w':
                                        result[i].append("vv");
                                        break;
                                case 'x':
                                case 'x':
                                        result[i].append("><");
                                        break;
                                case 'y':
                                case 'y':
                                        result[i].append("j");
                                        break;
                                case 'z':
                                case 'z':
                                        result[i].append("2");
                                        break;
                                default:
                                        result[i].append(human[i].charat(j));
                                }
                        }
                }
                return result;
        }


Don't Panic!!!
01/12/2006 16:37
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Toam
Junior Member
**


Messages : 36
Groupe : Membres
Inscription : Nov 2006
Statut : Hors ligne
Réputation : 0
Message : #2
 

¿4|v|4!5 )3 14 /!3 ¿3 ^/'v7!1!53®4!5 [3773 |v|3®)3

*putain 5 minutes pour écrire cette phrase ... bon courage pour la déchiffrer ... en tout cas mon message est clair ;D*

01/12/2006 16:54
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
CrazyCat
Administrator
*******


Messages : 130
Groupe : Administrateurs
Inscription : Feb 2007
Statut : Absent
Réputation : 0
Message : #3
 

Je me suis permis d'ajouter les balises code.
Et je pense faire la version en C pour en faire un module unrealircd (pour faire un mode +leet de transformation automatique)


L'erreur est humaine, mais il faut un ordinateur pour provoquer une catastrophe
01/12/2006 17:56
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
coca25
Junior Member
**


Messages : 20
Groupe : Membres
Inscription : Nov 2006
Statut : Hors ligne
Réputation : 0
Message : #4
 

??? ce genre de programme, faut le livrer avec un gros cachet d'aspirine Smile
faudrait mettre en place une balise bbcode pour le traduire
mais faut peut être indiquer quel translations adopter, y en a tellement
j'ai meme pas reussi a traduire ce qu'a dit toam ???

03/12/2006 18:55
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Toam
Junior Member
**


Messages : 36
Groupe : Membres
Inscription : Nov 2006
Statut : Hors ligne
Réputation : 0
Message : #5
 

je crois que j'avais du mettre un truc du genre : jamais de la vie je n'utiliserai cette merde ...

ça vaut pas grand chose mais voici la version javascript de la version javascsript ci-dessus.

Code JAVASCRIPT :
function translate(source,cible)
{
        var elementsource = document.getelementbyid(source);
        var elementcible = document.getelementbyid(cible);
        var text1=elementsource.value;
        var text2='';

        for(i=0;i<text1.length;i++){
                switch(text1.charat(i)){
                        case 'a':
                        case 'a':
                                text2+="4";
                                break;
                        case 'b':
                        case 'b':
                                text2+="8";
                        break;
                        case 'c':
                        case 'c':
                                text2+="[";
                                break;
                        case 'd':
                        case 'd':
                                text2+=")";
                                break;
                        case 'e':
                        case 'e':
                                text2+="3";
                                break;
                        case 'f':
                        case 'f':
                                text2+="ph";
                                break;
                        case 'g':
                        case 'g':
                                text2+="6";
                                break;
                        case 'h':
                        case 'h':
                                text2+="#";
                                break;
                        case 'i':
                        case 'i':
                                text2+="!";
                                break;
                        case 'j':
                        case 'j':
                                text2+="¿";
                                break;
                        case 'k':
                        case 'k':
                                text2+="x";
                                break;
                        case 'l':
                        case 'l':
                                text2+="1";
                                break;
                        case 'm':
                        case 'm':
                                text2+="|v|";
                                break;
                        case 'n':
                        case 'n':
                                text2+="^/";
                                break;
                        case 'o':
                        case 'o':
                                text2+="0";
                                break;
                        case 'p':
                        case 'p':
                                text2+="|°";
                                break;
                        case 'q':
                        case 'q':
                                text2+="0_";
                                break;
                        case 'r':
                        case 'r':
                                text2+="®";
                                break;
                        case 's':
                        case 's':
                                text2+="5";
                                break;
                        case 't':
                        case 't':
                                text2+="7";
                                break;
                        case 'u':
                        case 'u':
                                text2+="v";
                                break;
                        case 'v':
                        case 'v':
                                text2+="\/";
                                break;
                        case 'w':
                        case 'w':
                                text2+="vv";
                                break;
                        case 'x':
                        case 'x':
                                text2+="><";
                                break;
                        case 'y':
                        case 'y':
                                text2+="j";
                                break;
                        case 'z':
                        case 'z':
                                text2+="2";
                                break;
                        default:
                                text2+=text1.charat(i);
                                break;
                }
               
        }
        elementcible.value=text2;
}


il suffit donc de faire quelques part dans la page html :
Code HTML4STRICT :
<input id="source" type="text" onkeyup="translate('source','cible');"/>
<input id="cible" type="text" />

... bon le js c'est pas mon dada alors y'a pitetre mieux et y'a pitetre des pb ... mais ça fonctionne sous Firefox et IE7

03/12/2006 21:24
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
vinz
Super Moderator
******


Messages : 18
Groupe : Super Moderateurs
Inscription : Oct 2006
Statut : Hors ligne
Réputation : 0
Message : #6
 

coca25 a écrit :
??? ce genre de programme, faut le livrer avec un gros cachet d'aspirine Smile
faudrait mettre en place une balise bbcode pour le traduire
mais faut peut être indiquer quel translations adopter, y en a tellement
j'ai meme pas reussi a traduire ce qu'a dit toam ???

c'est le but de l'inutile ware.


Don't Panic!!!
04/12/2006 17:24
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Poster une réponse  Créer un sujet 

Voir une version imprimable
Envoyer ce sujet à un ami
S'abonner au sujet | Ajouter le sujet aux favoris

Aller à :