Antoine Guiral : apprenti du web 2.0

Partage d’expériences sur le web

Archive for janvier 2008

De la bonne utilisation des tableaux

Posted by Guiral antoine sur janvier 31, 2008

C’est un débat qui revient souvent sur les différents forums : tableau vs div. Pour ma part ce débat n’a pas lieu d’être… Nous allons voir pourquoi.

Je viens d’avoir une surprise en rédigeant ce billet…Les divs existent depuis HTML 3.2 (1995) et CSS 1 depuis 1996. Et oui je ne le savais pas…faut dire que je n’avais que 10 ans pour la sortie de CSS1! Je vous laisse calculer mon âge pour la sortie d’ HTML 3.2 :p.

Donc pour ceux qui ne le savaient pas (comme moi…) l’origine du « battle » n’est pas due à un oubli du w3c dans les spécifs d’HTML et de CSS. Bon si ce n’est pas le langage il nous reste…les développeurs (vous et moi quoi même si il y a dix ans le web était un peu moins ouvert…) et les navigateurs. A qui la faute? Eh bien sûrement un peu aux deux. Mais pas forcement en même temps.

Tableau Vs DIV

  • La guerre des navigateur

              1) Le commencement…

En cette fin de millénaire un guerre faisait rage sur la planète w3dot…Le seigneur netscape menait la rébellion face au tyran puissant internet explorer. Les batailles avaient lieux aux quatre coins du monde. Netscape en gagna beaucoup mais ne fût jamais en mesure de faire plier IE (aka internet explorer). Comment netscape arrivait il à s’infiltrer sur les terre de son rival? En respectant au maximum les règles du dieu W3C. Ce dieu étant jeune, les deux seigneurs de guerre se proclamèrent dieux vivant et reprirent à leurs compte ses lois. Netscape était plutôt fidèle au W3C tandis que IE n’en faisait qu’à sa tête…Comme un surfeur sachant surfer doit savoir surfer sans son surf, ils devaient s’adapter aux deux navigateurs qui régissaient les eaux de w3dot, et devaient trouver un outils leurs permettant de faire ce qu’ils voulaient aussi bien sur les eaux de netscape que sur celle du terrible puissant tyran ?????? (mettez ce que vous voulez ici) IE. La solution qu’ils trouvèrent fût : les tableaux.

              2) Le roi est mort, vive le roi

Cette guerre était faite pour durer. Les timestamps défilaient, jusqu’au jour où netscape fit une alliance avec le seigneur AOL. Ce dernier ne pensait qu’à s’enrichir. Les eaux de W3dot connurent une période plus calme au dépend des avancées technologique. En effet IE ne craignait plus grand chose d’un netscape moribond. Sauf que le village mozilla et ses irréductibles surfeurs ne pouvaient se satisfaire de cela. Et leur chef du nom de FireFox mena une nouvelle rébellion!Son cheval de bataille fut celui de nescape à la grande époque : être meilleur prophète du W3C que ne l’était IE. Les créateurs de surf se convertirent massivement. IE n’avait qu’à bien se tenir et devait réagir très rapidement. Il renouvela son armée pour la 7ème et 8ème fois très rapidement. Nous vivions l’aube d’une nouvelle ère.

IE vs FF

  • Et dieu créa l’accessibilité

              1) C’est la lutte…

Les surfeurs subissaient la guerre depuis ses débuts. ils devaient s’adapter, évoluer, apprendre constamment. Et ce, uniquement pour répondre aux exigence de leurs dieux vivants. Mais ils étaient de plus en plus nombreux. Et les différences entre eux se multipliaient au même rythme que W3dot se polluait. Cela nécessitait des efforts supplémentaire mais indispensable pour que la cohabitation entre surfeurs soit conservé. Les accords de Sémantique et d’Accessibilité étaient signés. W3dot allait elle être sauvée?

              2) Tous pour un, chacun ma gueule

C’était sans compter sur les surfeurs conservateurs. Ceux qui quelques années auparavant avaient construit leur réputations grâce aux tableaux. Les tableaux étaient la base de leur activité…Or les accords de S&A étaient clair : les tableaux ne doivent être utilisés QUE pour les données tabulaires. Toutes autre utilisations est à proscrire, il ne fallait plus compter décorer sa planche avec un tableau : les divs étaient la pour nous simplifier la vie. Une guerre civile éclata…D’un coté les conservateurs et leurs tableaux non conforme avec les accords S&A et de l’autre les « Amis de W3dot » qui prônaient les nouvelles règles.

Accessibilité

FIN

