Da Glode Blog

Aller au contenu | Aller au menu | Aller à la recherche

28/02/08

PHP j'en ai marre.

Beaucoup connaisse mon entrain à râler et bougonner sur tout ce qui s'exécute !

Aujourd'hui, je pense avoir atteint les limites de ma patience avec PHP. Il y'a trop de petites choses qui polluent mon quotidien et qui rend le travail super chiant là où ça devrait être facile.

Je me bats chaque jour avec ce language, voici pour moi ce qui pèche et pèchera sans doute encore longtemps :

  • la doc est à chier, un exemple sympa : http://www.php.net/manual/en/function.xmlreader-open.php voir la doc de $options,
  • les api ne respectent aucune convention de nommage,
  • il n'existe pas d'autre structure de données (intégré au langage) que l'array et l'object,
  • les espace de noms (j'adooore la syntaxe, c'est jolie on dirait des cartes perforé avec tous les appels de singletons et les opérateurs ternaires),
  • Les drivers spécifiques à gogo et bientôt une nouvelle extension pr mysql (choueeeeeeeette..., euh y'a pas un truc qui s'appelle PDO ?)
  • PDO2 fuck you CLA,
  • le manque de lecteur de flux de données XML de qualité (SimpleXML la bonne blague),
  • PHP n'est représenté par aucune personne, aucun dictateur bénéfique dans le projet, c'est un bordel sans nom et de nombreux efforts partent dans des directions stériles,
  • la syntaxe du langage, je déteste le point pr la concaténation, ->, les $ et ce sentiment de facilité la vie à un compilo feignant,
  • le support des dates c juste fun... quand on commence à avoir à comparer des dates,
  • l'écosystème... marrant,
  • aucun framework qui ME conviennent hormis le Zend Framework (c'est un jolie framework VC car pr le M on doit encore poireauter), ah et peut être Pluf (je ne l'ai pas évalué en le déployant sur un projet, donc je m'abstiens),
  • un système de doc intégré,
  • les test unitaires intégrés,

Sinon voici un article qui reprend de manière précise des points critiques sur le langage : http://www.tnx.nl/php

J'ai trouvé mon bonheur ailleurs, avec un langage qui me convient d'avantage : PYTHON et couplé à DJANGO ça devient juste fantastique. Bref j'ai hâte de pouvoir intégrer ces technologies là où je bosse afin de migrer les existants sur ces technologies. Mais bon on est en pleine migration vers du code monolithique vers l'archi (M)VC du Zend Framework...

J'ai pris ma décision d'ici 2009, je coderai moins de ligne en PHP que de lignes en Python... enfin ça va être rude vu la concision de PYTHON.

Je prédis une lente agonie de PHP au profit de techno vraiment entreprizes ou clairement mieux foutues pour affronter le web d'aujourd'hui.

Merci PHP, Adieu PHP !

Finalement le meilleur avec PHP c'est quand on décide de le quitter.

02/01/08

2008

Que cette 8è année du deuxième millénaire, soit heureuse et prospère. Et c'est déjà pas si mal :)

++

JG

20/11/07

Mon CV

Et voilà un petit billet sur ce sert à rien 2.0, j'ai enfin terminé mon CV sous DJANGO (plus un problème de contenu que de technique, Django ça pouttre!).

Donc le CV de votre serviteur Thierry Stiegler est dispo ici :)

A+

JG

02/06/07

Les métiers du Web

