Encoder son site en UTF-8… entièrement!

31 03 2010

Si j’ai encore passé presque 2 jours à me prendre la tête, cette fois-ci ça n’est pas à cause d’un bug. Non, tout allait très bien jusqu’à ce que je tombe par hasard sur un article parlant d’encoding UTF-8 avec MySQL. Et là, j’y ai découvert le chaînon manquant : l’instruction permettant de spécifier que les communications avec MySQL se font en UTF-8.

Car il ne suffit pas d’encoder sa base en UTF-8 en spécifiant l’interclassement des tables (utf8_general_ci par exemple), il faut aussi préciser que les échanges doivent s’effectuer dans tel encoding en jouant la requête suivante en début de connexion : SET NAMES "utf8"

En effet, j’avais bien remarqué qu’il y avait un souci à ce niveau là, mais j’avais contourné ça à coup de utf8_encode() / utf8_decode() et de html_entities() / html_entity_decode(). Du coup, mon site est devenu un champ de é ou de �, le temps que je reprenne tout y compris une reprise des données stockées en base. C’était laborieux mais je pense que ça valait le coup, maintenant je sais, je crois, que c’est propre!

Voilà 2 sites qui résument tout ce qu’il faut faire pour gérer entièrement un site en UTF-8.

http://j-willette.developpez.com/tutoriels/web/encoder-son-site-en-utf8/

http://electron-libre.fassnet.net/utf8.php



Ma Cyber Auto-Entreprise : le jeu

31 03 2010

L’autre jour, j’ai testé le jeu ma cyber auto-entreprise, développé par le ministère de l’économie, de l’industrie et de l’emploi.

Le concept est intéressant : informer de façon ludique au sujet de l’auto-entrepreneuriat. Dans la pratique, je dois dire que la réalisation est plutôt bonne, je m’attendais à pire, c’est très facile à utiliser. Mais au final, j’ai trouvé ça sans grand intérêt : pour s’informer, il y a moins chronophage qu’un jeu, il vaut mieux aller sur le site de l’APCE!



Envie d’avoir sa propre agence immobilière?

24 03 2010

Etre son propre patron dans l’immobilier? C’est ce que propose le projet Vicini.

Vicini

Frédéric Evezard est agent immobilier indépendant à Nantes et propose des biens plutôt haut de gamme. Cherchant à revenir vivre sur Nantes un jour ou l’autre, je suis inscrit à sa mailing-list pour éventuellement trouver mon futur chez moi. J’en ai trouvé plein, mais ça n’est pas vraiment dans mon budget…

Bref, cet agent propose aux intéressés de « franchiser » sa structure (Vicini) et de devenir son propre patron! Plus de détails sur l’offre en question sur le site de Vicini.

Honnêtement, je ne sais pas si c’est un bon plan ou pas, mais j’aime vraiment les biens qu’il propose, donc j’y vais de mon petit coup de pouce.

PS : personne ne sera dupe, cet article est en fait sponsorisé en échange de l’appart avec 200m² de terrasse à 980000€. Un bon deal. ;-)



Le berger pôle-emploi ne surveille pas trop ses moutons…

23 03 2010

Par cette petite métaphore, je m’en vais donner quelques nouvelles de l’avancée de mes projets. Comme la thématique technique des derniers articles de ce blog l’indique, en ce moment, j’ai la tête dans le code. Je ne m’occupe de pas grand chose d’autre, que ce soit ce blog ou bien mes démarches pour devenir auto-entrepreneur.

Et il faut dire que pour ce dernier point, le pôle-emploi ne me pousse pas vraiment à en faire plus. A vrai dire, ils ne font rien. Depuis mon inscription et l’atelier création d’entreprise (auquel j’ai insisté pour participer), je n’ai eu aucune nouvelle de leur part. Je me contente de faire mon actualisation à chaque fin de mois.

