Affichage des articles dont le libellé est New Product. Afficher tous les articles
Affichage des articles dont le libellé est New Product. Afficher tous les articles

5/15/2010

Gource et Dokuwiki : la video

La vidéo :



obtenue avec la ligne de commande suivante :
gource --log-format custom dokusort.log --stop-position 1.0 --stop-on-idle --file-idle-time 10000000 --output-ppm-stream - | ffmpeg -y -b 3000K -r 60 -f image2pipe -vcodec ppm -i - -vcodec mpeg4 gource.mp4
C'est un peu long mais ça marche super bien ;-)

Gource et Dokuwiki

J'ai découvert comme tout un chacun les superbes vidéos de Gource permettant de faire une représentation des modifications faites sur un système de gestion de version comme GIT ou SVN. Je me suis alors rappelé que mon wiki préféré (DOKUWIKI) est lui aussi un système de gestion de version comme un autre... Il suffit en effet de soulever le capot et d'aller regarder dans l'arborescence des dossiers pour y trouver le dossier "data/meta" dans lequel les fichiers "*.changes" renferment justement les informations recherchées. Par exemple, le fichier "systemes_visualisation.changes" ressemble à :
1263135717 ::1 C informatique:systemes_visualisation Wolverine créée
1263135988 ::1 E informatique:systemes_visualisation Wolverine
1263136423 ::1 E informatique:systemes_visualisation Wolverine

Explication :
  1. Le première colonne est un Unix Timestamp,
  2. la deuxième est l'adresse IP (je suis en localhost ;-) ),
  3. la troisième l'action réalisée (C pour créée, E pour éditée,...),
  4. la quatrième est claire, la cinquième est l'identifiant de la personne ayant modifié la page
  5. et enfin la dernière colonne est le petit texte que vous pouvez remplir quand vous modifiez une page...
Que faire de tout ça pour le faire lire à Gource, rien de plus simple, il suffit de transformer cette arborescence en un fichier de log compréhensible par Gource. Pour ce faire, j'ai développé un petit script python, nommé gourcedoku.py :
#!/bin/python

"""
This program parse logs of a dokuwiki
and tranform them for gource (a log viewer)
http://code.google.com/p/gource/

developped by WolverineX02
site : http://wolverinex02.blogspot.com

"""

import os.path
import getopt
import sys
import re



def listdirectory2(path):
"""list all the files like *.changes,
read them and output them in gource's log syntax
"""
for root, dirs, files in os.walk(path):
for i in files:
if (re.search('\.changes$', i)):
fichier = os.path.join(root, i)
myfile = open(fichier, 'r')
for line in myfile.readlines():
mots = line.split()
if len(mots)>=5:
resultat = mots[0] + "|"
resultat += mots[4] + "|"
resultat += translate(mots[2]) + "|"
resultat += fichier
print resultat
elif len(mots)==4:
resultat = mots[0] + "|Anonymous|"
resultat += translate(mots[2]) + "|"
resultat += fichier
print resultat
myfile.close()
def translate(mot):
"""translate the dokuwiki vocabulary to the gource one
C -> A
E -> M
other -> M
"""
if mot == "C":
return "A"
elif mot == "E":
return "M"
else:
return "M"

def main(argv):
"""principal function
"""
try:
opts, args = getopt.getopt(argv, "hd:", ["help", "dokuwiki="])
except getopt.GetoptError:
usage()
sys.exit(2)
for opt, arg in opts:
if opt in ("-h","--help"):
usage()
sys.exit()
elif opt in ("-d","--dokuwiki"):
print listdirectory2(arg)


def usage():
"""this function will display how to use this script
"""
print "This script will output change logs of a dokuwiki"
print "in a friendly way for gource"
print "how to use it :"
print "python gourcedoku.py -d ~/Sites/MyDokuwiki/ | sort > dokusort.log"
print "and then :"
print "gource --log-format custom dokusort.log --stop-position 1.0 \ "
print "--stop-on-idle --file-idle-time 10000000"
print "---"
print "-h : help "
print "-d : meta directory of your dokuwiki"


#print listdirectory2(sys.argv[1])