D'après un article de Blog profession (plus détaillé) voici une liste de plus de 35 métiers que l'on peut trouver autour du sujet web. Certain de ses emplois se recoupent.

  • Qualiticien
    • S'appuyant sur des normes et des directives (Opquast par ex), le  qualiticien  s'efforcera de vérifier  si le projet web est conforme et accessible par le plus grand nombre d'Internautes malgré tous les handicaps connus (technique ou humain).
  • Online Marketing Manager
    • Il définit la stratégie et les objectifs du site. Fournis un cahier des charges aux techniciens. Coordonne les différents équipes ratachées au projet.
  • e-Marketeur
    • Le Web marketeur analyse la fréquentation du site (taux, profils), cherche à développer le trafic, à garantir la cohérence et l'efficacité de son positionnement.
  • Analyste en marketing relationnel
    • C'est la personne qui s'occupe de la gestion de la relation client en se basant sur l'analyse statistique
  • Responsable d'études
    • Il supervise les études consommateurs qualitatives et quantitatives
  • Intelligence économique & veille
    • Le responsable de l'intelligence économique se tient au courant des évolutions technologiques de son secteur d'activité afin d'améliorer sans cesse la compétitivité de sa société (produits...).
  • Rédacteur online
    • Le rédacteur aura pour mission de créer un contenu à diffuser pour fidéliser au mieux ses utilisateurs
  • Secrétaire de rédaction
    • Traditionnellement, le secrétaire de rédaction gère le planning de la rédaction, assure le respect de la ligne éditoriale
  • Animateur (forum,blog, site)
    • L'animateur s'assure du bon déroulement des échanges dans les forums qu'il lance. Il se charge d' expulser l'internaute injurieux, indécent, ou qui ne respecte pas la nettiquette.
  • Chef de publicité ou media planer
    • Le chef de publicité est chargé d'élaborer de nouvelles offres commerciales et de mettre en place des opérations de promotion soit pour le compte d'un site dont le modèle économique repose sur les revenus publicitaires
  • Traffic Manager
    • Le responsable de trafic planifie l'occupation des espaces publicitaires du site, assure la mise en ligne ou le retrait des bannières et bandeaux aux dates et caractéristiques demandées par les clients et effectue le suivi des campagnes publicitaires.
  • Responsable communication
    • Le responsable de communication s'occupe des relations de presse en ligne pour sa société et gère un ou plusieurs budget (dans les web agencies).
  • Directeur artistique
    • Le Directeur Artistique, ou DA, est un professionnel de l'image. Il est " l'œil " du site et a une fonction d'encadrement.
  • Infographiste
    • Son rôle est de mettre une image ou un texte en valeur et en mouvement. Il traduit les simples dessins en images numériques et ainsi donne vie aux personnages et aux décors
  • Graphiste
    • Il crée, choisi et utilise des d'éléments graphiques (dessins, polices, photos couleurs...) pour élaborer un objet de communication et/ou de culture. C'est lui qui va définir la charte graphique, les logos et selon ses domaines d'interventions (Illustration, Affiche, communication d'entreprise, presse, édition, packaging, publicité, web, etc.)
  • Webdesigner
    • Véritable artiste du Web, le web designer est chargé de donner une identité visuelle au site et de traduire concepts et informations sous forme graphique.
  • Ergonome
    • L'ergonome recherche les conditions d'interfaces idéales de lisibilité et l'utilisation optimales d'un site Internet. Tout l'art consiste à offrir à l'utilisateur les moyens d'explorer les méandres du site dans les meilleures conditions possibles
  • Expert Technique
    • C'est un développeur qui s'est spécialisé dans un domaine de pointe comme par exemple le commerce électronique ou encore un langage de programmation spécifique
  • Analyste Programmeur
    • L'analyste programmeur est l'homme de l'ombre de l'Internet. C'est la petite main du code informatique sans laquelle les sites Internet ne sauraient exister.  Son but : réaliser le travail demandé en un minimum de temps et en utilisant le moins de ressources possibles. Très rigoureux et méthodique, le programmeur dispose d'une solide formation généraliste en informatique
  • Développeur
    • Le développeur est apte à déchiffrer une demande et élaborer un cahier des charges. Il sait concevoir une architecture d'application, maîtrise plusieurs langages de programmation et les principaux serveurs applicatifs
  • Expert en sécurité du système d'information
    • L'expert en sécurité conçoit l'architecture et les éléments du système de sécurité d'un site internet et saura capable de mettre en place une politique de sécurité, des procédures et de rédiger un cahier des charges
  • Responsable de la sécurité des échanges électroniques
    • Expert en sécurité et rompu aux procédures de sécurisation, il s'occupe spécifiquement des aspects liés à la sécurité des systèmes de commande et de paiement par Internet
  • Administrateur de base de données
    • L'administrateur de base de données est avant tout un technicien. Il installe, configure, supervise et optimise l'ensemble des bases de données lié à un domaine d'activité précis. Chargé de la cohérence entre les différentes bases, c'est lui qui en gère les droits d'accès, et optimise leur utilisation
  • Ingénieur réseau
    • L'ingénieur réseau s'occupe de la gestion du ou des réseaux. Il analyse en permanence les logs et est le garant du bon fonctionnement du réseau de l'entreprise
  • Architecte réseau
    • L'architecte réseau gère le réseau pour que le site puisse accueillir des centaines de milliers de visiteurs en même temps. Il réfléchit à la configuration, aux applications et au matériel adapté
  • Spécialiste en référencement & SEO
    • Le chargé de référencement s'attache à faire connaître le site Internet dont il a la charge. Il optimise les référencements des sites, notamment sur les moteurs de recherche (SEO) et les annuaires
  • Concepteur web
    • Son rôle est plus orienté sur le conseil au client que sur la conception technique, qu'il ne fait que superviser. Le concepteur de site se caractérise par ses compétences techniques qui lui permettent de s'adapter à une demande spécifique
  • Consultant internet
    • Le consultant Internet analyse les besoins, étudie la faisabilité du projet, définit l'architecture technique en liaison avec le chef de projet et propose une solution technique en fonction des besoins du client
  • Vendeur d'espace
    • Chez un fournisseur d'accès ou dans une agence spécialisée, le vendeur d'espace est chargé de la vente des bandeaux publicitaires
  • Responsable du commerce électronique
    • Il définit la stratégie de commercialisation on line des produits ou services d’une entreprise auprès de clients professionnels ("B to B" - "Business to Business") ou de particuliers ("B to C" - "Business to Consumers")
  • Webmaster
    • Le Webmaster est le garant du développement et de l'évolution d'un site Internet. C'est donc un poste aux multiples facettes. Il possède une solide connaissance des outils de base de l'Internet aussi bien techniques que graphiques
  • Chef de Projet
    • Le chef de projet coordonne et veille à la bonne construction du site d'un point de vue technique. Chargé de la mise en forme du site Internet, il intervient très souvent en amont, pour rédiger le cahier des charges en accord le client
  • Technicien Hot-line ou Helpdesk
    • Le technicien de Hot Line assure une assistance, généralement performante, aux clients désemparés
  • Podcasteur
    • Par définition le podcasteur sera en charge de filmer et de créer du contenu. Il aura donc un rôle de scénariste, d'animateur, de reporteur et de cameraman
  • Monteur
    • Travaillant sur les podcasts audio ou vidéo, il sera capable de les monter, mixer afin de les rendre plus dynamiques et respectueux de la tonalité de l'entreprise représentée
  • Juriste Internet
    • Le juriste Internet informe sur le droit de l'informatique, de la concurrence, des contrats, des marques, des télécommunications, des libertés publiques, des droits d'auteurs
  • Websurfeur
    • Le coeur du métier d'un websurfeur est de référencer, classer et mettre à jour des sites Internet en vue de la constitution d'annuaires

