Blog

vendredi 11 juillet 2008

Testez votre vitesse de frappe

55 words

Test de vitesse

N'hésitez pas à inscrire vos résultats dans les commentaires ;)

mercredi 26 mars 2008

404Past-It, le nouvel outil des programmeurs

Bonjour tout le monde !

404pi

Si je fais cet article aujourd'hui, c'est pour faire un peu de pub à CodeIgniter et à moi-même (surtout à moi-même). En effet, il y a peu j'ai terminé de faire un site web, dont le seul but est de servir la communauté des programmeurs (élan de bonté rare chez moi ^^). Le tout est réalisé avec CodeIgniter.

Je vous présente donc : 404Past-It !

404Past-It est ce qu'on appelle une pastebin, littéralement, une poubelle pour coller. En réalité, c'est une sorte de dépôt où les programmeurs (mais pas seulement) peuvent venir copier/coller leurs codes sources, de manière à les distribuer, montrer, envoyer à d'autres personnes.

Le site propose, en plus de stocker les textes et codes sources, de colorer le code en fonction du langage choisi (env. 80 langages disponibles !). Exemple: vous avez un code PHP, et vous l'envoyez sur 404Past-It, voici le résultat que vous pourrez afficher et montrer :

<?php
function say_hello() {
        echo 'Hello World!';
}
say_hello();
?>

En plus de ceci, vous pourrez directement télécharger les codes sources qui vous intéressent dans un fichier zip, ou alors envoyer le lien à vos amis par email, directement depuis le site !

L'inscription est gratuite, rapide et vous donne accès aux fonctions suivantes (en rouge, les fonctions uniquement accessibles aux inscrits) :

  • Utilisation de la pastebin les fonctions de base liées à la pastebin : coloration du code, numérotation des lignes, etc.
  • Formulaire de contact vous pouvez à tout moment contacter l'équipe du site
  • Télécharger les sources téléchargement des fichiers sources dans une archive zip
  • Envoyer les sources par email formulaire rapide et simple pour envoyer le liens des sources à vos connaissances
  • De nombreuses combinaisons de couleurs à choix pour la colorisation de vos codes sources
  • Auto-complétion partielle des formulaires le site remplit certains champs pour vous
  • Edition de mes enregistrements les utilisateurs non-inscrits ne peuvent pas modifier leurs enregistrements
  • Dispensé du code de sécurité le captcha ne vient pas embêter les inscrits
  • Profil d'utilisateur utile pour vous faire contacter par les autres membres
  • Liste "Mes Pastes" pour retrouver tous les codes que vous avez enregistré sur le site
  • Protection par mot de passe afin de garder secrets vos contenus privés
  • Quelques autres fonctions dont vous aurez peut-être l'utilité...

Le tout est baigné dans une agréable atmosphère d'AJAX qui rend l'interface plus intuitive.

Je n'ai plus qu'à vous souhaiter une bonne visite sur 404Past-It.fr !

jeudi 27 septembre 2007

Introduction à la programmation MVC (avec CodeIgniter)

Bonsoir tout le monde !

Voici enfin le nouvel article sur CodeIgniter, et aujourd'hui, je vais vous présenter le concept qui est probablement le plus intéressant dans CodeIgniter. Le MVC.
Tout d'abord, que signifie cette abréviation barbare? Tout simplement : Model-View-Controller (ou Modèle-Vue-Contrôleur en français). Ce sont en fait les 3 principaux éléments qui constitueront votre futur site web.

Voici ce que nous dit Wikipedia :

L'architecture Modèle Vue Contrôleur (MVC) est une méthode de conception pour le développement d'applications logicielles qui sépare le modèle de données, l'interface utilisateur et la logique de contrôle. Cette méthode a été mise au point en 1979 par Trygve Reenskaug, qui travaillait alors sur Smalltalk dans les laboratoires de recherche Xerox PARC.

L'architecture MVC est donc une méthode de programmation, au même titre que la Programmation Orientée Objet (POO), par exemple (c'est toute fois un peu différent).

Pour vous rendre compte de quoi ça à l'air (nous verrons le principe même juste après), ouvrez votre dossier CodeIgniter, puis rendez vous dans le sous-dossier system, et enfin application.
Ici, vous pouvez apercevoir de nombreux dossier, dont 3 vont particulièrement nous intéresser (vous devinez lesquels?). C'est ça, biensûr !
Les dossiers controllers, models et views ! Si vous jetez un coup d'oeil à l'intérieur, vous verrez que controllers et views contiennent les fichiers welcome.php et welcome_message.php respectivement. Ce sont ces fichiers qui génèrent la page web qui s'affiche par défaut si vous visitez la racine de votre site web CodeIgniter.

