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

1er septembre – 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

1er septembre – 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!

1er septembre – 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

1er septembre – 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)...

1er septembre – 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.

2 septembre – 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... :)"

2 septembre – 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 ?

2 septembre – 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

2 septembre – 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

2 septembre – 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

2 septembre – 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

2 septembre – 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.

2 septembre – 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.

2 septembre – 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.

3 septembre – 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...

3 septembre – 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 (...)

3 septembre – 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

3 septembre – 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

 

3 septembre – 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.

3 septembre – 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.

3 septembre – 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).

3 septembre – 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!

3 septembre – 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.

3 septembre – 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).

4 septembre – 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.

 

 

4 septembre – 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 !

4 septembre – 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.

4 septembre – 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.

4 septembre – 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.

 



 

4 septembre – 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.

4 septembre – 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.

5 septembre – 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.

5 septembre – 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

6 septembre – 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.

 



 

6 septembre – 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



6 septembre – 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.

6 septembre – 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.

6 septembre – 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.

6 septembre – 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.

7 septembre – 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/

;)

7 septembre – 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

7 septembre – 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
 

7 septembre – 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).

8 septembre – 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

8 septembre – 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.

8 septembre – 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 !

8 septembre – 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.

8 septembre – 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).

8 septembre – 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.

8 septembre – 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

9 septembre – 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

9 septembre – 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.

9 septembre – 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.

10 septembre – 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, (...)

10 septembre –