Magento et IPv6 ?

magento_logo

Magento et IPv6 ?

De prime à bord, on pourrait se dire que Magento est une application sur une plateforme LAMP, et qu'ainsi la question ne se pose pas. Néanmoins, Magento utilise à certains endroits des IP (comme par exemple dans la possibilité de définir les IP des développeurs pour réduire le champ d'application des aides aux développeurs), et donc il est quand même intéressant de vérifier si l'on trouve ou non des incompatibilités. Ma démarche s'est divisée en trois temps : maquetter un environnement IPv6, passer les services Mysql et Apache en IPv6, puis essayer de voir les points qui pourraient poser problème lors de l'utilisation de Magento en IPv6.

Test unitaire : approche DB

Netapsys fait de l'intégration continue sur certains projets. Cela implique la création de tests automatisés et répétables que l'on peut rejouer sur les codes sources, afin de se prémunir le plus possible d'éventuelles régressions ou effets de bords. Dans le cadre des projets Magento, on travaille habituellement sur des systèmes Linux Apache MySQL PHP au niveau des machines virtuelles de développement, et on travaille massivement avec les données issues de la BD. Cela implique que lors des exécutions des tests, un grand nombre de données peut être modifié.

Générer la documentation de votre modèle physique de données MySQL

L'outil mysqldump permet d'exporter toute ou une partie de la structure d'une base de données au format XML. De là, il est possible de tansformer ce document, avec une feuille de style XSL, pour générer la documentation de votre modèle physique de données au format HTML.

La solution exposée ici permet de générer une documentation complète de la structure des tables du schéma, en incluant les index, les clés étrangères ainsi que les commentaires des tables et des colonnes.

Encodage et migration de la base de données de SPIP en UTF-8

Aujourd'hui, lorsque vous installez un SPIP 2.x, vous avez une belle base de données avec un interclassement "utf8_general_ci" et des données ayant un jeu de caractères en UTF-8.

Avant SPIP 2.x, la base de données se retrouvait avec un interclassement "latin1_swedish_ci" et un jeu de caractères en ISO-8859-1. SPIP offrait la possibilité de convertir les données avec un jeu de caractères en UTF-8 et dès SPIP 1.9, cette conversion était imposée.

Squirrel SQL – Definition – Installation – Paramètrage

Utilisation et Configuration de Squirrel SQL

- Ce billet a pour but de présenter l’outil Squirrel SQL. Je tenais à remercier Sébastien H. de m'avoir fait découvrir cet outil 😉

PRESENTATION DE SQUIRREL SQL

Squirrel

Qu’est-ce que SQUIRREL SQL?

Squirrel-SQL est un client SQL open source écrit en Java. Il permet au travers d'une interface graphique de consulter et de manipuler une base de données pourvue d'un pilote JDBC.

L'éditeur SQL propose une complétion de code (nom de table, de colonnes, ...).

Les données sont éditables dans l'interface graphique.

SQuirrel est extensible au travers de plug-in dont plusieurs sont fournis par défaut.

L’intérêt de SQuirreL n’est pas tant pour le design d’une base et des tables qui la composent, que pour l’étude et la consultation. Il est tout indiqué pour débugger des requêtes un peu complexes, pour analyser la structure des tables, ou pour pouvoir rapidement jeter un oeil aux triggers, aux procédures stockées et autres fonctions.

En un clic de souris, on peut obtenir le script de création d’une table, ou bien afficher les informations relatives à la configuration de la base de données. Dans le cas de l’utilisation de plusieurs bases de données (par exemple dans le cas d’une migration), il permet d’accéder à toutes ses bases depuis un seul et unique logiciel, et peut donc vous éviter d’ouvrir le client SQL de tel éditeur en plus du client SQL de tel autre éditeur...

Il est compatible avec toutes les databases disposant d'un driver JDBC. Il permet un accès en lecture, écriture ainsi que d'importer ou exporter des données sans devoir apprendre les outils spécifiques à cette base.

Il permet de tourner sur n’importe quel environnement (Linux , windows, Mac …) qui posséde une JVM.

Il est libre et open Source.