Kamelot Blog

Aller au contenu | Aller au menu | Aller à la recherche

vendredi 27 janvier 2012

ven
27
jan '12

RFC 2325: pour votre machine à café

la wikipedia:RFC 2325 défini la gestion des machines à café.

dimanche 1 janvier 2012

dim
01
jan '12

Rétrospective jQuery, css, .... de Décembre


lundi 2 mai 2011

lun
02
mai '11

Vous utilisez Sphinxsearch ? Dites leur

Si vous avez déployé Sphinx en production, dites leur.

Il suffit de remplir le questionnaire et rejoindre la longue liste.

dimanche 24 octobre 2010

dim
24
oct '10

Partages supplémentaires avec Google Reader

Je viens de découvrir une option dans mon google reader.

Il est possible de rajouter une liste de "destinations de partage" supplémentaires.

Paramètres génériques

Et voilà ce que ca donne

Et si ca ne vous suffit pas on peut aussi ajouter ses propres destinations.

Paramètres personnalisés

lundi 13 septembre 2010

lun
13
sep '10

Peur du jour où vous perdez votre mot de passe google ?

configurez vous options de récupération

lundi 9 août 2010

lun
09
aoû '10

Vous avez un Wiki intéressant ? référencez le.

http://wikiindex.org/ est un projet d'annuaire des wikis

Vous pouvez y ajouter le votre

Cet annuaire est basé sur mediawiki mais il n'est pas raciste voyez la listes des moteurs connus

samedi 10 juillet 2010

sam
10
juil '10

Faire une graph, en 1 ligne, sans php, sans js...

Savez vous qu'il est possible de faire tous ces graphes, en 1 ligne, sans php, sans js, ...

Avec Google Chart.

Cherry on the cake

il y a maintenant un wizard pour générer le graph que l'on désire.

retour en arrière

Il est possible de générer ces liens avec du php. Par exemple en utilisant gChartPhp. On se demandera alors pourquoi ne pas utiliser directement une bibliothèque complète. On peut envisager la solution pour gagner du temps de calcul.

Vu par les autres

googlexxl
plouceur.com

jeudi 25 février 2010

jeu
25
fév '10

Hébergeurs web en Belgique

Je viens d'éditer ma liste d'hébergeurs web en Belgique

Si vous avez des remarques ou proposition, je suis en train de la mettre à jour.

samedi 9 janvier 2010

sam
09
jan '10

Testez et partagez un bout de code en ligne

Steven Hazel a écrit CodePad, un pastebin qui exécute votre code pour vous.

Il supporte : C, C++, D, Haskell, Lua, OCaml, PHP, Perl, Python, Ruby, Scheme, Tcl

Comment ca fonctionne ?

L'exécution de code est géré par un superviseur basé sur Geordi. La stratégie consiste à exécuter tout sous ptrace, avec des appels système nombreuses rejetées ou ignorées.

Les compilateurs et exécutables générés sont tous deux exécutés dans une prison "chroot", avec des limites de ressources strictes.

Le superviseur est écrit en Haskell.

Quelques exemples de “Hello World” : http://codepad.org/hello-world

samedi 2 janvier 2010

sam
02
jan '10

The Year of 2009 in Tech

vendredi 27 novembre 2009

ven
27
nov '09

histoire d'un bug js, "Piège de l'octal" (sans Bruce Willis)

