Frederico s'est penché de nouveaux sur PHP et plus particulièrement sur les classes et les composants utiles touchant PHP.
Ce qui permet de dire que le langage PHP, est devenu le langage favori du Web.
La liste qu'il propose, concerne les thèmes suivants :
-
Base de donnée
-
Outil de Développement
-
Test unitaire
-
Debugage
-
Deploiement
-
Securité
-
Email
-
L'authentification de l'utilisateur
-
PHP et XML
-
Manipulation image
-
Graphiques et tableaux
-
Modèle Moteurs
- Documents
Dans la plupart des développements professionnels ou de grande envergure, il est nécessaire de savoir structurer correctement son application dans le but de faciliter sa conception et sa maintenance. Les « design patterns », où « patrons de conception » en français, constitue l'une des meilleures solutions à cette problématique. Avec le nouveau modèle orienté objet de PHP 5 proche de celui de Java, l'implémentation des design patterns est facilitée. Ce tutoriel s'intéresse à la présentation et à l'implémentation du motif Singleton, particulièrement employé au sein des applications web.
Je viens enfin de terminer la version bêta du projet de portage du framework de développement d'application web Struts en PHP5, rebaptisé PHruts (le projet s'appelait PHPMVC5 au départ, en référence au premier portage déjà effectué sous PHP4 par John C. Wildenauer nommé php.MVC).
Je suis arrivé à retrouver les principales fonctionnalités proposées par la version 1.1 de Struts en les adaptant à l'environnement d'exécution sous PHP.
J'ai récupéré et adapté la documentation officielle de Struts en anglais. Je suis actuellement en train d'écrire une série d'article en français sur mon site personnel, décrivant le développement de l'application de démonstration (gestion de comptes clients très simple) fonctionnant intégralement sous PHruts.
Le framework est tout à fait opérationnel et reste en version bêta en attendant d'être testé et éprouvé par le plus grand nombre de développeurs pouvant être intéressés par l'utilisation de ce projet.
Vous êtes expert PHP.
Les Editions ENI recherchent un auteur pour l'écriture d'un livre préparant à la certification ZEND.
Votre expérience, votre expertise apporteraient à ce livre un plus indéniable, et avec un livre édité, votre CV s'enrichit et votre expertise est reconnue.
Si l'aventure vous tente, contactez Isabelle Caprais à l'adresse auteurs arobase eni.fr, l'équipe éditoriale vous accompagnera tout au long du processus.
Les statistiques mensuelles de PHP sont disponibles. Ce mois-ci, PHP 4.4.8 reprend la place de version la plus populaire à PHP 5.2.5, qui chute à la deuxième place : l'explication vient de l'apparition de PHP 5.2.6, qui voit les utilisateurs migrer de 5 vers 6. Il faudra probablement quelques mois avant que PHP 5.2.6 ne repasse devant PHP 4.4.8. Ce dernier continue d'ailleurs d'attirer des utilisateurs, au détriment de PHP 4.4.x
Le rythme d'adoption de PHP 5 s'est ralenti ce mois-ci mais reste soutenue. Apache continue aussi de progresser dans notre étude, et s'approche encore un peu plus de 70% d'adoption.
L’édition 2008 de l'université d’été du CMS open source TYPO3 se déroulera en France du 30 juin au 4 juillet 2008
L’Ecole d'ingénieurs Polytech'Savoie accueillera la première édition française de l’université de TYPO3. Les développeurs de sites et portails web pourront profiter de cette occasion pour découvrir et se former gratuitement pendant une semaine à TYPO3.
Nantes, le 14 mai 2008 – Les principaux organisateurs (Polytech’savoie, Onext Groupe Sodifrance et CYO) annoncent que le 30 juin 2008 débutera à Annecy l'université d'été 2008 de la communauté française de TYPO3 (T3UNI08) qui se déroulera sur le site de l'école d'ingénieurs Polytech'Savoie (Université de Savoie).
Pendant une semaine, les utilisateurs et les développeurs pourront s'informer, se former, s’approprier ou perfectionner leurs connaissances sur ce système de gestion de contenu (CMS) open source qui rencontre de plus en plus d’utilisateurs. Ils bénécifieront d’ateliers, de conférences, de sessions de formation et de prise en main de TYPO3. Les participants pourront « même » s’initier à la programmation en TypoScript et au développement d'extensions.
Pour que chaque participant puisse bénéficier d’un ordinateur, le nombre de places a été limité à 150 (préinscription obligatoire).
Le vendredi 04 juillet auront lieu des conférences animées par des spécialistes internationaux de TYPO3, dont Robert Lemke (Core Team TYPO3), responsable du développement de la future version : "FLOW3" et de TYPO3 V5.
Afin de joindre l'utile à l'agréable, la "T3UNI08" offre différentes possibilités de logement (résidences universitaires et hôtels partenaires). La possibilité de prendre ses repas sur place et un repas de gala sur le lac d'Annecy, à bord du "libellule" (le jeudi soir) est aussi prévus.
La T3UNI08 permettra donc de bénéficier de l'expérience de grands noms du monde de TYPO3 ainsi que de conditions de travail agréables, le tout dans un cadre exceptionnel.
Renseignements et inscription
• Période : du 30 juin au 4 juillet 2008
• Lieu : à l’Ecole d'ingénieurs Polytech'Savoie, 5 chemin de Bellevue, 74940 Annecy-le-Vieux.
• Pour accéder au programme complet : http://uni.typo3.fr/programme.html?L=2
• Plus d’informations sur T3UNI08 : http://uni.typo3.fr
• Inscriptions : http://uni.typo3.fr/fileadmin/docs/T3UNI08_Formulaire_inscription.pdf
Contacts presse
Christophe Delauve, Typehead TYPO3 France & Directeur Marketing, Onext Groupe Sodifrance: cdelauve(at)onext.fr
Proposé par cdelauve
"Le pont PHP/Java permet d'accéder rapidement aux classes Java depuis PHP, sans avoir à connaître Java, et vice-versa. A cause de cette flexibilité bidirectionnelle, vous pouvez accéder à des centaines d'objets Java pré-compilé, et des centaines de classes PHP depuis Java : cela ouvre les possibilités de vos applications Web en termes de flexibilité et de fonctionnalités.
La Zend Platform Java Bridge est l'alternative commerciale au PHP/Java Bridge."
Goosh est une application qui permet de naviguer dans Google comme si on était dans un Shell : tout en ligne de commande. L'émulation du terminal dans un navigateur est très réaliste, et rapide.
L'équipe de PHP Québec de Montréal vous invite aux rencontres mensuelles qui ont lieu tout les premiers Jeudi du mois dans les locaux de l'ETS.
Damien Séguy présentera divers outils qui favorise la maîtrise et l'appropriation du code d'un projet existant. Lors de cette présentation les outils suivant seront analysés : PHP_Control, PHP_Depends, Grep ...
Vous aimeriez faire une présentation ou vous avez un sujet a proposer pour cette rencontre, veuillez contacter les organisateurs
board@phpquebec.comConfirmez votre présence sur :
FaceBook:
http://www.facebook.com/event.php?eid=19383391433Upcoming :
http://upcoming.yahoo.com/event/759067Date : 3 Juillet 2008
Heure : 19h00
Lieu : École de technologie supérieure
Salle : B4416
Metro: Bonaventure
Carte :
http://www.etsmtl.ca/zone2/enbref/rendre.htmlVille : Montréal
Prochaines activités:
- 1 Août PHP Beer
- 2 Août Barbecue PHP Québec
Forum:
Brèves
Auteur: philippe
Écrit le: Wed, 04 Jun 2008 09:16:11 +0200
Dernier message: Thu, 05 Jun 2008 18:41:14 +0200
On cherche un développeur web PHP/MySQL confirmé, pour la maintenance et
l'évolution d'applications web maison au sein de la CCIP. Il faut maitriser la
POO, parler couramment HTML, CSS, MySQL, PHP4 et 5, et ne pas avoir peur des
cahiers des charges rédigés sur un post-it (dans le meilleur des cas). On
demande donc du savoir faire et de l'autonomie, mais les projets sont
intéressants et vous intervenez dessus de A à Z. En plus vous aurez un collègue
super sympa (moi). En tout cas, je ne mords pas ;)
Le poste est basé sur Paris, il s'agit d'un contrat de onze mois
renouvelables. Le salaire est à négocier au couteau, mais vous aurez dix
semaines de congé par an et pas plus de quarante heures par semaine sauf coups
de bourre.
Contactez moi par courriel à l'adresse jducastel chez ccip.fr et je
transmettrai directement votre CV à mon boss. Les filles sont naturellement
acceptées :)
Les ElePHPants se préparent pour le prochain rendez-vous...
Ils montrent leurs pleines formes : Leurs nouvelles réalisations
Démonstration d'un cube en 3 D
avec 12 ElePHPants.
Les ElePHPants toujours en pleine forme montrent 2 jolies textes :
Nexen et AFUP
Les ElePHPants adorent la 3Dimension, ils sont recommencés leus pyramide en 3D, ils ont essayés et ont réussis à refaire unepyramide en 3D avec l'aide du Dresseur ElePHPant (Hello)...
Pyramide de 39 elePHPants qui a tenue quelques minutes comme le montre les photos.
La planete tourne autour du soleil et l'internet bouge tous les jours, c'est pourquoi Il est toujours utile de pouvoir élargir ses compétences...
Un nouveau métier... Dresseur ElePHPants, c'est plus qu'un métier...
Aujourd'hui notre dresseur ElePHPant Hello (alias Christophe Villeneuve) a réussi à renouveller les exploits de ces gentilles betes.
Une nouvelle pyramide 3 D avec 49 elePHPants
Le 1ere cube 3 Dimension avec 12 ElePHPants
et Quelques textes : Nexen, le site Actualité incontournable et le nom AFUP
Brian Moon a étudié in_array, pour en optimiser l'utilisation : un tableau de 400 000 elements, qui devaient être testés avec les éléments d'un autre tableau prenait quelques heures à s'exécuter. Par contre, en passant par isset (et en mettant les valeurs en clés), le résultat a pris... .8 secondes.
in_array, comme array_search, sont assez lents. Et, en général, utiliser les tableaux PHP pour manipuler de grosses quantités de données n'est pas une bonne idée. Jusque vers 100 000 éléments, la différence ne se fait pas souvent sentir, mais au delà, cela devient vite difficile. Je recommande alors un passage en base de données : malgré le temps d'importation, c'est généralement plus efficace.
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.
Dans ce numéro: Les secrets dévoilés d'osCommerce, SQLite : la bibliothèque de la réussite, Vendre facilement avec Joomla! et VirtueMart, Maîtriser THELIA, Synchroniser eZpublish et TinyERP. En plus: Créer son site e-commerce gratuitement, Accepter les paiements en ligne avec PAYPAL et beaucoup d'autres articles à ne pas manquer !
Sur le DVD joint au numéro :
Cours vidéo sur osCommerce, Tutoriel sur THELIA et PACK complet des applications e-commerce !
Visitez le site: http://phpsolmag.org/prt/view/nos-numero/issue/832.html
Proposé par Łukasz Bartoszewicz
3 paquets ont été mis à jour cette semaine :
ibm_db2 (0 visite) : interface pour IBM DB2
svn (0 visite) : Interface avec le client Subversion
intl (0 visite) : extension d'internationalisation
PECL est la bibliothèque d'extensions C de PHP.
"L'idée folle du jour : un opérateur qui vérifie la conformité d'un objet à une interface sans l'implémenter réellement. Qui voudrait cela?"
Cet opérateur permettrait d'utiliser le concept de duck typing, qui est décrit par cette phrase : "Si ca marche comme un canard, et que ça cancanne comme un canard, alors ce doit être un canard." ("If it walks like a duck and quacks like a duck, I would call it a duck."). En bref, dynamiquement, si un objet présente une interface spécifique, alors, on doit pouvoir l'utiliser avec les outils disponibles pour cette interface, même si l'objet n'a pas été conçu pour. Ainsi, python ne se soucie pas de la classe d'un objet, mais de la liste des méthodes qu'il affiche publiquement, et qui permettent de l'utiliser. Une approche ingénieuse, qui dépasse le typage des classes.
dbnewz lance un appel aux questions sur le thème des index MySQL, ces armes à double tranchant, qui peuvent mettre à genoux votre serveur s'ils sont absents ou s'ils sont présents. Si vous vous posez des questions sur leur choix et leur organisation, vous pouvez laisser des messages sur la page du billet ci-dessous, et l'auteur promet de faire un 'livre dont vous êtes le héros' : à vos claviers et à vos dés.
De nombreux sites proposent des scripts PHP, souvent ils sont allimentés par les auteurs eux même ou des personnes proches de ce projet
Nachosa 77 présente plus de 1000 scripts en PHP. Cependant tous les projets ne sont pas présents, mais une grosse partie se trouve référencer, touchant les domaines suivants :
- Management
- Programme affiliation
- Blog
- Bookmark
- Calendriers
- chat
- Petites annonces
- Tracking
- Outils de communication
- Gestion de contenu
- Concours et prix
- Compteurs
- soutien à la clientèle
- Base de données
- Date et heure
- Outils de developpement
- Forum
- Documentation
- E commerce
- Education
- Email
- Echanges
- FAQ
- Manipulation de fichiers
- Outils de finances
- Mise en forme
- Jeux
- Graphiques et tableaux
- Outils Groupware
- Soins de santé
- Galleries Images
- Image Manipulation
- Des liens
- Mailing
- Multimedia
- Librairies de musiques
- Outils de mise en réseau
- News
- Organiseurs
- Les sondages et des votes
- Portail Systems
- Postcards
- Cours d'affichage
- Randomizing
- Redirection
- Recherche
- Systeme de sécurité
- Serveur de management
- Navigation
- Site de recommendation
- Test et quiz
- Hit parade
- Identifation
- Management
- WAP
- Recuperation web
- Outils Web Hosting
- Recherche web
- Analyse traffic web
- XML
6 paquets ont été mis à jour cette semaine :
File_Archive (0 visite) : Manipulations des archives tar, gz
DB_Table (0 visite) : Basé sur PEAR DB, avec des types de données abstraits
PHP_CompatInfo (0 visite) : Recherche les versions et extensions minimum pour exécuter un script PHP
Net_LDAP (0 visite) : Interface objet pour LDAP
Net_LDAP2 (0 visite) : Interface orientée objet pour LDAP
System_Daemon (0 visite) : Transformation de scripts PHP en démons Linux
PEAR est la bibliothèque de composants PHP.
PHP et MySQL ne font l'objet d'aucune alerte de sécurité dans leurs versions courantes :
PHP 5.2.6 et 4.4.8; MySQL 5.0.51 (communauté) , 5.1.24-rc et 6.0.4.
Les mises à jour sont recommandées vers ces versions.
3 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Gallery, Joomla et e107
Samedi, j'ai participé au PHPCamp organisé par l'AFUP à la Cantine, à Paris. (Oui je sais, je n'ai pas trouvé pris le temps de l'annoncer, honte sur moi)
Que dire de cette journée ? Tout d'abord parlons du lieu, La Cantine. C'est un endroit agréable, très convivial. Paul, le maître...
MySQL 5.1.25, la dernière version RC (Release Candidate) de MySQL est publiée. MySQL 5.1.25 inclut essentiellement des corrections de bogues pour la version actuelle, tandis que l'essentiel de l'effort de développement est porté par MySQL 6.0. MySQL 5.0 est toujours la version de référence (GA, en 5.0.51). A noter que le moteur de table Maria et le Cluster MySQL sont des téléchargements distincts.
MySQL 5.1.25 apporte 34 correctifs de bogues ainsi que trois modifications importantes, portant sur les commandes préparées (changement incompatible), les réparations de tables en vue d'une mise à jour, et le script de mise à jour mysql_upgrade.
"Bien que de blogue soit aussi écrit par toute l'équipe de MySQL Telecom, de nombreux membres de l'équipe ou sa périphérie ont des blogues personnels. Voici donc une liste des meilleurs blogues sur le Cluster MySQL."
Le cluster commence à avoir des applications de plus en en plus nombreuses, et cela vaut la peine de garder un oeil sur les expériences qui ont lieu.
Le 8 juin 1995, Rasmus Lerdorf publiait le code initial de PHP, et c'est la date officielle de naissance de la plate-forme. Hier, Dimanche 8 Juin 2008, PHP a passé le cap vénérable de 13 ans!
Bon anniversaire PHP!
This is now implemented by inserting a Read more... tag (the button is located below the editor area) a dotted line appears in the edited text showing the split location for the Read more.... A new Plugin takes care of the rest.
It is worth mentioning that this does not have a negative effect on migrated data from older sites. The new implementation is fully backward compatible.
The FTP Layer allows file operations (such as installing Extensions or updating the main configuration file) without having to make all the folders and files writable. This has been an issue on Linux and other Unix based platforms in respect of file permissions. This makes the site admin's life a lot easier and increases security of the site.
You can check the write status of relevent folders by going to ''Help->System Info" and then in the sub-menu to "Directory Permissions". With the FTP Layer enabled even if all directories are red, Joomla! will operate smoothly.
NOTE: the FTP layer is not required on a Windows host/server.
To ensure this code release, Wilco Jansen resorted to sending rum to joint lead-developer Johan Janssens. Johan, who's had a penchant for rum ever since the first "Pirate's of the Caribbean" movie screened, took the bait, mixed it with Cola, and here we are with our latest 1.5 release. It looks like pirate talk will figure quite a lot in future Joomla! development!
The Joomla! Core Team consists of volunteer developers, designers, administrators and managers who, together with a large range of Work Groups of dedicated community members have taken Joomla! to new heights in its relatively short life. This well-oiled machine is often copied but never surpassed. Joomla! has some wonderfully talented people taking Open Source concepts to the forefront of industry standards. Joomla! 1.5 is a major leap forward and represents the most exciting Joomla! release in the history of the project.
Joomla! is a free open source framework and content publishing system designed for quickly creating highly interactive multi-language Web sites, online communities, media portals, blogs and eCommerce applications.
Joomla! provides an easy-to-use graphical user interface that simplifies the management and publishing of large volumes of content including HTML, documents, and rich media. Joomla! is used by organisations of all sizes for Public Web sites, Intranets, and Extranets and is supported by a community of thousands of users.
TLS report étudie votre configuration SSL (HTTPS, IMAPS, POP3S, SMTPS), et attribue une note de qualité à la sécurité de l'installation : de A (pour les meilleurs, comme strategis.ic.gc.ca, le site de l'industrie canadienne) ou les pires (comme le pilotweb.nas.faa.gov, le site des pilotes d'avion). Nexen Services se classe à la moyenne.
"J'ai récemment rencontré Michael Kimsal, auteur du livre nouvellement publié "PHP Job Hunter's Handbook", chez php|architect, qui peut être acheté en ligne en PDF ou en version imprimé. Je voulais plus de détails sur les raisons qui l'ont poussé à écrire ce livre, sur son expérience d'écriture et sur les conseils qu'il a partager : cela faisait une belle liste de questions."
Memproxy se trouve etre un script assez simple d'utilisation mais très puissants.
Ce script est un proxy cache "serveur" et qui utilise la mémoire cache (memcached) et comme ceci, il permet de communiquer vers vos serveurs d'applications. Comme ceci, étant donné qui sert de proxy, il permet d'éviter de lourdes connexions et par conséquent, il réduit les temps de réponse.
Je travaillais sur la conversion de vieux code moisi vers notre framework actuel, en le rendant plus objet, moins dupliqué et plus facile à comprendre. J'ai pensé que je pouvais rassembler mes pratiques pour rendre les classes, objets et interfaces plus "conviviales aux programmeurs".
Habari partage avec nous ses réflexions pour rendre le code plus propre et maintenable. J'ajouterai à sa liste 'Utiliser ses propres interfaces', afin de mieux se mettre à la place de ceux qui auront à utiliser cette production.
Jim Starkey ne poursuit pas l'aventure avec Sun, et quitte MySQL AB. Jim avait été embauché il y a deux ans pour monter un moteur de table MySQL de nouvelle génération (Falcon). Ce dernier est en tête d'affiche pour MySQL 6.0, et Zack Urlocker pense avoir monté une équipe de soutien complète autour du moteur maison pour prendre la suite.
Une courte actualité pour annoncer qu' Apprendre-PHP.com va subir une légère opération de maintenance. En effet, nous nous préparons à déployer le site sur un serveur dédié afin d'assurer de meilleures performances et une configuration plus saine et personnalisée. De ce fait, le site...
169% de CPU et 21% de la mémoire (!), ça fait mal, à se demander ce qu'il peut bien faire avec tout ça... Spéciale dédicace à Simon :p
Eurosport Prédictions est une application Facebook que j’ai développée pour le compte de l’agence KRDS.
C’est la deuxième application réaliser par KRDS pour Eurosport. Le thème de celle-ci est de pronostiquer les matchs de l’Euro 2008, d’établir un classement des meilleurs pronostiqueurs, le premier d’entre eux remportant une TV Plasma 107cm à la fin de la compétition. L’appli est disponible en 5 langues et est co-brandée par Yahoo dans les versions Anglaise, Espagnole, Allemande et Italienne.
Depuis son lancement fin mai, l’application dispose actuellement de près de 90k utilisateurs et se démarque des applications traditionnelles à succès par son taux de Daily Active Users (DAU) qui est de 31% (il y a donc 30 000 personnes revenant quotidiennement sur l’application). Cela s’explique par la nature même de l’application qui demande aux pronostiqueurs de venir régulièrement pronostiquer les prochains matchs et à connaître leurs positionnement.
Même si la durée de vie de l’application n’est que de quelques semaines, un apport quotidien de 30k personnes sur une application réalisée par une marque est un succès pour celle-ci. En disposant intelligemment des liens vers du contenu présent sur les sites eurosport en eux-même (présentation avant-match, match en live, après match), flux rss et vidéos live, cette opération est alors un succès en terme de mise en valeur de la marque, d’apports de trafic et de communication.
Une présence intelligente sur les réseaux sociaux permet aux entreprises de disposer d’un espace de haute visibilité, leur permettant ainsi grâce à des applications “satellites” de qualité de toucher de nouveaux utilisateurs.
Un petit tour de l’application
Page d’accueil (ici en français)

Faire ses pronostics (ici la version anglaise)

Créer son tableau prévisionnel (points supplémentaires)

Le profil d’un pronostiqueur

Une page de “ligue” (regroupement d’amis)

Le classement au 14 juin

Les stats sur adonomics

PHP et MySQL ne font l'objet d'aucune alerte de sécurité dans leurs versions courantes :
PHP 5.2.6 et 4.4.8; MySQL 5.0.51 (communauté) , 5.1.24-rc et 6.0.4.
Les mises à jour sont recommandées vers ces versions.
3 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Gallery, Joomla et WordPress
2 paquets ont été mis à jour cette semaine :
Cache_Lite (0 visite) : Un système de cache rapide et sécuritaire
Net_SMTP (0 visite) : Implémentation du protocole SMTP
PEAR est la bibliothèque de composants PHP.
Lors du partitionnement d'une table, on propose souvent de placer les vieilles informations dans une table d'archives, et de garder les informations récentes dans une table plus courte. De cette manière, les informations plus fréquentes sont plus faciles à retrouver.
Mais quand il faut quand même utiliser la table d'archives pour réaliser différentes vérifications (l'unicité par exemple), cela impose une double requête : une sur chaque table. Avec une archive qui est sur un media lent, la partition peut être plus finalement plus lente que l'architecture initiale.
Baron Schwartz a alors pensé à une astuce : en utilisant une variable MySQL, on peut repérer les résultats d'une première requête, et court-circuiter les requêtes suivantes.
4 paquets ont été mis à jour cette semaine :
svn (0 visite) : Interface avec le client Subversion
timezonedb (0 visite) : base de données de fuseaux horaires pour PHP
stem (0 visite) : une extension pour travailler sur les mots et leur racine
spread (0 visite) : Interface PHP pour Spread
PECL est la bibliothèque d'extensions C de PHP.
Mark Kimsal signe une étude complète sur les différences de protections que propose les fonctions addslashes, addcslashes et mysql_real_escape_string. C'est toujours la première qui est la plus utilisée pour assurer la protection contre les injections SQL, alors qu'elle ne propose pas une couverture complète.
"PHP_CodeSniffer est un paquet PEAR qui permet de détecter des problèmes courants de programmation, et vous encadrer pour suivre votre style de codage.
Les standards de programmation par défaut sont ceux de PEAR mais vous pouvez facilement changer cela."
Un tutoriel de Daniel O'Connor
Ce tutoriel est basé sur celui de Falko Timme, qui date du Cluster MySQL 5.0. Il montre comment configurer le cluster MySQL avec 5 noeuds : un noeud de gestion, deux noeuds de stockage, deux noeuds de traitement. Ce cluster est équilibré avec le paquet Ultra Monkey qui fournit le heartbeat (un système de surveillance des noeuds entre eux), etldirectord (pour diviser les requêtes entre les noeuds du cluster).
2008 : une année très fructueuse!

