Testez vos sites facilement sous tous les navigateurs avec Spoon / Xenocode

Quand on développe des sites, on tombe forcement à un moment sur le problème de la compatibilité multi-navigateur : comment faire pour tester à la fois sous Firefox, sous IE (enfin sous tous les IE), puis aussi sous Chrome, Opéra…

Il existe plusieurs solutions plus ou moins efficace pour ce problème (comme par exemple la virtualisation), mais aujourd’hui je vais parler de Spoon (anciennement connu sous le nom de Xenocode).

Le principe de Spoon

Spoon est une sandbox permettant de lancer des applications directement à partir du web. Une fois le plugin installé, il suffit de cliquer sur une application à partir de leur site pour la lancer. Lire la suite »

, ,

Pas de commentaire

Création et utilisation d’une clef SSH

Une clef SSH représente l’identité d’un utilisateur. Elle permet de s’identifier lors de la connexion sur une machine sans avoir besoin d’identification interactive (comprendre par mot de passe). Une clef est en fait divisée en deux parties distinctes : la clef privée, la réelle identité, qui restera sur le poste client, et la clef publique, qui sera déposée sur les ordinateurs distants et permettra la reconnaissance de l’utilisateur lors de la connexion à la machine.

Dans ce tutoriel, j’expliquerais comment générer un couple de clef publique/privée, sous linux et sous windows (à l’aide de putty), puis je montrerais comment déployer la clef sur un serveur distant pour permettre  l’accès à la machine sans avoir besoin de tapper son mot de passe à chaque connexion. Lire la suite »

, , ,

Pas de commentaire

Transfert de mail en java

Je viens encore une fois de perdre 1h à retrouver comment, lors d’un transfert de mail, rajouter le mail original en pièce jointe ( et donc pas dans le corps du mail ) en respectant le format mail. Ca prend 3 lignes, c’est très bête, et ca donne ca :

MimeBodyPart mbp = new MimeBodyPart();
mbp.setContent(forwardedMsg, "message/rfc822");
mp.addPart(mbp);

Voila, on créé un BodyPart, et on lui injecte en tant que contenu l’object forwardedMsg, qui est un message de type MimeMessage, en spécifiant le mimetype : rfc822 (Internet Message Format), et le tour est joué.

Trouvé ici, avec plein d’autres exemples.

, ,

Pas de commentaire

Création et utilisation d’un tunnel SSH sous Linux / Ubuntu

L’utilisation de tunnels SSH est une pratique commune dans le monde de l’informatique. Le terme “tunnel” désigne le fait de passer, à partir d’un poste local, “à travers” un ordinateur distant pour accèder à un reseau, ou tout simplement à des services locaux de l’ordinateur distant. La plus grande utilisation des tunnels reste l’utilisation proxy, pour se connecter à internet via un autre ordinateur (pour passer à travers un filtre internet par exemple), mais les tunnels SSH peuvent également servir à utiliser un service de l’ordinateur distant (smtp ou sql par exemple) directement sur le poste local.Cela permet de plus de disposer des mêmes avantages d’une connexion SSH standard en ce qui concerne la sécurité des échanges.

Dans ce tutorial j’expliquerais comment créer des redirections locales (local forwarding), distantes (remote forwarding), puis présenterais différentes solutions pour automatiser la création des tunnels. Lire la suite »

, , , , , , ,

Pas de commentaire

5 Générateurs de loader ajax

Comme j’ai du y a pas très longtemps rechercher ( encore une fois ) une image de chargement ajax spécifique pour un projet, je me suis décidé à enfin noter les sites qui me paraissent les plus intéressants dans le domaine de la génération d’images de chargement pour des appels ajax. Les voici donc : Lire la suite »

, , , , , ,

Pas de commentaire

Gestion de l’authentification de vos sites avec RPX

rpx_2

Étant en plein développement d’un petit pastebin-like en python ( enfin c’est un peu plus que ca, mais j’en reparlerais quand il sera fini ), le problème de la gestion de mes utilisateurs s’est posé assez vite.

