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

Octobre 2009 – Nexen.net: OSDC 2009

Image pour le titre du contenu
Les *2 et 3 octobre*, les associations les Mongueurs de Perl, l'AFPy (Association Francophone Python) et Ruby France organisent la 1ère *Open Source Developers Conference France*.
Cette conférence se tiendra au Carrefour Numérique de la Cité des Sciences, à Paris (porte de la Villette).
L'objectif d'OSDC.fr est de rassembler les développeurs francophones de différentes communautés autour des technologies innovantes de la programmation...
Alter Way, sponsor de l'événement, y anime 3 conférences.
Christophe Villeneuve, consultant Alter Way Solutions, traitera :
« Les bases de données à portée de main en PDO »
Christophe Combelles, responsable de l'offre python chez Alter Way Solutions présentera :
« La programmation par composants en Python »
et
« Assemblage de serveurs web, applis, et middlewares en Python »

Octobre 2009 – Dur Comme Faire: Livre blanc "Industrialisation PHP"

Après quelques jours d'efforts pour tout boucler, Alter Way vient de publier le premier livre blanc sur l'industrialisation des développements PHP. Ce livre blanc a été écrit par Damien Seguy, figure du monde PHP, et moi-même. En près de 15 ans, PHP a conquis la plupart des entreprises. Au...

Octobre 2009 – Nexen.net: Livre blanc des applications Web Open source

Image pour le titre du contenu
Sun vient de publier un livre blanc pour apprendre à réduire vos coûts et différents problèmes.
Cette version que propose SUN explique en quoi l'utilisation Open source :
Va diminuer les risques en cas d'augmentation de l'utilisation de votre application web
Réduire les coûts opérationnels
Accélère les opérations de test et de déploiement
Cette réalisation vous sera utile pour vos réalisations Web touchant PHP et MySQL

Octobre 2009 – Rom's blog: Livre Blanc Industrialisation PHP

livre_blanc_industrialisation_php

 

Alter Way vient de publier le premier livre blanc en français sur l’industrialisation PHP.

Ecrit par deux membres importants de la communauté Française de PHP (Damien SEGUY et Jean-Marc FONTAINE), ce livre blanc dresse un état de l’art des outils et méthodes qui permettent aujourd’hui d’industrialiser ses développements PHP.

 

 
Le plan détaillé :

Introduction
2 Maîtriser le cycle de vie d’un projet PHP
3 Pratiques actuelles
3.1 Faire faire un audit par un expert
3.2 Formation des équipes
3.3 Employer une convention de programmation
3.4 Utiliser un dépôt de code
3.5 Utiliser un framework
3.6 Adopter un IDE de développement
4 Outils et méthodes avancées
4.1 Tests d’application Web
4.2 Intégration continue
4.3 Déploiement automatique
4.4 Analyse statique
4.5 Outils de conception
4.6 Méthodes de programmation
4.7 Maîtrise de la qualité du code
4.8 Implication des utilisateurs
5 Une nouvelle frontière
5.1 PHP n’a pas encore exprimé son identité
5.2 PHP n’exploite pas encore ses capacités de collaboration
5.3 Des idées à explorer
5.4 La communauté est un atout majeur
5.5 Les développeurs vont gagner en discipline
6 Bibliographie

Pour consulter ce livre blanc, suivez ce lien

Pour rappel, Alter Way fait partie des intégrateurs Open Source de référence en France et regroupe notamment les entités Anaska et Nexen Services, spécialistes reconnus du PHP.

Octobre 2009 – Rom's blog: Livre Blanc Industrialisation PHP

livre_blanc_industrialisation_php

 

Alter Way vient de publier le premier livre blanc en français sur l’industrialisation PHP.

Ecrit par deux membres importants de la communauté Française de PHP (Damien SEGUY et Jean-Marc FONTAINE), ce livre blanc dresse un état de l’art des outils et méthodes qui permettent aujourd’hui d’industrialiser ses développements PHP.

 

 
Le plan détaillé :

Introduction
2 Maîtriser le cycle de vie d’un projet PHP
3 Pratiques actuelles
3.1 Faire faire un audit par un expert
3.2 Formation des équipes
3.3 Employer une convention de programmation
3.4 Utiliser un dépôt de code
3.5 Utiliser un framework
3.6 Adopter un IDE de développement
4 Outils et méthodes avancées
4.1 Tests d’application Web
4.2 Intégration continue
4.3 Déploiement automatique
4.4 Analyse statique
4.5 Outils de conception
4.6 Méthodes de programmation
4.7 Maîtrise de la qualité du code
4.8 Implication des utilisateurs
5 Une nouvelle frontière
5.1 PHP n’a pas encore exprimé son identité
5.2 PHP n’exploite pas encore ses capacités de collaboration
5.3 Des idées à explorer
5.4 La communauté est un atout majeur
5.5 Les développeurs vont gagner en discipline
6 Bibliographie

Pour consulter ce livre blanc, suivez ce lien

Pour rappel, Alter Way fait partie des intégrateurs Open Source de référence en France et regroupe notamment les entités Anaska et Nexen Services, spécialistes reconnus du PHP.

Octobre 2009 – tigrou/pwet.fr: Un script pour (dés)activer les template path hints dans Magento

Comme je l'écrivais il y a quelques jours, le backoffice de Magento est plutôt sympa mais un peu mou. En plus les options pour le développeur sont bien cachés au fin fond du menu System. Si je compte bien, à partir du tableau de bord il faut pas moins de 7 clics et 4 rafraîchissements de page pour activer ou désactiver l'option Template path hints (affichage des templates utilisés) et/ou l'affichage du nom des blocks pour un site... Bref c'est extrêmement pénible quand il s'agit juste de voir où se trouve une coquille dans un template ou de connaître le nom du block à surcharger.

J'ai donc un écrit un petit script (version avec coloration syntaxique) qui permet d'activer ou de désactiver ces options pour un site Magento en ligne de commande. Il permet également d'activer facilement ces options pour le backoffice sans manipuler directement la base de données (ce qui n'est certes pas très compliqué une fois qu'on connaît le nom de la bonne table).

Exemples d'utilisation :

cd /path/to/magento
php /path/to/script/setdebug.php -s base # active template path hints pour le site dont le code est base
php /path/to/script/setdebug.php -b -s base # active template path hints et l'affichage des blocks
php /path/to/script/setdebug.php -d -s base # désactive template path hints et l'affichage des blocks 
 

Octobre 2009 – Nexen.net: Livre blanc Industrialisation PHP

Image pour le titre du contenu
Après quelques jours d'efforts pour tout boucler, Alter Way vient de publier le premier livre blanc sur l'industrialisation des développements PHP. Ce livre blanc a été écrit par Damien Seguy, figure du monde PHP, et moi-même.
En près de 15 ans, PHP a conquis la plupart des entreprises. Au début utilisé pour des projets annexes, il est aujourd'hui au cœur du SI. Les projets se complexifient, les délais se raccourcissent : il est temps d'industrialiser les processus de développement.
Ce Livre Blanc dresse un état de l'art des outils et méthodes qui permettent aujourd'hui d'industrialiser ses développements PHP.
Voici le sommaire complet :
* 1 Introduction
* 2 Maîtriser le cycle de vie d'un projet PHP
* 3 Pratiques actuelles
o 3.1 Faire faire un audit par un expert
o 3.2 Formation des équipes
o 3.3 Employer une convention de programmation
o 3.4 Utiliser un dépôt de code
o 3.5 Utiliser un framework
o 3.6 Adopter un IDE de développement
* 4 Outils et méthodes avancées
o 4.1 Tests d'application Web
o 4.2 Intégration continue
o 4.3 Déploiement automatique
o 4.4 Analyse statique
o 4.5 Outils de conception
o 4.6 Méthodes de programmation
o 4.7 Maîtrise de la qualité du code
o 4.8 Implication des utilisateurs
* 5 Une nouvelle frontière
o 5.1 PHP n'a pas encore exprimé son identité
o 5.2 PHP n'exploite pas encore ses capacités de collaboration
o 5.3 Des idées à explorer
o 5.4 La communauté est un atout majeur
o 5.5 Les développeurs vont gagner en discipline
* 6 Bibliographie
* 7 Licence et diffusion
o 7.1 OpenContent License (OPL)
o 7.2 Diffusion
Enfin ce livre blanc est diffusé sous licence OpenContent. Nous vous encourageons donc à le diffuser le plus possible pour porter la bonne parole dans tout le monde PHP voire au delà !

Octobre 2009 – Nicolas Loeuillet: NetBeans 6.8 supporte symfony

Et voila, le développement est terminé : NetBeans 6.8 intègrera le support du framework symfony. La beta de cette v6.8 sera très prochainement disponible, mais on trouve déjà une archive dispo sur le blog « NetBeans for PHP« .

Au menu, l’intégration des variables de base de symfony (sfWebRequest, sfUser, …) en autocomplétion mais aussi une navigation entre fichiers grandement améliorée : en un clic, vous accédez du code de votre action à sa vue dans le template, et inversement (le tout peut être configuré avec des raccourcis clavier). Parfait pour accèder + rapidement au code tout ça!

Captures d’écran et + d’infos ici : http://blogs.sun.com/netbeansphp/entry/symfony_support_finished

Pour tester tout ça, allez télécharger NetBeans ici : http://bertram.netbeans.org/hudson/job/PHP-build/lastSuccessfulBuild/

Peut-être une bonne raison de quitter ce bon vieil Eclipse… </troll> ! :-)

Octobre 2009 – Nexen.net: Série Utiliser XML avec MySQL 5.1

Image pour le titre du contenu
Le dernier épisode de la série de 5 articles sur « Utiliser XML avec MySQL 5.1 » vient de sortir.
Cette série se décompose de la façon suivante :
  • Générer du XML avec les programmes clients mysql et mysqldump
  • Insérer du XML dans MySQL
  • Interroger un flux XML avec Xpath
  • Fonctionnalités XPath de MySQL 5
  • Extraire les données d’un flux XML stocké en base

