Mes outils de tous les jours

Categorized Under: Développement Web, Non classé, Veille technologie No Commented
  • Gestion des sources :
    • Subversion
    • TortoiseSVN
    • GIT (Que du bon ! Je quitterais presque SVN)
    • Beyon Compare (Si WinMerge pouvais être aussi bien que ca … je peux encore rêver)
  • IDE / RAD:
    • Zend Studio 7 (dev. PHP principalement)
    • Aptana Studio (dev. PHP/JavaScript, comment faire cohabiter avec Zend Studio 7?)
    • Eclipse
    • NetBean 6.7 (dev Java et PHP)
    • Notepad++
    • Intype (Très prometteur pour une alpha !)
    • Visual Studio
    • WinDev
    • gVim (Faut que je pratique un peu plus !)
    • StarUML
    • Komodo Edit (J’ai pas forcément aprécié comme tout le monde donc je vais encore tester)
  • Bureautique:
    • Microsoft Office (difficile de s’en passer …)
    • Open Office (j’aime beaucoup mais j’ai encore du mal …)
    • FreeMind (carte heuristique)
  • Outils système et utilitaire:
    • VMWare
    • Virtual Box
    • CygWin
    • WinSCP
    • Putty
    • eSH (Si y’a meilleur en tout intégré je suis preneur)
    • Xshell (me semble bien .. il faudrait que je l’utilise plus)
    • PenguinNet (pareil .. va falloir pratiquer !)
    • StExBar (c bien pratique !)
  • Navigateurs:
    • IE (eh oui … malheureusement …)
    • FireFox (pour développer … donc plein de plugin !)
    • Flock (pour naviguer et socialiser)
    • Opera
    • Safari
    • Chrome
  • Serveur:
    • Xampp (Wamp me semble bien aussi mais bon j’ai tellement l’habitude de Xampp)
    • Zend Server (Aie … va falloir choisir ca ou Xampp … Xampp en portable ?)
    • Glassfish (il faut vraiment que je m’y mette !)
  • Multimédia:
    • The KMPlayer (c’est mon favori)
    • GOMPlayer (j’ai eu des problèmes avec l’ancienne version … il faut donc que je me remette à la page !)
    • VideoLAN
    • TVersity
    • WinAmp (bientot à la poubelle… je n’écoute plus assez de musique … )
    • iTune (bah … on aimerait bien s’en passer mais c’est difficile)

Bon ca fait un peu chargé comme liste …et pourtant je n’ai pas encore tous listé. Mais j’utilise réellement la plupart de ces logiciels tous les jours.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Google Bookmarks
  • Pownce
  • StumbleUpon
  • TwitThis
  • Print

PHP 5.3 et futur : les namespaces

Categorized Under: Non classé No Commented

Alors que tout le monde utilise des namespaces(packages) utilisant « . » ou encore « :: » (acceptable) comme séparateur, voilà que PHP 5.3 décide d’introduire les namespaces avec des « \ ».

Personnellement je trouve cela très laid comme syntax :

$instance = new Mon\Namespace\MaClasse();
Mon\Namespace\MaClasse::methodeStatique();

Espérons que cela ne sera pas définitif car c’est pour moi la GROSSE déception de l’année !



Share and Enjoy:
  • Digg
  • del.icio.us
  • Google Bookmarks
  • Pownce
  • StumbleUpon
  • TwitThis
  • Print

Petite visite chez GIT …

Categorized Under: Architecture/Système, Veille technologie, Versionning No Commented

Commencant par ne plus supporter certaines fonctionnalités de SVN, j’ai décicidé de ma lancer dans le test d’autre outils.

Je connaissais déjà bon nombre d’outils décentralisés comme Mercurial ou BitKeeper mais j’avais envie un peu d’eau fraiche ! C’est donc sur l’explosion de GIT que je parle ici.

GIT (Pour ceux qui connaissent pas et pour moi en aide mémoire)

C’est un outils de gestion de version comparable SVN, CSV.

C’est quoi SVN ? CSV ?

Tu serais pas un faux informaticien toi ? Voir pas informaticien du tout ? Sinon, il va falloir se remettre à la page grâce aux liens suivants :
- http://fr.wikipedia.org/wiki/Subversion_(logiciel)

Ca fait quoi de plus que SVN ?

