Gaston

Un gaffeur du web

Archive du juillet, 2007

Wubi : installer Ubuntu à partir de Windows

Posté par Gaston le 31-juil-2007

Voila une solution très pratique. Elle permet d’installer Ubuntu à partir de Windows avec une interface pratique et facile à utiliser. Le principal avantage est de ne pas graver de CD. J’étais en rupture de stock et j’ai trouvé cette solution très pratique. De plus, le système installe bien Ubuntu en dual boot avec windows.

Pour ce faire, il faut tout d’abord télécharger l’installateur à partir du site officiel : Wubi - Site officiel

Ensuite, exécuter le logiciel pas à pas et répondre aux questions posées.
Fenetre principale de l’installation d’Ubuntu sous Windows

La première case permet de choisir la partition qui sera utilisée pour installer ubuntu. Cette partition ne subira aucun changement de données. Seule la taille sera changée.
La deuxième permet de choisir l’espace alloué à linux.
La troisième permet de choisir le package Ubuntu que vous voulez installer. Si vous êtes débutant, je vous conseille de laisser sur Ubuntu.

Il faut ensuite renseigner la langue puis le nom d’utilisateur et le mot de passe.

Il ne vous reste plus qu’à cliquer sur installer et le logiciel va aller chercher l’image CD sur internet et à rebooter votre ordinateur.

L’art de l’URL rewriting

Posté par Gaston le 11-juil-2007

L’URL rewriting permet d’avoir des Urls plus explicites. Pourquoi ? Tout simplement pour se faire mieux indexer par Google ou un autre moteur de recherche.
Si l’adresse contient trop de paramètres, le moteur aura du mal à indexer la page correctement. De plus, celui-ci ne regarde pas seulement le contenu de chaque page, il regarde aussi le nom du fichier, le titre du lien pointant vers une page. On a donc tout intérêt à re écrire toutes les URLs pour faire ressortir les mots clefs importants de la page.

Un exemple :

index.php?category=3&article=23

Dans cet exemple, on peut voir que deux paramètres sont utilisés. C’est peu mais c’est juste un exemple. On pourrait alors écrire l’URL de cette façon :

affichage-3-23.html

C’est bien pour que le moteur de recherche n’ai pas trop de variables à observer mais ce n’est pas encore très explicite.
Voici un exemple un peu plus parlant et surtout pratique :

affichage-3-23-un-alias-pour-cette-article.html

On remarque alors que dans cette adresse, il y a toutes les information nécessaires.

Bon dans la théorie, c’est plutôt pas mal. En concret ça donne quoi ?
Pour la suite, on imaginera que vous utilisez apache avec le mod-rewrite d’activer.

Première étape : création d’un fichier .htaccess

On doit créer un fichier .htaccess pour permettre de donner des indications au serveur pour savoir ce qu’il doit faire avec ces URLs. Les première lignes commenceront par :

Options +FollowSymlinks
RewriteEngine on

Ca indique à Apache que la redirection doit être activer.

Deuxième étape, on applique des règles.
On utilisera ici une règle de re écriture (RewriteRule en anglais).
La syntaxe est la suivante : RewriteRule URL-explicite URL-source [flag]

Dans notre premier cas, ce sera :

RewriteRule ^affichage-([0-9]+)-([0-9]+)\.html$ index.php?category=$1&article=$2 [L]

[0-9]+ permet de prendre en compte tous les nombres entre 0 et 9 et de les répéter autant de fois que l’on veut.
On se sert ensuite de $1 et $2 pour récupérer les variables.
Le flag L nous permet de dire que la re écriture est finie, une suivante commence après.

Voyons maintenant le deuxième exemple. La solution serait :

RewriteRule ^affichage-([0-9]+)-([0-9]+)(.*)\.html$ index.php?category=$1&article=$2 [L]

On peut remarquer que l’on a tout simplement rajouter (.*) avant le .html ce qui nous permet de mettre tous les mots que l’on veut.
On pourra utiliser cet espace pour mettre des mots clefs ou mettre l’allias du titre de l’article, à vous de décider. Sachez juste que cet espace n’aura aucune incidence sur l’affichage de la page.

Micro$ost & Linux

Posté par Gaston le 10-juil-2007

