migration mod_python

April 29, 2006 on 3:00 pm | In General, Linux, Python, admin | 8 Comments

mod_python est un module pour le serveur Apache qui permet d’utiliser directement du Python pour créer ses applis web. Cela apporte de nombreux avantages : la code est portable (relativement), le propotypage rapide, et on peut avoir accès à tout bibliothèque Python. Les inconvenients sont la sécurité : il faut veiller à bien encadrer son application.

J’ai décidé de migrer une de mes applis de Python/IIS vers mod_python/Apache2. C’est une appli encore assez simple, toujours en beta mais qui utilise toutes les fonctionnalités d’un serveur web : Environnement, Session, Cookies… De plus, je voulais n’utiliser que la librairie standard de mod_python; pas de modules complémentaires ni de frameworks web. A priori, tout cela est géré par mod_python (à partir de la v.3.1.3) donc : c’est parti !

La doc de mod_python etant assez limitée, je vais faire un petit résumé de ce que j’ai trouvé…

Déjà , il y a plusieurs facons d’utiliser mod_python : le mode standard, le mode Publisher, le mode PSP, ou encore le mode CGI.

ces 4 possibilités ont un impact au niveau des performances : cf comparatif perfs modpython. Et la facon de coder ne sera pas la même.

Le mode PSP permet de faire des pages .psp du style de pages PHP, avec le HTML et le code Python mixés. Pour des raisons de séparation du code et de la présentation, ce n’est pas l’idéal.

Le mode Publisher permet lui de faire quelque chose de plus pythonesque; on part d’un module python ou des fonctions répondront aux appels d’Apache, et on utilisera si besoin un système de templates HTML (classe PSP). Ce mode facilite aussi la vie du programmeur en automatisant certaines tâches (codes de retours Apache…)

J’ai opté pour la solution publisher car c’est la plus “Python Style”, la plus puissante en termes d’évolutivité, et elle est assez performante pour ce dont j’ai besoin.

Déjà , config dans Apache (je ne suis pas encore un pro de Apache) :


ServerName dev.monappli.fr
ServerAdmin contact@revolunet.com
DocumentRoot /var/www/monappli

Options FollowSymLinks
AllowOverride All
Allow from all
AddHandler mod_python .py
PythonHandler mod_python.publisher # J’utilise publisher comme handler
PythonDebug On

Exemple de .htaccess : on peut définir des variables auxquelles mod_python aura accès :

AddDefaultCharset cd1252
DirectoryIndex main.py
ErrorDocument 500 error.py
ErrorDocument 404 error.py
ExpiresDefault A1

# Options Python
PythonAutoReload On
# ici on ajoute un dossier au sys.path pour nos libs persos
PythonPath “['/var/www/monappli/lib/']+sys.path”
PythonOption SMTP smtp.free.fr
PythonOption DB_HOST 127.0.0.1
PythonOption DB_NAME monappli
PythonOption DB_USER monappli
PythonOption DB_PASS monappli
PythonOption ROOT_PATH /var/www/monappli/
PythonOption LANG fr

Exemples de page en Python :
Chaque fonction appellée par un navigateur se voit passer un argument ‘request’ (ici appellé req) qui permet d’accéder aux classes Request, Response, Session, Cookies…

# main.py :

# import d’un module
import time
# import d’un module dans notre lib (définie dans le .htaccess)
import malibrairie

# fonction appellée quand appel direct à  monappli.fr (page par defaut)
def index(req):
req.content_type = “text/html; charset=windows-1252″
return “Bienvenue sur monappli.fr !”

# fonction appellée quand appel à  monappli.fr/page1
def page1(req):
req.content_type = “text/html; charset=windows-1252″
return “Bienvenue sur la page 1 !”

#fonction privée, qu’on ne peut pas appeller depuis apache
def _private(req):
return (2*2)

Je post d’autres exemples très bientôt, stay tuned ;)

A venir : Gestion session, cookie…

La bombe de chez FREE

April 20, 2006 on 4:56 pm | In General, Iliad - Free, actu informatique, geek style | 3 Comments

Une nouvelle fois, FREE frappe très fort; cette fois, FREE frappe même très très fort avec la sortie très en avance de la nouvelle Freebox v5 Haute-definition : l’Armaggedon !!

Les autres FAI sont décidement très en retard… et cette fois la longueur d’avance de Free est impressionnante et sera très difficile voir impossible à rattraper.

La nouvelle FREEBOX est un vrai chanboulement par rapport a celles que nous connaissons actuellement; Elle est composée de deux boitiers, de facon à pouvoir relier facilement sa TV et son PC sans problèmes de cablage, et propose beaucoup de nouvelles possibilités techniques.