if __name__ == "__main__":
main(sys.argv[1:])
Pour le lancer, rien de plus simple : il suffit de se placer dans l'arborescence de son magnifique dokuwiki et la commande magique :
python gourcedoku.py -d ~/Sites/MyDokuwiki/ | sort > dokusort.log
puis visualiser le résultat avec Gource avec la commande suivante :
gource --log-format custom dokusort.log --stop-position 1.0 --stop-on-idle --file-idle-time 10000000
Je vais essayer de mettre ce code sur le site de Gource pour la communauté ;-) N'hésitez pas à me poser des questions ou à améliorer mon script.

1/24/2010

Chromoxy

Je viens de parcourir l'article de LifeHacker sur comment bloquer les publicités dans le navigateur Chrome de Goolge... ce serait un peu comme l'extension AdBlock Plus pour Chrome ;-) voir même encore un peu plus que seulement filtrer les publicités sur Chrome... Je me suis dit que c'est pas mal mais pas très automatique ;-) j'ai donc écrit un petit script pour cela :

#!/bin/sh

# Demarrage de Privoxy
cd /Applications/privoxy/
./privoxy &

# demarrage de Chrome
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --proxy-server="http://127.0.0.1:8118"

# retour maison
cd
et en utilisant Platypus, il devient super facile de créer ensuite une véritable application :

Facile non ;-) si vous êtes intéressés, je peux continuer à développer cette "application". J'attends vos retours

7/06/2009

Chromium (ou Chrome) enfin sous Mac OS X


ça y est il est enfin disponible : le navigateur de Google a été porté sous Mac OS X.
si vous voulez l'installer : rien de plus simple, rendez-vous sur le blog de Chromium. J'aime beaucoup l'avertissement ;-)

11/16/2008

Minefield : Firefox sous emphétamines

je viens de tester la beta de la future version de Firefox : surnommée Minefield... Vous pouvez la télécharger à l'adresse suivante : http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/ elle est même disponible pour Mac... Au final pas beaucoup de nouvelles fonctionnalités mais une vitesse époustouflante (grace au nouveau moteur TraceMonkey) : enfin Gmail, Adsense ou Blogger se chargent à une vitesse convenable ;-) je vais continuer mais tests et utiliser cette version en lieu et place de mon Firefox... Rendez-vous dans quelques jours pour connaître la suite de mes aventures ;-)

Note supplémentaire : A souligner aussi : la possibilité d'utiliser le mode "private browsing", je ne sais pas ce qu'il en est exactement... point à creuser....

Gmail et la vidéo

ça y est Gmail se tourne aussi vers la vidéo :



finalement pas grand chose de neuf par rapport à MSN messenger... Google continue seulement à rattrapper son retard sur le géant de Redmond...

6/15/2008

Firefox 3 et la gestion des Bookmarks

Juste une petite vidéo expliquant comment Firefox 3 révolutionne la gestion des bookmarks... ça c'est le genre de trucs que j'adore et que je sens que je vais utiliser...

6/03/2008

Installation de Wikicalc : le plus beau des tableurs OpenSource

Comme je l'ai indiqué dans mon dernier poste : WikiCalc est un tableur collaboratif fonctionnant sur le principe du wiki. Il est complètement écrit en perl. Pour l'installer, rien de plus simple, il suffit de commencer par installer les outils nécessaires sur sa bonne vieille Debian :
apt-get install apache2 libapache2-mod-perl2
Puis de télécharger les sources : wikicalc-1-0.tar.gz. Ensuite peut commencer l'installation proprement dite :
cd /var/www
tar xvzf wikicalc-1-0.tar.gz
ln -s wikicalc-1-0 wikicalc

Reste encore à rendre Wikicalc accessible depuis votre serveur Web : par rapport à la configurationi par défaut, il suffit d'y ajouter :



NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost

DocumentRoot /var/www/wikicalc/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/wikicalc/>
Options Indexes FollowSymLinks MultiViews ExecCGI
AddHandler cgi-script .cgi .pl
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>



On charge le module perl :
a2enmod perl
/etc/init.d/apache2 restart

Pour finir l'installation, rendez-vous sur http://wikicalc.monsite.com/wikicalccgi.pl et suivez les instructions....

