PROJET AUTOBLOG


Sam et Max

source: Sam et Max

⇐ retour index

Echaper du HTML en Python ou avec jQuery

mercredi 28 novembre 2012 à 16:02

La question bateau du jour: mais comment transforme-t-on des tags HTML en entités HTML pour sécuriser les inputs utilisateurs qui seront affichées sur le site ?

En Python

On peut utiliser le module sax, qui a la base sert à échaper les caractères pour du XML. On va juste étendre sa table de caractères pour rajouter le simple et le double quote.

from xml.sax.saxutils import escape, unescape
 
a_echapper = {'"': """, "'": "'"}
a_reconstituer = dict((value, key) for key, value in a_echapper.iteritems())
 
def echape_html(text, a_echapper=a_echapper):
    return escape(text, a_echapper)
 
def reconstitue_html(text, a_reconstituer=a_reconstituer):
    return unescape(text, a_reconstituer)

Avec jQuery

En pur JS, ce sera galère. Mais avec jQuery, c’est :

$('<div></div>').text(text_a_echaper).html();

Je ne sais pas comment on peut faire facilement l’opération inverse par contre.

Publication de nos tutos sous une forme groupée

mercredi 28 novembre 2012 à 14:58

On écrit un peu à l’arrache, comme on en a envie.

Avantage, c’est cooooooooool.

Inconvénient, c’est chaud de suivre tout ce qu’on raconte.

Comme tout ce qu’on dit n’est pas intéressant, c’est pas grave. Mais pour la partie tuto, c’est un peu plus relou.

Alors on vous a mis un petit lien “cours et tutos” dans le menu en haut à droite. J’y tiendrais (à jour si possible, mouarf), un listing ordonné et groupé des tutos du blog.

Je vais essayer quoi. Pour voir.

ASCIINOSCOPE – Viendez-y , on va s’en payer une tra(o)nche !

mercredi 28 novembre 2012 à 09:26

AUJOURD’HUI: ATELIER ARTS PLASTIQUE

Au détours d’un concours nodeknockout j’ai trouvé une app sympa qui vous asciise le blair via la webcam ou un fichier.

J’ouvre le pas en y mettant la mienne, si vous avez 2 minutes à perdre immortalisez votre groin et postez nous ça.

Mettez les dans des balises :
< pre style="font-size: 7px;line-height:4px">< /pre>

Go! Go! Go


$$=$@@@@@@@@@@@@@@@@=$$$$=======$==$$=$=$$$$=$$=$$$=@$#@@#@$$$$$@$#$$$$$=$$$$$$$$$$=$$$$$$$$$$$$
=$@@@@@@@@@@@@@@@@@@$$======$$$$=$=====$$$$$$$$=$$$$@$@@#@@##$$$@#$$$$$$$$$$$$$$$$$$$$#$$$$$$$$$
=$@@@@@@@@@@@@#@@@@#=$==$===$==$=========$=$=$$#####@@@@@#@###$##@$$$$=$$$$$$$$$$$$$$$$$$$=$$$$$
=$@@@@@@@@@@@@@@@@#$===============$======$$$#@@@$@@@@@@@@@@@@#@@@#$$#$$#$$$$==$$$$$$$$$#$$$$$$$
==@@@@@@@@@@@@@@@@@$==$====$===$==$===$====$$#@@@@@#@@@@@@@@@@@@#@@##@#@#$$$$$$$$=$$$$$==$$$$$$$
=#@@@@@@@@@@@@@@@@@$==$$======$===========$$$###@@#@@@#@@@@@@@##@@@@@@#$$$$$$$$$$$$$=$$$$=$$$$$$
=$@@@@@@@@@@@@@@@@#$======$$===$====$====#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$$$$$$$$$$#$$$$$$$$$
=@@@@@@@@@@@@@@@@@@==================$=$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$=$$$$$$=$=$$#$=$$$$$
$@@@@@@@@#@@@@@@@@@=======$===========$@@@@@@@@@@@@@@@@#@#@@@@@@@@@@@#@$$#$$$=$=$$$$$=$$$$$$$$$$
$@@@@#@@@@@@@@@@@@@==================$@@@@@@@@@@@@@@@@$@@@@@@@@@@@@@@#@@#$$$$$=$$$$$$$$$$$$$$$=$
$@@@@@@@#@@@@@@@@@#==================$@@@@@@@@@@@@@$@@@@@@@@@@@@@@@@##@@$@#@$$$$$$=$$$$$$$$$$$$$
$@@@@@@@#@@@@@#@@@#==================$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@###=$$=$$$=$$$$$$$$$$$$
#@@@@@@@@@@@@@#@@@$==================@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#$$$$==$=$$$$$#==$$$$$$
@@@@@@@@@@@@@@@@@@#================$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$$$=$$$$$$$$$$$$$$$$
@@@@@@@@@@@@@@@@@@$=================@@@@@@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$$$$=$$$$$$=$$$$$=$$
@@@@@@@@@@@#@@@@@@$================$@@@@@@@@@$@@@@@@@@@@@@@@@@@@@@@@@@@@@##$=$$=$$$$$$$=$$$$$$$$
@@@@#@@@@@@@@@#@@@=================@@@@@@@@@@#$@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$$==$$$$==$$$$$$$$$$
@@@#@@@@@@@@@@@@@@=================@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@$=$$$$$$$$$$$=$$$==$$$
@@@#@@@@@@@@#@@@@@=================@@@@@@@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@$==$==$==$=$$$$$$$=$$$
@@@@@@@@@@@@@@#@@@=================#@@@@@@$==$#@@@@@@@@@@@@@@@@@@@@@@@@@@#$=$$$$=$$$$=$$$$$$$$$$
@@@@@@@@@@@@@@@@@#=================@@@@@@$*!!!=*$@#@@@@@@@@@@@@@@@#$#@@@@#==$======$==$$=$$$$$$$
@@@@@@@@@@@@@@@@@#=================##@@@@$!;;;!**=#@@@@@@@@@@@#=@$$=$#@@@$=$=$$=$=$=$==$=$$$$$==
@@@@@@@@@@@@@@@@@#================$@#@@@@*;;;;;;;;*=$@@@@@@@#$$=*=**=$@@@===$==$$=$$$==$$=$$$$$$
@@@@@@@@@@@@@@@@@$=================@@@@##!;;:;::::;;!*$@@@@@#$*!!;!*=$@@@$$====$=========$=$==$$
@@@@@@@@@@@@@@@@##=====*===========@@@@#$!;:;:::~~~~::;!=$#$$*;;;;!!*$@@$====$=====$=$=$$$===$$$
@@@@@@@#@@@@@@@##$=*===============#@@@##*;::::~~~-~~--~:!!;:::;;;;!*=#@$=$=======$==$=$$$=$==$$
#@@@@@#@@@@#@@@@#==*=*==============@@@@#=!::::~~~---~,---~~~:::;;;!*=@@$===========$$===$$=$$$$
@@@@@@#@@@@@##@##==*================@@@@#=!:::~~~----,,,---~~:::::;!*=@@==========$==$==$=$=$$=$
@@#@@@#@@@@@#@@@#=============*=====@@@@@$!;::~~~---,-,----~~:::::;!!=@@======$==$=========$$=$$
@@$###@@@@@@@@@@#===================@@@@##*:::~~----,,------~~~:::;!**@@================$=$=$$$=
#@#@@##@@@@@@@@@#=========*=========#@@@@@*:::~~~~--,,,----~~~::::;;*=@$============$=$===$$$==$
@###@#@@@@@@@@@##==============**!:~~~:#@#*:::~~~---,-----~~~~~~~:;!!$#==============$=====$$$$$
@##@@#@@@@@@@@@##========**;:;:~~~--~,,~@@;:::~~--~,-------~~~~~~::;!$===============$=$$$==$$==
@@##@#@@@##@@@@@#==*=*!;;::~~-,,,,,,-,,;::;:::~~---,,,--~--~~~~~~::;!*$=================$===$$$=
@@@#@#@@@@@##@#!:::~~~--,,,,,,,,,,,,-~~~-,;:;:~~--,-,,,---~~---~~:;!!$#=====================$$$$
@@@@@@@@@@#@#$;~~~-~--,,,,,,,,-~;:~~----,,;;::~~-----,,----~--~~::!*$@@================$$===$$=$
@#@@#@@@@@@#*!:~::!;:~--~~;;;::~~-,,,-,,--;;!;:;:::~---------~~:;$#@@@$===================$=$==$
@##@@@@@@@#!!;;;;;;!!!;;::~~~~~--,,,,,-;*;;!*==*=$$$==;~~~~~~~:*#@;*#$==============$======$$==$
##@@#@#@@#*!;;::::~~~-----,,,,,,,,,-~:*#*;;:::=*;$#~;**;:~~~:;*:=*;*=$==$$$=$===========$$$=$$$$
@#@@@@@@$!!:::::~--~~---,,,,,,-,-~!==:!#!;:~~~;;~$*,~::;;~~~:*::;!===$$$$=$==============$==$$$$
##@@#@@$!;:::::~-,,-~-----~--~~;=====::#*!:~~~::~~~:;~~~~~--:*!!!**;*$$$==$=========$=$=$=$$=$$$
#@@@#@*!;:::::-,,,-,-~~~;:~~;========*~!$!;~~-~~::::~~~~~~--~*;:;;;;!$$=$$$$$$===$$====$$$$==$$$
#@@@$*!;;:::~--,,,,-~:;!;=============*=$*;:~----,,,----~~--~!!:;:;;*$$$$=====$$$==$=$$$$$$$=$$$
@@#*!;;:::~~-,,,,,---~!========$======$$#*!:~---,------~~~~-~!!:;;;!=$$$$$$$$$$$$$=$$$$$$$$$$$$$
#=!;;;:::~~,,-------,,~========$===$=$$#@**::~------,---~~~~~;!~:;!*$$$$$$$$$$$$$$==$$$==$$$$$$$
=!;:::::~---~~-~-,,,,,:*===$==$==$=$$$$@@=!;:~-,,,,,,-~~~:~~~;;::!*$$$$$$$$$$$$$$$$$=$$$$$=$$$$$
!;::::~~-~~:~--,,,,,,-:==$$=$====$$=$$$#@=*!::~---,,,-~~::~~-:!:;*=$$$$$$$$$$$$$$$$$$$$$$$=$$$$$
;::::~~~~~~--,--------:**$=$$$=$$$$$$$@@@$!!;:~~---,--::::~~-~!;;*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
::::~~~~---,,-------,,~**$$==$$$=$$#@@@@@@*;!;:~-----~;:::~--~;!!*$##$$#$$#$$$$$$#$$$$$$$$$$$$$$
:::::~---,----------,,-*=$$$$$$$#@@@@@@@@@!;!;;:~-----;~::~-,~;*!*@@####$#$##$$#$$$$$#$$$$$$$$$$
:::~~---,,,-------,,,,~$$$$$#@@@@@@@@@@@@@$;!!;:~~~---:~~:~,-~!;!=@@@@@@#####$$$###$##$$$$$$$$$$
:~~~----,--------,,,,-!$$#@@@@@@@@@@@@@@@@@!;*!:~~~~~~~~:~::::!!*=@@@@@@@@@@######$$$$$$$$$$$$$$
~~~---,,--,--,,,-----:$@@@@@@@@@@@@@@@@@@@@@!!!!:::~~::~:~::;;!**$@@@@@@@@@@@@####$$#####$$$$$$$
~~-------,-,-------~;*@@@@@@@@@@@@@@@@@@@@@@=!**;:::::::~~:~:;!*=@@@@@@@@@@@@@@@######$#$$#$##$$
~------,,,,,,-----~*@@@@@@@@@@@@@@@@@@@@@@@@@*!*!;;;::::~~:~::!==@@@@@@@@@@@@@@@@@@#######$#$$#$
~----,-,,,,,----~:*@@@@@@@@@@@@@@@@@@@@@@@#@@#***;;:;!!!;;:;!**=#@@@@@@@@@@@@@@@@@@@@@######$$$$
~-,,-----------:=@@@@@@@@@@@@@@@@@@@@@@@@@#@##=!*!;;:;;;:!:::*==@@@@@@@@@@@@@@@@@@@@@@@####$$###
,,,--~~~~~~~~:!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*!*;;;;!;;:;;!*==@@@@@@@@@@@@@@@@@@@@@@@@@@$####$
---~~~:~~::!#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**!;;;;!!**!*!=@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$#$
~:~~:;!=$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**!;::::;;;;*$@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####
!!*=$###@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*=!;;::;;;!=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####
##@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@**@#*!!;!!!=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=@@@#$$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@~;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@$#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@#@@=$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@$:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Je suis à la bourre !!!

mardi 27 novembre 2012 à 20:31

Sur ce petit blog cette dernière semaine alors que je me tapais de la Doc de Varnish, Nginx (encore) et encore du Django, je voyais courir les commentaires sur le post de la linguistique de l’oncle Sam…
Je ne connais que l’Esperanto (de nom hein), tout le reste est le trou noir, pire que ma sœur. Je vois défiler des noms barbares de langages ou de types de clavier, etc…

Je vous emmerde...Et je rentre à ma maison...

Ça me fait penser à un film que j’ai vu récemment (the man from earth) qui est un huis-clos sur un homme immortel ayant traversé les âges et qui raconte sa petite histoire à ses amis professeurs d’Université.
De longue date je n’ai pas vu de film aussi intéressant, il n’y a pas d’effets spéciaux, pas de monstres, mais le film pose des questions intéressantes sur l’immortalité. Ce n’est pas un chef d’œuvre mais je le conseille car il capte vraiment notre attention. Et la fin vous laisse un goût de trop-peu.

En gros l’immortel du film affirmait que même du haut de ses 14000 ans il n’était pas plus avancé que le plus avancé des hommes “mortels” de la planète, qu’il n’était pas surdoué et surtout qu’il y avait tellement d’informations qu’il n’arrivait tout simplement plus à être au courant de tout comme auparavant et qu’il a dû donc faire des choix.

Pour en revenir au titre, je trouve que je suis à la bourre ! Je suis pourtant friand d’infos mais là avec le multiboards que je consulte tous les matins je m’aperçois que je ne peux tout simplement pas suivre toute l’actu, j’ai déjà du mal quand je vois vos commentaires sur S&M qui abondent de liens, d’idées, de concepts, d’informations pertinentes.
Vivement que la transplantation de puces mémorielles à mise à jour automatique arrive…

Bref! je suis à la bourre.

Un seul comment vous tank, et tout est dépeuplé

mardi 27 novembre 2012 à 18:48

Même quand on ne troll pas ou que l’on s’exprime de manière policée (ce qui n’est pas notre cas), on s’expose toujours à une tarte dans la gueule quand on écrit pour plus de 2 personnes. Je ne parle pas de critiques mais bien de remarques blessantes.

On découvre alors un phénomène amusant : vous pouvez avoir tout le soutient du monde, un seul comment merdique suffit à pourrir la journée. On ne connaît pas le mec. Il a posté 2 lignes. Ça pourrait même être un bot. Ça ne change rien.

Ça marche dans tous les domaines où les gens sont passionnés par leur production car ça leur tient à cœur. Comme les jeux vidéos ou le dessin.

Je ne dis pas ça pour me plaindre car ma situation est très confortable.

Mais des fois j’envie Max : lui il s’en branle complètement. Pas comme ces gens qui disent qu’ils s’en branlent… Lui il ne dit rien, ou pas grand chose. Et il s’en branle, mais alors d’une force !

Je continue de me demander si ce n’est pas la meilleure stratégie.