Du sans fil plus puissant : Les deux boitiers sont équipés du système MiMo
(Multiple-Input Multiple-Output) : un sytème qui permet de décupler la puissance d’un réseau wifi. La portée et la vitesse vont donc être largement augmentés; on peut atteindre un débit théorique de plus de 100Mb/s sur plusieurs centaines de mètres.

Un magnetoscope numérique : Apparemment équipée d’un disque dur de 40Go, la Freebox sera autonome, et pourra effectuer des enregistrements/relectures de programmes avec compression en live, et on aura surement possibilité de mettre en pause une emission que l’on regarde en direct (TimeShifting). De plus, grâce aux multiples entrees/sorties présentes sur le boitier, on peut penser qu’il sera possible d’encoder directement d’autres sources que la TV sur son magnetoscope. Par exemple de vieilles VHS.

Haute définition : La nouvelle Freebox intègre un décodeur HD-TV qui vous permettra de directement relier vos appareils HD-Ready. Cela pour une qualité d’image et de son optimale.

Plus de chaines télé : Pied de nez à TF1 et M6 qui refusaient d’apparaitre gratuitement sur les flux de la freebox, un Tuner TV TNT a été installé dans la freebox, permettant d’avoir accès à ces chaines de la même facon et avec une grande qualité.

Téléphonie Mobile : Grâce au WiFi, Free va proposer un accès voIP pour téléphones compatibles WiFi. Surtout utile dans les grandes agglomérations, ceci nous permettra de passer des appels gratuits depuis notre mobile aux mêmes conditions que via la FreeBox. (Telephonie fixe gratuite + 14 pays gratuits)

Serveur d’impression : Avec les ports USB intégrés, on peut penser qua la freebox permettra un partage des périphériques sur votre réseau, comme les imprimantes par exemple.

Routeur : 4 Ports Ethernet sont directement intégrés à la Freebox, qui vous permettent de brancher plusieurs PC directement.

Telecommande: Une nouvelle telecommande, bien plus évoluée que celle que nous connaissions a vu le jour, et va permettre de nouvelles possibilités : Internet, Jeux… depuis votre canapé

Ce ne sont que quelques possibilités… Free dévoilera petit à petit ses surprises !

Achetez de l’action Iliad (ILD Paris), elle a déja pris plus de 15% depuis cette annonce, et je prévois du 100€ avant la fin de l’année. cf http://finance.google.com/finance?cid=689944.

Ca bouge très fort chez FREE en ce moment !

Problème : Comme j’ai commandé une Freebox v4 l’année dernière pour remplacer ma vieille v2… et bien mon ancienneté est annulée et cela va me couter 90 € ! Enfin vu ce qu’il y a dedans (ca reste encore mysterieux) ca vaut le cout ;)

MSN Messenger leader de la messagerie instantannée

April 13, 2006 on 9:39 am | In General, Jabber, actu informatique | 11 Comments

D’après une étude Americaine récente (de ComScore.com), MSN Messenger federerait plus de 60% des utilisateurs dans le monde ! Et son succès est encore plus fort en Europe. Au total, il y aurait près de 100 Millions d’utilisateurs de MSN dans le monde sur un total de 160 Millions d’utilisateurs d’IM.

Ces chiffres sont en forte progression, la messagerie instantannée devenant un must-have pour tous les internautes, que ce soit au travail ou à la maison.

Qu’est-ce qui peut expliquer un tel succès de MSN ?

  • L’intégration directe à Windows
  • L’aspect user-friendly : facilité de configuration et d’utilisation
  • Les fonctions ‘familiales’ : smileys, ‘Wizzs’, ‘Cliens d’oeil’…
  • L’intégration de nombreux services : onglets finances, rencontres…

Face à MSN et sa déferlante de publicité et de fonctions contre-productives, je vous conseille vivement d’installer un vrai client de messagerie instantannée, à base de Jabber bien sûr. Utilisez un serveur avec une passerelle MSN et vous pourrez continuer à chatter normalement avec vos contacts MSN.

Vous pouvez donc installer Miranda, ou PSI par exemple et utiliser l’excellent serveur Jabber de l’Association APINC pour créer votre compte et commencer à chatter.

–> serveur Jabber de l’APINC
–> liste des domaines ou vous pouvez vous inscrire

une fois cela fait, vouz pouvez tester en m’ajoutant à vos contacts : jb@jabber.fr

Google Voice Search

April 13, 2006 on 9:21 am | In General, Google, actu informatique | No Comments

Google vient de faire valider un de ses brevets pour la recherche vocale. On va donc bientot pouvoir ‘demander’ directement à google ce que l’on cherche ;)

Vous pouvez consulter le texte du brevet en question .

A suivre…

Google Calendar

April 13, 2006 on 9:07 am | In General, Google, actu informatique, web | 1 Comment