Bon je vais résumer mon point de vue : au début il n’était pas possible de coder pour tout les navigateurs avec des divs. Les tableaux étaient donc indispensables. Cependant avec les dernières générations il est possible de coder propre et sémantiques. Parfois en rusant un peu pour faire correspondre certain détails entre IE et FF mais C’EST POSSIBLE. Or on voit trop souvent des codes utilisant des tableaux pour autres choses que des données tabulaires (traditionnellement du design). La limite entre données tabulaires ou non peut varier un peu à mon avis. Mais on ne construit pas un design avec des tableaux. Cela ne signifie rien sémantiquement parlant et ce n’est pas accessible. Pensez à un lecteur d’écran qui va devoir lire vos 15 tableaux imbriqués… Et si ces deux arguments ne vous conviennent pas pensez à la maintenabilité de votre code…Bref, même si cela peut vous demander un petit effort au début vous gagnerez en productivité (il paraît qu’il n’y a plus que ça qui compte aujourd’hui) mais aussi en accessibilité.

Pour en parler j’ai créé un groupe facebook : « les tableaux pour les données tabulaires ». Rejoignez nous!

Si vous voyez des phottes fautes, ou si (et surtout) si vous souhaitez réagir surtout n’hésitez pas! Un blog c’est avant tout un endroit pour partager et réagir.

PS : cette histoire n’a aucune connotation religieuse dans la vraie vie!! Bref pas de sujet polémique la dessus quoi lol

Posted in aide mémoire, Ma vision | Tagué: , , , | 2 Comments »

Gest’XV devient teamManagerXV

Posted by Guiral antoine sur janvier 28, 2008

Je vous parlais il y a quelques jour de mon nouveau projet. Il vient de changer de nom. Je trouve teamManagerXV plus sexy. Bien sur je ne vais pas faire un billet uniquement pour ça!

J’ai pas mal avancé aujourd’hui : création de la charte graphique (enfin plus ou moins), création des formulaires d’ajout d’un club, d’une équipe et d’un joueur. Jusque là rien de très emballant surtout que je n’ai pas encore peaufiner les formulaires (tant au niveau visuel que vérifications).

Par contre je me suis bien amusé pour faire la gestion des effectifs. En effet j’ai géré ça un peu comme flickr avec ses albums photos. C’est à dire avec des drag’n drop des joueurs (grâce à interface et JQuery). Ce que je n’avais jamais fait c’était la sauvegarde automatique en AJAX! Et je trouve que cela a un effet bluffant. Hop j’ajoute un joueur puis je fait glisser mon joueur dans une équipe je change de page, je reviens (ou un petit f5) et magie mes équipes ont été conservées!  Bon d’accord c’est pas nouveau, on l’a tous déjà vu…Certes! Mais dans ce cas je l’ai fait tout seul, juste avec la doc :p! Ne vous inquiétez pas je ferais un petit tutoriel là dessus très prochainement!

Prochaine étape : création d’une feuille de match, gestion de la présence aux entraînements, statistiques de présence, gestion de la session (qui peut faire quoi), puis plein d’autres choses. Vi…j’ai des nouvelles idées toutes les 5 minutes…

Vous aussi vous bossez sur un projet? Parlons en!

A bientôt!!

Posted in projet | Tagué: , , , , , , | Leave a Comment »

Nouveau projet : gestion d’une équipe de rugby

Posted by Guiral antoine sur janvier 26, 2008

Je commence un nouveau projet! En plus de ceux en cours…mon cv, ma seconde version de gestion de cave à vin en ligne, ce blog enfin bref des journées à rallonges quoi! Cependant cela va me permettre d’expliquer au fur et à mesure comment j’organise mon travail. Ça pourra peut être vous servir ou peut être aurez vous des suggestions à me faire!

Ce sera l’occasion pour moi de faire quelques tutoriel sur ma façon de faire de l’ajax, ou sur les drag’n drop avec JQuery. Plein de choses intéressantes!

  • Le projet Gest’XV

L’origine du projet est simple : je joue au rugby et comme je suis capitaine il m’arrive d’assister à la composition des équipes. Et quelle fût ma surprise en voyant que ces composition étaient faites sur excel. Donc pas très pratiques pour faire des stats sur les différents matchs ou encore quand il s’agit de retaper les noms des joueurs. J’ai donc proposer à mon coach de lui faire un outil qui lui permettra de créer ses feuilles de matchs très rapidement. Après quelques discussions d’autres besoins sont apparus : présence aux entraînements, fiche de joueur détaillé, historique des temps de jeu, plusieurs « rôles » au niveau de l’administration afin de pouvoir déléguer certaines tâches…Bref un projet relativement complet et intéressant.

J’ai réalisé un premier jet sur la composition de l’équipe. J’ai utilisé JQuery pour faire les drag’n drop et je vous expliquerais très prochainement comment j’ai fait.

  • Comment?

