Toute l'actualité francophone sur PHP en un seul flux

Septembre 2008 – Nexen.net: dolibarr 2.4

Image pour le titre du contenu
Avec la rentrée de septembre, voici arrivée la nouvelle version de Dolibarr.
Pour rappel, Dolibarr est un ERP et CRM destiné avant tout pour les petites et moyennes entreprises. Cette nouvelle version a subie un petit lifting au niveau simplicité au niveau installation et utilisation (calendrier par exemple). Dolibarr est un projet OpenSource basé sur un serveur Wamp ou Lamp (apache, MySQL, PHP)
Bien sur Dolibarr propose toujours les différentes de gestion de catalogue, de stock, d'annuaires, des commandes, devis, propositions commerciales, factures, expéditions, donc, emailing, export...
Pour ma part, un outil qui vaut le détour

Septembre 2008 – Nexen.net: Les elePHPants 3eme génération arrivent

Image pour le titre du contenu

Je viens de recevoir la bonne nouvelle de la maman éléPHPant, que la génération 2008 a bien été accouchée : les 1526 elePHPants se portent bien, et ils vont bientôt commencer leur transhumance pour arriver jusqu'à Paris d'ici la fin du mois.
Ils faut encore qu'ils passent chez le vétérinaire, pour vérifier leur bonne santé générale (on ne voudrait pas que l'un d'entre eux contamine un développeur PHP ou meure en cours de voyage : en gros, les éléphpants passent leur norme NF, puis pourront rentrer sur le territoire). D'ici la fin du mois, on va remettre en marche la boutique en ligne.
Pour ceux qui se demandent, il s'agit bien de la troisième génération des éléphpants : il y a eu la première, en 2008, puis une génération commandité par Oracle, et essentiellement diffusée à PHP Québec et aux USA.
Ceci est la troisième génération, qui mène la famille éléphpant à 4700 elephpants. Cette fois-ci, les éléphpants sont envoyées aux USA, Brésil, Japon, Allemagne, Mexique et France, bien sûr.
Les éléphpants sont un peu partout dans le monde, et en train de mener différentes activités, aussi variées que de bon goût!

Septembre 2008 – PHP Index: Zend Conférence 2008

Pour ceux qui ont l'intention ou la possibilité de partir en Californie en mi-septembre, profitez-en pour visiter la Zend Conférence annuelle qui est un des événements les plus importants de l'année autour de PHP.

Pour ceux qui ont l'intention ou la possibilité de partir en Californie mi-septembre, profitez-en pour visiter la ZendConf annuelle qui est un des événements PHP importants de l'année. Elle aura lieu du 15 au 18 septembre 2008 à Santa Clara et réunira des leaders commerciaux, des experts, des développeurs PHP et des responsables IT de tous les coins du monde pour trois jours de présentations. Le sujet de cette année est « High Impact PHP ».

Cette année, Zend communiquera autour des innovations concernant la création, le déploiement et la gestion des applications qui augmenteraient la performance et la simplicité de PHP. Les sujets abordés seront :

  • Bases de PHP ;
  • Performances, évolutions et améliorations des extensions ;
  • Stratégies de test de PHP ;
  • Applications web sécurisées et riches ;
  • Meilleurs usages ;
  • Zend PHP sur i5/OS ;
  • Zend Framework.


En plus de cela, la Zend Conférence propose une "UnCon", forum pour les participants qui partagent un intérêt pour d’autres sujets concernant PHP. Les thèmes présentés sont choisis parmi ceux suggérés par les participants.

Rappel : le site d’inscription à la conférence, et le site officiel de Zend/PHP.

Proposé par Marie MINASSYAN

Septembre 2008 – Apprendre-PHP.com: Doctrine 1.0 est enfin sur les rails

Une très brève actualité pour vous informer de la sortie bien à l'heure de Doctrine 1.0. Après plusieurs mois d'incubation en version 0.1, et quelques jours en release candidate, l'ORM Doctrine est enfin disponible dans sa première version stable.Doctrine est un ORM (Object Relational Mapper)...

Septembre 2008 – Nexen.net: Atelier de performances pour les frameworks

Image pour le titre du contenu
Paul M. Jones, auteur de Solar, a fait la mise à jour de ses stats de performances entre les frameworks. Zend, Symfony, Code Igniter, Prado et Cake PHP sont comparés dans un cas classique de script 'hello world'.
Apache seul publie 2300 requêtes par seconde, PHP seul atteint 1300 requêtes par seconde, et le meilleur framework testé (solar) atteint 150 requêtes par seconde. Le dernier du classement est Symfony, qui atteint 67 requêtes par seconde, et, selon Paul, lui a pris le plus de temps pour être mis en place.
Si vous voulez choisir votre framework en fonction de ses performances, c'est le moment de jeter un oeil sur cet article, et sur celui de Rasmus.

Septembre 2008 – Nexen.net: Comparatif de 10 applications Php de gestion de Fichiers

Image pour le titre du contenu

Voici un article publié sur le blog de développement du projet Hyla qui compare les fonctionnalités de 10 applications de gestion de fichiers écrite en Php et sous license libre.
"C'est dans l'optique de toujours vouloir le meilleur pour Hyla que nous avons voulu le comparer  a d'autres gestionnaires de fichiers en ligne. Cette comparaison prend la forme d'un tableau, comprenant une liste de fonctionnalités testées pour chaque application.
Cette comparaison a était fait en essayant d'être le plus objectif possible et de trouver des critères de comparaison juste. Bref, j'espère que ça aidera certain à trouver leur gestionnaire de fichiers qu'ils attendent depuis longtemps et j'espère, bien sûr, qu'il s'agira de Hyla... :)"

Septembre 2008 – Glagla.org: Mais comment se protéger des virus ?

J’ai récemment lu le “grand dossier” de SVM intitulé “les mafias attaquent le web”.

Il est constitué grosso modo d’un historique croustillant bien fourni en anecdotes (le premier virus sur secteur de boot pour IBM provenait du Pakistan, deux frères faisant la promotion de leur boutique d’informatique ; les deux premiers antivirus ont été écrits par le même type (!) recruté par McAfee puis Norton ; perso, je me souviens encore avec émoi du serveur de mail exchange de ma boite paralysé par Melissa et “I Love You”). Suivi d’un état des lieux mondial de la cyber-criminalité. Puis pour finir mille et une astuces pour protéger son ordinateur.