Ne voulant pas avoir à gérer moi même l’authentification ( D’abord parce que je ne juge pas ça nécessaire, des choses comme OpenID le faisant très bien, et ensuite, ok, par flemme un peu, pas envie de gerer les mots de passes, les resets, d’être sur que tout est 100% secure…),  je me suis rappelé que mon compte StackOverflow s’identifie via mon google account. En creusant un peu, j’ai appris que leur authentification était gérer par un service se nommant RPX.

Mais RPX c’est quoi exactement ?

RPX est un service d’authenfication par OpenID assez jeune, et pourtant utilisé sur un certain nombre de sites de taille importante, comme UserVoice , Interscope, ou encore StackOverflow, dont je parlais dans un précédent billet. Lire la suite »

, , ,

Un commentaire

stackoverflow.com

Le concept de base de stackoverflow est vieux : Site de dépôt de questions orienté autour du développement  informatique, le principe est simple : une fois inscrit, il est possible de poser des questions, et les autres utilisateurs peuvent vous répondre. Le service est gratuit et le design simple et clair (ce qui manque parfois dans ce genre de service), mais jusque la, rien de bien extraordinaire. Ah oui, le nom est cool aussi.

stackoverflow

Il faut quand même noter que le site est très jeune ( moins d’un an ) et compte déja 3.5 millions de visiteurs uniques par mois. Autant dire que ça va pas trop mal.

Alors, comment expliquer ce succès ? C’est assez simple : la ou la majorité des autres sites du genre sont souvent faits par des gens en 3 pièces pour tenter d’amasser des thunes, stackoverflow est fait par des gens qui ont compris ce qui attiraient les geeks. Remarque, quand on voit les photos du staff (scroller un peu en bas), on comprend assez vite pourquoi. Ca a l’air d’être une bien belle brochette :-) Lire la suite »

Un commentaire

Upgrade wordpress 2.8

Allez, pour la résurrection, mise à jour de wordpress de 2.5 ( ou 2.4 je sais même plus ) à 2.8

Feedback d’un mec qui n’a jamais codé une ligne de PHP :

- Trouver la doc sur leur site et la lire : 5 minutes

- Retrouver son login et son mdp unix : 7 minutes

- Trouver les identifiants sql dans la config : 30 secondes

- Installer MySql Administrator en local : 3 minutes

- Faire le back de la base : 25 secondes

- Faire le backup des fichiers : 2 minutes

- Mettre à jour les fichiers WP : 8 minutes

- Migrer la base : 3 secondes

Conclusion : y a des framework qui devraient en prendre de la graine…

Pas de commentaire

Positeo.com

Je sais plus trop comment je suis tombé sur le site, mais j’ai trouvé l’idée cool.

Positeo propose un service de vérification de son référencement google.

On choisi son mot clef, le site cible, et positeo nous indique la position du site sur une recherche du mot clef choisi.

Par exemple avec le mot clef ‘chaussures’ positeo nous indique que le site sarenza.com  est en première position (quelle surprise !) et eram.fr en 8ème.

Autant pour des sites se trouvant en première page de google, on ne gagne pas spécialement de temps par rapport à une recherche à la main, autant si le site recherché se trouve plus loin, cela evite de se tapper le défilement des pages jusqu’à trouver le résultat voulu.

Autre détail pratique, les mots clefs et sites déjà utilisés sont mémorisés, ce qui permet d’eviter de les retapper à chaque fois.

A noter également que le service va vérifier les résultats sur plusieurs datacenter google ( 15 aléatoires par requête ), même si je suis pas sur de l’interet de la chose.

,

Pas de commentaire

Javascript et les arguments optionnels

Javascript est un langage de script relativement puissant, mais dont certaines fonctionnalités sont souvent peu ou pas connu de la majorité. La gestion des arguments optionnels lors de l’appel à des fonction en fait parti.

Dans ce tutorial, j’expliquerai comment créer une méthode gérant un argument optionnel, puis une autre pouvant recevoir un nombre variable d’argument. Lire la suite »

Pas de commentaire