Bonsoir à tous!
Après quelques mois d'absence, je reviens pour vous faire part de la migration du site vers sa nouvelle version d'ici quelques jours.
La tâche a été plutôt ardue et quelques fonctionnalités qui étaient présentes sur le site actuel seront perdues.
Notamment les applications comme Cr@zy's Apps, le moteur USEO, XML Sitemap Generator et SubRip Recheck ainsi que les scripts PHP. Mais ne vous inquiétez pas, celles-ci reviendront dorées d'optimisation ![]()
Venons-en maintenant aux modifications qui ont été apportées au cours de ces 3 mois de développement.
Comme vous le savez, mon site a été à l'origine créé en 2007 et n'était alors pas du tout un système de blogging comme aujourd'hui mais plutôt un site dédié à la création de mon premier una Windows XP Crazy. Après je me suis lancé dans le blogging avec comme plateforme Wordpress. Mais modifier son code chaque fois que j'en avais besoin m'a un peu saoulé et je me suis pris en main pour recréer un système de blogging de A à Z en PHP/MySQL.
Vous allez me dire : "Mais il est barge ça a dû lui prendre une plombe!"
Bin oui justement mais il faut dire qu'au début je ne me suis pas lancé tout de suite, j'ai rassemblé mes idées et j'ai calculé le temps approximatif de travail dont j'aurai besoin. Et il faut dire que je ne pensais pas que ce projet aller me prendre autant de temps!
J'ai choisi une date de départ qui n'est pas due au hasard pour me lancer dans la phase de conception du site : 01/10/10. Je voulais quelque chose qui sonne binaire disons ![]()
Alors je ne vais pas vous faire part des différents problèmes que j'ai pu rencontrer au cours du développement car je ne m'en souviens absolument plus...
Une fois le site en place, vous pourrez faire un tour du côté des mises à jour pour avoir plus d'information sur la phase de développement.
Mais ayant encore les étapes de développement à l'esprit je peux vous donner très rapidement les outils que j'ai utilisé et que j'ai pu créer.
Les outils sur lesquels j'ai pu me baser pour développer ce site sont les suivants :
- Le couple PHP/MySQL : PHP et MySQL vont de paire et je les ai utilisé d'un point de vue pratique et aussi économique car le développement en PHP est rapide et l'hébergement rentable.
- jQuery : Sans doute la plus grosse évolution du côté des frameworks Javascript au cours de ces 3 dernières années. Il reste mon principal atout pour la création de ce site. Alliant souplesse et simplicité il m'a aidé à résoudre de gros soucis au cours du développement. A savoir que mon site est entièrement basé sur jQuery et uniquement jQuery du point de vue javascript/ajax mais aussi sur jQuery UI pour l'interface utilisateur avec ses nombreux widgets.
- phpjs : Dans le monde du javascript on aime souvent retrouver des fonctions équivalentes au PHP. Et PHPJS offre cette formidable opportunité!
- GeSHi : La classe GeSHi pour Generic Syntax Highlighting permet de mettre en avant le code source saisi (ici PHP, SQL, Javascript et HTML) dans les commentaires ou les articles du blog.
- PHPIDS : D'un point de vue sécurité et afin de prévenir les injections de type XSS ou autres, je me suis basé sur l'excellent pack PHP-IDS permettant de prévenir la saisie de code malveillant dans les champs de saisi. Un outil que je conseille grandement!
- cufón : Fonction javascript permettant de convertir n'importe quelles polices TrueType en canvas.
- Akismet : Afin d'éviter le spam lors de la saisie de commentaires j'utilise les serveurs d'Akismet pour analyser les infos saisis par les visiteurs.
- Wamailer : Pour la gestion des mails en PHP j'utilise la classe Wamailer afin de faciliter l'envoi des mails. Notamment pour gérer les différents serveurs d'envoi.
- Uploadify : Un plugin jQuery permettant l'envoi de fichiers de façon simple et efficace grâce à un plugin Flash.
- markItUp! : Encore un plugin jquery de type éditeur de texte pour la saisie des commentaires, des articles, etc...
- wp-cumulus : Un plugin de Wordpress adapté pour le site permettant d'afficher les mots clés les plus utiliser en nuage de mots clés via du Flash mais aussi en alternate pour le référencement.
- SexyBookmarks : Adapté du plugin Wordpress afin de partager les articles sur les différentes plateformes sociales tel que Facebook, Twitter, Netvibes...
Et d'autres...
Et en ce qui concerne les classes et différentes fonctions que j'ai pu développer :
- crazy.cache : Une classe de gestion de cache utile pour les redirections où l'on veut faire par exemple apparaître une boîte de dialogue qui a été générée sur la page précédent le rafraîchissement.
- crazy.captcha : Classe permettant de créer une image de type captcha afin d'éviter le spam.
- crazy.checkpass : Une fonction javascript permettant de donner la fiabilité d'un mot de passe.
- crazy.feed : Une classe de création d'un flux de type RDF, RSS 2.0 ou bien ATOM.
- crazy.lang : Cette classe a pour but de pouvoir gérer plusieurs langues sur son site web.
- crazy.minify : Cette classe groupe les fichiers javascript et css en un fichier virtuel respectif. Elle gère aussi la gestion du cache du code ainsi que l'obfuscation et le minifying de celui-ci.
- crazy.sitemap : Cette classe construit un sitemap à partir d'une base de donnée MySQL et permet de pinger les moteurs de recherche Google, Bing, Yahoo et Ask lorsqu'une mise à jour sur le site est faite.
- crazy.cookie : Classe de gestion des sessions via cookie.
- crazy.errorhandler : Classe qui capture toutes les erreurs générées et les insère en base de donnée (type PHP, SQL, Javascript et Ajax).
- crazy.mysql : Classe de gestion de requêtes faites en base de donnée avec calcul du nombre de requêtes générées ainsi que du temps sollicité pour celles-ci.
- crazy.session : Cette classe gère les sessions via la base de donnée.
- crazy.ovhlogs : Une classe permettant de rapatrier l'intégralité des logs Apache d'OVH sur son serveur (https://logs.ovh.net).
Le site sera découpé en 3 parties, la première le site principal où seront réunis l'actualité autour des autres sites ainsi que le système de blogging.
Une autre autour du développement web et une dernière pour la musique.
Comme la plupart du temps, on aime bien avoir une "visu" de ce que ça donnera, alors voici une vidéo :
















