Après la naissance de ma fille Diane (petite sœur d’Adam) et mon mariage avec Sandrine, voici une nouvelle étape importante pour moi franchie cette année.
Comme le dit le titre, Anaska a rejoint le groupe Alter Way afin d’y devenir la Business Unit dédiée à la formation. Une grand moment pour Cyril (mon associé et ami) et moi, 7 ans après sa création, nous donnons à Anaska un nouvel élan avec de nouvelles perspectives et de nouveau enjeux.
Les dates clefs de la vie d’Anaska sont d’ailleurs assez marantes, créée un 1er Avril, elle rejoint Alter Way un vendredi 13…à croire qu’on le fait exprès! Espérons que cela continuera à nous porter chance.
Car on en a eu de la chance depuis le début, à commencer par notre équipe dont chaque membre a su apporter quelque chose de spécial à la team et faire d’Anaska une société différente des autres, un société avec une véritable âme (ce qui est généralement très apprécie par les personnes qui viennent en formation chez nous).
Ce rapprochement va nous (la team) ouvrir de nouvelles portes et nous permettre de nous exprimer sur une palette beaucoup plus large, tout en conservant notre mode de fonctionnement et nos habitudes.
Alors quel est l’enjeu de ce rapprochement pour Anaska?
Et bien tout d’abord, la possibilité de profiter de synergies importantes avec les autres entités du groupe : Nexen, Solinux, Ingeniweb, Ecl ip’s Software et o4db.
La complétude de nos offres va nous permettre de mieux répondre à nos clients en leur offrant des solutions jointes et ainsi, les accompagner au mieux dans leurs besoins.
Nous allons ensuite pouvoir appuyer la croissance d’Anaska sur un groupe d’envergure et profiter de ces appuis pour la dynamiser et la consolider.
En résumé, les avantages de fonctionnement d’une PME (dynamisme, proximité, réactivité…) avec les possibilités d’un groupe.
Anaska change donc de logo (l’ancien logo d’Anaska est officiellement et exclusivement repris par WampServer) mais pas d’état d’esprit!
Vive l’Open Source, vive Anaska et alter Way

