Le système

Pour le système mon choix s'oriente évidemment vers la distribution Ubuntu 8.04 (linux). Sans attendre, j'insere le cd fraîchement gravé, Vista n'aura même pas eu la chance de booter une seule fois :). je partitionne de la façon suivante :

  • swap : 4giga
  • / : 20giga
  • /home : 220giga

Une fois le système installé, le driver ATI ne fonctionne pas, Envy règle automatiquement ce problème.

Autre problème (de taille), la carte ethernet n'est pas reconnue, pour pallier à ce problème, nous allons devoir recompiler le noyau avec une petite modification :

sudo apt-get install linux-source
mkdir new_kernel && cd new_kernel
cp /usr/src/linux-source-2.6.24.tar.bz2 ~/new_kernel/
tar -xvf linux-source-2.6.24.tar.bz2
cd linux-source-2.6.24/
gedit drivers/net/sky2.c

Ajouter à la ligne 122 :

{ PCI_DEVICE(PCI_VENDOR_ID_MARVELL, 0x4355) }, /* 88E8040T */

puis on compile et installe le nouveau noyau :

AUTOBUILD=1 fakeroot debian/rules binary-debs flavours=generic
cd ..
dpkg -i linux-image-2.6.24-22-generic_2.6.24-22.41_i386.deb

Les logiciels utiles

Serveur web et serveur de données

Installation du serveur web apache :

sudo apt-get install apache2 
sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart

Installation mysql :

sudo apt-get install mysql-server
sudo apt-get install php5-mysql

Installation php5 :

sudo apt-get install php5

Subversion et rapid-svn

sudo apt-get install rapidsvn

Un petit client graphique pour subversion sympa et léger.

Rapid Svn

Mysql Query Browser

sudo apt-get install mysql-query-browser

Un client mysql permettant de tester ses requêtes. Indispensable pour l'élaboration de procédures stockées. query-browser.png

Modélisation UML : umbrello

sudo apt-get install umbrello

Tout ce qu'il faut pour une bonne analyse UML : diagramme de classes, diagrammes de séquences, génération du code...

Umbrello

Gestion de projet : Gantt project

Un excellent soft libre pour la gestion de projet. Près-requis : paquet alien, runtime java officiel (Sun)

sudo apt-get install alien sun-java5-bin

Installation :

wget http://merlinux.org/ganttproject/ganttproject-2.0.6-1mer.noarch.rpm
sudo alien ganttproject-2.0.6-1mer.noarch.rpm -idv --script
rm ganttproject-2.0.6-1mer.noarch.rpm
sudo chmod 777 /ganttproject.log        //@TODO deplacer le fichier de log dans /var/log
sudo update-alternatives --config java
choisir  /usr/lib/jvm/java-6-sun/jre/bin/java    (3)

Optimisation de l'espace de travail

Plugins firefox

Les plugins que j'utilise sont : firebug, firephp, web developer

Améliorations gedit

Gedit est un éditeur de code totalement satisfaisant dans le cadre du développement web, cependant, quelques améliorations s'imposent pour le rendre plus agréable et productif.

La coloration syntaxique de gedit sur fond blanc fait mal aux yeux, je vous conseilel le thème desert que vous pouvez récupérer ici.

Il est important aussi pour uniformiser le code de remplacer les tabulations par 4 espaces et d'activer l'indentation automatique (edition -> préférences -> editeur).

Je vous conseille également les greffons d'extraits de code et d'indentation.

gedit

Quelques autres petits soft bien pratiques

gcolor2 : une pipette universelle qui permet le calcul des couleurs complémentaires.

sudo apt-get install gcolor2

gscan2pdf : un utilitaire permettant l'archivage rapide de documents papier.

sudo apt-get install gscan2pdf

Un petit réglage de compiz-fusion et me voici prêt à reprendre mes développements en cours sur un environement de développement complet et libre!

compiz