Here With Me

Blog personnel et technique, Blog technique et personnel, Blog avant tout.

16 avril 2007
par Amaury
0 Commentaires

Présidentielles 2007 : Encore indécis ? Essayer l’outil interactif NosVies !

Et voilà mon seul et unique article abordant le sujet des présidentielles 2007 !

Le site NosVies propose un outil interactif pas comme les autres pour aider les 40% d’indécis !

Leur « bloc note interactif » vous permet d’analyser avec précision et profondeur les candidats en lice en les évaluant sous leurs différentes facettes et pas juste leur programme.
Et surtout il vous permet de prendre en compte votre sensibilité propre.

Un outil malin qui, certes, ne changera pas les candidats, mais qui vous aidera certainement à clarifier votre choix et ce qui est important pour vous.

La petite note technique, le site a été réalisé exclusivement en PHP, xHTML et Javascript. (basé sur WordPress bien sur ;))

Bon quizz !

P.-S. : N’hésitez surtout pas à donner votre avis, que ça soit sur le fond ou la réalisation !

16 avril 2007
par Amaury
0 Commentaires

Debian 4.0 est sortie sans moi ?

C’est par le plus grand des hasards, en rédigeant un article sur Linux, que je suis tombé sur la nouvelle… (Vieille de 8 jours certes…)

« Publication de Debian GNU/Linux 4.0″

Incroyable, mais vrai !

Après plusieurs retards, la version Etch de Debian est sortie pour le plus grand bonheur des administrateurs systèmes Linux.

Quelques nouveautés pour cette version, mais peu importe, le plus important est que la meilleure distribution Linux dispose enfin des dernières versions des logiciels « Web », PHP, apache, python, mysql, et tout cela de façon fiable. :)

Du coup je vais arrêter mes « apt-get update » hebdomadaire :)

16 avril 2007
par Amaury
7 Commentaires

Installer Oracle XE, PHP5, PDO, PDO_OCI, SNMP(D) sur Debian Etch

Dans le cadre d’un projet avec SUPINFO, j’ai eu besoin d’installer un serveur Linux peu courant, et qui dit peu courant… dis beaucoup de problèmes, et peu de support…

Les caractéristiques de cette plateforme peu courante:

  • Debian Etch ( THE distribution Linux pour serveur )
  • Oracle Express Edition (le TANK des SGBD)
  • Apache 2 ( le serveur HTTP ultra connu)
  • SNMP et SNMPD
  • PHP5
  • l’extension PDO
  • et pour finir, et le plus « compliqué » le driver OCI pour PDO
1. Installer la distribution Linux : Debian

Edit : Vous pouvez aussi télécharger la version Netinstall de Etch et sauter l’étape 2 et 3

Rien de bien compliqué…

Télécharger la version Netinstall de Debian.

Procéder à l’installation de Debian et à l’étape « Disque dur et partition », créer une partition swap d’au moins 1go pour les besoins d’Oracle XE.

Pour la ou les autres partitions, procédez comme bon vous semble, comptez environ 4-5 go pour l’installation complète du système.

Pour une installation la plus plus stable et light possible, ne choisissez aucun profil de serveur, l’installation de base c’est encore ce qu’il y a de mieux !

Et pourquoi pas… suivre le guide suivant ! (sans pour autant installer l’interface graphique…)

2. Migrer vers Etch

Un serveur debian c’est bien, en version Etch c’est encore mieux !

Ajouter les dépôts de Etch, pour cela récupérer les sources.list

faite ensuite…

  • apt-get update
  • apt-get dist-upgrade
3. Installer un noyau 2.6

Autant profiter des dernières avancées…

  • apt-get install kernel-image-2.6-686
4. Installer Oracle Express Édition ou Oracle XE

Pour cela, suivez le guide suivant.

Opter pour la solution « Récupération du .Deb »

Et installer oracle-xe-universal et son client (« apt-cache search oracle-xe » pour retrouver le nom exact.)

À la fin de l’installation, exécuter le script suivant :

  • sh /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh
5. Installation de SNMP et SNMPD

Pour les besoins du projet… (totalement optionnel dans votre cas)

  • apt-get install snmp, snmpd

Petite astuce, pour permettre la récupération des données SNMPD à distance, il faut éditer le fichier /etc/default/snmpd et supprimer l’occurrence « 127.0.0.1″ dans la ligne :

  • SNMPDOPTS=’-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1′

Ni plus ni moins…

6. Installation de Apache2 et PHP5

