10 juin 2007

Svn diff avec vimdiff

Category: UncategorizedRenaud @ 14h40

vimdiffSubversion, le logiciel de gestion de version, permet facilement de regarder les différences entre un fichier dans la working copy, c’est à dire en local et potentiellement modifiée par nos soins et son homologue dans le repository, c’est à dire sur le serveur et potentiellement modifié par une autre personne.

La commande suivante permet d’afficher les différences entre le fichier local monfichier.php et la révision en cours dans le repository de ce même fichier:

svn diff monfichier.php

Bien entendu, pour un petit fichier ou lorsqu’il y a peu de différence, le résultat est tout a fait lisible. Quelques lignes avec des « + » ou des « - » et on comprends bien ce qu’il y a de différent. En revanche, on ne sait pas trop le contexte de la modification et, surtout, lorsqu’il s’agit de gros fichiers ou lorsqu’il y a plusieurs différences, ça devient tout bonnement imbitable.

Heureusement, il est possible d’utiliser un programme tiers pour faire ce travail. Et vimdiff le fait très bien. Malheureusement svn diff envoi les paramètres dans un ordre que vimdiff ne comprends pas. Aussi, il nous faut passer par un petit script qui remet tout ça en ordre.

  1. Dans un fichier, où vous voulez, par exemple dans votre home si c’est uniquement pour vous, ou dans /usr/local/bin si c’est pour plusieurs personnes (dans le cadre d’un serveur de développement, par exemple), créez un fichier diffwithvim:
    
    #!/usr/bin/python
    import sys, os
    diffprogram = '/usr/bin/vimdiff'
    fn_old = sys.argv[6]
    fn_working_copy = sys.argv[7]
    # arrange the args in the order diffprogram expects them
    args = ['diffwithvim', '-d', fn_old, fn_working_copy]
    os.execv(diffprogram, args)
  2. Editez ~/.subversion/config
  3. Trouvez [helpers]
  4. Ajoutez la ligne suivante:
    
    diff-cmd = /usr/local/bin/diffwithvim

Maintenant, lorsque vous ferez un svn diff monfichier.php, vimdiff (qui n’est rien d’autre que vim) se lancera, coupé en 2 verticalement, vous pourrez voir les 2 versions de fichiers côte à côte et comprendre plus facilement les différences grâce aux couleurs de vimdiff.

Petite astuce: Pour quitter vimdiff, vous pouvez faire :q pour chacune des 2 versions de fichier ou bien :qa pour quitter les 2 en même temps.

Mots-clefs : , ,


09 juin 2007

Yakuake 2.8 beta 1

Category: UncategorizedRenaud @ 11h06

YakuakeJe vous parlais de Yakuake dans un précédent billet et bien je me suis aperçu qu’une nouvelle version, non finale, est disponible. Il s’agit de la version 2.8 beta 1, la première preview, parait-il, de ce que sera Yakuake v3.0.

Le package Kubuntu 7.04 (Feisty) est disponible sur KDE-Apps ainsi que son changelog.

Cette version n’étant pas dans les dépôts officiels et son stade de développement étant encore en beta, il n’est pas conseillé d’installer et d’utiliser cette version de ce programme en production ou si vous ne savez pas ce que vous faites. Bien entendu, si vous ou l’un de vos coéquipiers, venaient à être arrêté ou tué, nous nierons avoir eu connaissance de vos actes.

Concrêtement, cette nouvelle version apporte son lot de nouveautés:

  • on peut splitter le terminal horizontalement ou verticalement
  • par un simple raccourci, on peut passer en plein écran
  • il y a enfin un panneau de configuration digne de ce nom
  • …et un gestionnaire de skin (d’ailleurs je vous conseille d’aller voir sur KDE-look, il y a quelques skins)

Mots-clefs : , , ,


08 juin 2007

New Super Mario Bros DS terminé !

Category: UncategorizedRenaud @ 13h00

New Super Mario BrosIl y a quelques semaines, je me suis payé la Nintendo DS Lite avec le Programme d’entrainement cérébral du Dr Kawashima et New Super Mario Bros.

Et… je viens de terminer le jeu ! Mais quand je dis terminé, c’est terminé, pas juste battu le dernier Boss. J’ai trouvé tous les passages secrets, tous les mondes secrets et toutes les pièces :) J’ai maintenant 2 étoiles à coté de ma partie.

Accessoirement, ca signifie aussi que je vais me remettre à The Legend Of Zelda : Twilight Princess sur Wii que je n’ai pas terminé.

Mots-clefs : , , , , ,


07 juin 2007

Yakuake transparent uniquement sur le 1er onglet? Voici la solution

Category: UncategorizedRenaud @ 12h00

YakuakeEn effet, mon yakuake, tout beau qu’il puisse être, n’était transparent que sur le premier onglet. Les suivants étaient désespérément noirs.