Des mises à jour sont disponibles depuis mercredi pour le système de gestion de base de données PostgreSQL. Des mises à jour sont disponibles pour toutes les versions encore maintenues de PostgreSQl, à savoir les versions : 8.2.9, 8.1.13, 8.0.17 et 7.4.21.
Ces mises à jour corrigent, entre autres, un problème d'encodage UTF-8 sous Windows. Certaines tranches horaires ont également été mises à jour, ainsi que l'optimisation des requêtes avec paramètres.
On apprend également que les versions 8.0 et 8.1 ne seront plus maintenues pour la plateforme Windows.
Article
Téléchargements
Changelogs
PHP 5 a apporté son lot de nouveautés en matière de programmation orientée objet, notamment la possibilité d'utiliser des Interfaces. Iterator en est une et nous allons voir comment l'utiliser grâce à ce tutoriel. La structure conditionnelle " foreach " vous permettait jusqu'à lors de parcourir le contenu d'un tableau. Avec la version 5 de PHP, vous pouvez désormais parcourir tout un objet pour récupérer ses propriétés.
Le mécanisme des exceptions a été introduit à PHP dans sa version 5 en complément de son nouveau modèle orienté objet. Au même titre qu'en Java, C++, Action Script 3 ou bien Visual Basic (pour ne citer que ces langages de programmation), les exceptions permettent de simplifier, personnaliser et d'organiser la gestion des « erreurs » dans un programme informatique. Ici le mot « erreurs » ne signifie pas « bug », qui est un comportement anormal de l'application développée, mais plutôt « cas exceptionnel » à traiter différemment dans le déroulement du programme. Etudions donc comment fonctionnent les exceptions.
"MySQL/Sun a publié un nouveau moteur de table MySQL baptisé "Falcon" en janvier 2007. Falcon est un moteur transactionnel à hautes performances (entièrement compatible ACID) : le moteur est en béta actuellement. Dans cet article, je vais décrire les fonctionnalités de Falcon et son architecture."
Falcon a été initialement créé par Jim Starkey, inventeur de MVCC, des BLOB, d'Interbase, contributeur majeur à Firebird, avec sa femme Ann Harrison. Jim ne fait plus partie de MySQL AB depuis juin, mais l'équipe de travail autour de Falcon reste en place.
Falcon est présente des améliorations très prometteuses par rapport à MyISAM, et même InnoDB : très peu de configuration, support des transactions, hautes performances pour les écritures, lectures simultanées.
Bjr a vous,
je voudrais juste vous signaler deux articles intéressants expliquant comment executer des requetes Ajax sur des serveurs autres que celui d'origine.
les articles sont les suivants
http://www.xml.com/pub/a/2005/11/09/fixing-ajax-xmlhttprequest-considered-harmful.html?page=2
http://ajaxpatterns.org/On-Demand_Javascript
- bonne continuation a toute l'equipe!
Mike Wilibanks liste différentes astuces pour accélérer les requêtes SQL quand on l'utilise avec PHP.
- Connections à la demande
- Requêtes en boucle
- Sélections en fonction de besoins
- Utilisez les bons types de données
- Normalisation
- Denormalization
- Types de tables
- Les règles simples
Pour les performances, il est trop facile de masquer les nombres de requêtes en PHP. C'est à dire que placer une requête dans une boucle foreach permet de s'épargner l'écriture de nombreuses requêtes, et cela masque beaucoup de travail pour MySQL dès que la boucle est importante. C'est probablement la pierre d'achoppement la plus fréquente lorsqu'on utilise PHP avec MySQL.
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.
Si vous utilisez la barre d'extension ZendStudio dans Firefox 2 et que vous souhaitez passer à Firefox 3, Zend propose en téléchargement une nouvelle version de son plugin (la version 2.1) compatible avec ce navigateur.

