Renoir Boulanger, Webmestre Un geek social et Linuxien de nature

Archive marquée par ‘php’

Comment remplacer les caract√®res bizzares dans WordPress lorsqu’on a mal fait la conversion

avec un commentaire

Comment remplacer les caract√®res bizzares dans WordPress lorsqu’on a mal fait la conversion

Accrocheur mon titre n’est-ce pas? Je trouve ça tellement pas drôle lorsque ça m’arrive ce genre de situation avec les caractères accentués. Le problème n’arrive pas tout le temps qu’avec WordPress.

Voici, enfin, une suite a mon billet Pourquoi tout ces caractères bizzares. Je devais travailler sur un problème de conversion de caractères pour un client dus a une conversion non réussie et/ou terminée entre latin1 et utf-8 puis je me suis remis a penser a ce problème. Pourquoi ne pas le régler, et documenter!

Voilà pourquoi ce billet ;)

La situation

Mon cas était bien simple. J’avait mal fait ma sauvegarde lors d’un transfert et j’avait tout mes commentaires, billets, et autres données qui avait des accents “transform√©s comme √áa” (transformés comme ça).

Ce genre de problème arrive pour toutes sortes de raisons. Mais le symptôme est le même. Si vous avez des
Je partage avec vous mon bout de code a «copier-coller» dans phpmyadmin pour votre blogue WordPress si vous avez ces problèmes (oubliez-pas de faire des sauvegardes là(!)).

Plusieurs tutoriels existent pour régler la situation mais mon cas était assez unique. J’ai conservé le problème puis j’ai publié plusieurs billets (qui sortent bien) et laissé ceux “ab√Æm√©s” là. Il n’était plus question d’extraire, convertir et ré-importer.

Pourquoi?!

C’est une réponse assez complexe. L’article UTF-8 sur TikiWiki.org l’explique en détail.

In short, UTF-8 is a character encoding that uses 1 to 3 bytes for each character.
It is one of the existing character encodings of the UCS (Universal Character Set), that contains nearly a hundred thousand abstract characters (including ASCII characters).

UTF-8 greatly simplifies the task of internationalization by replacing multiple alternative encodings (such as ISO8859-15 Latin-9, which encodes those English, French, German, Spanish and Portuguese characters not available in ASCII).

En simple, le UTF-8 est un format d’encodage qui utilise 1 a 3 bytes pour chaque caractère. C’est un format d’encodage qui comprend près de plusieurs centaines de milliers de caractères (Incluant ceux du ASCII).

UTF-8 est fait pour contenir tout les caractères existants pour simplifier l’internationalisation.

C’est un standard qui est pas nécessairement jeune mais qui n’était pas non plus supporté partout.

MySQL a commencé a le supporter qu’a partir de la version 4.1.

Ce qui arrive c’est qu’avec le temps, les gens prennent de plus en plus soin de rendre accessible pour toutes les langues leur applications. Ainsi un russe pourrait écrire en cyrillic et un Japonais en Kanji dans la même base de donnée. Le coup est difficile! Surtout que les versions de MySQL et PHP et Java offrent maintenant le choix par défaut en UTF-8… lorsqu’on fait pas attention: on se fait coincer!

Lire le reste de cette histoire »

Écrit par Renoir Boulanger

June 10th, 2010 at 9:07 pm

Classé dans Techniques

Marqué comme , , , , , , ,

Introduction de notre nouveau projet-événement intitulé DevLab

aucun commentaires

Introduction de notre nouveau projet-événement intitulé DevLab

devLabMtl.orgMoi et mes compagnons d’arme des GeekNights (Etienne et Stephan) planifions un projet qu’on a baptisé DevLab.

Nos GeekNights étaient bien plaisants a nous trois mais nous voulons partager avec d’autres passionnés. C’est l’origine de l’idée du DevLab.

Nous avons choisi le nom «Lab», parce que l’idée est d’augmenter ses capacités avec des gens expérimentés et de partager lors d’une soirée ou une fin de semaine, pour le plaisir. Nous ne voulons pas nous limiter qu’a un seul projet Open-Source.

L’idée

  • UN site web pour prendre connaissance des sessions
  • Plusieurs types de sessions pour travailler les divers aspects et faire avancer le projet
  • UNE rencontre aux trois mois ou quelque chose de la sorte.
  • On va lancer le nouveau projet pour la semaine WebCom, lors du FTW (vers le 25 mai) .

Qui est invité à participer a l’organisation

Quiconque est intéressé a participer a l’organisation peut nous en faire part.

Le projet

Un nouveau software de comptabilité open-source

Ce que nous allons fournir

  • l’infrastructure
  • SVN/Git,
  • Bugtracker
  • Wiki de collaboration
  • L’entretien du code et de l’Infrastructure
  • Notre expérience de lab

