Importer un gros fichier dans MySQL

19 12 2009

MySQL est utilisé par beaucoup de monde pour créer des sites dynamiques PHP/MySQL.

Il existe un outil bien pratique et très utilisé : phpMyAdmin, qui fournis une interface graphique à MySQL.

Le problème c’est qu’il y a souvent des bugs (l’ordi ram à fond) quand on importe un gros fichier SQL. La solution c’est de se passer de phpMyAdmin et d’utiliser directement MySQL en ligne de commande.

Et ne fuyez pas à la lecture de ligne de commande, en fait c’est très simple, voici un exemple qui importe le contenu de fichier.sql dans la base basename avec EasyPHP (ça marche aussi avec WAMP, mais les identifiants de connexion MySQL sont différents) :

mysql -h localhost -u root --default_character_set utf8 basename < fichier.sql



Wordpress n’est pas écolo

17 11 2009

Wordpress est un excellent CMS :

  • Bon référencement
  • User friendly
  • Très souple et modulable

Mais il y a quelque chose dont on ne parle jamais, et qui ne semble pas être une priorité pour les développeurs de Wordpress : la consommation en ressources processeur.

En moyenne, il faut au minimum 1 seconde à PHP pour générer une page Wordpress (quand aucun plugin n’est activé, avec un thème très léger (thème benchmark).

Les conséquences de cette gourmandise sont nombreuses :

  • Lenteur de la navigation
  • Surcharge excessive du serveur
  • Consommation électrique accrue

Bien sûr, il faut déjà avoir beaucoup de pages vues pour que ces écarts soient significatifs, mais c’est quand même très embêtant.

Sur internet, on trouve beaucoup de “solutions” bricolage, comme des modifications dans la configuration de PHP ou de MySQL. Mais ces petits Tweaks ont une influence négligeable sur la rapidité, c’est du flan.

La solution serait tout simplement de revoir entièrement l’architecture du cœur de wordpress, ça ne peut pas se modifier à l’aide de plugins et autres bidouilles.

Wordpress doit il continuer à sacrifier les performances sur l’autel de l’ergonomie ?
Je n’en suis pas sûr.



La fin de MSN Messenger 8.5

16 09 2009

Depuis aujourd’hui, les utilisateurs de MSN Messenger 8.5 se voient contraints de mettre à jour pour Windows Live Messenger.

Heureusement, il est possible de patcher ces versions pour contourner cette restriction et continuer à utiliser des versions antérieures du logiciel de messagerie instantanée.

http://www.zolexlive.com/news/messenger/cest-la-fin-a1303.html



Copier fichiers et dossiers en conservant les dates sous Windows

24 07 2009

Sous Windows, quand vous copiez un dossier (et donc tous les fichiers et sous-dossiers qu’il contient), le date de création du nouveau dossier et des fichiers est la date actuelle.

C’est une des spécifications du format NTFS qui veut que la date de création correspondre au fichier, tandis que la date de modification correspond au contenu.

Toujours est-il que c’est bien casse-couille, et qu’à priori il n’est pas possible de faire une copie conforme du dossier, en conservant les dates modifié le, créé le et même dernier accès le.

SAUF que je viens de trouver un logiciel vraiment génial, qui s’appelle XXcopy et qui est un remake de la commande xcopy accessible par défaut via l’invite de commande dans windows.

Vous pouvez le télécharger ici : http://www.xxcopy.com/index.htm

Le seul inconvénient est qu’il s’utilise en ligne de commande uniquement, et il y a pas moins de 160 options (switchs) disponibles.

Alors je vais vous épargner la lecture de la doc en vous donnant les quelques switchs qui sont utiles pour copier un dossier et son contenu tout en gardant les dates :

/e	=>	sous-dossiers mêmes vides
/tc	=>	garder les dates mofif, crea et dernier accès
/h	=>	fichiers cachés
/pb	=>	afficher une barre de progression

Et enfin voici pour vous un exemple de ligne de commande qui utilise ces 4 switchs et qui copie le contenu du dossier test date dossier sur le volume C: vers le dossier qui se trouve dans D:\DEST :

xxcopy "C:\test date dossier" D:\DEST /e /h /tc /pb

Enjoy !



Configuration MAMP WAMP EasyPHP pour les nuls

27 05 2009

Un petit memo pour ceux qui galèrent comme des bêtes sauvages pour développer leur site en local avec PHP et MySQL.

Apache

Première vérification à faire, c’est le fichier httpd.conf qui sert à configurer le serveur HTTP Apache.

  • Vérifier que mod_rewrite est activé pour que l’URL rewriting (contenu dans le fichier .htaccess) fonctionne.
  • Vérifier le chemin ou est stocké le site sur votre ordinateur (directive DocumentRoot).

PHP

Seconde vérification : PHP, dans le fichier php.ini.

  • Vérifier que l’affichage des erreurs est bien activé, parce que si PHP est configuré pour n’afficher aucune erreur, vous allez en chier grave pour réparer votre script boiteux :

    error_reporting  =  E_ALL
    display_errors = On
    log_errors = On

  • Vérifier la configuration de la fonction mail, sinon vous ne risquez pas d’envoyer grand chose.
    Pour cela, il faut indiquer l’adresse du serveur SMTP à utiliser.

    Utilisez celui de votre fournisseur d’accès, par exemple moi je suis chez Orange, donc j’écris ça :

    SMTP = smtp.orange.fr

Après tout ça, si vous en chiez toujours autant, changez de technologie, Apache/PHP/MySQL c’est pas pour vous.



Tuto ffdshow

22 11 2008

Vous venez de télécharger ffdshow mais vous ne savez pas vous en servir ?

Je viens de trouver un bon tuto/cours super bien fait pour le célèbre logiciel d’encodage, ça se passe par ici.



DSLTest : Surcharge CPU

8 11 2008

logo DSLTest

Ceux qui ont la chance de rencontrer des problèmes avec leur accès internet fourni par l’opérateur historique ont sans doute été amenés (par l’assistance), à exécuter un petit programme répondant au doux nom de DSLTest.

Son rôle est de tester votre connexion et de fournir un diagnostic. Il arrive que DSLTest vous informe que le test n’est pas concluant en invoquant la raison suivante : Surcharge CPU.

Il faut dire que le lien entre l’occupation du processeur et la connexion est on ne peut plus évident -_-’ !

Bref, quand on vérifie avec le gestionnaire des tâches de windows (Alt+Ctrl+Suppr), onglet performance, on s’aperçoit que c’est faux. Le taux d’utilisation du processeur durant le test oscille entre 0 et 3% sur mon Pentium 4 3,2 GHz !

Ah il est décidément génial ce petit programme !


En fait, pour bien fonctionner, DSLTest a besoin du service Carte de performance WMI - pour l’activer, il faut aller dans le panneau de gestion des services : Démarrer/Exécuter/services.msc, puis de démarrer le service :

Démarrer le service

Il faut aussi faire quelques modifications dans la base de registre, tout est expliqué dans ce topic.



Physique : Phun et le crayon magique

18 07 2008

Envie de faire mumuse avec les lois de la physique ? Il existe un petit logiciel encore en version bêta qui est à mi-chemin entre le jeu et le simulateur de physique.

Vous disposez de plusieurs outils permettant de créer des formes dans un espace 2D, ainsi que d’accessoires comme des axes ou des fixations, et avec ça croyez-moi, on en fait des choses !

Télécharger Phun

Il existe également un jeu du même genre (moins élaboré, mais tout aussi sympathique) : Magic Pen. Le principe est simple : vous devez déplacer une boule jusqu’à un drapeau avec des systèmes mécaniques comme des leviers ou des balanciers…

Jouer à Magic Pen

De quoi bien s’amuser pendant facilement une demie-heure ^^

Enjoy !



Mozilla Weave 0.2

16 07 2008

Mozilla Weave est un framework développé par la fondation Mozilla qui permet de stocker en ligne (sur les serveurs de la fondation), différentes informations :

  • Cookies
  • Favoris
  • Historique de navigation
  • Mots de passe sauvegardés
  • Données des formulaires
  • Onglets

En plus de ces nouvelles fonctionnalités, cette nouvelle version apporte également plus de sécurité.

Si vous voulez essayer Mozilla Weave, il vous suffit de vous rendre sur le site créé pour cette occasion.