12/01/07

Post qui sert à rien.

Alors c'est début mi janvier...rah, bon bah bonne année,zou voilà c'est fait.

Euh je reveille ce blog pour répondre à la demande d'excargot, de repondre à cette génialissime question "5 choses que vous ne connaissez pas de moi".

Alors voilà :

  1. Je n'ai jamais été fan de Thalassa (comprendra qui peut)
  2. J'ai une grande admiration pour le tardigrade
  3. Je ne supporte pas les gens gentils
  4. J'ai une tâche de café sur le ventre
  5. Il existe un easter egg sur un de mes plus gros projets.

Voilà allez zou c'est reparti pr 6 mois de non post :)

JG

PS : le nouveau concept de ce blog c'est le sert à rien 2.0.

30/11/06

Un peu de pub

Cliquez et entrez dans le casino internet Amusez vous sur le casino en ligne

Allez jouer au poker :)

30/07/06

My Blog 2.0

Bien, comme vous le constatez c'est la mort au niveau des posts.

Je vais réfléchir à diverses problématiques qui ne me permettent pas de blogger :

  1. je n'ai pas un thème de prédilection,
  2. j'aimerai travailler sur un projet avec plusieurs personnes...
  3. comment faire un truc cool avec 60 Mo ;)

Bref je me laisse du temps pour y réfléchir, de toute manière c'est pas bien grave ce blog n'a jamais été un franc succès :D

