Authoriser GoogleBot à crawler certains contenus de votre site sous Django avec Reverse DNS Lookup

Laisse passer juste génialo...

Si vous avez du contenu rich media que vous voulez faire indexer par Google vous aller devoir proposer dans votre Sitemap un lien vers votre contenu video ou image. Et vous n’avez certainement pas envie que tout le monde puisse puiser dedans.

La suite

Internet Explorer 6, 7, 8, 9 Sous Mac/Linux Facilement avec VMWare Fusion

ça va chercher loin ça...

Quand on developpe des applications web on doit s’assurer de la compatibilité de ces dernières avec les différents navigateurs du marché. Jusqu’à présent sous MAc c’était pas évident de tester son application sur Internet Explorer.

La suite

Créer un setup.py et mettre sa bibliothèque Python en ligne sur Pypi

Illustration d'un libre éclairé de lumière et dégageant de la fumée

Je crois que ce sujet est dans le top 10 des trucs qui paraissent mystiques même après avoir passé des heures sur les docs sur le net. Et si ça prend effectivement un peu de temps CPU neuronale pour s’en sortir, on est loin de la montagne qu’on s’en est fait.

Scénario: vous avez écrit une lib. Elle est belle, elle sent bon le sable chaud. Vous voulez la partager.

La suite

Utiliser Cherrypy (serveur web léger) avec Bottle (Framework léger)

Cherry bibi

Pour les sites/app qu’on developpe en une journée, Bottle et Cherrypy sont deux larons en foire qui s’accouplent parfaitement…

La suite

git revert pour annuler proprement le dernier commit

Parodie de carte magic avec francis cabrel

On ne peut pas à proprement parler supprimer une commit de Git. Mais on peut l’inverser proprement.

La suite

Shut ! J’ai un secret en Python…

Photo du pocket decoder

Dans une chasse au trésor sérieuse, si on a 5 épreuves, on prend l’indice suivant, on le divise en 5, et on s’assure que réussi 3 épreuves suffisent à donner assez d’informations pour reconstituer l’indice suivant. En informatique il existe un moyen de faire cela avec le partage de clé secrète de Shamir

La suite

Valeurs et références en Python

Photo d'un pot de Bordeau Chesnel

Il y a plusieurs manière de passer une variable en informatique: par valeur ou par référence. Et dans les langages bas niveau comme le C, on se pose la question: “passe-t-on la valeur ? un pointer ? un pointer vers un pointer ?”

En Python ce n’est pas la question puisque tout se passe référence. Tous les objets. Dans tous les cas.

La question est donc plutôt: “ça veut dire quoi passer par référence ?”

La suite

id(), None et bidouilleries mémoire en python.

La nonne annone le mot "None"

Mon maître-ninja python, entre deux riffs sur sa contrebasse électrique, m’avait un jour dit : “il ne faut pas écrire if a == None:, mais if a is None:”. Il m’avait ensuite donné une justification pertinente, que je n’ai pas retenue, car j’étais en train de penser à des nichons. Puis il avait conclu par “on n’est pas égal au vide. On EST le vide.”

Rien que pour vous, ainsi que pour m’auto-déculpabiliser de penser souvent à des nichons, j’ai parcouru l’internet entier à dos de souris et j’ai retrouvé la justification. Mais avant de vous la livrer, quelques explications préliminaires.

La suite

Se simplifier les tests Python avec Pytest

Publicité d'un pot de glace au chocolat allégée

Et si on pouvait rendre les tests plus simples à écrire et à lire, aussi simple qu’un assert, mais un résultat plus clair que unittest en sortie ?

La suite

Utiliser AngularJs avec le langage de template de Django

Photo d'un homme trouvant l'amante lesbienne de sa femme dans un placard

Par défaut Angular évalue les expressions qui sont marquées par {{}}, exactement comme le langage de template Django. Cela amène à un conflit.

La suite