begin process at 2013 05 20 14:44:25
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > GDB SYSTEM

GDB SYSTEM


 Information sur la source

Note :
7 / 10 - par 3 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :AddOns Niveau :Expert Date de création :13/04/2004 Vu :5 290

Auteur : GFACTION

Ecrire un message privé
Site perso
Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note

 Description

GDB signifie G DataBase. C'est un mélange entre les fichier ini et MySQL. L'avantage est qu'il est possible de mettre plusieurs valeurs pour un seul Item. Ca fonctionne en DataBase > Table > Item > Values.

Source

  • alias gdb_get {
  • unset %str | var %i 1 | while (%i <= $lines($1)) {
  • if ($left($read($1,%i),1) == $chr(60)) {
  • set %table $right($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1)),$calc($len($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1))) - 1))
  • if (%table == $2) {
  • var %o $calc(%i + 1) | while (%o <= $lines($1)) {
  • if ($left($read($1,%o),1) != $chr(60)) {
  • if ($gettok($read($1,%o),1,61) == $3) {
  • set %str $gettok($gettok($read($1,%o),2,61),$4,28)
  • break
  • } }
  • else { break }
  • inc %o } } }
  • inc %i }
  • return %str
  • }
  • alias gdb_put {
  • unset %antvalue | unset %table
  • if (!$gdb_table_exists($1,$2)) { write $1 < $+ $2 $+ > | write $1 $chr(32) }
  • if ($gdb_get($1,$2,$3,1)) {
  • var %i 1 | while (%i <= $lines($1)) {
  • if ($left($read($1,%i),1) == $chr(60)) {
  • set %table $right($left($read($1,%i),$calc($pos($read($1,%i),>,1) - 1)),$calc($len($left($read($1,%i),$calc($pos($read($1,%i),>,1) - 1))) - 1))
  • if ($2 == %table) {
  • var %o = $calc(%i + 1) | while (%o <= $lines($1)) {
  • if ($left($read($1,%o),1) != $chr(60)) {
  • if ($gettok($read($1,%o),1,61) == $3) {
  • set %antvalue $gdb_get($1,$2,$3,1-) | write -dl $+ %o $1
  • write -il $+ %o $1 $3 $+ = $+ %antvalue $+ $chr(28) $+ $4- | break } }
  • inc %o } } }
  • inc %i
  • } }
  • else {
  • var %i 1 | while (%i <= $lines($1)) {
  • if ($left($read($1,%i),1) == $chr(60)) {
  • set %table $right($left($read($1,%i),$calc($pos($read($1,%i),>,1) - 1)),$calc($len($left($read($1,%i),$calc($pos($read($1,%i),>,1) - 1))) - 1))
  • if ($2 == %table) {
  • write -il $+ $calc(%i + 1) $1 $3 $+ = $+ $4- | break
  • } }
  • inc %i
  • } } }
  • alias gdb_table_exists {
  • set %tableexists $false | var %i 1 | while (%i <= $lines($1)) {
  • if ($left($read($1,%i),1) == $chr(60)) {
  • set %table $right($left($read($1,%i),$calc($pos($read($1,%i),>,1) - 1)),$calc($len($left($read($1,%i),$calc($pos($read($1,%i),>,1) - 1))) - 1))
  • if ($2 == %table) { set %tableexists $true | break } }
  • inc %i }
  • return %tableexists
  • }
  • alias gdb_create_table {
  • if (!$gdb_table_exists($1,$2)) { write $1 < $+ $2 $+ > | write $1 $chr(32) }
  • }
  • alias gdb_delete_item {
  • var %i 1 | while (%i <= $lines($1)) {
  • if ($left($read($1,%i),1) == $chr(60)) {
  • set %table $right($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1)),$calc($len($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1))) - 1))
  • if (%table == $2) {
  • var %o = $calc(%i + 1) | while (%o <= $lines($1)) {
  • if ($left($read($1,%o),1) != $chr(60)) { if ($gettok($read($1,%o),1,61) == $3) {
  • write -dl $+ %o $1 | break } }
  • else { break }
  • inc %o
  • } } }
  • inc %i
  • } }
  • alias gdb_delete_value {
  • var %i 1 | while (%i <= $lines($1)) {
  • set %table $right($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1)),$calc($len($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1))) - 1))
  • if (%table == $2) {
  • var %o = $calc(%i + 1) | while (%o <= $lines($1)) {
  • if ($left($read($1,%o),1) != $chr(60)) { if ($gettok($read($1,%o),1,61) == $3) {
  • write -l $+ %o $1 $3 $+ = $+ $deltok($gdb_get($1,$2,$3,1-),$4,28)
  • break } }
  • else { break }
  • inc %o
  • } }
  • inc %i
  • } }
  • alias gdb_replace_value {
  • var %i 1 | while (%i <= $lines($1)) {
  • set %table $right($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1)),$calc($len($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1))) - 1))
  • if (%table == $2) {
  • var %o = $calc(%i + 1) | while (%o <= $lines($1)) {
  • if ($left($read($1,%o),1) != $chr(60)) { if ($gettok($read($1,%o),1,61) == $3) {
  • write -l $+ %o $1 $3 $+ = $+ $puttok($gdb_get($1,$2,$3,1-),$5-,$4,28)
  • break } }
  • else { break }
  • inc %o
  • } }
  • inc %i
  • } }
  • alias gdb_delete_table {
  • unset %db | var %i 1 | while (%i <= $lines($1)) {
  • set %table $right($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1)),$calc($len($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1))) - 1))
  • if (%table == $2) {
  • set %db %i | var %o = $calc(%i + 1) | while (%o <= $lines($1)) {
  • if ($left($read($1,%o),1) != $chr(60)) { write -dl $+ %o $1 | dec %o }
  • else { break }
  • inc %o
  • } }
  • inc %i }
  • if (%db) { write -dl $+ %db $1 } }
  • alias gdb_tables {
  • ;$gdb_tables(fichier.gdb)
  • unset %table_list | var %i 1 | var %tables 0 | while (%i <= $lines($1)) {
  • if ($left($read($1,%i),1) == $chr(60)) {
  • inc %tables
  • set %table_list $addtok(%table_list,$right($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1)),$calc($len($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1))) - 1)),32)
  • }
  • inc %i
  • }
  • return %tables %table_list
  • }
  • alias gdb_items {
  • ;$gdb_items(fichier.gdb,table)
  • unset %items | unset %item_list | var %i 1 | while (%i <= $lines($1)) {
  • if ($left($read($1,%i),1) == $chr(60)) {
  • set %table $right($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1)),$calc($len($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1))) - 1))
  • if (%table == $2) {
  • var %o $calc(%i + 1) | var %items 0 | unset %item_list | while (%o <= $lines($1)) { if ($left($read($1,%o),1)) {
  • if ($left($read($1,%o),1) != $chr(60)) { inc %items | set %item_list $addtok(%item_list,$gettok($read($1,%o),1,61),32) }
  • else { break } }
  • inc %o } } }
  • inc %i }
  • return %items %item_list }
