Python, Ruby, javascript, node.js, cloud ,NoSQL bref que des bonnes choses
Contacter le robot germanlinux: german.eric AT gmail.com
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 :
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.
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%
Site | Male-Female Ratio |
google.com | |
facebook.com | |
blogger.com | |
flickr.com | |
digg.com | |
dailymotion.com | |
reddit.com | |
mozilla.org |
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)
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 :
Voici quelques photos :
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
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) "
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
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 - À noterIndex 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 - À noterIndex 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 »Index of /histoire/2003-2004/equip39/pages/Chansons
- 2 novParent 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}
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
ldapsearch -h localhost -b "cn=subschema" -s base "objectclass=*" + -x
Qui donnera quelque chose comme ceci :
# LDAPv3
# base
# 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
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à
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 :
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 :
Arnaud
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'.
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 :
Arnaud
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'.
Inscription à :
Articles (Atom)