Octobre 2009 – Kamelot Blog: graphicsmagick à la place de imageMagick ?

Graphicsmagick à la place de imageMagick ? Logo de graphicsmagick Logo de imagemagick Voici un ensemble de benchmark qui donnent envie d'y regarder un coup.

Un article sur Nexen en parlait recement.

En citant : Manipulating Images with PHP and GraphicsMagick

Octobre 2009 – Dur Comme Faire: Annonce de l'agenda du Forum PHP 2009

Le programme du Forum PHP 2009 a été annoncé il y a quelques mais sans les horaires. Cet oubli est à présent réparé. L'agenda du forum est disponible sur le site de l'AFUP. J'y serai et vous, y serez vous ?...

Octobre 2009 – Nexen.net: Piwam 1.1

Image pour le titre du contenu
Piwam est une API en PHP sous licence Free. Il s'agit plus particulièrement d'un gestionnaire d'association basé sur le framework Symfony.
Il vous permet de répondre aux principaux besoins des associations :
  • Gestion des membres
  • Gestion des recettes et des dépenses
  • Gestion des cotisations
  • Mailing
  • Géo-localisation...

Octobre 2009 – Kamelot Blog: PHPbenelux : conference en 2010 et meeting le 13 octobre

PHPbenelux annonce

le phpBenelux October Meeting

à Gent le 13 Octobre, 2009 dans les bureaux de Netlog.

Au programme:
  • 19:30h - Accueil
  • 20:00h - Ivo Jansch "PHP and the Cloud"
  • 21:00h - Pause
  • 21:15h - Felix De Vliegher - "High gear PHP with Gearman"
  • 22:15h - Socialisation

la Conférence PHPBenelux 2010

le 30 Janvier à Anvers.



Les propositions des présentations sont attendues pour le 31 octobre.


PHPBenelux is a registered organization at the Dutch Chamber of Commerce with the following details.

PHPGG
Postbus 18544,
2502 EM The Hague, Holland
The Netherlands
KvK-nr: 27276016

Octobre 2009 – tigrou/pwet.fr: Mise à jour vers eZ Publish 4.2 et eZVideoFLV 0.3

J'ai finalement pris mon courage à deux mains et j'ai migré pwet.fr de la version 4.0.1 à la version 4.2.0 d'eZ Publish sortie il y a quelques jours avec plein d'améliorations. Au niveau de la migration d'eZ Publish, rien de bien compliqué surtout que pour une fois, la documentation de mise à jour sort en même temps que le produit.

Mon principal soucis était au niveau de mon extension ezvideoflv incompatible avec la version 4.2 (et 4.1) en raison des modifications apportées dans la version 4.1 au niveau des binary file handlers. J'ai donc sorti la version 0.3 de eZVideoFLV compatible avec eZ Publish 4.1 et supérieur. Au passage, merci encore à Sébastien Morel pour son aide.

Octobre 2009 – Nexen.net: Tests pratiques en PHP

Image pour le titre du contenu
Giorgio Sironi vient de publier une série d'articles sur son blog touchant les tests pratiques en PHP. Cette série montre les bonnes pratiques en utilisant PHPUnit pour vos applications PHP.
Le sommaire présenté est le suivant :
partie 1: PHPUnit usage
partie 2: write clever tests
partie 3: assertions
partie 4: fixtures
partie 5: annotations
partie 6: refactoring and patterns
partie 7: stubs
partie 8: mocks
partie 9: command line options

Octobre 2009 – Nicolas Loeuillet: Je suis passé d’Eclipse à NetBeans et c’est mon choix

Avec l’annonce de la version 6.8 de NetBeans supportant symfony, je me suis décidé à télécharger leur version de test pour tester cet IDE.

Transition

Une fois mes projets créés (avec le paramétrage qui va bien pour mon application symfony), j’ai tout de suite pris en main ce nouvel outil.
La transition avec Eclipse n’est pas compliquée :

  • l’organisation de l’interface est sensiblement la même
  • certains raccourcis d’Eclipse sont présents aussi chez NetBeans (CTRL+Clic sur une méthode, une classe, … pour rediriger où il faut)

Petit inconvénient (vite résolu) : je n’ai pas trouvé de plugin compatible qui gère les mouvements de la souris (comme j’avais pu trouvé pour Eclipse).

Après l’installation d’une petite appli qui tourne en background sous windows (StrokeIt), ça a été très rapide de configurer quelques raccourcis-souris (onglet suivant/précédent, aller en haut/bas de page, …).

L’intégration avec symfony

Une fois mon projet configuré pour tourner avec symfony, quelques manips deviennent tout de suite plus simples :

  • j’ai mis en place un raccourci clavier pour remplacer le bon vieux « symfony cc » (pour info, mon clear-cache se fait avec le raccourci Alt+C ou alors en dessinant un C grâce à StrokeIt… mais ça, c’est juste pour le fun!)
  • en faisant Shift+Alt+A, je navigue entre la view et l’action. Un gain de temps énorme par rapport à l’arborescence des fichiers à parcourir pour trouver le indexSuccess.php correspondant…

Rapidité

Alors je sais pas pour vous, mais alors chez moi, NetBeans 6.8 (au fait, c’est encore une version de dev!) s’ouvre beaucoup mais beaucoup plus rapidement qu’Eclipse (avec le même nombre de projets configurés tout ça tout ça).
Et c’est pas plus mal, parce que sur mon poste, c’était la galère, le démarrage d’Eclipse.

Côté auto complétion, Eclipse mettait parfois 5 bonnes secondes (montre en main!) pour m’afficher la liste des méthodes d’une classe. C’est quasi instantané avec NetBeans.

Couleurs

J’ai trouvé un jeu de couleurs pour NetBeans que j’appréciais (après quelques modifs tout de même) trouvé ici.

Côté plugins, rien pour le moment (mis à part ceux déjà installés par défaut).

Pour le moment, NetBeans me convient donc très bien (le confort sur la rapidité y est pour beaucoup!), l’intégration avec symfony est un vrai plus : si tout se passe bien, NetBeans devrait donc être adopté pour un bout de temps.

Octobre 2009 – Nexen.net: Actualité de développement PECL, edition 252

Image pour le titre du contenu
11 paquets ont été mis à jour cette semaine :
  • svn : Interface avec le client Subversion
  • mcve : interface libmcve
  • swish : interface avec Swish-e
  • spidermonkey : Moteur JavaScript pour PHP
  • mongo : Pilote Mongo Database
  • gmagick : Provides a wrapper to the GraphicsMagick library.
  • gearman : PHP wrapper to libgearman
  • tokyo_tyrant : Provides a wrapper to the Tokyo Tyrant client library.
  • xslcache : A modification of PHP's standard XSL extension that caches the parsed XSL stylesheet representation
  • memsession : In-memory session extension
  • solr : The Apache Solr extension is an extremely fast, light-weight, feature-rich library that allows PHP developers to communicate easily and efficiently with Apache Solr server instances using an object-oriented API.
PECL est la bibliothèque d'extensions C de PHP.

 

 

Octobre 2009 – Nexen.net: Apache solr

Image pour le titre du contenu
Pour optimiser la recherche d'informations sur le Web.
Apache SOLR est basé sur Apache Lucene, une librairie de recherche "full-text" libre, sous licence Apache. Le gros avantage de Lucène est qu'elle est très robuste, très stable et très performante.
Une extension PECL a été réalisée pour PHP et va vous simplifier efficacement les processus d'interaction.
Au niveau des fonctionnalités disponibles, vous pourrez trouver :
  • Réutilisation des connexions HTTP entre les requêtes répétées
  • Capacité d'obtenir des documents d'entrée à soumettre à nouveau à partir de réponses aux requêtes
  • Interface simplifiée des données de réponse du serveur d'accès (SolrObject)
  • Possibilité de se connecter à Solr via un serveur HTTP sécurisé derrière l'authentification et les serveurs proxy

Bien sur, les élèments classiques sont disponibles comme :
  • Les recherches en Facette
  • MoreLikeThis
  • TermsComponent
  • Les Stats
  • La mise en évidence

Octobre 2009 – Nexen.net: Actualité de développement PEAR, edition 255

Image pour le titre du contenu
3 paquets ont été mis à jour cette semaine :
PEAR est la bibliothèque de composants PHP.

 

 

Octobre 2009 – Hello Design: Présentation de YAP

YAP signifie Yahoo! Application Platform dont Yahoo va organiser une petite présentation touchant ce sujet.

C'est un sujet très intéressante et sera présenté demain (mercredi 6 octobre 2009) à La Cantine, dont l'entrée est gratuite, il suffit juste de s'inscrire dont il ne faut pas rater.

Cependant une série d'articles a été commencée venant de ma part concernant toute cette plateforme YDN (Yahoo Developer Network) et PHP. Cette série est publiée dans le magazine PHP Solutions dont la première partie est déjà en kiosque.

Annonce : http://upcoming.yahoo.com/event/4420613/PARIS/Paris/Prsentation-de-Yahoo-Application-Platform/

Octobre 2009 – Prendre un Café: Simple Continuous Integration of a Symfony Project using Hudson

I love tests, I just cannot program without them anymore, especially with Symfony. And as I write a lot of them on a daily basis, the full test suite can take a very long time to be executed ; running a symfony test:all command before every granular commit suppose you have to wait sometimes more than 5, 10 minutes or more for the whole tests to be ran: hardly acceptable. Post commit hooks can be a solution, but what if a lot of devs are working simultaneously on the same project? Added to the previously seen test execution duration, it can become a problem difficult to deal with.

Here comes continuous integration : regularly, eg. every hour, the symfony project will be built up and configured from scratch, then the full test suite will be executed and the resulting log will be aggregated. It’s a very convenient way to keep an eye on the overall code quality and integrity of the project.

There are several open source continuous integration software available on the market: Cruise Control (and phpUnderControl), Continuum, Integrity, the uncertain but awesomely looking Sismo which powers the Symfony continous integration server… But I recently had the opportunity to test Hudson, a java based one. It’s very simple to install, setup and configure, and has tons of plugins. So let’s see how it can be used to test a Symfony project.

