Not My Idea

Carnets Web d'Alexis Métaireau

Archive for the ‘Web’ tag

Comparatif des bibliothèques graphiques php

3 comments

J’ai travaillé récemment sur une solution pour générer des graphiques efficacement, tout en aillant le meilleur rendu possible, et ce pour des graphiques devant utiliser beaucoup de valeurs (de l’ordre de 5000 pour un graphique).

Je regroupe ici les résultats de mon étude, en espérant faire un petit état des lieux des différentes bibliothèques de génération de graphiques existantes, en tentant des les comparer. Volontairement, je ne désigne pas de meilleure bibliothèque, puisque cela dépends fortement du besoin qui l’accompagne.

J’ai tenté de faire un tour des bibliothèques qui me semblaient intéressantes, si toutefois vous connaissez une bibliothèque qui aurait sa place ici, je me ferais un plaisir de l’ajouter au comparatif.

Read the rest of this entry »

Written by Alexis Metaireau

mars 6th, 2009 at 12:53

Posted in Web

Tagged with , ,

Allez, au boulot !

4 comments

Ca fait un bon moment que je n’ai pas pris le temps d’écrire ici, et pour cause, l’été fut chargé: réalisation de sites webs, utilisation intensive des molets1, et découverte des joies du foie gras2

Mais la rentrée pointe le bout de son nez (c’est une bonne chose!), et la reprise d’activités cérébrales ne devrait plus trop tarder. Comme d’habitude, petite liste des choses que j’aimerais bien faire cette année3

  • J’ai eu l’occasion de découvrir l’excellent framework web Jelix, et de l’utiliser pour un projet (pas encore totalement terminé) web. Beaucoup de choses géniales, découverte de svn malgrès moi, et des tonnes d’idées à repiquer pour spiral en perspective4.
  • Trouver un designer digne de ce nom, sur Toulouse, avec lequel travailler, parce que mes clients commencent à trouver que mes sites ont une sale gueule (et ils ont raison…)
  • Trouver un vrai bouquin sur les designs patterns, en français, à mettre sur ma table de chevet.
  • Et puis, enfin, m’installer et découvrir Toulouse, puisque j’ai la chance de poursuivre mes études la bas. D’ailleurs, si vous êtes du coin, je suis pour une visite grandeur nature!

Je profite de ce billet pour remercier ceux qui ont permis de faire de ma passion un gagne-pain le temps d’un été. L’expérience fut très enrichissante, et je vous en remercie chaleureusement.

  1. 750km à vélo pour un mois de vacances inoubliable…
  2. En savourant du Masada sous le grand chapiteau de Jazz In Marciac!
  3. même si je sens que le temps va manquer…
  4. malgrès la puissance de jelix, je continue à m’obstiner à faire « mon mien» . Question de fierté peut être ? En tout cas il me reste – beaucoup – à apprendre

Written by Alexis Metaireau

septembre 9th, 2008 at 3:22

LAMP – Installation et configuration d’un serveur Apache-MySQL-PHP sur Ubuntu Linux

9 comments

Un petit billet, sous forme de note, pour ceux qui (ré)installent (régulièrement) leur solution AMP à des fins de développement:

Apache2 + mySQL-server-5.0 + phpMyAdmin

Pour commencer, installons notre serveur Apache2, avec PHPmyAdmin et MySQL-5.0

L’habituelle ligne de commande magique:

sudo aptitude install phpmyadmin mysql-server-5.0

Ou pour ceux qui préfèrent, les liens apt:

Sélectionnez « apache2″ lorsqu’on vous demande de faire un choix de serveur.

A la fin de l’installation, si vous pouvez accéder à votre serveur web à l’adresse http;//127.0.0.1, c’est que tout à fonctionné correctement.

Configuration

Emplacement des fichiers à publier: méthode 1

Il est possible que l’emplacement du dossier www (situé dans /var/www/) ne vous convienne pas. Il est très facile de le modifier.

Ouvrez avec votre éditeur de texte favori (en mode superutilisateur) le fichier /etc/apache2/sites-avalaible/default.

Chez moi ça donne

sudo nano /etc/apache2/sites-available/default

, mais d’autres préférerons l’ interface un peu plus intuitive (et surtout avec une souris) de gedit:

gksu gedit /etc/apache2/sites-available/default &

.

Et modifiez le chemin par defaut (/var/www/) par celui que vous préférez (ça sera pour moi /home/alexis/www/). Attention, il y à deux occurrences de /var/www/ !

Pour vérifier que les modifications ont bien fonctionné, redémarrons apache et affichons la racine de notre serveur. Théoriquement, les fichiers souhaités apparaissent.

sudo /etc/init.d/apache2 force-reload

J’en profite à cette étape là pour généralement changer la directive AllowOverride NONE en AllowOverride ALL pour que mes ré-écritures d’URL fonctionnent correctement.

Si vous souhaitez en savoir plus sur les directives apache, vous pouvez télécharger le paquet apache2-doc disponible dans les dépôts officiels, ou consulter la documentation en ligne.

Emplacement des fichiers à publier: méthode 2

Vous pouvez également activer l’option User Home Directory dans le fichier httpd.conf:

# User home directories
Include etc/extra/httpd-userdir.conf

Vos fichiers sont alors disponible via http://localhost/~nom_utilisateur/ et compris dans le sous répertoire public_html de votre Home.

Merci @wazzabid pour l’astuce.

Activer l’URL Rewriting

De plus en plus de personnes et d’applications mettent à profit la ré-écriture d’url, si c’est votre cas, deux lignes suffisent pour l’activer avec apache2:

