<?=Nodashi('Grégoire ROBIN')?>

Développeurs PHP 5, Certification Zend, Accident de moto, Médecine, Cuisine, Recette, et pleins d'autres sujets de discussions

rainbow

Archive for août, 2009

PHP : Identification avec MySQL

Un nouveau screencast pour les débutants, sur l’identification et la restriction d’accès à certaines pages avec PHP et MySQL.

Les fichiers sources sont disponibles : Source : Identification PHP MySQL

A noter que j’ai changé une petite chose, l’enregistrement en session se fait dans la classe et non dans identification.php. Je vous laisser regarder les sources ;)

ERRATUM

J’ai parlé tout au long du tuto de MEDIUMINT, mais j’avais en tête SMALLINT. Du coup je rectifie ce que j’ai dit, le MEDIUMINT (5) non signé va nous permettre d’enregistrer jusqu’à 99 999 utilisateurs. Largement suffisant pour nous. Le SMALLINT (5) non signé lui nous permettrait d’enregistrer 65 535 utilisateurs, clairement suffisant aussi pour la plus grande partie des cas. Merci Olivier d’avoir mis le doigt sur cette erreur de ma part ;)

Bookmark and Share

Introduction à PHP

Un second screencast qui tente d’expliquer les bases de PHP, les variables, les boucles, les tableaux. Ce n’est pas le plus évident à réaliser, contrairement à ce que je pensais. Mais je vous le livre quand même, il y a quelques bonnes choses à prendre dedans.

Bookmark and Share

Freelance : le bon tarif journalier

Pour les freelance il est des fois délicat de se situer dans un marché où les prix peuvent fluctuer très rapidement en fonction de l’offre et de la demande. Suite à l’effet de crise le tarif des prestations à baisser au sein des SSII et il n’est pas forcément aisé de se vendre au juste prix. Pour vous aider le site freelance-info.fr vous propose une grille de tarif que je trouve à titre personnel très bien conçue. Vous pouvez y accéder via ce lien : tarifs jour de facturation des freelance. Vous y trouverez non seulement le tarif, mais également la répartition des missions par année d’expérience, et par intermédiaires. De plus pour ceux qui cherche une description précise et concise du poste qu’ils cherchent à pourvoir il y a une description pour chaque métier. Une très bonne chose pour les freelance et en plus c’est gratuit donc c’est encore mieux.

Bookmark and Share

PHP : Compiler et installer un module (extension)

J’ai voulu m’amuser un peu, et répondre à la question de quelqu’un, donc j’ai fait un petit screencast sur l’installation d’un module PHP sous unix / linux / OS X. Sans grande prétention mais ça m’a amusé :) Si ça tente certains j’en referais d’autres ;)

Bookmark and Share

Les derniers iPhone n’ont pas explosé

Hier soir avec Olivier, on discutait des récents évènements autour des soit disant explosion d’iphone qui ont eu lieu dans le sud de France. TF1 montrait alors des images d’un iphone avec sa vitre cassée. Bon cessons une seconde les conneries. Si vous mettez une batterie lithium ion en surcharge ou en court circuit il se produit une réaction en chaine qui a pour comme conséquence l’explosion de celle ci, avec comme caractéristiques la production de chaleur, puis un gonflement de la batterie, s’en suit de la fumé, une explosion et enfin le feu. Pour éteindre ce type de feu il faut un extincteur adéquat, vu que le métal présent dans l’iphone va prendre feu. Donc autant le jeter loin de soit et ne plus le toucher. Mais ce qui est clair c’est que si les iphone avaient véritablement explosé il n’en resterait pas grand chose, et quand bien même il en resterait quelque chose ce ne serait pas juste le verre qui serait cassé. Je vous mets une petite vidéo pour vous montrer ce que ca donne sur un ordinateur portable.

Bookmark and Share

Monter des ISO sous windows sans Deamon Tools