alias gdb_get {
  unset %str | var %i 1 | while (%i <= $lines($1)) {
    if ($left($read($1,%i),1) == $chr(60)) {
      set %table $right($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1)),$calc($len($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1))) - 1))
      if (%table == $2) {
        var %o $calc(%i + 1) | while (%o <= $lines($1)) {
          if ($left($read($1,%o),1) != $chr(60)) {
            if ($gettok($read($1,%o),1,61) == $3) {
              set %str $gettok($gettok($read($1,%o),2,61),$4,28)
              break
          } }
          else { break }
    inc %o } } }
  inc %i }
  return %str
}
alias gdb_put {
  unset %antvalue | unset %table
  if (!$gdb_table_exists($1,$2)) { write $1 < $+ $2 $+ > | write $1 $chr(32) }
  if ($gdb_get($1,$2,$3,1)) {
    var %i 1 | while (%i <= $lines($1)) {
      if ($left($read($1,%i),1) == $chr(60)) {
        set %table $right($left($read($1,%i),$calc($pos($read($1,%i),>,1) - 1)),$calc($len($left($read($1,%i),$calc($pos($read($1,%i),>,1) - 1))) - 1))
        if ($2 == %table) {
          var %o = $calc(%i + 1) | while (%o <= $lines($1)) {
            if ($left($read($1,%o),1) != $chr(60)) {
              if ($gettok($read($1,%o),1,61) == $3) {
                set %antvalue $gdb_get($1,$2,$3,1-) | write -dl $+ %o $1
            write -il $+ %o $1 $3 $+ = $+ %antvalue $+ $chr(28) $+ $4- | break } }
      inc %o } } }
      inc %i
  } }
  else {
    var %i 1 | while (%i <= $lines($1)) {
      if ($left($read($1,%i),1) == $chr(60)) {
        set %table $right($left($read($1,%i),$calc($pos($read($1,%i),>,1) - 1)),$calc($len($left($read($1,%i),$calc($pos($read($1,%i),>,1) - 1))) - 1))
        if ($2 == %table) {
          write -il $+ $calc(%i + 1) $1 $3 $+ = $+ $4- | break
      } }
      inc %i
} } }
alias gdb_table_exists {
  set %tableexists $false | var %i 1 | while (%i <= $lines($1)) {
    if ($left($read($1,%i),1) == $chr(60)) {
      set %table $right($left($read($1,%i),$calc($pos($read($1,%i),>,1) - 1)),$calc($len($left($read($1,%i),$calc($pos($read($1,%i),>,1) - 1))) - 1))
    if ($2 == %table) { set %tableexists $true | break } }
  inc %i }
  return %tableexists
}
alias gdb_create_table {
  if (!$gdb_table_exists($1,$2)) { write $1 < $+ $2 $+ > | write $1 $chr(32) }
}
alias gdb_delete_item {
  var %i 1 | while (%i <= $lines($1)) {
    if ($left($read($1,%i),1) == $chr(60)) {
      set %table $right($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1)),$calc($len($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1))) - 1))
      if (%table == $2) {
        var %o = $calc(%i + 1) | while (%o <= $lines($1)) {
          if ($left($read($1,%o),1) != $chr(60)) { if ($gettok($read($1,%o),1,61) == $3) {
          write -dl $+ %o $1 | break } }
          else { break }
          inc %o
    } } }
    inc %i
} }
alias gdb_delete_value {
  var %i 1 | while (%i <= $lines($1)) {
    set %table $right($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1)),$calc($len($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1))) - 1))
    if (%table  == $2) {
      var %o = $calc(%i + 1) | while (%o <= $lines($1)) {
        if ($left($read($1,%o),1) != $chr(60)) { if ($gettok($read($1,%o),1,61) == $3) {
            write -l $+ %o $1 $3 $+ = $+ $deltok($gdb_get($1,$2,$3,1-),$4,28)
        break } }
        else { break }
        inc %o
    } }
    inc %i
} }
alias gdb_replace_value {
  var %i 1 | while (%i <= $lines($1)) {
    set %table $right($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1)),$calc($len($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1))) - 1))
    if (%table  == $2) {
      var %o = $calc(%i + 1) | while (%o <= $lines($1)) {
        if ($left($read($1,%o),1) != $chr(60)) { if ($gettok($read($1,%o),1,61) == $3) {
            write -l $+ %o $1 $3 $+ = $+ $puttok($gdb_get($1,$2,$3,1-),$5-,$4,28)
        break } }
        else { break }
        inc %o
    } }
    inc %i
} }
alias gdb_delete_table {
  unset %db | var %i 1 | while (%i <= $lines($1)) {
    set %table $right($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1)),$calc($len($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1))) - 1))
    if (%table  == $2) {
      set %db %i | var %o = $calc(%i + 1) | while (%o <= $lines($1)) {
        if ($left($read($1,%o),1) != $chr(60)) { write -dl $+ %o $1 | dec %o }
        else { break }
        inc %o
    } }
  inc %i }