Trop facile… Vous trouverez des tutos partout sur le web.

Pour ma part, je procède de la sorte :

  • apt-get install php5
  • apt-get install apache2

Sans oublier les extensions PHP indispensables…

  • apt-get install php5-dev php-pear php5-cgi php5-cli php5-curl php5-gd php5-imagick php5-snmp

Le paquet développement de Apache2 pour la suite…

  • apt-get install apache2-dev

À cette étape, vous devriez être capable d’afficher un phpinfo.

Pour rappel, pour lancer, redémarrer, éteindre votre serveur web,il faut utiliser la commande :

  • /etc/init.d/apache reload (pour recharger le fichier de configuration d’apache/php etc.)
  • /etc/init.d/apache start (pour démarrer)
  • /etc/init.d/apache stop (pour éteindre)
  • /etc/init.d/apache restart (pour éteindre et démarrer à la suite)

Il faut maintenant renseigner les variables d’environnement Oracle à Apache2.

Pour cela, éditer le fichier /etc/apache2/envvars

et ajouter les lignes suivantes :

ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export ORACLE_HOME
ORACLE_SID=XE
export ORACLE_SID
NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export NLS_LANG
PATH=$ORACLE_HOME/bin:$PATH
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH

7. Installation de l’extension PDO

Encore une fois, c’est très simple.

  • pecl install PDO

On est actuellement à la version 1.0.3

Si apache2-dev, php5-dev, sont bien installé, cela devrait fonctionner du 1er coup !

Si la compilation et l’installation réussissent, vous devriez avoir un message comme quoi il faut ajouter la ligne

  • extension=pdo.so

Dans le fichier php.ini.

Pour cela, il faut éditer le fichier php.ini et la placer à la fin.

  • vim /etc/php5/apache2/php.ini
8. Installation de PDO_OCI

Le plus compliqué.

Logiquement, pour installer PDO_OCI, il suffit de de taper dans le shell

  • pecl install PDO_OCI

Mais en fait, ça ne fonctionne pas, vous aurez à coup sûr une erreur de dépendance du style :

  • pear/PDO_OCI requires PHP extension « pdo » (version >= 1.0)

Malgré le fait que vous avez installé la version 1.0.3 auparavant…

La solution est très simple. (Une fois qu’on la connait…, j’ai perdu beaucoup de cheveux dans cette mésaventure !)

En fait, j’ai réussi à installer PDO et PDO_OCI en compilant PHP5 à la main, ce que je trouve complètement stupide, car on perd tout l’intérêt des paquets apt… les mises à jour, dépendance…

Bref.

J’en ai déduit que la version de PDO_OCI qu’embarqué PHP5 était fonctionnel… pour installer la version fonctionnelle avec PECL c’est très simple.

Placer vous dans le dossier tmp

  • cd /tmp

Télécharger les sources de PHP5

  • apt-get source php5

Allez dans le dossier ext/pdo_oci de php5-5.2.0 (le numéro de version va problabement évoluer…)

  • cd php5-5.2.0/ext/pdo_oci/

Et lancer l’installation par la commande

  • pecl install package2.xml

En toute logique, l’installation devrait réussir (si toutes les variables d’environnement sont bien définies), et comme pour PDO, vous devrez ajouter une ligne dans le fichier php.ini.

Vous pouvez dès maintenant jouer avec php, pdo et oracle ;)

16 avril 2007
par Amaury
8 Commentaires

WordPress Mu dans le cadre d’un projet professionnel

Quelques mois sont passés depuis mon dernier article sur WPmu…

Entre-temps, WordPress Mu est passé en version 1.2.1, et mieux, j’ai réalisé ma première « grande » plateforme de blog avec cet outil :)

Dans ce dernier article, j’avais été très sévère envers WordPressMu, mon avis n’a pas fondamentalement changé, mais il a logiquement évolué…

Par exemple, je suis toujours convaincu qu’utiliser WordPress Mu pour gérer 10 blogs ou moins n’est pas une bonne chose.

Vous gagnerez certes un peu de temps lors des mises à jour… mais vous perdrez un grand nombre de plug-ins, gagnerez un certain nombre de bugs, et perdrez beaucoup de souplesse.

Quels sont les manques de WPmu pour les professionnels ?

Nombreux.

En fait, WordPress Mu fait quelque chose très bien, il permet de créer des blogs à la volée. C’est tout.

Mais est-ce la finalité dans le cadre d’un projet professionnel ?

Je ne pense pas.

