Easymonit : la nouvelle façon de faire du monitoring !

Hier je me disais que lever le voile sur un de nos projets pouvait être une bonne idée. Mais c’était tellement une bonne idée que beaucoup d’entre vous nous on demandé plus d’informations sur EasyMonit. Etant donné qu’on est actuellement en plein développement, même si on avance bien, je ne vais pas vous dire de quoi il en retourne précisément pour le moment, on aura le temps d’y revenir dans quelques semaines !

Ce que je peux vous dire c’est qu’EasyMonit est au départ un besoin interne car nous devions monitorer des serveurs mais les solutions existantes n’allaient pas. Soit trop complexes, soit trop lourdes, soit pas assez complètes, soit trop moches, soit trop chères. Au final on a posé le problème et on s’est dit que faire ce qu’on pensait pouvait rendre un produit bien sympa ! Et comme on pense que c’est un service qui va vous intéresser, on va faire en sorte que le plus grand nombre puisse y avoir accès avec un prix convenable. Mais ça aussi, on en reparlera !

Je sais que pour l’instant c’est bien maigre comme informations, mais chaque chose en son temps.

Par contre si vous êtes admin-system (ou que vous avez des idées) et que vous avez des attentes spéciales et/ou des besoins bien précis pour un service de monitoring, lâchez-vous dans les commentaires, on essayera de tenir compte de vos différentes remarques !

Rencontres Django – Feedback #djangocong

[Logo Djangocong]

Ce week-end (24 et 25 avril) se tenait à Marseille la première édition des rencontres Django, auxquelles nous avons eu le plaisir de participer.
Le but de l’événement était de réunir la communauté française de notre framework préféré, afin de se rencontrer (IRL!) et d’échanger un maximum sur notre outil de travail.
Et ça n’a pas loupé, nous avons fait pas mal de rencontres et avons, en ce qui nous concerne, énormément appris.
Le truc, c’est qu’on a peut-être découvert un peu trop de choses ..
Lire la suite »

Présentation Django à Supinfo Grenoble

Il y a quelques semaines nous avons fait une petite présentation à Supinfo Grenoble pour présenter notre outil de travail préféré, Django !
La vidéo est là, et comme on est très gentil (si si, ne mentez pas !), on vous la propose.

C’est très loin d’être parfait, mais c’était notre toute première présentation/conférence. Je vous promet que la prochaine fois ça sera niquel :)

Vous pouvez télécharger tous les fichiers de la présentation ici : PresentationDjango.zip
L’archive contient les slides, le fichier d’exemple pour Python (xtm.py) et le projet de blog de la demo (un peu modifié, histoire d’aller légèrement plus loin).
Les identifiants pour se connecter à l’administration du site dans la démonstration sont open/open.


Si ça vous a plu et que vous êtes intéressés pour aller plus loin avec Django, n’hésitez pas à nous laisser des commentaires !

Merci à Thierry pour avoir filmé

Créer un serveur streaming iTunes sous Debian avec DAAP

Beaucoup de personnes possèdent un NAS pour y stocker leurs medias tel que les films, images, musiques de façon à les rendre accessibles partout depuis le réseau. Mais toute fois un problème se pose en ce qui concerne la musique, surtout lorsque l’on est en possession d’une grosse audiothèque. En effet il n’est pas très convivial de naviguer via un explorateur de fichier pour écouter de la musique, c’est pourquoi des applications avec une interface adaptée tel que iTunes existent. Vous l’aurez donc compris, notre but sera donc de rendre accessible notre bibliothèque de mp3 de façon à pouvoir l’exploiter directement dans iTunes, via le réseau.

  1. Le protocole DAAP

    Le protocole DAAP ( Digital Audio Access Protocol ) a été crée par Apple et implémenté dans la mouture 4.0 de iTunes. Semblable au protocole HTTP ( écoute du port TCP/3689 ) il vous permettra de partager des playlists et de diffuser en streaming des musiques sur le réseau.
    Lire la suite »

Installation de Python + Django sous Windows / Mac / Linux

La première chose à faire si on est motivé pour se lancer dans l’exploration de Django, c’est de l’installer (oui, logique).
C’est la raison de cet article, vous montrer comment installer Python 2.6 et la dernière version stable de Django, quel que soit votre OS.

[Image Python]

if os == ‘Windows’:

La première étape consiste à installer Python (2.6), et pour cela rien de plus simple, il suffit de se rendre sur le site officiel et de télécharger les binaires correspondant à votre système.
Actuellement la dernière version est la 2.6.4, donc choisissez « Python 2.6.4 Windows installer », téléchargez le .msi et lancez l’installeur. C’est fini, un jeu d’enfant je vous disais ;)

Maintenant, passons à l’installation de Django.
Commencez par vous rendre sur djangoproject et prenez la dernière version stable (Option 1).
Désarchivez le .tar.gz, avec 7-Zip / WinRAR ou autre, renommez le dossier en « Django » et placez le à la racine de votre disque dur (C: par exemple).
Ensuite il va falloir ouvrir l’invite de commande de Windows, avec les droits administrateur (ouvrir le menu Windows, taper « cmd », clique-droit sur « cmd.exe », « Exécuter en tant qu’administrateur ») et faire cela :