img hudson_tests_weather

Hudson Installation

That’s really not the hardest part, because you just need a working JRE 1.5 installation on your machine, and to retrieve the latest version of the program.

Then, you can launch it directly from a shell prompt:

$  java -jar /path/to/hudson.war

If you fear to break something or just want to give it a go without the hassle of firing a term, just launch the available Java Web Start version.

On debian/ubuntu, it’s just as easy as:

$ sudo echo deb http://hudson-ci.org/debian binary/ >> /etc/apt/sources.list
$ sudo apt-get update
$ sudo apt-get install hudson
$ sudo /etc/init.d/hudson start

Configuration and Symfony Project Integration

Once Hudson is installed an running, head up to http://localhost:8080/ and start playing with the web based user interface of Hudson. The navigation and configuration forms are quite obvious, and therefore efficient. Creating a project following the provided guidelines is easy and can be achieved within minutes:

First, create a new Job, choosing the Build a free-style software project option.

Then, configure the subversion repository[1] used by your project by entering its base URL in the Source Code Management field You can schedule builds, watch for SCM activity and even trigger builds from remote script using a neat XMLRPC interface[2].

img hudson_svn

img hudson_hudson_scheduling

Configuring the building process is as easy as writing down some commands, like the one you’d execute to setup your project on a new box:

img hudson_build_commands

As of Symfony 1.3, test result logs can be exported in a jUnit XML file, so Hudson will be able to parse them and provide some useful reports, metrics and charts:

huson_test_results.png

Of course, you can configure failure notifications: email, atom feed, there’s even a twitter plugin!

As a conclusion, Hudson is a very simple but efficient continous integration tool which can easily be configured to monitor the quality of your Symfony projects… at least if you write tests ;)

Notes

[1] If you’re not using Subversion, lot of plugins are available for other SCM in the huge Hudson plugins repository

[2] Useful if you wish to use post-commit build hook


Ce billet intitulé Simple Continuous Integration of a Symfony Project using Hudson a été rédigé par Nicolas Perriault et publié sur le blog Prendre un Café sous licence Creative Commons BY-NC-SA.

Octobre 2009 – Nexen.net: Titanium with PHP

Image pour le titre du contenu
Titanium est une plateforme de développement qui vous permet de créer des applications natives pour Windows, Mac OS X, et Linux en utilisant les technologies Web. Actuellement elle est très répandue pour le HTML, Javascript, CSS et autres langages, mais elle n'est pas encore 100 % ouverte à PHP.
Ben Ramsey a mis au point une méthode pour utiliser cette plateforme avec PHP.
Les étapes à suivre :
  • Télécharger et installer le dernier outil de développement à partir du site Appcelerator
  • Installer un paquet avec le SDK de développement
  • Changer quelques liens autour
  • Ajouter quelques liens symboliques

Octobre 2009 – Nexen.net: Des applications portables

Image pour le titre du contenu
Smashing Magazine effectue un tour d'horizon concernant des applications portables.
L'article montre qu'il est très facile d'avoir de nombreux outils sur une clé USB, utilisables de surcroît dans les différents environnements Linux, Mac, Windows
La présentation inclut les sujets suivants :
  • Le développement : Notepad++ Portable Edition, Nvu Portable, Oiko CSS Editor
  • Graphics and Multimedia : Blender Portable, GIMP Portable, Lightscreen Portable,VLC Media Player Portable,Winamp Lite,etc.
  • File Management : FileZilla Portable, WinSCP Portable, 7-Zip Portable, ToucanTesting : Xampp (Apache, PHP, MySQL), Portable Firefox, MoWeS PortablePlanning and Productivity : Dia Portable, Mozilla Sunbird, Portable Edition, ToDoList, etc.
  • Business : GnuCash Portable, OpenOffice.org Portable
  • Other Useful Apps : Sumatra PDF, KeePass,TrueCrypt

Octobre 2009 – Nicolas Loeuillet: Symfony et tasks : comment utiliser ce qui est dans include_path()?

Dans une tâche symfony (1.2.9), je souhaite utiliser une méthode déclarée dans une classe, incluse elle, grâce à mon include_path (défini dans mon virtual host de mon install wamp).

Comme les tâches symfony sont exécutées en ligne de commande, PHP CLI ne prend pas ce qui est dans include_path.

J’ai eu beau tenter un :

<?php
set_include_path('c:\wamp\www\monRepAInclure' . PATH_SEPARATOR . get_include_path());
// appel de ma fonction définie dans monRepAInclure
require('maClasse.php');
maClasse::maMethode($arg);
?>

En vain.

Avez-vous une petite idée du pourquoi du comment?

Octobre 2009 – Nexen.net: Savoir poser les bonnes questions

Image pour le titre du contenu
Une mauvaise réponse est souvent la conséquence d'une mauvaise question.
Mike Bernat sur son blog passe en revue les moyens d'obtenir la bonne réponse à la bonne question.
Par exemple : il ne faut pas avoir peur de mettre un maximum de détails, même si ce sont des informations erronées.

Octobre 2009 – Hello Design: Industrialisation PHP

Un nouveau livre blanc vient de sortir "industrialisation PHP" écrit par Damien Seguy et Jean-Marc fontaine

Le Livre Blanc, édité par Alter Way, dresse un état de l'ensemble des outils et des méthodes permettant ainsi d'industrialiser les développements PHP.

Un ouvrage à posséder et à lire... A télécharger sur le lien suivant

http://www.alterway.fr/publications/livre-blanc-industrialisation-php

Octobre 2009 – PHP Index: Les moteurs de templates en PHP

Fabien Potencier, responsable du framework Symfony, propose sur son blog le résultat de ses recherches sur les moteurs de templates en PHP.

Comme beaucoup de développeurs PHP, l'auteur pensait que la meilleure solution pour mettre en place un système de templates était d'utiliser directement le langage PHP.
Cependant il explique avoir récemment changé d'avis et pense que PHP ne possède pas les caractéristiques que les langages de templates modernes doivent avoir.

En ayant comme objectif de trouver un système de templates comparable à celui de Django, un framework pour le langage Python, l'auteur nous présente un comparatif de quelques solutions utilisables en PHP.
On retrouve parmi celles-ci des applications bien connues comme Smarty, PHPTAL et eZ Components Templates mais également des moteurs plus confidentiels comme Dwoo ou Twig.

Ce dernier a retenu l'attention de Fabien Potencier et avec l'accord de l'auteur initial du projet, il a repris le développement à son compte en y apportant quelques modifications.
On apprend d'ailleurs dans les commentaires du sujet que Twig sera probablement intégré à Symfony 2.

Lien vers l'article complet
Page officiel du projet Twig

Octobre 2009 – Nexen.net: Etendre ltrace pour vos applications

Image pour le titre du contenu
Il arrive souvent qu'un processus d'exécution semble lent. ltrace permet d'améliorer l'exécution entre MySQL et l'ensemble des langages du Web (PHP, Python, Ruby, Perl...).
Joe Damato en montre l'utilisation sous la forme d'un tutorial avec des exemples pour tous les langages du Web.

Octobre 2009 – Hello Design: Forum PHP 2009

Ce fut tellement évident !!!.....

Que je viens de me rendre compte que j'avais pas signalé que je serais présent au Forum PHP 2009 organisé par l'AFUP (Association Française des Utilisateurs de PHP)

J y serais forum PHP

Pour cette 9ème édition, AFUP en partenariat avec LeMug (MySQL User Group) présenteront l'évènement. De nombreux conférenciers très renommés, vont faire le voyage comme Monty, Zoe slattery, Fabien Potencier, Anna Filina et Johannes Schlüter

Un programme très garni avec des retours d'expériences, des conférences techniques...

Pour plus d'informations rendez-vous sur le site de du forum (cliquer ici) et vous inscrire.

Octobre 2009 – Nexen.net: JoobsBox

Image pour le titre du contenu
Dans la même catégorie que JobberBase, JoobsBox est une API vous permettant de créer un site d'offres d'emploi. Cette application est réalisée en PHP / MySQL sur une base de Zend Framework.
Vous allez pouvoir poster une offre d'emploi sans avoir besoin de vous inscrire à un site internet, mais aussi consulter librement les offres publiées.
Dans les principales caractéristiques qui vous sont proposées, sont :
De nombreux paramètres généraux : titre, nombre d'annonces, durée...
  • Gestion du Multi-langages
  • Utilisation de nombreux thèmes, plug-ins
  • Administration des annonces, des catégories...

Octobre 2009 – Nexen.net: Freedom 2.14.1-1

Image pour le titre du contenu
Freedom fait son retour en proposant une nouvelle version de son produit, toujours en Open Source.
Cette API est une solution d'entreprise qui permet de créer des applications collaboratives. L'objectif de Freedom est de permettre d'effectuer la gestion, la mise à disposition et la circulation d'informations ou de documents.
Cette nouvelle version supporte maintenant l'UTF-8, postgresql 8.3, un nouvel installeur...

Octobre 2009 – Nexen.net: Une fonction PHP

Image pour le titre du contenu
Ecrire une fonction PHP n'est pas toujours évident quand on veut structurer son code et surtout ses scripts.
Brandon Savage nous montre une bonne manière de réaliser correctement une fonction en PHP sous une forme procédurale.
L'article très complet donne un bon support pour vos futurs projets.

Octobre 2009 – Nexen.net: 120 possibilités autour de MySQLND

Image pour le titre du contenu
Pour rappel, MySQLND est une bibliothèque qui remplace libmysql dans les versions récentes de PHP, permettant d'inclure une nouvelle approche pour accélérer les transferts.
Le site internet Super Hero propose une liste très complète autour de MySQLND avec PHP avec 120 possibilités offertes. En voici quelques unes :
  • packets_sent, packets_received
  • bytes_received_eof_packets, packets_received_eof
  • bytes_received_rset_field_meta_packet, packets_received_rset_field_metabytes_received_change_user_packet, packets_received_change_user
  • result_set_queries
  • slow_queries
  • flushed_normal_sets, flushed_ps_sets
  • rows_fetched_from_client_ps_cursor
  • connect_success, connect_failure
  • in_middle_of_command_close
  • command_buffer_too_small