Allé à +

JG

16/06/06

Le chevalier qui dit ini...

Le fichier ini avec sa syntaxe, permet de réaliser des fichiers de configuration/initialisation simples et clairs.
 
Avec PHP, il suffit de faire appel à la fonction parse_ini_file, pour le transformer en un tableau associatif des sections et des propriétés du fichier.
 
Le principal problème du fichier ini, c'est qu'il est considéré comme un fichier texte par la majeure partie des serveurs Web. Il faut donc à protéger ce fichier de tout accès externe (via URL).
 
Diffuser vos informations de connexion à votre base de données risque d'être rapidement regrettable.
 
2 méthodes pour celà :
  1. protection du répertoire via .htacess ou tout autre système permettant d'interdire son accès (erreur 403 : Forbidden)
  2. stocker le fichier dans un endroit inaccessible via le serveur web. Exemple les données de mon serveur web sont dans : /home/jeanglode/www/, il suffit de mettre le ini dans /home/jeanglode/. Les scripts pourront le consulter mais personne ne pourra y accéder via une URL.

Le principe de mise à jour d'un fichier ini est somme toute assez trivial.

Je suis tout de même à la recherche d'une classe qui manipule ces fichiers, sinon à défaut je me pencherai sur la question :)

A+

JG

Conduite de projet numerique : Intro

Ah le train, en le prenant tous les jours je dispose de 100 minutes pour moi (parfois plus :)) ).

J'en profite donc pour lire, coder et parfois réfléchir. Là en ce moment je lis "Conduite de projets en création numérique" de Grégory Guéneau paru aux éditions Eyrolles.

L'idée est de fournir une approche modulaire de la gestion de projet de créations numériques. L'ouvrage se propose de donner une boite à outils pour gérer ce genre de projet, et de mettre en place une méthodologie commune mais agile.

Je vais tenter au fur et à mesure de mes voyages de noter les points clé de ce livre et de ses méthodes.

Histoire de ne pas oublier !

08/06/06

Aedifico : a new project is born.

Lors de mon travail de mise en place d'une plateforme moderne de développement de sites internet au sein de l'entreprise où je travaille, j'ai été amené à me poser les questions suivantes.

  1. Comment me faciliter la vie pour déployer des infrastructures projet standardisé ?
  2. Comment permettre à des personnels donnés de réalisés des actions de création de ressources projet sur un serveur ?
  3. Standardiser un minimum ses ressources ?

Je me suis donc lancé dans la réalisation d'une petite application, permettant au travers de formulaire et de quelques scripts php et bash de créer des bases MySQL et de déployer des entrepôt de données versionnée (Subversion pour les geeks de cet humble auditoire ). Nom de code du projet : Kreator.... Sexy hein ?

Quelques allé et retour Strasbourg - Mulhouse plus tard, voilà la première béta opérationnelle. Pour fêter ça j'ai décidé de changer son nom. J'ai donc fini par opter par le terme latin AEdifico (je vous laisse le soin de chercher par vous même sa signification).

Bien que cette première béta, me permette de créer des ressources, l'équipe réseau doit encore se taper tout le travail de customisation/tunning des profils et de gestion (ajout de droits spécifiques, compléter certains fichiers de configuration...). Bref ça ne répond pas complètement au besoin. Il me faut quelque chose de plus "puissant" sans pour autant en devenir complexe comme Plesk (c'est marrant on dirait presque une homophonie).

Le temps aidant, j'ai laissé germer, dans mon fratras de neurones, ce que pourrait devenir AEdifico. Les grandes lignes directrices de ce projet sont : simplicité, interopérabilité et modularité.