Ayant cherché assez longuement une solution en tournant en rond sur le site Zend, voici une solution rapide :
Rendez vous dans la zone de téléchargement du site Zend, choisissez Studio Browser Toolbars puis Firefox Toolbar.
Si ça peut servir à d'autres ;-)
L'inénarrable Jay Pipes publie ses conférences sur le Join-Fu, l'art de maîtriser les jointures. Les deux conférences, données en Avril dernier à MySQL UC, sont toutes les deux très complètes, et pratiques. Jay suggère ne plus raisonner en boucle mais en ensembles, de réaliser des partitions verticales. C'est très long, mais vous y apprendrez sûrement comment améliorer vos requêtes SQL.
H2Lsoft, Société de services en logiciel libre, annonce la sortie de son moteur de template Php estampillé 2.9.
De nombreuses nouveautés et améliorations ont été apportées à cette version
- Amélioration des performances 35% (utilisation AdoDB lite)
- ShowRecords (gestion de la pagination automatique) supporte désormais tous les SGBDR (MySQL, Oracle, SQL Server, Access, SQL Lite, ...)
- 26 nouvelles méthodes
- Corrections multiple de bugs
- Compatibilité Php 4 et Php 5
Rappelons que TPLN Template PHp est un projet Open source (GPL) crée en fin 2001, ayant comme particularités:
- Simplicité d'apprentissage
- Gestion de la plus part des SGBDR (MySQL, Oracle, SQL Server, Access, SQL Lite, ...)
- Gestion du cache (simple et dynamique)
- Gestion automatique du contrôle des formulaires (à noter également le support des captcha)
- Plugin Mail
Cerise sur le gâteau, cette version s'accompagne d'un nouveau site internet et d'une nouvelle documentation.
Site internet => http://tpln.h2lsoft.com
Changelog Complet => http://tpln.h2lsoft.com/?mod=changelog
Exemples en ligne => http://tpln.h2lsoft.com/?mod=samples
Proposé par Laurent H
H2Lsoft, Société de services en logiciel libre, annonce la sortie de son moteur de template PHP estampillé 2.9. De nombreuses nouveautés et améliorations ont été apportées à cette version, notamment:
- Amélioration des performances 35% (utilisation AdoDB lite)
- ShowRecords (gestion de la pagination automatique) supporte désormais tous les SGBDR (MySQL, Oracle, SQL Server, Access, SQL Lite, ...)
- 26 nouvelles méthodes
- Corrections multiple de bugs
- Compatibilité Php 4 et Php 5
Rappelons que TPLN Template PHp est un projet Open source (GPL) crée en 2001, ayant comme particularités:
- Simplicité d'apprentissage
- Gestion de la plus part des SGBDR (MySQL, Oracle, SQL Server, Access, SQL Lite, ...)
- Gestion du cache (simple et dynamique)
- Gestion automatique du contrôle des formulaires (à noter également le support des captcha)
- Plugin Mail
Cerise sur le gâteau, cette version s'accompagne d'un nouveau site internet et d'une nouvelle documentation.
5 paquets ont été mis à jour cette semaine :
PHP_Beautifier (0 visite) : Beautifier pour PHP
DB_Table (0 visite) : Basé sur PEAR DB, avec des types de données abstraits
PHP_CompatInfo (0 visite) : Recherche les versions et extensions minimum pour exécuter un script PHP
Net_NNTP (0 visite) : Implémentation du protocole NNTP
Net_URL2 (0 visite) : Analyse d'URL
PEAR est la bibliothèque de composants PHP.
Subversion (SVN) 1.5 est disponible avec plus de 150 corrections de bugs et améliorations.
Voici une présentation a propos de son utilisation dans le cadre du développement d'application PHP

|
View
Et Tortoise SVN sort sa
version 1.5.0 par la même occasion
PHP et MySQL ne font l'objet d'aucune alerte de sécurité dans leurs versions courantes :
PHP 5.2.6 et 4.4.8; MySQL 5.0.51 (communauté) , 5.1.24-rc et 6.0.4.
Les mises à jour sont recommandées vers ces versions.
8 alertes de sécurité ont été émises cette semaine, concernant des applications suivantes :
Cache_Lite, Drupal, Gallery, Horde, Joomla, RoundCube Webmail, ming et vBulletin