Octobre 2009 – Prendre un Café: A Symfony 1.3 Gem: Open Files Listed in Exceptions with the Editor of your Choice

I’ve just stumbled upon a nice new feature of Symfony 1.3, the ability to open any linked file within standard exception page with the text editor of your choice, at least if it provides an url scheme/protocol to open them. Texmate provides natively this feature, so let’s see how to configure a symfony project to allow its files to be opened directly in textmate when encountering a stack trace.

In the config/ folder of the project, create a settings.yml file with this content:

dev: #yeah, we never know
  .settings:
    file_link_format: "txmt://open?url=file://%f&line=%l"

That’s it. Now any standard exception page (in dev environment only, right?) will provide a txmt:// link to every PHP file listed in the stack trace. And at the correct line number. Neat.


Ce billet intitulé A Symfony 1.3 Gem: Open Files Listed in Exceptions with the Editor of your Choice a été rédigé par Nicolas Perriault et publié sur le blog Prendre un Café sous licence Creative Commons BY-NC-SA.

Octobre 2009 – Nexen.net: Actualité de développement PECL, edition 253

Image pour le titre du contenu
10 paquets ont été mis à jour cette semaine :
  • enchant : correction orthogrpahique avec libenchant
  • mcve : interface libmcve
  • oci8 : fonctions OCI8
  • swish : interface avec Swish-e
  • spidermonkey : Moteur JavaScript pour PHP
  • gmagick : Provides a wrapper to the GraphicsMagick library.
  • gearman : PHP wrapper to libgearman
  • tokyo_tyrant : Provides a wrapper to the Tokyo Tyrant client library.
  • xslcache : A modification of PHP's standard XSL extension that caches the parsed XSL stylesheet representation
  • solr : The Apache Solr extension is an extremely fast, light-weight, feature-rich library that allows PHP developers to communicate easily and efficiently with Apache Solr server instances using an object-oriented API.
PECL est la bibliothèque d'extensions C de PHP.

 

 

Octobre 2009 – Nexen.net: Actualité de développement PEAR, edition 256

Image pour le titre du contenu
4 paquets ont été mis à jour cette semaine :
  • Mail_Mbox : Classe d'analyse d'un fichier MBOX
  • Net_Sieve : Gestion des serveurs de temps
  • Structures_Graph : Bibliothèque de manipulations de données pour les graphiques
  • HTTP_OAuth :
PEAR est la bibliothèque de composants PHP.

 

 

Octobre 2009 – Nexen.net: MySQL Query Cache

Image pour le titre du contenu
L'utilisation du cache de requêtes est un point très demandé par les développeurs PHP, mais pas toujours exploité comme il faut.
2 sites répondent sur cette demande :
  • Patrick Lafontaine propose sur son blog une solution de réalisation
  • Olivier Dasini complète ce sujet en proposant un tour d'horizon des possibilités et des fonctions existantes.

Octobre 2009 – Nexen.net: Encapsuler en PHP

Image pour le titre du contenu
Lorsque l'on parle « encapsuler en PHP », il est important d'avoir des connaissances dans l'utilisation et la manipulation des classes. Mais encapsuler en informatique va surtout vous permettre d'utiliser une ou plusieurs parties de scripts externes afin de les rendre plus facilement exploitables dans votre application.
Le site shell-script montre comment réaliser l'opération d'encapsuler, en utilisant les classes PHP. L'article explique sous la forme d'un exemple assez détaillé, toutes les bases pour vos futurs développements.

Octobre 2009 – Nexen.net: Gérer une interface graphique en PHP

Image pour le titre du contenu
L'apparence d'un site internet est très importante, surtout pour l'approche visuelle qui accueillera les internautes.
Dans la plupart des cas, son apparence est réalisée avec des logiciels graphiques (DAO), mais vous pouvez aussi réaliser vos modèles de pages aux feuilles de style XSLT.
Le site Journal du Net publie un article comparatif sur 3 méthodes de réalisations possibles en PHP. Les méthodes proposées montrent les avantages et inconvénients des différentes solutions.

Octobre 2009 – PHP Index: Zend Framework 1.9.4 Released

La version 1.9.4 de Zend Framework est disponible au téléchargement.

Il s'agit d'une version de maintenance, corrigeant plus d'une quinzaine de bugs.

Octobre 2009 – Nexen.net: Yahoo! Meme

Image pour le titre du contenu
YDN (Yahoo developer Network) ouvre un peu plus son interface de développement à l'ensemble des programmeurs. Cette nouvelle ouverture s'appelle « Yahoo! Meme », orienté communautaire.
Cette nouvelle plateforme va vous permettre de réaliser du micro-blogging en proposant aux internautes de publier textes, photos, vidéo, liens... Le tout en un seul clic.
Cette API est 100 % compatible avec YQL (Yahoo! Query Language), permettant ainsi d'utiliser le protocole d'authentification Oauth. Comme ceci, vous pouvez manipuler différents types de données.
Tous les langages peuvent être utilisés (par exemple PHP) et si vous utilisez l'interface de communication avec YQL, les données sont disponibles en XML ou Json suivant vos paramétrages.

Octobre 2009 – Nexen.net: Gagner 1 eeePC 1005HA

Image pour le titre du contenu
A l'occasion du Forum PHP organisé par l'AFUP (Association Française des Utilisateurs de PHP), le partenaire de cet événement LeMug.fr (MySQL User Group) associé à Anaska du Groupe Alter Way, vont offrir 1 eeePC 1005HA.
Ce eeePC sera à gagner exclusivement pendant l'une des conférences sur MySQL. dont le nom sera dévoilé pendant l'évènement.

Octobre 2009 – Lindev: Gérer Vos logs

Méthode de création de logs Bon , soyons clair , rien d'extraordinaire dans ce billet , il est plus destiné aux débutants qui ne savent pas encore comment créer / gérer leurs logs d'application simplement , sans utiliser des fwrite fopen ect ... Il peut être intéressant d'enregistrer dans un (...)

Octobre 2009 – Nicolas Loeuillet: fr.php.net foire son konami code

J’ai retwitté @tight_ sur twitter, mais je laisse quand même ici la capture d’écran, pour que ça reste ;-)

Konami code ratéCliquez pour voir en plus grand.

Ces articles peuvent également vous intéresser :

  1. A venir!
  2. « prevedvsem123.cn » : virus sur Twitter?
  3. Code templates PHP pour Netbeans 6.8

Octobre 2009 – Nexen.net: Les taches CRON

Image pour le titre du contenu
Les opérations CRON vous permettent de réaliser des opérations en automatique. Différentes manières existent, cependant ce genre d'opération peut provoquer des ralentissements de serveurs et surtout de connexion avec votre base de données MySQL.
Toutefois, il existe certaines règles pour limiter ces problèmes. Le blog « MySQL performance » montre une approche optimisée pour éviter de surcharger votre serveur ; avec un exemple de code en PHP.
En résumé, une bonne pratique pour la réalisation de ces taches.

Octobre 2009 – Nexen.net: Quelques scripts utiles

Image pour le titre du contenu
Il arrive de rechercher sur le Web un morceau de code lors de la réalisation d'une fonction précise.
Le site minhd a regroupé un certain nombre de scripts dans un seul article :
  • l'envoi d'email
  • lister un dossier
  • la navigation dans des dossiers
  • l'envoi de fichiers en FTP
  • Les fichiers de compressions et décompressions ZIP
  • JSON
  • XML
  • Les adresses IP des clients
  • Les téléchargements
  • Génération de Tags
  • Redimensionner les images
  • Les validations d'email, d'URL

Octobre 2009 – Nexen.net: Bloquer les SPAMs

Image pour le titre du contenu
Les SPAMs sont partout et proviennent en autre de sites internets, commentaires ou forums. De nombreuses API existent et s'imposent de plus en plus pour tous les secteurs activités : CMS, CRM, Framework, etc.
Akismet est un des systèmes visant à combattre les spams sur les commentaires de blogs, mais il peut s'utiliser sur l'ensemble de vos sites internets personnels ou non commerciaux.
Ce projet est disponible sous la forme d'une classe en PHP mais aussi dans d'autres langages (Ruby, Python...). De nombreux modules et extensions existent pour les outils actuels (Joomla, Drupal, eZ Publish, phorum, phpbb, etc.)

Octobre 2009 – Nexen.net: FireLogger pour PHP

Image pour le titre du contenu
FireLogger est un enregistreur PHP intégré dans la console Firebug. Il va vous permettre d'obtenir des informations complémentaires pour vous aider dans vos développements.
L'utilisation s'effectue facilement avec la fonction flog qui est calquée sur console.log de Firebug. Il impose cependant d'avoir sous la main Firefox 3.5 et la dernière version de Firebug.
FireLogger s'intègre :
  • Dans l'ensemble des éditeurs de textes
  • Reporte les erreurs de logs
  • Supporte les exceptions
  • etc

Octobre 2009 – Nexen.net: nWire pour PHP

Image pour le titre du contenu
Un nouveau petit plug-in est sorti voici quelques semaines et a débarqué dans mon micro-ordinateur.
nWire est un plug-in pour Eclipse PDT 2.1 et plus, pour aider à accélérer le développement PHP. Il a été pensé pour les développeurs, pour naviguer facilement dans le code et mieux comprendre l'architecture de leur application ou externe. Un bon moyen de gagner du temps dans des applications très volumineuses et complexes.

Octobre 2009 – Nexen.net: Actualité de développement PECL, edition 254