WPmu de base ne permet pas de trier les blogs par catégories, remonter les derniers commentaires, les derniers articles, les blogs les plus actifs, les tags pour la plateforme entière, les blogs à la une, les blogs les plus vus, différents flux RSS, des statistiques, la modération, etc.

WPmu ne se suffit pas à lui-même.

Utiliser WordPress Mu exige un grand nombre de développement autour, il faut en être conscient.

Je pense qu’on peut assimiler WPmu à un framework de développement de plateforme de blog.

Est-ce que WordPress Mu est stable ?

La version 1.2.1 apporte un très grand nombre de correction (plus de 500, voir le trac pour bien comprendre), WordPressMu commence à devenir un produit mature, d’ailleurs il suffit de suivre le « TimeLine » de WPmu pour se rendre compte, que la majorité des modifications actuelles concerne la partie WordPress de l’application et moins la partie « mu ».

Cependant, tout est loin d’être parfait.Il reste un certain nombre de chaines non internationalisé, et certains bugs liés à cette même internationalisation. (Ça n’est plus le cas maintenant, depuis l’application des différents patchs que j’ai proposés sur le trac.)

L’utilisation de WordPressMu en production est désormais une chose envisageable, mais un minimum de développement est tout de même à prévoir.

Les performances de WordPressMu

Mon avis n’a pas radicalement changé par rapport à mon premier article sur ce point. WordPressMu est sans aucun doute à l’image de WordPress. Loin d’être bien développé, mais terriblement efficace.

D’ailleurs quand, Automattic parle d’une enveloppe pour WordPressMu c’est effectivement le cas.

Il y a très très peu de modification sur WordPress mis à part les ajouts liés à « mu ».

On retrouve donc les avantages de WordPress, une architecture « plug-ins  » éprouvée, mais également ces défauts, avec une consommation SQL/PHP importante.

Or dans le cadre d’un blog WordPress, ça n’a pas ou peu d’importance, dans le cadre d’une grande plateforme de blog, c’est beaucoup plus gênant.

Pour y palier, les avis et méthodologie sont variés, certaines personnes privilégient l’utilisation du cache de WPmu, d’autres utilisent un cache à l’aide de serveurs proxy, sans oublier les load balancing et autres architectures exotiques…

Il n’y a pas vraiment de solutions miracles. Et le choix de la solution dépend d’un certain nombre de paramètres, architecture actuelle, budget, type de la charge, etc.

Personnellement, dans le cadre de mes projets WPmu, j’utilise une version de WPmu très légèrement modifié permettant de ne pas avoir de limite de blogs, autorisant l’utilisation massive du load balancing, et exploitant le cache de WordPress.

Les plug-ins et WordPress Mu

C’est un sujet sensible.

Le grand intérêt d’une plateforme de WordPressMu, c’est l’usage des plug-ins disponibles pour WordPress.

Malheureusement, ils ne sont pas tous compatibles, et pas tout envisageables pour WPmu.

Le 1er prérequis pour qu’un plug-in soit compatible WPmu est qu’il soit compatible WP 2.1.

En effet, WordPress Mu et WP 2.1 sont très proches à ce niveau. En général un plug-in compatible WP2.1 sera compatible WPmu.

Je dis bien en général, car en pratique, WordPress Mu utilise une version plus récente de TinyMCE que WordPress, et de ce fait un certain nombre de plug-ins provoquent des erreurs dans TinyMCE. (particulièrement les formulaires de contact)

Les thèmes et WordPress Mu

Que du bonheur.

Ils sont quasiment tous compatibles… il faudra juste prévoir l’ajout d’un lien vers l’accueil de la plateforme… et vérifier qu’ils sont compatible WordPress 2.1 comme d’habitude ^^

Conclusion

WordPress Mu est une excellente base pour monter une plateforme de blogs. Mais attention, WordPress Mu permet juste de créer des blogs à la volée. Le reste sera à développer, adapter.

Si vous souhaitez davantage d’informations sur WordPress Mu, le développement autour de ce dernier, les fonctionnalités possibles avec, n’hésitez pas à me contacter.

12 avril 2007
par Amaury
17 Commentaires

Nouveau thème pour HereWithMe.fr !

Je profite de ces vacances de Pâques pour publier le nouveau thème de mon blog Here With Me.

  • Ce truc ?
  • Oui ce truc !

Je sais ! C’est sombre. C’est bizarre. C’est déroutant.

C’est le but.

J’en avais marre d’utiliser des thèmes existants.