D’un certain point de vue, ça m’arrange bien : je peux consacrer tout mon temps au développement de mon premier projet et repousser ma création d’entreprise en continuant à toucher mon indemnité mensuelle. Financièrement, c’est plus confortable comme ça. Mais d’un autre côté, ils ne m’aident pas trop. Ca devrait pourtant être leur devoir d’aider les personnes qui se déclarent désireuses de créer une entreprise.

De toutes façons, je sais depuis longtemps ce que je dois faire : contacter un organisme NACRE qui lui -normalement- saura m’aider et me conseiller en cas de besoin. Mais j’avoue que pour le moment, cette situation me convient bien : j’ai mis en ligne mon premier projet. Mais il est loin d’être fini, j’y reviendrai d’ici peu…



IE6 ou l’éternel combat

17 03 2010

L’autre jour, après quelques modifications sur mon site, je fais un petit test avec Internet Explorer 6, pour m’assurer que tout va bien. « Et là, c’est le drame… » Une fois de plus, la mise en page en  a pris un sérieux coup : margin non respectées, positionnements aléatoires, … La page n’est même plus centrée alors que j’avais réglé ces problèmes il y a quelques temps déjà.

Je cherche donc des infos sur le centrage de éléments sous IE6 et tombe sur un article chez Alsacreations : Centrer les éléments ou un site web en CSS. Je n’y apprends pas grand chose de plus que ce que je n’ai déjà fait, jusqu’à un encadré à la fin de l’article :

N’oubliez pas le Doctype !
Attention à ne pas oublier le doctype du document (lire « DTD : comment choisir »), sinon votre page sera en mode Quirks.
Dans ce mode, Internet Explorer se comporte comme les versions antérieures à IE6, c’est à dire qu’il n’interprète pas les dimensions et les marges comme il le faudrait. Dans ce cas précis, il n’appliquerait pas le centrage à l’aide des marges automatiques.

Le mode Quirks?!

En effet, pour m’aider à débugguer un minimum, j’ai installé la DebugBar (une sorte de FireBug pour IE), et j’ai aperçu cette mention : « mode Quirks ». Mon site s’affiche donc sous IE6 comme sous IE5! Comme si ça n’était pas assez minable avec IE6!

Et tout ça serait dû à un problème de Doctype? Ma déclaration est pourtant correcte :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Sauf qu’avant cette déclaration, j’avais ajouté la déclaration XML suivante :

<?xml version="1.0" encoding="UTF-8"?>

Et cela suffisait à faire sauter le DOCTYPE. J’ai supprimé cette ligne peu utile et tout est rentré dans l’ordre dans le monde vicieux d’IE6.



RT : Du courrier, de la pub et des arnaques…

10 03 2010

Lu sur le blog de Guillaume Cungi : Du courrier, de la pub et des arnaques…

Pas grand chose à dire si ce n’est de recommander la lecture de l’instructif article de Guillaume mettant en garde vis à vis des courriers reçus appelant à diverses cotisations. Encore des tentatives d’arnaques ciblant les petits auto-entrepreneurs…



Script de mise en prod : gestion des magic quotes chez 1and1

8 03 2010

Il me restait encore un dernier point à aborder concernant mon petit script de mise en prod. Celui-ci est spécifique aux hébergements mutualisés chez 1and1, puisqu’il s’agit de la gestion des magic quotes qui sont activées par défaut chez cet hébergeur. Cette partie du script vise donc à les désactiver.

Vu qu’il s’agit d’un hébergement mutualisé, il n’est pas possible de modifier directement la configuration serveur de Php. Il est possible de faire la modification dans le code des pages Php, mais je préfère  différencier les aspects métiers du code et la configuration. La dernière solution est de faire la modification dans un fichier php.ini.

Contenu du fichier php.ini :
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off

Un fichier?

Oui et non : un fichier php.ini par répertoire contenant des fichiers Php.