Sans surprises, c’est sur cette dernière partie que je me suis un peu échauffé. Bon ok, sous windows XP SP2 il faut un pare-feu, mais sous Vista il y en a déjà un et gnagnagna … Et si une partie de la réponse à la menace virale était la diversité ? Malheureusement, pas un mot sur le Mac ou Linux dans le dossier de SVN. :-(

Article original publié sur Glagla Dot Org. Tous droits réservés.

Mais comment se protéger des virus ?

Septembre 2008 – Glagla.org: Blogmarks pour le 02/09/2008

Google Chrome Screenshots

While the download itself didn’t work when I tried, I was able to extract some screenshots, from the frontpage but also the YouTube videos.

(categories: )

mazemod

Just to let you know that the m/m music library now contains more than 3000 tunes carefully selected for you hearing pleasure ! And that’s just the beginning…

(categories: )

Chrome : Google lance son navigateur open source par Neteco.com

La rumeur était fondée ! Google a confirmé lancer le 2 septembre 08 la version bêta de son propre navigateur web open source : Google Chrome. Ce matin, seul le comic book de présentation, dévoilé dès lundi par le dessinateur McCloud sur blogoscoped, est accessible à tous.

(categories: )

symfony | Web PHP Framework | Blog | New in symfony 1.2: Customize the Web Debug Toolbar

The symfony web debug toolbar is one of the developer best friend. It is always conveniently accessible in the browser when using the development environment. It gives you everything you need to know about the current page and ease the debugging of your applications. Until now, all the information available in this toolbar were hardcoded. But as of symfony 1.2, the web debug toolbar is entirely configurable.

(categories: )

AgencyTool Web Design Dashboard

Welcome to AgencyTool.com, The Nation’s Premiere Directory for Finding Quality Website Design and Website Development Agencies
The definitive resource list for designing, developing, marketing & maintaining websites

(categories: )

blogmarks.net

Article original publié sur Glagla Dot Org. Tous droits réservés.

Blogmarks pour le 02/09/2008

Septembre 2008 – PHP Index: phpMyAdmin v2.11.9

La version 2.11.9 de phpMyAdmin vient de sortir. C'est une version de maintenance qui apporte quelques corrections très mineures.

- bug #2031221 [auth] Lien vers le numéro de version au démarrage
- bug #2032707 [core] PMA ne démarre pas si 'init_set()' est désactivé
- bug #2004915 [bookmarks] Les requètes enregistrées de plus de 1000 caractères ne s'affichent pas
- bug #2037381 [export] lors de l'export, 'replace' ne fonctionne pas
- bug #2037375 [export] l'utilisation de 'DROP' nécessite 'IF EXISTS'
- bug #2045512 [export] Problème de gestion du type 'Numbers' dans le cas d'un export vers Excel.
- bug #2074250 [parser] variable non définie 'seen_from'

changelog
Télécharger

Proposé par Jules Texier

Septembre 2008 – PHP Index: Comparatif de 10 gestionnaires de fichiers en Php

Sur le blog du projet Hyla, on peut trouver un article comparant les fonctionnalités de 10 applications de gestion de fichiers en ligne.

L'article est disponible à l'adresse suivante : http://blog.hyla-project.org/index.php/post/2008/08/27/Les-applications-php-de-gestion-de-fichiers

On y voit comparé toute sorte de fonctionnalités comme le support de l'ajout multiple, de la copie, du déplacement mais aussi du support UTF8, des galeries photos...etc...

À lire, pour se donner un avis

Proposé par hugo

Septembre 2008 – PHP Index: Soirée MySQL Community

*I N V I T A T I O N *

Soirée MySQL Community

Vendredi 19 septembre 2008 à PARIS

Afin de lancer l'association officielle des utilisateurs francophones de MySQL, LE MUG.FR vous accueille autour d'un Happy Hour.

Ce RDV festif permettra à l’ensemble des développeurs de la communauté open source d’échanger autour des aspects techniques de MySQL, de rencontrer les utilisateurs et experts, de participer à la création de
l'association, de suggérer vos idées, d'en devenir membre...

*/Au programme :/*

· Annonce du lancement LE MUG.FR

· Présentation technique : mise en place d'une architecture répartie, optimisation des performances.
Retour utilisateur : MySQL chez Yahoo!

· Networking

Cette rencontre aura lieu *de 18h00 à 22h30*

*LA CANTINE*,

151 rue de Montmartre,

Passage des Panoramas

12 Galerie Montmartre - Paris 2^ème

(Metros : Grands Boulevards ou Bourse)

-- Buffet convivial et Networking --
//PAF : GRATUIT/


*Venez nombreux !*

*** *RSVP – Inscriptions _avant le 16 septembre_ à* :
vloquet@alx-communication.com

Pour tout renseignement, tel. : 06 68 42 79 68

Proposé par hello

Septembre 2008 – Nexen.net: Zend Framework 1.6

Image pour le titre du contenu
Le Zend Framework version 1.6 est maintenant disponible en version finale. Il apporte notamment le support de Dojo, une bibliothèque Ajax, et plus de tests unitaires. De plus, cette version a été montée à l'aide de SCRUM, une méthode de développement agile.
Coté sombre, Paul M. Jones présentait récemment une perte de 10% de performances pour le Zend Framework, entre la version 1.5 et 1.6.

Septembre 2008 – Nexen.net: Les méta-caractères PHP pour les regex

Les expressions rationnelles utilisent de nombreux caractères spéciaux, pour définir des notions abstraites (un ou plusieurs caractères, a ou b ou c, etc.). phpeveryday les a rassemblé en quelques tables pratiques, pour ne plus les perdre de vue lors de votre prochaine création d'expression.

Septembre 2008 – Nexen.net: Leçon de la mise en place d'une application à l'étranger

Image pour le titre du contenu
L'exemple est en Chine, mais cela ne change que peut les leçons tirées de cette expérience.
Ainsi, tous les services Web doivent être conçu pour ne pas dépendre de réponses rapide des services distants (les liens pacifiques sont tellement lents). Ou encore, chaque Go de texte compressé permet de gagner 3 heures de chargement.
J'ai aussi été intéressé par l'aspect gestion d'erreur : trop souvent, les applications sont constituées avec l'idée que le matériel est robuste. Pas, ou peu d'erreurs, et finalement, pas besoin d'intégrer les catastrophes matérielles dans l'exécution quotidienne. Mais en Asie, le matériel, bien que fabriqué sur place, tombe plus souvent en panne. Ou bien, si vous utilisez 1500 machines pour un serveur MySQL, vous êtes sûr d'en remplacer une toutes les semaines.

Septembre 2008 – Apprendre-PHP.com: Sortie officielle de Zend Framework 1.6

Après les mises à jour de Propel, Doctrine et Symfony, c'est au tour du framework Zend de subir un upgrade. En effet, l'équipe de Zend Framework vient tout juste de dévoiler la version 1.6 stable tant attendue. Les développeurs avaient pu déjà s'entraîner avec les nouveaux composants...

Septembre 2008 – Lapin Blanc: Du code dans vos pages web !

Sur ce blog comme c’est le cas sur beaucoup d’autres sites traitant de programmation, je suis souvent amené à publié des snippets de code source ou des dialogues homme – machine (des successions de commandes). HTML et XHTML disposent de balises dédiées à cette tache particulière qui sont (...)

Septembre 2008 – PHP Index: Zend Framework 1.6

Le Zend Framework 1.6 vient de sortir en version finale.

Il intègre maintenant un support Dojo version 1.1.1 (sans empêcher l'utilisation d'autres technologies AJAX), un support complet de SOAP Web services et plus de tests unitaires sur les contrôleurs. Cette version a été entièrement développée avec une méthodologie basée sur Scrum, ce qui permet un développement plus agile. D'autres modifications apportées sont :


  • Support de version 2.3 de Lucence Index File Format ;
  • Support des attributs Zend_Config_Xml ;
  • Composante de Zend_File_Transfer ;
  • Composante de pagination ;
  • Utilisation des Bases de Données pour le traitement de Zend_Session et beaucoup d'autres.

    De plus, le manuel complet de Zend Framework est désormais disponible en pdf. Pour l'avoir, il suffit de visiter la page officielle de Zend et de le télécharger en s'inscrivant gratuitement.

    Vous pouvez télécharger le Zend Framework 1.6, visiter le site officiel de Zend ou consulter le changelog.

    Proposé par Marie MINASSYAN

Septembre 2008 – Hello Design: PHP Solution 5/2008

Le nouveau numéro de PHP solution vient de sortir,de nombreux sujets sont traités.

  • Interaction Flash/PHP...
  • Flash sous Linux avec Eclipse...
  • Robots d'indexation et référencement...
  • Créer un module pour Joomla!...
  • Flyspray – bug killer...
  • Performance des applications Web...
  • Manipulation en PDO...
  • Le programmateur d'événements...
  • Application PHP et sécurité...
  • Créer des fichiers pour tableurs avec PHPExcel...

 En plus dans les actualité, un compte rendu du Barcamp 2008 organisé par AFUP... Pour plus de détails, cliquez ici

 

Septembre 2008 – Nexen.net: Le meilleur du mois d'Août 2008

Image pour le titre du contenu
A mort les inclusions! A mort les inclusions!
(1483 hits)
10 design de tableau en HTML 10 design de tableau en HTML
(1371 hits)
Les 12 nouvelles règles de travail Les 12 nouvelles règles de travail
(1318 hits)
Ne faites pas d'erreurs en PHP Ne faites pas d'erreurs en PHP
(1146 hits)
5 navigations originales pour le Web 5 navigations originales pour le Web
(1105 hits)
Rasmus Lerdorf : PHP frameworks? Réfléchissez bien avant. Rasmus Lerdorf : PHP frameworks? Réfléchissez bien avant.
(1097 hits)
7 principes pour du code CSS propre et optimal 7 principes pour du code CSS propre et optimal
(1062 hits)

Retrouvez les dépêches les plus populaires mois par mois, dans la rubrique 'Le meilleur du mois'.
Vous pouvez aussi découvrir l'actualité PHP et MySQL uniquement à travers les liens publiés sur nexen.net, dans le link blogue : tous les liens y sont recensés, mais pas le billet d'actualité.
Enfin, nous avons un porte-feuille de liens intéressants, dans la boîte à liens. Vous y trouverez beaucoup de PHP et MySQL, mais aussi d'autres petites perles intéressantes.
Bonne lecture!

Septembre 2008 – Nexen.net: PDO Admin 0.25

Image pour le titre du contenu
PDO Admin, est une interface réalisée en PHP et vous permettant d'administrer l'ensemble de vos bases de données comme les formats MySQL, Dblib, Firebird, ibm, informix, odbc, oracle, PostgreSQL, SQLite.
Ce jeune projet vous permet de réaliser à partir de l'interface des modifications, correction de données sur base sans besoin d'installer des programmes supplémentaires où d'effectuer de grosse configuration. Par ailleurs, il propose aussi des fonctions d'export pour réaliser vos sauvegardes.
Nous savons aussi, de source sûre, que le programme est déjà en cours d'évolution avec de nouvelles options et possibilités.

Septembre 2008 – Nexen.net: Vidéo PHP et MySQL, édition 59

Image pour le titre du contenu
Voici les 5 dernières vidéos PHP et MySQL.


Ces vidéos sont publiés sur les sites de partagent de vidéo. Ce sont des tutoriels enregistrés, des sessions de conférences, des screencast ou encore des slides de conférences.



N'hésitez pas à nous contacter pour signaler tout media qui mérite d'être ajouté à cette liste.

Septembre 2008 – Nexen.net: PHP sur Java

Image pour le titre du contenu
Cela fait un moment que PHP fonctionne aussi sur Java : plusieurs projets ont porté notre plate-forme préférée sur un moteur Java, tel que le Quercus, de Caucho. Quercus est réputé être 100% java,
Dick, auteur d'un tutoriel pour installer rapidement PHP/Quercus sur son port 8080, indique que Quercus est presque aussi rapide que mod_php (le module Apache), tout en proposant les avantages de Java, au niveau du déboguage/profilage et de la communication avec les autres systèmes du serveur, le pooling de connexions, ou la précompilation des scripts (c'est surement ce qui donne sa vitesse à Quercus).

Septembre 2008 – Nexen.net: ANALYZE: MyISAM face à Innodb

Image pour le titre du contenu
Les tables MyISAM et InnoDB entretiennent des statistiques sur les données qui sont stockées dans les tables, afin de pouvoir les fournir à l'optimiseur de requêtes lorsque ce dernier choisit son plan d'exécution (c'est la méthode pour résoudre une requête rapidement). Les deux moteurs utilisent des approches très différentes pour ces calculs, et les résultats sont très variés : en fait, si MyISAM donne des chiffres exact en un tour d'ANALYZE,
Peter Zaitsev indique aussi que, selon son expérience, ANALYZE est plus souvent abusé que sous-utilisé : en bref, ANALYZE TABLE, qui remet à jour les statistiques de cardinalité est trop souvent appliqué (avec un coût important pour le serveur), alors que les tables pourraient continuer à vivre même avec des stats un peu erronées. Il faut savoir que l'optimiseur ne travaille pas avec des méthodes exactes, mais des estimations, alors 10 ou 20% d'erreurs sont encore OK.

Septembre 2008 – Nexen.net: PHP sur Java

Image pour le titre du contenu
Cela fait un moment que PHP fonctionne aussi sur Java : plusieurs projets ont porté notre plate-forme préférée sur un moteur Java, tel que le Quercus, de Caucho. Quercus est réputé être 100% java,
Dick, auteur d'un tutoriel pour installer rapidement PHP/Quercus sur son port 8080, indique que Quercus est presque aussi rapide que mod_php (le module Apache), tout en proposant les avantages de Java, au niveau du déboguage/profilage et de la communication avec les autres systèmes du serveur, le pooling de connexions, ou la précompilation des scripts (c'est surement ce qui donne sa vitesse à Quercus).

Septembre 2008 – Hello Design: PDO Admin 0.25

Voila, c'est fait, PDO Admin vient d'être mis à votre disposition avec son site internet sur le lien http://pdoadmin.hello-design.fr

PDO Admin, qu'est ce que c'est ?

Il s'agit d'une interface  réalisée en PHP et vous permettant d'administrer l'ensemble de vos bases de données comme les formats MySQL, Dblib, Firebird, ibm, informix, odbc, oracle, PostgreSQL, SQLite.

IL se trouve par défaut déjà en multilangue et les fonctions de sauvegardes (exportation).

L'aide et l'assistance se trouvent directement sur le site de PDO ADMIN 

 L'application va bien sur évoluer pour en faire plus.

Un grand merci à Benjamin Brisson et à Olivier Dasini pour leurs participations aux projets.

 

 

Septembre 2008 – Glagla.org: Mon tom a deux ans aujourd’hui !

Mon fils, mon héros, a deux ans aujourd’hui.

Il peut être content !!!!!

Article original publié sur Glagla Dot Org. Tous droits réservés.

Mon tom a deux ans aujourd’hui !

Septembre 2008 – Nexen.net: Index et optimiseur MySQL

Image pour le titre du contenu
dbnew nous introduit au monde merveilleux des index et de la cardinalité. Les index sont la clé de voûte de l'optimiseur, qui s'en sert pour évaluer les meilleurs solutions pour résoudre la commande demandée dans les temps les plus courts. Cela passe par une connaissance pointue de la répartition des données, c'est à dire leur cardinalité et leur sélectivité.
Et si tout cela est abscons, il ne vous reste plus qu'à lire l'article de dbnew pour tout comprendre.

Septembre 2008 – Nexen.net: phpMinAdmin : phpMyAdmin en un seul fichier

Image pour le titre du contenu
Via le concours de cas d'utilisateurs de MySQL 5.1, Lenz Grimmer a découvert pour nous phpMinAdmin (oui, oui, Min, pas My), une interface d'administration de MySQL sur le Web. Apparemment, son principal atout est d'être compacté un seul fichier, et ainsi, d'être installable rapidement sur n'importe quel serveur qui en a besoin.
L'auteur raconte avoir découvert 3 bugs MySQL durant le développement du produit, et cherche maintenant de l'aide pour ajouter le support du programmeur d'événements de MySQL 5.1 dans l'interface.

Septembre 2008 – Nexen.net: Actualité de développement PECL, edition 215

Image pour le titre du contenu
2 paquets ont été mis à jour cette semaine :

  • en uploadprogress (0 visite) : suivi des téléchargements de fichiers type Ajax

  • en phar (0 visite) : support des fichiers d'archives PHP : .phar


PECL est la bibliothèque d'extensions C de PHP.

 



 

Septembre 2008 – Nexen.net: Dossier Code Igniter complet

Image pour le titre du contenu
Alejandro Gervasio s'est lancé dans une présentation en 9 articles du framework Code Igniter. Ce framework a acquis la réputation d'être simple à prendre en main, et plutôt véloce dans l'exécution : moins de solutions pour tout, et plus de concentration dans les solutions sont le lot gagnant. Si vous voulez vous y mettre, voici donc les premiers pas en CodeIgniter, avec la manipulation en base de données et la validation de formulaires.

Septembre 2008 – Nexen.net: Monty Widenius quitte MySQL

Image pour le titre du contenu
Selon ValleyWag, Monty Widenius, développeur à l'origine de MySQL, a remis sa démission à SUn hier, jeudi. La nouvelle n'est pas encore officiellement annoncée (ni chez sun, ni chez Monty). Cela remet probablement en question l'avenir du moteur de table Maria, mais pas celui de MySQL.

Septembre 2008 – PHP Québec: 9/4 19:00 Rencontre Montreal Septembre

L'équipe de PHP Québec de Montréal vous invite aux rencontres mensuelles qui ont lieu tout les premiers Jeudi du mois dans les locaux de l'ETS.

Anna Filina expliquera comment atteindre des dead line très serré à l'aide du design pattern Badaboom et comment celui-ci influence notre façon de programmer.

Nous poursuivrons avec une séance de question réponse.

Vous aimeriez faire une présentation ou vous avez un sujet a proposer pour cette rencontre, veuillez contacter les organisateurs board@phpquebec.com

Confirmez votre présence sur :
FaceBook: http://www.facebook.com/event.php?eid=19383391433
Upcoming : http://upcoming.yahoo.com/event/759067

Date : 4 Septembre 2008
Heure : 19h00
Lieu : École de technologie supérieure
Salle : B-4416
Metro: Bonaventure
Carte : http://www.etsmtl.ca/zone2/enbref/rendre.html
Ville : Montréal

Prochaines activités:
- 2 octobre PHP Québec
- 4-5 octobre codeFest 2.2
- 4-6 mars conférence PHP Québec

Inscrivez vous dès aujourd'hui à la conférence PHP Québec et bénéficiez de tarif de pré-vente.

Septembre 2008 – Glagla.org: Conventions de codage

A l’instar de beaucoup, j’écope d’une chaine me demandant de décrire mes conventions de codage. Je code régulièrement du PHP, CSS, Javascript et autre HTML, je vais donc me contenter de ceux ci (pour le reste, Perl, Java, shell … je ne suis pas vraiment à la page … on est si vite largué de nos jours).

Mise au point

L’intérêt d’utiliser des conventions de codages reste l’homogénéisation du code dans un projet. Comme NiKo, on pourrait résumer qu’il faut utiliser les normes du projet dans lequel vous travaillez. Toutefois, voici mes modestes habitudes.

PHP

Grosso modo je fais à peu près comme tout le monde (et c’est tant mieux). J’ai tendance à utiliser lowerCamelCase pour les noms de classe en les préfixants par catégorie (un peu comme le @package de PHPDoc) à l’exception des classes du modèle ou j’utilise UpperCamelCase. A la réflexion cela peut venir de l’époque ou, en PHP, on n’utilisait des classes que pour coder la partie modèle de MVC et ou PEAR recommandait UpperCamelCase.

Je mets un point d’honneur à faire en sorte que le minimum vital de PHPDoc soit respecté, en particulier les @return et @param qui aliment l’autocomplétion des éditeurs de code.

A noter que le projet phpcs permet de contrôler assez facilement des standards de codage PHP. (à mettre en oeuvre pour tous les projets d’envergure, phpcs est très dynamique et mérite que l’on s’y attarde).

Javascript et CSS

J’utilise les mêmes conventions que l’oncle Tom (quel beau prénom !).

Pas grand chose à dire si ce n’est que j’ai rencontré peu de projets ou il m’a fallu faire beaucoup de Javascript très spécifiques. A mon avis ce genre de travail nécessite des compétences excessivement pointus que malheureusement peu de développeurs désire acquérir.

HTML

Bon, personne n’en a vraiment parlé, et je trouve que pourtant il y a des choses à faire de ce coté. Pour les langages précédent, si votre code est bien structuré et découpé, même sans quelque chose de très homogène au niveau de la façon de coder, il sera tout de même facile de l’exploiter. Dans le cas de HTML on ne coltine souvent de gros paquets de codes indigestes.

Pour ma part, j’indente le code un peu au pif. La seule convention que j’utilise, je l’ai piqué à mon collègue beauminou. Elle consiste à indiquer les fermetures de tags importants afin de plus facilement s’y retrouver dans l’imbriquation du DOM. Par exemple :

<div id="raoul">
tout plein de code ici</div>
<!-- #raoul -->

Si certains ont des idées pour améliorer ça, n’hésitez pas à m’en faire part !

Et comme les-chaines-j’ai-du-mal celle ci ce brise ici ;-)

Article original publié sur Glagla Dot Org. Tous droits réservés.

Conventions de codage

Septembre 2008 – Nexen.net: Rumeur du départ de Monty : pas encore concrétisée

Image pour le titre du contenu
Kaj Arno met les points sur les i de la rumeur actuelle qui circule au sujet du départ de Monty Widenius. Oui, c'est une forte possibilité, mais non, elle n'est pas encore concrétisée. Vous trouverez toutes les raisons de Kaj dans son blogue du jour.
Nous avions relayé la rumeur du départ de Monty de Sun, via ValleyWag et Sheeri, mais il semble que cela ne soit pas encore le cas.

Septembre 2008 – Nexen.net: Pourquoi utiliser PHP?

Image pour le titre du contenu
PHP developper a lancé la question à la communauté sur Twitter, et les réponses sont toujours aussi variées et distinctes. Il y a celui qui explique que PHP commençait là où d'autres technologies s'arrêtaient, et bien sûr, les classiques raisons de communauté, gratuité, liberté ou prix. Cela fait du bien de voir que la plate-forme n'a pas pris une ride.

Septembre 2008 – Nexen.net: MySQL pour faire tourner les partitions automatiquement

Image pour le titre du contenu
Le premier dossier des cas d'utilisateurs de MySQL 5.1 est consacré aux partitions MySQL 5.1, ainsi qu'au programmateur d'événements : une application qui reçoit 3000 requêtes par secondes, et doit traiter des résultats de groupe, doit réduire régulièrement la taille de ses données. Cela est fait par partitionnement des données sur des intervalles réguliers, et en faisant tourner ces partitions via le programmateur d'événements. Astucieux et efficace.

Septembre 2008 – Nexen.net: Alertes sécurité des applications PHP et MySQL, édition 218

Image pour le titre du contenu


PHP et MySQL ne font l'objet d'aucune alerte de sécurité dans leurs versions courantes :
PHP 5.2.6 et 4.4.9; MySQL 5.0.67 (communauté) , 5.1.26 et 6.0.6.
Les mises à jour sont recommandées vers ces versions.



5 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Drupal, Invision Power Board, PHP Nuke, Zen Cart et e107



Septembre 2008 – Nexen.net: Actualité de développement PEAR, edition 218

Image pour le titre du contenu
7 paquets ont été mis à jour cette semaine :

  • en HTTP (0 visite) : Utilitaires HTTP divers

  • en Log (0 visite) : Utilitaire de log

  • en Validate_CA (0 visite) : Classe de validation pour le canada

  • en Validate_Finance_CreditCard (0 visite) : Classe de validation pour les cartes de crédit

  • en PHP_Debug (0 visite) : Aide au débogage PHP

  • en Services_Facebook (0 visite) : Interface PHP avec Facebook

  • en Net_DIME (0 visite) : Implémentation de l'encodage DIME


PEAR est la bibliothèque de composants PHP.

 



 

Septembre 2008 – Nexen.net: 7 moyens pour combattre les retards de réplications

Image pour le titre du contenu
Le retard de réplication remonte à une origine simple : le maître peut traiter les modifications de données en parallèle, puisque c'est comme cela qu'elles lui sont fournies. L'esclave, lui, doit les exécuter séquentiellement, car elles sont toutes consignées dans le log binaire avant de lui être fournie.
Tant que la réplication ne sera pas capable de dépasser cette limite, le retard de réplication sera une réalité à combattre tous les jours. A commencer par ne pas mettre le machine la plus puissante comme maître, ce qui aura tendance à lui faire prendre de l'avance.

Septembre 2008 – PHP News: [MySQL] Un simple script de backup avec mysqlhotcopy

Voilà un petit script utilisant mysqlhotcopy pour sauvegarder vos bases de données MySQL (tables MyISAM).

Au début, j’utilisais mysqlhotcopy avec le script minimaliste ci-dessous :

#!/bin/bash

user='user'
pass='pass'

dirname="hotcopy_`date +%d`.`date +%m`.`date +%y`@`date +%H`h`date +%M`"
mkdir "/home/server/backup/sql/$dirname"

mysqlhotcopy --user="$user" --password="$pass" --regexp=".* /home/backup/sql/$dirname

Ce script copie les fichiers binaires des bases de données du serveur correspondant à la regexp “.” (match toutes les bases de données) dans le répertoire daté du jour.

Cependant, il faut faire attention à la manières dont fonctionne mysqlhotcopy. Lorsque la commande ci-dessus est lancée, mysqlhotcopy semble placer un verrou sur toutes les tables de toutes les bases de données (verrou de type FLUSH TABLES WITH READ LOCK). Ensuite se fait le backup une à une vos bases.

Le problème qui se pose c’est que si vous possédez des bases de données de tailles très variables, le temps nécessaire pour backuper les grosses bases de données est très important, alors que le backup des petites bases est instantané. C’est à dire que vos petites bases peuvent subir un verrou de longue durée si elles ont le malheur de se trouver après quelques grosses bases.

La solution est d’utiliser le script suivant (version avec tar du dossier) qui ne vas locker qu’une seule base à la fois


#!/bin/bash

user='user'
pass='pass'

dirname="hotcopy_`date +%d`.`date +%m`.`date +%y`@`date +%H`h`date +%M`"

mkdir "/home/server/tmp/$dirname"

#/home/server/mysql/ est le répertoire data de MySQL et est à changer selon votre configuration
for database in `/usr/bin/find /home/server/mysql/* -type d -printf "%f\n"`
do
  mysqlhotcopy --quiet --user=$user --password="$pass" $database /home/server/tmp/$dirname
done

tar -czf /home/server/backup/sql/"hotcopy_`date +%d`.`date +%m`.`date +%y`.tar.gz" /home/server/tmp/$dirname

rm -rf /home/server/tmp/$dirname/

;)

Septembre 2008 – PHP News: Installation de Trac sous linux

Trac est un système (wiki+bug tracker) open source de gestion de projet développé en Python et sous licence BSD.

Pourquoi un gestionnaire de bug (bug tracker) ?

La multiplication des clients et des projets pour une entreprise du web pose un problème de suivi efficace de ces projets. Les reporting de bug par mail atteignent rapidement leur limite (pas d’organisation, pas de partage aisé de l’information dans l’équipe, tendance à l’oubli ;o …), un outil tel que Trac apporte une solution efficace de gestion du suivi de projet et de reporting des problèmes.

Pourquoi Trac ?

En effet il existe notamment Mantis et BugZilla. Pour avoir installer et tester les trois, ma préférence va tout de suite à Trac qui possède une réalisation par défaut beaucoup plus soignée que MantisBugZilla manque lui aussi de clarté dans son interface, et se retrouve de fait bien moins agréable à utiliser que Trac.

Pour vous faire une opinion propre, voici quelques liens et screnshots :

Page de listing :

http://landfill.bugzilla.org/bugzilla-3.2-branch/show_bug.cgi?id=1

http://trac.edgewall.org/ticket/7316

Page reporting de bug :

https://landfill.bugzilla.org/bugzilla-3.2-branch/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__

http://trac.edgewall.org/report/1

(Le site de démo de mantis est down à l’heure de l’écriture de ce billet).

 

Installation de Trac

L’installation de Trac est bien documentée mais requiert un peu d’attention car il faut faire les étapes dans l’ordre et ne rien oublier. Je vous la détaille pour une installation sous Slackware 12.1 (mais marche aussi pour n’importe quel Linux)

Installation de Python 2.5

Rien de difficile ici, on utilise son gestionnaire de paquet préferé :
slackpkg install python

ou sous Debian par exemple :


aptitute install python2.5

 

Installation de easy_install

“Easy Install is a python module (easy_install) bundled with setuptools that lets you automatically download, build, install, and manage Python packages.”

$# wget http://peak.telecommunity.com/dist/ez_setup.py
$# chmod +x ez_setup.py
$# python ez_setup.py (en root)

 

Installation du package Genshi


easy_install Genshi (en root)

 

Installation de SQLite


$# wget http://www.sqlite.org/sqlite-amalgamation-3.6.2.tar.gz
$# tar xvf sqlite-amalgamation-3.6.2.tar.gz
$# cd sqlite-3.6.2
$# ./configure --enable-threadsafe (cf http://trac.edgewall.org/wiki/PySqlite)
$# make
$# make install

 

Installation de PySqlite

PySqlite is a Python binding for the SQLite light-weight database engine, which is Trac’s default DatabaseBackend.”

Package pour Debian, Gentoo, Ubuntu … : 

http://oss.itsystementwicklung.de/trac/pysqlite/wiki/PysqlitePackages

Pour Slackware :

http://www.slacky.eu/index.php?option=com_content&task=view&id=6094&Itemid=65

 

Installation finale de Trac


$# wget http://ftp.edgewall.com/pub/trac/Trac-0.11.1.tar.gz
$# tar xvf Trac-0.11.1.tar.gz
$# cd Trac-0.11.1
$# python ./setup.py install (en root)
Et voilà comment passer à travers les bugs ;) 

Ensuite direction :

  1. Creating a Project Environment
  2. Running the Standalone Server
  3. User Authentication

Septembre 2008 – Nexen.net: Indication de typage pour les scalaires en PHP 5.3

Image pour le titre du contenu
Max Hovarth publie une bibliothèque phar (une archive PHP), qui implémente les indications de typages pour les scalaires. Depuis PHP 5.0, on peut indiquer dans le prototype d'une méthode ou fonction le type d'objet qu'on attend, mais cette capacité ne s'étend pas aux scalaires (chaînes, nombres, booléen, tableaux, etc.) Selon le blogue de Max, PHP 5.3 et sa bibliothèque permettent de le faire.
J'ai testé le phar, mais avec une erreur de require_once. Ca ne marche donc pas du tout sur ma machine, alors je vais retrousser mes manches, et recompiler PHP 5.3alpha 2 (voir l'autre news).

Septembre 2008 – Nexen.net: PHP 5.3alpha2

Image pour le titre du contenu
La version alpha2 de PHP 5.3 est disponible sur le site de l'assurance qualité. Vu la masse de nouveautés et réécritures, il est recommandé à tout le monde de compiler la bête, faire tourner les 5000+ tests unitaires et tester le tout avec vos applications finales et préférées.
Il est encore temps de faire corriger une incompatibilité ascendante!
 
 
curl -O http://downloads.php.net/johannes/php-5.3.0alpha2.tar.bz2
 
bunzip2 php-5.3.0alpha2.tar.bz2
 
tar -xf php-5.3.0alpha2.ta
 
cd php-5.3.0alpha2
 
./configure
 
make
 
make test
 

Septembre 2008 – PHP Index: PDO ADMIN

Utiliser l'ensemble des bases de données avec une seule interface, maintenant c'est possible avec PDO Admin.

Elle est réalisée en PHP et vous permettant d'administrer l'ensemble de vos bases de données comme les formats MySQL, Dblib, Firebird, ibm, informix, odbc, oracle, PostgreSQL, SQLite.

Une application à décrouvrir sur http://pdoadmin.hello-design.fr

Proposé par Overdose

Septembre 2008 – Nexen.net: PHP TV Emission 2 (Septembre 2008)

Image pour le titre du contenu
PHP TV annonce la sortie de la deuxième édition du magazine : l'émission de septembre est en ligne sur http://www.phptv.fr !
Au programme :
- L'interêt et les fausses idées que l'on se fait des requêtes préparées.
- Des nouvelles de PDO et le wiki de PHP.
- Reportage : le premier barcamp français sur PHP.
- Débat : les espaces de noms (namespaces).
- Interview : Arnaud Limbourg, président de l'AFUP.
Pour le confort de tous, PHP TV évolue :
- Diffusion séparée des rubriques : à vous de choisir !
- Mise à disposition d'un flux podcast.

Septembre 2008 – Glagla.org: Oubliez le client lourd !

Il y a 10 ans je travaillais sur des site intranets devant remplacer des programmes Unix et des macros Excel 4 exécutant diverses séries de calculs simples.

L’équipe avais une formation de Bac+2 a Bac+5 et des compétences en SQL Oracle, Perl, Visual Studio et langage C. Fort d’une première expérience en milieu universitaire, j’avais convaincu tout le monde qu’au lieu de fabriquer des clients lourds windows on pourrait simplement démarrer un petit intranet pour ces outils.

On a donc commencé avec PHP3 et honnêtement on faisait n’importe quoi. PHP3 n’était pas l’idéal en terme de réutilisation de code. On a allègrement mélangé la couche contrôleur et présentation. La couche métier était balbutiante. On ne connaissait pas grand chose à HTML. Pas une ligne de Javascript n’a été écrite. Le travail sur l’aspect visuel à consommé une part considérable du budget pour un résultat visuellement pitoyable.

Après le temps de développement et de validation de cet intranet, on va voir la DSI pour lui présenter notre travail.
- “Bon, ça casse pas des briques mais ça marche. Vous pouvez déployer tout ça et on jette les macros Excel 4.”
- “OK, on envoi un mail avec l’adresse web des outils.”
- “Ah c’est tout … Mais çà c’est vraiment super dis donc !”

Et voilà ! Sur ce point tout simple le client léger, malgré tous ces défauts, a gagné. Aujourd’hui, en entreprise, la plupart des nouvelles applications conçues sont sur le mode client léger. C’est tellement évident que dans la plupart du temps, on ne se pose même plus la question. Les véritables besoins nécessitant la création de clients lourds (accès direct au matériel de l’ordinateur : ports séries, fichiers systèmes) sont peu fréquents ou des contournements ont été trouvés (accès à une webcam via un plugin flash par exemple). L’ergonomie et l’accessibilité des applications en client léger est aujourd’hui maximale (Ajax, Flash …) et le temps de déploiement (des applications et des correctifs) est imbattable.

Oubliez donc le client lourd !

D’ailleurs G$ l’a bien compris avec Google Chrome.

Notes :

  • client léger : application accessible via un navigateur web à travers des protocoles de l’internet. Ce blog est, en quelque sorte, une application en client léger.
  • client lourd : application desktop classique. Par exemple, openOffice.org ou la suite Microsoft Office sont composés d’applications en client lourd.

On parle également de client riche (RDA). Cela correspond à une application de type client lourd mais utilisant des protocoles standards permettant d’utiliser l’infrastructure Internet (des web services par exemple).

Article original publié sur Glagla Dot Org. Tous droits réservés.

Oubliez le client lourd !

Septembre 2008 – Nexen.net: Le tour du monde des éléphpants

Image pour le titre du contenu
J'en rêvais, et Ivo Jansch et Cal Evans l'ont fait : un site consacré aux éléphpants, et à tout ces endroits où ils sont allés dans le monde. C'est le 'ElePHPants World Tour 2008', où on le voit qui grimpe aux cocotiers, visite la Falkirk Wheel (Angleterre), fait du snowboard ou encore téléphone dans une cabine (so prehistoric!). Vous pouvez d'ailleurs rechercher une large gamme d'autres photos sur flickr, via les mots clé ou carrément le groupe 'elephpant'.
Si vous voulez en ajouter, c'est aussi possible : Cal et Ivo ont maintenant un concours, avec des lots (et peut être des surprises à venir).

Septembre 2008 – Nexen.net: L'état du monde du scripting

Image pour le titre du contenu
PHP, JavaScript, Ruby, Perl, Python et Tcl sont les membres du club des logiciels de script : contrairement aux C, C++, Fortran ou Java, ils ne sont pas compilés, mais exécutés directement à partir du code source. C'est cette raison même qui les a présenté comme des jouets lors de leur naissance, et il leur a fallu plusieurs années pour gagner la reconnaissance de leurs pairs. CIO magazine a interrogé un expert par technologie pour faire le point sur la progression de ce pan de l'industrie informatique. Pour PHP, c'est Robert Pall qui s'y colle.

Septembre 2008 – Nexen.net: Les espaces de noms en PHP et leurs limitations

Image pour le titre du contenu
Elizabeth Marie Smith liste les 4 points et demi qui la gène dans la gestion des espaces de noms qui arrivent avec PHP 5.3 (déjà testé?). Il y a notamment le fait que les espaces de noms sont 'par fichier'. Il faut effectivement mettre les importations d'espaces dès le début du script (y compris, les lignes vide au début), et on ne peut plus en changer ultérieurement ( à moins d'inclure un autre fichier).
Ses doléances vont aussi à l'encontre de la gestion des NS pour les fonctions, où une fonction et une méthode statique importée peuvent être complètement ambiguës : Foo() peut faire référence à une fonction classique, ou à une méthode statique, importée d'un espace de noms.
De quoi réfléchir avant de se lancer dans l'aventure.

Septembre 2008 – PHP Index: PHP TV emission 2 (septembre 2008)

La Web TV consacrée à PHP...

L’édition de septembre 2008 du magazine PHP TV est en ligne. PHP TV est une Web TV consacrée à la technologie PHP. L'emission numéro 2 vient de sortir avec comme sujets :

* News : requêtes préparées, PDO et le wiki de PHP
* Reportage : le premier barcamp français sur PHP
* Débat : les espaces de noms (namespaces)
* Interview : Arnaud Limbourg, président de l’AFUP

L’émission numéro 1 du mois de juin se trouve toujours disponible sur le meme site

http://www.phptv.fr/septembre-2008

Proposé par hello

Septembre 2008 – Glagla.org: Blogmarks pour le 09/09/2008

Home - Pencil Project

The Pencil Project’s unique mission is to build a free and opensource tool for making diagrams and GUI prototyping that everyone can use.

(categories: )

PHPTV | La web tv consacrée à PHP !

(categories: )

★ Pourquoi avoir peur de Google ? » Web » Journal » Biologeek, l’avis d’un freelance passionné par le web et son évolution.

J’en ai pris plein la tête dans les 20 premiers commentaires de ma dernière brève sur Google Chrome mais je reste tout de même sur mes positions. Je vais essayer d’expliquer pourquoi plus en détail, sans tomber dans la paranoïa, car il y a pas mal d’incompréhensions et c’est à mon avis important que chacun sache ce qui est en train de se passer actuellement pour l’avenir du Web afin de pouvoir agir de manière responsable. Ce ne sont que des réflexions personnelles dans la continuité de ma définition du GWeb et je ne vous demande pas d’y adhérer, juste d’y réfléchir.

(categories: )

Magazine PHPTV - Septembre 2008 | PHPTV

# News : requêtes préparées, pdo, wiki de php
# Reportage : le PHP Camp !
# Débat : les namespaces
# Interview : l’AFUP

(categories: )

Le futur de JavaScript encore incertain - OCTO talks !

Après bientôt une décennie de réflexions, le comité en charge de standardiser le langage JavaScript semble avoir trouvé une position commune parmi les initiatives qui visaient à le faire évoluer. Quelles sont les nouvelles orientations prises pour ce langage ?

(categories: )

Polémique sur la confidentialité de Google Chrome, Multimédia - NouvelObs.com

Google s’arrogeait "une licence permanente, irrévocable, mondiale, gratuite et non exclusive permettant de reproduire, modifier et distribuer" n’importe quel contenu que l’internaute aurait envoyé via son navigateur.

(categories: )

Crise des "subprimes" : si vous n’avez toujours rien compris… | Rue89

C’est un témoignage venu de l’intérieur du système financier. Greedy boy, trader, démonte, pour Rue89, la mise en place de bulles spéculatives liés à aux prêts immobiliers à risque (les « subprimes ») qui ont commencé à exploser l’an dernier aux Etats-Unis, et qui plombent aussi les résultats des banques européennes

(categories: )

Royal Pingdom » Billion-dollar Web acquisitions that crashed and burned

By the end of the nineties the Web had risen to become a huge factor in the world economy, and we were at the height of the dot-com bubble. Billion-dollar acquisitions of Web companies were not uncommon.

This article lists billion-dollar Web acquisitions that never delivered on their promise. Some companies and services dwindled away into obscurity, some were sold for significantly less money than they were bought for, and some just crashed and burned.

Many of these brands are still in use today, though they don’t have the luster they once had.

(categories: )

blogmarks.net

Article original publié sur Glagla Dot Org. Tous droits réservés.

Blogmarks pour le 09/09/2008

Septembre 2008 – PHP Index: Dotclear 2.0.2

Une version 2.0.1 de Dotclear est disponible au téléchargement depuis quelques jours.

Parmi les principales améliorations, on trouve par exemple :

  • Installation plus stable, avec choix du login et du mot de passe lors de l'installation.
  • Mise à jour du plugin dc1redirect, rendu activable dans la configuration du blog.
  • Amélioration de l'importation de blog wordpress.
  • Amélioration de la recherche : affichage d'un message en cas de recherche sans résultat, recherche de billets associés à un média.
  • ...

Pour plus d'information, vous pouvez consulter l'annonce sur le site Dotclear.

Septembre 2008 – Nexen.net: 10 mantra des maîtres PHP

Image pour le titre du contenu
Nettuts a rassemblé 10 principes fondamentaux de programmation en PHP, exprimé par de grands sages PHP (s'ils existent), notamment, Rasmus Lerdorf et Matt Mullenweg. 'Ne faites jamais confiance à vos utilisateurs' ou encore 'Utilisez de nombreuses tables pour gagner en montée en charge'.
Certains mantra sont même conflictuels, comme ceux sur les frameworks, mais au final, il y a la une belle liste de concept à retenir avant de se lancer en PHP.

Septembre 2008 – Lapin Blanc: Ajax Syntax Highlighter 1.0 beta 1 released

Yeah, it’s the first public release of the new syntax highlighter announced in my previous post ! Ajax Syntax Highlighter is a small Javascript utility designed to highlight code embed in a web page in a semantic and standard compliant way. It automatically looks for source code in the page, (...)

Septembre 2008 – PHP Index: Gentoo 2008.0 dans Linux Identity Collection !

La distribution Gentoo Linux a développé une réputation d'excellence pour la qualité de sa documentation.
De l'installation à la mise en place d'un serveur MySQL en passant par l'étape de la configuration système, Gentoo vous propose
une multitude de guides permettant de devenir vire familier avec votre système et d'en exploiter toutes les possibilités.


Pour en savoir href="http://www.linuxidentity.com/fr/index.php?name=News&file=article&sid=43">plus

Proposé par oxy

Septembre 2008 – Glagla.org: Steve jobs ne manque pas d’humour !

via Gizmodo

Article original publié sur Glagla Dot Org. Tous droits réservés.

Steve jobs ne manque pas d’humour !

Septembre 2008 – Nexen.net: Vidéo PHP et MySQL, édition 60

Image pour le titre du contenu
Voici les 5 dernières vidéos PHP et MySQL.


Ces vidéos sont publiés sur les sites de partagent de vidéo. Ce sont des tutoriels enregistrés, des sessions de conférences, des screencast ou encore des slides de conférences.



N'hésitez pas à nous contacter pour signaler tout media qui mérite d'être ajouté à cette liste.

Septembre 2008 – Nexen.net: XSS à coup de slash

Image pour le titre du contenu
Christian stocker vient de corriger une attaque XSS étrange : elle se base sur l'interprétation que font les navigateurs du caractère slash : /. En l'occurrence, il peut être remplacé par un espace quand le navigateur ne sait pas trop quoi en faire. Ce qui signifie que devient effectivement du code HTML valide.
A court terme, la solution est bien de compléter les filtres HTML, mais à plus long terme, comment se prémunir contre ces interprétations bizarres et non-documentées? Selon Christian, passer par la regénération XML du code est une bonne protection : au lieu d'utiliser les données brutes, elles sont produites par DomDocument (ou par n'importe quel outil de production XML), afin de s'assurer que le code HTML final est valide.
Et valide au sens des standards que tout le monde comprend, et pas ceux que les navigateurs comprennent!

Septembre 2008 – PHP Index: Devshed : Validation de formulaire avec CodeIgniter

Sur le site Developper Shed, Alejandro Gervasio propose deux nouveaux tutoriels sur le framework PHP CodeIgniter pour la validation des formulaires.

Récemment sont sortis les quatrième et cinquième parties d'une série de tutoriels consacrés à CodeIgniter. La série comporte désormais les tutoriels suivants :

Cette série devrait théoriquement comprendre neuf parties, affaire à suivre si vous souhaitez débuter avec le framework CodeIgniter.

Septembre 2008 – Apprendre-PHP.com: Rencontres et salons PHP / Web 2008

Une petite actualité pour vous parler des prochains rendez-vous intéressants qui agitent l'actualité du Web et de PHP en ce moment. Les premiers concernés sont d'ailleurs les organisateurs, que nous pouvons déjà remercier pour la qualité des rencontres. Au programme de ces rendez-vous : la...

Septembre 2008 – PHP Index: Lemug.fr

Lemug.fr est une nouvelle association française regroupant les utilisateurs de MySQL.

Elle organise une rencontre où elle présentera ses objectifs le 19 septembre de 18h à 22h30 à La Cantine dans le dixième arrondissement de Paris.

Deux sujets abordés seront :
- la mise en place de la réplication avec MySQL ;
- l'utilisation de MySQL chez Yahoo.

Le tout sera suivi d'un buffet.

Pour participer à cette réunion il faut s'inscrire avant le 16 septembre ici. Pour plus d'informations sur Lemug.fr consultez son site.

Proposé par Marie MINASSYAN

Septembre 2008 – Nexen.net: 75 javascript vraiment utiles

Image pour le titre du contenu
Smashing magazine continue de m'étonner, avec cette liste ahurissante de .js qui peuvent être inclus simplement dans vos pages Web pour faire de la complétion ajax (facile!), de la césure automatique (!!!), traiter des dates, faire une galerie d'images, des bulles d'aide contextuelles, etc.. Ouf, j'en ai lu la moitié, et je suis déjà en train d'écrire cet article.

Septembre 2008 – Nexen.net: Actualité de développement PECL, edition 216

Image pour le titre du contenu
4 paquets ont été mis à jour cette semaine :

  • en memcache (0 visite) : cache mémoire

  • en imagick (0 visite) : interface avec la bibliothèque graphique ImageMagick

  • en phar (0 visite) : support des fichiers d'archives PHP : .phar

  • en funcall (0 visite) : ajout des callback à n'importe quelle méthode ou fonction


PECL est la bibliothèque d'extensions C de PHP.

 



 

Septembre 2008 – Nexen.net: XSS, un nouvel art

Image pour le titre du contenu
Gareth Heyes détaille son cheminement pour construire une attaque XSS qui passe les défenses de PHP-IDS. PHP-IDS est une bibliothèque de détection, qui surveille les entrées à l'aide de regex et d'une centrifugeuse : cet élément abscons compare des valeurs valides et des valeurs dangereuses avec l'entrée courante pour évaluer la dangerosité d'une valeur qui passerait les regex initiales.
Pour passer ces deux rideaux défensifs, il a fallu à Gareth éviter les +, concat et eval. Le vecteur final passe par un espace de noms, qui semble être bien mal protégé.
Lisez le tout, c'est édifiant, pour apprendre à construire une attaque. Qui peut résister à cela?

Septembre 2008 – Digital Fashion: Get the current $view from a view helper

So you're making your own view helper and you need, for a reason, to access the running $view instance. Don't worry, all you have to do is implement a setView() method which will be called on your helper's instantiation, with the $view as argument:

class My_View_Helper_SpecialPurpose {
	
	protected $_view = null;
	
	public function setView($view) {
		$this->_view = $view;
	}

}

And voila !

Septembre 2008 – Digital Fashion: Zend Framework 1.0.0 RC3

Allez hop, la RC3 du Zend Framework est sortie (il y a 2 jours).

J'en profite pour faire un peu de pub pour zftalk, un chan IRC sympa.

Septembre 2008 – Digital Fashion: Zend Framework 1.0.0 RC2

Au fait, j'ai mis en ligne le package pear de la 1.0 RC2 du Zend Framework hier, avec un peu de retard donc, puisque j'étais occupé à imiter les oiseaux :)

Septembre 2008 – Digital Fashion: Zend Framework 0.9.3

Dernière ligne droite avant les premières 1.0 RC, la beta 0.9.3 du Zend Framework est sortie, et son package est disponible sur le channel PEAR PHPMafia.

Septembre 2008 – Digital Fashion: Quick php5 pre-migration check

If you're wondering how much of a hassle it would be to migrate your app / codebase to php5, try the following command line (after having installed the php5-cli package of course):

find . -name "*.php" -exec /usr/bin/php5 -l {} \; | grep -v 'No syntax errors'

It'll show you all the files with syntax errors in it.

Septembre 2008 – Digital Fashion: Débuter avec le Zend Framework

Pour info.

Je suis un peu triste parce que je voulais m'atteler à cette tâche, mais bon il faut croire que j'ai trop lambiné :)

Septembre 2008 – Digital Fashion: findBy{$Field} with Zend_Db_Table

A quick post to show how one can easily implement a findByField wrapper in Zend_Db_Table:

/**
	 * Implements a simple findByField wrapper
	 */
 
	public function __call($method, $args) {
		if (preg_match('/^findBy([a-zA-Z0-9]+)$/', $method, $parts)) {
			$field = strtolower(preg_replace('/([a-z])([A-Z])/', '$1_$2', $parts[1]));
			if (!in_array($field, $this->_cols)) {
				throw new Zend_Db_Table_Exception(sprintf('\'%s\' field not in row', $field));
			} else {
				$db = $this->getAdapter();
				$where = $db->quoteInto($db->quoteIdentifier($field).' = ?', $args[0]);
				return $this->fetchAll($where);
			}
		}
	}

What it does is basically trapping any non-existant method call and check if the corresponding field exists, after converting CamelCasing to underscore_notation (eg: FooBar becomes foo_bar).

Septembre 2008 – Digital Fashion: Stripping the logic: the Transfer Object

Sometimes you have to pass an object data to another object, or to another layer of your application (who said controller/view ?), while ensuring that the receiving entity will not be able to run business code encapsulated in your class. In the Zend Framework, several objects provide a toArray method, but that is not always sufficient as sometimes you'd like to keep with the $object->varname syntax.

That is where the Transfer Object arrives. While the preceding definition is not exact (that's not the real purpose of the Transfert Object in the J2EE spirit), This is the most common use that PHP Developers can make of it nowadays I think. So I came up with a very light implementation of a concept which I hope can prove useful for any folks getting by there.

See also:

Septembre 2008 – Digital Fashion: Zend Framework Pagination reloaded

UPDATE

A new version of this component is available.

I have a new version of my pagination component which solve the issue previously pointed out by Guy. This update comes along with a subclassed version of Zend_Db_Table which allows counting and specific columns selection respectively via the fetchCount() and fetchCols() methods. Btw, the fetchCols() method is very hackish at the moment, and I'll certainly end up with rewriting it using a plain Zend_Db_Select statement.

As always, any comment is appreciated. I'm thinking of subclassing the Rowset class to fill it with pagination info getters like getPageCount(), getNextPage(), etc, like in Symfony for those knowing, instead of relying on a getPaginationInfo() method. Future improvements will also include more view helper magic.

Also, I came up with a small new Riskle_Pattern namespace which I use to implement commonly used patterns, such as the Proxy Pattern. I'm not yet sure of the pertinence of this thing, so any comments are yet again very much appreciated on this topic :-)

Septembre 2008 – Digital Fashion: Searching the Zend Framework's manual: Google Co-op to the rescue

While the Zend Framework's manual is somewhat quite good, it lacks a feature that make it a really good manual: search. I find it very frustrating to not be able to make a simple search and therefor having to browse through the extensive TOC to find what I'm actually looking for. Here enters the very handy Google co-op service which allows creation of custom search engines based on Google's indexes. It do not takes more than five minutes to setup a simple search engine, thus providing search capability to the manual :-)

And as a good news never comes alone, I also made the OpenSearch plugin for it.

UPDATE

I made a simpler url to remind of: http://zend.riskle.com/search/ and updated the opensearch thing to use that url.

Septembre 2008 – Digital Fashion: Pagination with the Zend Framework

Yesterday I came up with a small pagination component for the Zend Frameworks. It implements the Proxy pattern around a Zend_Db_Table object, and overloads the fetchAll method. The main problem I encountered here was to retrieve the total number of rows for the table. I'm using a Zend_Db_Select query for now, but I'll have to improve that. The component also features a view helper to draw the pagination links.

You'll find the code for the component and the view helper on my SVN.

And here is how it is used in the controller:

    public function indexAction() {
        $urls = new Riskle_Db_Table_Paginate(new Urls, $this->_getParam('page'));
        $this->view->urlsList = $urls->fetchAll(null, 'datetime DESC');
        $this->view->paginationInfos = $urls->getPaginationInfos();
    }

The view helper takes paginationInfos as an argument:

echo $this->paginate($this->paginationInfos);

UPDATE

As pointed out by Guy, the _getPageCount method does not actually takes care of the $where condition, thus rendering the class inefficient as getting the real totel number of items. This issue will be adressed in an upcoming version of the class :-)

UPDATE

There's an updated version of this component available.

Septembre 2008 – Digital Fashion: A Zend controller plugin to enable RESTful behaviour

This is a simple controller plugin for the Zend Framework which enable RESTful behaviour. It basically adds the HTTP method name to the action name, so that the URL http://example.com/foo/bar will be dispatched to FooController::barGetAction on a GET, FooController::barPostAction on a POST, etc.

Here is the actual code:

<?php

class My_Controller_Plugin_Rest extends Zend_Controller_Plugin_Abstract {

        /**
         * Defines the format of the REST action name
         * Quite useless atm as the dispatcher will strip
         * any non alpha character
         */

        protected $_nameFormat = ':action:method';

        /**
         * Rewrites the action according to the http method
         */

        public function preDispatch() {
                $request = $this->getRequest();
                $restActionName = $this->_translateSpec($this->_nameFormat, array(
                        'action' => $request->getActionName(),
                        'method' => $request->getMethod(),
                ));
                $request->setActionName($restActionName);
        }

        /**
         * Inject values into a spec strings
         *
         * Allowed values are:
         *      :action => the action name
         *      :method => the http method
         *
         * @param string $spec
         * @param array $vars
         * @return string
         */

        protected function _translateSpec($spec, $vars = array()) {
                foreach($vars as $key => $value) {
                        switch($key) {
                                case 'action':
                                case 'method':
                                        $$key = $value;
                                break;
                                default:
                                break;
                        }
                }

                $replacements = array(
                        ':action' => $action,
                        ':method' => $method,
                );

                $value = str_replace(array_keys($replacements), array_values($replacements),$spec);
                return $value;
        }
}

Still, i'm not completly satisfied with this plugin. Plugins certainly allows for powerful control over what's going up in the dispatch process, but the dispatcher itself enforces a set of rules on actions naming (eg, you can't have a _ in it, it is stripped at dispatch time). Thus, I'm wondering on the pertinence of writting a custom dispatcher (read My_Controller_Dispatcher_Rest) instead of just a plugin, which would enable far more possibilities.

Btw, in case you're wondering, the plugins is used like this;

$frontController = Zend_Controller_Front::getInstance();
$frontController->registerPlugin(new My_Controller_Plugin_Rest);

Easy heh ?

Also, I'm not convinced that this plugin is the way to go in matter of RESTful functionnality. I'm still wondering if it would not be better to have urls mapped to a single controller, replacing actions with http methods (that is, http://example.com/foo/bar would map to FooController::getAction, etc).

Any opinions around ?

Septembre 2008 – PHP Index: WordPress 2.6.2

La version 2.6.2 de Wordpress, corrigeant une faille de sécurité, est disponible au téléchargement depuis quelques jours.

Cette version permet de corriger une faille de sécurité permettant de changer facilement le mot de passe de l'administrateur et que cette mise à jour est vivement recommandée.

Il est à noter que les failles de sécurité corrigées ont été évoquée par Stefan Esser, dans les articles suivants :

Ces problèmes sont susceptibles d'être présents sur de nombreuses applications PHP/MySQL, pour plus d'informations n'hésitez pas à consulter ces deux articles.

Septembre 2008 – Nexen.net: Statistiques PHP d'Août 2008

Image pour le titre du contenu
Les statistiques de diffusion PHP dans le monde pour août 2008 sont arrivées.

  • PHP 5.2.6 progresse vivement et prendra la place de PHP 4.4.8 en septembre

  • PHP 5 atteint 42,40% de part de marché, et vise la dominance d'ici 2009

  • Apache atteint la barre symbolique de 70%

Septembre 2008 – Glagla.org: Dropbox passe en version publique

L’application Dropbox passe en version publique. Dropbox est l’application idéale pour partager sans efforts des fichiers entre vos différents ordinateurs. Jettez simplement un fichier dans votre “drop box” (un répertoire prédéfini) et il sera répliqué automatiquement sur toutes vos machines. Le tout fonctionnant sur Windows, Mac et Linux (j’ai testé pour vous !).

Article original publié sur Glagla Dot Org. Tous droits réservés.

Dropbox passe en version publique

Septembre 2008 – Nexen.net: Afficher facilement les droits de nombreux utilisateurs

Image pour le titre du contenu
MySQL dispose de la commande SHOW GRANTS pour afficher les droits d'un utilisateur, pour peu que l'on connaisse son nom et son hôte. C'est pratique de manière atomique, mais comment s'y prendre pour traiter un site avec 50 utilisateurs et plus? Il est impensable de rechercher tous les droits de tous les utilisateurs.
Les tables mysql.* vous donneront la solution, mais la hiérarchie des droits de MySQL nous rattrape : pour détecter un droit de lecture dans une table, il faut vérifier que l'utilisateur a les droits dans la base ... et au niveau global.
Sheeri a trouvé la solution en une seule requête, via UNION. Plus une autre requête pour produire directement les requêtes de SHOW GRANTS, pour aller encore plus loin.

Septembre 2008 – Nexen.net: Patchs Google pour MySQL

Image pour le titre du contenu
Google avait attiré l'attention du monde MySQL en publiant un patch au code source pour une réplication synchrone : les transactions sont validées dans le maître quand elles ont été validées au moins sur un esclave. Voilà résolvait le problème de retard de réplication de nombreuses architectures.
Depuis, je n'ai pas relevé de nouvelles, mais le projet n'est pas mort, loin de là! Il y a une longue liste de patch pour MySQL 4 et 5. Il y a des statistiques d'utilisation des ressources beaucoup plus fines que celles fournies de base, et notamment cette perle de MySQLPerformancesBlogue pour identifier les index inutilisés!
InnoDB est aussi le centre de beaucoup d'attention, ainsi que les mutex (pour les accès concurrents), et les informations de surveillances. Il y a même un serveur HTTP intégré à MySQL..
Notons que ce patch requiert une version recompilée de MySQL, ce qui va en freiner l'utilité. Ni Proven Scaling, ni Percona ne distribue de version patchée actuellement. Un candidat?

Septembre 2008 – Nexen.net: Tutoriel OpenID avec PHP

Image pour le titre du contenu
OpenID est une de ces technologies fort pratique, qui permet d'industrialiser les capacités d'identification sur le Web. Industrialiser, au sens utilisateur du terme : au lieu d'ouvrir des millions de comptes sur différents sites, et de les oublier (ou d'utiliser une application de mot de passe pour la gérer), vous pourriez mettre en place une identité OpenID, pour utiliser une seule carte de visite.
Comment ? Probablement en lisant d'abord cet article, bien orienté pour programmeurs PHP.

Septembre 2008 – Nexen.net: Alertes sécurité des applications PHP et MySQL, édition 219

Image pour le titre du contenu


PHP et MySQL ne font l'objet d'aucune alerte de sécurité dans leurs versions courantes :
PHP 5.2.6 et 4.4.9; MySQL 5.0.67 (communauté) , 5.1.26 et 6.0.6.
Les mises à jour sont recommandées vers ces versions.



7 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Drupal, Gallery, Horde, Invision Power Board, Joomla, WordPress et vBulletin



Septembre 2008 – Nexen.net: Actualité de développement PEAR, edition 219

Image pour le titre du contenu
3 paquets ont été mis à jour cette semaine :

  • en Text_Diff (0 visite) : Moteur pour effectuer et afficher des différences de texte

  • en XML_RPC2 (0 visite) : Bibliothèque client/serveur XML-RPC

  • en HTML_Template_PHPLIB (0 visite) : Système de gabarit basé sur les regex


PEAR est la bibliothèque de composants PHP.

 



 

Septembre 2008 – PHPortail: Sécurité : mauvaises pratiques des générateurs de nombres aléatoires (13/09/08)

« À cause de l'initialisation classique, il doit être évident pour tout le monde que ni rand() ni mt_rand() ne sont suffisamment aléatoire pour être utilisé dans un contexte cryptographique....

Septembre 2008 – PHPortail: Optimisez votre application; supprimer les erreurs (13/09/08)

« Quand on trouve son application PHP un peu lente, on cherche à optimiser son code : c'est naturel. Outre des conseils couvrants l'usage d'APC (ou d'un autre accélérateur de code), la...

Septembre 2008 – PHPortail: Statistiques d'utilisation de PHP / Juillet 2008 (13/09/08)

Voici un résumé pour les statistiques de PHP pour juillet 2008 :

* PHP 5 atteint 40,63 % de part de marché
* PHP 5.2.6 progresse vivement et va doubler PHP 5.2.5
* PHP 4.4.8 domine...

Septembre 2008 – PHPortail: Sensio Labs présentera symfony 1.1 au salon Paris Capitale du Libre (13/09/08)

Les 24 et 25 septembre prochains, l'équipe de Sensio Labs sera présente sur le salon Paris Capitale du Libre, l’occasion de présenter symfony 1.1.

Symfony, le framework Open Source dédié au...

Septembre 2008 – PHPortail: phpMyAdmin v2.11.9 (13/09/08)

La version 2.11.9 de phpMyAdmin est sorti. C'est une version de maintenance qui apporte quelques corrections très mineures.

- bogue #2031221 [autentification] Liens vers le numéro de version au...

Septembre 2008 – PHPortail: Requête en cours supérieure par FACIL contre le gouvernement du Québec (13/09/08)

« FACIL, une association qui prône l’Informatique Libre, a annoncé aujourd’hui le dépôt une requête en cours supérieure du Québec visant le gouvernement provincial, et ses pratiques...

Septembre 2008 – PHPortail: Sécurité : Une erreur PHP directement sur twitter (13/09/08)

Johannes Schlüters a écrit une extension PHP permettant de transmettre les messages des dernières erreurs PHP vers un profil Twitter. Mais pourquoi? Twitter peut vous prévenir directement par...

Septembre 2008 – PHPortail: La latence coûte cher aux services Web (13/09/08)

"La latence a un coût. Amazon a découvert que chaque 100ms de latence lui coûte 1% de ses ventes. Google a aussi remarqué que chaque .5 secondes de retard dans la génération des pages de...

Septembre 2008 – PHPortail: Sécurité : Et si on s'interressait à la sécurité des CMS (13/09/08)

« Au fur et à mesure de mes pérégrinations sur la toile, j'ai de plus en plus l'impression que bon nombre de sites réalisés avec des CMS sont insuffisamment sécurisés et permettent à...

Septembre 2008 – PHPortail: Conférence Zend du 15 au 18 septembre (13/09/08)

Experts, développeurs et responsables IT se donnent rendez-vous au Convention Center de Santa Clara du 15 au 18 septembre pour la Conférence Zend.

Les participants pourront croiser des...

Septembre 2008 – Glagla.org: Blogmarks pour le 14/09/2008

TechCrunch en français » Le vrai défi de Microsoft : comprendre la nouvelle génération [note d'Ouriel: oui enfin pas si vite]

Ce que l’on remarque, c’est que ce n’est pas vraiment la concurrence qui est au cœur des problèmes de Microsoft; c’est le fait que des nouvelles sociétés ont donné l’envie aux utilisateurs d’essayer de nouvelles technologies et de payer pour, s’il le faut. Les consommateurs de la génération -Y se rendent compte qu’ils n’ont plus besoin de Microsoft. Des sociétés comme Facebook, Apple et Google ont changé les habitudes de consommation, surtout celles des jeunes.

(categories: )

Official Google Docs Blog: Presentations turns 1

Presentations is nearing our first birthday, and we’re unveiling a slew of new features that will make your presentations pop.

(categories: )

3 millions d’Euros pour CodaSystem, l’expert des photos certifiées

La société française, Coda System va annoncer un tour de table de 3 millions d’Euros avec le fonds d’investissement Seventures. J’avais rencontré son fondateur en Corée il y a quelques mois et avait été très intéressé par leur service proposant une technologie de certification de photos prises à partir de votre appareil mobile. Ce qu’ils appellent le Shoot and Proof.

(categories: )

Simple is Hard - pecl inclued

Check include hierachy

(categories: )

symfony | Web PHP Framework | Blog | symfony Camp 2008 - Day 1

After lunch, Dustin Whittle talked about the "Lessons learned at Yahoo" and Fabian Lange gave some tips on "symfony performance". That was enough for symfony. So, Jonathan Wage came on stage to talk about Doctrine.

(categories: )

History of the browser user-agent string

History of the browser user-agent string

(categories: )

10 Principles of the PHP Masters - NETTUTS

With PHP’s widespread adoption,it’s almost too easy to find a script or snippet to do exactly what you need. Unfortunately, there’s no filter as to what is a "good practice" and what’s, well… not so good when writing a PHP script. We need trustworthy sources, who have proven they have a solid grasp on the best practices of PHP.

We need PHP masters to show us the best principles to follow for high-grade PHP programming.

(categories: )

blogmarks.net

Article original publié sur Glagla Dot Org. Tous droits réservés.

Blogmarks pour le 14/09/2008

Septembre 2008 – Nexen.net: Apéro PHP à Paris, le 18 septembre

Image pour le titre du contenu
Voilà pour ceux qui veulent, il y a un ApéroPHP le jeudi 18 septembre 2008 vers 19h30 - 20h au Comptoir de Madame Tomate (75003)
N'hésitez pas à en parler autour de vous, Il n'est pas nécessaire d'être un expert PHP.
Mais simple d'aimer se retrouver autour d'une bonne bière.
L'abus de PHP n'est pas dangereux pour la santé.

Septembre 2008 – Nexen.net: Les moteurs de stockage MySQL

Image pour le titre du contenu
MySQL, contrairement aux autres SGBD, a la possibilité d'utiliser plusieurs moteurs de stockage dans une seule et même base de données. Cette faculté constitue un des points forts de MySQL. Cet article a pour but de vous montrer ce qui se cache derrière ces différents moteurs et comment les exploiter au mieux.

Septembre 2008 – Nexen.net: Introduction à PHP + Oracle

Image pour le titre du contenu
"Si vous êtes familiers avec PHP pour vos applications Web avec base de données, vous êtes probablement familier avec LAMP, l'acronyme de O'Reilly pour décrire la populaire combinaison Linux/Apache/MySQL/PHP. Pour vous, passer à Oracle sera un petit pas, car vous aurez simplement à apprendre quelques nouveaux appels pour apprivoiser la bibliothèque oci8. Si vous êtes nouveaux en PHP, vous aurez un peu plus à apprendre, mais nous allons vous montrer les bonnes pistes pour vous lancer, et les ressources pour aller plus loin."
Un article d'introduction à PHP et Oracle, par Sean Hull.

Septembre 2008 – Nexen.net: Performance avec les procédures stockées

Image pour le titre du contenu
Patrick Lafontaine explique que la transformation de quatre requêtes en procédure stockée lui a donné 46% d'accélération. En évitant les transferts réseau et la recompilation permanente des requêtes, elles réduisent le coût d'exécution. La conversion de processus fonctionnels en requêtes SQL reste le plus délicat de l'opération.

Septembre 2008 – Nexen.net: Appel à conférenciers PHP Québec 2009

Image pour le titre du contenu
La Conférence 2009 est annoncée, du 4 au 6 mars 2009, à Montréal, Québec, Canada. Si vous avez des sujets PHP pointus, c'est le moment de les affûter pour la conférence la plus stimulante du monde PHP. Notez que la conférence est en Français ou en Anglais!
"PHP Québec est fier d'annoncer la 7e édition de la Conférence PHP Québec. Les 4 au 6 mars, les experts de PHP présenteront des solutions réelles aux développeurs et chefs de projets au prestigieux Hôtel Hilton Bonaventure, situé au centre-ville de Montréal.
Avec des évènements tels que le PHPLab, le salon d'emploi et le 5 à 7, la Conférence sera une excellente occasion pour rencontrer les experts locaux, les développeurs du langage PHP et les commanditaires."

Septembre 2008 – Nexen.net: Différence de code compatible PHP

Image pour le titre du contenu
Quand on fait un diff sur deux fichiers de code PHP, il crache vite la liste des lignes qui ont changé de l'un à l'autre. Mais si ce résultat est exact, il reste difficile à comprendre pour un développeur, qui doit alors aller dans le code source manuellement pour faire le tri. Sean Coates a maintenant une solution, qui extrait ces modifications, et les replace dans le contexte de leur classe et de leur fonction.

Septembre 2008 – Nexen.net: Vérifier et réparer des partitions en MySQL 5.1

Image pour le titre du contenu
Guiseppe Maxia fait le point sur les capacités de réparations de MySQL 5.1 : avec les partitions, plusieurs développeurs ont eu peur de perdre toute la table si l'une des partitions était vérolée. Pour le moment, un bug (le 20129) a été découvert, et corrigé.
Pour les stratégies de réparation, il y en a 2 : via ALTER TABLE qui vérifie et répare les partitions une à une. C'est pratique pour intervenir atomiquement sur une partition, et pas sur les autres. Quand vient le temps de faire des réparations en masse, il y a REPAIR TABLE qui ne fait pas dans la dentelle.
Au passage, Guiseppe montre comment corrompre une partition, par simple copie. :)

Septembre 2008 – PHP Québec: 3/4 9:00 Conférence PHP Québec

PHP Québec est fier d'annoncer la 7e édition de la Conférence PHP Québec. Les 4 au 6 mars, les experts de PHP présenteront des solutions réelles aux développeurs et chefs de projets au prestigieux Hôtel Hilton Bonaventure, situé au centre-ville de Montréal.

Avec des évènements tels que le PHPLab, le salon d'emploi et le 5 à 7, la Conférence sera une excellente occasion pour rencontrer les experts locaux, les développeurs du langage PHP et les commanditaires.

http://conf.phpquebec.com/

=================

PHP Quebec is pleased to present the seventh edition of the PHP Quebec Conference. On March 4-6, PHP experts will be presenting real life solutions to developers and project managers at the prestigious Hilton Bonaventure, located downtown Montreal.

With events such has the PHPLab, the Job Fair and the Cocktail, the Conference will be a great opportunity to meet with local experts, Core PHP Developers and sponsors.

http://conf.phpquebec.com/

Septembre 2008 – PHPortail: Les métacaractères PHP pour les regex (14/09/08)

Les expressions régulières utilisent de nombreux caractères spéciaux, pour définir des notions abstraites (un ou plusieurs caractères, a ou b ou c, etc.). phpeveryday les a rassemblé en...

Septembre 2008 – PHPortail: Doctrine 1.0 (14/09/08)

Jonathan H. Wage annonce la sortie de Doctrine 1.0.

Doctrine est un ORM (object-relational mapping), comme Propel (utiliser lui aussi dans symfony), qui permet de travailler sur une couche...

Septembre 2008 – PHPortail: Statistiques PHP d'août 2008 (14/09/08)

Les statistiques de diffusion PHP pour août 2008 sont arrivées sur Nexen.net.

* PHP 5.2.6 progresse vivement et prendra la place de PHP 4.4.8 en septembre
* PHP 5 atteint 42,40 % de part de...

Septembre 2008 – PHPortail: Sécurité : XSS, un nouvel art (14/09/08)

Gareth Heyes détaille son cheminement pour construire une attaque XSS qui passe les défenses de PHP-IDS.

PHP-IDS est une bibliothèque de détection, qui surveille les entrées à l'aide de...

Septembre 2008 – PHPortail: Lemug.fr (14/09/08)

Une nouvelle association française regroupant les utilisateurs de MySQL vient de voir le jour.

Elle organise une rencontre où elle présentera ses objectifs le 19 septembre de 18 h à 22 h 30...

Septembre 2008 – PHPortail: XSS à coup de slash (14/09/08)

Christian stocker vient de corriger une attaque XSS se basant sur l'interprétation que font les navigateurs du caractère slash : /. En l'occurrence, il peut être remplacé par un espace quand le...

Septembre 2008 – PHPortail: Les espaces de noms et leurs limitations (14/09/08)

Elizabeth Marie Smith liste les 4 points et demi qui la génèrent dans la gestion des espaces de noms qui arrivent avec PHP 5.3.

Il y a notamment le fait que les espaces de noms sont 'par...

Septembre 2008 – PHPortail: PHP TV Émission 2 (septembre 2008) (14/09/08)

PHP TV annonce la sortie de la deuxième édition de leur émission.

Au programme :

* L'intérêt et les fausses idées que l'on se fait des requêtes préparées.
* Des nouvelles de PDO et...

Septembre 2008 – Nexen.net: Data Warehousing avec MySQL et Infobright

Image pour le titre du contenu
La BI (business intelligence, informations d'affaires en français) est le secteur le plus en forme du moment en informatique. Pour fonctionner, il a besoin d'une infrastructure technique pour laquelle MySQL et infobright vous propose des solutions performantes et Open Source.
Infobright Community Edition est téléchargeable sur le site communautaire de Infobright. Il faut le recompiler avec MySQL, et lui affecter entre 4 et 32 Go de RAM. J'ai voulu le tester, et pour le moment, cela va se borner à la lecture de l'article ci-dessus.

Septembre 2008 – Nexen.net: Aidez symfony à être supporté par NetBeans

Image pour le titre du contenu
Symfony cherche votre appui pour être inclus dans la prochaine édition de NetBeans, l'éditeur Open Source de Sun. Ce dernier a décidé d'ajouter le support de 2 frameworks PHP dans sa future version, et il cherche à déterminer lesquels choisir.
Parmi les autres frameworks en lice : Zend Framework, Prado, Smarty (sic), ainsi que Nette et Kahona.

Septembre 2008 – PHP Québec: Conférence PHP Québec 2009 : Appel aux conférenciers

PHP Québec est fière d'annoncer la 7e édition de la Conférence
PHP Québec. La Conférence aura lieu à Montréal (Québec) entre les
4 et 6 mars 2009. Nous cherchons des conférenciers souhaitant
partager leur expertise avec des professionnels nord américain.

La Conférence propose des sessions techniques, des laboratoires dédiés
aux développement techniques avec PHP5+, XML, services web, bases de
données, etc., et gestion de projets où les conférenciers et les
visiteurs cherchent des solutions aux problématiques courantes
rencontrées en entreprise.

Avec des événements tels que le PHPLab, le salon d'emploi et le 5 à 7, la Conférence sera une excellente occasion pour rencontrer les experts locaux, les développeurs du langage PHP et les commanditaires. Pour plus d'information, visitez le site web:
http://conf.phpquebec.com/fr

Septembre 2008 – PHP Index: Zend collabore avec Adobe

Lors de la ZendCon PHP conference à Santa Clara (Californie), Zend a annoncé une collaboration étroite avec Adobe, dans le but d'accélérer le développement d'applications internet riches (RIAs) utilisant PHP et le framework Flex Open Source.

Le point clé de cette collaboration est l'intégration du support du format AMF (Action Message Format) dans le Zend Framework. Cette intégration permettra une meilleure communication entre les composants du Zend framework côté serveur et les composants du framework Flex Open Source1 côté client.

De plus, Zend et Adobe prévoient d'identifier conjointement les points de liaison entre les deux produits et d'effectuer leur mise en œuvre de façon à optimiser le workflow des développeurs et de réduire les temps de développement.
Dans le but de fournir l'interopérabilité de leurs produits et de définir les meilleurs pratiques pour leurs clients, les deux sociétés ont notamment mis en place sur leurs portails respectifs une zone dédiée à ce projet. Celles-ci comporteront articles, livres blancs, séminaires et cours en ligne, ..., pour les entreprises utilisant PHP, Zend Framework, Zend Platform en association avec Adobe Flex, Adobe Flash Player et Adobe AIR. Ces zones sont d'ores et déjà accessibles aux adresse suivantes : http://devzone.zend.com/tag/Flex et http://www.adobe.com/devnet/flex/

Andi Gutsman, directeur technique et co-fondateur de Zend, estime qu'une collaboration étroite avec Adobe permettra aux clients de Zend de se distinguer en délivrant des produits et des services plus performants et plus fiables.

Pour plus d'informations, lire l'article correspondant sur le site de Zend


1 Flex est un framework Open Source permettant de créer et de mettre à jour des applications web efficaces se déployant à l'identique sur la plupart des navigateurs, postes de travail et systèmes d'exploitation, en utilisant le player Flash® ou le moteur d'exécution AIR™ d'Abode®.

Septembre 2008 – Nexen.net: Check-list de refactorisation PHP

Image pour le titre du contenu
La refactorisation consiste à prendre un code initial, et lui appliquer des transformations à iso-fonctionnaltés (c'est à dire, pas de nouveautés, pas de retrait), pour faire évoluer le code vers une nouvelle structure. Par exemple, ajouter un niveau d'abstraction ou de séparation dans un code existant, pour appliquer une approche modulaire.
La refactorisation est un outil quotidien pour qui travaille avec du code historique, et ne peut se permettre de recommence à 0. Et les listes de phpimpact sont pratiques pour ne rien oublier.

Septembre 2008 – Nexen.net: Captiver une audience

Image pour le titre du contenu
Guy Kawasaky rencontre Nancy Duarte. Si vous travaillez à mettre en place une conférence, comme vous devriez le faire avec toutes les opportunités de rencontre mensuelle, barcamp et autres conférences mondiales, c'est une source inspirante pour préparer une session qui a un impact.
Au dela des aspects boulets sur toutes les pages, cet article vous enjoint à approcher les sessions de manière simple, et avec une histoire. Savoir raconter, ou simplement conter, aide considérablement à garder les auditeurs accroché, et fait passer les points importants sans douleur.
Garr Reynolds aime aussi se poser une question à chaque slide : "Quel est le but?", afin de s'assurer que chaque slide apporte une réponse à une question.

Septembre 2008 – PHP Index: IBM : développement d'applications PHP utilisant Picasa Albums Web

Dans un article paru sur le site IBM, Vikram Vaswani explique comment développer une application PHP en utilisant Picasa Albums Web.

L'article commence par aborder les fonctionnalités offertes par Picasa Albums web, avant d'expliquer comment utiliser son API pour manipuler les données stockées avec PHP dans une application web. Il explique notamment comment récupérer les photos et leurs métadonnées, ajouter, modifier et supprimer des photos, et effectuer des recherches par mots clés dans les données des utilisateurs de Picasa.

Septembre 2008 – Nexen.net: Vidéo PHP et MySQL, édition 61

Image pour le titre du contenu
Voici les 5 dernières vidéos PHP et MySQL.


Ces vidéos sont publiés sur les sites de partagent de vidéo. Ce sont des tutoriels enregistrés, des sessions de conférences, des screencast ou encore des slides de conférences.



N'hésitez pas à nous contacter pour signaler tout media qui mérite d'être ajouté à cette liste.

Septembre 2008 – Nexen.net: Convertir toutes les tables de moteur

Image pour le titre du contenu
Pour convertir toutes les tables d'une base de données MySQL d'un moteur à l'autre, vous avez 3 approches :

  • phpMyAdmin

  • le script mysql_convert_table_format

  • Une procédure stockée (ou non) manuelle

Septembre 2008 – Nexen.net: Lancement de la communauté MySQL français : 19 septembre à la cantine

Image pour le titre du contenu

Demain soir, aura lieu le lancement officiel de l'association MySQL française. Cela se fera autour de Pascal Borghino, Olivier Dasini et moi-même, mais nous aurons besoin de vous tous, utilisateurs réguliers de MySQL pour cet événement.
LeMUG (Le MySQL User Group) aura pour but de stimuler la communauté, accroître les échanges d'expérience pour tirer le meilleur parti de la technologie, et faire émerger les tendances lourdes pour les prochaines années. Un programme ambitieux, et à la taille de la communauté française.
Il reste un peu de place, et beaucoup de bière et pizza, alors venez nombreux!

Septembre 2008 – Rom's blog: Alter Way remporte le marché SAMOD

Alter Way (le groupe qu’Anaska à rejoint) vient de signer une très belle affaire via l’entité Solinux : l’installation et le pilotage à distance de quelques 80 000 compteurs à gaz intelligents .
Une bonne partie du développement est basé sur PHP et PostgreSQL.

Encore une utilisation « hors web » de notre techno préférée dans un cadre critique. Tous les détails dans le CP officiel ci-dessous :

Le groupe Alter Way, intégrateur de solutions Open Source et acteur majeur du Libre en France, annonce la signature d’un contrat stratégique avec le GAELD (Groupement d’Achat des Entreprises Locales de Distribution), dans le cadre de la modernisation des compteurs d’énergie.

En adoptant une technologie à code ouvert (dont PHP et postgreSQL) dans un domaine jusqu’alors réservé aux solutions propriétaires, le GAELD s’assure ainsi la maîtrise de l’évolution de sa plate-forme et la pérennité de ses équipements.

A l’occasion de la future mise en place des nouveaux compteurs intelligents, et suite à un appel d’offre européen, le groupement d’achat GAELD (réunissant la Régie d’électricité de LOOS, le Gazelec de Peronne, Energies et Services de Creutzwald, Energies et Services de Lavaur) a retenu le groupe Alter Way via sa filiale régionale Solinux, spécialiste de l’infogérance des systèmes et de l’intégration de solutions Open Source.

Solinux aura en charge le développement applicatif et l’infrastructure réseaux qui permettront à terme la gestion automatisée à distance de plus de 80 000 compteurs du constructeur américain Echelon, et sera responsable de son infogérance globale. En adoptant une technologie à code ouvert (dont PHP et postgreSQL) dans un domaine jusqu’alors réservé aux solutions propriétaires, le GAELD s’assure ainsi la maîtrise de l’évolution de sa plate-forme et la pérennité de ses équipements.

« Nous avons souhaité avoir un logiciel à la carte adapté à nos spécificités. La solution proposée par Solinux du groupe Alter Way nous a séduits par : l’adaptation précise de l’offre par rapport au cahier des charges, le fait d’être propriétaire des sources et l’engagement fort de toute l’équipe Alter Way », explique Michel Fruchart, Directeur du Gazelec et coordinateur du GAELD.

Ce projet intégrera de nombreuses innovations technologiques, dont l’objectif principal est d’ajuster la consommation d’énergie. Il permettra en outre la télérelève des indices de consommation d’électricité, d’eau et de gaz, et intégrera les fonctionnalités liées aux applications domotiques.

« Notre appartenance au groupe Alter Way nous donne la possibilité de conduire des projets de grande ampleur. Nous sommes ravis de pouvoir apporter des solutions alternatives sur des marchés jusqu’alors réservés au monde propriétaire, d’autant plus que nous serons les premiers en France au coté du GAELD à déployer un parc de compteur AMM (Automated Meter Management) », déclare Arnaud Duhamel, associé du groupe Alter Way en charge de Solinux.

« Ce contrat confirme la compétitivité technique et économique des solutions Open Source proposées par notre groupe. Nous sommes aujourd’hui l’alternative crédible et pérenne aux acteurs traditionnels », ajoutent Philippe Montargès et Véronique Torner, fondateurs et dirigeants du groupe Alter Way.

Septembre 2008 – PHPortail: Formation symfony à Paris et Montréal (17/09/08)

Sensio Labs offre la formation pour symfony 1.0 à Paris le 24 au 26 septembre 2008.

La formation symfony 1.1 sera offerte à Paris du 22 au 24 octobre 2008. Cette dernière sera aussi disponible...

Septembre 2008 – PHPortail: Liste de validation de refactorisation PHP (17/09/08)

La refactorisation consiste à prendre un code initial, et lui appliquer des transformations sans nouveautés, ni retrait, ni changement de fonctionnalité, pour faire évoluer le code vers une...

Septembre 2008 – PHPortail: World Wide Web Foundation (17/09/08)

Tim Berners-Lee, considéré comme l'inventeur du web (en fait, c'est du HTML), a dévoilé un nouvel organisme : « World Wide Web Foundation ». L'objectif principal de cette organisation sera...

Septembre 2008 – PHPortail: Différence de code compatible PHP (17/09/08)

Quand on fait une différence avec la commande diff sur deux fichiers PHP, on reçoit la liste des lignes qui ont changé de l'un à l'autre. Même si ce résultat est exact, il reste difficile à...

Septembre 2008 – PHPortail: Les moteurs de stockage MySQL (17/09/08)

« MySQL, contrairement aux autres SGBD, a la possibilité d'utiliser plusieurs moteurs de stockage dans une seule et même base de données. Cette faculté constitue un des points forts de MySQL....

Septembre 2008 – PHPortail: Apéro PHP à Paris, le 18 septembre (17/09/08)

il y a un ApéroPHP le jeudi 18 septembre 2008 vers 19h30 - 20h

Le Comptoir de Madame Tomate
58, Boulevard de Sébastopol
75003 Paris

Septembre 2008 – PHPortail: Introduction à PHP avec Oracle (17/09/08)

Sean Hull a écrit un article d'introduction à PHP avec Oracle.

« Si vous êtes familiers avec PHP pour vos applications Web avec base de données, vous êtes probablement familier avec LAMP,...

Septembre 2008 – PHPortail: Conférence PHP Québec : Appel aux conférenciers (17/09/08)

PHP Québec lance un appel aux conférenciers pour la conférence PHP Québec 2009. Nous recherchons les meilleurs conférenciers, prêts à partager leur expérience et leurs compétences avec les...

Septembre 2008 – Nexen.net: Actualité de développement PECL, edition 217

Image pour le titre du contenu
4 paquets ont été mis à jour cette semaine :

  • en memcache (0 visite) : cache mémoire

  • en timezonedb (0 visite) : base de données de fuseaux horaires pour PHP

  • en intl (0 visite) : extension d'internationalisation

  • en funcall (0 visite) : ajout des callback à n'importe quelle méthode ou fonction


PECL est la bibliothèque d'extensions C de PHP.

 



 

Septembre 2008 – Nexen.net: Nouveaux gains de ressources avec mysqlnd

Image pour le titre du contenu
mysqlnd, la bibliothèque qui va remplacer libmysql dans les versions de PHP récentes, inclut une nouvelle approche pour accélérer les transferts : en faire le moins possible.
A la base, MySQL communique avec PHP via un protocole texte, où un entier est convertit en texte pour être envoyé à PHP. Ce dernier, va comprendre qu'il reçoit un entier et fera la même conversion en sens inverse. Au final, tout le monde à fait le même boulot deux fois, pour retrouver la valeur initiale.
Un nouveau protocole binaire est maintenant ajouté entre PHP et mysql, pour transférer sans altérations les données, et en réduisant ainsi les conversions, et la mémoire utilisée. Une raison de plus pour passer à mysqlnd.

Septembre 2008 – Nexen.net: Actualité de développement PECL, edition 218

Image pour le titre du contenu
4 paquets ont été mis à jour cette semaine :

  • en memcache (0 visite) : cache mémoire

  • en timezonedb (0 visite) : base de données de fuseaux horaires pour PHP

  • en intl (0 visite) : extension d'internationalisation

  • en funcall (0 visite) : ajout des callback à n'importe quelle méthode ou fonction


PECL est la bibliothèque d'extensions C de PHP.

 



 

Septembre 2008 – PHPortail: symfony 1.1.2 (18/09/08)

L'équipe de symfony est fière d'annoncer la disponibilité immédiate de symfony 1.1.2. Un grand nombre de bogues ont été corrigés dans cette nouvelle version, en particulier dans le cadre de...

Septembre 2008 – PHPortail: PHPunit 3.3 (18/09/08)

Sebasrian Bergmann annone la sortie de PHPUnit 3.2

Cette version est une amélioration majeure de la populaire solution open source de test pour applications PHP. Il inclut de nouvelles...

Septembre 2008 – PHP Index: Symfony 1.1.2

La version 1.1.2 de Symfony est disponible au téléchargement depuis hier. Elle corrige un bon nombre de bugs répertoriés dans les versions précédentes, notamment ceux des structures des formulaires et des lignes de commandes.

Parmi les mises à jour disponibles dans cette version, on trouve notamment :



  • Correction et mise à jour des problèmes de cache-clear, fonctionnel désormais pour les projets multi-application

  • Correction des problèmes d'upload des fichiers

  • Correction des fonctions de traitement des données des formulaires

  • Correction des comportements des différents browsers

  • ...


Pour plus d'information :


Proposé par Marie MINASSYAN

Septembre 2008 – PHP Index: Annonces lors de la Zendcon 2008

Lors de la quatrième ZendCon PHP conférence, à Santa Clara (Californie), Zend a annoncé de nombreux partenariats et mises à jour de produits soulignant l'importance croissante et la maturité de PHP.

  • Zend a annoncé une collaboration étroite avec adobe pour faciliter le développement d'application Internet riches (RIAs) basées sur PHP et le framework Flex Open Source. Cette collaboration concerne notamment l'intégration du support du format AMF (Action Message Format) dans Zend Framework, ce qui permettra l'intégration de données haut débit entre PHP, côté serveur, et les composants données et logique Flex, côté client. De plus, les deux partenaires ont ouvert deux portails, sur leurs sites respectifs, dédiés à l'utilisation de PHP avec Flex. Voir l'article sur PHPIndex.
  • Zend et la fondation Dojo collaborent au développement d'une solution pour le développement d'applications web basées sur Ajax avec le Zend Framework et le Toolkit Dojo. Dojo est d'ailleurs intégré dans le Zend framework depuis sa version 1.6 sortie en septembre.
  • Zend a annoncé la disponibilité immédiate de Zend Core pour i5/OS 2.6, permettant le déploiement d'applications web sur les plateformes i d'IBM. Cette version améliorant la sécurité, inclut Zend Framework 1.6 et des extensions facilitant l'accès par PHP aux ressources natives i5.
  • Zend a livré la version 6.1 de Zend Studio, l'IDE permettant aux développeurs de tirer profit des richesses de l'écosystème Eclipse. Cette version ajoute notamment le support de Zend Framework avec intégration de Dojo Toolkit.
  • Zend a annoncé le lancement de deux nouvelles formations intitulée "Migrez vos applications Web de PHP 4 à PHP 5" et "Zend Studio for Eclipse", ainsi qu'un nouvel examen menant à la certification "Zend Certified Engineer (ZCE) for Zend Framework", en complément de la certification "ZCE for PHP certification" existante et déjà délivrée à 3500 personnes.

On peut noter que, selon Harold Goldberg, la participation croissante de grandes entreprises comme Adobe, IBM et Microsoft souligne l'intérêt des solutions PHP.

Septembre 2008 – Nexen.net: Alertes sécurité des applications PHP et MySQL, édition 220

Image pour le titre du contenu


PHP et MySQL ne font l'objet d'aucune alerte de sécurité dans leurs versions courantes :
PHP 5.2.6 et 4.4.9; MySQL 5.0.67 (communauté) , 5.1.26 et 6.0.6.
Les mises à jour sont recommandées vers ces versions.



5 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Drupal, Gallery, Horde, WordPress et phpMyAdmin



Septembre 2008 – Glagla.org: Sauvez un développeur web !

Pour sauver un développeur, c’est simple, mettez à niveau votre navigateur ! via

Comme quoi, le temps passe …

Article original publié sur Glagla Dot Org. Tous droits réservés.

Sauvez un développeur web !

Septembre 2008 – Nexen.net: Actualité de développement PEAR, edition 220

Image pour le titre du contenu
9 paquets ont été mis à jour cette semaine :

PEAR est la bibliothèque de composants PHP.

 



 

Septembre 2008 – Nexen.net: Guide du contributeur pour Bazaar et MySQL

Image pour le titre du contenu
Jay Pipes publie une conférence sur les outils nécessaires pour contribuer au code de MySQL. MySQL est maintenant développé à l'aide de Bazaar, un dépôt de code source distribué, qui inclut des outils de collaboration entre les développeurs (cvs, forum, bug tracker), ainsi qu'un moteur de traductions.
Bazaar est très complet, et publié en ligne : vous pouvez le télécharger et l'utiliser pour vos propres développements et développeurs. Il inclut notamment Meld, un outil de comparaison de code sources graphique.
Et pour ceux que ça intéresse, vous pouvez contribuer à la traduction des messages de Drizzle, via Launchpad, pour découvrir cet univers.

Septembre 2008 – Nexen.net: Traitements parallèles en PHP

Image pour le titre du contenu
John Lim publie un tutoriel et du code simple pour profiter des capacités multi-coeur des processeurs. Comme PHP ne gère pas les threads en interne, il faut lancer des processus simultanés, et pour cela, adopter la stratégie de type 'diviser pour mieux régner', ou encore MapArray de Google.

Septembre 2008 – Nexen.net: wampMSS 1.1.2

Image pour le titre du contenu

WampMSS (Mobile Storage Server) est une version modifiée de WampServer sous windows dont la version 1.1.2 est disponible. Cette application permet d'avoir un environnement portable sur une clef USB, pouvant etre utile pour continuer à développer ou à montrer des pré-projets en PHP. Cette version comprend : - Apache 2.2.9 - PHP 5.2.6 - MySQL 5.0.67 - PhPMyAdmin 3.0.0-rc2 - SQLiteManager 1.2.0

Septembre 2008 – PHP Index: wampMSS 1.1.2

La version 1.1.2 de wamp MSS (Mobile Storage Server) est disponible !

wampMSS (Mobile Storage Server) est une version modifiée de wamp qui permet de faire fonctionner un serveur apache, php, mysql sur un périphérique USB

Cette version comprend :
- Apache 2.2.9
- PHP 5.2.6
- MySQL 5.0.67
- PhPMyAdmin 3.0.0-rc2
- SQLiteManager 1.2.0 RC2

rendez-vous sur http://www.uni-d.net

Proposé par UNi

Septembre 2008 – Nexen.net: Refactorisation en Symfony

Image pour le titre du contenu
'Il y a quelques temps, Vince, un développeur PHP expérimenté, m'a demandé de jeter un oeil sur son premier projet Symfony : une boutique en ligne. Les erreurs qu'il avait faites étaient très classiques, et j'ai pris sur moi de publier l'histoire de cette refactorisation, dans l'espoir que vous y glanerez autant que Vince l'a fait."
La refactorisation est un processus vital pour quiconque travaille avec du code existant (qui ne le fait pas? ). Ce dossier couvre l'ajout de tests unitaires avec le navigateur Symfony, la séparation MVC, les manipulations rapides de formulaires, et les raccourcis Symfony pour gagner en concision.

Septembre 2008 – PHP Québec: 10/3 19:00 CodeFest PHP Québec 2.2

L'équipe de PHP Québec est fier de vous invitez au codeFest 2.2 qui aura lieu le 3-5 Octobre 2008 à Montréal & Sherbrooke.
Le codeFest est une bonne opportunité pour rencontrer d'autres membres de la communauté OpenSource de PHP, Python, Ruby, Java et échanger sur divers techniques de développement.

Nous invitons les développeurs Juniors & Senior à ce joindre à nous pour deux jours d'optimisation & d'écriture de test unitaire pour votre projet OpenSource préféré.

Les projets proposés sont:
* MediaWiki
* Drupal
* WordPress
* TikiWiki CMS/Groupware
* BeWelcome
* Habari
* Anne G. wikigraphe
PHP Quebec section emplois
http://laconi.ca/
sux0r.org
* Votre projet (contactez nous, contact@codefest.com)

Les objectif du codeFest sont:
* Écrire des tests unitaires afin d'augmenter la qualité des applications OpenSource
* Optimiser les applications proposé

Nous sommes présentement à la recherche de:
* 1-2 commanditaires afin de fournir la nourriture et consommations (500$) contacter ylarrivee@phpquebec.com
* Une personne pour prendre en charge le développement sur Drupal
* Une personne pour prendre en charge le développement sur Typo3
* Une personne pour prendre en charge le développement sur WordPress

Date & Lieu:

À Montréal
Vendredi 3 19:00-22:00 (social)
Samedi 4 9:00-18:00 (codeFest)
Dimanche 6 9:00-18:00 (codeFest)
Location : L'ESCALIER
Address: 552, Sainte-Catherine est, Montréal
Metro: Beri-UQAM




Confirmez votre présence sur:
* Sur UpComing : http://upcoming.yahoo.com/event/1117650/
* Sur Facebook http://www.new.facebook.com/event.php?eid=33101106891

================================================
The PHP Quebec team is pleased to invite you to the codeFest PHP Quebec 2.2 that will be held in Montreal & Sherbrooke on October 3rd-5th 2008.

The codeFest is a great opportunity to meet with peers PHP, Python, Ruby, Java developers and share knowledge and participate in the development of OpenSource software.

Senior & Junior developers from the PHP, Python, Ruby, Java community are invited to join us for 2 days of optimization & Unit Testing of your favorite OpenSource project.

Proposed Projects in 2.1:
* MediaWiki
* Drupal
* WordPress
* TikiWiki CMS/Groupware
* BeWelcome
* Habari
* Anne G. wikigraphe
* PHP Quebec Employment section
http://laconi.ca/
sux0r.org
* Your project! (Contact us contact@codefest.wscontact at codefest.ws)

Goal:

* Improve the performance of OpenSource projects
* Improve code quality of OpenSource projects by writing UnitTest

We are currently looking for:
* 1-2 Sponsor to help cover expenses such has food and drinks (500$) contact ylarrivee@phpquebec.com
* Project leader for Drupal
* Project leader for WordPress
* Project leader for Typo3

In Montreal
Date & Time
Friday 3rd 19:00-22:00 (social/casual/unofficial warm-up)
Saturday 4th 9:00-18:00 (codeFest)
Sunday 5th 9:00-18:00 (codeFest)
Location : L'ESCALIER
Address: 552, Sainte-Catherine est, Montréal
Metro: Beri-UQAM



Also on:

* On UpComing : http://upcoming.yahoo.com/event/1117650/
* On Facebook http://www.new.facebook.com/event.php?eid=33101106891

Septembre 2008 – Glagla.org: Blogmarks pour le 23/09/2008

Royal Pingdom » The computer infrastructure behind the Large Hadron Collider

CERN seems to be well-equipped to handle the data from the gigantic particle accelerator when you take a look at their data center.

(categories: )

symfony | Web PHP Framework | Blog | symfony 1.1.2 released

(categories: )

Seesmic’s newest feature: layoffs

j’espère qu’il reste encore des $ a claquer n’importe comment ;-)

good luck seesmic

(categories: )

life of Ike - The Big Picture - Boston.com

photo prises après l’ouragan ike

(categories: )

Royal Pingdom » The Web back in 1996-1997

To give you some perspective, in 1996…

* Google.com didn’t exist yet.
* In January 1996 there were only 100,000 websites, compared to more than 160 million in 2008.
* The web browser of choice was Netscape Navigator, followed by Microsoft Internet Explorer as a distant second (Microsoft launched IE 3 in 1996).
* Most people used dial-up Internet connections with mighty speeds ranging from 28.8Kbps to 34.4Kbps. Highly modern 56Kbps modems would arrive in 1997.
* People had only recently started to switch from 640×480 to 800×600 screen resolutions.

(categories: )

blogmarks.net

Article original publié sur Glagla Dot Org. Tous droits réservés.

Blogmarks pour le 23/09/2008

Septembre 2008 – Nexen.net: Attention aux droits ON *.* pour MySQL

Image pour le titre du contenu
Ronald Bradford conte une expérience douloureuse d'administration MySQL où il se retrouve bloqué hors du système. Il dispose bien des droits de root, et MySQL réserve toujours une dernière connexion pour root. Mais pas cette fois-ci.
En fait, les utilisateurs sur son serveur était trop nombreux. Et comme ils avaient un droit de ALL ON *.*, ils ont consommé toutes les ressources et même celle réservée pour l'administration.

Septembre 2008 – Nexen.net: Combattre le retard de réplication MySQL

Image pour le titre du contenu
En substance, pour combattre le retard de réplication, il est recommandé de réduire la taille des requêtes. C'est à dire, ne pas lancer de modifications importantes qui risquent de prendre beaucoup de temps. Update, delete, insert (sur le maître), ou group by, select (sur l'esclave) : tout ce qui prend trop de temps, va pénaliser la réplication.
Une des raisons à garder en tête est que le maître va exécuter toutes les requêtes de réplications en mode simultané (les utilisateurs lancent des requêtes concurrentes), alors que les esclaves vont les exécuter en mode séquentiel : les requêtes sont passées par le log binaire, et sont mises les unes après les autres. Ainsi, trois updates distincts qui travaillent sur différentes données durant 5 secondes, mettront 5 secondes sur le maître, et en fait 15 secondes sur l'esclave (nonobstant les accélérations possibles lié aux tâches non-liées).
Le 'Query Chopping' ou découpage de requêtes, semble être l'arme à adopter pour ne pas surcharger la réplication. Plus de requêtes, mais moins longtemps. Les partitions seront sûrement une arme aussi.