Pour réaliser Gest’XV (oui c’est le ptit nom que je lui donne pour le moment lol) je vais utiliser XHTML 1.1, PHP, MySQL, Javascript avec JQuery et les CSS. Je vais essayer de créer un design sympa avec photoshop. MEs objectifs sont presque tout le temps les mêmes quand je commence un projet : aller vite, faire du code valide, faire du code maintenable et apprendre des technologies (par exemple faire de l’ajax avec JQuery j’ai jamais fait :D). Je reviendrais sur le XHTML 1.1 parce que HTML 5 vient de sortir et j’aurais pu faire ce choix là.

  • Conclusion

Tout ça pour exprimer mon enthousiasme!  C’est mon premier projet qui associe mes 2 passions : le rugby et le développement web. Je vous ferais suivre l’évolution du site ! N’hésitez surtout pas à me faire des suggestions d’améliorations!

Vous aussi vous avez des projets en cours? Je serais ravi d’en parler sur ce blog! A bientôt!

Posted in découverte, projet | Tagué: , , , , , , , , , , , , , | Leave a Comment »

[tuto mashup] Google maps sur votre site : c’est possible! (version statique)

Posted by Guiral antoine sur janvier 24, 2008

Le tutoriel est présent sur mon nouveau blog (lien direct vers le tutoriel). Désolé pour la gène occasionnée…

Posted in tutoriel, web 2.0 | Tagué: , , , , , , , , , , | 14 Comments »

Quelques conseils en référencement : juste une petite synthèse rapide

Posted by Guiral antoine sur janvier 23, 2008

Bonjour à tous, aujourd’hui pas de tutoriel (celui sur le mashup avec google est pour demain ;-p) mais quelques conseils simples à mettre en oeuvre pour optimiser votre référencement. Je ne prétend pas inventer l’eau chaude mais simplement faire un récapitulatif non-exhaustif de ce que j’ai pu lire lors de mes innombrables nombreuses heures de surf.

Parmi les bonnes pratiques à mettre en oeuvre au quotidien :

  • les urls : préférez gestion-cave.php à gestionCave.php (s’applique encore plus au nom de domaine : http://www.le-passe-livre.com plutôt que http://www.lepasselivre.com). On pourra mettre en place de l’url-rewriting. Peut-être un prochain tuto^^
  • la balise title : une différente pour chaque page paraît nécessaire pour optimiser le référencement
  • balise meta description : mettre sous forme de texte ce que l’on aurais mis dans la balise meta keywords. Ce texte si il est pertinent apparaîtra sous le titre de votre page dans l’index de google. Là aussi il peut être intéressant de différencier la description en fonction du contenu de la page
  • les liens, titres (h1,..,h6) et les textes mis en valeurs à l’aide de balise spécifique (em,b,etc… : attention aux balises dépréciées suivant la dtd utilisée) ont un « poids » plus important que du simple texte aux yeux de Google
  • le rapport nombre de mot (ou expressions) clé/nombre de mot de la page jouera en votre faveur
  • le linkage externe/interne (pour le PageRank notamment) est TRES important. Un linkage interne permet de mieux redistribuer votre pagerank sur l’ensemble de votre site. Différente stratégies peuvent être mise en place suivant les pages sur lesquelles on veux un PR (PageRank) important. Le minimum est un lien vers votre page d’accueil sur toutes vos pages. Souvent on place ce lien dans le logo du site (si il n’est pas dans le menu). Le linkage externe a toute son importance aussi puisque un site orphelin ne sera pas indéxé par Google. Ne négligez donc pas les échanges de lien avec des sites sur le même thème que le votre (ce sont ceux qui vous amèneront le plus de visiteurs de qualité)
  • le sitemap facilite votre le travail de Google. Il existe deux sortes de sitemap : le premier est le fichier xml qui liste toutes les pages de votre site; le second est une page qui fait partie intégrante de votre site. On la retrouve souvent dans le « footer » du site et est composée de « l’architecture » de votre site (un exemple bien fait). Il permet à l’internaute de pouvoir se retrouver sur votre site et joue le même rôle aux yeux de Google que le premier type de sitemap.

Peu important :

  • la balise meta keywords (à cause des abus)

A éviter :

  • ferme de liens cachés (exclusion de l’index Google!!)
  • tout ce qu’on aurais envie de cacher a Google…il est beaucoup plus malin que ce que l’on pourrais penser!

Et bien sur n’oubliez pas le plus important qui est d’avoir un contenu riche, pertinant,conséquant et si possible mis à jour régulièrement!

Je pense avoir fait le tour des choses facile à faire. Si vous pensez à autres chose surtout n’hésitez pas à me le dire et je l’ajouterais à l’article. Si vous n’êtes pas d’accord avec ce que je raconte ben on en discutera! C’est le but d’un blog aussi hein!

A demain!

Posted in aide mémoire, tutoriel | Tagué: , , , , | Leave a Comment »