Maintenant à vous de jouer

5/25/2008

Connaissez-vous cet homme ?

Cet homme s'appelle Dan Bricklin, il a écrit le programme Visicalc. Comment ça vous ne connaissez pas Visicalc ??? Eh bien, c'est l'ancêtre d'Excel ou de Calc (OpenOffice)... Mais contrairement à Bill, Dan a préféré ne pas copyrighter son oeuvre... Merci Dan ;-)

Pourquoi vous parler de Dan Bricklin ? Simplement parce qu'il est en train de développer un super outil, toujours dans la même optique : un tableur collaboratif nommé Wikicalc. Je l'utilise pour les notes de nos élèves et y reporter les notes avec mes collègues... Adieu les tableaux Excels qu'on ne peut ouvrir qu'en lecture seule parce que votre collègue l'a modifié le matin mais a oublié de le fermer... En plus cet outil a le bon goût d'être Open Source et de reposer sur Perl (un langage que j'adore donc je le souligne ;-) J'espère que beaucoup d'autres personnes vont participer au développement de cet outil, qui je l'espère va concurrencer et peut être remplacer Google Docs... Révons d'un monde totalement Open Source ;-) Amusez-vous bien avec ce nouvel outil promis je l'espère à un grand avenir

3/22/2008

Fulguro

Un excellent site bientôt ;-) j'ai vraiment hâte de voir ce que ça va donner. Rien que le titre fait saliver, avis aux amateurs de Goldorak

2/09/2008

Comment gagner de l'argent dans Second Life


ça y est, je me suis créé un avatar dans Second Life : WolverineX02 Wozniak. N'hésitez surtout pas à me contacter dans Second Life.

Second Life deviendra sûrement le Web 3.0 et si ce n'est pas le cas, ce sera le Web 4.0. Le grand plus de Second Life par rapport aux autres MMORPG (il faut comprendre jeu en ligne massivement multi-joueur) est la liberté dont joui le joueur ou avatar. Rien ne vous empêche de faire du Business, monter votre propre jeu de rôle, tenir une boîte de strip tease, conduire une Ferrari, discuter avec un Japonais et finalement suivre une conférence internationale, le tout en restant chez vous, assis bien confortablement dans votre fauteuil. Bien sûr peu de chose sont gratuites dans ce monde à part si vous êtes créateurs... pour pouvoir vraiment profiter de toutes les possibilités offertes par ce jeu, vous avez besoin de L$. Le linden dollar, comme on l'appelle, est une véritable monnaie de ce monde parrallèle, avec un taux de change variable par rapport au dollar (USD). Plusieurs solution s'offrent à vous : acheter des Linden Dollars, créer des objets et les vendre, travailler dans Second Life (si si c'est aussi possible), remplir des enquêtes ou camper. Personnellement, j'ai choisi les deux dernières options : je me suis inscrit à First Opinion et j'ai rapidement gagné 1000L$, ce qui est assez exceptionnel comparé aux 2 ou 3 L$ que vous gagneriez à camper pendant 20 minutes. Camper ??? Je vois la petite dame au fond qui ne comprend pas... Eh bien oui, certain lieu dans Second Life essaye de créer des traffics (nous ne sommes pas très loin de certains sites internet) pour cela il vous suffit d'avoir beaucoup d'avatar dans votre lieu. Je pense que vous avez suivi mon raisonnement : il suffit de payer qelques avatars, qui vont s'ennuyer à camper et qui pour passer les temps vont parler avec les autres avatars... Résultat des courses de nombreuses personnes viendront visiter votre domaine pour chercher à camper ou seulement parler... Second Life est un univers à part entière, je vous en reparlerai très certainement dans mes prochains postes.

8/21/2007

Marre de Google : essaye Exalead

Si vous en avez un peu marre de la soi-disante suprématie de google sur la recherche sur Internet, je vous propose d'essayer un nouveau moteur de recherche, dit de nouvelle génération: Exalead
ce moteur de recherche était ou est encore impliqué dans le moteur de recherche européen Quaero, si ce dernier voit le jour ou pas.... Les points forts d'Exalead sont les mini vues des sites