if (%db) { write -dl $+ %db $1 } }

alias gdb_tables {
  ;$gdb_tables(fichier.gdb)
  unset %table_list | var %i 1 | var %tables 0 | while (%i <= $lines($1)) {
    if ($left($read($1,%i),1) == $chr(60)) {
      inc %tables
      set %table_list $addtok(%table_list,$right($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1)),$calc($len($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1))) - 1)),32)
    }
    inc %i
  }
  return %tables %table_list
}

alias gdb_items {
  ;$gdb_items(fichier.gdb,table)
  unset %items | unset %item_list | var %i 1 | while (%i <= $lines($1)) {
    if ($left($read($1,%i),1) == $chr(60)) {
      set %table $right($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1)),$calc($len($left($read($1,%i),$calc($pos($read($1,%i),$chr(62),1) - 1))) - 1))
      if (%table == $2) {
        var %o $calc(%i + 1) | var %items 0 | unset %item_list | while (%o <= $lines($1)) { if ($left($read($1,%o),1)) {
            if ($left($read($1,%o),1) != $chr(60)) { inc %items | set %item_list $addtok(%item_list,$gettok($read($1,%o),1,61),32) }
          else { break } }
    inc %o } } }
  inc %i }
return %items %item_list }

 Conclusion

gdb_put fichier.gdb Table Item NouvelleValeur
Ajoute une valeur à l'item 'Item'.