[js] 
var foo= 0074760629;
alert('foo+'!'); -> display 0074760629!
var foo= 0074760627;
alert('foo+'!'); -> display 15982999!      !!!!
var foo= '0074760629';
alert('foo+'!'); -> display 0074760629!
var foo= '0074760627';
alert('foo+'!'); -> display 0074760627!

Pourquoi donc parfois foo prend bien la valeur que je donne et parfois non ?

Lire la suite...

dimanche 15 novembre 2009

dim
15
nov '09

Flickr: Marquer les personnes présentes sur les photos

De retour du forum php de l'AFUP, je me baladais sur Flickr en quête de nouvelles photos. En voulant marquer un contact, je viens de découvrir une nouveauté.

On peut comme sur Facebook, marquer les gens.

Avant je taggais les photos





Et j'ajoutais une note


Maintenant on taggue en disant que c'est une personne

Maintenant vous trouverez sur la page de la photo, un lien "ajouter une personne"

Un formulaire apparait quand on clique dessus. On entre son nom ou nick si c'est un utilisateur flickr. Ou son adresse email



Une fois rempli la personne est présente , un peu comme un tag d'une classe particulière.




Une petite icône cliquable à coté du nom de la personne permet cadrer le visage de la dite personne sur la photo




Bon maintenant pour l'organisation et le marquage retroactif il faut passer par "organiser". En effet j'ai plus de 14000 photos sur flickr, je ne vais pas m'amuser à re chercher photos par photos mes contacts alors que le boulot est fait.

Je vais donc dans "organiser" ensuite je fais une recherche sur le tag utilisé auparavant, je prends toutes les photos et en haut un nouveau lien a été ajouté avec "ajouter des personnes" Photos marquées dans le profil de Moosh Be, sur Flickr



Voici l'explication chez flickr : Flickr: Aide: Personnes présentes sur la photo

mardi 15 septembre 2009

mar
15
sep '09

Les expos dans Flickr

J'ai reçu un message me disant qu'une de mes photos avait été ajoutée à une expo Expos est une nouvelle fonctionnalité de Flickr permettant d'afficher des photos publiques d'autres membres. Les gestionnaires ont leur favoris

On peut choisir les utilisateurs qui peuvent ajouter nos photos et vidéos publiques à une expo via la page des préférences.

L'aide explique le reste

vendredi 17 juillet 2009

ven
17
juil '09

Une faille de niveau 4 dans Firefox 3.5 corrigée en 3.5.1

Une faille sérieuse annoncée dans Firefox 3.5 demandait de réagir vite car une exploitation avait été publiée.

Firefox 3.5.1 est donc publié et corrige dans la volée 22 Bugs

À télécharger ici

lundi 6 juillet 2009

lun
06
juil '09

WOT (Web of Trust) pense aux daltoniens

Ils se sont préoccupés des daltoniens et ils le montrent : Support colorblind

WOT signale les sites Web à risque

WOT est un module complémentaire de sécurité Internet gratuit pour votre navigateur. Il vous protège des fraudes en ligne, de l'usurpation d'identité, des logiciels espions, du courrier indésirable, des virus et des sites de vente en ligne non fiables. WOT vous avertit avant toute interaction avec un site Web à risque. C'est simple et gratuit.

à télécharger

jeudi 2 juillet 2009

jeu
02
juil '09

Modifier un message commit svn dans le log

Copié pour mémo de http://www.simpleentrepreneur.com/2009/03/18/les-operations-de-base-dans-subversion/

Dans le cas où vous avez effectué un commit avec un message incorrect ou incomplet, vous pouvez le modifier en autorisant tout d’abord la modification des propriétés de révision en créant un fichier pre-revprop-change.bat ou pre-revprop-change.sh dans le répertoire hooks du dépôt. Il suffit ensuite d’exécuter la commande suivante avec le nouveau message depuis le répertoire racine de la copie de travail :

svn propset -r 162 --revprop svn:log "Backported production fix."

En précisant bien sûr le numéro de révision. La dernière étape consiste à supprimer ce fichier afin de rétablir les mécanismes de hook par défaut.

mardi 30 juin 2009

mar
30
juin '09

Aujourd'hui PHP 5.3 & Firefox 3.5

jeudi 25 juin 2009

jeu
25
juin '09

FCKEditor + jQuery = IPWEditor

IPWEditor est l'intégration de FCKEditor dans un plug-in jQuery.

Notez que ca ne touche pas au fckEditor, donc vous restez maître de celui ci si vous le tunez.

Pour démarrer

Lire la suite...

mardi 23 juin 2009

mar
23
juin '09

Astuces jQuery

Quelques astuces pour jQuery.

  • Changer le texte d'un lien avec onclick
  • Boucler à travers toutes les instances d'un élément
  • Accéder à un élément de ses parents
  • Charger le contenu d'un autre emplacement en utilisant AJAX
  • Comment utiliser faux timeout jQuery

vendredi 19 juin 2009

ven
19
juin '09

Bonjour pidGin

N'utilisant plus d'apple, et y associant le protocole Bonjour basé sur ZeroConf, je n'avais jamais porté attention à son support par pidGin.

J'ai donc découvert[1] aujourd'hui, que tous les utilisateurs pidGin d'un lan peuvent communiquer via ce client juste en créant un compte.

L'avantage est donc qu'il ne faut même pas aller s'inscrire sur tel ou tel service de messagerie.

En plus les conversions restent interne au lan.

Pas mal aussi pour pouvoir s'envoyer vite fait un fichier sans être obligé de le mettre sur le share et transmettre en suite le nom via la messagerie, ni via un mail.

Je ne suis pas le premier à raconter cela

Du coup je découvre que skype, VideoLAN, Kopete supportent aussi bonjour. Je vais gratter ca.

  • VLC est capable d'annoncer ses flux en utilisant les standard SAP/SDP ou en utilisant Zeroconf (Apple Bonjour)

Pour configurer, allez dans compte, puis créer un compte choisissez Bonjour.

Donnez un nom, le panneau "avancé" n'est pas remplir obligatoirement.

Notes

[1] On m'a montré ca au boulot

samedi 13 juin 2009

sam
13
juin '09

www.facebook.co/votreNom

Grouillez vous c'est au premier servi.

Allez sur http://www.facebook.com/username

mercredi 13 mai 2009

mer
13
mai '09

Extension "Bookmarks" : Read it Later & Morning Coffee

Je voudrais vous présenter 2 extensions que j'ai ajouté à Mes firefox. Morning Coffee et Read it Later.

Elle permettent toutes les deux des usages particuliers des "bookmarks".

Read it later

liste à lire

Cette première est liée au site http://readitlaterlist.com/.

Le principe est le suivant.

Avoir un lien qui présente un article intéressant, une page à lire absolument. Ca arrive souvent. Ne pas avoir le temps de le lire immédiatement ça arrive aussi souvent ;(

On a alors 2 possibilités, un nouvel onglet ou un marque-page.

On commence par ouvrir un onglet et on ira le lire plus tard. C'est en tout cas l'utilisation que j'ai de manière courante, je parcours un texte et chaque lien qui me semble intéressant, je fais un clic-milieu qui ouvre le lien dans un onglet en arrière plan et je poursuis ma lecture. Puis je vais voir ces onglets

Puis il vient un moment où il y a autre chose à faire, on se retrouve avec plein d'onglets ...

Alors on commence à bookmarker pour ne pas perdre le lien et ca reste là on l'oublie, on ne sait même plus pourquoi il est là il polue un peu plus ma collection de marque-pages.

Read it later est un dossier de marque-pages dédié à cette réserve de liens qu'on ne veut lire qu'une fois mais pas maintenant.

Il offre plusieurs compléments utiles pour cette liste.


  1. Une fois qu'on l'a lu, on décoche, et zou il disparait de la liste, il est déplacé dans la liste d'archive (au cas où ...)
  2. trié par age, par site, par niveau de qualité (selon la base http://www.postrank.com/), ...
  3. les pages peuvent être téléchargées pour les lire hors-connexion. Très pratique sur un portable, je suis coincé quelque part, pas de net, je peux profiter de mon temps pour cette réserve de lectures.
  4. Synchronisation. On peut synchroniser la liste pour la récupérer sur un autre firefox (ou iphone ), ou en ligne
  5. Depuis msie, je peux utiliser un bookmarklets
  6. Je peux ajouter des liens avec twitter (donc via sms)...
  7. Ma liste est disponible en rss (avec facilités pour google Reader)
 Read it Later 0.9941
 isreaditlater@ideashower.com
 http://readitlaterlist.com
 Firefox 3.0b3 - 3.5
 Enregistre des pages à lire plus tard, puis les marque.

Morning Coffee

Quel jour le lire ?

Read it later est là pour les lectures uniques, et Morning Coffee pour les lectures périodiques.

Tous les matins je regarde les stats de mon blog, la page d'accueil du site du boulot, les rapport mysql, planet php, les listes de tickets de trac, ma liste de suivi wikipedia, ....

Mais tous les matins ne se ressemblent pas. et puis "tous les jours" c'est beaucoup pour certains liens mais je le faisais juste pour ne pas oublier.

Morning coffee c'est le bookmark de ma pause café un clic sur la tasse et un onglet par élément s'ouvre.

On peut avoir une liste différente chaque jour de la semaine.

Et comme vous pouvez le voir sur l'image c'est assez facile à bookmarker.

 Morning Coffee 1.33
 morningCoffee@shaneliesegang
 [http://www.shaneliesegang.com/misc/coffee.php]
 Firefox 2.0b1 - 3.1b3
 Permet de suivre quotidiennement vos sites Web et de les ouvrir automatiquement dans des onglets.

Voilà, bonne lecture

lundi 11 mai 2009

lun
11
mai '09

Web et partis

CDH CDH http://www.lecdh.be/

  • Depuis 2002
  • Apache/2.2.3 Linux/SUSE, PHP,DRUPAL, Emakina

rss :

Général : http://www.lecdh.be/nous-et-vous/actualites/rss.xml n'est pas dans les headers, il faut le chercher dans la page.


ECOLOEcolo http://www.ecolo.be

  • dns.serveursecolo.be
  • depuis March 1996
  • Apache/1.3.33, SPIP, PHP

Rss:

facebook


MRMR http://www.mr.be/

  • Apache/2.0.52 CentOS
  • Globule Bleu, ovh.net

RSS:

Medias


GroenGroen http://www.groen.be/

  • XHTML 1.0 Transitional
  • Depuis 2001
  • Kangaroot, easynet
  • ASP

rss

plus de 20 feeds dispos !!


open/vldOpen vld http://www.openvld.be

  • hostbasket.com,proserve.nl

Rss

Communities


PS http://www.ps.be/

  • Windows Server 2003, Microsoft-IIS/6.0,ASP
  • HTML 4.0 Transitional
  • Microsoft Visual Studio .NET 7.1

RSS

Media

Facebook :

dimanche 26 avril 2009

dim
26
avr '09

HTML Link

En tombant sur un vieil article de Laurent Jouanneau à propos des overlay html,

J'ai voulu me rafraichir la mémoire sur le tag Link et surtout sur l'attribut rel.

html 4.01 liste et Structure

relations selon selfhtml

  • rel="contents" figure pour une relation à la table des matières (contents = table des matières)
  • rel="chapter" figure pour une relation à un chapitre (chapter = chapitre)
  • rel="section" figure pour une relation à une section (section = section)
  • rel="subsection" figure pour une relation à une sous-section (subsection = sous-section)
  • rel="index" figure pour une relation à un index des mots clés
  • rel="glossary" figure pour une relation à un glossaire
  • rel="appendix" figure pour une relation à un appendice (appendix = appendice)
  • rel="copyright" figure pour une relation à des mentions sur les droits
  • rel="next" figure pour une relation au fichier suivant dans les "tours guidés" (next = page suivante)
  • rel="prev" figure pour une relation au fichier précédent dans les "tours guidés" (prev = previous = page précédente)
  • rel="start" figure pour une relation au premier fichier dans les "tours guidés" (start = première page)
  • rel="help" figure pour une relation à l'aide contextuelle (help = aide)
  • rel="bookmark" figure pour une relation à un point d'orientation générale (bookmark = signet)
  • rel="stylesheet" figure pour une relation à un fichier avec des définitions de style. Cette mention est effectivement interprétée par Netscape et l' Explorer Internet MS à savoir pour incorporer des feuilles de style en HTML.
  • rel="alternate" figure pour une relation à un fichier au même contenu que le document actuel dans une autre version de documents toutefois (alternate = variant). Vous pouvez aussi, s'il est nécessaire noter plusieurs commandes de ce type.

Ajoutons à cela le type canonical que je perçois comme un "premalink orienté SEO" : http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html <- à lire !

mercredi 15 avril 2009

mer
15
avr '09

Svn, Hook et trac (partie 1).

Il est clair que je ne suis pas le premier avec cet objectif de mettre des hook sur mes repository SVN.

Je vais donc reprendre ici ce que j'ai trouvé ailleurs et juste expliquer mes choix et modifications.

J'ai trouvé ceci "Utilisation des hooks avec suversion".

On y trouve l'exemple suivant à placer en pre-commit

[bash]
#!/bin/bash

#récupération du path du repository
REPOS="$1"

#récupération du nom de la transaction
TRANS="$2"

# Définition des paths des différents binaires
SVNLOOK=/usr/bin/svnlook
PHP=/usr/bin/php


# Pour chaque fichier modifiés
for FILE in $($SVNLOOK changed -t "$TRANS" "$REPOS" | cut -b 5-); do

  #on vérifie que le fichier se termine bien par une extension php
   if [ "${FILE: -4}" == '.php' ]; then
 
      # on récupère le contenu du fichier et on analyse sa syntaxe
      # avec la commande "php -l"
       $SVNLOOK cat -t "$TRANS" "$REPOS" "$FILE" | $PHP -l

       # On regarde le code exit d execution de la commande PHP
       if [ $? != 0 ]; then
           # On sort en cas d erreur
           echo "Transaction annulée: des erreurs PHP sont présentes dans le fichier $FILE" 1>&2
           exit 1
       fi
   fi
done

# tout est bien passé on peut committer
exit 0

Il existe 2 sortes de hook.

les post- et les pre-

Généralement on envisage le pre- puis on se dit non dans l'urgence on doit pouvoir le faire donc on mets en Post-

Personnellement la solution que j'apprécie c'est le pre-commit bloquant qui peut être débloqué par un message spécial dans le commentaire.

Scénario, Je veux forcer les développeurs à commiter du code php valide E_ALL avec le script ci-dessus.

Problème je dois commiter volontairement un bout de code qui ne passe pas E_ALL mais qui fonctionne.

Je vais donc prévoir un "tag" qui permet d'overrider ce contrôle pour "accepter" le commit. Grâce à cela, je sais que c'est un acte volontaire et réfléchi. Je peux donc exiger des explications pertinentes.

Donc si le tag est utilisé, j'exigerai une explication dans le mail, et je vais déclancher un mail "spécial" pour avertir le responsable qualité qu'une entrave à la règle a été demandée. S'en suivra l'exigence d'une réparation dès que le rush est passé.

Voyons maintenant les "hooks" que je voudrais ajouter.

  • Interdire les commentaires vides
  • Interdire le php qui ne pass pas php -l
  • Envoyer un mail au commit
  • Modifier le statut des tickets Trac
  • déclencher les tests unitaires
  • valider le xml
  • vérification du charset
  • appliquer des règles de codages
  • vérifier le respect des règles de codage
  • regénérer la documentation
  • vérifier la couverture de la documentation
  • phpCodeSniffer

Sur kitpages

J'ai

  • Interdire les commentaires vides

et j'en ai d'autres sur le site de subversion

à suivre...

Tags