Ca y est ! Après plusieurs mois de suspens, Google sort enfin son propre service de calendrier on-line.

Le service est encore en test et assez lent mais ca promet. L’interface est comme d’habitude; simple et intuitive, bien léchée, et avec des raccourcis clavier très pratiques.

Killer features :

  • Drag & drop d’events
  • Possibilité de créer plusieurs calendriers
  • On peut inviter des personnes sur son calendrier et partager des tâches avec d’autres comptes
  • On peut lier des emails recus dans gmail à son calendrier !
  • Publication RSS du calendrier
  • Importation depuis d’autres services web ou logiciels
  • API : on va pouvoir connecter nos applications à ce merveilleux calendrier. Specs de l’API ici

La démo est la : http://www.google.com/googlecalendar/tour5.html

Je sens qu’il y aura bientôt un système de todo associé ;)

Encore une fois, il ne suffit que d’un google Account pour accéder au service… là : http://calendar.google.com.

Python 2.5 alpha is in da place

April 11, 2006 on 11:28 am | In General, Python, actu informatique | No Comments

La future release de Python 2.5 est sortie en version alpha !

Cette version est pour l’instant reservée aux tests car ca va beaucoup évoluer !

Parmi les nouveautés interessantes :

  • Expressions conditionelles : genre logged = 1 if passOK or 0.
  • Programmation fonctionelle
  • Imports relatifs et absolus
  • amélioration de la gestion des erreurs et du try/catch/except
  • Modules hashlib (secures hashs), sqllite3, ElementTree

et bien d ‘autres améliorations que vous pourrez découvrir sur What’s new in Python 2.5

–> Version finale d’ici Aout/Septembre 2005 !

RingBackTone… gratuit !!

April 10, 2006 on 5:09 pm | In General, Iliad - Free, actu informatique | No Comments

Free prend le rythme d’annoncer au moins un nouveau service gratuit par semaine à ses abonnés !!

Aujourd’hui, Free rend 100% gratuit la fonction RingBack Tone pour tous ses abonnés !

Vous pouvez donc uploader gratuitement sur votre interface client un son que les personnes qui vous appellent au téléphone entendront avant de vous avoir en ligne ! et ce son peut etre mixé avec la sonnerie… Excellent

Et vous pouvez même personnaliser cette musique pour 10 numéros précis… Sympa FREE !

(tout cela dans votre espace “mon compte” sur http://www.free.fr)

Que demande le peuple ??

EDIT : le service a encore l’air en beta, j’ai eu quelques soucis. Je vous conseille de convertir votre son en WAV, 8Khz, 8Bit, Mono avant de l’envoyer sur l’interface de free. Pour faire ca, vous pouvez utiliser le logiciel Audacity(gratuit et superbe), voir même le magnétophone de windows. Une fois cela fait ca marche à merveille !!!. Prévoir quelques heures pour la mise à jour par contre.

IE6 + FlashPlayer 8 sous Linux

April 7, 2006 on 4:04 pm | In General | 1 Comment

Certains ont peut etre (comme moi) besoin malgré tout d’avoir Internet Explorer sous la main, même sous Linux.

Après de nombreuses tentatives fumeuses, voici un script qui a bien évolué et qui fait parfaitement marcher IE sous Linux, et avec un petit script shell… Vous pouvez même choisir la version à installer et inclure Flash Player 8 ou pas…

ies4linux : http://www.tatanka.com.br/ies4linux/

Par contre vous n’aurez pas le ‘vrai’ look car les fenetres sont toujours déssinés avec votre window manager.

Microsoft dévoile ses plans pour Linux

April 7, 2006 on 10:40 am | In General, actu informatique | No Comments

Les clients de Microsoft utilisant de plus en plus les technos Open Source, le géant de Redmond s’est décidé de lancer un site web spécialisé dans les technos Linux : Le Microsoft Linux Lab. Le but principal est d’offrir un support pour une compatibilité maximale entre les deux environnements, mais on peut penser que, logiquement, Microsoft lancera des projets Open Source pour concurrencer les projets existants ou lancer de nouvelles initiatives.

Quoi qu’on en pense, c’est une bonne nouvelle pour la communauté Open Source, qui va voir de nouveaux projets emmerger !

http://port25.technet.com/

Specs W3C pour Ajax

April 7, 2006 on 10:33 am | In AJAX, General, actu informatique | No Comments

Le w3c se lance enfin dans un travail de fond sur les nouvelles technologies du web et l’AJAX.

En effet, il serait grand temps de passer à un web vraiment dynamique.

Le 5 avril, les premières recommandations sur l’Ajax ont été publiées.

Ce travail a pour but de standardiser l’objet XmlHttpRequest pour une meilleurs compatilité entre browsers

http://www.w3.org/TR/2006/WD-XMLHttpRequest-20060405/

WiMax : c’est parti pour Iliad !

April 6, 2006 on 4:45 pm | In General, Iliad - Free, actu informatique | 2 Comments

Grande nouvelle et ENORME surprise !!!

La filiale d’Iliad IFW a décidé de donner l’accès à son réseau WiMax à tous les détenteurs de Freebox !!

IFW couvre d’ores et déjà les principales agglomérations françaises grâce à son réseau évolutif “Tout IP”. !

Je cite du communiqué de presse d’Iliad :

  • Le service WIMAX basé sur l’infrastructure déployée depuis ces deux dernières années sera étendu à l’ensemble des abonnés Free Haut Débit dans les semaines qui viennent.
  • Concrètement, l’abonné Free Haut Débit, équipé d’un terminal compatible avec le réseau IFW, pourra bénéficier d’un service d’accès à Internet sans fil dans les grandes villes métropolitaines.
  • Ainsi, la France deviendra le premier pays européen en terme de couverture Wimax avec plus de 1,6 millions d’utilisateurs concernés.

Encore une fois, Iliad/Free fait preuve de sa grande avance technologique sur ses concurrents !

C’est un grand coup de pied dans la fourmilière de la téléphonie et de l’internet Mobile !

Merci FREEEEEEEEEEEEEEEEEEEEEE !!!!!! ca va enfin bouger en France !! SFR, Orange, Bouygues, Tremblez !!!! on sera bientôt tous FREE ;)

