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

Fichier amorce pour un annuaire LDAP

Pour créer un annuaire ldap voici un fichier amorce.ldif

dn: dc=demo,dc=net
objectclass: top
objectclass: organization
objectclass: dcobject
o: demo
dc: demo
description: Top level LDAP for demo ldap


Il ne reste plus qu'a l'injecter avec la commande :

slapadd -f /usr/local/openldap/etc/openldap/slapd.conf -l amorce.ldif

lundi 3 novembre 2008

Console ssh dans un navigateur

Ajax term permet d'avoir une console dans un navigateur.

Voici un exemple :



Dans linux magazine numero 110 - Nov 2008 un article complet sur l'installation.

Un lien : ici et là

samedi 1 novembre 2008

Je suis un super héros

Grace au site : make me super devenez en un clic de souris un super Héros :

Ce générateur à partir d'une photo du visage fabrique un mini film vantant vos exploits.





Avec en prime un lien pour vos amis ici et ici

Et un poster :

Dream team : game over MAIS same player shoot again

Après des années de collaboration et d'efficacité hors normes, Le dream team se disperse.
Ainsi je suis allé avec avec arnaud en salle machine installer une machine une dernière fois.

Nous avons travaillé avec une console improvisée :


Photo655

Arnaud


p1000034

C'est la fin d'une époque, une page qui se tourne , je pourrais aligner comme ca des formules toutes faites. C'est surtout la fin d'une période riche en partage, en joie et en rire dans le travail. Mais il ne faut pas oublier ce que répète Sinoué l'égyptien : « Qui a bu l’eau du Nil reviendra toujours s’y désaltérer ». Cette phrase pleine d'espérance remplace avantageusement la formulaire lapidaire 'au revoir'.