j'aime aussi la possibilité de faire des recherches directement dans Wikipédia, le moteur de recherche pour le films est très bon et la zapette est une idée géniale : à essayer absolument

de plus Exalead vous permet d'effectuer des recherches avec des expressions régulières, les fameuses RegEx: les connaisseurs apprécieront. Pour finir et comme gage de qualité: COCORICO, ce moteur de recherche est français et a été fondé par François Bourdoncle : un pur produit de nos meilleures écoles françaises (Polytechnique et Mines)


3/28/2007

Joost : la télé P2P

Vous connaissez très certainement Kazaa et Skype... Imaginez que leurs créateurs se soient mis à travailler sur un nouveau service twisted... D'après vous lequel choisiront-ils? La télé !!! C'est ainsi que l'ancien projet connu à ses début sous le nom de "Project Venice" a commencé sa vie en version Beta sous le nom de Joost twisted et comme de nombreux projet Beta, vous êtes recruté soit directement soit par parrainage biggrin La qualité est plutôt bonne
L'interface se rapproche plus d'une application écrite en Flash et du monde Internet que d'une interface du monde Windows. Un peu déroutante au début, on s'y habitue très très rapidement.
Pour l'instant il n'y a que peu de chaines... Mais c'est une version beta, je gage que lorsque le système sera plus répandu, de nombreux annonceurs voudront tirer parti de ce nouveau service... D'ailleurs je me demande ce que ça pourra donner lorsque chacun pourra créer son propre contenu et le charger dans le système... Il y a de la VOD qui a du souci à se faire twisted
bien sûr attendez vous à quelques ralentissements de temps en temps... et surtout à une très courte attente au début... mais dans l'ensemble, il est largement possible de se regarder une émission sans trop de problème...
Par contre, je ne sais pas très bien quel logiciel de compression ils utilisent, mais il est gourmand en ressource: sachant que j'ai un Pentium M cadencé à 1,4GHz , que je viens de lancer Windows et que le seul programme lancé est Joost (abstraction faite de MSN et autres...) j'ai une consommation moyenne de mon processeur de 70%!!! twisted Par contre l'utilisation du réseau reste convenable... Je me demande bien comment cela fonctionne... Je crois que je vais bien m'amuser dans les jours qui viennent... et me regarder quelques séries biggrin à bientôt pour quelques nouvelles.

12/21/2006

Marre de Youtube... Découvrez Zudeo

Zudeo est un tout nouveau site n'offrant que des vidéos de haute définition à télécharger... grâce à la technologie Bitorrent (plus précisément basé sur le moteur Azureus). Cette fois les fichiers pouvant être télécharger le sont librement. Donc ce sont essentiellement des trailers, et vidéos de haute qualité de jeux vidéos ou des petits films sans prétention... Mais la BBC a passé un accord pour y mettre toutes ces émissions: Doctor Who, Monty Python, peut-être Torchwood... Les grands distributeurs commencent seulement à entrevoir les possibilités du Peer-to-Peer... Le monde change razz

9/20/2006

IMVU

Je vous avais promis quelques snapshot de IMVU est bien voilà. Si vous vous souvenez, IMVU est un logiciel de chat en 3D. Le concept est sympa et on se prend au jeu.

Voila, j'ai continué à jouer avec IMVU, et c'est vraiment un excellent moyen de passer le temps, vous pouvez y faire des tas de rencontres et discuter de la situation politique dans diverses pays avec les ressortissants. D'ailleurs, il vous suffit de laisser IMVU tourner quelques secondes pour que quelqu'un vous propose une conversation. J'aime assez le décor par defaut qui est un Starbuck Coffee, mais il y en a beaucoup d'autres (grande roue... et j'en passe). Même si l'interface est un peu dure a prendre en main au début: notamment pour zoomer ou déplacer la fenêtre, réussir à préparer une scène et la photographier...

mais le plus marrant reste toutes les mimiques des personnages: vous pouvez même frapper l'autre, ce qui est extrêmement marrant, ou bien répondre avec des émoticones... Dans tous les cas avec IMVU, vous ne verrez pas le temps passer.