gdb_create_table fichier.gdb NouvelleTable
Crée la table 'NouvelleTable' dans la base fichier.gdb

gdb_delete_value fichier.gdb Table Item Numero
Supprime la valeur numéro 'Numero' de l'item 'Item'

gdb_delete_item fichier.gdb Table Item
Supprime l'item 'Item' de la table 'Table'

gdb_replace_value fichier.gdb Table Item Numero NouvelleValeur
Va remplacer la valeur numéro 'Numero' de l'item 'Item' par 'NouvelleValeur'

gdb_delete_table fichier.gdb Table
Supprime la table 'Table' de la base de données fichier.gdb

$gdb_get(fichier.gdb,Table,Item,Numer o)
Donne la valeur numero 'Numero' de l'item 'Item'.
Précisez 0 comme 'Numero' pour connaître le nombre de valeurs que possède 'Item'.

$gdb_table_exists(fichier.gdb,Table)
Reto urne $true si 'Table' existe, sinon $false.

$gdb_tables(fichier.gdb)
Retourne un résultat en 2 parties du type : 3 Table1 Table2 Table3
3 est donc le nombre de tables que possède fichier.gdb. Ce nombre est suivi des nom de tables séparés par un $chr(32).
Donc si vous voulez le nombre de tables seulement, prenez $gettok($gdb_tables(fichier.gdb),1,32) etc...

$gdb_items(fichier.gdb,Table)
Elle fonctionne comme $gdb_tables, à savoir que le résultat est constitué de 2 parties. Le nombre d'items dans la table, et l'énumération.

C'est plus joli et mieux expliqué sur une page html, allez plutôt ici pour les commandes et fonctions http://gfaction.free.fr/GDB.htm

Je savais pas quoi faire alors j'ai fait ça jeudi soir.
Now ça va beaucoup me servir, et j'espère pour vous aussi ;)

Allez, enjoy !

×××G-FACTION×××


 Sources du même auteur

Source avec Zip G-IRCD1.0
Source avec Zip Source avec une capture G-CONTACT MANAGER 1.0
THE CHANNEL SIMULATOR
G-NEWS UN PTIT BOT DE NEWS SYMPA FAIT EN 10 MINUTES =)
Source avec Zip LE G-MESSENGER, LA CRÉATION DE L'ANNÉE, LE LOGICIEL QUE VOUS...

 Sources de la même categorie

Source avec Zip Source avec une capture MIRC GUI 8 REV.C par DEATHJ0KER
Source avec Zip Source avec une capture DCX XPOPUPS par DEATHJ0KER
Source avec Zip Source avec une capture GESTIONNAIRE YOUTUBE par nooxx
PACMAN MULTI-JOUEUR EN LIGNE par wims
PROXY&SOCKS SCANNER+LEECHER par independentt

Commentaires et avis

Commentaire de davelister le 13/04/2004 01:26:05

Magnifique système :)

Comme d'habitude avec G-FACTION ;o)

Commentaire de JaxX83 le 13/04/2004 09:27:49