GIT fait dans la décentralisation tandis que SVN reste dans le centralisation… En somme, avec SVN, il y a un dépot principale qui est stocké à un seul endroit et tous les utilisateurs doivent se synchroniser dessus.
L’utilisateur possède un « copie de travail » à un instant T du dépot principale. L’utilisateut doit en permanence faire les synchronisations avec le dépot principale.

Avec GIT, la notion de dépot principale n’existe pas car l’utilisateur possède aussi en quelque sorte un dépot chez local. Il peut soit simplement synchroniser avec son dépot locale, mais peut aussi lorsqu’il le faut synchroniser avec un dépot distant (incluant le dépot principale).
GIT gère bien mieux les opérations de fusion (merge) et de « tracking » de branches.
Qui n’a pas galérer à faire des fusions avec SVN ? Avec GIT, c’est bien plus automatisé et intelligent … on respire bien mieux !
Ah oui, l’autre point que j’adore GIT c’est qu’il ne pollue pas ! Là ou SVN utilise un dossier « .svn » pour chaque dossier (c’est la joie quand vous avez plus de 1000 dossiers), GIT n’utilise qu’un seul dossier « .git » situé à la racine du projet. Du coup, les opérations de synchronisations sont clairement beaucoup plus rapide que SVN (J’ai eu des projets pas très énorme dont il fallait bien plus de 45min pour synchroniser etc.

… comparé avec Mercurial et autres ?

Sur les différents outils comparables, GIT est plus rapide et surtout consomme moins en terme de stockage.
- http://vcscompare.blogspot.com/2008/06/git-mercurial-bazaar-repository-size.html

Pouquoi je kiffe ?

Oui je kiffe, car c’est nouveau (euh pas si que ca en fait). C’est une nouvelle manière de travailler ! De l’aventure ! Des frustrations ! De la découverte !

Share and Enjoy:
  • Digg
  • del.icio.us
  • Google Bookmarks
  • Pownce
  • StumbleUpon
  • TwitThis
  • Print

Pixastic : Editeur d’image en ligne utilisant Canvas

Categorized Under: Non classé No Commented

Voila un projet bien sympa et intéressant … développé avec élégance car extensible facilement dès qu’on s’y connait un peu en traitement d’image. Pixastic peut s’intégrer facilement n’importe où, du moment qu’on a besoin un peu de traiement d’image.

A voir absolument :)
http://www.pixastic.com/lib

Share and Enjoy:
  • Digg
  • del.icio.us
  • Google Bookmarks
  • Pownce
  • StumbleUpon
  • TwitThis
  • Print

Location à la demande des fermes de serveurs à moindre cout

Categorized Under: Architecture/Système, Développement Web, Innovation, Veille technologie, Web services No Commented

C’est que que propose le service Amazon EC2 (Elastic Cloud Computing), permettant de profiter d’un environnement mis en grappe virtuel (basé sur Xen) avec flexibilité et à coût faible.

Les applications possible sont nombreuses et il est plus simple de montrer une exemple de son utilisation grace à une startup (un des finaliste d’un concours organisé par Amazon même) : Encoding.

Encoding propose un service d’encodage de video en ligne vers de nombreux formats vidéos compatibles avec différente périphériques (pda, console, etc.).

La vidéo envoyée à Encoding est distribuée sur maximum 10 serveurs (qui sont virtuelle lié aux services d’Amazon EC2 biensure) dont la tache est d’optimiser l’opération d’encodage.

Le coût réel pour Encoding est la location des services d’Amazon qui sont calculé sur plusieurs critères mais cruellement éfficace et flexible.

Concernant les Web services d’Amazon, le seul bémol est la partie SLA qui reste encore limité même s’il y a eu des efforts à faire (99.95% c’est déjà pas si mal que ca).

J’ai suivi depuis un bon moment ces services mais je n’ai jamais réellement eu le temps et l’occasion de l’utiliser. Espérons que je pourrais le faire bientôt … Je me demande comment d’autres font pour trouver le temps de le faire …

Ressources :

http://developer.amazonwebservices.com/connect/amazon_startupchallenge_2008.jsp

http://aws.amazon.com/

Share and Enjoy:
  • Digg
  • del.icio.us
  • Google Bookmarks
  • Pownce
  • StumbleUpon
  • TwitThis
  • Print