Blog = new Geek(HaM);

Aller au contenu | Aller au menu | Aller à la recherche

mardi, août 10 2010

Zenphoto la galerie libre

Cela fait maintenant quelques années que je fais de la photographie et j'ai découvert il y a peu Zenphoto une galerie en PHP/MySQL des plus intéressante. Pour ceux qui cherche une alternative aux sites de photo à la mode réseaux sociaux (type Flickr), Zenphoto est une solution qui promet.

Cette galerie propose des fonctions très pratiques telles que le redimensionnement des images, la possibilité d'y appliquer des Watermarks, restreindre l'accès à certaine partie de la galerie, ... Mais cela ne s'arrête pas ici, puisque la liste des fonctionnalités est longue et disponible sur le site de Zenphoto, je ne vais donc pas les détailler mais juste pointer celles qui me sont utiles.

Pour ma part, j'apprécie beaucoup le fait de pouvoir "pousser" mes images originales dans ma galerie et savoir qu'elle ne seront accessible qu'en format "réduit" avec une Wartermark et en qualité très légèrement dégradée (tous ça est configurable). De la sorte ma galerie me sert aussi de stockage pour mes plus belles photos. La restriction d'accès à certains albums (photos de Famille) est aussi très pratique.
La possibilité de tagger les photos me permet de grouper certaines photos (les HDR par exemple qui n'ont pas d'Exif). Le fait de pouvoir joindre des descriptions aux albums et aux photos est assez agréable (certaines photos méritent des informations supplémentaires) et bien sur, il est toujours sympathique de pouvoir lire quelques commentaires sur ses photos.

Cependant, il manque encore quelques fonctions telles que l'auto-rotate qui ne semble pas fonctionner correctement. J'utilise pour cela l'utilitaire exiftran couplé avec exiv2 qui me permettent en deux commandes de renommer toutes mes photos avec leur date de prise de vue et de les redresser si besoin.

En espérant vous avoir permis de découvrir encore un peu plus le monde du libre.

dimanche, mars 14 2010

Monitoring avec Collectd

J'ai récemment découvert l'outil de monitoring nommé Collectd. Cet outil est surprenant, il permet de récolter diverses informations grâce à un grand nombre de plugins afin de générer des bases RRD.
Mais le point les plus attrayant de cette solution est sans aucun doute la capacité de cet outil à récupérer les informations avec une fréquence très élevée (toutes les 10 secondes par défaut) comparé à d'autres solution (plusieurs minutes en moyenne) et cela sans le moindre impact sur les performances du système monitoré. Cela est principalement du au fait que l'outil et tous les plugins ou presque sont codés en C.

Il a cependant quelques défauts. Je n'ai à l'heure actuelle pas encore trouvé d'interface bien finies pour générer les graph à partir des bases RRD générées. D'autre part cet outil ne permet pas de générer d'alertes comme une solution de supervision tel que Nagios. Ces deux points peuvent être compensés par le fait qu'il est possible de générer les graph à partir de Cacti et qu'un plugin éxiste pour intégrer Collectd à Nagios.

Bref, encore un superbe outil fournit par la communauté.

lundi, novembre 30 2009

Anti-Spam HAMMER

Cela fait maintenant quelques années que je m'intéresse de près à tout ce qui tourne autour des mails. J'ai eu l'occasion lors de mes différents stages de mettre en place des anti-spam aux fonctionnements assez variés, certains marchant beaucoup mieux que d'autre. Mais ce n'est que depuis peu que je suis penché sur la fonctionnalité de délégation de politique d'accès de Postfix.

A l'heure actuelle, beaucoup de personne utilise Gmail pour leur mail perso. et même pour leur mail pro. Je ne suis pas fan de cette engouement que les gens ont pour Gmail. En effet, il ne gère pas les threads correctement, introduit de mauvaises habitudes... Mais ce n'est pas le seul Webmail à faire cela.

Le problème du SPAM vient se poser là quand on ne veut pas utiliser les services d'un hosteur quelconque comme Gmail. En effet toutes les grosses boites achètent des solutions anti-spam toute faites. Personnellement j'aime à croire que les outils libres disponibles actuellement sont tout aussi efficace voir plus.

J'ai donc décidé de programmer mon propre anti-spam en exploitant la fonctionnalité précédemment cité de Postfix. Pour des raison de simplicité, je l'ai développé en Python qui permet de développer très rapidement et de rendre mon programme portable. Le principe est simple, le programme ne travail que sur les informations disponibles avant la commande SMTP DATA. Pour le moment HAMMER effectue les tests suivants:

  • Vérification de l'existence du Reverse
  • Vérification de la correspondance HELO <--> Reverse
  • Vérification de la correspondance HELO <--> Domaine de l'adresse de l'émetteur
  • Vérification de la correspondance Reverse <--> Domaine de l'adresse de l'émetteur
  • Vérification de l'existence du domaine HELO
  • Vérification de l'existence d'un MX pour le domaine HELO
  • Vérification de la correspondance adresse du serveur <--> MX du domaine HELO
  • Vérification de la présence de l'IP dans des DNSRBL
  • Vérification de l'adresse de l'émetteur.