cd C:\Django\
C:\Python26\python.exe setup.py install

(La commande varie en fonction de l’endroit où vous avez placé le dossier Django et celui où vous avez installé Python !)
Lire la suite »

FeedBack Lastify

Après avoir passé une semaine à tester les APIs Python de Spotify et LastFm, j’ai fini par faire un petit site exploitant ces deux APIs (+ GData et une bonne dose de jQuery) que je vous présente aujourd’hui : http://lastify.dev.naeka.fr/

Ce site n’était pas vraiment destiné à être montré ni même à exister, ce n’est qu’un « terrain de jeux », mais au lieu de m’en débarrasser autant m’en servir pour vous montrer ce que l’on peut faire avec quelques APIs Python.

Dans cet article je vais donc vous présenter les deux APIs qui constituent la majeure partie du site :

Lire la suite »

Benchmarkez vos sites web

Quand on crée de gros sites internet qui se rapprochent plus d’une application web, il ne faut pas oublier de savoir comment va réagir votre application à la montée en charge, ça permet entre autre de dimensionner les serveurs… Parce qu’on a beau essayer d’optimiser, ce n’est pas suffisant. C’est aussi utile pour savoir si vos optimisations ont un effet (positif ou négatif). Bref, testez la montée en charge de vos sites !

Mais comment faire ? Utiliser la commande « ab » ? Faire du « wget » en boucle ? Vous pouvez essayer mais le résultat risque de ne pas être très concluant.

J’ai découvert assez récemment 2 outils (très proches car codés par la même personne) de benchmarking de site.

Le premier est pylot. Il est plus facile à prendre en main mais est moins évolutif. Le second, Multi-Mechanize, est plus un framework. Il faut comprendre par là qu’il va falloir coder vos propres séries de test.

Ces deux outils sont très complet. Vous pouvez par exemple faire des recherches sur votre site, identifier la réponse etc…

Dans tous les cas, le résultat des tests est donné dans une page HTML avec des graphes (comme ceux ci-contre), des moyennes et tout pleins de chiffres. Vous avez aussi la possibilité d’avoir les résultats dans un .csv et/ou dans une BDD (sqlite par exemple).

Si vous connaissez d’autres outils, je suis tout ouïe !

Debian & Nginx : Mise en place d’un serveur web chez soi

nginx-header

J’ai longtemps réfléchi aux différentes solutions pour héberger mon site web… D’une part j’étais très motivé pour acheter un hébergement payant chez OVH d’autre part j’étais aussi intéréssé pour héberger mon site moi même, chez moi. Et c’est finalement vers cette solution que je me suis tourné, je m’héberge chez moi avec ma propre connexion. Cet article à pour but de vous expliquer comment monter un petit serveur web chez soi, pas cher et qui consomme peu. Notez toute fois qu’un minimum de connaissance sur les systèmes Linux et leurs commandes de bases est nécessaire pour la bonne compréhension de cet article.

  1. La configuration

    Pour ce qui est de la configuration, je me suis acheté la carte mère intel d945gclf2 qui intégre un processeur ATOM 330. J’ai rajouté à celle ci une barrette de DDR2 de 2Go (PC 5300 @ 667Mhz) et un disque dur. Et puis… C’est tout !! En effet un serveur n’a besoin de rien d’autre ( Si ce n’est un boitier ainsi qu’une petite alimentation ). La plateforme au final consomme entre 30w et 40w, ce qui est tout à fait raisonnable pour une machine qui tourne toute l’année non stop.

  2. Le choix de l’OS

    Le choix de l’OS ou plutôt de la distribution car il est hors de questions pour moi de mettre un Windows Server, a été plutôt simple… Je me suis naturellement orienté vers la distribution bien connu dont la réputation n’est plus à démontrer, je cite : Debian.
    Pourquoi choisir Debian ?

    Lire la suite »

Compatibilité entre IE5, IE6, IE7, IE8 : LA solution

internet explorer logo

Beaucoup de développeur web se prennent souvent la tête avec internet explorer 5, internet explorer 6, internet explorer 7 et même, la toute nouvelle monture de Microsoft, je cite internet explorer 8.

Je me suis moi même cassé les dents plusieurs fois sur l’incompatibilité d’un simple code entre toutes ces versions d’internet explorer… Toute fois il existe une solution pour contourner ce problème…

Les commentaires conditionnels ! En effet avec les commentaires conditionnels nous allons pouvoir changer la feuille de style css en fonction de la version du navigateur et pour cela, rien de bien compliquer, voyez plutôt :

Lire la suite »

Avoir un footer toujours en bas de page

css sticky footer foot bas de page

Nombreux sont ceux qui se prennent la tête en positionnant leur Footer. Selon la hauteur de votre page mais aussi de votre fenêtre votre footer ne se place pas toujours en bas de votre page.
Sachez qu’il existe une solution pour toujours placer votre footer en bas de page qui fonctionne très bien avec TOUS les navigateurs : CSS STICKY FOOTER

La structure HTML de base :

Lire la suite »