dimanche 14 mai 2017

Installer le package DBIx::Class sur Centos 6

Perl Centos

Afin de construire une image docker pour travailler sur une application Perl devant s'exécuter sur une machine Centos 6, j'ai été confronté à l'impossibilité d'installer le package perl-DBIx-Class du fait d'une dépendance manquante avec le paquet perl-MooseX-Types-JSON.

Certes, il eût été possible d'installer le paquet via cpan, mais une autre contrainte est que la machine Centos n'a pas accès à Internet, donc pas à CPAN. Du coup, j'aurais été obligé de télécharger la distribution à la main - tout à fait faisable - mais également toutes ses dépendances, directes et indirectes.... Et là, j'ai reculé.

Précisons que perl-DBIx-Class nécessite d'activer EPEL, mais que notre paquet fugueur, bien évidemment, n'y figure pas.

A grands coups de recherche sur Internet, j'ai fini par trouver le paquet perl-MooseX-Types-JSON sur http://choonrpms.mirror.choon.net. D'où la résolution suivante:

  1. installer epel
  2. installer les paquets perl-DBI et perl-MooseX-Types dont on sent bien qu'ils seront des dépendances nécessaires
  3. installer le paquet perl-JSON-XS dont on s'aperçoit après une première tentative que perl-MooseX-Types-JSON en a besoin
  4. télécharger le rpm ici
  5. installer notre rpm
  6. installer finalement perl-DBIx-Class

ce qui donne:

 yum install epel-release
 yum install perl-DBI perl-MooseX-Types perl-JSON-XS
 wget http://choonrpms.mirror.choon.net/centos/6/choonrpms/x86_64/perl-MooseX-Types-JSON-0.02-3.choon.centos6.noarch.rpm
 rpm -i perl-MooseX-Types-JSON-0.02-3.choon.centos6.noarch.rpm
 yum install perl-DBIx-Class

Voilà, en espérant que ça vous évitera de perdre autant de temps que moi pour surmonter cet obstacle si tant est que vous ayez besoin de vous plier aux mêmes contraintes que moi.

dimanche 11 décembre 2016

Regroupement par mois de données avec DBIx::Class

Perl

Supposons que nous ayons une base de données Postgresql, une table activite qui contient, entre autre:

  • jour: une date au format jj/mm/aaaa
  • duree: une durée en heures
  • projet: l'identifiant d'un projet éventuellement nul
  • personne: l'identifiant d'une personne

Cette table permettant de relever l'activité des personnes sur des projets doit être utilisée pour fournir un récapitulatif du total des heures par mois et par personnes depuis un script Perl utilisant DBIx::Class.

Lire la suite...

vendredi 27 janvier 2012

Selenium IDE

Selenium IDE

Selenium IDE est en environnement de développement intégré pour les scripts Selenium. Il est implémenté comme une extension de Firefox et permet d'enregistrer, de modifier et de corriger des tests fonctionnels. Selenium IDE intègre tout Selenium Core ce qui permet d'enregistrer et de rejouer rapidement des tests dans un environnement réel.

Selenium IDE n'est pas qu'un outil d'enregistrement. Il est possible d'utiliser ses capacités d'enregistrement mais aussi de modifier à la main les scripts. Via l'autocomplétion et la capacité de déplacer rapidement les commandes, Selenium IDE est l'environnement idéal pour créer des tests Selenium, quel que soit le style choisi.

Lire la suite...

dimanche 15 janvier 2012

Bienvenue !

Ce blog est destiné à partager les connaissances que j'aurais pu acquérir dans le domaine du développement, plus principalement dans la recherche de l'amélioration de la productivité et donc, de la qualité logicielle.... Une particularité: l'ajout de la contrainte de travailler en équipe sur un Intranet non connecté à l'Internet.

Les principaux langages évoqués seront Java et PHP sans oublier Javascript, les développements étant principalement web. Mais comme il faut bien se faire plaisir, il y aura aussi du Perl !

Le choix des outils est réalisé selon les critères suivants:

  • licence libre
  • projet actif
  • localisé en français
  • authentification LDAP possible
  • api web SOAP ou REST
  • intégrable avec les autres outils si nécessaire
  • cohérence technologique: outil si possible en Java ou PHP sur SGBD Postgres si nécessaire et via serveur Apache

A bientôt !