Archive for août, 2006

Installation des paquets principaux pour ubuntu

Une fois ubuntu installé, il reste à installer les codecs, les plugins pour firefox etc… une longue serie d’apt-get donc…
Mais non il existe 2 utilitaires graphiques permettant d’installer tout ça et meme plus :

EasyUbuntu

Le tout est expliqué ici alors je ne m’y attarde pas : EasyUbuntu (blog de keyes)

Automatix

C’est celui que j’utilise. Un tutorial est disponible sur le forum de ubuntu-fr.org mais en fait il suffit d’ajouter ceci à la source list

deb http://www.beerorkid.com/automatix/apt dapper main

puis de taper les commande suivante :

 wget http://www.beerorkid.com/automatix/apt/key.gpg.asc gpg --import key.gpg.asc gpg --export --armor 521A9C7C | sudo apt-key add - sudo apt-get update sudo apt-get install automatix 

on peut ensuite le lancer simplement avec :

automatix

Installer Ubuntu Dapper à partir de windows

Installer Ubuntu depuis Windows, c’est possible depuis la sortie de dapper 6.06 Pour cela il existe un petit utilitaire windows (.exe) qui va modifier le MBR pour ajouter une entrée correspondante au programme d’installation.

L’avantage, c’est que ce n’est plus la peine de telecharger et graver un cd pour installer Ubuntu. Attention il faut cependant un serveur DHCP ou la machine à installer est branchée… histoire de pouvoir télécharger les paquets necessaires à l’install

BIRT : Génération de Rapport

Présentation

BIRT est un projet open source de la fondation Eclipse permettant de réaliser des rapports (ou éditions) sous deux canaux : HTML et PDF. Pour se faire BIRT utilise deux fichiers :

  1. Un fihier de données (XML quelconque)
  2. Un Etat (ou template représentant la forme du rapport) au format rptdesign (propriétaire BIRT

BIRT peut être utilisé de deux façons : sous Eclipse via le plugin permettant de « dessiner » des Etats et générer le rapport et en runtime, dans du code java. Cette dernière méthode ne permet pas de réaliser des etats mais permet de lancer la génération du rapport.


Installation du plugin

le plugin BIRT necessite GEF et EMF (autres plugins Eclipse). je conseille donc d’installer la version All-in-one disponible ici. Sinon la procedure d’installation est décrite ici.

Une fois BIRT installé il est possible de réaliser des etats et de les éditer en HTML, mais pour pouvoir les éditer en PDF il faut suivre les instructions suivantes:

  1. Télécharger le fichier : iText1.3 (pour la génération de pdf)
  2. Le copier à l’emplacement : plugins/org.eclipse.birt.report.engine.emitter.pdf_version/lib/ (plugins étant le répertoire de plugins d’Eclipse).
  3. Redemarrer Eclipse avec un -clean

Et voila le plugin installé.

Installation du Runtime

BIRT fournit aussi une API Java, pour cela il faut
Télécharger le module runtime de BIRT

  1. Le dezipper sur le disque dur
  2. Puis ajouter iTexte1.3 dans le repertoire  ${BIRT_HOME}birt-runtime-2_1_0/ReportEngine/plugins/com.lowagie.itext/lib toujours pour la génération PDF.
  3. La doc pour deployer BIRT est diponible ici

Et voici un petit exemple permettant de générer un rapport PDF avec l’API de BIRT :

 //////////////////////////////////
  // Configuration du moteur BIRT //
  //////////////////////////////////
  String reportEngine = <HomeDuMoteur>;
  EngineConfig config = new EngineConfig( );
  //Home du moteur
  config.setEngineHome(reportEngine);
  log(« [Configuration du moteur BIRT]…………OK »);
       
  //////////////////////////////
  // Moteur de reporting BIRT //
  //////////////////////////////
  ReportEngine engine = new ReportEngine( config );
     
  ///////////////////////////////////
  // Représentation de l’Etat BIRT //
  ///////////////////////////////////
  String etat = <Path de l’Etat>;
  IReportRunnable design=null;
  try {
      design = engine.openReportDesign(etat);
  } catch (EngineException e1) {
      log(« [Lecture de l'état BIRT]……..FAILED » + e1.getMessage());
  }
  log(« [Lecture de l'état BIRT]…………….OK »);

  //////////////////////////////////////////////
  // Tache de creation traitement et de Rendu //
  //////////////////////////////////////////////
  IRunAndRenderTask task = engine.createRunAndRenderTask(design);    
  // Context de rendu
  HTMLRenderContext renderContext = new HTMLRenderContext();
  // S’il y a des images
  renderContext.setImageDirectory(« image »);
  HashMap contextMap = new HashMap();
  contextMap.put(EngineConstants.APPCONTEXT_HTML_RENDER_CONTEXT,renderContext );
  task.setAppContext( contextMap );
  log(« [Configuration du moteur de rendu]……OK »);

  /////////////////////

  // Option de rendu //
  /////////////////////
  String out = <Path de sortie du fichier PDF>
  HTMLRenderOption options = new HTMLRenderOption();
  //options.setOutputStream(System.out);
  options.setOutputFileName(out);
  options.setOutputFormat(« pdf »);
  task.setRenderOption(options);
  log(« [Configuration du fichier de sortie]….OK »);
    
  log(« [Début de l'execution de la transfo.]…OK »);
  try {
     task.run();
  } catch (EngineException e) {
      log(« ### Génération du pdf echouée ###\n » + e.getMessage());
  }
  log(« ### Génération du pdf effectué### »);
    
  engine.shutdown();
  log(« [Arret du moteur BIRT]…………OK »);

    

Pour plus d’information voici un article très interressant sur les méthodes de deployement de BIRT http://www.onjava.com/pub/a/onjava/2006/07/26/deploying-birt.html

Le Google français

Exalead est un moteur de recherche franco-allemand plutôt efficace (http://www.exalead.fr/search). Mais jusque là rien d’exceptionnel, sauf que la société à descidé de préparer une nouvelle version (actuellement en beta) avec un look épuré à la Google mais avec plus de fonctionnalité et de puissance. Malgrès un retard sur la capacité de stockage des référencements (8 milliards d’entrées prevus pour juin mais seuleument 4 actuellement – contre 24 pour Google), la version beta est bien avancée et personellement j’aime bien.

Les avantages par rapport à Google :

  • Les caracteres générique : Une recherche de inter* renverra des résultats sur internet par exemple ou sur interne en médecine
  • Proximité : « réchauffement NEAR terre » cherche les pages dans lesquelles les deux mots sont séparés d’au plus 16 mots.
  • Termes optionnels : « laure manaudou championne OPT monde » fournira toutes les pages contenant « laure » et « manaudou » et « championne », en privilégiant celles qui contiennent en plus « monde » (mais les pages ne contenant pas « monde » ne seront pas pour autant exclues).
  • Expressions régulières : permet d’élaborer des requêtes très élaborées. « /boeing*7(2|3|4)7/ » trouvera des pages se référant aux Boeing 727, 737 ou 747.

Allé il faut tester : http://preview.exalead.fr mot de passe : beta