Et bien qu’un grand nombre d’entre eux soit réussi, ils ont tous un défaut de taille… Vous n’êtes pas le seul à l’utiliser…

Vos visiteurs, lorsqu’ils consultent votre blog, associent naturellement la chartre graphique à l’adresse internet, le nom du blog, la thématique de ce dernier. Avec un thème comme K2, il est impossible d’associer quoi que ce soit ! (vu que plus de 5000 personnes l’utilisent !)

D’où la réalisation de ce thème from scratch (de zéro) !

Toutefois, il n’est pas finalisé à 100%, des améliorations restent à venir. (surtout l’intégration de plug-ins tiers)

Alors convaincu par le thème ? oui ? non ? et pourquoi ?

10 avril 2007
par Amaury
2 Commentaires

HereWithMe.fr très lent ? c’est résolu !

  • Flux RSS non disponible.
  • TimeOut
  • 30 seconde la génération de page

C’est terminé !

Après de longues recherches, j’ai trouvé l’origine du problème, 14 000 lignes liées au plug-in UTW dans la table de méta des articles.

Un sacré bug… qui a le mérite d’extrêmement ralentir WordPress.

Solution :

  1. Installation de Simple Tagging
  2. Import des tags de UTW
  3. Suppression du plug-in UTW
  4. Nettoyage de la base de données

Et hop ! un blog rapide !

10 avril 2007
par Amaury
0 Commentaires

Bloguer ? oui ! mais comment et avec quels outils ?

Tout comme Jean-François Ruiz (qui m’a sympathiquement pingé), je ne suis pas FAN des chaines en général…

Les chaines…

Un phénomène omniprésent depuis le début de l’ère internet !

  • Les emails, le précurseur ! (chaine d’amitié, chaine de soutien, chaine contre la fermeture de MSN, chaine anti-chaines, etc.)
  • Les forums, le digne successeur ! (chaine de mots, chaine de blagues, chaine des couches tard, chaine des filles…)

Et maintenant les chaines de blogueurs ! (la nouvelle génération !)

À quand les chaines par podcast vidéo ? (en fait je suis sur que ça existe déjà…)

Reprenons !

Cette chaine débutée par Guillaume Frat, a comme objectif de savoir quels outils sont utilisés par les blogueurs (plus ou moins influents).

Comme le signale JF dans son article, la « plus value » de cette chaine est qu’elle soit suivie et analysée par un blogueur. (original, mais l’idée est sympa)

Mes outils pour bloguer

Hébergement

Longtemps chez 1and1, j’ai opté pour un serveur dédié low-cost, la dedibox. Pas vraiment déçu… pas vraiment satisfait, je risque de me tourner vers un dédié bas de gamme de chez OVH d’içi quelque temps. (plus de précision dans un prochain billet à ce sujet)

Plate-forme de blog

WordPress sans hésitation.

Cela dit, pour les fans de Ruby, l’outil Mephisto s’améliore grandement. À surveiller de près…

Outil de publication de bureau ou online

Étant donné que je n’écris pas dans un blog collaboratif pur et dure, je ne trouve pas le besoin d’avoir un outil en ligne, ou collaboratif. Je travaille donc exclusivement avec Windows Live Writer. (Une pure merveille, même si les standards ne sont pas encore son point fort !)(Et parfois l’éditeur de WordPress, pour des mises en pages spécifiques.)

Je précise, j’utilise en addition à n’importe quel outil de publication, l’excellentissime Antidote, pour l’orthographe :) (je suis fainéant)

Outil de mesure de fréquentation / statistiques

Ça dépend mon humeur en fait. Si je souhaite flatter mon égo, je consulte les statistiques serveur, autrement j’utilise StatsCounter et Google Analytics.

Outil de promotion / publicité

Pas de publicité sur mes sites. Quant à la promotion, le plug-in « Share This », donne la possibilité à mes visiteurs de signaler mes articles dans divers services Web 2.0.

Outil d’agrégation de contenus

Netvibes principalement, indirectement des flux issus de Xfruits, sans oublier les publications de mon réseau Ziki ;)

Outil de mise en forme / édition graphique

Adobe Photoshop (rarement)

Pour finir…

Je pose la (même) question aux blogueurs suivants : Nicolas Merouze (Spécialiste ROR), Sebastien Warin (Spécialiste .NET), Matthieu Bellon (Fondateur de communauté), et Xavier Borderie (Traducteur français de WP, ancien journaliste du JDN et nouveau chez NetVibes).