News

Jusqu'à la version 4.1, les tables MySQL étaient en Latin1. Par défaut, le nouveau jeu de caractère est utf8. C'est une bonne chose pour le support des langues non-latines, mais si vous passez d'une vieille base de données à une nouvelle, vous allez rencontrer beaucoup de problèmes de caractères.

Note de l'auteur :

J'ai récemment migré plusieurs vieilles bases de 4.0 vers MySQL 5 et j'ai converti quelques tables de latin1 en utf8. J'ai compilé tous les trucs qui pourront vous aider à faire la même chose.

- MySQL database migration : latin1 to utf8 conversion
A l'occasion de la fameuse période nommée "Patch Tuesday" chez Microsoft, 19 vulnérabilités ont été corrigées dans les systèmes d'exploitations Windows via la publications de nouveaux patchs. Ces correctifs concernent aussi Internet Explorer et Microsoft Office. On soulignera aussi la présence de deux rustines pour Windows Vista.

Au niveau de la suite Office, 7 correctifs sont proposés dont un qui permet de corriger une vulnérabilité importante dans Word. Un autre correctif permet de corriger un problème dans Office 2007. Du côté professionnel, des correctifs pour Windows Server 2000 et 2003 permet de corriger une vulnérabilité liée au service DNS.

Les mises à jour peuvent être téléchargées via Windows Update. Les détails liés à ces correctifs sont disponibles sur cette page.
Fait du mois: la croissance de Ruby se termine

PHP reste solidement 4eme, derrière Java, C, C++.

Le TIOBE Programming Community index donne une indication de la popularité des langages de programmation. L'index est mis à jour une fois par mois. Les scores sont basés sur la disponibilité mondiale d'experts, de formations et de revendeurs. Les moteurs de recherches Google, MSN et Yahoo! sont utilisés pour calculé ces scores. Notez que TIOBE index n'est pas un concours du meilleur langage de programmation ou du langage qui a le plus de lignes écrites.

- TIOBE Programming Community Index for May 2007
Pour les performances de MySQL, il est important de surveiller les transferts sur le disque, et non pas seulement la consommation de processeur ou de mémoire vive.

Pour cela, il y a iostat, qui retourne de nombreuses valeurs comme le débit de données, les temps de recherche ou d'attente de données. Jeremy Cole les détaille, et présente au passage iohist, un historique pour iostats pour mieux voir évoluer ces données.

- On iostat, disk latency; iohist onward !
Une fois que le code PHP a été produit, il faut le passer aux tests avant la publication. C'est une bonne pratique sur toutes les plates-formes de programmation. Mais quels sont les outils à notre disposition pour PHP ? Lukas Smith a rassemblé plusieurs d'entre eux, et certainement que d'autres émergeront des commentaires rapidement.

Pour les tests unitaires, il y a PHPUnit et phpt. SimpleTest, PHPFit et ant sont signalés dans les commentaires.
Pour les tests fonctionnels, Selenium et BadBoy.
Pour la documentation, PHPDocumentor et Dixygen.
Enfin, les analyseurs de code.

- QA in the PHP world
le 08/05/2007 à 20:07
Utiliser PostGreSQL depuis MySQL
Ca devait arriver : voici une solution pour utiliser des tables PostGreSQL dans une base MySQL. Patrick Galbraith utilise une table fédérée et une connexion ODBC pour aller chercher des données sur un serveur PostGreSQL. Cela me rappelle la grande période des émulateurs Windows sur Mac : pourquoi acheter un mac pour faire tourner des applications Windows?

En attendant, il reste de la place pour les aventureux : pourquoi ne pas faire carrément un moteur MySQL qui utilise PostGreSQL? Brian Aker se décarcasse pour vous montrer comment tout cela marche. Fouillez sur son site pour avoir le reste des articles.

- MySQL Federated ODBC - Hello PostgreSQL !
La première bêta de l'année pour les eZ components de eZ systems vient de paraitre, avec une foule de nouveautés :

- Graphiques type radar et support de PDO pour le composant de Graph
- Un système de dialogue et une nouvelle gestion des arugments pour ConsoleTools
- Support de MS SQL Server
- Support SSL/TLS pour IMAP, POP3 et SMTP dans Mail
- Nommage des paramètres pour Template
- Initialisation retardée pour les composants qui en ont besoin

Et deux nouveaux composants : Authentication, pour l'identification des utilisateurs, et Workflow, un moteur de workflow.

- Radar charts, MS SQL support, dialog system and greetings from spiderman !
le 08/05/2007 à 20:03
MySQL Table Checksum 1.1.0 publié
MySQL Table Checksum 1.1.0 apporte de nombreuses améliorations, parmi lesquelles la plus importante est une nouvelle méthode pour s'assurer que l'esclave a les mêmes données que le maître. Au lieu de faire les calculs de somme de contrôle sur le maître et sur l'esclave, les sommes sont insérées dans une table sur le maître, via une commande INSERT.. SELECT. Cette commande sera répliquée vers les esclaves, où une simple requête permettra de faire la différence. Cela permet de réaliser un système de contrôle sans verrouillage et très simple.

- MySQL Table Checksum 1.1.0 released
le 08/05/2007 à 19:55
Nouvelle version de WAMP5 : 1.7.1
Une nouvelle version de WAMP5 vient de voir le jour.
En plus de PHP 5.2.2 et de MySQL 5.0.37, WAMP5 1.7.1 inaugure une nouvelle version de son gestionnaire qui complète la compatibilité avec Vista (démarrage des services au lancement de WAMP5).
De nouvelles langues ont également été intégrées et quelques bugs corrigés.

Au passage, tous les add-ons ont été mis à jour.

- Wamp 5
Le simple fait de fournir un formulaire de contact peut se révéler un problème de sécurité important si le formulaire ne possède pas les bons moyens de protection. Par le passé, il était courant que de simple formulaires envoient le message sur une adresse e-mail. Beaucoup du spam actuel est envoyé à l'aide de ces scripts vulnérables.

Voici donc un tutoriel pour allier Xajax et PHPMailer, deux bibliothèques très utiles du monde PHP.

- A (safe) contact form using Xajax and PHPmailer
- XAJAX
- PHPMailer
LoadingChargement en cours