03/11/2010

Aloha-Editor DragAndDropPlugin demo

19/09/2010

Et de trois

Troixieme zone de gratuité aujourd'hui à Montreuil, dans la rue de villiers, de 14h à 20h...

Pour sûr, on m'y verra...

08/09/2010

CronosEnbourg - jmx mbean monitor daemon

Aujourd'hui c'est la sortie de la toute première release de CronosEnbourg.

CronosEnbourg, kezako ? Il s'agit d'un petit démon écrit en Java pour récupérer à intervalle régulier des métriques exposées par des MBeans sur des JVM's distantes.
En plus clair, vous allez pouvoir, avec un process java unique, monitorer plusieures instances JBoss ou weblogic (ou toute autre JVM accessible via JMX) et centraliser les résultats.

La release CronosEnbourg 0.1 est disponible ici.

11/08/2010

git or Mercurial

but not back to git...
Je fais plein de python (pour le projet KaraCos) et je gère le versionning de ce projet avec git...
Or, il se trouve que Mercurial est celui qui a été choisi par le chef de projet python comme gestionnaire de source distribué. (http://arstechnica.com/open-source/news/2009/03/python-adopts-the-mercurial-version-control-system.ars)
Il se trouve également que faire du git en python n'est pas aussi pratique et intégré que Mercurial (qui est lui-même écrit en python).


Il se pourrait alors que j'adopte Mercurial...

04/08/2010

KaraCos Web Platform Engine

KaraCos est un projet sur lequel je travaille depuis plus d'un an (d'où une fréquence de publication de messages sur le présent blog qui souffre d'une baisse chronique et inquiétante ;) ).

Il s'agit d'une plate-forme de gestion d'applications web écrite en python, sous licence libre LGPL.

Le principe est simple : mapper une ou plusieurs bases couchdb dans une arborescence exposée sur le web, avec tout un tas de features intéréssantes.
A ce jour, le code est prêt à être releasé, en tout cas, la branche principale de développement (la seule en fait), est utilisable (et éprouvée en production sur une site à faible fréquentation).

Compte tenu de ma charge actuelle, il ne me sera pas possible de produire une release de KaraCos qui soit utilisable par un non-geek lambda++ avant quelques mois, ce qui est dommage car c'est un produit intéressant et innovant.

Donc si y'a des geeks alpha qui, par hasard, passaient par là, et que, par un plus grand hasard encore, seraient intéressés, au moins pour essayer et me faire un retour, au mieux, s'ils se sentent hyper motivés pour un tel projet, pour m'aider à releaser et lancer le dev de la branche v2, je serai hyper reconnaissant et hyper content (un peu comme Simon mais sans régurgiter).

Sinon, je continuerai seul ma quête de la killer app sémantique du web de demain (cf ici et ).

18/04/2010

Premiers pas avec Git et migration SVN

- NKA20100418 - REPORTING MISSION "GET OVER GIT" -
- NKA20100418 - CONTEXT -
Un fou d'agilité m'a parlé recemment de git, alors je me suis lancé, voici mes premieres impressions :
Pour commencer, comme je fais deja du SCM avec un referentiel centralisé SVN, je voulais retrouver mes marques et mes petites habitudes de partage :
- NKA20100418 - PRIMARY TARGET 1 -


Objectif 1 : Un serveur Git over http avec Apache2

Pour résumer et traduire une de mes sources, j'ai besoin d'installer git sur le serveur :
(debian/ubuntu) apt-get install git-core
Ensuite il faut créer le depot sur serveur :
mkdir -p /path/to/repo
cd /path/to/repo
git --bare init
git update-server-info
Ensuite, j'ai besoin d'installer et d'activer les modules WebDAV "fs" et DAVLockDB sur mon serveur apache.

Puis je rajoute les infos suivantes dans la conf apache (Principale ou vhost) :
 Alias /Project.git /path/to/repo
       
          DAV on
        AuthType Basic
        AuthName "Git"
        AuthUserFile /path/to/digest-store
        Require valid-user
       

Voilà, le depot de partage est crée, on peut aller sur le client et commencer à travailler :

Clone du nouveau repository git sur la machine :
mkdir git
cd git
git clone http://server/project.git
Il m'insulte presque pour me dire que le repository est vide, il n'y a pas de branches, ni de contenu, mais mon répertoire de travail est crée.
- NKA20100418 - PRIMARY TARGET 1 COMPLETE -

- NKA20100418 - GIT BONUS / THE SECOND KISS-COOL EFFECT -

Git est magique, cette commande ne ramène pas qu'une copie de travail de mon repository, c'est un clone du serveur, je peux travailler dedans, comitter dedans sans avoir a contacter mon serveur, et même faire un autre git-clone à partir de cette source.
Ainsi, je travaille avec un git sur ma clef USB pour comitter dessus et synchroniser entre mes differents environnements de DEV (qui ont chacun cloné le git depuis la clef), et une fois que les versions sont mergées sur la clef, je peux faire un push au serveur de tous les changements.
C'est pratique pour passer du notebook au desktop PC lorsque le notebook n'a pas le reseau par exemple.
- NKA20100418 - PRIMARY TARGET 2 - 
Objectif 2 : Migrer le trunk de mon projet de svn vers git

Quelques note prises pour migrer vers git avec tout l'historique des changements :

Principe :
/my/git/repo - clone du serveur git (vide)
/my/tmpgit - dossier de migration
git svn clone http://svn.foo.org/project -T trunk -b branches -t tags
mkdir /my/tmpgit
cd /my/tmpgit
cd project
git remote add gitmigr /my/git/repo
git push gitmigr master
cd /my/git/repo
git checkout master 
git push origin master
apres toutes ces etapes, mon serveur git connait toutes les versions du trunk svn.
C'est un peu à la hache, y'a pas vraiment d'explications, et on n'a pas traité les branches, les tags et les subtilités du SCM, maispour l'instant ca me suffit.
- NKA20100418 - PRIMARY TARGET 2 COMPLETE - 

- NKA20100418 - UPDATE 1: BASIC AUTH -
vi ~/.netrc
machine yourserver.example.com
username your_username
password your_password
- NKA20100418 - UPDATE 2: SELF-SIGNED CERTIFICATE (LAZY) -
export GIT_SSL_NO_VERIFY=true
- NKA20100418 - CONGRATULATIONS: MISSION "GET OVER GIT" COMPLETE -
- REPORT END OF FILE -

13/04/2010

J'ai sauvé le serveur de Nil

J'ai sauvé le serveur de Nil, et je m'en félicite.

à part ça, voici les news du monde :
  • Plus que 16j avant 10.04LTS (Je parle de la prochaine release d'ubuntu bien sûr)
  • Encore une durée indéterminée (minable) avant KaraCos/Menestrel
  • J'ai perdu Cyril, mais j'ai retrouvé Seb...
  • Résistons à ACTA...
  • J'ai un tout nouveau smartphone qui tourne sous Maemo, même que Firefox s'y installe, ça devrait plaire à Tristan.
  • L'écran de mon macbook pro est mourrant (snif) ...
  • ... Du coup je prend un ThinkPad IBM (pardon, faut dire LENOVO) comme machine de backup.
  • Python ROCKS, mais vous le saviez !!!
  • Je veux une sheevaPlug (Ou un plug computer équivalent)
  • Apple a sorti un tabletPC monotache
  • J'aime bien le geektionnerd
Tout ca pour dire que je suis pas mort, même si l'activité de ce blog peut le laisser penser....

14/03/2010

Valider un panier d'achats

Diagramme d'un flux de validation de panier d'achats, StoreApp Menestrel coming soon...

06/02/2010

Dedibox v1 raid mount rescue2

 Alors comme ceux qui arrivent sur ce billet, j'ai cherché comment mounter les volumes raid de ma dedibox v1 RAID en mode rescue (pour info, c'est le noyau xen qui m'a freezé en debian 5)

Or donc, voici la réponse en deux lignes de commandes (mix entre la doc officielle et ce forum) :

# modprobe raid1

# for i in `seq 0 9`; do mkdir /mnt/mnt$i; mount /dev/md$i /mnt/mnt$i;done
Donc voilà

UPDATE :
en fait, j'ai suivi ce tuto et me suis planté dans le parametre Grub dom0_mem, 512o ca fait leger