dimanche 30 novembre 2008

Le meilleur jeu du monde: pong


Afin mon jeux préferé arrive sur le web 2.0 !
Ici sur ce site : un jeux de PONG en javascript (voir copie d'écran).

Je vous conseille d'aller voir les autres projets du site , les idées , le graphisme :tout est superbe.

Je suis un homme (pas totalement)

Une expérience intéressante à faire sur le site ici.
Ce site est capable de déterminer votre sexe en fonction des sites visités (moteur de recherche, blog, réseaux sociaux). Il utilise une technique simple et astucieuse: L'affichage différencié des liens déjà visités.
Vous avez déjà sûrement remarqué que les liens déjà visités sur une page sont affichés dans une couleur différente. Ce site vous envoi en arrière plan une sélection de site. Chaque site est pondéré par un coefficient. Exemple:

Si je suis allé sur mozilla.org le coefficient sera > 1 (homme ) 1.33 pour etre précis.
Si je suis allé sur facebook : le coefficient va chuter à 0.83

Pour simplifier, si je vais sur un site 'pour tekos' je suis un homme , si je vais sur un site de cuisine je suis une femme.

Voici mes résultats :

Likelihood of you being FEMALE is 22%
Likelihood of you being MALE is 78%


SiteMale-Female Ratio
google.com
0.98
facebook.com
0.83
blogger.com
1.06
flickr.com
1.15
digg.com
1.56
dailymotion.com
1.3
reddit.com
1.33
mozilla.org
1.33

Ouf j'ai reussi à préserver une part de féminité en moi.

Mais d'une manière plus sérieuse l'auteur cherche à nous mettre en garde contre les traces 'visibles' ou 'invisibles' que l'on laisse sur Internet.

samedi 29 novembre 2008

Fresque des langages

Sur ce site (oui ici) , l'auteur propose une vaste fresque des langages informatiques (50 sur 2500) . Un rectangle de sélection permet de voir les détails de la fresque.

Voici un extrait :

Le FORTRAN reste un peu le doyen des langages (1954)

dimanche 23 novembre 2008

Un moment intense, grave mais digne (sans alcool) .

Mardi soir (le 18/11) , Arnaud,casimir,jp,alex et moi même étions de sortie. Sortie particuliaire car elle était destinée à immortalider la fin d'une belle aventure de plusieurs années. JPR était présent en tant que membre honoraire. Que dire ? , Il y eu des rires, de la bière (beaucoup de biere) et surtout de l'émotion. Notre virée devait commencer au Frog de Bercy Village , pour se continuer au restaurant. Finalement on est resté au Frog. Je souhaite à tous de connaitre une soirée comme ca et des amis comme ca , le reste n'est que blabla.

Voici quelques photos :




dscn0674

dscn0675

dscn0676

dscn0677

dscn0678

dscn0679

dscn0680

dscn0681

dscn0682

dscn0683

mardi 11 novembre 2008

Google comme moteur de recherche mp3

Il possible de se faire aider par Google pour trouver des fichiers MP3. Attention ce n'est pas du Peeer2Peer , c'est simplement pour trouver des serveurs web qui hébergent des fichiers mp3.


Trouvé sur le blog http://www.haywirehacking.com

Il suffit de faire un copié/coller de cette ligne dans la fenetre de recherche de google.

-inurl:(htm|html|php) intitle:"index of" +"last modified" +"parent directory" +description +size +(wma|mp3) ""

doit etre remplacé par votre critère de recherche exemple:

-inurl:(htm|html|php) intitle:"index of" +"last modified" +"parent directory" +description +size +(wma|mp3) "BRASSENS"

Donnera les resultats suivants

Résultats 1 - 10 sur un total d'environ 70 pour -inurl:(htm|html|php) intitle:"index of" +"last modified" +"parent directory" +description +size +(wma|mp3) "BRASSENS" (0,16 secondes)

Résultats de recherche

  1. Index of /Brassens chante encore

    - 2 nov
    [DIR] Parent Directory 18-Nov-2007 19:14 - [SND] +2h-2n---stances a v..> 30-Oct- 2006 09:10 4.3M [IMG] Brassens.gif 30-Oct-2006 10:52 727k [IMG] ...
    plus2hmoins2n.free.fr/Brassens%20chante%20encore/ - 4k - En cache - Pages similaires - À noter
  2. Index of /mp3/Copie De Kylie Minogue /

    Index of /mp3/Copie De Kylie Minogue /. Name. Last modified. Size. Description. Parent Directory. Copie De - Coyote Girls.mp3 ...
    vmp3.eu/mp3/Copie%20De%20Kylie%20Mino... - 67k - En cache - Pages similaires - À noter
  3. Index of /mp3/Renaud/

    Index of /mp3/Renaud/. Name. Last modified. Size. Description. Parent Directory. Renaud - Morgane De Toi.mp3 ... Renaud Chante Brassens - Le Vieux Leon.mp3 ...
    vmp3.eu/mp3/Renaud/ - 23k - En cache - Pages similaires - À noter
    Autres résultats, domaine vmp3.eu »
  4. Index of /histoire/2003-2004/equip39/pages/Chansons

    - 2 nov
    Parent Directory, -. [ ], Edit Piaf, paroles, site.doc, 15-Feb-2007 10:57, 47K. [ ], Georges Brassens, paroles, site.doc, 15-Feb-2007 10:57, 55K ...
    www.recitus.qc.ca/histoire/2003-2004/equip39/pages/Chansons/ - 3k - En cache - Pages similaires - À noter

vendredi 7 novembre 2008

Les APIs LDAP pour Ruby

J'ai recensé 3 APIs LDAP pour Ruby :

Net-ldap c'est l'équivalent au Net::LDAP de Perl .
activeldap: Cette librairie émule activerecord qui au lieu d'utiliser une base de données va se connecter à un annuaire LDAP.
ruby-ldap: Ca ressemble un peu à l'ancinne librairie perl-ldap.

Dans mes recherches , je veux recuperer le schémas de l'annuaire.

Seule ruby-ldap permet de réaliser cette opération facilement.
Le programme suivant est donné en exemple:

require 'ldap'
require 'ldap/schema'

#conn = LDAP::Conn.new( 'localhost', 389 )
#conn.bind( '', '' )
$HOST ='localhost'
$PORT=389


conn = LDAP::Conn.new($HOST, $PORT)
conn.set_option( LDAP::LDAP_OPT_PROTOCOL_VERSION, 3 )

conn.bind{
schema = conn.schema()
p schema.must("person")
p schema.attr("person", "MUST")
p schema.may("person")
p schema.attr("person", "MAY")
p schema.sup("person")
p schema.attr("person", "SUP")
schema.each{|key,vals|
vals.each{|val|
print("#{key}: #{val}\n")
}
}
}

La construction est particuliaire et je vais chercher à l'améliorer.

Par contre la librairie ruby-ldap n'est pas compatible avec les dernieres versions de ruby , j'ai du appliquer le patch suivant sur le fichier schema.rb



--- schema.rb 2008-11-07 15:30:23.000000000 +0100
+++ /usr/local/lib/site_ruby/1.8/ldap/schema.rb 2008-11-07 14:48:58.000000000 +0100
@@ -35,7 +35,7 @@
self['objectClasses'].each{|s|
if( s =~ /NAME\s+'#{oc}'/ )
case s
- when /#{at}\s+\(([\w\d_-\s\$]+)\)/i
+ when /#{at}\s+\(([\w\s\$-]+)\)/i
return $1.split("$").collect{|attr| attr.strip}
when /#{at}\s+([\w\d_-]+)/i
return $1.split("$").collect{|attr| attr.strip}

jeudi 6 novembre 2008

Récupération du schéma d'un annuaire LDAP

Pour interroger le schéma d'un annuaire ldap il faut lancer la commande suivante:

ldapsearch -h localhost -b "cn=subschema" -s base "objectclass=*" + -x

Qui donnera quelque chose comme ceci :

# LDAPv3
# base with scope baseObject
# filter: objectclass=*
# requesting: +
#

# Subschema
dn: cn=Subschema
structuralObjectClass: subentry
createTimestamp: 20081106155906Z
modifyTimestamp: 20081106155906Z
ldapSyntaxes: ( 1.3.6.1.4.1.1466.115.121.1.4 DESC 'Audio' X-NOT-HUMAN-READABLE
'TRUE' )
ldapSyntaxes: ( 1.3.6.1.4.1.1466.115.121.1.5 DESC 'Binary' X-NOT-HUMAN-READABL
E 'TRUE' )
ldapSyntaxes: ( 1.3.6.1.4.1.1466.115.121.1.6 DESC 'Bit String' )
...........


Si la commande ne donne rien, cela provient souvent d'un problème d'ACL :
Vérifiez d'avoir ceci dans son fichier de configuration :

access to dn.base="cn=Subschema" by * read