Les buzzwords

  • PHP 5.3+
  • MySQL 5.1+
  • Virtualisation
  • Intégration Continue
  • Modèle Agile
  • Extreme Programming
  • … peut être même pas de Framework (a voir!)
  • OOP

Quand?

Le projet ne sera pas lancé tout de suite mais nous sommes en train de monter les alliances pour permettre ce type d’événement d’une façon récurrente. Si vous êtes intéressés, contactez nous. Je tiendrai cette page à jour.

Première sortie publique

MonDev Open Source Week MontrealNous serons présents lors de la première de MonDev et nous participerons aussi à la compétition «For the Web coding competition» sponsorisé par Microsoft Canada. Venez nous en parler!

Appel a la collaboration

Nous avons l’idée et les capacités de produire le logiciel. Mais notre intérêt ici est de partager nos connaissances et de créer un événement par des développeurs pour des développeurs qui désirent apprendre et partager leur connaissances.

Si vous êtes intéressés, manifestez-vous sur le fil de commentaire. Plus on est de fous plus on rit.

Nous allons vous tenir au courrant sur Twitter et sur cette page de l’évolution du projet.

Écrit par Renoir Boulanger

March 17th, 2010 at 11:29 am

Classé dans Tranche de vie

Marqué comme , ,

Réalisation d’une application d’échange de cadeau avec RED L’agence le «club échangiste» [2009]

aucun commentaires

Réalisation d’une application d’échange de cadeau avec RED L’agence le «club échangiste» [2009]

Il s’agit d’une réalisation que j’ai effectuée en deux semaines pour RED L’agence. L’idée vient de François Sauvé lors d’une rencontre pour un autre projet. Il m’a dit: «J’ai une idée de fou. Je ne sais pas si on pourrait faire ça rapidement mais…».

C’est le genre de situation que j’aime!  Une question, la possibilité de me laisser aller, et hop!

RED voulait faire offrir un cadeau à chacun de ses clients privilégiés d’une façon hors de l’ordinaire. Les participants étaient invités a visionner leur cadeau par une petite carte de noël reçue par la poste (devant, dos) avec une adresse web et un code.

Le concept graphique était, selon moi, bien rendu. Un club échangiste avec les lumières tamisés, rien d’offensant mais tellement bien choisi pour le jeu.

Le site web devait permettre aux participants de voir leur cadeau et de pouvoir «Participer au club échangiste» en volant le cadeau d’un autre participant. Chaque participant qui se faisait voler son cadeau reçevait un courriel qui lui annonçait qu’il s’était fait voler et qu’il pouvait aller le récupérer.

Lire le reste de cette histoire »

Écrit par Renoir Boulanger

February 3rd, 2010 at 1:11 pm

Classé dans Portfolio, Programmation

Marqué comme , , , ,

Installer PHP 5.3.1 sous Debian et/ou Ubuntu via un repository non officiel

avec 2 commentaires

Installer PHP 5.3.1 sous Debian et/ou Ubuntu via un repository non officiel

J’était, hier, en train de jouer avec des appels SOAP pour préparer un projet et j’ai réalisé que ma version compilée de php 5.3.0 était défectueuse.

Je dis que mon installation est défectueuse car lorsque j’instantiait $client = new Zend_Soap_Client; plus rien ne répondait. Même aller en error_reporting(E_ALL); et tout ce qui est imaginable. C’est après quelques heures a tourner en rond je me suis dit que si même $client = new SoapClient; avec un résultat du genre “Class does not exists”. C’est le PHP… pas le code ou le Framework. Pas de doute.

J’ai donc pensé recompiler la dernière version PHP 5.3.1 qui est considérée stable… quant à recompiler, autant mettre à jour sur la dernière version!

Ce billet vous permettra d’installer la version stable PHP 5.3.1 a partir d’un repository déjà configuré au lieu de le compiler.

 

Lire le reste de cette histoire »

Écrit par Renoir Boulanger

January 9th, 2010 at 12:53 am

Classé dans GeekNight, Linux, Open-Source

Marqué comme ,

Réalisation du site de Câble Axion [2006]

aucun commentaires

Réalisation du site de Câble Axion [2006]

Voir la consommation modem

Voir la consommation modem


Dans la série de billets sur mes réalisations j’aimerai donner mon avis sur le travail que j’ai fait pour Câble Axion.

Contexte

J’ai travaillé là pendant un an entre Octobre (environ) 2005 et Novembre 2006. Mon emploi était dit comme étant programmeur d’applications pour améliorer les processus de travail de l’entreprise du point de vue support technique pour les départements de services Internet et télé numérique.

J’ai donc travaillé sur les bases de données accès en Microsoft Access puis ensuite j’ai fait un travail d’intégration sur le site corporatif (ce 30 octobre 2009, c’est encore mon travail qui est aparent pour une bonne partie).
Lire le reste de cette histoire »

Écrit par Renoir Boulanger

October 30th, 2009 at 12:39 am

Classé dans Portfolio

Marqué comme , , , , , ,