Wednesday, 16 February 2005Bienvenue à Daniel, nouveau membre de l'équipe php-tools
Traduction du billet 'Welcome to patPortal, Wiegi' de php-tools:
Depuis hier, Daniel a rejoint l'équipe de php-tools. Participant à la traditionnelle soirée programmation chaque mardi, il a d'ailleurs faite une entrée haute en couleurs en contribuant une nouveau filtre de réponse à patPortal. patPortal est un système de création d'applications Web basé sur un ensemble de composantes interconnectées. La grande particularité du projet est le très haut niveau d'abstraction - en effet, on n'accède par ex. jamais directement aux données d'une requête (GET, POST...), seulement par le biais d'un objet de requête. Le grand avantage étant que la même interface peut être utilisée pour des applications basées sur le protocole HTTP, sur des requêtes SOAP ou encore des applications CLI (ligne de commande). Le même principe s'applique donc aux réponses - toutes les données sortantes de l'application passent par un objet de réponse. Le filtre de réponse de Daniel, StripWhitespace, permet d'enlever les espaces des données sortantes avant qu'elles ne soient envoyées. Bienvenue donc à Daniel! Vous pouvez le joindre par son adresse wiegi[at]php-tools[dot]net (en anglais, de préférence, vu qu'il est allemand comme tout le reste de l'équipe - sans me compter moi, bien sûr...). Nouvelle version de PEAR::Date_HolidaysCarsten a publié une nouvelle version de Date_Holidays, la v0.13.0. Cette librairie disponible dans PEAR est spécialisée pour les calculs de jours fériés ou autres jours spéciaux. Carsten est aussi en train d'écrire un article à ce sujet pour le prochain numéro du International PHP-Magazine, ce qui lui a donné l'idée pour quelques nouvelles fonctionnalités:
Stéphane a une fois de plus pu contribuer en conseils et relecture de l'article Pour tous ceux qui ont déjà été confronté au calcul de dates un peu spéciales, cette librairie et l'article à paraître sont un bon point de départ pour se rendre la vie plus facile. D'après le International PHP Magazine, l'article de Carsten sera disponible online un peu après la parution du magazine. Saturday, 12 February 2005Le temple prend forme!
Ca y est, j'ai finalement pris le temps de donner un design digne du grand Argh à ce blog. Il reste encore pas mal de petits détails à corriger, et j'ai encore des petites idées pour rendre la chose plus attrayante, mais là je crois que je vais aller faire des crèpes au Sarrazin bien méritées
Friday, 11 February 2005Le jour de votre naissance...Pour tous ceux d'entre vous qui font partie des développeurs PEAR: Carsten aimerait que vous lui donniez votre date et lieu de naissance pour son projet Date_Holidays. Il est en train de programmer un Driver pour calculer les anniversaires de tous les contributeurs de php.net dans le cadre d'un article qu'il écrit pour le magazine PHP international. Il a besoin de votre: - nom - date de naissance - pays Envoyez-lui un email avec ces informations à l'adresse suivante: luckec -at- php -dot- net. Merci d'avance! Thursday, 10 February 2005Surprises graphiques...
Pour un design sur lequel je suis en train de travailler, il me fallait une texture un peu spéciale: celle d'un mur de sable tel qu'on peut en trouver a Coober Pedy, en Australie, dans ce village minier où une grande partie de la population vit en sous-sol dans des galleries. Et pour bonne raison, comme Coober Pedy est la capitale mondiale des Opales (exemples), et qu'il fait meilleur en sous-sol (environ 21 degrès presque constants) comme c'est en plein milieu d'un désert
Un ami sur place, gERD, m'a donc pris des clichés dans une de ces galeries et j'en ai fait une texture pour le design en question (je pourrai le montrer dès qu'il sera online), et suis tombé sur quelques surprises. D'abord, même si on comprend bien les effets de calque dans Photoshop et qu'on sait comment ils fonctionnent, on reste parfois pensif quand on voit le résultat (cliquer pour télécharger la texture en taille réelle): Comment en suis-je arrivé là? Eh bien la texture du mur de sable n'avait aucun relief, donc j'ai dupliqué le calque, et appliqué le filtre 'Emboss' qui fait ressortir les aspérités. Ensuite, je voulais que les deux couches se confondent pour créer du relief. Simple... mais c'est là que j'ai choisi l'effet 'Color Burn' (désolé, je n'ai que la version anglaise de Photoshop) et que cette texture bizarroide de métal sanguinolent m'est apparue. Maintenant je sais comment ils ont fait les textures dans Doom III Mais je n'étais pas au bout de mes surprises - comme ma texture va être utilisée pour le fond du site, il fallait qu'elle puisse se répéter. Pour cela, j'ai dû la préparer un peu, et c'est là que m'est apparu ceci: Aaaah, j'adore le graphisme Wednesday, 9 February 2005Des fonds d'écran un peu différents Un site auquel je suis abonné depuis bientôt deux ans, et qui ne cesse de m'émerveiller: GameWallpapers. Des Fonds d'écran tout autour de jeux PC, Playstation ou Xbox, mais d'une qualité vraiment pas ordinaire... Chaque fond d'écran est crée par des artistes de l'entreprise qui se cache derrière, Flamy Frog, en se basant sur le concept art du jeu. Chaque fond d'écran est disponible de 800x600 à 1600x1200, et il y en a même pour écran double ou écran large.Une grande partie des fonds d'écran sont gratuits, mais la plus grande partie est payante - et je ne le regrette pas une seconde, les mises à jour étant très fréquentes (au moins 1 fond d'écran tous les 2 ours). Sunday, 6 February 2005Ca se précise
J'ai crée une nouvelle catégorie rien que pour les traductions du blog de php-tools, comme-ça c'est bien plus simple de les partager des autres billets dans la catégorie PHP, et vous pouvez vous y abonner exclusivement
Sur mon site perso, il y a aussi du nouveau - j'ai enfin eu le temps de finir la liste de mes références, j'ai rajouté les captures d'écran manquantes et mis à jour toutes les infos disponibles sur le site. Thursday, 3 February 2005Publication de Services_Ebay v0.11.0
Traduction du billet 'Services_Ebay 0.11.0 released' de php-tools:
Stéphane a publié une nouvelle version de Services_Ebay, avec deux nouvelles fonctionnalités et plusieurs méthodes. La première fonctionnalité est le système de cache des réponses du WebService d'eBay: intégré dans les modèles de classes de Services_Ebay, ceci permet de mettre les réponses des requêtes faites à eBay dans un cache local pour éviter les temps de transfert souvent assez longs de ces requêtes. L'utilisation du cache est très simple: <?phpAprès avoir instancié un nouveau cache, on définit la durée de validité des données enregistrées. Pour l'instant, il est seulement possible de définir une durée fixe, mais comme les vérifications de durée sont des objets, il est facile d'en ajouter d'autres. Stéphane compte ajouter un objet de vérifiaction de validité qui diminuera automatiquement la durée du cache plus la fin de l'enchère approche. Il pense aussi ajouter un cache qui enregistre les données dans une base de données au lieu de fichiers, pour permettre un stockage plus flexible. La deuxième fonctionnalité (avec un peu d'aide du fabuleux Adam Trachtenberg) est l'implémentation de la recherche de produits. Disponible sur eBay sous forme de fomrulaires permettant de rechercher des produits par une série de critères de recherche, Services_Ebay permet maintenant d'y accéder de manière très simple. eBay offre deux manières d'y accéder:
Comme l'accès à ces données se fait par un modèle dans Services_Ebay, il est tres simple d'y accéder: <?phpCe petit bout de code affiche un formulaire incluant un peu de javascript, permettant à l'utilisateur de choisir ses produits à partir des critères disponibles. Cette nouvelle version est aussi la première publication incluant des parties contribuées par Carsten Lucke. Carsten a ajouté des méthodes spécifiques pour les enchères et utilisateurs Néerlandais, ainsi que les modèles nécessaires. Friday, 28 January 2005Tutoriel pour Services_Ebay
Traduction du billet 'Tutorial for Services_Ebay' de php-tools:
Adam Trachtenberg, responsable technique chez eBay, a écrit un tutoriel d'introduction à Services_Ebay, la librairie d'accès aux WebServices d'eBay écrite par Stéphane. Bien que relativement court, ce tutoriel aborde des aspects intéressants de la librairie en montrant les possibilités qu'offre la surcharge ('overloading' en anglais) d'objets. Il montre aussi comment définir ses propres modèles en les utilisant comme couche de présentation avec la méthode __toString(). Pour démarrer avec Services_Ebay, ce tutoriel est une bonne référence. Monday, 24 January 2005Conférence Internationale PHP 2005
Traduction du billet 'International PHP 2005 Conference - Spring Edition' de php-tools:
Stéphane va tenir deux séances à la Conférence Internationale PHP de cette année qui se tiendra à Amsterdam:
Stéphane fera aussi un 'Power Workshop' d'une journée intitulé 'XML and Web services with PHP5 and PEAR' avec Tobias Schlitt, et qui approfondira l'utilisation de WebServices avec PHP et les librairies disponibles dans PEAR. Ptit bolideHier, j'ai essayé la Ducati Multistrada de mon père... Très sympa pour une conduite sportive, mais pour une conduite plus apaisée (surtout sur petites routes sinueuses) je lui préfère largement la BMW R1200 GS. Là où on peut rouler tranquillement en seconde et profiter du paysage avec la GS, la Multistrada est trop nerveuse. Pour peu qu'un roule sur une route en mauvais état ou une piste en terre, on se retrouve souvent à faire 'sursauter' la machine comme l'accélérateur est très sensible - donc, impossible de vraiment profiter du paysage en roulant. La GS étant bien plus lourde avec ses 230Kg, et un régime moteur plus cool, elle est bien moins sensible. Parcontre, quand on roule plus sportivement, la Multistrada montre vite ses atouts: tenue de route exemplaire, accélération sans équivoque. Par rapport à la GS, elle est bien plus petite (surtout bien plus basse), et beaucoup moins lourde, la rendant très maniable. Une différence à laquelle j'ai dû m'habituer, comme le poids de la GS se trouve à un point plus haut que la Multistrada: j'ai eu l'impression que la GS se penche plus facilement dans les virages un peu serrés. En tout cas, ça m'a vraiment redonné envie de m'acheter une moto (j'ai vendu la GS quand ma fille est née, comme on n'avait que la moto comme véhicule ça n'allait pas le faire de la transporter dans le topcase En tout cas, je trouve que la moto est une drogue encore plus dure que la cigarette - c'est une envie dont je ne pourrai plus me débarrasser Wednesday, 19 January 2005Gestion d'évènements dans PEAR
Traduction du billet 'PEAR is getting event support' de php-tools:
Bertrand Mansion (en) a proposé une nouvelle librairie pour inclusion dans PEAR, Event_Dispatcher (en). Celle-ci offre une gestion simple d'évènements facile à intégrer dans une application PHP. Bertrand a déjà démarré l'appel au vote (en), mais comme nous utilisons déjà cette technique dans patPortal (en), et Stéphane dans son boulot chez 1et1 allemagne (de), il l'a essayé: L'architecture de la librairie est assez simple: la classe Event_Dispatcher peut contenir des observateurs (appels natifs PHP) pour divers types de notifications. Ces observateurs sont informés de chaque évènement par une notification sous la forme d'un objet (la notification) très simple qui contient des informations sur l'évènement. Dans la vie de tous les jours, cette technique permet d'ajouter des fonctionalités à une application existante sans avoir à modifier le code source. Dans le site de 1et1 dont s'occupe Stéphane, il envoie une notification à chaque commande (évènement onOrder) en y ajoutant l'objet gérant la commande comme information. De cette manière, il est facile d'intégrer nombre d'objects pour par ex. écrire des logs, mettre à jour des cookies ou d'envoyer des suivis à des partenaires affiliés. L'architecture simple de Event_Dispatcher est un atout, mais on arrive vite à des limites - dans ses essais, Stéphane a trouvé quelques lacunes. La première chose est qu'un observateur ne peut pas annuler (arrêter) un évènement: cela permettrait par ex. d'ajouter une ultime vérification avant que la commande d'un client ne soit envoyée, et d'annuler la commande le cas échéant. La deuxième chose est que la remontée d'évènements ('event bubbling' en anglais) n'est pas possible: cela permettrait des niveaux illimités de gestion dévènements, chaque évènement pouvant remonter toute la hiérarchie des observateurs. Enfin, il n'est pas possible de définir une classe sur mesure pour les notifications (ce qui peut être nécessaire selon le type d'informations qu'on veut y stocker). Stéphane a implémenté toutes ces fonctionnalités dans le code de Bertrand, en espérant qu'il voudra bien inclure ces changements dans la version officielle de Event_Dispatcher lors de sa publication (si elle est acceptée par la communauté des développeurs de PEAR... votez!). Wednesday, 12 January 2005Du joli en perspective!
Même si j'aime bien le côté sobre de mon blog, il y a quelques éléments qui ne vont pas vraiment de pair avec le design actuel... le nom de domaine, déjà: avec temple-du-argh.net, on s'attend à quelque-chose d'un peu plus 'fourni'. Et puis vu que c'est tellement sobre, je retiens souvent mes petits délires - et ça c'est probablement ce qui est le plus dommage
J'ai donc décidé de créer un design qui fera (je l'espère) honneur au grand Argh. J'ai commencé par créer une véritable représentation graphique du Argh avec Adobe Illustrator*, et une ébauche de Design a vu le jour hier soir. Le Argh va bientôt avoir un temple digne de ce nom! *: si vous utilisez Macromedia Freehand, je ne puis que vous encourager à le désinstaller et jeter le CD, la boîte, le manuel et le reste à la poubelle et d'y mettre le feu. Un ami m'a récemment fait la même remarque comme je travaillais avec, et en dépit de mon immense sens critique (surtout après une remarque comme-ça), je dois avouer que Illustrator est un véritable joyau. La Playlist
Allez hop, une petite playlist: en ce moment, j'écoute surtout (et pas particulièrment dans cet ordre) Scooter (Mind The Gap), Zazie (Rodeo), Matmatah (Rebelote), Juli (Es ist juli), Gwen Stefani (Love angel music baby), D12 (D12 World), Christina Aguilera (Stripped), The Dubliners (-tout-), Joss Stone (The Soul Sessions), Icon Of Coil (Serenity is the Devil, Machines are Us), RE:\Legion (The Demos), Nelly Furtado (Folklore), mind.in.a.box (Lost alone), Britney Spears (My Prerogative).
Ah oui, c'est un sacré mélange... surtout qu'il faut s'imaginer ça en Shuffle en plus, avec de jolies transitions du style Scooter > Dubliners > Zazie... heheh Wednesday, 5 January 2005Mistralys est née!
Ca y est, depuis hier matin je suis l'heureux gérant de Mistralys, mon entreprise de création de sites internet et services informatiques aux PME-PMI. La première version du site (fr) est déjà en ligne, il ne manque plus que la version allemande
Après mon expérience de gérant en allemagne, je dois dire qu'en France, on ne nous rend pas vraiment la vie facile. Petite comparaison: quand je travaillais pour Metrix, j'avais une entreprise en plus de mon emploi pour pouvoir réaliser des petits sites (comme je ne faisais pas concurrence à mon employeur, celui-ci m'avait donné une autorisation). La création de l'entreprise m'a coûté 25 Eur, et comme je payais déjà des charges sociales par mon emploi, je n'avais pas de charges supplémentaires à payer. La seule imposition se faisait sur les revenus de l'entreprise. Sans revenus, il n'y a absoloument rien à payer, Les impôts sur le revenu étaient calculés à partir d'une déclaration d'impôts à la fin de l'année. Simple! Ici, ce cas de figure existe aussi, mais avec double imposition: on paye les charges sociales par son employeur et par son entreprise. Même si la première année est maintenant exonérée de charges sociales, ce n'est pas une solution intéressante pour qui veut pouvoir réaliser des projets à son compte à un rythme irrégulier. C'est très dommage, car je pense que la variante allemande est un formidable catalyseur économique en ce qu'elle réduit aussi énormément le travail au noir. En attendant, il y a de plus en plus d'entreprises qui s'intéressent à Internet, et comparé au marché d'il y a 5 ans quand je suis parti travailler en allemagne, il y a eu une évolution très rapide. Le retard par rapport au marché allemand est encore énorme (environ 3 ans an province), mais la comparaison est un peu injuste vu que la région dans laquelle je travaillais (près de Strasbourg) était un pôle technologique... Avec des entreprises comme Schlund&Partner (de) ou 1&1 (fr) (soit dit en passant un très bon hébergeur avec le plus grand centre de calcul d'Europe). Les clients pour lesquels nous travaillions chez Metrix savaient À peu près tous exactement ce qu'il voulaient, et connaissaient très bien Internet et les technologies connexes. Ici, on trouve beaucoup de clients qui veulent être présents sur Internet, mais qui ont un grand besoin d'apprentissage dans la matière. Un projet s'accompagne donc presque toujours de formation et de conseil, une approche différente qui me plaît bien plus! En tout cas, je suis impatient de voir ce que l'année 2005 va apporter, et en profite pour souhaiter une bonne année 2005 à tous
« Page précédente
(Page 4 de 7 sur 102 billets au total)
» Page suivante
View as PDF: This month | Full blog |
Calendrier
Recherche rapideCatégoriesSites à voirLe site officiel de php-tools (en)
Le blog de pat (en) In Golgota, Bertrand Mansion (en) re:\legion (de) Le site de Stéphane (de) Projets JAVA de Stéphane (en) gERD down under (de|en) La Tool Garage de Carsten (en) Vidéos YouTube Spiders on drugs (en) Projets personnelsSyndiquer ce BlogCreative commons |
|||||||||||||||||||||||||||||||||||||||||||||||||
