novembre 2005 - jf-hovinne.blog

mercredi 30 novembre 2005

Tunnel SSH MySQL

Se connecter à distance à un serveur MySQL protégé par un firewall (par exemple), via un serveur SSH, qui sert alors de relais:

ssh -f -N -L local-port:mysql-server:mysql-port user@ssh-server

Ce qui donne, par exemple:

ssh -f -N -L 3306:192.168.1.10:3306 jrandom@host.domain

Le client SSH écoute au port 3306, relaie les paquets au serveur SSH, qui les relaie au serveur MySQL (ici 192.168.1.10).

Si le serveur SSH est aussi le serveur MySQL:

ssh -f -N -L 3306:127.0.0.1:3306 jrandom@host.domain

On peut de cette manière créer des tunnels SSH pour un proxy HTTP, un serveur web du lan interne (un intranet), une connexion VNC, CVS, SMTP, POP, IMAP, etc (en fait des protocoles qui utilisent TCP). Tout cela évidemment de manière sécurisée.

mardi 29 novembre 2005

Google Earth Advertising: la publicité vue du ciel

Une idée comme ça - elle vaut ce qu'elle vaut - qui m'est venue en parcourant Manhattan et en 'zoomant' l'instant d'après sur les bâtiments de Google via leur fabuleux Google Earth:
Pourquoi ne pas faire de la pub visible par satellite (et donc par Google Earth) ?

C'est évident: tous ceux qui ont essayé Google Earth dernièrement ont vu les rues et buildings de Manhattan, et puis... inévitablement Ground Zero...
Avez-vous remarqué la rue qui le longe, et ce taxi, puis l'inscription 'BUS', parfaitement lisible... Et si à la place de BUS, il était inscrit 'McDO' ?
On pourrait même imaginer des toits de bâtiments alentours, habituellement grisâtres, couverts d'affiches colorées 20m sur 20 ; le pont de San Francisco, Alcatraz, le Champ de Mars, la Grande Muraille, la Place Rouge,... autant d'excellents supports pour cette nouvelle forme de publicité.

Un nouveau marché s'offre aux publicitaires...

Google is your friend (*).

D'ailleurs, je m'en vais de ce pas déposer un brevet, si ce n'est déjà fait.

(*): Google est ton ami.


Une publicité sur la Place Rouge vue du ciel

Edit: je ne suis évidemment pas le seul à y avoir pensé.

Mozilla Minimo - Pocket PC

Je viens d'installer sur un HP iPaq 6340 la dernière version de Mozilla Minimo (0.011), récupérée ici.

Pas mal d'améliorations depuis la version que j'avais testée (la 0.009, je pense) !

En vrac:

  • Un menu 'Préférences'
  • La navigation par onglets (tabbed browsing) !
  • Une fonction 'zoom' !
  • La possibilité de configurer le cache
  • Une fonction de pre-fetching
  • La possibilité d'utiliser un proxy HTTP !
  • Une fonction 'fullscreen'
  • Un mode RSS !

Sur l'iPaq, Minimo reste très lent, mais ses fonctionnalités en font déjà un excellent browser pour Pocket PC (à condition d'être patient ;), lorsqu'on le compare à la concurrence ...
La fonction 'tabbed browsing' vaut à elle seule le détour.

A noter: des problèmes d'affichage des caractères accentués - je suppose qu'il ne supporte pas encore (ou partiellement) notre encodage.

Quelques screenshots:

samedi 26 novembre 2005

ASP.net avec Mono sous Debian unstable

Procédure d'install de mono-apache-server en utilisant le repository indiqué sur Mono for Debian:

Ajouter deb http://mfgames.com/debian unstable main dans /etc/apt/sources.list puis :

apt-get update

Si le message

GPG error: http://mfgames.com unstable Release: The following signatures couldn't be verified
because the public key is not available: NO_PUBKEY 2F00DF262648B8A0

apparaît, il faut importer la clé publique de Dylan R. E. Moonfire

