Manipuler le format Date

La fonction DATE en PHP, et principalement la fonction DATE_FORMAT, permet de définir un format d'affichage DATE. Mais lorsque vous souhaitez communiquer facilement avec une base de données comme MySQL, vous devez soit retoucher la structure du champ ou sinon effectuer la manipulation avec PHP.
Mike Fowler propose un petit service pour définir le format DATE que vous souhaitez afficher, pour vous éviter à chercher exactement les bons codes.
Il propose directement le lien de ce petit service pour que vous puissiez obtenir la fonction nécessaire et aussi le format. Bien sur l'ensemble du service est 'drag and drop' pour que vous puissiez modifier les colonnes proposées comme vous le souhaitez.

MariaDB : The new MySQL

Michael Monty Widenius, créateur des bases de données MySQL et MariaDB, a donné une interview au site odbms pour donner sa vision de la future base de données MariaDB.
Monty répond principalement aux interrogations que peuvent avoir les développeurs, mais aussi au niveau de la licence de distribution, comment cette base de données est utilisé et par qui.
Par ailleurs, il répond aussi sur la gestion des données structurées et non structurées

MySQL Technical Update: New Security, Scalability and High Availability features in MySQL Enterprise Edition (29 Sep 2011)

Do you have questions about how to integrate MySQL into your existing security infrastructure? Or how to scale and sustain performance as your user and data loads continue to grow? Or how to ensure your systems are always up, ready to service customers? If you also use Oracle Database, do you wonder what options you have to manage your MySQL databases using existing tools?

If you answered yes to any of these questions, this webinar is for you! Join Rob Young, Senior MySQL Product Manager, to learn about the new Security, Scalability, High Availability and Oracle product integration features in MySQL Enterprise Edition, as well as how you can leverage these new features to better develop, deploy and manage your MySQL applications.



MySQL Essentials for ISVs & OEMs, Part II: Deployment and Data Security (22 Sep 2011)

The way your product's database deploys impacts your customers' experience of your product - from trial and installation, to administration and customization / optimization options. Your product’s data security can have great impact on your customers' overall satisfaction. Both are important to getting and keeping your customers



MySQL on Windows Update: Installer and High Availability (15 Sep 2011)

If you run MySQL on the Windows platform, this is a highly valuable session where you will hear directly from the MySQL development team demonstrating the latest updates to ease-of-use and ensuring high availability.

The latest updates cover two important areas:

  • Ease of Use. The new MySQL Installer for Windows enables you to provision and deploy MySQL in minutes, enabling developers and DBAs to accelerate time to market. This session will provide an overview of how to use the new Installer
  • Ensuring High Application Availability: MySQL is now certified and supported with Windows Server Failover Clustering so organizations can safely deploy business-critical applications demanding high levels of availability, powered by the MySQL database. This session will demonstrate how to configure, test and deploy MySQL with Windows clustering.



MySQL et ses messages d’erreur

Je suis en généralement plutôt content de MySQL : c’est simple et stable, ça fonctionne bien. Mais il reste encore du travail pour que les messages d’erreur soient explicites. Petit résumé d’une frayeur causée par un message d’erreur approximatif.

Une de mes tables a une tendance marquée à la fragmentation, ce qui a pour conséquence de faire gonfler artificiellement sa taille et de faire baisser les performances de certaines requêtes. Je dois donc de temps à autre la défragmenter. Pas de problème : je commence par regarder la taille sur le disque du fichier .ibd (il s’agit d’une table InnoDB sur un serveur pour lequel innodb_file_per_table est activé). Quand la table est défragmentée, elle fait environ 8 Go :

# cd /data/mysql/main_revshare
# du -sh bris_statistic_video.ibd
11G bris_statistic_video.ibd

Pas de doute, une séance de défragmentation …

[Lire plus]
Easy APNs

Easy APNs est une application pour les possesseurs de iPhone, iPad, iPod touch de la marque Apple.
Cet API va vous permettre de générer une action PUSH. Le principe de Push consiste d'envoyer une alerte aux visiteurs pour Apple.
Ici, c'est le contraire car avec PHP et MySQL, vous allez pouvoir générer des pushs sous la forme de queue de messages, stockés dans une base de données.
Certaines lignes de configurations seront nécessaire pour permettre l'exécution automatiquement

Méthodes de suppression des index inutiles

Les vacances étant terminées, nous allons boucler notre tour de vue des index inutiles en voyant quels outils vont nous aider à découvrir les index qui peuvent être supprimés. Le dernier article présentait en effet des indications qui fonctionnent généralement bien mais qui ont l’inconvénient de demander beaucoup de travail manuel et de laisser de côté tout un pan d’index qui peuvent être inutiles : ceux qui ne sont pas en doublon ni redondants, qui n’ont pas une cardinalité faible mais qui ne sont tout simplement pas utilisés par l’application.

Idée générale

Si vous avez bien lu l’article précédent, vous avez probablement remarqué que la principale difficulté est qu’il n’existe quasiment jamais de règle absolue permettant de savoir à coup sûr qu’un index est inutile (exception notable : les index en doublon repérés par mk-duplicate-key-checker et qui peuvent être supprimés dans 99% …

[Lire plus]
Construire un site en multilangue

Le site PHP Builder montre à travers un article 3 façons de réaliser un site web en PHP en multilangue.
Ces 3 méthodes sans utilisées de Framework et vont vous montrer qu'il est assez facile de mettre cela dans votre projet. Bien entendu, les techniques présentées ont leurs avantages, mais aussi leurs inconvénients, qui sont :
Faire des pages HTML séparées
Création de fichier XML avec des versions différentes de contenu
Stocker les traductions dans une base de données MySQL.
L'article montre quelques exemples d'utilisations avec un petit script en PHP, tout en se basant soit par l'intermédiaire des cookies ou de la barre de l'URL

Tutoriaux de Backup

Le site smashing Hub a publié un article regroupant 10 tutoriaux pour réaliser des backups de vos bases de données MySQL.
Chaque point vous enverra sur la page du tutorial, mais vous verrez la possibilité d'effectuer l'opération avec XML, PHP, SSH, Linux, en ligne de commandes, etc