LA GLOBULE

Inscris le 25/09/2002 à 10:40
  • Site web
  • Nombre de sujets
    47
  • Nombre de messages
    8 345
  • Nombre de commentaires
    142
  • Nombre de news
    8 346
  • Niveau en PHP
    Excellent

Ses dernières news

le 20/05/2007 à 18:58
Sondage PHP IDE par Zend
Zend a lancé un sondage sur l'utilisation des IDE PHP, et les fonctionnalités qu'un IDE doit proposer.
Si vous avez 5 minutes, remplissez le sondage. Zend donnera 21 prix à 21 personnes choisies au hasard parmi les 200 premiers répondants.

Le grand prix est un Apple iPod, et les autres chanceux obtiendront un T-shirt Zend.
Les prix seront postés directement sur la DevZone.

- Zend PHP IDE survery 2007
- Zend
- Zend devzone
Un des problèmes souvent rencontré en POO (programmation orientée objet) et PHP, est que les constantes statiques ne reconnaissent pas l'héritage.
Une fois static, elles ne sont jamais remplacées par la valeur imposée par une sous-classe, mais continue d'utiliser la valeur de la classe principale.

En PHP 6, il sera possible d'utiliser le préfixe static :: pour accéder à la bonne valeur. En attendant, David Sklar vous propose une solution à l'aide de l'extension runkit.

- Runkit, "static", and inheritance
- ext/runkit
Le support des sessions pour PHP permet d'ajouter une fonctionnalité "d'état" simplement.

Mais, comme cette fonctionnalité est réalisée à l'aide d'identifiants de session stockés dans des cookies, vous pouvez perdre beaucoup de temps à chasser un bogue du navigateur ou bien ouvrir un trou de sécurité important.

Voici quatre conseils précieux pour ne pas perdre de temps.

- Avoiding frustration with PHP Sessions
Pour vérifier l'orthographe sur un site Web en PHP, il y a plusieurs bibliothèques, telles que pspell ou enchant.

En ligne, vous pouvez aussi profiter des services de google pour cela, grâce à la classe de Mike.
Elle supporte la vérification orthographique, ainsi que les suggestions.
Et surtout, elle parle aussi français!

- Hacking Google Spell Checker for Fun and Profit
- ext/pspell
- ext/enchant
SitePoint a découvert un nouvel outil pour tester les applications Web en charge : Siege. Siege se configure à l'aide d'un fichier texte, puis exécute les transactions simultanément. Il support HTTP, HTTPS et les cookies, et peut aussi partir de transactions loggés par Sproxy, pour émuler des comportements complexes.

Autrement, il y a les classiques outils tels que Apache Flood Tool, Apache ab, Jmeter ou http_load, avec des contextes et des objectifs un peu différents.

- Siege
- Apache Flood Tool
- Apache AB
- Jmeter
- http_load
Cet artcile décrit la restauration d'un formulaire Web adossé à une base de donées. Nous allons vous montrer comment le vieux code (un mélange de HTML, JavaScript et PHP) est reconstruit avec des techniques modernes comme Ajax, et des outils tels que jQuery.

Les avantages incluront :
- Séparation du contenu dynamique et du contenu statique
- Séparation du contenu, du style et du traitement
- Communication client/serveur via des appels de fonctions
- Mises à jour partielles, au lieu de totales
- Développement plus rapide et plus maintenable
- Temps de chargement plus courts et amélioration du cache

- Migrating Web-Based PHP Applications to Ajax
Les nouveautés de la réplication MySQL sont mises aux votes. La réplication étant très populaire, et les projets d'améliorations étant très nombreux, les auteurs de la réplication ont mis en place un vote pour établir des priorités. Si vous utilisez la réplication, et qu'il vous manque une fonctionnalité, c'est le moment de faire pencher la balance de votre coté.

Le sondage est dans la page des développeurs MySQL, un peu au milieu.

- The coolest future replication features...
- MySQL Quickpoll
- Résultats du MySQL Quickpoll
Malgré le retard pris par le projet Quaero, Exalead a décidé de se lancer seul sur le segment des moteurs de recherche "vidéo". A l'instar de Yahoo Video, le crawler d'Exalead identifie les pages contenant une vidéo sur les grandes plates-formes d'hébergement (YouTube, DailyMotion, Kewego, MetaCafé, iFilm, etc.) et indexe mots-clefs, tag et description pour simplifier leur recherche ultérieure.

"Les métadonnées accompagnant les vidéos sont traitées et surtout harmonisées. L'utilisateur peut classer les résultats selon 5 critères : pertinence, fraicheur, note, durée ou encore popularité. Chaque résultat présente une vignette issue de la vidéo, sa longueur et la date d'upload, le nom de l'internaute qui l'a uploadée ainsi que l'étoilage reflétant la note attribuée par les internautes", précise François Bourdoncle, PDG d'Exalead.

Malgré l'absence d'indexation de la piste audio ou de technologie de reconnaissance des images, ce nouveau Exalead Vidéo - qui revendique déjà un index de plus de quatre millions de fichiers - devrait séduire des internautes souhaitant réaliser des recherches exhaustives de fichiers audiovisuels, un terrain sur lequel travaille Microsoft en partenariat avec Blinkx mais dont est paradoxalement absent Google puisqu'il n'indexe, pour le moment, que les fichiers hébergés sur ses propres serveurs Google Video et YouTube.
Selon une étude sur le comportement des internautes, 78% des utilisateurs sont d'abord attirés par du texte; ils consacrent aussi plus de temps au texte, et s'en souviennent mieux.

improvetheweb (améliorez le Web, en anglais), propose alors de réduire la quantité d'images dans les sites, d'attirer le visiteur avec une seule grande image et des titres percutants. Une lecture édifiante.

- Use text instead of graphics on your website
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
LoadingChargement en cours