Je voulais partager avec vous un petit soft made in microsoft qui vraiment va vous changer la vie si vous montez des iso régulièrement. Personnellement j’en monte de temps à autre, et me taper un soft comme deamon tools en permanence bah ça m’use un peu. Donc Microsoft fourni un soft en standalone (sans install) pour ce genre de truc. En plus une fois que votre image est montée vous pouvez fermer le soft et utiliser votre nouveau lecteur sans problème. C’est très simple d’utilisation, il suffit de cliquer sur « Add Drive » puis « Mount » de sélectionner votre ISO et c’est plié :)

Nice and Easy :)

Télécharger VCD by Microsoft

Bookmark and Share

Mais pourquoi ?

Bon aujourd’hui c’est détente on va dire, donc je vous propose de partager avec vous les grands « pourquoi » de ma vie.

  • Pourquoi les ouvertures faciles sont impossibles à ouvrir ou alors à l’opposé elles te restent dans la main ?
  • Pourquoi les gens quand il tourne à droite se déporte à gauche, ils roulent pas avec un semi remorque bordel ?
  • Pourquoi les prix à « partir de » ne sont jamais accessible ?
  • Pourquoi les employés administratifs font tout pour te pourrir la vie ?
  • Pourquoi il faut toujours faire la queue 2 heures à la poste quelque soit l’heure de la journée ?
  • Pourquoi quand on a soif on a oublié de remettre à boire au frais ?
  • Pourquoi quand on est au restaurant y a toujours un mec à la table à coté qui raconte des conneries énormes sur ta profession ?
  • Pourquoi le mec qui marche dans la rue mets son MP3 sur haut parleur alors qu’il a des écouteurs ?
  • Pourquoi les retraités font toujours leurs courses le WE ?
  • Pourquoi quand t’arrive enfin à t’endormir y a un scooter trafiqué qui passe dans la rue et qui te réveille ?
  • Pourquoi quand la TVA baisse dans la restauration les prix continuent d’augmenter ?
  • Pourquoi quand on est pressé y a toujours quelqu’un qui appelle ?
  • Pourquoi on se rend compte qu’il faut faire les courses, seulement quand le frigo est vraiment vide et qu’il reste plus que de la mayo à manger à la petite cuillère ?
  • Pourquoi quand on achète des fruits on les oublie une fois sur deux et ils finissent à la poubelle ?
  • Pourquoi quand on achète des bananes en se disant que ça va nous caler et que ca nous évitera de grignoter, elles finissent toujours en flambées ?
  • Pourquoi au mac do c’est toujours le royal cheese qui saute quand y a un sandwich « du moment » ?

Si vous en avez d’autres je vous en prie. Et si vous avez les réponses je suis preneur :D

Bookmark and Share

Y a site web et site web voire PHP et PHP

Depuis toujours le métier de développeur web a été plus ou moins méprisé. Ce qui revient souvent dans les conversations c’est les phrases comme « Ah mais donc en fait je peux moi aussi faire mon site web » ou « Ah vous faites pas le contenu, vous faites quoi alors ? ». Je vais donc aujourd’hui un peu éclaircir le sujet et répondre à ces questions qui ne rendent pas hommage à ceux qui travaillent durement pour vous servir.

La première chose à savoir c’est à mon sens que c’est le contenu qui fera le succès d’un site. Et les équipes qui rédigent le contenu des sites sont clairement la clé de cette réussite. Toutefois pour y parvenir il leur faut ce fameux site web, site internet, blog peu importe la forme en fin de compte. Ce qu’il faut comprendre c’est qu’un site web ce n’est pas seulement l’affichage de ces textes et images. C’est aussi tout un système qui permet de gérer ce contenu, mais qui gère également les auteurs, la mise en page, la mise en avant de certains éléments, la possibilité de changer certains éléments, de gérer des sondages, la publication du contenu en fonction des auteurs, encoder de la vidéo en flash et j’en passe. C’est une véritable suite bureautique en ligne.