Il faut que je dise que tu est absent pour que tu nous post une source digne d'intéret, et ce n'est peu dire.
Je vais prendre le temps d'approfondir la lecture de ton code, qui me parait bien intéréssant, quand j'aurait plus de temps à moi.
Mais our ce que j'ai vu c tout à fait G-NIAL.

Originalité: 10/10 (comment j'oserais mettre moins =))
Utilité: 9/10
Scripting: 10/10

Note: 10/10

PS: Je ferait une analyse plus détaillé ce soir.

Commentaire de SornDrixer le 13/04/2004 09:44:03 administrateur CS

Bon boulot, original, rien à dire, mais niveau rapidité, je ne sais pas si c'est le top. Un petit tableau de comparaison de rapidité par rapport aux autres moyens de stockage fournis par mIRC aurait été intéréssant.

Egalement, histoire d'encore mieux faire, fais un addon permettant de visionner le contenu des tables que nous avons crée, sous la forme de tableau (comme http://gfaction.free.fr/GDB.htm), ou à la limite, avec une treeview.

Commentaire de GFACTION le 13/04/2004 11:50:06

Oui SornDrixer, j'avais commencé à faire un générateur de pages HTML, mais ça m'a trop saoulé, j'aime pas a manière dont sont codés les tableaux en HTML. Bon... je pourrais retenter quand j'aurai du temps si vous voulez.

Commentaire de Hades53 le 13/04/2004 18:59:23

Je n'ai pas testé ton code (il doit marcher je pense), mais en le voyant je peux constater qu'il est extrement lent.

Il y a des tas de $read() alors que tu peux le faire qu'une seule fois (à l'aide de var %) et t'en re-servir après.
En prenant le premier alias venu je constate qu'il y a 5 mêmes $read ($read($1,%i)) et 3 mêmes $read ($read($1,%o)) et encore pire deux $lines dans les boucles while.
Et l'optimisation n'est pas qu'avec $read ou $lines, avec $gettok, $left, $right,... aussi.
Donc à optimiser d'urgence.

Et tu aurais dû le mettre en niv2 car ce code n'a rien de compliqué.

Commentaire de ChAnG-Fu le 14/04/2004 03:58:44

Bien G-Faction ^^

Tu fait ton retour avec classe ^^

Mais petite chose:
1) Utilise la puissance des hashtalbes avec leur grande rapidité
2) Optimise vite pask'il fait mal au yeux

8/10

Commentaire de GFACTION le 14/04/2004 18:51:25

En effet, j'ai fait une boulette en ne voulant pas stocker les données lues dans les fichiers et réutiliser $read souvent, ou bien $lines. Bon, de toute façon, c'est facile à changer. Vous voyez qu'une fonction est utilisée plusieurs fois dans la même fonction, vous stockez son résultat dans une variable et vous remplacez la fonction par la variable, enfin je vais pas faire un déssin, c'est facile. Tu as raison Hades53.

ChAnG-Fu, je ne veux pas utiliser les hashtables... devine pourquoi :)
Allez... Car c'est comme si j'utilisais les fichier .ini, alors que justement GDB c'est du stockage, comme les .ini, ou les hashtables. Ca serait n'importe quoi de créer un systeme de stockage de données en se servant d'un autre déjà présent dans mIRC :).