gpg  --keyserver subkeys.pgp.net
       --recv 2648B8A0
gpg  --armor
       --export | apt-key add -

puis

apt-get update
apt-get install mono-apache-server

Au moment d'écrire ces lignes, c'est la version mono-apache-server 1.1.10-0pre2 qui est installée. Ensuite (pour Apache 2)

apt-get install libapache2-mod-mono
/etc/init.d/apache2 force-reload

Et, pour tester l'install:

apt-get install asp.net-examples

Au moment d'écrire ces lignes, le package du module mod_mono pour Apache 2 (libapache2-mod-mono 1.1.9.2-0pre3) et xsp (1.1.10-0pre1) ne sont pas de la même version, ce qui m'envoie un superbe:

500 Internal Server Error

Quand je teste via http://localhost/samples/

Je découvre dans error.log:

mod_mono and xsp have different versions.

Alors je m'aventure à recompiler mod_mono. Au préalable:

apt-get install pkg-config
apt-get install apache2-threaded-dev

Je télécharge les sources de mod_mono: mod_mono-1.1.10.tar.gz Et puis:

tar xzvf mod_mono-1.1.10.tar.gz; cd mod_mono-1.1.10
./configure; make; make install

De nouveau, cela nécessite un force-reload d'Apache.

Enfin, la signature d'Apache m'indique que la nouvelle version du module est bien installée:

Apache/2.0.55 (Debian) mod_mono/1.1.10 PHP/4.4.0-4 mod_ssl/2.0.55 OpenSSL/0.9.8a Server at localhost Port 80

Mais maintenant, j'obtiens un:

503 Service Temporarily Unavailable

OK. Je vérifie le log d'erreurs d'Apache:

/usr/local/bin/mono /usr/lib/xsp/1.0/mod-mono-server.exe
--filename /tmp/.mod_mono_server
--nonstop
--appconfigdir /etc/mono-server
(null) (null) (null) (null) (null) (null)'. Reason: No such file or directory

/usr/local/bin/mono n'existe pas (l'exécutable se situe à /usr/bin/mono - j'ai dû faire une erreur de config au moment du build). Il suffit donc de créer un lien vers /usr/bin/mono (par facilité):

ln -s /usr/bin/mono /usr/local/bin/mono

Puis de redémarrer Apache:

/etc/init.d/apache2 restart

Un refresh de http://localhost/samples/ m'affiche enfin le message tant attendu:

Welcome to Mono XSP!
XSP is a simple web server written in C# that can be used to run your ASP.NET applications

Et les exemples fonctionnent parfaitement !

(Note: cette "recette" a été testée avec succès sur 2 machines Debian Sid de test différentes).

Firefox 1.5 pour le 29/11

Lu ici et sur le Standblog, la nouvelle version de Firefox devrait sortir mardi. Améliorations au niveau de l'ergonomie, de la vitesse de navigation, de la sécurité (mises à jour automatiques) ... mais surtout (pour les développeurs), support du SVG, CSS2, CSS3 et JavaScript 1.6 et des changements pour XUL. ie7 killer ?

mardi 22 novembre 2005

Script perl pour .htpasswd

Un petit script perl qui génère un password crypté pour les fichiers .htpasswd et .htaccess sous Apache (via la fonction crypt).

Utilisation :

perl crypt.pl mot-de-passe

Télécharger crypt.pl

lundi 21 novembre 2005

Touchpad Synaptics et souris USB sur laptop Acer

Parfois, les problèmes les plus basiques vous font perdre pas mal de temps ... Voici les sections de mon xorg.conf pour faire fonctionner le touchpad de mon Acer Travelmate et une souris USB. Je suis sous Debian Sid avec kernel 2.6.12.

Section "InputDevice"
	Identifier	"USB Mouse"
	Driver		"mouse"
	Option		"Device"		"/dev/psaux"
	Option		"Protocol"		"IMPS/2"
	Option		"Emulate3buttons"	"true"
	Option		"ZAxisMapping"		"4 5"
