Sentry 4.2.4

Je viens d'installer une nouvelle version de Sentry. Pour mémoire, Sentry est une application web qui permet de centraliser ses rapports, pour en faciliter l'exploitation.

J'avais déjà installé une version précédente, qui fournissait dans le paquet à la fois le client et le serveur. Dans cette nouvelle mouture, on ne parle que du serveur, la partie cliente, pour Python, est maintenant l'objet du paquet Raven.

Première impression, facile à installer et la fonctionnalité selon moi qui manquait est maintenant disponible à savoir, la gestion des projets / groupes / utilisateurs. C'est très facile à installer, et les ...

Continuer la lecture

xmonad sous Ubuntu Oneiric

Xmonad est un gestionnaire de fenêtres qui permet de faire du tiling. Je l'ai installé avec Unity mais j'ai constaté des instabilités avec la souris qui freeze. Finalement, je suis retourné sur le Gnome Classic sans Compiz et ça fonctionne très bien.

Procédure d'installation

Installer le paquet :

sudo apt-get install xmonad

Configuration de Xmonad

Créer le fichier ~/.xmonad/xmonad.hs :

import XMonad
import XMonad.Config.Gnome
main = xmonad gnomeConfig

Compiler le fichier haskell :

xmonad --recompile

Configuration d'une session Gnome avec le gestionnaire de fenêtre Xmonad

Créer une nouvelle configuration de session Gnome nommée /usr/share/gnome-session ...

Continuer la lecture

mtl-books

mtl-books.usinasite.com est lancé en bêta!

C'est un site Web tout simple qui permets de gérer ses comptes de bibliothèque de la ville de Montréal.

Il sert essentiellement pour l'instant à établir une liste globale de tous ses emprunts et la date à laquelle le retourner. Rien de bien transcendant, cependant ça évite de se connecter avec la carte des parents, puis des enfants pour savoir ce qu'on a pu emprunter il y a 3 semaines!

Là où ça devient un peu plus intéressant, c'est la possibilité de recevoir des courriels de rappel avant l ...

Continuer la lecture

Pharmapar et Biomed

Pharmapar et Biomed

Le site de Pharmapar est sorti!

Client

Le projet a été conçu et réalisé par l'agence Web montréalaise Tractr, qui m'a confié la charge de la production du backend.

Technologie

Le site a été construit à partir du framework Django, avec quelques applications "maison" pour gérer les différents types de contenus. Tout ceci est administrable à travers l'admin Django boostée avec django-admin-tools.

Pérennité

On obtient un CMS Web internationalisé qui fait exactement ce qu'on lui demande! Il est tout aussi prêt à recevoir diverses évolutions car il intègre south.

Design et ergonomie

Le résultat en frontend ...

Continuer la lecture

Django-vu

Après quelques semaines de cyber inactivé, je vous propose de découvrir une application Django de supervision de paquets.

Voici l'allure du dashboard.

Ce projet est né à partir d'un besoin spécifique à mon travail :

Nos systèmes d'informations évoluent, et je souhaitais disposer d'un outil qui me montre rapidement l'état de nos systèmes d'informations.

Ce genre d'outil aurait pu être construit avec un script Fabric, mais cela implique un accès SSH, dont je ne dispose pas forcément sur tous les environnements.

Cette application est composée :

  • d'un client, offrant la liste des paquets accompagnés ...

Continuer la lecture

La semaine tech à l'AUF

L'AUF, l'organisation pour laquelle je travaille, organise du 29 août au 3 septembre 2011 divers ateliers techniques présentés par les employés. Ces ateliers pourront être suivis à travers des salons de discussions jabber. Vous pouvez consulter le détail des ateliers sur le wiki de l'agence.

Continuer la lecture

Définir un modèle Django, déclaré dans 2 applications différentes

Cet article propose une approche pour déclarer un modèle dans plusieurs applications.

Voici les points qui ont motivés mes choix :

  • séparation physique des données dans des tables différentes

  • centralisation du code source des modèles

C'est louable, mais la mise en œuvre est moins classe ;)

Admettons 4 modèles dans une application 1:

  • Dossier_ (classe abstraite)

  • Poste_ (classe abstraite)

  • un Dossier_ est lié à un Poste_

  • Dossier hérite de Dossier_

  • Poste hérite de Poste_

et 2 autres modèles, dans une autre application 2 :

  • Dossier hérite de Dossier_ (de l'autre app 1)

  • Poste hérite de Poste_ (de l'autre app 1 ...

Continuer la lecture

Python2.5 sur ubuntu natty

Mémo pour recompiler une version de Python2.5 :

  • Télécharger les dépendances pour supporter SSL sudo apt-get install openssl ibssl-dev C'est important à ce stade, car certains paquets du PyPI pointent vers des sites en HTTPS.

  • Télécharger les sources sur Python.org

  • Décompresser

  • Décommenter dans Modules/Setup.dist

_socket socketmodule.c

_ssl _ssl.c \ -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \ -L$(SSL)/lib -lssl -lcrypto

  • ./configure

  • make

  • sudo make install

  • Supprimer /usr/local/bin/python qui pointe vers python2.5

Continuer la lecture

Installation mailman

Cet article présente une façon de faire fonctionner mailman sur sa machine locale en utilisant postfix et dovecot. Ce n'est pas un setup d'admin/sys, plus un aide-mémoire pour disposer de mailman pour faire des tests, notamment django-mailman, mais chut...

Postfix & Dovecot

Ajouter un nouveau nom cool, au fichier /etc/hosts :

127.0.0.1 list.podeule.local

Installer postfix en mode connection Internet domaine list.podeule.local (serveur SMTP) :

sudo apt-get install postfix

Installer dovecot (serveur POP ou IMAP):

sudo apt-get install dovecot

À cette étape, on peut déjà testé que notre couple POP / SMTP fonctionne bien ...

Continuer la lecture

Centraliser ses rapports d'erreurs avec Sentry

Sentry est une plateforme qui permet de manipuler les log d'erreurs Django, à travers une interface web. Il fournit des fonctionnalités bien agréables pour trier, traiter, regrouper ces logs, comme un tracker simple.

Ce paquet propose un module client et un module serveur, ce qui permet de le déployer sous 2 formes :

  • Sentry dans chaque projet Django (client + serveur)

  • Sentry (client) dans chaque projet Django qui envoie ses logs à un serveur Sentry central (serveur)

J'ai testé la mise en place de la deuxième méthode pour centraliser l'outil. Sentry propose un serveur built-in, mais j'ai plutôt ...

Continuer la lecture