Septembre 2008 – PHPortail: Première formation symfony 1.1 à Montréal, Canada (23/09/08)

Trois ans après le lancement du logiciel libre symfony, Sensio Labs est fière d’annoncer ses nouveaux bureaux au Canada.

Pour fêter l’occasion, Sensio Labs organise une première formation...

Septembre 2008 – Glagla.org: PMSIpilot recrute des développeurs

Voici une offre qui pourrait intéresser certains. La société PMSIpilot recrute des développeurs PHP/Symfony.

Les pré-requis sont les suivants :

  • avoir entre bac+2 et bac+5 en informatique ou une expérience significative,
  • maîtriser un langage objet (pas forcement PHP) et surtout avoir envie de faire du Symfony,
  • avoir de bonnes connaissances HTML, CSS, Javascript,
  • ne pas avoir peur de bosser sous Linux ;-)

Le tout afin de venir renforcer une équipe développant et maintenant des logiciels dans le domaine médical.

Les conditions de travail ainsi que les perspectives (gestion de projets, chef de produit, commerce …) sont très bonnes. Si vous êtes intéressé vous pouvez me contacter aux coordonnées que vous trouverez sur mon cv et je ferais suivre, ou bien directement via le site de pmsipilot.

N’hésitez pas à diffuser cette information.