Image pour le titre du contenu
8 paquets ont été mis à jour cette semaine :
  • parsekit : analyseur d'opcode de PHP
  • xdiff : extrait les différences et les patches entre fichiers
  • enchant : correction orthographique avec libenchant
  • oci8 : fonctions OCI8
  • timezonedb : base de données de fuseaux horaires pour PHP
  • gmagick : Provides a wrapper to the GraphicsMagick library.
  • solr : The Apache Solr extension is an extremely fast, light-weight, feature-rich library that allows PHP developers to communicate easily and efficiently with Apache Solr server instances using an object-oriented API.
  • zookeeper : PHP extension for interfacing with Apache ZooKeeper
PECL est la bibliothèque d'extensions C de PHP.

 

 

Octobre 2009 – Nexen.net: Actualité de développement PEAR, edition 257

Image pour le titre du contenu
2 paquets ont été mis à jour cette semaine :
  • VFS : Interface virtuelle avec le système de fichiers
  • Auth : Système d'identification
PEAR est la bibliothèque de composants PHP.

 

 

Octobre 2009 – Nexen.net: Distance entre 2 coordonnées

Image pour le titre du contenu
De nombreux utilisateurs utilisent les services de géo-localisation par internet pour trouver un ou plusieurs lieux sur une carte comme Google Map ou Yahoo Map.
Ces services proposent sans ligne de programmation la possibilité de définir une distance entre plusieurs points, mais il peut être intéressant de pouvoir le faire par soi-même.
Le site PHP sources propose de calculer la distance en mètres entre 2 points en utilisant les fonctions MySQL. Mais vous pouvez aussi l'associer avec un script PHP pour proposer dans votre site internet la détermination d'un itinéraire.

Octobre 2009 – PHP Index: Bargento 3.0

NBS System et Fragento annoncent :

A l’heure où tous les secteurs, ou presque, ont connu un recul d’activité en 2009, le E-commerce continue d’afficher une santé insolente.

Les outils e-commerce open-source rivalisent entre eux sur des aspects divers tels que l’innovation et la richesse fonctionnelle, les performances, l’ergonomie mais peu d’entre eux peuvent se prévaloir d’être à la fois extrêmement riche fonctionnellement, ergonomique, flexible et stable. Magento représente aujourd’hui une solution incontournable qui résout cette équation impossible et offre un avenir à tout site se basant sur cette plateforme.

Bargento 1 et 2 furent un succès à plus d’un titre, l’ambiance décontractée mélangée au sérieux des intervenants ont fait de ces évènement le point de rendez-vous des professionnels et des porteurs de projets.

NBS System et Fragento vous convient à Bargento 3, avec toujours le même but : rassembler les acteurs du monde Magento pour un moment de partage de connaissances, de prise de contacts et de dialogue communautaire !

Comme nous l’a suggéré Capitaine Commerce lors de nos échanges préparatoires, le titre de ce nouvel opus pourrait être : « Bargento 3 : Pilotez un site de E-commerce, déjouez les pièges de la crise, cassez les prix, vendez et gagnez beaucoup d’argent ! (Jeux sous Magento, interdit au moins de 18 ans) ».

Cet événement toujours décomplexé et professionnel sera encore une fois incontournable grâce, notamment, à :

Zeev Suraski Co-architecte de PHP et co-fondateur de Zend viendra en Guest star nous parler de la réussite conjointe de Zend & Varien sur Magento.

L’équipe de Varien nous honorera d’une présence très large avec : Roy Rubin (CEO), Yoav Kutner (CTO), Amit Shah (VP Sales), Koby Oz (Community Manager), Scott Dahlgren (Director of Channel Developpment).

Et nos amis de la communauté Allemande (Meet Magento) qui nous rendrons également visite !

Le lundi 09 novembre 2009, les organisateurs seront heureux de vous accueillir à l’Espace Saint Martin – 199 bis, rue Saint Martin 75003 Paris pour un programme hors norme :

08h00 – 09h00 : Accueil des participants et petit déjeuner sponsorisé par Speedinfo (OpenSI)
09h00 – 09h45 : Keynote par Varien & SeL
09h45 – 10h30 : Zeev Suraski : Magento + Zend = Success
10h30 – 11h00 : Pause café Speedinfo (OpenSI)
11h00 – 11h45 : NBS System : Magento, virtualisation et écologie
11h45 – 12h30 : Ysance : Intégrer une CRM avec Magento
12h30 – 14h00 : Déjeuner & Networking
14h00 – 14h45 : Quadra Informatique : Import / Export dans Magento
14h45 – 15h30 : Gabriel Bouhatous : Linea Chic, solutions aux contraintes d’un multi-boutiques haut de gamme
15h30 – 16h15 : Inauguration de la Magento Academy par son parrain Yoav Kutner
16h15 – 17h00 : Smile, chercher parmi 1 millions de produits avec le moteur Lucene
17h00 – 17h45 : [SQLi Retour d'expérience : répondre à un besoin B2B avec Magento]*
17h45 – 18h30 : Araok, Capitaine Commerce [et la Fevad]* : Panorama du E-commerce

* En cours de confirmation

De multiples conférences, témoignages et espaces barcamp se succèderont toute la journée, chacun pourra rencontrer à loisir l’éditeur du produit, une des légendes du Web ou trouver un fournisseur, une idée ou encore une nouvelle relation de travail.

Une telle organisation demande des heures de travail et de nombreux investissements, c’est pourquoi une participation de 15 € est demandée. (Aucun bénéfice ne sera fait, tous les fonds des sponsors et des entrées seront investis dans Bargento 3 et, s’il reste du budget, dans Bargento 4)

Merci aux bonnes âmes qui nous aident à l’organisation ou à la communication autour de ce Bargento 3 : Capitaine Commerce, François Ziserman, Samuel « le poulain » Kapitaniuk, Christophe & Christian de Zend, Fabrice Beck, l’Afup et Xavier Gorse, Didier Brouard, Sébastien « SeL » Lepers et bien évidemment Varien !

Vous pouvez dès à présent réserver votre place et retrouverez toutes les informations sur l’événement sur ce site officiel.

Vous pourrez retrouver Smile, Fia-net, Profileo, Money Bookers et Zend sur leurs stands lors de l’évènement le 9 Novembre. Le petit déjeuner vous sera offert par Speedinfo (OpenSI) dès votre arrivée.

Vous pouvez réserver vos places ici >> http://www.weezevent.com/bargento3

Proposé par Christophe Chervy

Octobre 2009 – Nexen.net: Nexen.net fête ses 10 ans

Image pour le titre du contenu
Ce fut un jour pas comme les autres : le mercredi 20 octobre 1999 voyait naître le site www.nexen.net.
Cela fait aujourd'hui 10 ans que nexen, comme on l'appèle familièrement, communique tous les jours autour du langage PHP et de la base de données MySQL.
Le site Nexen.net s'est bâti avec plusieurs idées communautaires :
  • La traduction de la documentation PHP 4 et MySQL 3
  • Les actualités de la communauté

Après des fouilles archéologique, nous avons trouvé ceci :
Image
Au fils des années, le site a évolué en proposant :
  • Des sources et scripts de développements
  • Des actualités plus fournis
  • Des statistiques
  • De l'aide

L'équipe Nexen.net possède ses rédacteurs réguliers et occasionnels. L'activité du site internet Nexen.net ne se limite pas qu'aux actualités, les acteurs sont aussi :
  • Conférenciers
  • Auteurs de livres
  • Rédacteurs de magazines
  • Consultants
  • Producteur de peluches, calendriers,
  • Développeurs sur toutes les plateformes actuelles : CMS, CRM, ERP, Frameworks...
  • Présents et fondateur de nombreuses associations parlant :
  • AFUP : Association Française des Utilisateurs de PHP
  • PHP Québec
  • MySQL (MySQL User Group)

Le nexen.net a rejoint le groupe Alter Way pour encore être plus présent sur la scène PHP et MySQL.
Longue vie à nexen!

Octobre 2009 – Nexen.net: Recherche avec Sphinx

Image pour le titre du contenu
Sphinx fait partie des recherches FULL TEXT, basé entre autres sur Lucene.
Les utilisations et paramétrages sont différents suivant l'orientation de la recherche que vous souhaitez réaliser. Carson publie sur son blog la procédure pour utiliser le mode « Full Text » de Sphinx.
L'article vous montrera les bases de recherche mais aussi l'incorporation du moteur dans PHP.

Octobre 2009 – PHP Index: Wordpress 2.8.5

En attendant la sortie officielle de la branche 2.9 de Wordpress qui apportera de nouvelles fonctionnalités, une nouvelle version de la branche 2.8 est disponible pour corriger des problèmes de sécurité.

Les principaux changements annoncés sont les suivants :

  • Correctif pour éviter les attaques par déni de service (DoS) liées au Trackback.
  • Réécriture de certaines parties du code où des variables PHP étaient évaluées.
  • Le module d'upload peut maintenant être mis à disposition de tous les utilisateurs.
  • Suppression de deux importateurs de tags datant de vieux plugins.

Bien évidemment, les développeurs recommandent vivement de mettre à jour vos blogs pour corriger les failles de sécurité.

Ils rappellent également que le plugin Wordpress Exploit Scanner permet de détecter si un blog contient des données malveillantes.

Sources :
WordPress 2.8.5: Hardening Release
Page de téléchargement

Octobre 2009 – Kamelot Blog: Les codes ne sont pas des nombres.

Les nombres ne sont pas toujours des valeurs numériques. Quand dans un développement on utilise des nombres pour identifier, pour distinguer des valeurs "communes", il existe souvent une nomenclature qui les identifie de façon normalisée. Utiliser ces normes plutôt qu'une norme maison fait souvent peur parce qu'on pense ne pas avoir besoin de toute la liste. Puis vient un jour où on doit communiquer nos données ou étendre la liste, ...

Enfin de compte il est souvent intéressant d'utiliser ces normes et ne pas réinventer la roue.

Pour ceux d'entre vous qui stockent le "genre/sexe" dans leur table "user" ?

Connaissez vous l'ISO 5218 ? qui existe depuis 1976 :-)

Qui nous propose de normaliser nos applications en suivant les codes:

  • 0 = inconnu,
  • 1 = masculin,
  • 2 = féminin,
  • 9 = sans objet.

En voici d'autres plutôt courantes

Un exemple

Comment éviter la confusion lorsqu'une date comme 08/04/02 est interprétée de six façons différentes dans le monde?

La notation 01/02/03 peut signifier le 1 février 2003, le 2 janvier 2003 ou le 2 mars 2001. En général, la solution s'obtient par déduction. En général, certes, mais si tel n'est pas le cas, les complications risquent d'être multiples et de coûter fort cher. Le problème est que les dates exprimées en chiffres exclusivement ne sont pas univoques et dépendent beaucoup des habitudes locales. En général, tout se passe bien au niveau du pays ou de la région, même s'il y a quelques incohérences ponctuelles entre entreprises et administrations. Mais, qu'en est-il à l'extérieur?

Regardez la liste par domaines sur wikipedia ou par numéro vous trouverez sans doutes des normalisations pour des valeurs arbitraires que vous avez choisi de votre coté.

Les organismes majeurs publiant des normes (extrait de wikipedia)

Il existe différents organismes dont le rôle est de valider des normes que les industries, notamment, utiliseront comme support pour rendre leurs services et produits interopérables, et a fortiori, compatibles.

  • AFNOR : Association française de normalisation
  • ANSI : American National Standards Institute
  • CEN : Comité européen de normalisation
  • CENELEC : Comité européen de normalisation électrotechnique
  • ISO : Organisation internationale de normalisation
  • ITU : Union internationale des télécommunications

Pour les systèmes d'information :

Pour l'Internet

  • DMTF : Distributed Management Task Force
  • IETF : Internet Engineering Task Force
  • ISOC : Internet Society
  • OASIS : Organization for the Advancement of Structured Information Standards
  • W3C : World Wide Web Consortium

Les métadonnées (on s'éloigne des nombres mais c'est le même registre)

Avez vous aussi vos habitudes de ce coté ?

Octobre 2009 – Nicolas Loeuillet: symfony et sf_file_link_format pour netbeans

Après le billet de n1k0 pour textmate et celui de geekblog pour vim, je me suis dit qu’il était temps de faire pareil pour netbeans : ouvrir un fichier où une exception a été levée directement depuis mon navigateur préféré.

La grosse différence avec les deux exemples ci-dessus : je suis sous windows…

Après quelques essais (sans succès) dans le about:config de Firefox et en feuilletant la Knowledge Base de MozillaZine, on voit qu’il faut aller taper dans la base de registre.

Voilà le fichier settings.yml (dans \config) :

dev: #yeah, we never know
.settings:
file_link_format: "netbeans://%f:%l"

Et voici donc la première version de mon fichier .reg :

REGEDIT4
[HKEY_CLASSES_ROOT\netbeans]
@="URL:netbeans Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\netbeans\shell]
[HKEY_CLASSES_ROOT\netbeans\shell\open]
[HKEY_CLASSES_ROOT\netbeans\shell\open\command]
@="C:\\Program Files\\NetBeans 6.8 M2\\bin\\netbeans.exe --open %1"

Il se trouve que ça va pas, car netbeans essaie d’ouvrir le fichier avec dans l’URL le « netbeans:// ». Embêtant tout ça !

Il faut donc passer par un .bat avant, histoire de nettoyer un peu l’URL.

@echo off
SET CHEMIN_O=%1
SET CHEMIN_R=%CHEMIN_O:netbeans=%
"C:\Program Files\NetBeans 6.8 M2\bin\netbeans" "--open" %CHEMIN_R%

J’ai changé la dernière ligne de mon .reg :

@="C:\\monfichier.bat %1"

Et là, oh miracle, ça ne marche pas !

Donc si une âme charitable passe par ici et connait un élément de réponse, les commentaires sont là pour ça.
À vot’ bon cœur !

Ces articles peuvent également vous intéresser :

  1. Xdebug, symfony et NetBeans : comment débugguer votre projet avec file_link_format ? On avance !
  2. NetBeans 6.8 supporte symfony
  3. Netbeans – Upload SFTP et clé RSA

Octobre 2009 – Nexen.net: Les codes ne sont pas des nombres.

Les nombres ne sont pas toujours des valeurs numériques. Quand dans un développement on utilise des nombres pour identifier, pour distinguer des valeurs "communes", il existe souvent une nomenclature qui les identifie de façon normalisée. Utiliser ces normes plutôt qu'une norme maison fait souvent peur parce qu'on pense ne pas avoir besoin de toute la liste. Puis vient un jour où on doit communiquer nos données ou étendre la liste... En fin de compte il est souvent intéressant d'utiliser ces normes et ne pas réinventer la roue. Pour ceux d'entre vous qui stockent le "genre/sexe" dans leur table "user" ? Connaissez vous l'ISO 5218 ? qui existe depuis 1976 :-) Qui nous propose de normaliser nos applications en suivant les codes: * 0 = inconnu, * 1 = masculin, * 2 = féminin, * 9 = sans objet.

Octobre 2009 – Nexen.net: MySQL cluster : Les messages errors

Image pour le titre du contenu
Lorsque vous manipulez des fichiers MySQL et surtout de l'importation de données, vous pouvez être confronté à des messages d'erreur.
Ces messages sont tous très variés suivant les paramètres que vous utilisez.
Le site lets Talk Technical a réalisé l'opération avec un fichier SQL de 25G et vous retourne une liste des erreurs rencontrées.
Cette liste va vous montrer les principaux problèmes mais aussi une solution pour résoudre ces erreurs.

Octobre 2009 – Nexen.net: PHP 6 sera unicode

Image pour le titre du contenu
Le site InfoWorld a recueilli auprès de quelques développeurs de PHP Core des orientations de PHP 6 à la Zend conf, qui se déroule actuellement. La nouvelle version de PHP 6 boostera la partie internationale avec Unicode.
L'unicode devrait être proposé en standard permettant ainsi de réaliser des sites aussi bien en anglais, en japonais ou en langue chinoise.
Actuellement la date de sortie n'est pas fixée car les équipes désirent achever le développement d'objets Unicode dans les domaines des accès aux cookies et PDO.

Octobre 2009 – Nicolas Loeuillet: Cpas beautiful, ça ?

cécé : ou « cici », si on le fait à l’anglaise ; abbréviation et alias de la commande Symfony clear-cache (puis plus récemment cache:clear) utilisée pour clearer le cache (le vider, quoi). On doit entendre chez Sensiolabs environ 167 fois par jour « t’as fait un cécé ? ».

Dans ma boite, tous ceux qui ne font pas de symfony nous disent « t’as fait un symfony cc ? » quand il y a un problème : c’est la seule commande qu’ils se souviennent de leur formation symfony !

Cette définition est à retrouver dans La beauty de la poetry dans Symfony de LaurentLC. Allez y jeter un œil, ça détend !

Ces articles peuvent également vous intéresser :

  1. [symfony 1.4] Exécuter une tâche dans un module
  2. Je suis passé d’Eclipse à NetBeans et c’est mon choix
  3. Symfony et tasks : comment utiliser ce qui est dans include_path()?

Octobre 2009 – Nexen.net: Tester les navigateurs

Image pour le titre du contenu
Il existe de nombreux navigateurs, distribués sur différentes plateformes et OS. Certains de ces navigateurs sont disponibles sur de nombreux systèmes d'exploitation.
Avec les différents navigateurs du marché, les développeurs doivent ajuster la façon de programmer et surtout adapter l'utilisation des feuilles de styles CSS suivant le browser de l'internaute.
Le blog Jaysalvat montre comment détecter facilement la provenance des visiteurs en utilisant la variable « serveur » disponible en PHP. En plus de cela, l'utilisation des expressions régulières, vous permettra d'obtenir exactement la version du navigateur utilisée.

Octobre 2009 – Nexen.net: Archievo

Image pour le titre du contenu
Cette nouvelle API est un portail web destiné pour les petites et moyennes entreprises. Il s'agit plus exactement d'un ERP, réalisé en PHP 5.3 pour vous permettre de gérer vos projets. Il supporte de nombreuses bases de données comme MySQL, PostgreSQL, Oracle. Il est distribué sous licence OpenSource.
Son utilisation propose :
  • Un module d'enregistrement du temps
  • Un ordonnanceur
  • Une gestion de projet
  • Les Todo,
  • Quelques outils d'analyse (statistiques)

Archievo propose une vingtaine de langues dont le français avec un système de modules permettant de faire évoluer ce projet facilement.
Une version démo est disponible.

Octobre 2009 – Kamelot Blog: oAuth, authentification tiers

Qu'est ce que OAuth?

logo

OAuth permet aux utilisateurs de donner, à une application ou un site "consommateur", l'accès à des informations personnelles sur un site "fournisseur" de service.

OAuth permet de gérer ces autorisations sans avoir besoin de donner son identité. (Wikipedia)

An open protocol to allow secure API authorization in a simple and standard method from desktop and web applications. (oauth.net)

Ressources trouvées avant investigation

-- Edit -- suite à la question pertinente d'Hervé j'ajoute ceci

Extrait de Différences entre identification, autorisation et authentification

Identification : OpenID

Dans le cadre d'OpenID, l'identification permet uniquement de dire : cette URL est à moi et peut me représenter. Les providers proposent maintenant d'autres services mais la base c'est uniquement ça, aucune couche de confiance si ce n'est l'assurance d'avoir une URL derrière. Après si vous liez votre OpenID à votre page personnelle, vous ajoutez forcément un certain crédit à votre OpenID car vous garantissez l'appartenance de la page en question.

Il y a aussi des initiatives pour ajouter cette couche de confiance auprès de tiers dits de confiance (Etat, banques, etc) mais c'est une autre histoire.

Autorisation : OAuth

L'autorisation consiste à laisser l'accès ou pas à une donnée, que ce soit avec des tokens (comme OAuth), avec des URLs cachées, bref ce que vous voulez en fonction de la criticité de la donnée en question.

Aucune notion d'identité derrière ça, du moment qu'il a les clés on le laisse passer.

Ici aussi, il y a des initiatives pour combiner l'autorisation et l'identification, reste à voir comment prendre en compte l'ergonomie au passage.

Octobre 2009 – PHP Index: Hyla_Tpl : Un nouveau moteur de gabarit léger et rapide

Pour les besoins de la nouvelle version du gestionnaire de fichiers en ligne Hyla qui utilisait jusqu'à lors le moteur de gabarit de la PhpLib, un nouveau moteur bien plus performant à été réécrit respectant la logique des 'templates' de ce dernier.

Il améliore les performances en terme de vitesse d'un facteur 10 et ajoute un certain nombre de fonctionnalités très pratiques :

1. Tableaux et objets dans les variables : {$user.name}
2. Les fonctions appliquées aux variables : {$user.name|upper}
3. Les fonctions simples : {!include:test.tpl}
4. La traduction : {_Hello World !}
5. Les commentaires : {# Petit commentaire}
6. Les blocs ELSE associés aux habituels BEGIN / END

Ce moteur est disponible en mode autonome (standalone) totalement indépendant de Hyla.
Les habitués des templates de la Phplib y trouveront leurs comptes rapidement, les autres seront séduits par la facilité et la légereté de cette librairie.

Vous trouverez plus de détails par ici et notamment des exemples d'utilisation :

Proposé par hugo

Octobre 2009 – Nexen.net: Polices de caractères riches

Image pour le titre du contenu
Les polices de caractères ou typo sont disponibles en très grand nombre sur internet, permettant de les insérer dans vos différents logiciels bureautiques ou graphiques (DAO).
Avec le langage PHP, il est possible d'utiliser ces polices de caractère pour le Web en utilisant les fonctions de générateurs d'images.
Le site Smashing Magazine propose un comparatif des outils et des techniques disponibles actuellement. L'étude consiste en une présentation des différents logiciels, leurs avantages et inconvénients. Les outils présentés sont :
sIFR 2.0
P+C DTR (With Word-Wrapping and Inner Tags)
Cufón
Typeface.js
Facelift v1.2 (FLIR)
sIFR 3
SIIR (Scalable Inline Image Replacement)
sIFR Lite
Dynamic Text Replacement (DTR)
PHP Image Replacement
FontJazz
WordPress Plug-Ins For Dynamic Text Replacement
Font Embedding Options
Bien sur, il ne faut pas tout générer l'ensemble du site internet avec cette technique car vous vous retrouvez sur un site contenu trop d'images. Mais vous pouvez utiliser cela pour générer des titres ou des catégories.

Octobre 2009 – Nexen.net: Choisir un Wiki

Image pour le titre du contenu
Les WIKI sont beaucoup utilisés sur internet mais aussi dans de nombreuses entreprises pour appuyer les orientations des différents projets que vous avez à mettre en oeuvre. La majorité des Wiki sont réalisés en PHP.
Alyssa Gregory a publié 2 articles sur ce sujet.
"Utiliser un wiki pour gérer votre entreprise plus efficacement" et "Comment choisir un Wiki pour son business"
Ce premier article parle du pourquoi et du comment utiliser un wiki. Le deuxième article concerne les critères de sélection et de prises en main

Octobre 2009 – Nexen.net: Design Patterns 15 ans après

Image pour le titre du contenu
Cela fait 15 ans que les « Design Patterns » ont été mis en avant, dont l'accélération a été poussée avec le livre « Design Patterns -- Elements of Reusable Object-Oriented Software ».
Le Design Pattern est destiné à résoudre les problèmes récurrents. Ce concept est très utilisé dans l'ensemble des langages du Web comme PHP.
Le site InformIT a réalisé une interview des auteurs du livre ci-dessus : Erich Gamma, Richard Helm, et Ralph Johnson. L'interview revient  sur l'utilisation au cours des 15 dernières années et sur l'utilisation actuelle sur les différentes plateformes existantes.

Octobre 2009 – Kamelot Blog: Dernier rappel pour les propositions pour la conférence phpBenelux.

Dernier rappel pour les propositions des présentations pour la conférence PHPBenelux 2010 de PHPbenelux qui aura lieu le 30 Janvier à Anvers.

Octobre 2009 – Nexen.net: PHP : Journal des requetes lentes MySQLND

Image pour le titre du contenu
Il y a quelques années, l'utilisation des requêtes lentes en PHP n'était pas évidente quelle que fût la base de données.
Avec le temps, les techniques et les fonctions ont évolués, permettant d'effectuer cette opération plus facilement.
MySQLND vous permet facilement de le faire pour que vous gagniez du temps comme le montre le blog de Über Nixnutz.

Octobre 2009 – Kamelot Blog: Local History dans Eclipse.

On va probablement me rire au nez mais j'ai découvert en journée, une fonctionnalité d'Eclipse, qui peut-être salvatrice. Donc je la partage pour ceux qui comme moi ont pris trop vite leur IDE sans trop lire le manuel.

L'historique local.

En fait un versionning interne des fichiers du projet, permet de retrouver les dernières modification du fichier même après fermeture du fichier et/ou redémarrage d'Eclipse.

On peut configurer les limites dans les préférences.

On utilise ca sur le fichier avec "compare with"

On dispose aussi d'une box dans les vues qui liste les versions.

On peut même mélanger les infos de l'historique local et de l'historique CVS/SVN

Octobre 2009 – Nexen.net: 111 CSS pour votre Design

Image pour le titre du contenu
Le site List-e-Log a pensé à vous, développeurs et développeuses informatiques. Le site propose une première partie concernant l'utilisation des CSS.
Au lieu de proposer une étude comparative ou de mettre à disposition des sources, l'article propose 111 sites qui vont vous permettre d'obtenir des idées, des tendances pour vos prochaines productions. Bien sûr, les sites qui proposent de partager les DESIGNs de sites peuvent proposer aussi de télécharger les CSS.
Mais cela donne déjà de bonnes inspirations pour vos prochains développements en PHP.

Octobre 2009 – Nexen.net: Actualité de développement PEAR, edition 258

Image pour le titre du contenu
5 paquets ont été mis à jour cette semaine :
  • pearweb : Code source du site PEAR
  • Net_Wifi : Recherche de réseau sans fils
  • MP3_IDv2 : Lecture/écriture de balises IDv2
  • HTML_QuickForm2 : Réécriture PHP 5 de HTML_QuickForm
  • Services_ShortURL :
PEAR est la bibliothèque de composants PHP.

 

 

Octobre 2009 – Nexen.net: Actualité de développement PECL, edition 255

Image pour le titre du contenu
9 paquets ont été mis à jour cette semaine :
  • parsekit : analyseur d'opcode de PHP
  • xdiff : extrait les différences et les patches entre fichiers
  • timezonedb : base de données de fuseaux horaires pour PHP
  • intl : Extension d'internationalisation
  • gmagick : Provides a wrapper to the GraphicsMagick library.
  • tokyo_tyrant : Provides a wrapper to the Tokyo Tyrant client library.
  • memsession : In-memory session extension
  • solr : The Apache Solr extension is an extremely fast, light-weight, feature-rich library that allows PHP developers to communicate easily and efficiently with Apache Solr server instances using an object-oriented API.
  • zookeeper : PHP extension for interfacing with Apache ZooKeeper
PECL est la biblioth_que d'extensions C de PHP.

 

 

Octobre 2009 – Nexen.net: PHP TV : Symfony live et Forum PHP

Image pour le titre du contenu
L'équipe PHP TV vient de publier 2 évènements :
* Symfony live
Symfony live 2009 est le premier rendez-vous à Paris autour du framework symfony produit par Sensio Labs. PHP TV a couvert l'évènement et propose aujourd'hui les versions audio accompagnées de leurs présentations.
* Forum PHP
PHP TV a rencontré Xavier Gorse, président de l'AFUP (Association Française des Utilisateurs de PHP) pour parler du Forum PHP qui va se dérouler le 12 et 13 novembre 2009 à la cité des sciences de Paris.
Pour cette année, LeMug.fr (MySQL User Group) sera partenaire de l'évènement.
Un reportage à regarder...

Octobre 2009 – Nexen.net: Top 7 des sécurités PHP

Image pour le titre du contenu
De nombreuses fonctions existent pour sécuriser votre code en PHP.
Cependant, les fonctions de sécurité pure sont un peu dispersées dans le manuel de PHP.
Le site « tuvinh » a redétaillé un article paru sur le site « Sitepoint », montrant les 7 erreurs classiques qu'il est important de sécuriser. Ces erreurs classiques sont :
  • Les erreurs d'entrée non validées
  • Les contrôles d'accès
  • La protection des sessions
  • Les Cross Site Scripting (XSS)
  • Les injections SQL
  • Le rapport d'erreurs
  • La gestion d'erreurs

Octobre 2009 – PHP Index: Zend Server réduit le temps de résolution des problèmes et améliore les performances des applications Web en PHP

La nouvelle version du serveur d’applications Web professionnel de Zend réduit l’analyse de causes jusqu’à 50% et voit l’arrivée des jobs queues et du support de PHP 5.3

ZENDCON 2009, San José, Californie – Lors de sa conférence annuelle, Zend Technologies, the PHP Company, a annoncé la sortie de la bêta publique de Zend Server 5.0, une version majeure du serveur d’applications Web en PHP industriel de la société. Zend Server 5.0 inclut une nouvelle fonctionnalité novatrice – le Code tracing – qui permet aux utilisateurs de réduire considérablement les temps de résolution de problème jusqu’à 50%. Pour la première fois, les développeurs PHP et les administrateurs pourront rapidement identifier les causes d’un problème en production en voyant une « représentation graphique » de l’exécution de leur application – similaire à la boîte noire d’un avion – ce qui évitera ainsi le temps perdu à reproduire le problème.

« Zend Server apporte aux entreprises tout ce dont elles ont besoin pour déployer et gérer les applications Web critiques, y compris la dernière version de PHP, le monitoring avancée et de hautes performances constantes. » a déclaré Andi Gutmans, CEO et co-fondateur de Zend. « Avec Zend Server 5.0, nous révolutionnons la façon dont les développeurs PHP gèrent leurs serveurs de production, en réduisant significativement le temps perdu à analyser les causes d’un problème et à les résoudre. Nous sommes fiers d’être les premiers à délivrer cette fonctionnalité industrielle aux entreprises qui utilisent PHP. »

Zend Server est une partie essentielle de la solution professionnelle intégrée de Zend pour le développement et la gestion d’applications Web critiques. Zend Server inclut un environnement PHP à jour pour la conformité à la norme PCI, des techniques de monitoring et de diagnostics pour la fiabilité des applications, une accélération du code largement adoptée et le cache de page pour optimiser les performances. Tout ceci intégré au support technique fourni par les experts de Zend, aux mises à jour en ligne, aux hot fixes et aux correctifs de sécurité. Zend Server est totalement intégré avec l’IDE PHP Zend Studio, le Zend Framework, le framework Open Source le plus populaire créant ainsi la solution la plus simple et rapide pour développer et déployer des applications Web sécurisées et fiables.


La fonctionnalité Code tracing dans Zend Server 5.0 amène l’analyse des causes vers un nouveau niveau, permettant aux équipes de production, de développement et d’assurance qualité de booster leur productivité et d’améliorer la disponibilité des applications. Le Code tracing de Zend Server capture toute la trace d’exécution de l’application en temps réel de la même manière que la boîte noire d’un avion enregistre les données de vol. Ainsi les équipes IT peuvent rapidement trouver l’origine des problèmes sans avoir à reproduire l’erreur. Cette fonctionnalité peut être activée ou désactivée à la demande grâce aux règles de monitoring de Zend Server. Cela permet de capturer la trace d’exécution en temps réel, uniquement pour des erreurs déterminés tels que des dégradations de performance. La trace est affichée dans la console du Zend Server pour que les équipes puissent examiner l’historique complet de l’exécution de l’application et déterminer finement l’origine profonde du disfonctionnement. Cela permet de réduire l’identification et la résolution des problèmes de plus de 50%.


En plus du Code tracing, Zend Server apporte de nombreuses autres fonctionnalités pour améliorer la performance et la disponibilité des applications Web PHP. Le serveur de Job queues augmente la performance et la fluidité des applications en permettant de lancer des tâches asynchrones qui déchargent le serveur Web en déportant les longues exécutions vers les serveurs de back end. Ainsi, les utilisateurs finaux ont une réponse plus rapide dans leur navigateur puisque les tâches longues, telles que la validation des paiements en ligne ou encore la mise à jour des stocks en temps réel, s’exécutent en tâche de fond. De plus, certaines tâches de maintenance comme le nettoyage de base de données et la mise à jour de flux RSS peuvent être planifiés à intervalles réguliers. Cette fonctionnalité est totalement intégrée avec le système de monitoring de Zend Serveur et sa console Web, permettant ainsi aux développeurs et aux autres équipes IT de disposer d’un point d’accès unique pour surveiller l’exécution de leurs applications.

Zend Server inclut également le support de PHP 5.3. Cette nouvelle version permet d’exploiter les fonctionnalités de namespaces et de closures pour obtenir un code mieux organisé, plus facile à maintenir et à déployer.

Avec Zend Server 5.0, l’ensemble de la gamme de produits Zend supporte IBM i, en plus de Windows et Linux.
Pour une liste complète des nouvelles fonctionnalités de Zend Server 5.0, consultez la page http://www.zend.com/fr/products/server/zend-server-5-new.

Disponibilité
Une version de Zend Server 5.0 est déjà disponible, téléchargeable à cette adresse : http://www.zend.com/fr/products/server/downloads-beta. La version production sortira plus tard dans l’année.

A propos de Zend Technologies
Zend Technologies Inc., la PHP Company, est le leader des produits et services de développement, déploiement et gestion d’applications Web PHP critiques. PHP est utilisé par 35% des sites Internet dans le monde et est rapidement devenu le langage le plus répandu pour développer des applications stratégiques. Mondialement déployée dans plus de 30 000 entreprises, la gamme de produits Zend apporte une solution complète durant tout le cycle de vie d’une application PHP. Le siège de Zend est situé à Cupertino en Californie.

Pour de plus amples informations, rendez-vous sur http://www.zend.fr ou appelez le 01 48 55 02 00.

# # #

Zend, Zend Technologies, Zend Framework, Zend.com, Zend Server, and associated logos and icons, are trademarks of Zend Technologies, Inc. and may be registered in certain jurisdictions. All other trademarks are the property of their respective owners.


Contact Presse :

Christophe Chervy
Zend Technologies
christophe@zend.com
01 48 55 02 02

Proposé par Christophe Chervy

Octobre 2009 – Nexen.net: Bit.ly avec PHP

Image pour le titre du contenu
Il existe des applications permettant de raccourcir les URL. Bit.ly est une API permettant d'effectuer cette opération.
Ce projet revient au devant de la scène car il est possible de l'utiliser avec des classes PHP pour en effectuer une gestion et une utilisation assez poussée.
Le site estrade montre son utilisation avec la classe simpleXMP

Octobre 2009 – Nexen.net: Google Maps API

Image pour le titre du contenu
La manipulation des cartes a beaucoup évolué depuis ces dernières années. Il est très facile de trouver la définition de positions sur une carte dans vos téléphones, les sites internet...
Des applications et des classes existent permettant d'effectuer les manipulations par soi-même en PHP.
Dans les dernières versions de Google Maps API, de nombreuses options sont apparues comme les requêtes de geocoding, la manipulation des marqueurs, des itinéraires...
Yohann propose un petit tour d'horizon des différentes possibilités sous la forme d'illustrations et de graphiques.

Octobre 2009 – z-f.fr: Zend_Entity stoppé en faveur d'une intégration de Doctrine

Forum: Brèves
Auteur: mikaelkael
Écrit le: Fri, 30 Oct 2009 09:14:17 +0100
Dernier message: Mon, 02 Nov 2009 09:14:07 +0100

Octobre 2009 – PHP Index: Zend Framework - Abandon de Zend Entity en faveur de Doctrine

Benjamin Eberlei, le développeur principal du composant Zend Entity, vient d'annoncer qu'il en arrêtait le développement.

Il évoque plusieurs raisons à cet abandon. La première étant déjà que le développement de la librairie lui accaparait tout son temps. Zend Entity ne contiendrait également que 50 à 60% des fonctionnalités de Doctrine 2. Quant à la finalisation de la librairie, cela aurait nécessité 4 à 6 mois supplémentaires, rapprochant ainsi sa sortie de celle de la version 2.0 du Zend Framework (supportant PHP 5.3). Il aurait donc dû adapter son code pour bénéficier des apports de la nouvelle version de PHP. Il indique sur la mailing list qu'il préfère désormais se concentrer sur l'intégration de Doctrine dans le Zend Framework.

Pour rappel, Zend Entity était un composant respectant le principe de conception pilotée par le domaine et reposait sur le design pattern Data Mapper.

Octobre 2009 – Nexen.net: Internet à 40 ans

Image pour le titre du contenu
Le réseau nternet est né à la fin des années 60 et plus précisément en octobre 1969, autour d'un projet militaire. Internet a été démocratisé avec l'arrivée du Web dans les années 1990.
  Les grandes dates à retenir sont :
  • En 1974 apparition du protocole TCP/IP par l'équipe de Vinton G. Cerf
  • Dans les années 1980, un millier de machines sont reliées entre elles, c'est le début du www (World Wide Web) avec une interface basée sur le lien hypertexte
  • En 1991, Le Web est mis au point par Tim Berners-Lee et ses équipes du CERN de Genève
  • En 1995, l'apparition du premier navigateur web Netscape navigator

De nos jours, la micro-informatique se démocratise dans les foyers et de nombreux acteurs animent internet : Yahoo, Google, Facebook, Twitter, Wikipedia, les blogs... Ce qui laisse d'énorme possibilité pour l'avenir.
Selon les propos de son créateur Leonard Kleinrock recueilli par l'AFP, «la prochaine étape, c'est de faire entrer [Internet] dans la vraie vie».

Octobre 2009 – Nexen.net: MariaDB vs MySQL

Image pour le titre du contenu
La nouvelle version de MariaDB 5.1.38 Beta vient de sortir. Cette nouvelle version est basée sur MySQL 5.1 sous licence GPL v2
Monty publie un comparatif des différences entre MariaDB 5.1 et MySQL 5.1 que je vous laisse découvrir directement. Notez bien que des informations supplémentaires seront disponibles et dévoilées lors de sa présence au Forum PHP le 12 novembre 2009 à 16h30, à la Cité des sciences à Paris.

Octobre 2009 – Dur Comme Faire: Installation de Zend Server sur Ubuntu Karmic

Karmic, la nouvelle version d'Ubuntu est sortie comme prévu jeudi dernier. En essayant d'installer Zend Server dessus, j'ai eu la désagréable surprise de constater qu'un paquet nécessaire, "libkrb53", n'est plus disponible sur celle-ci. Voici le genre de message d'erreur que l'on...

Octobre 2009 – tigrou/pwet.fr: Sortie de Auto status 0.1

Auto status est une extension eZ Publish qui permet de mettre à jour son statut sur les réseaux sociaux Twitter ou Identi.ca en fonction de la publication d'un objet dans eZ Publish. Techniquement parlant, cette extension fournit un workflow event type destiné à se déclencher après la publication d'un objet et qui va utiliser un attribut de l'objet pour mettre à jour le statut. La mise à jour sur Twitter est faite grâce à Zend_Service_Twitter, Identi.ca est également supporté grâce quelques adaptations de cette classe également. Si vous voulez ajouter le support pour d'autres réseaux, n'hésitez pas à rejoindre le projet.

J'ai installé cette extension sur pwet.fr, normalement mon statut sur Twitter devrait être mis à jour aevc le titre et l'URL de ce billet :-) J'ai également créé un compte Twitter pour le Planet eZ Publish.fr et installé cette extension sur le planet, il s'agit donc d'un nouveau moyen de suivre les mises à jour du Planet via Twitter.