EndSection

Section "InputDevice"
        Identifier      "Touchpad"
        Driver          "synaptics"
        Option          "CorePointer"
        Option          "Protocol"              "auto-dev"
        Option          "Device"                "/dev/psaux"
        Option          "VertScrollDelta"       "100"
        Option          "AccelFactor"           "0.0020"
        Option          "RightEdge"             "5400"
        Option          "MaxTapTime"            "0"
        Option          "TopEdge"               "1900"
        Option          "SHMConfig"             "on"
        Option          "FingerLow"             "25"
        Option          "LeftEdge"              "1900"
        Option          "MaxTapMove"            "220"
        Option          "MinSpeed"              "0.02"
        Option          "FingerHigh"            "30"
        Option          "MaxSpeed"              "0.18"
        Option          "BottomEdge"            "4000"
        Option          "SendCoreEvents"        "true"
EndSection

Section "ServerLayout"
	Identifier	"Default Layout"
	Screen		"Default Screen"
	InputDevice	"Generic Keyboard"
	InputDevice	"Touchpad" "CorePointer"
	InputDevice	"USB Mouse" "AlwaysCore"
EndSection

Sous Debian, le driver Synaptics est disponible en tant que package ; un apt-get install xfree86-driver-synaptics devrait faire l'affaire.

Plus d'infos à ce sujet sur l'excellent site du BxLUG.

Fichiers vidéos Flash flv sous Windows Server 2003 - IIS 6.0

Le streaming d'une vidéo Flash sous IIS 6.0 ne fonctionne pas nativement. Il faut ajouter le type MIME associé à l'extension .FLV : flv-application/octet-stream dans le IIS manager, puis redémarrer IIS.

Toute l'info sur le site de Macromedia.

dimanche 20 novembre 2005

WYMeditor

WYMeditor est un éditeur WYSIWYM (What You See Is What You Mean) basé web.

''Le concept majeur de WYMeditor est de laisser de côté l'aspect visuel du document, pour se concentrer sur sa structure et sa signification, tel un éditeur XML, tout en essayant de conserver le confort d'un éditeur WYSIWYG. L'objectif de WYM editor est de produire un code XHTML parfaitement structuré, par souci de conformité et pour en faciliter tout traitement ultérieur.''

Il s'agit d'un projet Open Source initié par Daniel Reszka et moi-même il y a quelques semaines, suite à mes déboires avec XStandard.
Le projet est hébergé sur SourceForge. Nous en sommes actuellement à la 0.1-alpha-3.

Nos clients travaillant tous sous Windows, WYMeditor est pour l'instant utilisable uniquement sous Internet Explorer 5.5 et supérieur.
Je prévois une version stable 0.1 pour le mois de janvier 2006 - et une version pour Mozilla en juin.

Toute aide est la bienvenue !

samedi 19 novembre 2005

Wikiz

Wikiz est un projet de site communautaire lancé cette semaine par Daniel Reszka et moi-même. La conception du site ne nous a demandé que quelques jours de travail ; et déjà des réactions positives ... Merci à PmWiki, excellent moteur de wiki, et à Guy, pour son support !

Premier billet

Bonjour et bienvenue ! Mon nom est Jean-François Hovinne, je suis informaticien - mes domaines de prédilection sont le développement et l'administration système. Je développe principalement en C#, pour le Framework .Net de Microsoft et pour Mono ; et suis responsable de serveurs Windows et GNU/Linux (Sun Cobalt et Debian).

Je vais parler dans ce blog de logiciels libres, de manière plutôt technique (il s'agira en général de mes expériences, de solutions à des problèmes spécifiques, etc), de l'évolution de mes projets en cours, ou encore de diverses idées farfelues ...

N'hésitez pas à laisser un petit commentaire si l'envie vous en prend.
J'espère vous revoir ici souvent ! Merci d'avance !

News

Derniers articles

Derniers commentaires