Actualités
Image pour le titre du contenu
Le blogue de Leo, (ZenHabits) fait partie de ceux que je lit tous les jours, mais qui sert peu pour les actualités PHP et MySQL de nexen. Aujourd'hui, le billet concerne les méthodes modernes de travail, celle qu'on voit évoluer et qui seront la norme demain.

'Collaborez sur les documents, ne les emailez pas' : avec des systèmes de partage comme Google document, il n'y a plus besoin d'envoyer des documents par mail pour que toute une équipe soit toujours à jour.

'Archivez, ne rangez plus' : ranger des fichiers dans des dossiers et catégories est long, et finalement, ne sert que peu quand on a des outils pour rechercher vite dans des bases de documents massives.

Le blogue de Leo traite de productivité, organisation personnelle, gestion des tâches et santé. C'est une mine d'idées pour changer un peu ses habitudes et s'approcher de ses propres objectifs. Méfiez-vous, on en devient vite dépendant.

MySQL 6.0.6 publié

  • jeudi 21 août 2008
Image pour le titre du contenu
MySQL 6.0.6, avec la dernière version de Falcon et Maria, mais sans la table FEDERATED, est disponible au téléchargement. MySQL 6.0 est la version de développement actuelle, et intègre les dernières nouveautés, comme le moteur de sauvegarde.

MySQL 6.0.6 apporte pas moins de 6 changements incompatibles
avec les versions prédécentes :

  • La variable mysql.online_backup est renommée drivers

  • La méthode de préparation des commandes a été modifiée

  • CHECK TABLE ... FOR UPGRADE a été modifié

  • Des droits ont été modifié pour utiliser des commandes d'administration

  • Certaines collations voient leurs tris changer (le chinois, notamment)

  • La normalisation des dossiers est plus stricte

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.

Image pour le titre du contenu
Le tokenizer de PHP est le moteur d'analyse de PHP lui-même. En lui donnant un script PHP, il retourne une longue liste de tokens, qui seront la base de l'exécution de PHP. Que faire de tout cela, sans réinventer APC?

Stan Vassilev vous propose alors de compacter le code en supprimant les commentaires et les espaces inutiles (cela permet de gagner un peu de vitesse, mais rend le tout illisible); d'ajouter des commandes de pré-compilation, comme en C (#IF_DEFINED, qui évitent de traiter les mêmes conditions durant l'exécution), ou encore de détecter les classes et interfaces.
Image pour le titre du contenu
Tout d'abord, un rappel : on peut générer des requêtes SQL dans MySQL, et les exécuter, un peu comme le fait eval() en PHP. Voici un exemple qui vous montre une requête SQL dynamique.

 
 
mysql> set @sql = "select 'bonjour';";
 
Query OK, 0 rows affected (1.27 sec)
 
 
 
mysql> PREPARE insertStmt FROM @sql;
 
Query OK, 0 rows affected (0.92 sec)
 
Statement prepared
 
 
 
mysql> EXECUTE insertStmt;
 
+---------+
 
| bonjour |
 
+---------+
 
| bonjour | 
 
+---------+
 
1 row in set (0.00 sec)
 


Notez bien que cette fonctionnalité peut être dévastatrice en cas d'injection SQL. Les performances ne sont pas exceptionnelles (la compilation SQL peut être assez lente), mais sera sûrement indolore pour une utilisation interactive.

La variable @sql peut être constituée de n'importe quelle source : ici c'est une chaîne littérale, mais cela peut être le contenu d'une table, une liste de table, ou autre résultat d'expression.

C'est à cela que se livre le tutoriel de SiteCrafting : comment faire pour analyser systématiquement une base de données, et repérer toutes les occurrences d'une chaîne? Dans toutes les tables d'une base, et toutes les colonnes de chaque table.

La solution se base sur le rappel ci-dessus : information_schema donne la liste des colonnes d'une base qui peut être une chaîne, et une procédure stockée se charge de produire les commandes SQL pour chercher et remplacer dans chaque cas.
<< Début < precedent 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |  suivant Fin >>

Résultats 1 - 9 sur 7883