Comme je viens de vous le montrer un site web ne se limite pas à l’affichage du contenu, outre la gestion des contenus on trouve également des fonctionnalités propre à chaque site, comme comparer des produits, calculer des couts de revient, souscrire à un contrat, répondre à un sondage, donner son avis sur le contenu, imprimer le contenu, publier son propre contenu un tas de fonctionnalités qui ne sont pas simplement de l’affichage de contenu mais qui demande des calculs et de la gestion de droit en fonction des utilisateurs par exemple. C’est toutes ces fonctionnalités qui permettent de faire un site internet.

Ou est ce que je veux en venir ?

C’est assez simple en fait, le métier de développeur web pourrait s’apparenter à celui de pilote de rally ou de chirurgien. En effet, si le web est accessible à tout le monde et qu’il existe des solutions clés en main pour créer son site internet nous sommes loin de ce qu’est notre métier, ou en tout cas ce qu’est le mien. Dans toute profession ou discipline il existe des niveaux. Ainsi ce n’est pas parce qu’on a le permis et qu’on sait conduire qu’on est Sebastien Loeb, de même ce n’est pas parce que l’on sais soigner une plaie ou même que qu’on a son brevet de secouriste qu’on est chirurgien. Et c’est encore plus complexe que ça il y a comptable et expert comptable, médecin et chirurgien, de même on a des intégrateurs, des développeurs et des ingénieurs au sein de notre métier. Et comme vous le savez à poste égal on a encore des différences de niveau entre les individus.

Vous devez commencer à comprendre que finalement faire des sites web ce n’est pas forcément si simple.

Je vais prendre un exemple plus concret, dans ma société (Opal CMS). Nos clients disposent d’un outils de gestion de contenu plus ou moins complet en fonction de leur besoin ça comprend la gestion de leurs documents comme des actualités à des dossiers multipages, la gestion de tous les types de médias, comme les images – avec la possibilité dans la partie administration de rechercher une image directement sur le net et de l’importer de façon transparente -, les fichiers audio, les fichiers vidéos. Pour certains ils ont la possibilité de tout simplement filmer ce qu’ils ont envie et d’envoyer le fichier sur le serveur. Notre outil transforme la vidéo en flash comme sur youtube ou dailymotion. Ils ont un système complet de workflow, c’est à dire de gestion du processus de publication, chaque utilisateur a des droits qui lui permet de signaler si son article est prêt à paraitre, alors qu’un autre utilisateur se chargera de le mettre en ligne. Certains clients ont des demandes particulières comme gérer l’import de flux RSS ou AFP de façon automatisée ou la possibilité de gérer des formules de calcul pour des applications particulières et d’autres la possibilité de gérer leurs commandes et leur stock. Je fais un peu de pub pour illustrer mon propos mais ça vous montre qu’un site internet ne se limite pas à afficher des actualités.On peut désormais utiliser le web pour gérer énormément de chose. Exemple très concret les opérateurs de téléphonie mobile gère la vente des téléphones et la souscription des contrats directement via des applications web.

Autres point important entre ce que monsieur tout le monde peut faire et ce que nous sommes amenées à faire, c’est travailler sur des applications scalable à haute performance. C’est à dire que l’application web est optimisée pour gérer beaucoup de demande, en effet entre un site personnel qui fait 10 visites par jour et des sites comme lemonde qui tourne plutôt autour du million de visites il y a une grosse différence. C’est pour ça que nous mettons en place des solutions performante et scalable, c’est à dire des solutions capable d’évoluer avec la demande qui seront capable d’être réparti sur des dizaines de serveurs de façon transparente pour le client et pour l’utilisateur sans que cela engendre des coûts pharaoniques.

Voila, vous en savez un peu plus sur ce que nous faisons ;) Rendons à César ce qui appartient à César et vive les développeurs et ingénieurs du web qui nous permettent à tous de profiter du contenu de chacun.

Oui une question ?

Pourquoi j’ai pas parlé de Google dans les applications web complexes ?

Je sais pas … :D

Bon surf ;)

Bookmark and Share

Bonne pratique : les tableaux (<table>)