Toutes ces vérifications entrainent la modification du score du mail, qui lorsqu'il dépasse un certain seuil permet de déclarer avec certitude que le mail est un SPAM.

vendredi, novembre 6 2009

Java Webtoolkit

Je vous ai présenté dans un de mes articles précédents Wt qui est un Webtoolkit pour écrire des applications Web en C++, mais ce même Webtoolkit existe aussi pour Java. Et dans le cadre de ma scolarité j'ai un projet Web à réaliser en Java. J'ai donc décidé de réaliser ce projet avec jWt.

Le projet consiste à réaliser une petite interface Web pour gérer les noms de domaine et les enregistrements liés d'un serveur tel que PowerDNS qui s'appuis sur une base de données relationnelle.

Encore une fois, pour ceux que cela intéresse le code est entièrement en GPL et est disponible en ligne sur le Trac du projet: https://code.hebserv.net/trac/jWtPdns

mercredi, novembre 4 2009

ATA over Ethernet

Pour ceux qui ne connaissent pas, c'est un protocole qui permet d'accéder à un device ATA à travers un réseau Ethernet. Le principal intérêt étant de pouvoir construire une sorte de SAN sans devoir investir dans un matériel très onéreux. En effet les SAN et tout le matériel FibreChannel est très coûteux, alors qu'un serveur classique avec des disques classiques et un réseau Ethernet classique sont aujourd'hui tout à fait abordable comparés à une solution basée sur un SAN.

Pour plus d'information sur ce protocole, je vous invites à jeter un oeil ici:

Je suis actuellement avec un collègue en train de réaliser une target AoE pour Linux en C++ dans le cadre de notre projet de fin d'études (PFE). Nous tentons d'implémenter le protocole tel qu'il a été défini par Coraid. Ce qui n'est pas le cas de toute les target AoE sous Linux puisque par exemple Vblade ne respecte pas le protocole en ce qui concerne la Query String.

Bref, pour ceux que cela intéresse, c'est par ici: https://code.hebserv.net/trac/aoetg

dimanche, août 30 2009

C++ webtoolkit

Suite aux différentes recherches pour un projet d'application de gestion d'accès par badge, j'ai découvert ce merveilleux outil qu'est Wt (prononcé Witty).
C'est un webtoolkit similaire à GWT dans l'esprit.

Il permet de générer des pages Web en faisant abstraction des technologies du Web (Ajax/HTML/XHTML). Il demande un peu de temps pour être pris en main, mais cet outil est tout simplement bluffant une fois que l'on a réussi à l'apprivoiser. L'exécutable produit peut s'interfacer comme un script FastCGI avec un serveur Web classique ou alors fournir son propre serveur Web intégré à l'exécutable.

Un des gros avantage de cette solution est la clarté du code. En effet si vous avez l'habitude de bien coder vos projet, il vous sera bien plus facile de maintenir votre application Wt que l'équivalant en PHP. De plus les performances devraient elles aussi être bien meilleurs qu'avec un script PHP (interprété).

J'essayerais de mettre en ligne quelques exemples (il y en a déjà plein sur le site officiel). De plus le documentation officielle est elle aussi très claire et très bien faite.

dimanche, juin 7 2009

Marrow

J'ai découvert ce livre récemment grâce à ma compagne. Comme la plus grande partie de mes lectures, ce livre est un roman de science fiction de Robert Reed en anglais (ça c'est pour me faire progresser).
L'histoire se déroule à bord d'un immense vaisseau spatial qui se déplace au milieu de l'univers peuplé par un grand nombre de variété d'être vivant.
Le vaisseau est gouverné par une race d'humains évolués presque immortel qui ont mis la main dessus lorsqu'il passait au milieu de la voie lactée (Milkyway) alors qu'il dérivait depuis des millions d'années.

Mais ce qu'ils ne savaient pas et qu'ils découvrent c'est q'un secret se cache en son coeur, un secret aussi vieux que le vaisseau lui même, un secret aussi ancien que l'univers.

Bref, pour ceux qui aiment la science fiction, je ne peux que conseiller ce livre même si mon niveau d'anglais n'est pas suffisant pour comprendre l'intégralité des subtilités, il a réussi à me captivé et pour me faire lire un livre, il faut vraiment en vouloir !

mercredi, février 4 2009

ip link show lo

Je ne sais pas si vous avez remarqué, mais aujourd'hui presque tout le monde dispose d'un ordinateur. Souvent un portable pour les étudiants, commerciaux et un fixe pour les autres.
Personnellement, j'en ai bien plus. Mais je ne suis vraiment une référence. J'en suis arrivé à un point qu'il m'a été nécessaire d'indexer une pièce supplémentaire...

Vous voulez voir à quoi cela ressemble ?

Lire la suite...

lundi, février 2 2009

Bienvenue sur mon blog

Le blog. Encore un truc du soit disant Web 2.0 pour faciliter la communication et la créativité des gens.

Moi je pense que comme d'habitude quelqu'un à eu une bonne idée à un moment donnée, a créé un site Web ultra simple sans fonctionnalités complexes dans le seul but de publier des articles plus ou moins intéressants (selon les points de vue) à la manière d'un journal et on s'est empressé de mettre un nom sur ce nouvel outil qu'est le Blog.

Lire la suite...