Voilà la description que Micro$oft nous donne pour Genuine Advantage :
L'outil de notification Windows Genuine Advantage vous avertit si votre copie de Microsoft Windows n'est pas authentique. Dans ce cas, l'outil vous aidera à obtenir une copie sous licence de Windows

Je pense que cette formule devrait être justement remaniée en :
L'outil qui évite que vous n'utilisiez une version pirate de windows

Bref tout ça pour dire que Windows nous prend un peu pour des billes. On vous dit que votre version est fausse, voilà où vous pouvez l’acheter. Mais je voudrais bien savoir pourquoi les gens achètent Windows alors que Linux est gratuit est bien plus jolie que Windows. Oui oui même bien plus beau que Vista.

Le voici en image pour vous donner un aperçu :

Compiz fusion est un projet qui est né suite à la fusion (d’où sont nom) de deux programmes qui avaient les mêmes but. Normalement, il devrait être présent dans la future monture d’Ubuntu en Octobre prochain.

Joomla ! Pourquoi faire compliqué ?

Posté par Gaston le 9-juil-2007

Joomla est un CMS (Content Management System ou Système de Gestion de contenu pour les anglophobes). Il permet de créer un site Web avec du contenu sans connaissances spécifiques. Seul le fait de savoir utiliser une souris et un clavier est nécessaire.

Joomla est un fork de Mambo. Suite à des différent entre les développeur de Mambo, une deuxième communautés s’est créée à partir du code de Mambo (Mambo et Joomla sont deux CMS libres de droits et Open-sources).

Une grande partie des utilisateurs de Mambo sont passés de l’autre côté et déploient maintenant leurs composants pour Joomla. De même, les templates (thèmes) de Mambo étaient portables sans grande difficultés sur Joomla.

Joomla est arrivé maintenant à un stade de maturité qui lui permet de sortir la deuxième Béta pour Joomla 1.5 avec un code entièrement ré écrit. En ce qui concerne les développement de tierces personnes, une nouvelle API a été mise en place. Pas mal de changements ont eu lieu mais l’ensemble est très clair à comprendre grâce aux nombreux tutoriels disponibles sur le site officiel.

En résumé, vivement la RC1 de Joomla 1.5 pour tester la bête en conditions réelles d’utilisation.

Ruby on Rails, RoR pour les intimes

Posté par Gaston le 5-juil-2007

J’ai découvert il n’y a pas très longtemps ce framework génial.

Il en existe de nombreux pour php, python, etc. Celui-ci fonctionne avec ruby qui est un langage orienté Objets. Ruby on Rails permet de coder des applications rapidement et efficacement.

Ruby on Rails possède une architecture MVC (Model View Controler). Cette architecture sépare les éléments essentiel de la programmation. Ainsi on range les chats avec les chats et non avec les chiens. Pour expliquer grossièrement comment ça fonctionne, on peut dire que pour une classe donnée, on aura :

  • un fichier pour la déclaration de classe : le modèle
  • un fichier pour les fonctions relatives à cette classe (les méthodes) : le contrôleur
  • un dernier pour l’affichage : la vue

En plus de cette architecture qui nous facilite grandement la vie, il existe des outils pour faciliter la vie (oui oui encore) des développeurs. Par exemple, on pourrait citer le plus utilisé : ActiveRecord.

ActiveRecord permet de faire le lien entre les variables de l’application et une base de donnée. Cette outil permet de créer rapidement des relations entre différentes tables et de créer différents liens (agrégation, dépendances, etc). Ainsi, vous n’aurez pas à faire d’opération fastidieuses pour rechercher un commentaire pour une news (exemple basique). La news et le commentaire seront liés l’un à l’autre (dans les deux sens).

J’espère avoir été clair. Sinon hésitez surtout pas à me poser un commentaire et je répondrais volontiers.

Une classe MySQL pour PHP

Posté par Gaston le 3-juil-2007

J’avais des resuêtes MySQL à effectuer mais je n’avais vraiment pas envi de tout cader à la main. J’ai donc fait appel à un ami : Google.

En tapant les mots magiques

class mysql

, on obtient en deuxième position un super script PHP de PHPtools4U.

Ce script a la particularité d’être simple et efficace grace à des commandes intuitives.

Si vous en avez marre de coder vos accès à la base de donnée, voila LA solution.

Pour information ils en existe bien d’autres mais beaucoup moins pratique que celle là.

Classe PHP MySQL