J’entame aujourd’hui une série d’article sur les bonnes pratiques à acquérir dans le développement web. On passera en revu ensemble les principales balises HTML à connaitre et leur bonne utilisation, cette série d’article vous permettra de faire le point sur des éléments dont on se sert tous les jours et parfois à mauvais escient. On va donc essayer ensemble de corriger nos mauvaises habitudes, et comme à l’accoutumée si vous avez des commentaires ou besoin de plus de précision n’hésitez pas je réponds même sur des articles anciens ;)

Je me suis posé la question par où commencer cette série d’article, je me disais que le plus évident était d’attaquer tout de suite les bonnes pratiques pour une bonne mise en page. En fait non car une mise en page complète nécessite d’avoir revu l’intégralité des balises pour faire les choses correctement. Donc je me suis dit je vais commencer par une balise qui a mauvaise réputation à tort. J’ai nommé mon ami <table>.

Mais qui est <table> ?!

<table> est un vieil ami à moi et vous le connaissez forcément si vous faites de la programmation web depuis quelques temps. Pour ceux qui ont commencé le web il y a un bon moment, ce bon ami qu’est <table> vous a rendu bien des services, y compris au tout début du web pour faire des mises en page. Mais ce n’est pas le but de <table>.

<table> a un seul but et unique but dans la vie. C’est d’afficher des résultats sous forme de tableau. <table> est tout simplement le petit frère d’Excel et autres cousins de la famille Tableur. Le seul problème c’est que <table> ne sait pas faire de calcul. Et notre nouvel ami ne sait faire QUE ça. Inutile de lui demander de vous aider dans la mise en page de votre site, il ne sait pas le faire, et quand il se plie à votre volonté de faire de la mise en page, vous subirez le courroux de l’effroyable Google et de vos visiteurs qui vous maudiront à juste titre.

Pourquoi <table> ne sait il donc pas faire autre chose ? Rectifions, pourquoi notre ami ne doit il pas faire autre chose ?

La réponse est pourrait se résumer ainsi : A chacun son métier.

On pourrait argumenter longuement sur les différences de temps de rendu – c’est à dire le temps d’affichage – d’une page structuré avec <table> contre d’autres balises que nous verrons plus tard, mais la différence devient de plus en plus minime par deux factures, la qualité des moteurs de rendu HTML et surtout la vitesse de calcul des processeurs. Si bien qu’on pourrait presque faire n’importe quoi ça irait aussi vite.

Alors pourquoi ne pas faire comme bon nous semble ?

La réponse est un poil plus subtile et ce décline en trois points. La première raison c’est pour conserver une indexation correcte par les moteurs de recherches. En effet dans un tableau Google va s’attendre à trouver des données, si vous lui servez des images ça risque d’être un peu la soupe à la grimace, et encore les moteurs de recherches savent gérer cette problématique. La seconde raison c’est pour la facilité de maintenance du code source et son évolution graphique. <table> n’est pas vraiment simple à modifier même si vous penser le contraire pour l’instant. Et enfin le dernier point et plus idéaliste, mais si on respecter tous les conventions on vivrait dans un web meilleur.

De toute façon on s’en fiche <table> c’est déprécié – deprecated – comme élément …

Bah non <table> est loin d’être deprecated, il a son rôle à jouer sur le web, mais pour uniquement de l’affichage de données, par exemple un annuaire est une excellente utilisation de <table>, vous pouvez aussi vous en servir sur un site e-commerce pour un panier par exemple, c’est tout à fait le bon usage de <table>

Que doit on retenir ?

Ce qu’il faut retenir c’est que <table> n’est pas un élément déprécié loin de là, mais il a une utilisation propre à lui même qui se résume à l’affichage de données tabulées. Il ne faut en aucun cas détourner <table> du droit chemin et lui demander de faire de la mise en page.

Voila pour un premier article sur les balises. Si vous avez des questions ou des commentaires je vous en prie, je pourrais améliorer ça pour la prochaine balise ;)

Bookmark and Share