Article original publié sur Glagla Dot Org. Tous droits réservés.

PMSIpilot recrute des développeurs

Septembre 2008 – Glagla.org: PMSIpilot recrute des développeurs Symfony

Voici une offre qui pourrait intéresser certains. La société PMSIpilot recrute des développeurs PHP/Symfony.

Les pré-requis sont les suivants :

  • avoir entre bac+2 et bac+5 en informatique ou une expérience significative,
  • maitriser un langage objet (pas forcement PHP) et surtout avoir envie de faire du Symfony,
  • avoir de bonnes connaissances HTML, CSS, Javascript,
  • ne pas avoir peur de bosser sous Linux ;-)

Le tout afin de venir renforcer une équipe développant et maintenant des logiciels dans le domaine médical.

Les conditions de travail ainsi que les perspectives (gestion de projets, chef de produit, commerce …) sont très bonnes. Si vous êtes intéressé vous pouvez me contacter aux coordonnées que vous trouverez sur mon cv et je ferais suivre, ou bien directement via le site de pmsipilot.

N’hésitez pas à diffuser cette information.

Article original publié sur Glagla Dot Org. Tous droits réservés.

PMSIpilot recrute des développeurs Symfony

Septembre 2008 – Kamelot Blog: HTML_Template_Sigma

