Installation gagnante de Postfix

Application serveur, Courriel, Debian, Linux, MySQL, Postfix No Comments »

Pour ceux qui utilisent Postfix comme agent de transfert de messages (ATM… MTA en anglais), voici un tutoriel complet qui explique comment obtenir une installation digne d’un fournisseur d’accès à Internet :

Tutorial: ISP-style Email Service with Debian-Sarge and Postfix 2.1

Bien qu’il s’agisse d’une installation sous Debian, il est possible de suivre le même modèle sous n’importe quelle distribution, tant que vous la connaissez un peu. Par contre, si vous ne voulez pas utiliser Postfix et MySQL, passer à autre chose!

Les points forts de la méthode :

  • Utilisation d’une base de donnée SQL pour la gestion des utilisateurs, domaines et redirections
  • Bon départ pour l’application d’un anti-virus et anti-pourriels à même le serveur
  • Inclut aussi plusieurs services tel que POP3, SMTP et le tout + SSL
  • Ça fonctionne!

Il est certain que vous allez devoir “gosser” un peu, Linux est fait ainsi, mais si vous avez le même environnement que le tutoriel, vous pouvez simplement vous contenter de tout suivre à la lettre.

Jasper et iReport

Java No Comments »

Une des forces sous estimée du développement en Java est l’utilisation des librairies extérieures à ce que Sun développe. Jasper est un bon exemple.
Pour une application faite en Java, une des solutions les plus optimales de génération de rapports consiste à utiliser la librairie Jasper. À partir d’une requête (SQL par exemple) on peut produire un rapport imprimable, avec prévisualisation à l’écran, sauvegarde PDF et autres formats. L’intégration à n’importe quel code en Java se fait facilement car il s’agit seulement d’utiliser des classes.

Voici donc le code nécessaire pour charger un gabarit et afficher la prévisualisation d’impression à partir d’une requête SQL:

public void afficher_prev(String sgabarit, String requeteSQL) throws Exception {
JasperDesign gabarit = JRXmlLoader.load(sgabarit);
JasperReport rapport = JasperCompileManager.compileReport(gabarit);
JRResultSetDataSource jrRS = new JRResultSetDataSource(data.executeQuery(requeteSQL));
Map param = new HashMap();
JasperPrint printDest = JasperFillManager.fillReport(rapport, param, jrRS);
try {
PrintPreview ppDest = new PrintPreview(printDest);
ppDest = null;
}
catch (Exception exV) {
exV.printStackTrace();
}
}

Ce qui donne quelque chose comme ceci :

Prévisualisation Jasper

Il existe aussi une application complète et autonome nommée iReport qui permet de créer avec une interface graphique les gabarits des rapports (à la Crystal Reports) à produire.

Fenêtre principale de iReport

Comme toutes les bonnes choses de la vie, Jasper et iReport sont gratuits. Cependant, la documentation principale est payante et donc peu d’informations simples et directes se retrouve sur les sites qui distribuent les logiciels. Pas trop grâve, car tout bon programmeur un peu débrouillard pourra créer un rapport simple, par exemple une liste d’une des tables SQL, en moins de 10 minutes.

http://www.jasperforge.org/

Outils graphiques MySQL

Interface graphique, MySQL 2 Comments »

 

La majorité des gens que je connais utilisent phpMyAdmin pour administrer leur base de données MySQL. Quand je vois ça, je leur dis “Tu connais pas MySQL Query Browser hein?”. Cet outil répond à un besoin très répandu : avoir une interface graphique pour jouer avec la base de données. On ne parle pas ici d’avoir une ligne de commande, mais bien d’une interface bien faite qui permet de créer, modifier et supprimer les tables et enregistrements. Le plus beau dans toute l’histoire c’est que c’est l’équipe de MySQL qui s’en occupe et que l’outil est gratuit et disponible pour Linux, Mac OS-X et Windows. L’outil est bien conçu et propose même une aide en ligne.

Voici quelques captures d’écran représentatives des fonctionnalités :

MySQL Query Editor MySQL Table Editor MySQL Table Editor - Confirmation

En plus, d’autres outils se rajoutent au “bundle” offert sur le site de MySQL.

MySQL Administrator est le compagnon idéal de Query Browser et permet d’administrer les utilisateurs, de visualiser des statistiques et de jouer avec les variables systèmes. Il propose aussi un système de sauvegarde qui fonctionne très bien dans Windows à ce que j’ai pu voir.

Évidemment il est aussi agréable graphiquement que Query Browser :

MySQL Administrator - Connections MySQL Administrator - Graphiques

Dans la même lignée, MySQL Migration Toolkit permet de convertir des bases de données. Je n’ai cependant jamais eu l’occasion de m’en servir car je préfère repartir à neuf une base de données plutôt que de “migrer”. Parlant de création, il y aussi MySQL Workbench que je n’ai pas utilisé, mais qui promet si on se fie à ses frères. Prochain coup, au lieu d’utiliser Viso ou Dia pour mon schéma je vais considérer cet outil la…

http://www.mysql.com/products/tools/


WordPress Theme & Icons by N.Design Studio
Entries RSS Comments RSS Connexion