En concret, le concept est très facile.

  • La partie View gère tout ce que le visiteur de votre site verra (le code (x)HTML entre-autres).
  • Les fichiers Model gèrent l'accès aux données. Pour un site web, ce sera principalement l'accès à la base de données (MySQL ou autre).
  • Les Controllers sont un peu ce qui rassemble les deux autres. C'est l'unité centrale de votre page (ou module). C'est grâce au Controller que vous ferez appel aux Models pour, par exemple, récupérer des infos dans votre base de données. De même, c'est dans les Controllers que vous chargez les Views, avec certaines données (un peu à la manière d'un template).

Le comportement de l'application sera le suivant : le Controller analyse la requête, il demande au Model d'effectuer les modifications et requêtes demandées, puis appelle la View, qui sera envoyée au navigateur, avec, si nécessaire, des variables ou informations issues du Model ou autre.

Les avantages de cette architecture sont nombreux :

  • Un code propre (le code xHTML ne contient presque pas de PHP et vice-versa)
  • Une structure de fichier très bien organisée (vous savez exactement où chercher les erreurs, vous ne mélangez pas les fonctions, les modifications ou améliorations sont faciles à réaliser)
  • "Cela simplifie la tâche du développeur qui tenterait d'effectuer une maintenance ou une amélioration sur le projet. En effet, la modification des traitements ne change en rien la vue. Par exemple on peut passer d'une base de données de type SQL à XML en changeant simplement les traitements d'interaction avec la base, et les vues ne s'en trouvent pas affectées." (selon wikipedia)

Dans un prochain article, vous verrons en détail comment utiliser ce fabuleux outil qu'est la programmation MVC, ceci avec CodeIgniter.

En espérant que cet article vous aura un peu éclairé sur le sujet, je vous donne rendez-vous prochainement pour un nouvel article !

vendredi 31 août 2007

Bien commencer avec CodeIgniter

Bonjour la compagnie !

Comme promis, je vais poster quelques articles au sujet du framework PHP CodeIgniter.

Pour commencer, posons-nous d'abord la question de savoir ce qu'est un framework.
Selon Wikipedia, nous avons affaire à [...]un espace de travail modulaire. C'est un ensemble de bibliothèques, d'outils et de conventions permettant le développement rapide d'applications. Il fournit suffisamment de briques logicielles et impose suffisamment de rigueur pour pouvoir produire une application aboutie et facile à maintenir..
En clair, nous avons un ensemble de fonctions préfabriquées, que vous utiliserez pour coder d'une manière plus ordonnée et plus claire, voire plus rapide.

Maintenant que vous savez ce que c'est, je vous invite vivement à visiter le site officiel de CodeIgniter, où vous pourrez télécharger la dernière version en date du framework, consulter la documentation (qui est très très bien faite, au passage), parler sur les forums, ou encore consulter le wiki, et ainsi télécharger des traductions.
Une fois que vous aurez un exemplaire de l'archive de la dernière version, vous pourrez passer à l'action, en regardant les tutos vidéo sur le site. Ils sont une très bonne approche du programme, vous apprendrez la base du fonctionnement de CodeIgniter, et vous pourrez même faire une ébauche de blog ! Que demande le peuple ?

Ceci fait, je vous avouerai que ce n'est pas vraiment suffisant comme connaissances pour commencer un vrai site web. J'ai donc déniché pour vous 4 vidéos d'un programmeur qui utilise CI, elles vous permettront, si vous pratiquez un tant soit peu l'anglais, de réaliser un vrai environnement de travail avec CodeIgniter.
Ce bonhomme se nomme Elliot Haughin, je vous donne les liens directs vers les vidéos (screencasts) :

J'espère que ce billet vous aura été utile, et je vous dit à une prochaine pour de nouveaux conseils CI !

samedi 25 août 2007

Citation humoristique VI

Une petite citation (merci à Julien pour l'info), qui fera revivre un peu ce blog. De plus, selon la suggestion de Diti, vous verrez sûrement apparaître prochainement des articles sur le language de script PHP et le framework CodeIgniter. A+

La mer, c'est comme le ciel, mais par terre...
La nuit, c'est comme le jour, sauf qu'il fait nuit...

lachansondudimanche

jeudi 7 juin 2007

How evil are you?

you are evil
How evil are you?

Pas mal comme résultat pour ma part. Quel sera le votre?
Testez votre niveau de diabolicité!

dimanche 27 mai 2007

Inactivité récente

Bonjour / Bonsoir

Depuis un certain temps (je dirais 2 semaines), l'activité sur le blog est moindre, et ceci est dû au fait que j'ai pas mal de travail ces temps et que, par conséquent, le temps qu'il me reste pour le blog est restreint.
J'en suis désolé, et j'espère que vous reviendrez quand même de temps en temps.

Autre chose, j'ai remarqué que les billets n'accueillent pas beaucoup de commentaires, et je me demandais si c'était en rapport avec le contenu de ceux-ci.
J'aimerais recueillir vos avis (par les commentaires de ce billet), sur les sujets des billets du blog. Les trouvez-vous sympa? Faudrait-il ajouter un nouveau type de billets (autre que les citations, vidéos et sunday charts) ? Bref, que faudrait-il améliorer sur ce blog ?

Bonne journée / soirée

samedi 19 mai 2007

Citation humoristique V

Les articles se font rares sur le blog, ceci étant dû à mon emploi du temps légèrement chargé. Voici tout de même une citation.

Le bleu profond des yeux d'une jolie fille est aussi attirant pour vous que le bleu profond de votre carte bancaire pour elle.

Fabien Rohrhust

dimanche 13 mai 2007

Sunday Chart

Après l'absence de la semaine passée, la Sunday Chart revient!

Sunday Chart 13.05.2007

  • BLOODHOUND GANG - The Ballad of Chasey Lane
  • KT TUNSTALL - Suddenly I See
  • TWISTED SOCIETY - Killer
  • GREG CERRONE - Pilling Me
  • MUSE - Plug In Baby
  • FEDDE LE GRANDE - Put Your Hands Up For Detroit
  • BUGGLES - Video Killed The Radio Star

lundi 30 avril 2007

Citation humoristique IV

- Une petite citation?
- Avec plaisir!
- Voici, monsieur :

Pour moi, les femmes sont comme les éléphants : des êtres superbes mais je n'en voudrais pas chez moi.

W.C. Fields

Valid XHTML 1.1 Sous license Creative Commons