Ce cours d'instruction est au sujet de HTML_Template_Sigma de la poire et comment l'employer.

Table des matières :

  1. Introduction à HTML_Template_Sigma
  2. Installation de HTML_Template_Sigma
  3. Utilisation de HTML_Template_Sigma

1. Introduction à HTML_Template_Sigma

HTML_Template_Sigma est un paquet de PEAR, un moteur templating très bien fourni.

Les moteurs de Templating ont le but de séparer le HTML du PHP dans vos fichiers PHP.

Ceci maintient le code propre et lisible.

Ceci vous permet également d'éditer facilement le HTML sans devoir passer en revue par tous le contenu de vos fichiers PHP à la recherche du code de HTML.

HTML_Template_Sigma a beaucoup de fonctionnalités, comme des variables de remplacement, des boucles et encore beaucoup d'autres.

2. Installation de HTML_Template_Sigma

HTML_Template_Sigma peut être installé de beaucoup de différentes manières. La manière la plus facile est le gestionnaire de paquet de PEAR.

(L'accès root est requis ) Cela nécéssite que la dernière version du manager de paquet de PEAR soit installé.

Installation automatique :

Allez dans le shell et executez:

$ pear install <package>

Remplacez par le nom du paquet que vous souhaitez installer.

Le gestionnaire de paquet de PEAR télécharge et installe alors le paquet indiqué.

Installation semi-automatique :

Une autre manière d'installer un paquet hors connection est de placer paquet dans le répertoire de PEAR.

Executez alors la commande suivante :

$ pear  install <file>.tgz

Ceci installe le paquet (téléchargé en .tgz) sans devoir avoir une connexion internet.

Installation manuelle :

Pour installer le paquet manuellement, mettez le paquet dans /includes/

Employez le code suivant pour dire à PHP où rechercher le paquet :

[php]
<?php
ini_set ('include_path', '/var/www/ www.example.com/includes/'. PATH_SEPARATOR. ini_get ('include_path')); 
?> 

Maintenant nous avons placé notre include_path, nous pouvons simplement faire un require() de notre paquet comme ceci :

[php]
<?php
require_once 'HTML/Template/Sigma.php' ; 
?> 

Après l'installation de HTML_Template_Sigma, lu ci-dessus voyons la façon de l'utiliser.

3. Utilisation de HTML_Template_Sigma

Dans cette étape du tuto on verra l'utilisation de base de HTML_Template_Sigma.

Nous examinerons :
  • L'attribution des variables de remplacement
  • L'utilisation de boucles
  • afficher ou retourner le rendu du template ?

''Les fichiers template Les fichiers gabarit sont habituellement placés dans ./templates/ ou ./skin/, mais cela n'importe pas vraiment.

Ci-dessous vous trouverez un exemple de template:

[html]
<html>
<table border>
<!-- BEGIN row -->
<tr>
<!-- BEGIN cell -->
<td>
{DONNEES} 
</td>
<!-- END cell -->
</tr>
<!-- END row -->
</table>
</html>

cela représente le commencement d'une boucle.

Chaque fois que cette boucle est analysée, elle analysera ceci.

Vous devez finir chaque boucle avec (remplacez par le nom de votre boucle)

{DONNEES} est une variable de remplacement.

En assignant une variable dans votre fichier PHP, vous pouvez l'employer aimez ceci.

Regardons maintenant notre dossier de PHP : (L'exemple de HTML_Template_Sigma qui est venu avec le paquet)

[php]
<?php
 require_once "HTML/Template/Sigma.php";

 $data = array (
   "0" => array("Stig", "Bakken"),
   "1" => array("Martin", "Jansen"),
   "2" => array("Alexander", "Merz")
   );

    $tpl = new HTML_Template_Sigma("./templates");

    $tpl->loadTemplatefile("main.tpl.htm", true, true);

    foreach($data as $name) 
    {
        foreach($name as $cell) 
        {
            // Assign data to the inner block
            $tpl->setCurrentBlock("cell");
            $tpl->setVariable("DATA", $cell);
            $tpl->parseCurrentBlock("cell");
        }
        // Assign data and the inner block to the
        // outer block
        $tpl->setCurrentBlock("row");
        $tpl->parseCurrentBlock("row");
}
// print the output
$tpl->show();
?>

J'expliquerai maintenant le code au-dessus du peu par le peu, ainsi vous aurez une idée pourquoi et comment elle est employée. require_once « HTML/Template/Sigma.php » ;

Sans ceci, le sujet d'ensemble ne fonctionnera pas.

Nous devons avoir besoin du paquet de POIRE.

[php]
$data = array (
"0" => array("Stig", "Bakken"),
"1" => array("Martin", "Jansen"),
"2" => array("Alexander", "Merz")
);

Assignez un choix de données.

Nous faisons une boucle par ceci plus tard.

$tpl = nouveau HTML_Template_Sigma (« . /templates ») ; Ceci lance la classe de HTML_Template_Sigma et place le chemin aux calibres. $tpl->loadTemplatefile (« main.tpl.htm », vrai, vrai) ; Chargez un fichier gabarit appelé main.tpl.htm. foreach ($data comme $name) { foreach ($name comme $cell) { // assignent des données au bloc intérieur $tpl->setCurrentBlock (« cellule ») ; $tpl->setVariable (« DONNÉES », $cell) ; $tpl->parseCurrentBlock (« cellule ») ; } // assignent les données et le bloc intérieur au bloc externe de // $tpl->setCurrentBlock (« rangée ») ; $tpl->parseCurrentBlock (« rangée ») ; }

Nous faisons une boucle par les données, assignons les variables utilisant setVariable et analysons des blocs de boucle utilisant le setCurrentBlock () et le parseCurrentBlock (). copie de

[php]
// le rendement 
$tpl->show () ; 

Ceci produit le calibre à l'écran. Si vous voulez renvoyer le calibre à la place, employez :

[php]
$template = $tpl->set();

J'espère que vous avez appris beaucoup de PEAR et HTML_Template_sigma en lisant ce cours d'instruction.

Soyez sûr d'employer HTML_Template_Sigma dans vos propres projets !

Septembre 2008 – Nexen.net: Actualité de développement PECL, edition 219

Image pour le titre du contenu
2 paquets ont été mis à jour cette semaine :

  • en timezonedb (0 visite) : base de données de fuseaux horaires pour PHP

  • en hidef (0 visite) : vraies constantes


PECL est la bibliothèque d'extensions C de PHP.

 



 

Septembre 2008 – Nexen.net: Vidéo PHP et MySQL, édition 62

Image pour le titre du contenu
Voici les 5 dernières vidéos PHP et MySQL.


Ces vidéos sont publiés sur les sites de partagent de vidéo. Ce sont des tutoriels enregistrés, des sessions de conférences, des screencast ou encore des slides de conférences.



N'hésitez pas à nous contacter pour signaler tout media qui mérite d'être ajouté à cette liste.

Septembre 2008 – Nexen.net: La montée en charge, au quotidien

Image pour le titre du contenu
Après plusieurs missions où Jayson Minard a du aider ceux qui n'avaient pas prévu la montée en charge de leur application, il rassemble toute la liste des bonnes pratiques pour s'assurer que l'application qui vous fait vivre va savoir évoluer correctement.
Parmi les bons conseils, il y a la configuration de l'environnement de tests avec un nombre raisonnable de données (trop souvent, on teste avec 300 utilisateurs, et espère que ca marchera avec 30 millions); ou encore, le test complet de l'architecture, via Amazon EC2 pour réduire les coûts de possession d'une architecture en double.
Il y a aussi les revues de code maison ainsi que le passage d'un expert indépendant, pour stimuler la production de code.

Septembre 2008 – Nexen.net: Zend, Adobe et Microsoft poussent PHP en entreprise

Image pour le titre du contenu
Dans le sillage de la Zend Con (férence), Glen Kunene rapporte que, selon le Gartner Group, 10% des développeurs PHP sont dans de grandes entreprises, et que ce nombre va passer à 40% d'ici quelques années. La difficulté de recruter des professionnels PHP est donc une tendance lourde de l'industrie.
Il semble aussi que PHP sera fortement épaulé par ... Microsoft! Le géant de Redmond était présent en force à la conférence (sponsor platine) et avait apparemment choisi PHP comme laboratoire pour son programme communautaire Open Source. Microsoft travaille avec Zend sur PHP depuis longtemps, et semble augmenter son appui. De même que Adobe...
Encore une fois, ce travail de connexion des grandes entreprises se fait au niveau de Zend Technologies. C'est un travail nécessaire et relativement ingrat, qui se retrouve à un niveau assez éloigné des attentes de la communauté

Septembre 2008 – Nexen.net: boutique en ligne open source

Image pour le titre du contenu

Lancement d'OpenCatalogue : projet open source de boutique en ligne. Rien de neuf dans les fonctions par rapport à d'autre solution. La nouveauté et l'intérêt du projet se trouve dans sa conception : modèle de conception PAC, XHTML/CSS, très évolutif et adaptable en fonction des besoins utilisateurs aussi bien fonctionnel que graphique !

Septembre 2008 – CreaOne: Url dans Magento

Pour obtenir une url correcte dans Magento, il existe $this->getUrl('') renvoyant généralement http://localhost/NomProjet/. Je dis généralement car si vous n'avez pas activé dans l'admin l'écriture d'url et placé le .htaccess vous obtiendrez : http://localhost/NomProjet/index.php/... Pour récupérer (...)

Septembre 2008 – CreaOne: Amélioration du "voting plugin" dans Wordpress

Le snippet suivant permet de gérer l'affichage des articles préférés des internautes dans wordpress. Plugin concerné: plugin vote the post(http://www.1800blogger.com/word-press-voting-plugin/) Dans votre vue ajoutez : Ajouter cette fonction statique dans (...)

Septembre 2008 – PHPortail: introduction à php doctrine (25/09/08)

Doctrine est un ORM (Object Relational Mapper) pour PHP. Il crée une correspondance entre une base de données et crée des objets pour chacune des entrées selon vos besoins. Doctrine assure...

Septembre 2008 – PHPortail: Sécurité : PHPIDS 0.5.3 (25/09/08)

Cette nouvelle version de cette application de détection d'intrusions apporte de nombreuses améliorations :

* Plusieurs corrections de bogues
* Support de l'encodage hexadécimal pour le SQL...

Septembre 2008 – PHPortail: wampMSS 1.1.2 (25/09/08)

wampMSS 1.1.2 (Mobile Storage Server) est maintenant disponible.

WampMSS est une version modifiée de WampServer permettant d'avoir un environnement portable sur une clef USB.

Cette version...

Septembre 2008 – Nexen.net: Alertes sécurité des applications PHP et MySQL, édition 221

Image pour le titre du contenu


PHP et MySQL ne font l'objet d'aucune alerte de sécurité dans leurs versions courantes :
PHP 5.2.6 et 4.4.9; MySQL 5.0.67 (communauté) , 5.1.26 et 6.0.6.
Les mises à jour sont recommandées vers ces versions.



7 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Drupal, Gallery, MyBB, SquirrelMail, ming et phpMyAdmin



Septembre 2008 – Nexen.net: Actualité de développement PEAR, edition 221

Image pour le titre du contenu
7 paquets ont été mis à jour cette semaine :

PEAR est la bibliothèque de composants PHP.

 



 

Septembre 2008 – Glagla.org: Blogmarks pour le 28/09/2008

The Joy of Tech comic… laughter is the best tech support.

android phone vs iphone !!!

(categories: )

BlueScreen

on ne manque pas d’humour chez Microsoft !

(categories: )

blogmarks.net

Article original publié sur Glagla Dot Org. Tous droits réservés.

Blogmarks pour le 28/09/2008

Septembre 2008 – Nexen.net: Introduction à WASP

Image pour le titre du contenu
WASP est un framework PHP, qui se présente comme étant orienté objet, fun, compact et prolongé par du code PHP simple. Il utilise le modèle MVC, un ORM pour la base, et intègre même des fonctionnalités AJAX. Un tutoriel assez complet est présenté en ligne.

Septembre 2008 – Nexen.net: Au-delà de la logique du framework

Image pour le titre du contenu
Plasmasturm constate que PHP est prêt à être remplacé. Mais pas par un autre langage de programmation, mais par un environnement d'application standardisé.
PHP est aujourd'hui utilisé comme base pour de nombreuses applications, et l'avenir ira vers un produit couvrant la plate-forme, les administrateurs qui le surveille, et un cadre de développement : un peu comme aujourd'hui, PHP est une plate-forme qui inclut l'éditeur qui le fait évoluer.
Je m'explique : PHP a su s'imposer via la pile LAMP. Elle est disponible partout, et n'importe qui peut installer son application. PHP propose une approche standardisée au développement Web. Mais demain, ce seront les services proposés sur le Web qui devront être standard. Les utilisateurs voudront installer un wiki, pas une application PHP qui fait du Wiki. Les hébergeurs pourront alors monter leur niveau de service, et conserver en interne leurs développeurs PHP, et administrateurs.
Cette construction d'une interface commune pour des services aussi variés devra se faire en concurrence avec les autres plate-formes (ASP.NET, Java, Python), comme aujourd'hui, PHP fonctionne sur différents OS.
Cela ne sera donc pas la mort de PHP, mais la deuxième partie de son encadrement. Il ne servira plus à tout faire, mais uniquement la transformation de problèmes techniques en services. Et ce processus est déjà en marche.

Septembre 2008 – Glagla.org: Acheter des prestations en informatique #4 - Choisissez correctement vos prestataires informatiques

Encore une fois ces quelques lignes ont simplement pour objectif de vous donner quelques conseils pratiques dans l’exercice de choix d’un prestataire.

Voici les points à vérifier dans la démarche de choix d’un prestataire. Ce choix est pratiqué hors d’un contexte “cahier des charges”, dans lequel, bien sur, la capacité du prestataire à répondre au mieux à ce dernier, prime.

Cet article fait partie de la série : Acheter des prestations informatiques.

Estimer la réputation de votre prestataire

Vous pouvez demander une liste de références à votre prestataire, avec des personnes à contacter ; il y a fort à parier que toutes ces références seront excellentes. Un bon acheteur doit, selon moi, connaitre au préalable l’éco-système de prestataires gravitant autour de lui. Un bon moyen pour faire ça est d’être en contact avec vos pairs dans des sociétés similaires à la votre et de leur demander leur avis. Solliciter également l’ensemble de votre réseau de relations.

Cette petite enquête peut vous donner des informations intéressantes avec des remarques de ce genre :
- “ce sont de bons techniciens mais ils ont mal compris notre problématique métier”,
- “au final, ils ont fait exécuter le projet par des stagiaires”,
- “la méthode qu’ils ont proposé était vraiment claire et structurante”,
- “la méthode qu’ils ont proposé m’a coûté beaucoup et le résultat final est décevant”,
- “le projet est une réussite mais quelle rigidité ! A chaque fois que nous évoquions une dérogation minime au cahier des charges initial ils répondaient : avenant, avenant, avenant …”.

Elle peut permettre également de repérer les spécialistes intéressants dans la société avec lesquels vous pouvez demander à travailler.

Estimer sa motivation

Un prestataire va être motivé par plusieurs éléments :
- Le budget de votre projet est il significatif ? (en dessous de 3K€ pour de la réalisation, seules de très petites sociétés, des sociétés à l’étranger, ou des indépendants seront motivés)
- Peut-il espérer trouver de la récurrence chez vous ? (cela peut contrebalancer le point plus haut)
- Le projet est il risqué (technologiquement ou commercialement) ou est ce parfaitement dans ses cordes ?
- Désire t’il développer son activité vers le projet que vous pourriez proposer ? (un peu difficile à savoir)
- Votre projet pourra t’il lui offrir une référence pertinente lui permettant de gagner d’autres marchés ?

La motivation du prestataire dépend biensûr de la conjoncture. En période difficile (comme le premier trimestre 2008) pour les prestataires, ces derniers seront plus enclin à accepter des projets moins motivant.

Vous pouvez enfin, tout simplement, demander au prestataire d’expliciter les raisons de sa motivation (et faire le tri dans la langue de bois).

Vérifier sa capacité à vous fournir du service

Un point important est d’accorder le chiffre d’affaire et les effectifs du prestataire à la taille de votre projet. A priori, un prestataire faisant un très gros CA sera plus rassurant. C’est la garantie d’autres clients et retours d’expériences qui enrichiront son travail. Toutefois vous désirez également être un client important pour lui, qu’il prenne en compte vos exigences, vous fournisse le meilleur personnel et fasse le maximum pour garantir votre satisfaction.

Ma préconisation sur ce point est que le budget estimé de votre projet représente entre 3 et 10% du chiffre d’affaire de la société ; vous serez alors dans une situation confortable.

Estimer sa capacité d’adaptation à votre contexte

Des références dans le même métier que le votre peuvent largement jouer en faveur d’un prestataire.

Toutefois, des références dans des contextes similaires sont plus importantes. C’est simple, pour un projet de BI dans une administration publique, choisissez plutôt un spécialiste de la BI qu’un spécialiste des administrations publiques. Un prestataire avisé dans un domaine spécifique pourra vous fournir une foule de conseils sur votre situation particulière. N’oubliez pas que, si vous avez la “tête dans le guidon”, de son coté, il a l’opportunité de vous comparer avec de très nombreux cas concrets.

Estimer les compétences de ses équipes

Il est impératif de mettre des noms derrière des projets. Au final, ce ne sont pas des références ni une méthodologie d’enfer (toutes les SSII en sont dotées) mais bien des “personnes” qui vont réaliser votre projet.

Un bon prestataire vous fournira des cv. Toutefois, le plus efficace est d’organiser dans le processus de sélection, une rencontre avec l’équipe prévue pour votre projet. Il faut également vous assurer que ce dernier mette effectivement cet effectif en place.

Vous pouvez également estimer la réputation des personnes proposées en les googlant ou en estimant leur réputation sur des réseaux sociaux comme Viadeo ou Linkedin.

Estimer le coût de retour en arrière

Comme pour tout choix, il peut être utile d’envisager le pire et donc un arrêt brutal de la collaboration avec le prestataire. Quel impact cela aura t’il ? Un autre prestataire pourra t’il reprendre le projet ? Trouverez-vous facilement un autre prestataire de ce type ? Les retards et les dépassements de budget vont ils mettre en péril votre activité ?

Un coût de retour en arrière important devrait vous amener à prendre encore plus de précautions dans votre choix.

Choisir un prestataire nécessite une compétence bien spécifique !

J’espère que vous percevez cela à travers ces quelques lignes. Dans tous les cas, n’hésitez pas à vous entourer et prendre un maximum de précautions. Toutefois, et j’en reparlerais plus tard, la confiance est la base même d’un bon business ; si vos premières expériences sont concluantes avec un prestataire, n’hésitez donc pas à lui lâcher la bride, cela sera d’autant plus bénéfique pour les deux partis.

Article original publié sur Glagla Dot Org. Tous droits réservés.

Acheter des prestations en informatique #4 - Choisissez correctement vos prestataires informatiques

Septembre 2008 – PHP Index: Nouveau numéro de PHP Solutions dans vos kiosques !

Je vous invite à découvrir le nouveau numéro de PHP Solutions.

Dans ce numéro :
Flash et PHP, Créer un module pour Joomla!, Flyspray – bug killer, Application PHP et sécurité.

En plus :
Asterisk et PHP, Spiders – optimisez votre référencement, Manipulation en PDO, Performance des applications Web, Le programmateurs d'événements.

Sur le CD joint au numéro :
Ac3Folders : version complète d'une valeur de 17,99 $,
Database Restyle – Application : version valable jusqu'au 22 avril 2009.
En exclusivité, nous vous présentons le cours vidéo sur Flash et PHP, entièrement en français !

Visitez le site :
http://www.phpsolmag.org/fr

Proposé par Lucas Bartoszewicz

Septembre 2008 – PHP Index: Symfony 1.1.3

La version 1.1.3 de Symfony, corrigeant une régression introduite par la version 1.1.2, est disponible au téléchargement.

Cette version de maintenance corrige essentiellement une importante régression dans la commande cache:clear pouvant affecter tous les projets migrés depuis symfony 1.0.
Cette version apporte également la correction de quelques autres bugs mineurs.


Pour plus d'informations, consulter l'annonce sur le site du projet symfony.

Proposé par Carine Reignault

Septembre 2008 – Nexen.net: Un moteur de versions pour MySQL

Image pour le titre du contenu
Giuseppe Maxia vient de mettre la main sur un moteur de révision, qui est en fait une table qui note les modifications dans les données d'une table. Elle fonctionne comme un svn, et note les opérations qui se déroule sur les données : elle note un numéro de version pour la ligne (identifiée par une clé primaire), et un type d'opération (effacé, modifié) ainsi que la date et la valeur initiale. On a donc une table qui contient l'historique de l'autre.
C'est un premier pas pour faire des suivis de modifications dans les bases de données. C'est très demandé en sécurité, pour savoir qui a fait quoi dans la base, mais cela pourra aussi servir en production, pour comparer deux tables entre le développement et la production : or, la fusion de tables fait encore partie des défis à relever.
Ce message sort juste le lendemain de celui de Ewen, qui traite justement des triggers pour auditer les tables MySQL.

Septembre 2008 – Glagla.org: Gali l’alligator !

Pub hilarante pour 13eme rue.


Gali l’Alligator - 13ème RUE
envoyé par amilhi

Article original publié sur Glagla Dot Org. Tous droits réservés.

Gali l’alligator !

Septembre 2008 – PHP Index: PhpMyAdmin 3.0.0

La version 3.0.0 de phpMyAdmin vient de sortir et est disponible au téléchargement.

Elle nécessite au moins la version 5.2 de PHP et 5.0 de MySQL. Cette version présente une liste de corrections, de modifications et de nouveautés, parmi lesquelles:

  • possibilité de chargement des fichiers textes dans les tables
  • possibilité de créer une page PDF
  • utilisation de la librairie Mootools pour javascript et ajax
  • nouveaux paramètres de configuration et d'export
  • modifications de l'interface
  • ...
Pour plus d'information, lisez la liste complète des modifications ou téléchargez et testez le produit.

Proposé par Marie MINASSYAN

Septembre 2008 – PHP Québec: CodeFest Conference PHP Québec 2.2

L'équipe de PHP Québec est fier de vous invitez au codeFest 2.2 qui aura lieu le 3-5 Octobre 2008 à Montréal & Sherbrooke.
Le codeFest est une bonne opportunité pour rencontrer d'autres membres de la communauté OpenSource de PHP, Python, Ruby, Java et échanger sur divers techniques de développement.

Nous invitons les développeurs Juniors & Senior à ce joindre à nous pour deux jours d'optimisation & d'écriture de test unitaire pour votre projet OpenSource préféré.

Les projets proposés sont:
* MediaWiki
* Drupal
* WordPress
* TikiWiki CMS/Groupware
* BeWelcome
* Habari
* Anne G. wikigraphe
* PHP Quebec section emplois
* Votre projet (contactez nous, contact@codefest.ws)

Les objectif du codeFest sont:
* Écrire des tests unitaires afin d'augmenter la qualité des applications OpenSource
* Optimiser les applications proposé

Nous sommes présentement à la recherche de:
* 1-2 commanditaires afin de fournir la nourriture et consommations (500$) contacter ylarrivee@phpquebec.com
* Une personne pour prendre en charge le développement sur Drupal
* Une personne pour prendre en charge le développement sur Typo3
* Une personne pour prendre en charge le développement sur WordPress

Date & Lieu:

À Montréal
Vendredi 3 19:00-22:00 (social)
Samedi 4 9:00-18:00 (codeFest)
Dimanche 5 9:00-18:00 (codeFest)
Lieu : Pub sans génie @ École de technologie supérieure
Address: 530, rue Peel (corner Notre-Dame Ouest), Montréal
Metro: Bonaventure
Map : http://tinyurl.com/5pjwwn



Confirmez votre présence sur:
* On UpComing : http://upcoming.yahoo.com/event/319522/
* On Facebook http://www.new.facebook.com/event.php?eid=33101106891

================================================
The PHP Quebec team is pleased to invite you to the codeFest PHP Quebec 2.2 that will be held in Montreal & Sherbrooke on October 3rd-5th 2008.

The codeFest is a great opportunity to meet with peers PHP, Python, Ruby, Java developers and share knowledge and participate in the development of OpenSource software.

Senior & Junior developers from the PHP, Python, Ruby, Java community are invited to join us for 2 days of optimization & Unit Testing of your favorite OpenSource project.

Proposed Projects in 2.1:
* MediaWiki
* Drupal
* WordPress
* TikiWiki CMS/Groupware
* BeWelcome
* Habari
* Anne G. wikigraphe
* PHP Quebec Employment section
* Your project! (Contact us at contact@codefest.ws)

Goal:

* Improve the performance of OpenSource projects
* Improve code quality of OpenSource projects by writing UnitTest

We are currently looking for:
* 1-2 Sponsor to help cover expenses such has food and drinks (500$) contact ylarrivee@phpquebec.com
* Project leader for Drupal
* Project leader for WordPress
* Project leader for Typo3

In Montreal
Date & Time
Friday 3rd 19:00-22:00 (social/casual/unofficial warm-up)
Saturday 4th 9:00-18:00 (codeFest)
Sunday 5th 9:00-18:00 (codeFest)
Location : Pub sans génie @ École de technologie supérieure
Address: 530, rue Peel (corner Notre-Dame Ouest), Montréal
Metro: Bonaventure
Map : http://tinyurl.com/5pjwwn



Also on:

* On UpComing : http://upcoming.yahoo.com/event/319522/
* On Facebook http://www.new.facebook.com/event.php?eid=33101106891