Materiels compatibles WiMax :

Materiel pas encore disponible :(

A noter que le WiMax, d’apres les licences distribuées parl’ARCEP, ne permet pas la mobilité mais uniquement le nomadisme. Situation illogique qui devrait évoluer pour le plus grand bien des consommateurs…

Si vous avez un peu de sous, achetez vite des actions ILD !!!!!!!!!!!!!

EDIT : déjà +5% en moins de 12h
EDIT 2 : déjà +15% en 7 jours ;)

Bug FireFox ?

April 6, 2006 on 2:06 pm | In General, web | 5 Comments

Voici une étrangeté de FireFox qui m’a bien surprise…

Il semble qu’il y ait un petit souci d’affichage pour ce bout de code HTML :

<div style=“border:1px solid red”>
<table align=“left” border=“1″>
<tr>
<td>cell1</td>
<td>cell2</td>
</tr>
<tr>
<td>cell3</td>
<td>cell4</td>
</tr>
</table>
</div>

en effet, vous devez voir apparaitre le tableau hors de la DIV au lieu de à l’interieur… en plus, vous noterez un probleme dans le retour à la ligne après le tableau (vous avez beau faire un nouveau paragraphe, pas moyen de retour en début de ligne…)

et quand on omet

align="left"

pour le tableau, il est bien affiché à l’interieur de la cellule…

le ‘@align’ de la balise ‘table’ empêcherait donc la table de s’afficher dans la div !!!

Alors, Bug ou spec W3c étrange ?!!##@

les Awards du web 2.0

April 3, 2006 on 10:31 am | In AJAX, General, actu informatique | 2 Comments

Ce site regroupe plus une liste de plus de 300 applications style ‘web 2.0′ , regroupées par catégories, évaluées et notées.

On retrouve les sites connus mais aussi de nombreuses nouveautés; Ces derniers temps, les applis web 2.0 poussent en effet comme des champignons.

–> SEOMoz web 2.0 awards : http://web2.0awards.org

notamment le remplacant de netvibes : http://www.pageflakes.com/, bien plus léger…

Grande claque pour les 118

April 1, 2006 on 11:43 pm | In General, Iliad - Free, actu informatique | No Comments

Le groupe Iliad/Free, nous confirme encore une fois son avancée technologique et la qualité de ses services.

Free a en effet lancé un service d’annuaire 100% gratuit ! Contrairement à toutes les sociétés qui se sont dernièrement montées pour profiter de la fermeture du 12 pour gratter des sous aux usagers, Free a lui décidé de “rendre service” !

Cet annuaire, le 118 818, servira de produit d’appel pour l’annuaire inversé, sur lequel chaque demande sera facturée 89 centimes…

Vous n’avez donc qu’un seul et unique numéro d’annuaire à retenir : le 118 818 de FREE

Ils nous ont fait baissé le prix de l’Internet (FREE gratuit et ADSL), boulversé le marché Francais des telecoms (Iliad), celui de l’hebergement (Online.net), bientot celui de l’internet Mobile (WiMax)… et maintenant ils jettent un pavé dans la mare des annuaires payants !

Merci, Free, c’est un sacré service et de sacrées économies pour les usagers !!!

Powered by WordPress with Pool theme design by Borja Fernandez.
Entries and comments feeds. Valid XHTML and CSS. ^Top^