Bon noir, c’est joli aussi… mais transparent, c’est plus mieux :)

Alors, j’ai pris mon courage à deux mains et mon clavier dans l’autre pour aller interroger Google. Cette fois-ci, il n’a pas été mon ami. Il ne m’a pas aidé du tout. Je cherche dans la documentation d’ubuntu-fr, pas mieux. Dans son forum? Oui ! Mieux, je m’aperçois qu’il s’agit d’un bug lié à Konsole et qui impacte Yakuake puisqu’il l’utilise.

Donc si comme moi, votre Konsole souffre de ne pas avoir tous ses onglets transparents, il vous suffit de supprimer le paquet scim-qtimm:

$ sudo apt-get remove --purge scim-qtimm

Fermer Konsole ou Yakuake, relancer le et admirer de vos yeux ébahis la transparence se faire.

Mots-clefs : , , , , , ,


06 juin 2007

Bye bye dotclear… Bonjour wordpress !

Category: UncategorizedRenaud @ 21h03

WordpressEt oui, j’ai abandonné dotclear v2 beta chose pour wordpress v2.2.

Au menu, un nouveau thème qui change de couleur aléatoirement, un nouveau serveur, j’ai quitté le serveur de Geoffrey pour revenir sur un serveur 1&1 que j’avais pris lorsqu’ils avaient fait une offre promotionnelle de 3ans gratuits.

A noter, le changement des flux RSS, très léger pour les articles (d’ailleurs l’ancien lien fonctionne, pour le moment) alors qu’il est complètement différent pour les commentaires. Les liens sont disponibles tout en bas de cette page.

Bon, ben c’est pas tout ca, mais on va se remettre à bloguer maintenant :)

Mots-clefs : , ,


03 juin 2007

Zend Neon ou le futur de Zend Studio

Category: UncategorizedRenaud @ 11h45

Zend NeonNexen publiait une news le 17 Mai qui annonçait que Zend faisait « un sondage sur l’utilisation des IDE PHP, et les fonctionnalités qu’un IDE doit proposer ». J’y suis allé et j’ai répondu aux questions. On m’a dit merci et j’ai vaqué à mes occupations.

V’la-t-y pas que le 30 Mai, je reçois un mail de Zend (dans ma boîte spam d’ailleurs) qui me dit en gros « merci beaucoup d’avoir participé, mais c’est pas terminé, on a besoin de beta testeur, viens nous aider ».

J’y apprends que la prochaine version de Zend Studio s’appellera Zend Neon (à mois que ce soit un nom de code…) et que je peux la télécharger et en discuter sur un group Yahoo. Je télécharge donc la bête (179Mo quand même) et l’installe.

Première surprise, Zend Neon n’est ni plus ni moins qu’Eclipse packagé et complété de plugins paramétrés. Il faut savoir que j’étais un aficionados d’Eclipse jusqu’à ce que je rentre dans la boîte où je suis et où j’ai dû le quitter… et je l’ai remplacé par Zend Studio. En effet, dans ma boite actuelle, les différents sites sont tous mélangés, pas de vhost, pas de trucs bien séparés. En plus, au début, on développait tous à la barbare sur le répertoire de dev, pas d’outil de versionnage, pas de dev par personne… c’était un peu n’importe quoi et Eclipse ajoutait des fichiers dans le répertoire de dev et, surtout, il n’arrivait pas à gérer autant de fichiers, ca ramait, c’était vraiment inutilisable. Au contraire, Zend Studio était rapide, il n’ajoutait aucun fichier et on pouvait même lui dire quels répertoires gérer.

Entre temps, au boulot on est passé à SVN et on a donc maintenant chacun son repository. Du coup, j’ai fait un petit test et j’ai essayé d’utiliser Zend Neon sur mon repository. Il a réussi à m’ouvrir tout le site et j’ai même un peu codé, c’était pas particulièrement lent, bref… c’est possible qu’il remplace mon Zend Studio.. MAIS il ne fait pas ce que je veux avec les charsets. Je bosse sur plusieurs projets qui n’ont pas le même charset. Si les nouveaux sont bien entendu en UTF8, les anciens sont en ISO-8859-1. Le problème c’est qu’il veut m’enregistrer en UTF8 tous les anciens fichiers alors que je lui ai dit que c’était de l’ISO… faut que je me plonge dans la configuration de Zend Neon.

Deuxième surprise, Zend Neon gère le Zend Framework… bon ce n’est qu’une demi surprise puisque déjà les dernières versions du Zend Studio permettaient plus ou moins de faciliter le développement d’applications liées au Zend Framework. Mais là, on peut créer un « projet Zend Framework » et ca crée directement l’architecture. Je n’ai pas creusé plus loin, je ne sais pas si ça crée un squelette de controllers, de model, etc…

Bref, ca se présente plutôt bien, tout ça :)

Mots-clefs : , ,