Boucler sur tous les éléments d’un répertoire en Ruby

La classe Dir en Ruby est très pratique, elle permet d’instancier un objet de type répertoire, et donne ainsi l’accès à plusieurs méthodes (voir la documentation de Ruby). La méthode foreach qui prend en paramètre d’entrée « le chemin physique du répertoire » permet de boucler sur les éléments présents dans ce dossier : Dir.foreach(chemin_physique_du_repertoire) do |fichier| … Continuer la lecture de Boucler sur tous les éléments d’un répertoire en Ruby

MySQL import : ERROR 1030 (HY000) at line 88: Got error 139 from storage engine

Lors de l’import d’une base de données MySQL au format sql avec la commande, mysql -p -u root labase < export.sqlmysql -p -u root labase < export.sql L’erreur suivante s’affiche : ERROR 1030 (HY000) at line 88: Got error 139 from storage engineERROR 1030 (HY000) at line 88: Got error 139 from storage engine Voici … Continuer la lecture de MySQL import : ERROR 1030 (HY000) at line 88: Got error 139 from storage engine

mise en place d’un captcha

Nous allons créer un captcha simple basé sur la création d’une image via Image Magick et notamment la possibilité de créer une image contenant une chaîne. Le principe est simple, nous générons une chaîne aléatoire qui sera stockée dans une variable de session et avec laquelle nous allons créer une image. Puis nous vérifierons que … Continuer la lecture de mise en place d’un captcha

Redirections 301 de vos anciennes urls

Votre url ne vous plaisez plus, vous avez décidé de la modifier. Oui mais sans perdre le référencement que celle-ci avait engendrée, c’est pourquoi vous avez choisi la fameuse redirection 301 qui indique aux moteurs (notamment notre cher ami Google) que votre page a définitivement « déménagée ». Il existe différentes façons de réaliser cette redirection 301 … Continuer la lecture de Redirections 301 de vos anciennes urls

Envoyer un email avec pièce jointe en PHP

Vous voulez envoyer un pdf, une image ou tout autre document en pièce jointe d’un email dans un script PHP. Pour cela nous allons utiliser la classe PHP mailer : class.phpmailer.php . Tout d’abord, vous devez inclure la classe phpmailer dans votre script puis l’utiliser comme ci-après : <?php require "class.phpmailer.php"; $mail = new PHPmailer(); … Continuer la lecture de Envoyer un email avec pièce jointe en PHP

Conflit jQuery et Prototype

Alors que nous ajoutions une fonctionnalité en Javascript (jQuery) sur un site utilisant déjà Prototype, la fonctionnalité est bien ajoutée mais le script Prototype n’est plus appelé (régression). Voici comment faire pour que les deux cohabitent : Appeler le script jquery.js avant prototype.js dans la structure du site Dans les scripts js qui utilisent jquery, … Continuer la lecture de Conflit jQuery et Prototype

Formatage de chaine en Ruby

Certes nous pouvons aujourd’hui espérer communiquer entre structures via des services Web, ou tout du moins du XML, mieux du YAML, ou en dernier recours le traditionnel CSV. Mais parfois au détour d’un projet nécessitant de communiquer avec une partie tierce, nous découvrons une spécification de 73 pages indiquant le format exigé d’un fichier octet … Continuer la lecture de Formatage de chaine en Ruby