Archives par mot-clé : Programmation

Installer Eclipse Galileo et le GWT-plugin sur Ubuntu 10.04

Un rapide billet pour rapporter le petit tour de passe passe que j’ai trouvé pour installer Eclipse sur une Ubuntu 10.04, mais également le GWT-Plugin.

Je suis d’abord passé par la “Logithèque Ubuntu” pour installer Eclipse (Galileo). J’ai tapé “Eclipse” dans la barre de recherche en haut à droite, et j’ai ensuite cliqué sur le “Eclipse” en dessous qui m’était indiqué. Le logiciel s’est téléchargé proprement. Mais lorsqu’il m’a fallu installer le GWT-plugin, l’installation ne se terminait pas et m’envoyait un message d’erreur qui était : “The artifact file for osgi.bundle,org.eclipse.cvs,1.0.400.v201002111343 was not found.".  

Continuer la lecture Installer Eclipse Galileo et le GWT-plugin sur Ubuntu 10.04

Envoyer des fichiers gzipés avec Nginx sans recompilation

Dans la longue série des billets que je fais sur l’optimisation de la vitesse de chargement et d’envoi d’un site web, j’en suis arrivé à faire plusieurs billets sur Nginx. Par ailleurs, j’ai découvert récemment (via Lionel) le webware GTmetrix, qui permet de faire rapidement un état des lieux des performances de son site, grâce auquel j’ai pu me rendre compte qu’il ne me restait pas grand chose à améliorer à part l’encodage des fichiers en gzip. Cet encodage permet de réduire grandement la quantité d’information envoyée au client (car celle-ci est compressée), et notamment pour les fichiers textes (comme les feuilles de style et fichiers javascripts), pour lesquels on atteint facilement des réduction de 70%.

Continuer la lecture Envoyer des fichiers gzipés avec Nginx sans recompilation

Les futurs logiciels se feront en ligne et avec du Javascript

Un billet que je mijote dans ma tête depuis longtemps. Je suis de plus en plus séduit par les applications en ligne, et notamment par la qualité et la rapidité de ce que l’on peut faire en Javascript. Dans Javascript, j’inclut bien sûr tout ce qui se passe via AJAX, qui n’est pour moi que la version “dynamique” de Javascript. Donc pour moi, nous allons arriver dans une êre où on va arrêter purement et simplement de bâtir les logiciels professionnels en mode “offline” et ne faire plus que du online via Client léger (du SaaS si vous préférez).

Continuer la lecture Les futurs logiciels se feront en ligne et avec du Javascript

Google Shared Contacts API : version REST et Python

Encore une API Google que je suis amené à utiliser (et c’est très bien). Malheureusement, cette API n’est pas beaucoup mieux référencée que celle pour les Google Groups, et c’est la raison pour laquelle je vais redonner ici les bons liens pour y accéder, en espérant que cela aidera certains. Comme à chaque fois, je donne également le sommaire pour la version GData Python (celle que j’utilise).

Continuer la lecture Google Shared Contacts API : version REST et Python

Script shell de sauvegarde des fichiers associés à un blog Wordpress

Dans la lignée du script de sauvegarde quotidienne des bases de données, je me suis dis qu’il serait bon également de sauvegarder les fichiers associés au fonctionnement du site, parmi lesquels on peut citer (pour un blog Wordpress) les images uploadées, les différents plugins installés, les fichiers du thèmes, etc. Le problème vient quand on a plusieurs sites sur le même serveur, et donc il est à mon avis compliqué de gérer au cas par cas ce qu’il faut sauvegarder ou non. Notez également que, en terme de place, les fichiers texte (tous les fichiers de code source en premier lieu) se compressent très bien, donc il n’est pas un problème de les sauvegarder tous.

Continuer la lecture Script shell de sauvegarde des fichiers associés à un blog Wordpress

Besoin d'un outil de to-do-list social et ouvert : quelles solutions ?

Voilà voilà. Avec ce que je vois en ce moment en terme de programmation, les difficultés que j’avais avant pour réaliser des idées me passant par la tête sont en train de disparaître (les difficultés, pas les idées). C’est pour cela que ma todo list s’allonge. Or, je suis sûr qu’il pourrait être intéressant de montrer ce que l’on envisage de créer, pour trouver potentiellement des gens intéressés ou au moins pour se mettre “publiquement” la pression.

Continuer la lecture Besoin d'un outil de to-do-list social et ouvert : quelles solutions ?

PNG2CSS : un outil pour théoriquement accélerer le chargement des pages

Vous me connaissez, j’apporte un intérêt assez particulier à toutes les techniques permettant d’accélérer le chargement des pages web, ce dans le but d’éviter d’être (entre-autres) pénalisé dans l’algorithme de ranking de Google pour trop grande lenteur. Dans toutes les techniques utilisées, il y en a une qui consiste à diminuer grandement le nombre d’images affichées sur ses pages. En effet, soit on utilise les sprite-CSS, auquel cas on ne charge qu’un nombre très réduit d’images et on en gère l’affichage dans le CSS, soit on charge chaque image séparément, ce qui a pour conséquence d’augmenter d’autant le nombre de requêtes faites par le navigateur pour aller chercher toutes les ressources nécessaire à l’affichage complet de la page.

Continuer la lecture PNG2CSS : un outil pour théoriquement accélerer le chargement des pages

Nginx + PHP-FPM et WP-Super-Cache ?

Bastien l’a évoqué dans les commentaires d’un précédent billet sur Nginx : plutôt que de mettre Nginx en reverse proxy avec Apache derrière, pourquoi ne pas faire gérer les requètes PHP directement par Nginx ? Après tout, ce serait la solution la plus efficace, la plus rapide, et elle n’est pas difficile à mettre en place. Après avoir regardé cet article “NGINX + PHP-FPM + APC = Awesome”, j’ai dû reconnaitre que l’idée me tentait, mais je n’étais pas certain de la compatibilité totale entre la situation actuelle et la situation envisagée.

Continuer la lecture Nginx + PHP-FPM et WP-Super-Cache ?

Installation de eAccelerator 0.9.6

Après l’installation de Nginx en reverse proxy avec Apache, j’ai également installé eAccelerator par dessus PHP5. Le tutoriel utilisé est celui-ci : Integrating eAccelerator Into PHP5 (Debian Etch). Attention : depuis que l’article a été écrit, la version de eAccelerator a évolué. La dernière stable est la 0.9.6, donc le chemin de wget est désormais :

wget http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6.tar.bz2

Pour le reste, je n’ai eu absolument aucune différence dans l’installation par rapport à celle présentée ici (notez par ailleurs que l’installation de php5-dev m’a permit d’utiliser phpize, donc veillez à ne pas “oublier” une commande parmi d’autres).

Continuer la lecture Installation de eAccelerator 0.9.6