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

Octobre 2008 – Nexen.net: DVD de formation Wordpress

Image pour le titre du contenu
Le premier DVD de formation à Wordpress en français, plateforme de blog PHP bien connue, est disponible à la vente et en vidéo à la demande. L'éditeur spécialisé Elephorm a fait appel à Amaury Balmer, membre (très) actif de l'équipe Wordpress francophone, et Francis Chouquet, blogueur de référence sur le webdesign avec Wordpress. Cette synthèse professionnelle représente près de 6 heures de vidéos, tour d'horizon et explications détaillées sur l'utilisation de Wordpress et le développement de plugins.

Octobre 2008 – PHPortail: Symfony 1.1.3 (30/09/08)

La version 1.1.3 de Symfony est disponible au téléchargement.

Cette version de maintenance corrige essentiellement une importante régression dans la commande cache:clear pouvant affecter tous...

Octobre 2008 – PHPortail: Zend, Adobe et Microsoft poussent PHP en entreprise (30/09/08)

Selon le Gartner Group, 10 % des développeurs PHP sont dans de grandes entreprises, et que ce nombre va passer à 40 % d'ici cinq ans. Cela prouve qu'il y a un engouement pour PHP, mais explique...

Octobre 2008 – Nexen.net: Vidéo PHP et MySQL, édition 63

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.

Octobre 2008 – Nexen.net: 7 habitudes de programmation sécuritaire

Image pour le titre du contenu
Quand il faut sécuriser un site, n'oubliez pas qu'en plus des problèmes de sécurité de la plate-forme et du système d'exploitation, vous devrez vous assurer que l'application que vous écrivez est aussi sûre. Lorsque vous écrivez en PHP, appliquez donc les sept habitudes ci-dessous et vous serez aussi immunisé que possible :



  • Validez les entrées

  • Veillez à votre système de fichiers

  • Veillez à votre base de données

  • Veillez à vos données de session

  • Veillez aux XSS

  • Vérifiez vos formulaires

  • Protégez vous contre les CSRF

Octobre 2008 – Nexen.net: Forum PHP 2008 : Programme et Inscriptions

Image pour le titre du contenu
Le Forum PHP se trouve être un évènement incontournable pour la fin de l'année. Les dates de cet évènement sont le 8 et 9 décembre 2008 à Paris.
Et comme tous les ans, AFUP (Association française des utilisateurs PHP) a concocté un programme de qualité.
Cette année les 2 thèmes principaux sont :
* Web services professionnels
* Grands projets en PHP : organisation, méthodes et bonnes pratiques.
Et avec l'annonce de ce magnifique programme, AFUP ouvre en même temps les inscriptions... Il ne vous reste plus qu'à vous inscrire

Octobre 2008 – Apprendre-PHP.com: Programme et inscriptions au forum PHP 2008 - Paris

Le programme du prochain forum PHP, qui se déroulera les 8 et 9 décembre, est enfin en ligne sur le site Internet de l'AFUP. Les conférences et ateliers techniques prévus sur leux journées entières s'annoncent une nouvelle fois très prometteurs. Parmi les grands thèmes qui seront...

Octobre 2008 – Apprendre-PHP.com: Détection automatique de la langue du navigateur

La source qui suit permet de détecter automatiquement la langue du navigateur du client et ainsi déterminer dans quelle langue afficher le site. Il suffit de fournir à la fonction en premier paramètre un tableau des langues utilisée sur le site ainsi que la langue par défaut. La fonction se charge ainsi de découvrir si l'utilisateur possède une langue par défaut répertoriée dans le tableau de référence. Dans le cas contraire, elle retourne la langue par défaut.

Octobre 2008 – Nexen.net: request_order arrive en PHP 5.3

Image pour le titre du contenu
request_order est une nouvelle directive de configuration pour PHP 5.3, qui permet de piloter ce qui est placé dans la variable $_REQUEST. Elle diffère de variable_order car cette dernière pilote l'existence des variables, alors que request_order ne définit que le contenu de REQUEST. Cette directive pourra limiter l'effet néfaste de l'utilisation de $_REQUEST pour confondre $_GET et $_POST, alors que cette variable contient traditionnellement aussi $_COOKIES, qui conduit à des dénis de services particulièrement vicieux.

Octobre 2008 – Nexen.net: Actualité de développement PECL, edition 222

Image pour le titre du contenu
1 paquet a été mis à jour cette semaine :

  • en hidef (0 visite) : vraies constantes


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

 



 

Octobre 2008 – Nexen.net: Packager ses extensions PECL pour Debian

Image pour le titre du contenu
Guillaume Plessis publie un article complet sur la préparation des paquets PHP pour Debian. Les paquets sont très nombreux, et difficiles à entretenir en plus des nombreux paquets que Guillaume gère sur le site de dotdeb. Avec ce tutoriel, tout un chacun peut préparer ses paquets, et les utiliser ou les mettre à dispositions.

Octobre 2008 – Nexen.net: Devenir un Ninja PHP

Image pour le titre du contenu
Pour être maître Ninja PHP, il faut avoir un niveau très élevé, que beaucoup de développeurs et développeuses sont loin d'imaginer qu'il est possible d'atteindre.
Le blog PHPFour.com de Md Emran Hasan s'est penché sur cette situation.
Il soulève un point qu'il convient de signaler. Après de nombreux mois de développement pour une applications PHP pour le Web, lorsque vous pensez avoir vraiment terminé... peut-on dire que c'est vraiment la fin?
2 points sont soulevés et qu'il faut connaître :
- Un aspect technique
- Un aspect communication
Le premier point concerne l'utilisation d'outils pour ouvrir le code aux autres, tel que le contrôle de versions et la norme de codage propre.
La deuxième concerne la communication autour de votre application et votre participation en apportant vos connaissances et leadership.

Octobre 2008 – Glagla.org: D’ou viens l’argent ?

En fait, il est fabriqué par les banques quand vous empruntez de l’argent … dingue non ?

En pensant à la crise financière qui massacre actuellement mon PEA, je me demandais comment était il possible que tout le monde soit tellement endetté :

  • les ménages,
  • les sociétés,
  • les états,
  • les banques.

J’ai trouvé quelques éléments de réponses sur l’excellent blog Café-Croissant qui propose ce reportage d’une heure à ses lecteurs :


L’Argent Dette de Paul Grignon (Money as Debt FR) from Bankster on Vimeo.

“Toute personne croyant qu’une croissance exponentielle peut durer indéfiniment dans un monde fini est soit un fou, soit un économiste.”
Kenneth Boulding, économiste.

ça laisse rêveur …

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

D’ou viens l’argent ?

Octobre 2008 – Nexen.net: Actualité de développement PEAR, edition 222

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

PEAR est la bibliothèque de composants PHP.

 



 

Octobre 2008 – PHPortail: Détection automatique de la langue du navigateur (04/10/08)

« La source qui suit permet de détecter automatiquement la langue du navigateur du client et ainsi déterminer dans quelle langue afficher le site. Il suffit de fournir à la fonction en premier...

Octobre 2008 – PHPortail: symfony 1.0.18 (04/10/08)

La version 1.0.18 de symfony est sortie.

