• Home
  • A propos de…
  • Me contacter
  • Projet(s)
Subscribe: Posts | Comments | E-mail
  • Apple
  • Conférence
  • développement
  • emploi
  • ma vie
  • Php
  • serveur
  • Vie du blog

Carnet Web de Sébastien De Bollivier

Posted on juillet 17, 2008 - by despe_ki_roule

Mes conventions de programmation…

Php développement

Suite au billet de babozor publié sur TDW sur les conventions de programmation et surtout qu’il m’a gentiment taggué, je me permets d’y participer aussi même si en général c’est pas trop ma tasse de thé ce genre de chaînes mais pour une fois que ça touche au dév je ne peux que saluer l’initiative.

Petit exemple de code

Cliquez ici

Notation

J’utilise essentiellement la notation lowerCamelCase même si à un moment j’ai été “séduit” par la notation hongroise que je délaisse de plus en plus car je trouve qu’elle fait doublon avec l’usage des balises phpdoc.

Indentation

Tabulation 4 espaces, je crois que c’est le paramètre par défaut dans TextMate.
Un peu comme tout le monde, j’indente quand je rentre dans un nouveau bloc (conditions, boucles, etc…).

Accolades

Je suis plutôt adeptes de mettre les accolades à la suite de l’instruction plutôt que sur une nouvelle ligne. Question de goût là.

Je les omets quand c’est une instruction à une ligne ou alors j’utilise la syntaxe alternative notamment dans les templates.
Par exemple,

if($bidule == 'hello world') :
//code ici
endif;

Guillemets

J’utilise sans vraiment de distinctions les double quotes et les simples quotes même si je privilégie les simples quotes pour une raison de performances.

Espaces

J’en utilise essentiellement pour séparer les opérandes, pour tout ce qui conditions, boucles,etc… je ne mets pas d’espace entre le mot clé et les parenthèses par exemple.

Commentaires

Par habitude, je suis assez explicite dans mes commentaires mais si en général le code parle de lui même.

Par convention, j’utilise les balises phpdoc qui permettent en un clin d’oeil de savoir ce que fait tel ou tel fonction.

Je ne commente pas toujours, pour des raisons de temps (malheureusement des deadlines serrés ne sont pas toujours compatible avec un code 100% clean) mais j’essaye d’y revenir une fois la tempête passé pour commenter ou améliorer le code.

J’essaye de respecter au maximum les conventions communes au niveau des développeurs php et essayer de faire en sorte que mon code soit compréhensible même pour quelqu’un n’ayant jamais touché à cette partie du projet.
J’use et abuse de la programmation objet également pour bien séparer les différentes parties d’une classe et faciliter ses tests de manière automatisé (phpunit, simpletest, …) ou manuelle.
J’essaye d’utiliser l’anglais au sein de mes classes mais j’ai tendance à plutôt documenter mon code en français. Il faudrait que je me décide de ce côté là :p

Qui a dit que le code ne ressemblait pas à de la poésie ?
Et vous, quels sont vos conventions de code ?

This entry was posted on Jeudi, juillet 17th, 2008 at 12:56 and is filed under Php, développement. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

0 Comments

We'd love to hear yours!



Leave a Comment