En toute franchise, pour le moment, je n'ai ni roadmap, ni spéc, bref rien... Je n'ai même pas encore fait le choix de la technologie à adopter pour développer ce projet.

Tout est à faire, et j'adore cette sensation que tout est possible !

La suite bientôt,

++

JG

 

21/05/06

Qumana

Ca faisait un bail que je n'avais pas poster ici :)
 
Le principal problème étant que lorsque j'ai du temps pour moi, je suis dans le train entre Strasbourg et Mulhouse. J'étais donc à la recherche d'une solution me
permettant facilement de rédiger mes posts et de les balancer sur mon Blog...
 
Voilà que j'ai trouvé ce qu'il me fallait au travers de http://www.presse-citron.net/.
 
Qumana c'est quoi ?
 
Qumana est un logiciel gratuit de traitement de texte qui se connecte à votre blog à partir de votre PC ou de votre Mac et qui vous offre une interface complète de mise en page visuelle (WYSIWYG), vous facilitant grandement le travail d'enrichissement de texte, d'insertion d'images (par glisser-déposer si vous le souhaitez) et autres alinéas.

Voici les paramétrages exacts à appliquer pour l'installer sur votre blog Dotclear :
  1. lancez Qumana
  2. cliquez sur Posting (barre de menu supérieure)
  3. sélectionnez Configure > Configure publishers
  4. saisissez l'URL exacte de votre blog (ici : http://jeanglode.net/blog/)
  5. cliquez sur Next
  6. dans la fenêtre qui s'ouvre :
    - Server : Movable Type API
    - Host : l'URL de votre blog au format www.votreblog.com SANS http://
    -
    EndPoint : /dotclear/ecrire/xmlrpc.php
    - Port : laisser comme ça (80 par défaut)
  7. Testez, validez, c'est fait. Votre blog est configuré.

Je pense que ça va bien m'aider pour rédiger mes blogs dans le train pépére et ensuite à les balancer :)

A+

JG

 
Powered By Qumana

12/02/06

Mac : Crash Different

Ceux qui me connaisse bien, savent que je suis allergique à l'univers Mac, c'est comme ça je support pas du tout la soit disante ergonomie de ce monde...

Totalement hilarant
Via Old Cola, lui même via Menoum, lui même via TechBlog.

++
JG

11/12/05

Disque dur de 1975

3600 tours / min
Environ 5 MO
Plusieurs jours pour le formatter

Ca me fait rêver !

En vrac.

Au menu de ce "En vrac" : Ajax, un système anti spam, des articles pour mieux penser... bref que du bon :)

Read next

04/12/05

I'm alive !

Incroyable pratiquement 3 mois que je n'ai pas posté un seul article sur ce foutu blog :(

Le but de mon blog est simpliste : c'est mon petit knowledge management perso. J'y colle dedans (à la manière du bon vieux callepin), tout ce qui me semble bon de blogoserver...

Alors je vais poser une trace de ce que j'ai fait ces 3 derniers mois. Alors JeanGlode qu'as tu fait ?

Simple, je taffe au sein d'une équipe géniale de développeurs au sein d'Activis.

Voici un rapide résumé des projets auxquels j'ai participé ces 3 derniers mois.

DirecNews Il s'agit du CMS de la société Direct News le site.. Maintenant l'UTF-8 et moi : on est copain ! :) Je pense rédigé un topo là dessus, histoire de partager ses quelques connaissances avec le monde entier.

Orsay Pour le moment je ne peux pas trop vous en parler. Je peux juste vous dire, qu'on a mis au point un Web Service aux petits ognions. Nous rédigerons (j'espère), un livre blanc à ce sujet. Ca sera l'occasion, une fois de plus de rédiger un article sur les technos employées et sur l'intérêt des web services.

Sinon, c'est le week end et on se détend pas mal (j'ai presque fini Prince of Persia warrior within, mais ça tout le monde s'enfout), quelques liens en vrac que je vous laisse découvrir :

Ah oui, notez que le blog va être basculé sur mon hébergement OVH.

A bientôt pour de nouvelles aventures !!

++

JG