* r11850: ignore les schémas doctrine dans les taches propel (bogue #4027)
* r10841: Correction des heures non analysées par...

Octobre 2008 – PHPortail: PhpMyAdmin 3.0.0 (04/10/08)

La version 3.0.0 de phpMyAdmin vient de sortir.

Elle nécessite au minimum la version 5.2 de PHP et 5.0 de MySQL.

Cette version présente une liste de corrections, de modifications et de...

Octobre 2008 – Glagla.org: Blogmarks pour le 05/10/2008

REST en JAVA avec la JSR-311 - OCTO talks !

(categories: )

Internet : les FAI français furieux des combines budgétaires de l’Hadopi

La ministre de la Culture l’avait dit dans la présentation de son budget 2009 : « Le budget annuel de l’HADOPI est estimé à 6,7 millions d’euros, auxquels s’ajoutent le coût du repérage des actes de piratage et de leur signalement à l’HADOPI (pris en charge par les ayants droit) et celui des l’identification des internautes responsables, qui devraient reposer sur les fournisseurs d’accès à Internet, sur requête de l’HADOPI. »

(categories: )

Ig Nobel : Harvard descerne un prix aux recherches ridicules | Rue89

Jeudi soir, les locaux de la prestigieuse Université de Harvard accueillaient une cérémonie où, pour une fois, on pouvait se poiler en toute bonne conscience. On remettait les prix « Ig Nobel », récompensant les travaux scientifiques les plus ridicules, aussi rigoureux qu’inutiles. Palmarès.

(categories: )

Ajaxian » jQuery finds its way into Microsoft and Nokia stacks

Microsoft is looking to make jQuery part of their official development platform. Their JavaScript offering today includes the ASP.NET Ajax Framework and they’re looking to expand it with the use of jQuery. This means that jQuery will be distributed with Visual Studio (which will include jQuery intellisense, snippets, examples, and documentation).

(categories: )

Le blog des bits - Pascal Jehanno - Nurdcartoon

(categories: )

Pearl Jam - Alive (live) | Le Choix de Mlle Eddie

Un bon gros classique grunge, “Alive” par Pearl Jam, en concert au Pink Pop Festival de 1992

(categories: )

blogmarks.net

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

Blogmarks pour le 05/10/2008

Octobre 2008 – Nexen.net: Partitionner ses tables avec des trigger

Image pour le titre du contenu
En MySQL 5.1, il y a le support des partitions, mais si vous faites sans (ou pas encore), ou encore que vous envisagez de faire des partitions sur différents serveurs, il faudra une autre solution pour diriger vos données vers les bons stockages. Un trigger, qui réagit automatiquement aux manipulations de données, est une solution intéressante pour cela. opendba a du code SQL comme base.

Octobre 2008 – Nexen.net: Le programmateur d'événements de MySQL 5.1

Image pour le titre du contenu
"Avant MySQL 5.1, la seule méthode pour nettoyer la liste des requêtes en exécution sur MySQL était de le faire à la main, ou bien avec un cron.
MySQL 5.1 introduit le programmateur d'événements (event scheduler) et vous pouvez maintenant exécuter des procédures stockées sans l'aide d'application externe."
Giuseppe applique cette nouvelle fonctionnalité à la chasse aux connexions inutiles et aux requêtes encombrantes.

Octobre 2008 – Dur Comme Faire: Les inscriptions au Forum PHP 2008 sont ouvertes

Les inscriptions au Forum PHP 2008 sont ouvertes. Cet évènement majeur du monde PHP francophone se déroulera les 8 et 9 décembre à Paris. Cette année les deux thèmes principaux sont "Web services professionnels" et "Grands projets en PHP : organisation, méthodes et bonnes pratiques"....

Octobre 2008 – Noplay: Pourquoi il ne faut pas utiliser ?>

La plupart des codes PHP ressemblent à cela :


<?php
echo "Hello";
?>

Cela marche très bien. Le problème c'est que si vous laissez des espaces après le tag fermant il seront aussi envoyé aux navigateurs. Quel est le soucis me direz vous ?

Le problème

Imaginons que vous vouliez générer un fichier binaire comme par exemple une image, les espaces supplémentaires risque de corrompre le fichier.

Autres problèmes plus courant c'est dans le cadre de l'utilisation de session. Nous avons deux fichier

lib.php :


<?php
function hello() {
}
?>

PLEIN D ESPACES

index.php :

<?php
include("lib.php");
session_start();
?>

Vous allez voir ce type d'erreur : Warning : session_start() : Cannot send session cookie - headers already sent by

En effet le mécanisme de session de PHP nécessite de modifier les headers HTTP et lorsque PHP voit le premier caractère du contenu de la page il envoi les headers.

La solution

La solution est de ne pas mettre le tag fermant votre code marchera parfaitement et vous éliminés le risque de caractères parasites.

Octobre 2008 – Nexen.net: OpenRPG

Image pour le titre du contenu
Une actualité pas comme les autres, mais qui peut vous faire plaisir, car une communauté de développeurs pensent à s'occuper de vos loisirs.
Les loisirs de tout le monde sont variés, comme jouer en ligne sur internet, et avec OpenRPG c'est possible. Bien sur des jeux en lignes, il en existe beaucoup, mais créer son propre jeu en ligne, c'est plus rigolo et plus intéressant.
Réalisé en PHP, le projet RPG est un projet gratuit et open source, qui vous permettra de construire votre propre univers.
La communauté autour de ce projet est assez active car elle propose des mods à ajouter facilement pour améliorer votre jeu... donc à découvrir !!!

Octobre 2008 – Nexen.net: Extraire les liens d'une page

Image pour le titre du contenu
Pour extraire les liens d'une page (ou tout autre balise, en fait), vous avez trois approches :

  • DOM, avec getElementsByTagName

  • Xpath, avec query('//a')

  • Les expressions rationnelles, avec moult solutions publiques et privées


Au final, les deux premières sont acceptables si les pages sont valides d'un point de vue XML, ce qui est encore loin d'être le cas de toutes les sites. La dernière est moins performante et élégante, mais c'est un tout-terrain. Pour le choix final, il faudra alors s'adapter.

Octobre 2008 – Glagla.org: Symfony outille ses tests unitaires avec de la couverture de code !

Le framework Symfony vous propose maintenant de tester l’intérêt de vos tests unitaires sous l’angle de la couverture de code en utilisant une fonction de xdebug. C’est un test de tests en quelque sorte ! Il vous indiquera si vous avez bien testé toutes les méthodes de vos classes et si vos tests envisagent tous les effets de bord possibles.

Je ne l’ai pas encore essayé mais je trouve cet ajout excessivemement pertinent dans le cadre de la professionalisation du développement avec PHP et du “test driven development” . Bravo donc à Symfony !

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

Symfony outille ses tests unitaires avec de la couverture de code !

Octobre 2008 – Nexen.net: Rencontre PHP à Lille, le 20 Octobre

Image pour le titre du contenu
Je serai de passage sur Lille le 20 octobre, et grâce à la complicité de Perrick Penet, nous allons organiser une rencontre PHP ce soir-là. Vous êtes nombreux à vous déplacer au forum PHP depuis Lille, alors je vous propose une rencontre différente et sur place. Au programme, ce soir là uniquement :

  • Les nouveautés de PHP 5.3

  • Apéro PHP

  • Trafic d'éléPHPants

  • Inscriptions AFUP


Le lieu est L'écart - 26 rue Jeanne d'Arc, de 19h30 à 21h30, le temps d'attraper le dernier TGV pour Paris. L'entrée sera gratuite, et on travaille à trouver de quoi nourrir les affamés et assoiffés sur place.
Pour les éléPHPants, vous économiserez les frais de port, mais prévenez à l'avance pour les grosses quantités.

Octobre 2008 – Nexen.net: 1er BARCAMP Le MUG

Image pour le titre du contenu
l'association francophone des utilisateurs de MySQL organise son 1er BarCamp le 25 octobre 2008 à la Cantine sur Paris.
L'occasion pour la communauté open source et les DBA de se retrouver et d'échanger autour de MySQL, et de contribuer activement au développement de la base de données.
Certains sujets risques de paraitre comme : La sécurité, PDO, MySQL, MySQLi...Etc. et peut-etre meme certains langages comme PHP

Octobre 2008 – Nexen.net: Un environnement de développement PHP portable?

Image pour le titre du contenu
Cal Evans se penche sur un problème épineux : comment emmener sa machine de développement, et ses serveurs de tests dans le même laptop? Si vous avez déjà installé une telle configuration (à la maison, au boulot) et que vous avez du vous absenter quelques jours, il a bien fallu résoudre ce dilemme.
Cal a trouvé une solution presque complète : la Virtualbox de Sun, pour embarquer simultanément Windows et Linux. La virtualisation est sûrement la meilleure approche ici, puisqu'on peut faire cohabiter plusieurs environnements distincts sur la même machine (les performances ne sont pas la priorité ici).
Sur son blogue, vous trouverez ses tests, qui fonctionnent avec la Virtualbox, mais échouent sur le problème du Wifi, qui font partie des critères prioritaires de Cal.

Octobre 2008 – Nexen.net: Ovidentia 6.7.1 est disponible

Image pour le titre du contenu
La version 6.7.1 d'Ovidentia est maintenant disponible sur le site communautaire Ovidentia est un outil de gestion de publication de contenu open source et une plateforme collaborative. Ovidentia vous permet d’intégrer simplement et facilement un environnement de publication sur internet ou un portail groupware (internet, extranet, intranet) pour une entreprise, organisation, communauté…

Octobre 2008 – Dur Comme Faire: Apéro PHP à Lille le 20 octobre

La saison des Apéros PHP lillois reprend le 20 octobre à 19h30 à l'Ecart. Damien Seguy, fondateur de Nexen, profitera de sa présence à Lille ce jour là pour donner une conférence lors de cet Apéro PHP. Les Apéros PHP sont toujours un moment privilégiés pour échanger autour d'un verre...

Octobre 2008 – PHP Index: Ovidentia 6.7.1 est disponible en téléchargement

La version 6.7.1 d'Ovidentia est maintenant disponible sur le site communautaire http://www.ovidentia.org.

Ovidentia est un outil de gestion de publication de contenu open source et une plateforme collaborative.
Ovidentia vous permet d’intégrer simplement et facilement un environnement de publication sur internet ou un portail groupware (internet, extranet, intranet) pour une entreprise, organisation, communauté…

Cet outil intègre dans son noyau les principales fonctions suivantes :

* Publication et gestion d’articles
* Publication et gestion de fichiers
* Gestion de FAQs
* Mise en place de forums de discussion
* Gestion d’annuaires partagées
* Création et administration d’organigrammes
* Gestion d’agendas personnels partageables, agendas collectif ou agenda de ressources.
* Mise en place de « Délégations » (communautés)
* Workflows d’approbation nominatifs ou fonctionnels (s’appuyant sur un organigramme)
* Gestion des demandes de congés (avec génération des planning de congés, calcul des soldes de congés, RTT, jours fractionnés…)
* Gestionnaire de tâches et de projets.
* Moteur de recherche transversal qui peut s’appuyer sur un moteur d’indexation pour la recherche plein texte sur l’ensemble des fichiers publiés.
* Gestion des utilisateurs, groupes et droits.
* Authentification possible sur LDAP ou Active Directory
* Génération de statistiques et de tableaux de bord sur l’utilisation de l’outil.
* API de développement pour ajout fonctionnel
* Interface et navigation personnalisable (charte graphique et ergonomie)
* Installation sur un système Windows ou Linux, s’appuyant sur PHP et MySQL



Parmi les évolutions notables de la 6.7.1 :

* Amélioration du Gestionnaire de projets: dates de début et de fin prévisionnelles, de dates de début et de fin réelles et coûts estimé et réel, cumul des coûts en fin de liste des tâches, ergonomie du Planning de Gantt revue pour présenter plus d'informations, définition des champs à afficher dans les listes de tâches
* Module Captcha
* Option "anti-surbooking" dans les agendas collectifs et de ressources
* Amélioration de la gestion des droits d'accès à un agenda : interface revue et configuration d'accès par défaut aux agendas existants pour un nouvel utilisateur
* Ajout du container OCRecentFaqQuestions
* Notification de l'administrateur lors de l'enregistrement d'un nouvel utilisateur par authentification LDAP
* Contrôle des conflits entre événements répétitifs et jours fériés ou non-travaillés
* Affichage du numéro du mois dans l'affichage mensuel des agendas
* Présentation arborée des thèmes d'articles dans la gestion des articles
* Présentation arborée des thèmes d'articles dans la pop-up de lien vers un article
* Présentation des Organigrammes améliorée
* Nombreuses améliorations ergonomiques de l'interface globale...

http://www.ovidentia.org

Proposé par Nicolas

Octobre 2008 – PHP Index: 1er BARCAMP LeMUG.fr

Un Barcamp autour de MySQL...

1er BARCAMP LeMUG.fr

Rendez-vous à La Cantine
Samedi 25 octobre de 11h à 19h


Un peu plus d'un mois après son lancement, l'association francophone des utilisateurs de MySQL organise son 1er BarCamp.
L'occasion pour la communauté open source et les DBA de se retrouver et d'échanger autour de MySQL, et de contribuer activement au développement de la base de données.

Au programme : démos, présentations et surtout interaction entre les participants.

D'ores et déjà le Mug.fr lance le débat sur les sujets suivants :

* MySQL encapsulé avec PDO
* MySQLi
* L'analyse d'un système en production
* La sécurité sous MySQL
* Echange d'expérience

Infos pratiques

Date : Samedi 25 octobre 2008
Horaire : 11h-19h

Déjeuner offert

Tarif : Gratuit

Capacité : 100 places

Lieu : LA CANTINE
151 rue Montmartre,
Passage des Panoramas
12 Galerie Montmartre
PARIS 2ème
(M° Grands Boulevards ou Bourse)

Inscriptions : http://www.barcamp.org/BarCampLeMugParis

Contact : vloquet@alx-communication.com

Proposé par Hello

Octobre 2008 – Glagla.org: L’hydroptère passe le mur du vent !

L’engin expérimental a crevé les 50 noeuds le 04 Octobre à Fos Sur Mer.

. .
L'hydroptère à 52noeuds! via Zapiks

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

L’hydroptère passe le mur du vent !

Octobre 2008 – Nexen.net: PHP 5.2.7 d'ici quelques semaines

Image pour le titre du contenu
PHP 5.2.7 est maintenant disponible en version RC, en vue d'une publication d'ici quelques semaines. Cette version inclut 89 corrections de bugs, deux corrections de sécurité et deux régressions introduites récemment.
Il est donc temps de télécharger les nouveaux paquets sur le site de l'assurance qualité, et de faire tourner les milliers de tests unitaires qui encadrent PHP.

Octobre 2008 – Nexen.net: Statistiques PHP du mois de septembre 2008

Image pour le titre du contenu
Les statistiques PHP de septembre sont maintenant disponibles. Avec la publication de PHP 4.4.9 et la mort définitive de PHP 4, PHP 4.4.8 a subit de très forte régression ce mois-ci, et c'est PHP 5.2.6, la toute dernière version (actuellement), qui tiens le haut du pavé!
A noter aussi que PHP 5 se hisse maintenant à 45% de part de marché, avec une hausse record de plus de 3 %. Nous devrions voir la fin de la dominance de PHP 4 d'ici la fin de l'année.

Octobre 2008 – Nexen.net: Actualité de développement PECL, edition 223

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

  • en svn (0 visite) : Interface avec le client Subversion

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


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

 



 

Octobre 2008 – PHP Québec: 11/6 19:00 Rencontre Montreal Novembre

PHP Québec vous convie à la rencontre mensuelle du mois novembre.

En première partie, Kevin Hoyt d'Adobe introduira Adobe Flex et Adobe Air, puis montrera comment bâtir une applications Flex en utilisant les divers composantes du Zend Framework. Également, il expliquera comment développer des applications desktop à l'aide de Adobe Air ainsi que Flex Builder.
Notez que cette présentation sera donné en anglais uniquement.

En deuxième parti, Mathieu Viau présentera une vue d'ensemble de Joomla CMS, les bons comme les
moins bons éléments. Ce tour d'horizon permettra de vous familiariser
avec le système de template, les modules de base et comment étendre le
CMS à l'aide de vos propres composants.

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=38058138827
Upcoming : http://upcoming.yahoo.com/event/1197288/

Date : 6 Novembre 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:
- 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.

Octobre 2008 – PHP Index: Mambo v 4.6.5

La version 4.6.5 de Mambo est disponible au téléchargement.

La version 4.6.5 de Mambo est disponible au téléchargement.
Cette nouvelle version corrige notamment des failles de sécurité. Il est recommandé aux utilisateurs des versions 4.6.x de passer à cette version.

Proposé par Jules Texier

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

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.



3 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Drupal, Gallery et XAMPP



Octobre 2008 – Nexen.net: Actualité de développement PEAR, edition 223

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

  • en Cache (0 visite) : Système de cache de données

  • en Net_UserAgent_Detect (0 visite) : Determine le navigateur, la version et la plateforme à partir de la chaine User-Agent

  • en URI_Template (0 visite) : Analyseur d'URI

  • en Date_Holidays_Slovenia (0 visite) : Classe de calcul des jours feriés pour la Slovénie


PEAR est la bibliothèque de composants PHP.

 



 

Octobre 2008 – Glagla.org: ooshop passe au web 1.1

Je suis un fidèle utilisateur d’ooshop. La gamme de produits n’est pas trop mal mais surtout le service client est irréprochable : livreurs toujours à l’heure notamment, voire même poli.

Aujourd’hui, surprise ! Je constate qu’Ooshop vient de mettre à jour son site avec un visuel définitivement plus moderne.

Enfin une mise à jour ! Depuis combien de temps le site se trainait une vieille image. Toutefois, en quelques minutes, des problèmes fonctionnels et ergonomiques sautent à la figure :

  • toujours les bonnes vieilles frames avec une dose massive de JS pour gérer le tout,
  • le menu déroulant pour accéder aux rayons aurait pu être une bonne idée mais pourquoi va t’il à la ligne ? (cela le rend quand même plus dur à utiliser)

  • on ne peut pas retirer un produit d’une liste depuis un résultat de recherche ou un listing de produits,
  • les messages de confirmations sont des fenêtres modales peu visibles et peu explicites, cela bloque l’utilisateur,

  • une vraiment mauvaise utilisation des fenêtres JS empêchant l’ouverture des fiches produits dans des onglets et ne facilitant pas une comparaison rapide des produits. Cette fenêtre ne se ferme pas quand on ajoute le produit au panier. D’ailleurs rien n’indique que le panier a été rempli quand on clique sur le petit caddie :-( …

  • de magnifiques bug assez inquiétant au niveau de la sécurité !

Bref, une volonté de moderniser la boutique qui passe complètement à coté de ses objectifs - certes ce n’est plus dix ans de retard mais cinq ans que le site accuse, mais bon sang, même si juste un coup de peinture était prévu, comment faire tant d’erreurs …!

Pour terminer, tout est d’une lenteur assez pénible. Ooshop a carrément raté sa refonte.

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

ooshop passe au web 1.1

Octobre 2008 – PHP Index: Symfony v 1.1.4

La version 1.1.4 de symfony est disponible au téléchargement

La version 1.1.4 de symfony est disponible au téléchargement. Cette nouvelle version corrige des bugs de sécurité.

Lire la news sur le site officiel

Proposé par Jules Texier

Octobre 2008 – PHP Index: Drupal V6.5

Drupal v6.5 est disponible au téléchargement.

Drupal v6.5 est disponible au téléchargement.
Cette nouvelle version corrige des bugs liés à la sécurité et apporte quelques fonctionnalités en vue de la sortie de la version 7.0 de Drupal.

Site officiel.
Liste des modifications.
Lien pour le téléchargement

Suite à la sortie de Drupal V6.5, SiteHound Drupal met à disposition une nouvelle version de son outil.

SiteHound est une version pré-configurée de Drupal. Cette version est basée sur ce que les clients ont l'habitude d'utiliser sur Drupal et s'appuie sur la dernière version de Drupal
(v6.5). Elle apporte des corrections liées à la sécurité.

Télécharger la version 2.3.

Proposé par Jules Texier

Octobre 2008 – Nexen.net: Static Maps API

Image pour le titre du contenu
Google propose une nouvelle version dans l'univers des cartes avec sa nouvelle application : Static Maps API.
Ce nouveau système vous permet d'intégrer une image de Google Maps dans votre page Web sans avoir besoin de Javascript ou de charger une page dynamique. il crée une carte basé sur des paramètres URL qui sont envoyés le biais du HTTP.
Vous devez juste vous procurer une clef qui est gratuite pour utiliser cette application.
Bien sur, des exemples et articles, qui sont disponibles sur le site de Google, montrent la possibilité d'intégré cette application très facilement dans vos pages PHP.
Cependant, quelques exemples rééls en PHP montrent un autre aspect des possibilités et ils sont disponibles sur le bloc de Mika Tuupola.

Octobre 2008 – PHP Index: Webinars de Zend Technologies le 20 et 21 octobre 2008

Le 20/10 et le 21/10 Zend Technologies organise 2 webinars sur deux sujets différents :


Pour plus d'information et inscription visitez les pages respectives des webinars ou la page de news de Zend.

Proposé par Marie Minassyan

Octobre 2008 – Nexen.net: Posh 2.0

Image pour le titre du contenu
Etre à la pointe des actualités se trouve être très importants pour moi et je pense que pour vous c'est la même chose, surtout pour connaître les dernières actualités. Bien sur, il existe des sites permettant d'être au courant à partir des flux RSS comme iGoogle ou sinon... Réaliser son propre portail.
Posh (portaneo open source homepage) est le portail qui vous faut car vous pouvez réaliser facilement un portail personnalisé. Il a pour but de regrouper sur une seule page tout ce compose internet : les informations, les outils et aussi les produits préférés.
Posh est bien-sur réalisé en PHP avec de l'Ajax et une base de donnée MySQL. Il propose plus de 100 modules actuellement par exemple
* Déplacement, ajout, suppression et de configuration des gadgets dans ses pages personnalisables
* API pour réaliser ses propres widgets ou d'en importer
* Gestion des pages personnalisables par onglets
* Gestion des thèmes graphiques
Mais la liste augmente régulièrement
Je ne vous montrerai pas le mien car il est en pleine évolution mais vous pouvez en plus de regarder les vidéos de démonstrations fournis par son éditeur, de visiter comme les sites ACTU F1 et MyFOOT qui sont réalisés avec ce portail, ce qui vous donnera un joli aperçu des possibilités.

Octobre 2008 – Glagla.org: Le nouveau macbook est parfaitement con ?!

des têtes vont tomber ;-)

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

Le nouveau macbook est parfaitement con ?!

Octobre 2008 – Lapin Blanc: Un formulaire de création de compte avec Symfony et sfGuard

sfGuard fait parti des plugins Symfony les plus utiles. Il ajoute à notre framework un système de gestion avancé des utilisateurs, groupes et permissions. Il inclut en standard un back office complet ainsi qu’un formulaire de connexion mais pas pour de la création de compte en front. Alors qu’il fût (...)

Octobre 2008 – Hello Design: ElePHPant 2e Vague

Cela vient de tomber... La 2ème vague des Pelluches ElePHPants vient d'arriver en France.

En sortant du bateau, vous pouvez les voir... ils sont bien dressés comme le montre la photo

 

 

avec en tête du cortège les gros elePHPants et

 

Octobre 2008 – Nexen.net: Comparaison des Backends de Zend_Cache

Image pour le titre du contenu
Voici un article comparant les performances des principaux Backend (File, Sqlite, APC) utilisés par la classe Zend_Cache du Zend Framework. Si vous devez en choisir un, cet article pourra vous donnera quelques pistes.

Octobre 2008 – Lindev: Bcompiler pour php

Mise en place du module bcompiler sur son serveur web Suivez ces étapes : apt-get install php5-dev bzip2 libbz2-dev php-pear build-essential Puis : pecl install bcompiler-0.8 Et enfin , ajout dans /etc/php5/apache2/php.ini : extension=bcompiler.so Enfin, un petit redémarrage du serveur : (...)

Octobre 2008 – Lindev: Configuration de php.ini

Configuration du PHP.INI Et oui , il n'y a pas que apache à configurer , voyons quelques options du coté de php. le fichier se trouve dans : /etc/php5/apache2/php.ini Les options: short_opent_tag = Off Si cette directive est à on vous pourrez alors utiliser comme balise d'ouverture sinon, il est (...)

Octobre 2008 – Lindev: Convertion base mysql

Convertion de base mysql Et oui ne me dites pas que celà n'est jamais arrivé , vous développez une appli web , dans un codage exemple , ISO-8859-1 et un beau jour vous décidez pour une raison X ou Y de passer en UTF8 , vous changez tout le code entetes HTML ect , mais il reste la base de données . (...)

Octobre 2008 – Glagla.org: Blogmarks pour le 15/10/2008

Joost

Nouvelle version de joost sans téléchargement de logiciels tiers.

(categories: )

DLFP: OpenOffice.org 3.0 est disponible

La version 3.0 de la suite bureautique OpenOffice.org vient de sortir.

Cette suite bureautique (sous licence LGPL v3) est largement sponsorisée par la firme Sun et propose de nombreux modules pour couvrir tous les besoins. On trouve un traitement de texte, un tableur, un module de présentation, un gestionnaire de base de données, un module de dessin vectoriel, etc.

OpenOffice.org 3.0 est disponible sous plusieurs plates-formes (Linux, BSD, Solaris, Mac OS X, Windows) et dans de nombreuses langues. Il est possible d’ajouter facilement des fonctions grâce au mécanisme des extensions similaire à celui utilisé par Firefox.

(categories: )

Canal Académie

ça c’est du podcast !

(categories: )

TechCrunch en français » [fr] Le “Web2.0″. Une expression à mettre au placard. Une fois pour toutes

il est mort depuis moment. Un long moment. Quand exactement? Depuis qu’il est devenu un mot fourre-tout que personne ne sait définir,

(categories: )

Royal Pingdom » Blue Screen of Death in unexpected locations

The infamous Blue Screen of Death (BSOD) probably hasn’t escaped the notice of anyone who has used a computer in the last decade or so. If you haven’t seen it on your own PC, you probably know someone it has happened to.

There is actually a ridiculous amount of BSOD photos to be found around the Web. And not just of PCs. As this post will show you, the blue error screen seems to show up everywhere, and often in highly unexpected locations.

This is a collection of some of the very best ones we could find. Enjoy!

(categories: )

Clean Energy 2030 - a knol by Jeffery Greenblatt

Clean Energy 2030
Google’s Proposal for reducing U.S. dependence on fossil fuels

(categories: )

blogmarks.net

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

Blogmarks pour le 15/10/2008

Octobre 2008 – Nexen.net: Vidéo PHP et MySQL, édition 64

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.

Octobre 2008 – Apprendre-PHP.com: Le Mug.fr - Barcamp MySQL à la Cantine le 25 octobre

Le samedi 25 octobre prochain aura lieu le premier BarCamp MySQL de la communauté MySQL (le Mug) dans les locaux de La Cantine au 151 rue Montmarte à Paris (2ème). Cet évènement se tiendra de 11h à 19h et est totalement GRATUIT. Ce sera l'occasion de venir assister à des ateliers...

Octobre 2008 – Lapin Blanc: Quel développeur suis-je ?

Os : Ubuntu et Mac OS X Éditeurs : Eclipse et vim Langages favoris : Python, C VCS : Subversion Navigateur : Firefox Alors, quel développeur je suis ?

Octobre 2008 – PHP Index: IBM : Séparation de la forme et du contenu à l'aide de XSLT, SimpleXML et PHP5

Sur le site d'IBM, Jake Miles, publie un article expliquant deux méthodes pour séparer le contenu de la forme d'un site web en utilisant XSLT, SimpleXML et PHP5.

Ce tutoriel vise à séparer en trois parties la programmation d'un site web.

  • Accès à la base de données, ajout/récupération de données
  • Manipulation des données
  • Interface utilisateur, affichage des données
Toutefois, le tutoriel ne s'appuie pas sur l'utilisation d'une base de données relationnelle mais sur une base de données XML.

Pour réaliser cette séparation en trois parties, deux solutions sont développées :
  • Une solution XSLT et PHP 5
  • Une solution SimpleXML et PHP5
Pour suivre ce tutoriel vous aurez besoin de :
  • PHP 5.2.6
  • SimpleXML
  • L'extension XSLT pour PHP 5
  • Un éditeur XML
Lire le tutoriel [EN]
Pour lire le tutoriel, il est nécessaire d'avoir un compte sur le site d'IBM et de s'être authentifié (gratuit).

Octobre 2008 – Nexen.net: Une classe pour générer des formulaires

Image pour le titre du contenu
Lorsqu'on veut commencer un nouveau site, vous êtes presque sur d'avoir l'obligation de réaliser un formulaire... Ce qui est normal et nécessaire.
Mais au lieu de recommencer toutes les lignes en utilisant les fonctions HTML standard, vous pensez utilisation de function et pourquoi pas utiliser une classe pour éviter de tout recommencer. C'est très bien !!!
Cependant au lieu de commencer ce travail si vous ne l'avez jamais fait, autant utiliser une Classe déjà existante, surtout elle est déjà réalisé en PHP
Même s'il en éxite déjà des différentes, Jarodxxx propose cette classe en PHP 5. Elle mérite d'être souligner car elle est en documentation française et il s'est pensé à la rendre d'une façon plus logiques et évidentes. Ensuite à vous de la faire évoluer.

Octobre 2008 – PHPortail: La montée en charge, au quotidien (16/10/08)

Jayson Minard a ressemblé une liste de bonnes pratiques pour l'évolution de la montée en charge d'une application.

* Une équipe doit avoir un spécialiste de l'extensibilité;
* Tester avec...

Octobre 2008 – PHPortail: symfony 1.1.4 : Correction de sécurité (16/10/08)

Un problème de sécurité dans les modules de validation a été découvert dans les modules de validation. Selon la politique de sécurité, une version de correction a été immédiatement mise...

Octobre 2008 – PHPortail: Drupal v6.5 (16/10/08)

Cette nouvelle version corrige des bogues liés à la sécurité et apporte quelques fonctionnalités en vue de la sortie de la version 7.0 de Drupal.

Octobre 2008 – PHPortail: Mambo v 4.6.5 (16/10/08)

La version 4.6.5 de Mambo est disponible.

Cette nouvelle version corrige notamment des failles de sécurité. Il est recommandé aux utilisateurs des versions 4.6.x de passer à cette version.

Octobre 2008 – PHPortail: PHP 5.2.7 d'ici quelques semaines (16/10/08)

PHP 5.2.7 est maintenant disponible en version d'évaluation, en vue d'une publication d'ici quelques semaines. Cette version inclut 89 corrections de bogues, deux corrections de sécurité et deux...

Octobre 2008 – PHPortail: Sécurité : 7 habitudes de programmation sécuritaire (16/10/08)

Lors de la sécurisation d'un site, vous devrez vous assurer que l'application que vous écrivez est sûre. Lorsque vous écrivez en PHP, appliquez donc les sept habitudes ci-dessous et vous serez...

Octobre 2008 – PHPortail: OpenRPG (16/10/08)

Bien qu'il y est beaucoup de jeux en lignes, mais créés, son propre jeu en ligne, c'est plus intéressant et amusant. Avec OpenRPG, c'est possible.

Réalisé en PHP, le projet OpenRPG est un...

Octobre 2008 – PHPortail: Rencontre PHP à Lille, le 20 octobre (16/10/08)

La saison des Apéros, PHP lillois reprend le 20 octobre à 19h30 à l'Écart.

Damien Seguy, fondateur de Nexen, profitera de sa présence à Lille ce jour-là pour donner une conférence lors de...

Octobre 2008 – PHPortail: 1er BARCAMP LeMUG.fr : Samedi 25 octobre (16/10/08)

Un Barcamp autour de MySQL...

Rendez-vous à La Cantine
Samedi 25 octobre de 11h à 19h

Un peu plus d'un mois après son lancement, l'association francophone des utilisateurs de MySQL organise...

Octobre 2008 – PHPortail: Comment représenter les femmes et les hommes? (16/10/08)

Saviez-vous qu'il existe une norme ISO pour représenter les sexes humains? Saviez-vous qu'elle est gratuite (ce qui est rare)?

Eh oui, la norme ISO 5218 intitulée « Représentation des sexes...

Octobre 2008 – Nexen.net: Les evolutions du developpeur

Image pour le titre du contenu
Depuis le temps que je réalise des applications et des programmes pour mon usage personnel ou pour les différentes communautés que je fais parti...
Je ne compte pas le nombre d'années que je fais cela mais la toute première fois, ça doit être quand j'ai pu m'assoir devant un ordinateur.
Les langages ont évolués et ont aussi changés. Bien sur les programmeurs ont aussi évolués... Les premiers langages que nous avons pu connaitre était comme le Cobol, le Pascal, l'assembleur 68000...
Cependant Le blog de Ariel Computing par l'intermédiaire de Jokes, un de ces auteurs, s'est pensé sur les évolutions du développeur.
Le but pour vous, c'est de retrouver où vous vous situer car les exemples sont très nombreux :
- Programmation Ancienne Ecole
- Programmation Professionnel
- Le Webmaster
- Les Hackers débutant à expert

Octobre 2008 – Lindev: UML & PHP5

Générer du code PHP5 à partir de modélisation UML Voilà quelque chose qui n'est pas vraiment répendu et pourtant si pratique ... Dans un premier temps , il vous faut installer le logiciel DIA : sudo apt-get install dia Ensuite , nous allons télécharger le modules complémentaire nous (...)

Octobre 2008 – PHPortail: symfony ajoute la couverture de code (17/10/08)

Le cadre d'application symfony vous propose maintenant d'utiliser vos tests unitaires avec la couverture de code en utilisant une fonction de xdebug. Cette fonctionnalité vous permet de savoir si...

Octobre 2008 – PHPortail: C'est un grand jour pour les travailleurs du web (17/10/08)

« Mozilla vient en effet juste d'annoncer la création d'un groupe de travail consacré à la recherche et au développement d'outils pour les maçons de la toile soucieux de standards.

La...

Octobre 2008 – PHPortail: Un environnement de développement PHP portable? (17/10/08)

Cal Evans se penche sur un problème épineux : comment emmener sa machine de développement, et ses serveurs de tests dans le même laptop? Si vous avez déjà installé une telle configuration (à...

Octobre 2008 – PHPortail: Sécurité : request_order arrive en PHP 5.3 (17/10/08)

request_order est une nouvelle directive de configuration pour PHP 5.3, qui permet de piloter ce qui est placé dans la variable $_REQUEST. Elle diffère de variable_order car cette dernière pilote...

Octobre 2008 – PHPortail: Ouverture des inscriptions au forum PHP 2008 (17/10/08)

Venez assister à un des événéments clefs autour de PHP ! Vous aurez l’occasion de rencontrer les acteurs majeurs du PHP en France, et d’échanger avec d’autres développeurs ou...

Octobre 2008 – PHPortail: 12 trucs pour les tests unitaires (17/10/08)

Les tests unitaires sont l'un des piliers du développement agile. Alex Iskold de ReadWriteWeb dresse une liste de 12 trucs pour une meilleure gestion des tests unitaires.

* Les testes...

Octobre 2008 – Nexen.net: Actualité de développement PEAR, edition 224

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

  • en HTTP_Client (0 visite) : Exécution de requêtes HTTP multiples

  • en Net_LDAP2 (0 visite) : Interface orientée objet pour LDAP

  • en Net_Nmap (0 visite) : Interface simple pour Nmap


PEAR est la bibliothèque de composants PHP.

 



 

Octobre 2008 – Nexen.net: LimeSurvey 1.72

Image pour le titre du contenu
LimeSurvey (anciennement PHPSurveyor) est un logiciel libre de sondage en ligne.
Ce projet a été récompensé l'an passé aux Trophées du libre 2007 et cela vaut le coup d'en parler.
Il est écrit en PHP basée sur une base de données MySQL, PostgreSQL ou Microsoft SQL Server.
Limesurvey permet aux utilisateurs sans connaissance en développement de publier un sondage et d'en collecter les réponses directement dans leur site internet.
Cette nouvelle version se trouve une version de correction de bugs, mais aussi un large choix des langues dont le français, cette version propose de nombreuses fonctionnalités comme :
- Nombre illimité de questionnaires
- Création d'une version imprimante
- De pouvoir groupé les questions
- Etablir des questionnaires d'évaluation
- Gestion illimité du nombre de participants
- Une saisie direct des données
- etc...
L'ensemble des possibilités sont disponible sur Wikipedia

Octobre 2008 – Lindev: Introduction à PDO

C'est quoi PDO ? Disponible depuis la version 5.1 de PHP PDO ( PHP DATA OBJECT ) , cette extention permet de développer des applications sans se préoccuper du SGBD qui sera utilisé ... Ainsi , si pour une raison X ou Y vous devez changer de SGBD , seuls quelques paramètres dans votre seront à (...)

Octobre 2008 – Nexen.net: OurDelta : tous les patchs MySQL

Image pour le titre du contenu
OurDelta est un site communautaire, qui a pour but de rassembler les patchs MySQL qui existent, mais qui n'ont pas été intégré dans les versions officielles de MySQL. On en connait de nombreux (Google, Percona, ) qui corrigent des bugs ou bien ajoutent des fonctionnalités intéressantes. Malheureusement, le processus d'intégration dans MySQL est très long, et frustrant : quelques lignes de code, beaucoup de bienfait, mais 2 ou 3 ans de publication.
Arjen Lentz a donc rassemblé une équipe d'élite, et publie maintenant une version communautaire de MySQL, patchée au possible. Vous les trouverez sur le site de Our Delta : Our (notre) se détache de plus en plus comme le préfixe associé à la communauté MySQL, par opposition à My (Mon, mais aussi le prénom de la fille de Monty).
Un site Launchpad a été monté, et vous pourrez y trouver le code source dans le SVN. Il ne reste plus qu'à le charger, et le compiler.

Octobre 2008 – Nexen.net: Comment concaténer en PHP

Image pour le titre du contenu
David Sklar avait lancé un sujet de recherche sur la concaténation : combien y a t il de manières de rassembler deux chaînes en PHP. Le sujet est assez académique à la base, mais a donné lieu à des recherches intéressantes et des idées farfelues. C'est à lire!
David sera au forum AFUP 2008, et si vous ne l'avez pas encore rencontré, c'est le moment de venir l'écouter.

Octobre 2008 – Nexen.net: Rendez-vous de la semaine

Image pour le titre du contenu
Ce soir, à Lille, il y a un apéro PHP, à l'écart, rue Jeanne d'Arc. Il y aura à écouter (PHP 5.3), à boire et à manger (Merci à l'AFUP et à SoLinux), et à caresser. Vous pourrez aussi vous procurer des elephpants, et des inscriptions à l'AFUP, ainsi que des livres blancs. Ouf.
Et je rappelle le premier BarCamp MySQL, pour Samedi 25 Octobre, où nous discuterons de MySQL, son utilisation et ses trucs. C'est un barcamp, où les sujets seront choisis et organisés directement sur place, ce qui les positionnera rapidement proches des préoccupations habituelles des admins et développeurs.
Bref, à vos agendas!

Octobre 2008 – PHP Index: Dotclear 2.0.2 : une installation automatique

L'équipe de Dotclear met à disposition une installation automatique.

Pour simplifier le déploiement de sa plateforme de blog, l'équipe de Dotclear a sorti une version beaucoup plus simple à installer.
Il n'y a plus qu'un seul fichier à déposer sur le site ensuite, il suffit d'aller sur ce fichier et de suivre les instructions pour avoir un dotclear prêt à l'emploi en quelques clics.

Octobre 2008 – Nexen.net: La 8eme édition du Forum PHP

Image pour le titre du contenu
Une annonce qui va vous plaisir...
Le rendez-vous PHP incontournable a été annoncé voici quelques heures et organisé par l'AFUP (Association Française des Utilisateurs PHP).
De nombreux thèmes et sujets sont au rendez-vous...
EN UN MOT
Allez jeter un oeil sur le communiqué !!!

Octobre 2008 – PHP Index: La 8ème édition du Forum PHP est lancée !

L'édition 2008 du rendez-vous français incontournable des utilisateurs PHP accueille cette année encore des intervenants d'exception : Zak Greant, Foo Associates, Laura Thompson, Mozilla, et Lukas Smith, Core Developpeur PHP.

Organisé à Paris les 8 et 9 décembre 2008 par l'Association Française des Utilisateurs de PHP (www.afup.org), le Forum PHP 2008 sera placé sous le signe des Web services professionnels et des grands projets en PHP.

Depuis 8 ans, l'AFUP organise le Forum PHP pour permettre aux utilisateurs de PHP de se retrouver et d'échanger autour de conférences et ateliers à forte valeur ajoutée. Cette année encore, les participants auront l'opportunité de débattre avec les experts internationaux présents, et ainsi mieux appréhender les enjeux technologiques du langage PHP, devenu la technologie de référence pour construire des applications web en entreprise. Des acteurs de poids dans le monde PHP comme Zend, Oracle et Anaska/AlterWay ont apporté leur soutien pour cette huitième édition.

Les deux journées seront l’occasion d’assister à des conférences et ateliers techniques ou fonctionnels, ainsi qu'à des retours d’expériences. Cet événement intéressera les responsables informatiques et décideurs souhaitant découvrir le potentiel de la plate-forme PHP, et les développeurs attirés par les aspects plus techniques tels que la sécurité et la montée en charge.

** Focus : les temps forts du Forum **

Le Forum PHP 2008 permettra aux participants d'approfondir leurs connaissances du langage PHP, et d'échanger avec les intervenants au travers de 3 prismes :
✔ les conférences
✔ les retours d'expériences
✔ ateliers pratiques et démonstrations.

A ne pas manquer :

✔ Conférences :
Les solutions « Haute disponibilité » avec MySQL, Olivier Dasini, LeMUG.fr / Alter Way
PHP, a mystery success story!, Lukas Smith
Nouvelles fonctionnalités Oracle database 11g pour PHP, Kuassi
Mensah, Oracle
Scaling Mozilla's websites with PHP, Laura Thompson, Mozilla

✔ Les retours d'expériences :
20minutes.fr Rue89.com BNP Paribas
Place des Tendances.com

✔ Atelier « Hackez-moi ça ! », animé par Damien Seguy, Nexen.net / Alter Way : une application PHP sera lancée dans l'arène, et les participants devront l'analyser et tenter d'en prendre le contrôle.

Le programme complet de l'événement ici : http://afup.org/pages/forumphp2008/sessions.php

Proposé par Hello

Octobre 2008 – Glagla.org: Bénabar n’est fréquentable ?

Mais son album lui l’es tout à fait !!!!

J’ai vraiment du mal avec la nouvelle vague de la chanson française sauf avec quelques exceptions comme Bénabar. C’est son quatrième album je crois et c’est toujours beau honnête. Et puis zut, quel plaisir de profiter de la musique ET des paroles ;-).

A découvrir gratuitement sur deezer.

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

Bénabar n’est fréquentable ?

Octobre 2008 – Nexen.net: MySQL 5.0.70 chez Proven Scaling

Image pour le titre du contenu
Sun MySQL a publié la version 5.0.70 (entreprise), et les sources, comme les binaires, sont maintenant publiés chez Proven Scaling. C'est une version intermédiaire, baptisée MRU.

Octobre 2008 – Nexen.net: 50 Excellents tutoriels AJAX

Image pour le titre du contenu
Des chariots en ligne, la gestion des tables, des vérificateurs d'identité, des sondages dynamiques, des tickers, de la pagination dynamique, des auto-suggestions, etc. Une mine de tutoriels à garder sous la main pour ne plus produire d'Ajax avec des maux de têtes.

Octobre 2008 – Nexen.net: Open Flash Chart

Image pour le titre du contenu
Open Flash Chart est une bibliothèque PHP pour produire des graphiques en version Flash. Les graphiques sont soignés, et il est fait un usage redoutable des capacités d'interaction avec Flash.
Il s'agit en fait d'une application Flash, avec qui on communique en JSON pour placer les données et faire la mise en page. Cette application est LGPL, ce qui vous donne un maximum de liberté pour en faire usage.
(Merci à G. Plessis pour le lien)

Octobre 2008 – Nexen.net: Les partitions pour gérer un réseau de satellites

Image pour le titre du contenu
"SatManage est le seul système au monde de gestion de réseau de satellites. Pour l'analyse des réseaux satellitaires, un accès rapide à un historique volumineux est essentiel : nous devons accéder aux vitesses CGI dans une dizaine de tables de données historiques, chacune contenant des dizaines de Go de données, et plus de 500 millions de lignes. "
Les partitions permettent ici de découper les données en portions plus petites, et de diriger habilement les recherches pour gagner en performances. Comme toujours, moins on manipule de lignes, plus on va vite.

Octobre 2008 – PHP Index: IBM : Personnaliser votre carte GoogleMap avec Google maplets

Sur le site d'IBM, Jake Miles et Dave Wegman ont publié un tutoriel permettant de personnaliser l'affichage d'une GoogleMap.

Ce tutoriel vise à modifier l'affichage d'une carte GoogleMap. Pour illustrer ce tutoriel, Jake Miles et Dave Wegman, expliquent comment récupérer les informations du flux RSS météo de Yahoo pour finalement les afficher sur une carte GoogleMap.

À la fin de ce tutoriel, vous devriez être en mesure de modifier l'affichage d'une carte GoogleMap pour y ajouter ce que vous voulez.


Deux solutions sont développées :

  • La première solution est côté client. Elle utilise essentiellement du javascript.
  • La deuxième solution est côté serveur. Elle utilise PHP 5.2, XSL, XSLT.
Pour suivre ce tutoriel vous aurez besoin de :
  • PHP version 5.2.6.
  • geocoder service (geonames.org).
  • Un navigateur internet avec le javascript activé.
  • Votre outil de programmation favori.
  • Le développement d'un Google Maplet nécessite de l'héberger sur un serveur internet publique pour que Google puisse le lire et générer la carte.

Lire le tutoriel [EN]
Pour lire le tutoriel, il est nécessaire d'avoir un compte sur le site d'IBM et de s'être authentifié (gratuit).

Octobre 2008 – PHP Index: Drupal 6.5 : une documentation complète

Drupal a mis en ligne une documentation complète de son CMS.

Cette documentation pourrait être très utile pour les débutants, mais aussi pour les développeurs plus confirmés.

Octobre 2008 – Nexen.net: Xdebug 2.0 sans cachegrind

Image pour le titre du contenu
En Xdebug1, on pouvait lire le résultat du profiler directement en ligne, via un tableau HTML. Depuis Xdebug 2, le format cachegrind a été adopté, et si cela facilite la vie des utilisateurs de ce logiciel, il est difficile de s'en passer pour lire les informations produites.
Pour cela, il y a plusieurs projets alternatifs, en ligne, en script PHP ou en exécutable, qui permettent d'extraire l'essentiel du format cachegrind, et de l'utiliser.

Octobre 2008 – Nexen.net: Vidéo PHP et MySQL, édition 65

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.

Octobre 2008 – PHP Index: Drupal V6.6

Drupal V6.6 est disponible au téléchargement.

Cette mise à jour corrige des bugs ainsi que des failles liées à la sécurité.
Il est fortement recommandé de faire la mise à jour.

Octobre 2008 – PHP Index: phpMyAdmin V3.0.1

PhpMyAdmin V3.0.1 est disponible au téléchargement.

Cette mise à jour n'apporte que des correctifs de bugs.

Octobre 2008 – Apprendre-PHP.com: Forum AFUP 2008 les 8 et 9 décembre

L’édition 2008 du rendez-vous français incontournable des utilisateurs PHP accueille cette année encore des intervenants d’exception : Zak Greant, Foo Associates, Laura Thompson, Mozilla, et Lukas Smith, Core Developpeur PHP. Organisé à Paris les 8 et 9 décembre 2008 ...

Octobre 2008 – Nexen.net: 51 références pour typo3

Image pour le titre du contenu
TYPO3 est utilisé par de nombreuses références prestigieuses telles CISCO, UNICEF, Air France-KML, The Economist, Total, EDS, Epson, BAYER, Ford, UNESCO, Audi, Philips, Handicap International ou encore Bonjour Québec
Vous en trouverez ici 51 des meilleures.

Octobre 2008 – Nexen.net: Actualité de développement PECL, edition 224

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

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

  • en spread (0 visite) : Interface PHP pour Spread

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

  • en inotify (0 visite) : Inotify


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

 



 

Octobre 2008 – PHP Index: Fin du support de Joomla! 1.0

Wilco Jansen vient d'annoncer que la version 1.0 de Joomla! ne bénéfiera plus du support officiel à partir du 22 Juillet 2009.

En complément, l'équipe du projet a aussi annoncé que, bien que la version 1.5 contienne une couche (partielle) de compatibilté ascendante permettant d’utiliser des extensions tierces codées pour Joomla! 1.0, celle-ci ne sera plus disponible dans la future version 1.6.

Il est donc fortement conseillé d'effectuer une migration vers la version 1.5 de Joomla! avant l'été prochain.

Site officiel Joomla!

Octobre 2008 – Kamelot Blog: Valeurs dans un projet informatique

Cette version n'est que transitoire, mais une mise à jour fera l'objet d'un nouveau post

En réfléchissant sur mon prochain boulot, j'ai essayé de lister les valeurs, les points que je voudrais vraiment mettre en avant.

Ils sont assez bateau peut-être mais ils me guideront.

  1. l'utilisateur satisfait
  2. la sécurité
  3. les performances
  4. être scalaire (en architecture comme en ressource de développement)
  5. la souplesse de développement
    1. pour l'ajout de fonctionnalités
    2. pour la maintenance de fonctionnalités
    3. pour l'archivage de fonctionnalités (quand on en a plus besoin)
  6. déploiement et rollback
  7. rentabilité
  8. permet un contrôle du code

Il va falloir étoffer tout cela.

En pratique je sais que je ferai ca avec des méthodes agiles

la sécurité

Je prends en compte la qualité sécuritaire du code, les injections, les XSS, .... pour protéger l'application. Mais aussi la sécurité de l'utilisateur, l'utilisateur ne doit pas pouvoir être lésé. Dès qu'il y a "compte utilisateur', il faut des groupes, si possible non hiérachiques mais thématiques. (un membre du groupe d'administration technique a des droits qu'un admin commercial n'a pas ET VICE VERSA)

être scalaire

Pouvoir ajouter un hardware et zou on réparti la charge (quelle soit sur la vitesse, la quantité d'information, la sécurité,...) La redondance pour assurer et la redondance pour répartir la charge. Le code doit si pas le permettre, au moins rendre facile l'implémentation de ces redondances. (classiquement savoir séparer les lectures des écritures,

la rentabilité

cette valeur peut entrer en conflit avec les autres mais il ne faut surment pas l'ignorer, les méthodes agiles apportent déjà des solutions.

permettre le contrôle du code.

les tests, le test coverage, la documentation, les scanners de failles, les sections inutilisées ou désuète,

la souplesse de développement

en vue de l'ajout de fonctionnalités

C'est une évidence. Le code doit permettre facilement d'ajouter des nouvelles fonctionnalités.

en terme de maintenance de fonctionnalités

Parce que c'est ce qu'on fait le plus dans un projet vivant.

avec une optique archivage de fonctionnalités et non de suppression

Une fonctionnalité peut être amennée à disparaitre mais les pages affichées ne devrait pas forcément disparaître. Sur le web il y a trop d'info disparait trop vite pour l'utilisateur, des url qui exitaient ne répondent plus juste parce que l'info qu'elle ciblait à changé de place... et ca j'aime pas

permet un contrôle du code

le code doit être scanné par des outils qui vérifient de manière systématique et automatique ce qui peut l'être ainsi. Cela demande parfois d'adapter son style d'écriture.

Le code fournit aussi de quoi facilement traquer une erreur , une anomalie une attaque, via des logs et autre manière de faire remonter l'information

Octobre 2008 – Nexen.net: Actualité de développement PEAR, edition 225

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

  • en XML_Serializer (0 visite) : Lecture et écriture de fichiers XML

  • en Net_LDAP (0 visite) : Interface objet pour LDAP

  • en PEAR_Info (0 visite) : Informations sur l'installation PEAR

  • en Console_Table (0 visite) : Construction de tables pour la console


PEAR est la bibliothèque de composants PHP.

 



 

Octobre 2008 – Digital Fashion: PHP's april's fool

http://wiki.php.net/rfc/namespacese...

wait, we're not April 1st ?

Octobre 2008 – Lindev: Introduction aux services web

C'est quoi un service web Un service web , permet , à partir de votre propre programme (appli php par exemple ) d'effectuer une opération prise en charge par un serveur distant et qui distribue les informations à qui le souhaite ... Exemple , je veux la météo sur lille , je vais demander au (...)

Octobre 2008 – Rom's blog: La 8ème édition du Forum PHP est lancée !

L’édition 2008 du rendez-vous français incontournable des utilisateurs PHP accueille cette année encore des intervenants d’exception : Zak Greant, Foo Associates, Laura Thompson, Mozilla, Lukas Smith, ….

Vous pourrez bien sûr m’y retrouver comme tous les ans. Cette année, je serais sur le stand de ma société Anaska, sponsor de l’évènement. N’hésitez pas à venir me faire un petit coucou!

Organisé à Paris les 8 et 9 décembre 2008 par l’Association Française des Utilisateurs de PHP (www.afup.org), le Forum PHP 2008 sera placé sous le signe des Web services professionnels et des grands projets en PHP.

* Le site du forum
* le programme

Octobre 2008 – Dur Comme Faire: Forum PHP 2008 : j'y serai et vous ?

Comme tous les ans, je serai au Forum PHP 2008. Le programme est alléchant alors si vous n'êtes pas encore inscrit, c'est par ici. Et si vous voulez afficher votre présence au forum, vous pouvez utiliser la bannière suivante :...

Octobre 2008 – Glagla.org: Blogmarks pour le 28/10/2008

Le Journal des Finances : Carte Bourses Mondiales

soit déprimé avec la bourse !

(categories: )

Le Cobol, une valeur refuge pour les programmeurs ? - Actualités - ZDNet.fr

L’un des plus vieux langages de programmation connaît une relative pénurie de main d’œuvre. D’où des salaires en hausse et des qualifications demandées par les employeurs.

(categories: )

Home - PhotoFunia

(categories: )

blogmarks.net

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

Blogmarks pour le 28/10/2008

Octobre 2008 – Nexen.net: Extraire les urls des résultats de Google

Image pour le titre du contenu
Sauf erreur de ma part, tout le monde a au moins utilisé 1 fois le moteur de recherche Google.
Et quand vous vous utilisez ce moteur pour effectuer une recherche, Google propose de nombreux résultats, sur de nombreuses pages mais comment extraire ou parser les URLs provenant du résultat ?
Le Blog Seo Blackout propose une solution par l'intermédiaire d'un petit script écrit en PHP comprenant quelques options comme la sélection du nombre de pages et la langue.

Octobre 2008 – PHP Index: IBM : Sécuriser vos applications PHP

Dans cet article publié sur le site d’IBM, Nathan A. Good décrit les problèmes de sécurité rencontrés sur les applications web et les techniques pour les sécuriser.

L’auteur a découpé son article en sept parties et aborde les principales failles de sécurité rencontrées sur le web. Il explique notamment comment contrôler les données en entrée et les fichiers mais aussi comment sécuriser les bases de données et les sessions utilisateur. Pour terminer, Nathan A. Good aborde les failles XSS (Cross Site Scripting) et CSRF (Cross-Site Request Forgeries) et nous donne de précieux conseils pour ne pas devenir victime de ces attaques.

Lire le tutorial

Octobre 2008 – Hello Design: La 8ème édition du Forum PHP est lancée !

L’édition 2008 du rendez-vous français incontournable des utilisateurs PHP accueille cette année encore des intervenants d’exception : Zak Greant, Foo Associates, Laura Thompson, Mozilla, Lukas Smith, ….

Vous pourrez bien sûr m’y retrouver comme tous les ans.

 

 


 

Organisé à Paris les 8 et 9 décembre 2008 par l’Association Française des Utilisateurs de PHP (www.afup.org), le Forum PHP 2008 sera placé sous le signe des Web services professionnels et des grands projets en PHP.

Octobre 2008 – Nexen.net: DB OO2

Image pour le titre du contenu
Manipuler des tables de références est toujours le plus laborieux dans une application Web : il faut les lire, y insérer des données, y effacer d'autres lignes, les modifier, les rechercher. Les Framework intègrent tous des classes spéciales pour faciliter ce travail, et DB_OO2 applique ce principe tout en utilisant les Data Objects de PHP.

Octobre 2008 – PHP Index: L'avenir de TYPO3

Le calendrier des futures versions de TYPO3 est disponible.

Le site de typo3.org a publié un billet nous informant de la disponibilité d'un calendrier concernant les futures évolutions de TYPO3 prévues lors d'un regroupement de développeurs, la plupart appartenant à la core team de TYPO3.

Les principaux points intéressants de cette réunion seraient:
- Les deux branches de TYPO3 (v4 et v5) continueront d'être développées en parallèle, ceci apaisant les craintes d'un abandon trop hâtif de la v4
- les prochaines versions de TYPO3 bénéficieront des avancées introduites par la version 5. C'est déjà le cas avec une intégration du nouveau système de cache dans la version 4.3, du modèle MVC de FLOW3 (TYPO3 v5 est basé sur FLOW3), Typoscript V2...
- migrer le contenu d'un site de la version 4 à la version 5 ne devrait pas être très compliqué (à vérifier tout de même !)

Parmi les évolutions à venir, on notera par exemple un nouveau système de templating avec la version 4.4 afin de profiter un maximum des fonctionnalités de TYPO3 ce que ne permettraient pas d'autres systèmes tels que Smarty.
Bien que toujours en préparation, une démonstration de la nouvelle interface en Ajax est disponible. A noter qu'une entreprise privée, InnerEcho, a accepté de travailler "gratuitement" sur la conception de cette nouvelle interface, pour la communauté TYPO3.

Source
Calendrier

Octobre 2008 – PHP Index: Actualités MySQL

Voilà maintenant quelques jours que plusieurs nouvelles versions de MySQL sont sorties. Faisons le point.

En premier lieu, la version candidate 5.1.29 apporte, en plus des corrections de bugs habituelles, quelques changements notables concernant les options, certaines destinées à disparaître dans les prochaines versions. Par conséquent, il est dorénavant déconseillé d'utiliser l'option --skip-thread-priority, celle-ci étant vouée à disparaître dans la version 6.0. De plus, l'option --log est remplacée par --general_log et l'option --log-slow-queries est remplacée par --slow_query_log.

Changelog
Téléchargement

La version 6.0.7-alpha quant à elle propose de nouvelles options pour mysqlbinlog, une nouvelle variable système backupdir, une amélioration de la commande mysqltest, un nouveau privilège CREATE TABLESPACE et plus encore.

Changelog
Téléchargement

Pour les entreprises, la version 5.0.70 de MySQL Entreprise améliore la sécurité de l'application grâce à la nouvelle variable système plugin_dir reprise de MySQL 5.1 et corrige une faille de sécurité pouvant être exploitée lors de la création de tables MyIsam avec les options data directory et index directory.

Changelog

Enfin, il est bon de noter qu'une nouvelle version de MySQL GUI Tools est également à disposition.

Téléchargement

Octobre 2008 – Kamelot Blog: Job : PHP DEVELOPER

PHP DEVELOPER pour Delcampe International sprl

On recherche des développeurs avec plus d’un an d'expérience en php, à Petit-Enghien (entre Halle et Ath), l'équipe Delcampe est composée de 11 personnes pour gérer le support aux membres, les stratégies marketing et les évolutions techniques.

Mission:

  • S'intégrer à l'équipe de développement pour la maintenance et l'ajout de fonctionnalités. Vous aurez un rôle important au sein de notre équipe de développement et participerez à l'analyse et à la programmation des évolutions techniques. Vous aurez une grande responsabilité sur vos tâches, allant de la programmation aux tests et à la mise en production.
  • Utiliser différentes technologies, sur des environnements tant Linux que Windows : PHP, Javascript, AJAX, xHTML, XML, etc. ;
  • Optimiser l'ergonomie des applications développées ;
  • Utilisation des bases de données gérées en collaboration avec les DBAs de MySQL AG ;
  • Travail dans un environnement Linux multiserveurs en collaboration avec les ingénieurs de Tigron et Evonet ;

Description de l'entreprise:

Delcampe.net est le plus important site de ventes aux enchères réservé aux collections.

Fondé en 2000, Delcampe accueille aujourd'hui plus de 300,000 personnes et 18 millions d'objets de collection.

Il est récemment entré dans le Top 10 des sites sur lesquels les français passent le plus de temps.

Basée dans le cadre verdoyant d'une grande maison.

Profil:

Compétences :

  • Expérience en PHP (OO, ...), MySQL, JavaScript ( & Ajax), Css, xHTML.
  • Bonus : connaissance de Linux/UNIX, Apache, SubVersion, Méthodes Agile & eXtreme Programming, techniques SEO et Design.
  • Sont également des atouts : connaissance de C#, Flex ou Flash.

Talents :

  • Dynamique, rigoureux, créatif, autonome, doté d'une bonne culture générale technique, vous êtes issu d'une formation supérieure en informatique/programmation.
  • Vous appréciez le travail en équipe et savez vous impliquer dans les projets.
  • Vous privilégiez l'analyse et la réflexion à l'improvisation.
  • Vous êtes motivé à l'idée de devenir une pièce importante du développement du site Delcampe.

Offre:

  • Un travail complet, intéressant et au cour de l'évolution des technologies Web ;
  • Une place dans une équipe agile, en constante évolution, ;
  • Des projets techniques stratégiques, des challenges techniques permanents ;
  • Un environnement de travail à taille humaine dans un cadre boisé et aéré ;
  • Un contrat à durée indéterminée avec une rémunération fixe (25 à 50,000 par an) correspondant et évoluant en fonction de vos compétences ... et de votre talent !

L'offre sur références.be : http://www.references.be/Jobs/DisplayVacancy.aspx?ID=1039194

Intéressé ?

Contactez Evelyne Lorand, Responsable Recrutement.

  • Email : evelyne@delcampe.com

Octobre 2008 – PHP News: [LINUX] Conserver la colorisation de ses sessions de terminal

Mise en situation

Le script “tuning-primer” (qui en passant est un script vraiment très utile dans l’optimisation de son serveur MySQL) produit une sortie avec coloration synthaxique qui rend sa lecture bien plus aisée.

C’est en voulant conserver la sortie du script dans un fichier (par redirection du flux) que le problème de la conservation de la colorisation se pose. En effet, celle-ci n’est pas conservée (texte simple en noir et blanc). Du coup, c’est moins sexy pour la relecture. La solution de se problème est l’utilitaire “script;)

Tout d’abord, ”script” est disponible dans le package “util-linux” (Miscellaneous utilities for Linux) qui est un package de base que vous devez donc posséder sans rien installer (il contient entre autre quelques programme inconnus nommés dmesg, kill, mount, rename etc… :p)

Comment ça marche ?

  1. On démarre ”script” avec un fichier de sortie :
    $ script /tmp/script.out
  2. On exécute ses commandes shell (dans mon cas je lance tuning-primer)
  3. Une fois fini, on quitte script via un exit (car à son lancement, script fork un shell spécifié par la variable d’environnement SHELL) :
    $ exit
  4. Et on retrouve notre coloration avec un simple cat :) 
    $ cat /tmp/script.out

Résultat :

Plus d’infos dans le man de script et sur “Using script to record terminal sessions” (source du billet)

Octobre 2008 – Nexen.net: Vainqueur Open Source CMS : Drupal

Image pour le titre du contenu
En période de fin d'année, tout le monde se tourne vers les remises de prix et les nominations concernant différents concours.
Un des concours très attendu concerne « CMS AWARD  2008» et cette année le vainqueur est Drupal.
Et en deuxième place : Joomla et CMS Made Simple

Octobre 2008 – Nexen.net: Y!OS 1.0

Image pour le titre du contenu
Y!OS est la nouvelle plateforme de Yahoo Open Strategy.
Il a pour but de regrouper une plate forme sociale, communautaire et une plateforme application. Mais ces applications permettent aux développeurs de créer des applications Web qui sont disponibles tout au long de Yahoo.
Cette plateforme se compose des éléments suivants :
Environnement de développement
API et Web Services
Distribution d'infrastructure et de la découverte
Runtime environnement et de l'équarrissage
Bien sur, un SDK a été prévu en PHP.

Octobre 2008 – Prendre un Café: Utiliser Memcached avec PHP sous Mac OS X

Ayant récemment eu besoin de travailler sur une application utilisant memcached, j’ai du l’installer sur ma machine perso tournant sous Mac OS X. Pour mémoire, memcached est un système de stockage distribué de paires clé/valeur en mémoire vive, très rapide et performant. Cela peut s’avérer un outil de choix pour faire monter en charge une architecture, par exemple en ajoutant des frontaux web et en utilisant memcached comme espace partagé de stockage des données de session utilisateur. On peut également imaginer d’y stocker les résultats de traitements complexes, des templates compilés, des jeux de résultats SQL, etc.

J’ai trouvé un excellent tutoriel d’installation de memcache pour OS X pour cela, que je vous invite à suivre pour mettre en œuvre les exemples ci-après. Une fois l’installation effectuée, vous pouvez lancer le démon memcached avec cette ligne de commande :

$ sudo memcached -d -u nobody -m 128 127.0.0.1 -p 11211

Notez que cette dernière ligne de commande lance le démon memcached sous l’utlisateur nobody, en local sur le port 11211 et alloue 128 Mo de mémoire vive au service de stockage.

Exemple d’utilisation en PHP

Le tutoriel couvre également l’installation de l’extension PECL memcache, fournissant une API particulièrement simple et efficace à PHP pour utiliser le service.

Exemple d’utilisation basique :

<?php
$m = new Memcache;
$m->connect('localhost', 11211) or die ("Could not connect");
$m->set('toto', 'tata');
echo $m->get('toto'); // tata 

Pour utiliser memcached comme système de stockage des sessions, PHP dispose d’un gestionnaire de sessions memcache qu’il suffit d’activer par configuration dans votre fichier php.ini. Il suffit de remplacer la valeur :

session.save_handler = files

Par ces deux lignes, en adaptant au besoin les valeurs de connexion au démon :

session.save_handler = memcache
session.save_path="tcp://127.0.0.1:11211?persistent=1&weight=1&timeout=1&retry_interval=15"

Attention cependant, en cas de coupure du service memcached, toutes les données de sessions actives seront perdues.


Ce billet intitulé Utiliser Memcached avec PHP sous Mac OS X a été rédigé par Nicolas Perriault et publié sur le blog Prendre un Café sous licence Creative Commons BY-NC-SA.

Octobre 2008 – Lindev: Installation Apache2 Et PHP5 manuellement

Il est conseillé d'installer votre serveur web manuellement afin de l'optimiser au maximum et de ne pas le surcharger avec des extensions inutiles .. D'autant plus qu'il est assez rapide d'effectuer l'installation . APACHE2 Commençons par apache , Commençons par télécharger les derniéres sources (...)

Octobre 2008 – Apprendre-PHP.com: Méthodes magiques : __clone

PHP depuis sa version 5 implémente des méthodes magiques, que vous pouvez implémenter dans vos classes, et qui seront automatiquement appelées par votre script. La méthode magique __clone() est l'une de ces méthodes. Le tutoriel qui suit introduit le fonctionnement de la méthode magique __clone() en se basant sur des exemples simples et concrets.

Octobre 2008 – Nexen.net: Actualité de développement PECL, edition 225

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

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

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

  • en spread (0 visite) : Interface PHP pour Spread

  • en inotify (0 visite) : Inotify


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

 



 

Octobre 2008 – Glagla.org: Liens inter-applications avec Symfony 1.1

Un important travail réalisé pour la sortie de Symfony 1.1 a été le retrait du pattern singleton du framework. On peut maintenant instancier plusieurs objet sfContext par exemple. Cela permet notamment de faire des liens inter-application a peu près proprement. Voici l’avancée de mon travail sur la question : fichier lib/helper/crossAppLinkHelper.php <?php /** * @author Olivier Mansour */   /** [...]

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

Liens inter-applications avec Symfony 1.1

Octobre 2008 – Prendre un Café: Let's Play with Symfony 1.2 and Doctrine

It’s been quite a long time I didn’t give a go to Doctrine, so as it’s gonna be bundled by default in with the upcoming 1.2 release of symfony, I thought it was a good occasion to play with it.

So let’s checkout the 1.2 SVN branch of symfony and create a test project with a main application[1]:

$ mkdir sf12test && cd sf12test
$ mkdir -p lib/vendor
$ svn co http://svn.symfony-project.com/branches/1.2 lib/vendor/symfony
$ php lib/vendor/symfony/data/bin/symfony generate:project sf12test
$ ln -s ../lib/vendor/symfony/data/web/sf web/sf
$ ./symfony generate:app main

Create a webserver vhost pointing to the web folder of the project directory. I’ve already explained plenty of times how to achieve this step.

Now, let’s enable the sfDoctrinePlugin and disable the Propel one by editing the setup() method of the config/ProjectConfiguration.class.php file:

public function setup()
  {
    $this->disablePlugins('sfPropelPlugin');
    $this->enablePlugins('sfDoctrinePlugin');
  }

You can list the available tasks running this simple command:

$ ./symfony list doctrine

Managing the Database Schema

First, configure your config/databases.yml file to set the database connection parameters. If you want to quick test Doctrine, use a local SQLite db, like this:

all:
  doctrine:
    class:    sfDoctrineDatabase
    param:
      dsn:    sqlite://<?php echo dirname(__FILE__).'/../data/data.db' ?>

We’re going to make a very simple weblog application, so let’s configure our database schema. We can do it in YAML[2], so fire up your favorite editor/IDE and edit a brand new config/doctrine/schema.yml:

BlogPost:
  actAs:
    Sluggable:
      fields:       [title]
    Timestampable:
  columns:
    title:          string(255)
    body:           clob
    author:         string(255)
 
BlogComment:
  actAs:            [Timestampable]
  columns:
    blog_post_id:   integer
    author:         string(255)
    email:          string(255)
    content:        clob
  relations:
    BlogPost:
      class:        BlogPost
      local:        blog_post_id
      foreign:      id
      foreignType:  many
      type:         one

Note that Doctrine offers several pretty cool features including native behaviors (timestampable and slugable are used here).

Now, create a data/fixtures folder and put a data.yml file in, containing some test data in YAML format:

BlogPost:
  p1:
    title: My first post
    body: |
      This is cool.
    author: NiKo
    created_at: "<?php echo date('Y-m-d H:i:s', time() - 86400) ?>"
  p2:
    title: My second post
    body: |
      This is still cool.
    author: NiKo
    created_at: "<?php echo date('Y-m-d H:i:s', time() - 7200) ?>"
  p3:
    title: Third post
    body: |
      Is this one cool?
    author: Roger Hanin
    created_at: "<?php echo date('Y-m-d H:i:s') ?>"
 
BlogComment:
  c1:
    BlogPost: p3
    author: John
    email: john@doe.com
    content: Hey, you're right there.
    created_at: "<?php echo date('Y-m-d H:i:s', time() - 86400) ?>"
  c2:
    BlogPost: p3
    author: Paul
    email: paul@doe.com
    content: Nope, he's not.
    created_at: "<?php echo date('Y-m-d H:i:s') ?>"

Okay, now run the command below to generate the needed files, create the database and fill it with the data fixtures:

$ ./symfony doctrine:build-all-load

We can run several DQL queries in command line to check if everything is fine. DQL is very powerful, and compatible with a lot of RDBMS. You’ll find more information on DQL on the doctrine website.

For example, to find all blog posts:

$ ./symfony doctrine:dql "From BlogPost p"
found 3 results
-
  id: '21'
  title: 'My first post'
  body: "This is cool.\n"
  author: NiKo
  slug: my-first-post
  created_at: '2008-10-29 15:14:25'
  updated_at: '2008-10-30 15:14:25'
-
  id: '22'
  title: 'My second post'
  body: "This is still cool.\n"
  author: NiKo
  slug: my-second-post
  created_at: '2008-10-30 13:14:25'
  updated_at: '2008-10-30 15:14:25'
-
  id: '23'
  title: 'Third post'
  body: "Is this one cool?\n"
  author: 'Roger Hanin'
  slug: third-post
  created_at: '2008-10-30 15:14:25'
  updated_at: '2008-10-30 15:14:25'

Another example, to find informations about the blog post with slug third-post and its associated comments:

$ ./symfony doctrine:dql "Select p.title, p.author, c.author, c.content From BlogPost p, p.BlogComment c Where p.slug = 'third-post' Group by c.id"
found 3 results
-
  id: '23'
  title: 'Third post'
  author: 'Roger Hanin'
  BlogComment: [{ id: '15', author: John, content: 'Hey, you''re right there.' }, { id: '16', author: Paul, content: 'Nope, he''s not.' }]

Put the Query Logic in the Model

The Model part of any MVC architecture must contains the business data and associated logic. In other words, these data and logic should never be handled anywhere else, to decouple your components at max. So we’ll add some query methods in the lib/model/doctrine/BlogPostTable.class.php file, which represents our blog_post table and available operations on it:

<?php
class BlogPostTable extends Doctrine_Table
{
  public function getAll()
  {
    return Doctrine_Query::create()->
      select('p.title, p.slug, p.body, p.author, p.created_at, count(c.id) numcomments')->
      from('BlogPost p, p.BlogComment c')->
      orderBy('p.created_at DESC')->
      groupBy('p.id')->
      execute();
  }
 
  public function getOneBySlug($slug)
  {
    $posts = Doctrine_Query::create()->
      from('BlogPost p')->
      leftJoin('p.BlogComment c')->
      where('p.slug = ?')->
      orderBy('c.created_at ASC')->
      limit(1)->
      execute(array($slug));
 
    return isset($posts[0]) ? $posts[0] : null;
  }
}

A Weblog is About Web Interface, uh?

Okay, let’s add pretty controllers and templates to give some life to our blog. First, generate a post module in the main app:

$ ./symfony generate:module main post

Then, edit the apps/main/modules/post/actions/actions.class.php file:

<?php
class postActions extends sfActions
{
  public function executeIndex($request)
  {
    $this->posts = Doctrine::getTable('BlogPost')->getAll();
  }
  
  public function executeShow($request)
  {
    $this->post = Doctrine::getTable('BlogPost')->getOneBySlug($slug = $request->getParameter('slug'));
    $this->forward404Unless($this->post, 'No post with slug=' . $slug);
    $this->comments = $this->post->getBlogComment();
  }
}

We should have display templates too. The first one will show the posts list, in apps/main/modules/post/templates/indexSuccess.php:

<?php foreach ($posts as $post): ?>
  <?php include_partial('post/post', array('post' => $post, 'numComments' => $post->getNumcomments())) ?>
  
<?php endforeach; ?>

Note that we must create the _post partial template, in apps/main/modules/post/templates/_post.php:

<?php echo link_to($post->getTitle(), 'post/show?slug='.$post->getSlug()) ?>

Posted by <?php echo $post->getAuthor() ?> on <?php echo $post->getCreatedAt() ?> <?php if (isset($numComments)): ?> - <?php echo $numComments ?> comments <?php endif; ?>

<?php echo $post->getBody(ESC_RAW) ?>

The other main template will display one post and its comments, in apps/main/modules/post/templates/showSuccess.php:

<?php include_partial('post/post', array('post' => $post)) ?>
 

Comments

<?php if (!count($comments)): ?>

No comment yet.

<?php else: ?> <?php foreach ($comments as $comment): ?>

By <?php echo $comment->getAuthor() ?> on <?php echo $comment->getCreatedAt() ?>

<?php echo $comment->getContent() ?>
<?php endforeach; ?> <?php endif; ?>

That’s it. A rough but functional weblog if you lauch your browser to yourhost/main_dev.php/post/index:

step2.png

And if you click a post title:

step1.png

Good News, the Forms Framework Works with Doctrine Too

Symfony 1.1 introduced the new forms framework, and good news, Doctrine can take part of it. So maybe you’ve already noticed it, we have form classes generated already, in the lib/form/doctrine folder of the project.

So let’s add a neat commenting system to our blog, by first editing the lib/form/doctrine/BlogCommentForm.class.php file:

<?php
class BlogCommentForm extends BaseBlogCommentForm
{
  public function configure()
  {
    unset($this['id'], $this['created_at'], $this['updated_at']);
    
    $this->widgetSchema['blog_post_id'] = new sfWidgetFormInputHidden();
    
    $this->validatorSchema['author']  = new sfValidatorString(array('min_length' => 3));
    $this->validatorSchema['email']   = new sfValidatorEmail();
    $this->validatorSchema['content'] = new sfValidatorString(array('min_length' => 5));
  }
}

Now, use the form in the executeShow() method of our controller:

<?php
// ...
  public function executeShow($request)
  {
    $this->post = Doctrine::getTable('BlogPost')->getOneBySlug($slug = $request->getParameter('slug'));
    $this->forward404Unless($this->post, 'No post with slug=' . $slug);
    $this->comments = $this->post->getBlogComment();
    
    $comment = new BlogComment();
    $comment->setBlogPost($this->post);
    $this->form = new BlogCommentForm($comment);
    
    if ($request->isMethod('post') && $this->form->bindAndSave($request->getParameter('blog_comment')))
    {
      $this->redirect('post/show?slug='.$this->post->getSlug());
    }
  }

And in the showSuccess.php template, we’ll append the form display:

Add a comment

  <?php echo $form->renderFormTag(url_for('post/show?slug='.$post->getSlug())) ?> <?phpecho$form?>
"submit"/>

We’ve now a pretty commeting system added to our blog, thanks to all the goodness provided by symfony and Doctrine:

step3.png

Conclusion

The time when everyone choosed Propel because it was more stable than Doctrine seems to be over. Doctrine is robust, and performs quite well on my box. Furthermore, it handles complex relationships and dynamic object hydratation natively and better than Propel. Doctrine is also very well integrated into symfony, certainly because Jonathan Wage - the Doctrine lead developer - now works for Sensio, creator and main sponsor of symfony.

Notes

[1] Note that Windows users should replace calls to ./symfony by php symfony.

[2] If you hate YAML, you can still write Doctrine table definition classes in raw PHP by hand


Ce billet intitulé Let's Play with Symfony 1.2 and Doctrine a été rédigé par Nicolas Perriault et publié sur le blog Prendre un Café sous licence Creative Commons BY-NC-SA.

Octobre 2008 – PHP Index: WordPress 2.6.3

Le site www.wordpress-fr.net a récemment publié quelques articles sur l'actualité du CMS WordPress.

Afin de corriger une vulnérabilité découverte dans la classe PHP Snoopy, classe contenue dans WordPress depuis sa version 1.5, les développeurs ont publié la version 2.6.3 même si le risque est faible pour les utilisateurs de WordPress.
Deux manières de mettre votre version à jour :
- Récupérer la version 2.6.3 complète,
- Télécharger seulement les 2 fichiers modifiés et les mettre dans le dossier wp-includes de WordPress 2.6.2

Référez-vous à l'article d'origine pour plus de détails et avoir les liens des téléchargements : Source

Suivant de peu, WordPress Mu 2.6.3 corrige la même faille mais on notera aussi la correction de quelques chaines de texte non internationalisées et de bugs réellement mineurs.

Source

Enfin, si vous avez un blog sous WordPress, n'oubliez pas d'ajuster l'heure !

Source