sudo a2enmod rewrite

Vous pouvez aussi désactiver un module avec la commande a2dismod

Configurer PHP

Par défaut, PHP ne notifie pas toutes les erreurs qu’il rencontre (et d’un point de vue sécuritaire, pour des sites en production, c’est bien-venu). Pour un développeur, il est quand même utile de voir s’afficher tous les avertissements.

Rien de bien compliqué: éditez le fichier /etc/php5/apache2/php.ini et changez la valeur du error_reporting (~ligne 317 chez moi). Il doit en résulter la ligne suivante:

error_reporting = E_ALL | E_STRICT

Libre à vous de choisir les options que vous préférez.

Désactiver le lancement des serveurs au démarrage

Une fois installés, les serveurs Apache et MySQL se lancent automatiquement au démarrage de votre machine, en tant que service. Vous pouvez les désactiver via Système -> Administration -> Services.

Sécurisation de mySQL

mySQL fournit un outil fort interessant peremttant d’effectuer quelques opérations courantes menant à une meilleure sécurisation du serveur mySQL de base. Il suffit de taper la commande dans un terminal:

mysql_secure_installation

Merci @Tenshu pour l’astuce!

Conclusion

Et voila, vous disposez d’une solution AMP pour le développement. N’oubliez pas de Redémarrer votre serveur Apache une fois les modifications effectuées.

Written by Alexis Metaireau

février 27th, 2008 at 3:58

Posted in Linux, Notes, Ubuntu

Tagged with , , , , , , ,

Plugin last-fm pour Wordpress: artistes les plus écoutés de la semaine

2 comments

lasfm logo

Pour les malheureux ceux qui ne connaissent pas Last.fm; voici une brève présentation. pour les autres, vous pouvez directement passer à la suite de l’article.

Last.fm, quoi-qu’est-ce ?

il s’agit d’un site internet proposant un système de collection de statistiques et de recommandation de musique. En gros, après avoir installé un plugin sur vos lecteurs musicaux, tous les morceaux que vous jouez sont envoyés sur les serveurs de last.fm d’ou des statistiques d’écoute sont générées.

Une fois votre banque de données assez solide, last.fm prends toute sa dimension communautaire, et c’est là que ça deviens intéressant. le site vous propose des voisins qui écoutent les mêmes choses que vous. Il est donc possible d’aller farfouiller dans leur banque de données à eux pour découvrir de nouvelles perles. Last.fm propose en plus de ça un système de radio en streaming, crée dynamiquement en fonction de vos gouts et de ceux de vos voisins.

M’enfin, je vais pas refaire l’histoire, l’essayer, c’est l’adopter. Allez y faire un saut :)

Le plugin

Last.fm (plus exactement audioscrobbler) propose également des webservices sur les statistiques qu’il génère. Il est donc possible de récupérer dynamiquement les informations (via des fichiers XML) et de les afficher sur un site tiers .

Il existe un plugin (last.fm recent tracks par Tijs Teulings) utilisant curl pour se connecter au webservice et récupérer la liste des derniers morceaux scrobblés. Je l’ai donc récupéré et un peu bidouillé (oui, c’est réellement de la bidouille pour le coup) pour afficher la liste des artistes les plus écoutés de la semaine passée.

Le résultat est disponible dans le menu de droite:

Si vous êtes interessés, voici les plugins. Ils sont disponible sous licence GPL.

Bon scrobbling!

Written by Alexis Metaireau

février 26th, 2008 at 11:57

Posted in Web

Tagged with , , , , ,

FullerScreen, ou comment faire de FireFox un « slide manager» 

one comment

J’ai eu l’ocassion de passer un bout de mon samedi après midi aux mozilla developpers days, à Paris, où certains developpeurs nous ont présenté leurs logiciels / extensions basées sur les technologies mozilla, et plus spécialement XUL.

FullerScreener ?

FullerScreener, est une extension pour Firefox écrite par Daniel Glazman.

Non seulement fullerScreener dote firefox d’un « vrai»  mode plein écran, avec seulement le contenu de la page, et rien d’autre! (contrairement au mode plein écran par défaut de firefox), mais il permet aussi d’implémenter une fonctionnalité de « Slide Manager»  (à la powerpoint), directement depuis une page web. C’est ce que je décrirais plus en détail ici.

Read the rest of this entry »

Written by Alexis Metaireau

juin 29th, 2007 at 5:51

Posted in Web

Tagged with , ,

Google Gears, un pas de géant ? panorama

leave a comment

Google GearsGoogle offre désormais la possibilité d’accéder à certains de ses services Hors Ligne, graçe à Google Gears.

Comme d’habitude Google épate, de manière élégante, effectivement, il s’agit d’un moyen efficace de mettre en relation les RIA et les applications implémentées coté client, et d’ainsi mettre un pied de plus du coté du poste de travail, d’une manière totalement différente de précédemment (ils avaient quand même déjà bien commencé avec Google Desktop, Google Talk et autres Picasa …).

Etendu aux autres services de la firme, cela peut s’avérer très intéressant… (Je ne vous explique même pas pourquoi …)

Tout ce « buzz»  autour de Gears est (à mon avis) pour une fois mérité:

Imaginons un instant un logiciel entièrement hors ligne, permettant de consulter les web services (google et autres d’ailleurs) à différents intervalles.
Read the rest of this entry »

Written by Alexis Metaireau

juin 7th, 2007 at 1:10

Posted in Web

Tagged with ,