Sinon, si vous voulez savoir ce que je fais en ce moment, je suis en train de créer G-SERV IRC Services. Ce sont des services IRC qui se linkent aux IRCD de type hybrid (en théorie, car je ne travaille qu'avec UnrealIRCd). Pour le moment je lui ait programmé un OPS (Open Proxy Scanner), qui scanne l'IP tous les utilisateurs se connectant au réseau afin de trouver d'éventuels ports proxy ouverts. Il vérifie aussi l'userhost sur IRC (ça peut aussi réveler signaler un éventuel usage de proxy). Quand je parle de proxy, je parle de proxy, socks4, socks5. J'ai attaqué mon réseau, et ben seulement une trentaine de clones sont passé, sur 1000 :o. Ca promet.

Allez ++

Commentaire de Seregon le 14/04/2004 22:30:53

Eu c pas une critique, d'ailleurs je ne note pas avant d'avoir la réponse mais quel est l'intéret de créer une database dont les item contiennent plusieurs values ?
Une database c pa sensé etre une liste d'item avec une value unique pr en préserver l'intégrité ?
Mais p-e que certains systemes utilisent d database a plusieurs values mais si c'est le cas je ne les connais pas

Commentaire de GFACTION le 14/04/2004 23:04:44

Seregon said :
"Mais p-e que certains systemes utilisent d database a plusieurs values mais si c'est le cas je ne les connais pas"

Ben t'en vois tous les jours Seregon... ircfr en a une par exemple :p

MySQL c'est fait comment ?
avec un $truc = mysql_fetch_object(); tu peux prendre une value de l'item 'machin' comme ça : $truc-&gt;machin par exemple. Seulement, dans MySQL on dit un champ, plutôt qu'un item.

That's all :)

Commentaire de Kerrigan le 14/04/2004 23:57:22

entre nous je trouve ça pas mal. Mais tout le monde te dis de penser au hastable et tu devrais penser serieusement a le faire ça va te faire gagner un temps fou. C'est vrai que la philosophie de ton code est de créer ton propre système de stockage, mais rien ne t'empèche de le coder avec classe et style. En gros avec des hashtables pour optimiser et monter le niveau de ton code. Sinon j'ai rien a dire ça a l'air d'etre du bon travail. Je ne connais rien au mysql :( donc j'aimerais savoir si on peut dire que tu stocke l'information dans une matrice ?

Commentaire de ChAnG-Fu le 15/04/2004 03:55:29

G-Faction said:
ChAnG-Fu, je ne veux pas utiliser les hashtables... devine pourquoi :)
Allez... Car c'est comme si j'utilisais les fichier .ini, alors que justement GDB c'est du stockage, comme les .ini, ou les hashtables. Ca serait n'importe quoi de créer un systeme de stockage de données en se servant d'un autre déjà présent dans mIRC :).

Alors dit moi sérieusement pourquoi les hashtables et variables mIRC sont stockés dans des matrices C++ alors... Ta réponse n'est pas logique.

Et je dit hashtables pour la rapidité de ce syteme...
$read() est un identifiant lent car mIRC ouvre, lis et ferme le fichier voulu. Si tu veut pas prendre les hashtables je te conseille d'utilise le FileHandling vec /fseek et /fread.
voila

Commentaire de Kerrigan le 15/04/2004 04:04:01

Mais dis moi Gfaction ... G une question qui me turlupine ...
tu es vraiment obliger de mettre un "G" devant tous des addon ?! moi ça me tu ...
Des fois je me demande si tu n'as pas une G fourchette ou des G vetements :D
Libre a toi de me repondre c juste que voir des G partout a force ça me fais peur. lol
"l'invasion des G mouhahahahahahaha"

C'etait G Kerrigan pour G-Tv :))))))

Commentaire de GFACTION le 19/04/2004 22:00:39

La G-CONVENTION d'écriture des G-CHOSES, G-SKETUVEUX etc... c'est déjà d'écrire ce mot tout en majuscules, précédé d'un "G-"...

Bon, blagues mises à part, je n'ai pas envie d'éveiller votre curiosité mais bon... en gros je suis le seul à connaître la signification de la lettre sacrée G. :p

Au moins Kerrigan, ça a l'avantage de tout de suite savoir qui a fait ça :)

Kerri++

Commentaire de fatih3000 le 05/11/2004 20:57:17

?

Commentaire de Mystou le 05/12/2004 13:34:38

ça me fait G-Chier tout des G-truc quand est-ce que t'arretera avec la G-Maladie j'te met G10/10 mais omme ça existe pas ;)

Commentaire de freenaute le 07/08/2005 13:24:48

g-simplement omis de te remercier pour d'autre G-codes que G-DL...alors G-envie de réparer et te saluant dpuis la G-Corse...!
G-rien oublié G-spère...allez, en période de vacances on peut sourire en usant un peu de cette réponse...
Bye l'Ami.
signé un vieux de 58 ans...! lol.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales