News PHP

le 03/10/2007 à 10:17
Savez-vous comparer comme PHP ?
Tout le monde sait comparer en PHP : le typage faible couplé à une adaptation contextuelle fait que le résultat est intuitif et facile. Comparer la chaîne "1" avec la valeur 1 ne requiert aucune manipulations particulières.

Dans d'autres cas, il est plus difficile de savoir ce qui se passe, comme quand on comparer un tableau avec un objet, ou encore quand on tente cette expérience :

true == -2

Venez donc vous mesurer aux comparaisons de PHP, et voir si vous comprenez bien cette fonctionnalité fondamentale du langage. Une note de 90% doit être la norme... Bonne chance!

- Comparaisons en PHP
le 03/10/2007 à 10:16
Concevoir une file de tâche en PHP
Un système de messagerie est un point crucial pour toutes les applications distribuées. Quand plusieurs systèmes doivent collaborer, il leur faut un téléphone rouge, qui permet de signaler aux autres des informations importantes, avec un niveau de certitude très élévé : en effet, entre les deux collaborateurs, il y a de nombreux problèmes qui peuvent se poser et bloquer la communication.

Jimdo et northclick se lancent dans la conception d'un tel système de messagerie, et cela met en lumière pas mal d'outils déjà installés.

- Draft for a Message Queue system in PHP
- Amazon SQS
- ext/SAM
- Project SAM
- ActiveMQ
le 03/10/2007 à 10:14
Del.icio.us adopte Symfony
Encore une belle réussite de Symfony, qui vient d'être adopté pour monter la nouvelle (et future) plate-forme de del.icio.us, le site leader de signets sociaux.

Le choix de symfony a été basé sur la documentation, l'activité du développement, la communauté et la flexibilité générale du projet.

Un grand bravo à Fabien Potencier et toute son équipe.

- Delicious, Yahoo! et symfony
- sensiolabs
- symfony
- Site Yahoo! Bookmarks
le 02/10/2007 à 10:10
YAML natif en PHP avec syck
YAML est aussi connu sous le nom de YAML Ain't Markup Language (YAML n'est pas un autre langage à balise) ou Yet Another Markup Language (Encore un autre langage à balise).
C'est un format de linéarisation simple de données machine, conçu pour être lisibles par des hommes, et interagir facilement avec des langages de scripts tels que Perl et Python [ et PHP]" ().
Avec le décodeur, cela signifie que YAML est un moyen de formater les informations pour que les humains et les machines puisse le lire en PHP.

YAML est utilisé comme format de configuration dans des frameworks tels que Symfony.

- Using YAML With PHP and PECL
- YAML
- syck homepage
le 01/10/2007 à 21:54
SpongeStats 3.0 est disponible !
Le logiciel open source d'analyse des statistiques de fréquentation pour les sites Internet et les blogs est disponible en version 3.0. Cette nouvelle mouture se veut résolument orientée vers les nouveaux types de contenu Web 2.0 avec notamment une nouvelle interface XHTML/CSS simple et efficace permettant d'installer et de prendre en main loutil avec encore plus de facilité que les versions précédentes.

Au niveau fonctionnel, l'outil permet d'avoir une vision d'ensemble du nombre et du profil des visiteurs parcourant le site Internet ou le blog sur lequel il est installé en fournissant des informations détaillées sur la provenance, la situation géographique, le nombre de pages consultées, la configuration logicielle, lévolution des mots clés sur les 10 derniers jours et bien d'autres informations encore, accessibles très facilement depuis l'interface Web grâce notamment à l'intégration du framework Ajax « JQuery 1.2 » ou par un fil RSS publié par l'application.

SpongeStats se démarque de ses concurrents par sa simplicité et sa convivialité et par les informations de statistiques des fils RSS de votre site (agrégateurs, plateforme, hits, etc.). Cette version est disponible en 3 langues, français, anglais et allemand mais les auteurs appellent les utilisateurs à contribution pour améliorer cette localisation.

Plusieurs widgets sont prévus dans les semaines à venir, pour visualiser les statistiques en temps réel dans iGoogle et NetVibes, mais aussi pour intégrer encore plus facilement loutil dans Dotclear (1 et 2) ainsi que dans Wordpress, Joomla et Spip.

- SpongeStats 3.0 est disponible !
- SpongeStats
- Interface de démonstration SpongeStats
le 01/10/2007 à 21:48
Prochainement, dans PHP 5.3
PHP 5.3 commence sa vie par un vote sur les listes internes de développement. Les nouveautés incluent plusieurs fonctionnalités de PHP 6 qui seront introduites plus tôt que prévue (comme les espaces de noms, __callStatic), et effectue un ménage interne (réécriture de l'analyseur php.ini, apparition de E_DEPRECATED). On note aussi l'inclusion dans la distribution de mysqlnd, ainsi que l'apparition du Late Static Binding.

Au final, une évolution en douceur vers PHP 6. Les premières versions sont disponibles sur php.net.

A noter que Johannes Schlüter prend la relève de Ilia Alshanetsky pour assurer la publication des prochaines versions de PHP. Après plusieurs années de bons et loyaux services, Ilia laisse la place à un nouveau Release Master : ce dernier à la lourde tâche de fédérer les contributions à PHP, de les intégrer sainement dans le code, et de produire le code qui est livré successivement aux betas testeurs et au public.

- Changing of the Guard
- Ilia Alshanetsky
- First most likely featurelist for PHP 5.3
- Snaps
le 30/09/2007 à 18:56
CrawlTrack 2.3.0
Le référencement d'un site internet est un sujet très important comme le suivi de son positionnement, et de connaitre les différents passages sur votre site par des robots.
La nouvelle version de CrawlTrack vous permet d'obtenir ce genre d'informations, mais repèrent aussi les "mauvais robots" qui peuvent être utiliser par les hackers.
Bien sur, Crawltrack permet de repérer les tentatives de piratage et aussi de les bloquer avant de subir les premiers dommages.

- Site de Crawltrack
- Télécharger CrawlTrack 2.3.0
le 30/09/2007 à 18:54
PRO-PHP du 27 septembre 2007
Le bulletin d'informations en Podcast de ProPHP propose
les actualités discutées pour le mois de septembre :
- PHP Quebec
- addslashes vs mysql escape string (prise sans scrupule du blog de Paul)
- Pourquoi le codage des caractères
- Zend Recherche Lucene (VIEILLE ALERTE de NOUVELLES de *AHEM*)
- Ouvrir Komodo
- Nouvel Realease pour phpMyAdmin
- Pourquoi PHP bat Ruby
- Pourquoi est-ce que je devrais contribuer ?
- Rejoindre la Team de PHP Doc
- PHP Code Sniffer
- Genius Y! Employée à Bangaliore
- PHP Podcasts

- Pro PHP du 27 septembre 2007
Deux articles intéressants, signalé par Chris Shiflett, traitent des problèmes de sécurité qui dépassent l'utilisation de mysql_escape_string. On l'aborde aussi dans le livre 'Sécurité PHP 5 et MySQL 5'. En bref, la fonction de protection n'est pas suffisante pour pallier à tous les problèmes.

En fait, certains caractères spéciaux ne sont pas protégés par cette fonction. C'est le cas des % et _, qui sont utilisés dans les expressions LIKE. Certaines clauses utilisent simplement des nombres, ou encore des parenthèses.

L'article de webappsec propose d'ailleurs une liste de vecteurs d'injections intéressants pour vos propres tests d'intrusion.

- addslashes() vs mysql_escape_string()
- The Unexpected SQL Injection
- The Unexpected SQL Injection (Chris Shiflett)
- addslashes() Versus mysql_real_escape_string()
le 26/09/2007 à 20:35
Tutoriel SPL : Standard PHP Library
Comme son nom l'indique, le but de la Standard PHP Library, ou SPL, est de proposer des interfaces standards pour que les développeurs tirent le meilleur de la programmation objet de PHP 5.
Cette bibliothèque d'interface crée des interfaces pour certaines fonctionnalités internes de PHP, de manière à ce qu'elles s'intègre bien mieux avec le moteur interne de PHP. Les fonctionnalités incluent la possibilité de définir les objets pour être lu avec une boucle foreach, ou SimpleXML.
L'essentiel des fonctionnalités vient des itérateurs.

- The Standard PHP Library (SPL)
- ext/spl
LoadingChargement en cours