Here's your chance to speak.

  1. Name (required)

    Mail (required)

    Website

    Message

  • Articles populaires

    • » Simplifier ses débogages avec TextMate (7) le septembre 15, 2008
    • » Chef de projet, titre fumeux ? (6) le juillet 23, 2008
    • » Les stagiaires (5) le août 4, 2008
    • » Conférences sur PHP en avril, mai 2008 (4) le avril 8, 2008
    • » Mon pied suite (4) le août 16, 2008
  • Archives

    • janvier 2009
    • décembre 2008
    • novembre 2008
    • octobre 2008
    • septembre 2008
  • Blogoliste

    • Damien Alexandre
    • Planet Jelix
    • 974place
    • Planet PHP
    • Raphaël Desbonnet
    • Travailleurs du web
    • Webarome
  • Liste de partage

    • Hack: The iPod serial library enables homebrew remote controls

      Filed under: Hardware, iPod Family, Hacks, iPhone

      Warning: If you are baffled by people who think dismantling technology is fun, and completely fail to understand the excitement of building robots to battle other robots, this post may not be for you. Just so you know.

      On the Make: magazine blog, they recently posted a piece about the evolution of a project. It was an iPod remote from last year that has gone from a "start and stop" only device to a full featured remote. It is a lovely piece of tech, powered by Arduino hardware. Arduinos are open-source circuit boards and software you can use to develop interfaces with all sorts of electronics.

      I remember reading the first post about this remote last fall and being interested in where he would take this project, mostly because I love seeing what people do with Altoids tins. I have to admit hooking one up to a giant "Easy" button for my car never really occurred to me, though.

      I really like the idea of building my own remote; partly so I can say I did it, but also because it would be a nicer way to get my iPod or iPhone (depending) working nicely with my car stereo.

      Honestly I only understand about half of what he's talking about in this article, but I'm good at following instructions and I am reasonably handy with a soldering iron, so this doesn't look completely unreasonable. If I do end up building one I'll be sure to post all about it for you. In the meantime, have you built an unholy alliance between your Roomba and your iMac, or any other variety of Mac Tech Mashup? Tell me about it, I'd love to see what you all can do!

      Photo by http://www.flickr.com/photos/finsprings/ / CC BY-NC-SA 2.0

      TUAWHack: The iPod serial library enables homebrew remote controls originally appeared on The Unofficial Apple Weblog (TUAW) on Wed, 10 Mar 2010 11:00:00 EST. Please see our terms for use of feeds.

      Read | Permalink | Email this | Comments 
    • Get Satisfaction Turns To Facebook To Socialize Customer Support Source : TechCrunch 
    • L’infrastructure VDM : MySQL Source : ./maxime.sh 
    • Valve on Mac piques interest from other game developers

      Filed under: Gaming, Multimedia, Rumors

      Now that Valve has committed to offering full support for the Mac for both its in-house games and Steam, its digital game delivery system, other developers are expressing interest in the Mac as a gaming platform, too.

      Gas Powered Games
      , creator of Supreme Commander 2, Kings and Castles, and Dungeon Siege, has said of the Mac: "We, as a developer, will include a Mac platform option in all of our proposals moving forward. We're in 100 percent support of it, absolutely." Chris Taylor, founder of Gas Powered Games, says that porting games over to the Mac is relatively easy since Macs and PCs now have largely identical internal architectures. Intel processors and ATI or NVIDIA graphics cards are common to both platforms, making game porting far easier than it was back in the PowerPC days. Taylor also says that recent rises in Mac sales are another contributing factor making the Mac a more attractive target for game developers.

      Swedish gamemaker DICE, best known for the Battlefield series of games, may also be throwing more support behind the Mac -- one of the company's lead developers has said that "We're currently investigating the possibility of making [Battlefield: Bad Company 2] available on Mac." That's not as big or flashy a commitment as Valve or Gas Powered Games, but considering the popularity of the Battlefield series, it still goes a long way toward improving the state of gaming on the Mac.

      Over the next year or so, many other developers are likely to be watching Valve's success (or lack thereof) on the Mac with a very keen eye. If Valve manages to make a healthy amount of money by selling games to Mac users, it may only be a matter of time before many more gaming outfits follow suit.

      TUAWValve on Mac piques interest from other game developers originally appeared on The Unofficial Apple Weblog (TUAW) on Wed, 10 Mar 2010 19:00:00 EST. Please see our terms for use of feeds.

      Read | Permalink | Email this | Comments 
    • Razer promet le support du Mac pour tous ses futurs produits Ils fait bon d'être un gamer sur Mac en ce moment : après l'annonce de l'arrivée des jeux Valve sur Mac, voici que Razer annonce que tous ses futurs produits seront pleinement compatibles Mac. C'est déjà le cas des souris Naga et DeathAdder, et ce sera donc bientôt le cas pour toute la li...


       
    • Le renouveau du paiement électronique : qui sera le maître de notre portefeuille ? Source : InternetActu.net 
    • Distribution numérique, ce que l’industrie culturelle n’a toujours pas compris Source : Travailleurs Du Web 
    • How-To: Baby Care Bear Costume

      Instructables is getting ready for Halloween early this year with Sarah James' Care Bear baby costume tutorial, modeled here by the inimitable Corvidae. I'm speechless.

      More:
      • 3-Armed Baby Costume
      • How-To: Infant Pumpkin Costume
      Read this article | Comment on this article 
    • GDC : un développeur de plus s'intéresse au Mac L'annonce de Valve semble avoir déclenché quelque chose du côté des éditeurs et développeurs de jeux. Après DICE (Bad Company 2, lire : 2010 : du Mac et des jeux), c'est au tour de Gas Powered Games (Dungeon Siege, Supreme Commander…) de s'intéresser à Mac OS X. Interrogé par The Escapist...


       
    • Le Mac moins cher à maintenir que le PC en entreprise [MacG] L'Enterprise Desktop Alliance (EDA), fidèle à son habitude, a mené son étude auprès de 260 responsables IT de grandes entreprises possédant à la fois des Mac et des PC. Cette fois, la conclusion est que les Mac coûtent moins cher à maintenir que les PC.

      Le Mac tire notamment son épingle du jeu dans les domaines du temps pour les dépanner, de la formation des utilisateurs, des appels au service support, ou de la configuration système, postes pour lesquels il coûterait moins cher que les PC selon la plupart des responsables IT.

      Tous ceux qui pensent que le Mac est moins cher que le PC estiment que l'économie est supérieure à 20 %, alors que ceux qui pensent que les PC sont moins chers estiment cette fois que l'économie réalisée est inférieure à 20 %, quand le Mac et le PC ne sont pas à égalité (c'est par exemple le cas pour le coût des logiciels).

      29 % des sondés ont cité le coût total des Mac moins élevé que celui des PC comme un facteur clef dans leur décision d'achat, chiffre qui grimpe à 45 % si on y ajoute la facilité de leur maintenance.

      Voir les commentaires et réagir

      © 2008 - "Le Mac moins cher à maintenir que le PC en entreprise" publié sur MacGeneration par Anthony Nelzin.

      Sur le même sujet :

      • Mise à jour pour MainStage [MacG]
      • Brevets : lorsque Steve Jobs recula devant Sun [MacG]
      • CocoaHeads Paris : rendez-vous demain [MacG]


       
    • CocoaHeads Paris : rendez-vous demain La 11e rencontre CocoaHeads aura lieu le jeudi 11 mars, à 19h, à l'IESA Multimédia 5 rue Saint-Augustin - 75002 Paris. Lors de cette réunion informelle entre développeurs, deux sujets bien distincts seront abordés. Gerard Iglesias fera une présentation de Quartz Composer alors Mathieu Vaidis pré...


       
    • Le DRM virtuel des capsules Nespresso finalement cassé

      Nespresso, "What else ?". A partir du mois de mai, les grandes surfaces pourront apporter une réponse à George Clooney en proposant dans leur rayon des capsules compatibles Nespresso, jusque là interdites sur le marché. Un ancien dirigeant de la filiale de Nestlé aurait en effet "cassé le DRM" des dosettes pour faire concurrence à son ancien employeur.

      [Lire la suite] 
    • Utiliser HeeksCAD, c'est déjà possible ! Un Tutoriel sur Linuxgraphic rénové HeeksCAD est un logiciel de CAO basé sur la bibliothèque OpenCascade qui fut libérée il y a 11 ans déjà.
      Dan Heeks est le créateur et le leader de ce projet qui avance très vite. La liste de diffusion est très active et les versions se suivent à un rythme rapide.

      André Pascual qui suit attentivement le projet et assure sa localisation en français vient de publier sur linuxgraphic.org un didacticiel qui montre comment utiliser Heekscad. Pour cela, il crée une pièce assez complexe, en l'occurrence, un corps de compresseur. Il avait déjà créé cette pièce en 2001 avec SolidWorks, un logiciel qui est une référence dans le domaine de la CAO. Son verdict est clair : Heekscad est déjà parfaitement utilisable pour créer sans encombre cette pièce avec une facilité approchante de celle de Solidworks.

      Le tutoriel est un longue page HTML abondamment illustrée. Mais rassurez-vous, il est plus long de décrire comment faire que de le faire.


      lien 1 : Utiliser HeeksCAD
      lien 2 : HeeksCAD
      lien 3 : Open Cascade
      lien 4 : LinuxGraphic
      lien 5 : L'équipe de LinuxGraphic
      (...) 
    • Hadopi pourrait bien causer beaucoup de tort aux ayants droits

      Hadopi, en concentrant son attaque sur le Peer to Peer n'a eu pour l'instant comme effet que d'initier plus encore de Français aux joies du piratage.

      Pratiquer le P2P n'a plus la cote, les internautes ayant désormais conscience d'être surveillés, mais plutôt que de freiner le piratage, Hadopi n'a fait qu'en faire évoluer les pratiques. Parmi les vainqueurs : le direct download.

      Rapidshare, Hotfile, mais également des intermédiaires comme Put.io et autres seedbox, les solutions pour continuer à télécharger à l'abrit d'Hadopi, sans faire usage de P2P sur son PC, sont légions. Mais là où le P2P naviguait dans une économie non monétaire, qui ne générait quasiment pas d'argent, le direct download lui en génère beaucoup, et force est de reconnaitre que l'argent est très efficace pour structurer un écosystème sur internet.

      Les modèles économiques mis en place par la plupart des sites de direct download laissent une place pour l'arrivée de nouveaux intermédiaires dans l'écosystème des contenus piratés, et ce qui n'était qu'une joyeuse bande de hippies 2.0 prônant le partage libre et gratuit est en passe, sous la pression d'Hadopi, de devenir également un business lucratif pour une multitudes d'acteurs.

      Un site tel que Rapidshare – les autres fonctionnent de façon similaire – rémunère par affiliation les sites lui apportant des visiteurs ouvrant des comptes premium, permettant de télécharger en illimité, mais il rémunère également ceux qui mettent à disposition des fichiers populaires. Plus subtil encore, ces rémunérations sont faites avec une monnaie virtuelle, dont le taux de conversion est variable, permettant ainsi à la société de battre, en quelque sorte, sa propre monnaie, lui offrant ainsi une très grande manœuvrabilité.

      En à peine plus d'un an, un véritable écosystème est né autour de cette proposition de création de valeur (pas très honnête, j'en conviens).

      De nombreux sites référencent les “releases”, c'est à dire l'apparition d'un contenu numérique (DivX, mp3, pdf ou autre), sous forme de fiche descriptive, parfois accompagnée d'une critique tant sur le contenu lui même que sur la qualité de compression de celui-ci. Ces sites existaient bien avant l'arrivée du direct download, mais ils ont depuis une source de revenu complémentaire à la publicité : la vente d'abonnement premium (jusqu'à 20$ de commission). Ce sont essentiellement des forums ou de blogs, hébergés en propre ou sur des plaformes de blogs comme blogger.

      Une multitude de ‘petites mains', véritables manutentionnaires du numérique, mettent à disposition ces “releases” sur les sites de direct download, s'assurent, quand ceux-ci sont rendus indisponibles suite à une plainte d'un ayant droit, de le rendre accessibles à nouveau. Rémunérés en fonction du nombre de téléchargement de leur version, ils s'efforcent ensuite de faire connaitre l'url où télécharger leurs fichiers. Pour cela, ils vont commenter dans les blogs et les forums qui répertorient les releases.

      Jusqu'ici, l'écosystème que je viens de décrire a quelques avantages sur ce que proposait le P2P, mais il coute cher à l'utilisateur final. Pour en profiter pleinement, il lui faudra débourser un ou deux abonnements à des sites de direct download, soit le prix de deux à trois licences globales (dix à vingt euros par mois, tout au plus).

      Là où les choses se gâtent, c'est avec l'arrivée de nouveaux intermédiaires : les curateurs. Ceux là ne visent pas à l'exhaustivité, comme les géants du secteur, qui tentent de répertorier tout ce qui sort, mais proposent une collection de contenus numériques dans une niche spécifique.

      Ils utilisent également des blogs ou des forums, mais font dans la qualité plus que dans la quantité, et se donnent pour mission de répertorier et de donner accès à une famille particulière de contenus, voir pour certains, à une niche très précise.

      On trouve chez eux non seulement un vaste catalogue vertical très complet, mais également des billets très détaillés faisant office de critique. La communauté qu'ils attirent étant, par nature, férue des mêmes sujets, les commentaires que celle-ci ajoutent ne font qu'ajouter encore plus de valeur à l'ensemble.

      On trouve ainsi des sites où un documentaire animalier est accompagné de long débats sur la meilleure introduction aux concepts du Darwinisme à destination de telle ou telle classe d'âge, suivi de recommandations sous la forme de sélections documentaires à télécharger. Un rêve pour tout parent à la recherche de contenus pédagogiques (il faudra bien souvent leur apprendre l'anglais par la même occasion, même si des sous titres sont souvent disponibles). Sur d'autres sites, des spécialistes – professionnels, de toute évidence – guideront les néophytes ne sachant pas par quoi commencer devant la profusion du choix, sur les meilleurs documentaires pour aborder la théorie des cordes, ou affiner sa compréhension de la théorie de la relativité. Idem pour le cinéma d'auteur Coréen, la Nouvelle Vague, les séries TV américaines et, vous l'aurez deviné, la multitude de niches qui constitue le porno.

      Le modèle économique de l'ensemble est redoutable : le distributeur (en l'occurrence les sites de direct download) prend la plus grosse part du gâteau (rien de bien nouveau), les petites mains en charge de la manutention des fichiers ont droit aux miettes, les curateurs également, ces derniers pouvant au besoin cumuler les rôles. Les utilisateurs finaux, eux, ajoutent la touche finale en contribuant gratuitement à la rédaction de critiques, de guides, et à la prise en charge des nouveaux venus dans la communauté.

      En un an, le système du direct download, en créant les conditions favorables à la naissance d'un écosystème autour de la distribution des contenus, a réussi a proposer une alternative au P2P qui offre aux utilisateurs finaux un choix plus clair, et une qualité inégalable, dans la sélection et la mise à disposition de contenus culturels. Une véritable leçon pour l'industrie des contenus qui en est restée à l'ère de l'eCommerce.

      Il serait tentant pour cette dernière de tenter d'écraser cet écosystème, mais le risque est énorme. Non seulement le contenu de ces blogs et forums peut déménager en quelques minutes pour se retrouver, intact, sur un autre site, rendant le filtrage inutile, mais l'assaut sur le P2P montre désormais que les répliques sont non seulement rapides, mais augmentent la valeur apportée à l'utilisateur final.

      Aucun distributeur légal ne peut aujourd'hui rivaliser avec une telle offre, et ce n'est pas, loin s'en faut, un problème limité à la seule problématique du catalogue et des accords de distribution, mais bel et bien à la capacité à faire naitre un écosystème autour de la distribution des contenus numériques. Si celui-ci était attaqué à coup de filtrage, telle l'hydre d'Hercule, Dieu sait quelle pourrait être la prochaine étape du coté des pirates. Nul doute qu'elle creuserait encore plus la distance avec l'offre légale.

      -Les_Xperts 
    • Smart Grid : Google ouvre les API de Powermeter Les fabricants pourront afficher la consommation de leur matériel connecté – sèche-linge, réfrigérateur, etc. – sur l’interface de Google. A terme, les consommateurs pourront ainsi analyser finement leur facture électrique… grâce à Google.
      Google - Smart Meter - PowerMeter - GUI - interface utilisateur

      Lire la suite

       
    • Ghetto DIY Servers: Even MacGyver Would be Envious Source : (title unknown) 
    • Interview video de Tristan Nitot et Paul Rouget Un petit journal bookmark+pub

      Il s'agit d'une vidéo d'une interview de Tristan Nitot et Paul Rouget (Mozilla Europe). Personnellement, j'aime bien les émissions de TV ou l'on voit des vrais gens parler du libre, surtout sur une chaîne non-spécialisée dans l'informatique.
      Elle date un peu, j'espère que mon journal ne fera pas doublon!

      La vidéo en question :
      http://www.nolife-tv.com/online-11391


      Maintenant, une petite séquence de pub d'initiative personnelle pour la bonne cause :

      Nolife (tv) est une chaîne à haut pouvoir geekesque. Elle est diffusée gratuitement uniquement sur les *box ADSL (Free 123 par exemple), et les émissions sont accessible en VOD moyennant un petit abonnement.
      On y parle majoritairement de jeux vidéo et de culture japonaise.
      La plupart du temps d'antenne est composé de clips de groupes Japonais car elle est déclarée comme chaîne musicale auprès du CSA (raison financière??). Bien que je ne soit pas du tout fan de cette partie JPop, et que je n'ait même pas de console dernière génération, je suis fan de cette chaîne qui est un bol d'air dans le PAF !
      Les émissions sont quasiment toutes "fait-main", mais sont de mon point de vue d'une excellente qualité. Si vous ne savez pas par ou commencer, allez voir "Chez Marcus", ou les "soirée 18+", et vous serez fixés sur l'esprit de la chaine!
      Hommage également au "Debug Mode" qui n'est autre que le "making off" (je sais pas comment on dit en français!) de la chaine.

      Bien qu'on y parle assez peu d'informatique, j'en fait un peu la pub car c'est une petite chaîne indépendante financée (depuis cette année) uniquement par les abonnements mensuel à la VOD en ligne, la chaine TV restant gratuite. J'ai trouvé cette façon de procéder assez proche avec l'esprit du libre, même si les puristes diront qu'ils n'utilisent pas de licence libre pour leur contenu!

      Voilà désolé pour la séquence "pub" pour un projet non-libre, mais je suis sûr que cela peut intéressés les petits geeks mangeur de manga que vous êtes (si si)

      Thüß ! 
    • Uh-oh! Seven Steps to Deal with an Unhappy Client Source : FreelanceFolder 
    • Use Cheap Reading Glasses to Fix a Farsighted Webcam [Clever Uses]

      Web cams are optimized for things like video conferencing, not close focus. If you're trying to use your web cam to record things close up—awesome stop-motion Lego combat, electronics tutorials, etc.—you can hack the focus with cheap reading glasses.

      Vik Ollver was happy with his webcam—it even worked in Linux!—but he wasn't happy with the lack of close focus. He didn't care if it could focus across the room, he wanted it to focus sharply on the contents of his work bench. His solution is simple and cheap:

      The focus was a problem for closeups, so I cut a pair of dollar-store +3 reading glasses in half and wrapped the earpiece around the back of the webcam. With a little encouragement it clips the lens over the flat part of the webcam's orb where the lens peeks out. Perfect.

      Our favorite thing about this clever hack is that other than snapping the glasses in half at the nose piece and bending the temple and earpiece to hold the lens on, it requires no effort or even tools.

      Have a clever hack of your own to share? Let's hear about it in the comments.

      Webcam Monocle [Artifex via Hack A Day]


       
    • Valve arrive à toute vapeur sur Mac Valve Software a donc publié une série de six images qui ne laissent guère de place au doute : non seulement l'éditeur s'apprête à annoncer le portage sur Mac de Steam, mais également de certains de ses jeux (lire : Valve se rapproche à nouveau du Mac). Les images font des références direct...
       
© 2008 Carnet Web de Sébastien De Bollivier - geek, simpsons, php, ile de la réunion, jelix, code
The Papercut theme by WooThemes - Premium Wordpress Themes