Ce qui est un peu lourd et c’est là qu’intervient le script de mise en prod. C’est lui qui va se charger de recopier le fichier php.ini dans tous les répertoires concernés dans l’archive à distribuer. Pour faire cette opération on utilise l’instruction d’itération for. Elle n’est pas par défaut dans Ant, il faut ajouter la librairie ant-contrib (pour ma part, la version 1.0beta3 ne fonctionne pas, j’ai gardé la 0.6). Et il n’y a plus qu’à boucler sur les dossiers en excluant ceux qui n’en n’ont pas besoin comme les répertoires d’images, de css, …
<for param="folder">
 <path>
  <dirset dir="${DIST_DIR}">
   <include name="**" />
   <exclude name="*/css/**" />
   <exclude name="*/images/**" />
   <exclude name="*/js/**" />
  </dirset>
 </path>
 <sequential>
  <copy file="./php.ini" todir="@{folder}" />
 </sequential>
</for>

Plus d’infos sur le comportement des magic quotes chez PhpFrance.



Récupérer un nom de domaine

6 03 2010

Je racontais au lancement de ce blog, mon choix du nom de domaine, comme quoi je n’avais pas eu le choix en ce qui concerne l’extension, car le domaine monproprepatron.com était occupé. J’avais donc choisi monproprepatron.fr.

Par curiosité, j’avais tout de même noté sur mon agenda la date d’expiration de monproprepatron.com qui était début décembre 2009, en me disant « on sait jamais ». Et voilà que le lendemain de la date d’échéance, je vois que le statut est passé de Registered à Renewal hold. Très bien, c’est que le propriétaire laisse le domaine. Ceci dit, pendant cette période de Renewal Hold, l’ancien propriétaire peut racheter le domaine, mais pour un tarif bien plus cher. Du coup, tout les jours, j’ai vérifié si le domaine n’était pas disponible à l’achat. J’ai fini par me lasser un peu, quand finalement un jour vers la mi-janvier : le domaine est passé au statut Redemption period. Ce qui ne changeait rien pour moi. Et c’était reparti pour encore un mois, jusqu’à ce que… le statut passe à Pending DeleteSoupir!

Et finalement une semaine plus tard, alors que je vérifiai le statut de façon routinière, j’ai vu qu’il était Available! Je n’y croyais plus, après 2 mois et demi!!! Il m’a ensuite fallu 2 minutes pour l’acheter. Tout ça pour ça!

D’ailleurs pendant les derniers jours (la période de Pending Delete) j’ai reçu plusieurs fois le même mail en tant que propriétaire d’un domaine similaire. Provenant d’un certain John Timmers de la société InTrust Domains, il pensait que j’étais intéressé (c’était pas faux) par ce domaine qui allait bientôt être disponible et me proposait de passer par eux pour le racheter. J’ai pas trop creusé, mais j’imagine qu’il y avait une bonne commission pour eux dans l’affaire. Et je trouve ça un peu intrusif comme méthode. En tout cas, ça n’a pas été nécessaire!



Une agence de création qui fait peur

4 03 2010

Je viens de voir passer une petite « pépite » dans le flux RSS du site   »Je suis un auto-entrepreneur » : http://www.jesuisunautoentrepreneur.com/2010/03/04/agence-m-d-creation/

Il s’agit d’un auto-entrepreneur qui propose ses services en tant que concepteur de sites web. Jusqu’ici tout va bien.

Maintenant jetez un oeil au site en question : http://pagesperso-orange.fr/mdcreation/

Alors :

  1. Un pro de la création de site qui héberge son site sur pagesperso-orange, c’est déjà un gros FAIL!
  2. Le menu en GIF animé! FAIL!
  3. Utilisation des frames, FAIL!
  4. Des images ultra pixellisées en mauvaise résolution, FAIL!
  5. Plein de fautes d’orthographe, FAIL!
  6. Payer pour un site et avoir de la pub dessus?! FAIL!

C’est même pas du web 1.0… Il manque juste un bon gros compteur de visite d’antan et des petites étoiles qui suivent la souris!

Comment peut-on proposer ce genre de services avec si peu de compétences? Ca me fait mal de me dire que peut-être certains clients vont payer pour ça…