Une nouvelle charte a été élaborée pour le Planet-Libre. Tous les membres sont invités à la consulter et à la respecter.

Nous Suivre

    feed feed feed

En Direct de la Galerie

En Direct du Forum

Les Membres

Participer

Filter les articles :     Articles du jour   -   Articles de la semaine   -   Articles du mois   -   Tous
Gravatar de Costalfy
Struts2 et DisplayTag depuis une java.util.Map 
  • 1 vote
    vote oui
Par Costalfy, le 08/12/2009 à 09:34.

Encore un petit truc et astuce Struts2 :)

Voici comment construire une série de tableau encadré par des fieldset dans une JSP depuis un objet de type java.util.Map.
La clé de la map sera le titre du cadre du fieldset et la valeur de map sera une liste d’objet. On utilisera la librairie Displaytag pour le rendu graphique des tableaux.

Code de la classe action

Tout d’abord, on implémente l’interface Preparable et dans la methode prepare(), on construit la Map<String, List<MonObjet>>.

 private Map<String, List<MonObjet>> maMap;
 ...
 public class MaClassAction extends ActionSupport implements Preparable {
    public void prepare() throws Exception {
       ...
       List<MonObjet> listeObjet= new ArrayList<MonObjet>();
       String titre;
       ...
       maMap.put(titre, listeObjet);
    }
    ...
    //getter/setter
    ...
 }

La clé sera un String et la valeur associé, une liste d’objet. Jusque là, rien de compliqué.

Code de la JSP

Le plus compliqué est dans la page JSP. Tout d’abord on crée une boucle sur le keySet() de la map. Celle-ci contient la clé de la map, dans notre cas le titre du cadre du fieldset.
Ensuite on crée 2 set. Le premier contiendra la valeur de la clé de la map et le second sera la liste d’objet associé à celle-ci. Faites attention à la syntaxe OGNL ;-)
Pour terminer, on crée le tableau à l’aide du tag display. On utilisera le pageScope pour référencer la liste d’objet sur laquelle on est en train de boucler

 <s:iterator id="monIterator" value="maMap.keySet()">
   <fieldset style="margin: 10px; padding: 5px">
      <s:set name="cleDeLaMap" value="monIterator"/>
      <legend>
         <strong><small><s:property value="monIterator"/></small></strong>
      </legend>
      <s:set name="maListeDObjet" value="maMap[#cleDeLaMap]"/>
      <display:table id="monTableau" name="pageScope.maListeDObjet" class="grid" style="width:100%;">
         <display:setProperty name="basic.msg.empty_list" value="Auncune donnée."/>
         <display:column property="macolonne1" title="Titre Colonne1"/>
         <display:column property="macolonne2" title="Titre Colonne2"/>
       </display:table>
    </fieldset>
 </s:iterator>

Enjoy \o/

Il me reste encore plusieurs invitation pour participer à la beta de Google Wave. Si vous en voulez une, c’est simple. Abonnenez-vous à mon identi.ca ou mon twitter et réclammez votre invitation ;-)

 

Retourner au sommaire
Gravatar de Costalfy
JQuery Autocomplete dans une application Struts2 
  • 1 vote
    vote oui
Par Costalfy, le 01/12/2009 à 11:26.

Comment ajouter de l’autocompletion sur un champ input d’un application Struts2 sans utiliser Dojo mais plutôt JQuery? Simplement en utilisant le plugin Autocomplete.js.

Pour ce faire, je me suis fortement inspiré de ce tutorial (en) pour réaliser cette manipulation. Je le complète pour ne plus avoir de foutu problème de conversion UTF-8!

1. Code de la classe Action

public class MonAction extends ActionSupport  {
	private static final Logger LOGGER = LoggerFactory.getLogger(MonAction .class);
	//Paramètre utilisé par autocomplete.js pour affiner l'autocomplete
	private String q;
	//Liste qui sera rafraichie à chaque lettre envoyé dans l'input
	private List<String> listTag;
	...
	public String findTag() {
		String qEnUTF8="";
		if (StringUtil.exist(q)){
			try {
				qEnUTF8 = new String(q.getBytes(), "UTF8");
			} catch (UnsupportedEncodingException e) {
				LOGGER.error(e.getMessage(), e);
			}
		}
		listTag = daoFactory.getTagDAO().findTagList(qEnUTF8);
		return SUCCESS;
	}
	...
	//getter/setter
	...

Nous sommes obligé de reconvertir en UTF-8 le paramètre q transmis par jquery. Sinon votre recherche n’aboutira pas.

2. Code de tag.jsp contenant la liste des tags recherchés

<%@ taglib prefix="s" uri="/struts-tags"%>
<s:iterator value="listTag">
	<s:property value="tags" escape="false"/>
</s:iterator>

En ajoutant la propriété escape= »false » vous n’aurez pas de problème avec les accents lorsque vous sélectionnerez une valeur dans la liste déroulante.

3. Mapping dans le struts.xml

...
<action name="autoTag" class="mon.package.MonAction " method="findTag">
	<result name="success">/pages/tag.jsp</result>
</action>
...

4. Code de la JSP depuis laquelle on réalise la recherche

...
<script type="text/javascript" src="${pageContext.request.contextPath}/res/js/jquery/lib/jquery.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/res/js/jquery/lib/jquery.bgiframe.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/res/js/jquery/lib/jquery.ajaxQueue.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/res/js/jquery/lib/thickbox-compressed.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/res/js/jquery/autocomplete/jquery.autocomplete.js">
</script>
...
<link href="${pageContext.request.contextPath}/res/js/jquery/autocomplete/jquery.autocomplete.css" rel="stylesheet" type="text/css" />
...
<script type="text/javascript">
	$().ready(function() {
		$("#tag").autocomplete('autoTag.action', {
			minChars: 2,
			max: 15,
			multiple: true,
			autoFill: true
		});
	});
</script>
...
<s:textfield id='tag' name="tagField" label="tag" />
...

Voila, vous pouvez maintenant profiter de toute la puissance de l’Ajax dans vos applications Struts2… sans problèmes d’accentués ;-)

Retourner au sommaire
Gravatar de Costalfy
102 signatures du Pacte du Logiciel Libre en Belgique 
  • 0 vote
    vote oui
Par Costalfy, le 06/06/2009 à 23:59.

INCROYABLE, notre petite équipe de 56 volontaires on réussi l’impensable… 102 signatures!!! Nos amis français on 1 signatures de plus que nous à l’heure ou j’écris ces lignes. Cet après midi encore, nous n’étions encore qu’à 65 signatures. Ensuite, la machine s’est emballée et on connait maintenant le résultat.

Petit résumé des votes par partis :

Vous avez dorénavant tous les outils à votre disposition pour savoir pour qui voter demain matin ;-)

M-à-j: 113 signatures à 23h59… Très beau boulot à tous :D

Retourner au sommaire
Gravatar de Costalfy
Sensibilisons nos parlementaires européens aux logiciels libres 
  • 0 vote
    vote oui
Par Costalfy, le 28/05/2009 à 20:15.

À l’occasion des élections européennes et régionales de juin 2009, l’April lance une nouvelle campagne sous la bannière de l’initiative Candidats.be et Candidats.fr : tous les citoyens attachés au Logiciel Libre sont invités à proposer le Pacte du Logiciel Libre aux candidats. Le Parlement européen est effectivement le théâtre de débats majeurs pour le Logiciel Libre et les standards ouverts. L’April souhaite par cette campagne prévenir le retour des brevets logiciels, les atteintes à la neutralité des réseaux, et favoriser l’interopérabilité et la libre concurrence sur le marché européen du logiciel. L’April souhaitant que cette campagne soit l’occasion de sensibiliser aussi largement que possible les futurs députés européens elle propose à tous les citoyens européens attachés au Logiciel Libre de se joindre à cette campagne.

À l’approche des élections européennes et régionales de juin 2009, l’initiative Candidats.be et Candidats.fr vous invitent à participer à l’opération « un tract, un Pacte ! » Le principe : pour chaque candidat qui donne un tract appelant à voter pour lui, en échange un Pacte est proposé pour signature.

Tout d’abord, inscrivez-vous sur :

Ensuite, téléchargez le pacte dans la langue du candidat parlementaire à contacter
(Une version pour les candidats belges est disponible sur le site de l’april)
Enfin, contactez les candidats (Français ou Belges) par mail, par fax ou par courrier postal.

Il nous reste 6 jours pour amasser un maximum de signature.

Bon courage à tous

M-à-j : N’hésitez pas à rejoindre la mailing list de candidats.be

Retourner au sommaire
Gravatar de Costalfy
Communauté pour la Liberté Informatique à Charleroi 
  • 0 vote
    vote oui
Par Costalfy, le 27/05/2009 à 09:51.

Cela fait quelques semaines que j’ai été contacté par tef via mon profil parrain-linux. Pour une fois que ce n’était pas un Spam, j’ai répondu positivement à l’appel de la création d’une communauté pour promouvoir le libre dans notre région.

Un groupe de discussions a rapidement été créé sur Google afin de rassembler les personnes et surtout les idées de chacun. Évidement, nous ne pouvions pas rester sur cette plate-forme « non-libre » qui va à l’encontre de ce que nous voulons promouvoir. C’est pourquoi, des démarches ont été entamées auprès de l’hébergeur Tuxfamily.

Le nom de notre communauté fixé, le logo créé et la demande d’hébergement validée, je suis fier de vous présenté notre site internet :

La C.L.I.C. est une communauté ayant pour objectif de promouvoir les logiciels libres et de propager l’utilisation des formats ouverts dans la région de Charleroi.

Au programme, nous cherchons un local pour pouvoir organiser des « install party« , nous voulons sensibiliser les revendeurs informatiques de la région à notre cause (certaines démarches ont d’ailleurs été entamée auprès d’Eurodisks dont le revendeur est très attaché aux mouvements libres et open source).

Je profite également de ce billet pour lancer un appel à toutes personnes qui, étant intéressées par notre démarche, pourraient nous aider à trouver un local, une salle de classe, une maison des jeunes,… n’importe quelles pièces dans la région de Charleroi, nous permettant d’organiser nos séances d’aide à l’installation et de promotions des logiciels libres.

Je terminerai cet article en vous invitant à nous rejoindre ou à nous donner quelques conseils pour la mise en place de notre GUL. L’aventure sera longue, passionnante et semée d’embûches. Toute aide sera donc non-négligeable ;-)

Retourner au sommaire
Gravatar de Costalfy
10 Raisons de rejoindre l’équipe de traduction du magazine Full Circle 
  • 0 vote
    vote oui
Par Costalfy, le 04/03/2009 à 12:45.

Je n’irai pas par 4 chemins, je fais partie de l’équipe de traduction du magazine Full Circle et je continue mon pèlerinage en recrutant des volontaires motivés par cette aventure;-)

Voici 10 raisons qui vous donneront envie de nous rejoindre :

  1. Grâce à votre travail, vous serez un acteur du mouvement libre et open source sans même avoir taper une ligne de code dans un quelconque langage de programmation.
  2. Votre contribution vous demandera beaucoup moins de temps que vous ne le pensiez
  3. Vous allez mêler l’utile à l’agréable en améliorant, sans vous en rendre compte, votre niveau d’anglais.
  4. Pas besoin d’être un développeur pour traduire un article (ou relire sa traduction). Non, nous ne sommes pas des Geek… Enfin, si, il y a moi :-p
  5. Vous aurez le privilège de lire, avant tout le monde et en français, les traductions du magazine quelques heures à peine après sa sortie officielle
  6. Vous allez vous faire un tas d’amis qui partagent le même engouement pour les distributions (K)(X)(Ed)Ubuntu
  7. Plus on est de fous, plus on rit et plus les traductions se feront rapidement
  8. Vous n’avez pas envie qu’on traite les francophones de flemmards parce qu’on a une dizaine de traduction de retard!
  9. Nous avons mis les meilleurs outils en place afin de vous faciliter votre travail de traducteur et/ou de relecteur
  10. Mais par-dessus tout, nous sommes une équipe sympa et motivée.

Pour rejoindre l’aventure, rien de plus simple. Enregistrez-vous sur notre wiki et notre forum. Il ne vous restera plus qu’à lire ceci et vous serez prêt à graver l’histoire d’Ubuntu ;-)

Bienvenus à tous

Retourner au sommaire
Gravatar de Costalfy
Planet-Libre.org sur Identi.ca 
  • 0 vote
    vote oui
Par Costalfy, le 28/01/2009 à 08:08.

Comme le disait Philippe Scoffoni dans son excellent article:

Identi.ca est une sorte de « twitter-like » lancé en juillet 2008, basé sur un logiciel open source Laconica, et qui répond à la définition d’un « Open service ». Le site est mis à disposition par la société de services en Logiciels Libres québécoise Control Yourself.

Tout y est, l’implémentation du microblogging, la gestion de vos favoris, une InBox/OutBox mais surtout l’utilisation des groupes de discutions.

Par la même occasion je vous invite d’une part, à venir rejoindre la communauté identi.ca mais d’autre part, à ajouter le groupe de discutions Planet-Libre.org. En tant qu’administrateur du planet je ne devais pas louper l’occasion de rassembler notre communauté de bloggeurs autour d’un service de microblogging open source ;-)

Avant de vous quitter, je tenais à vous donner les 2 trucs suivants:

  • Pour parler à une personne vous devez précéder son pseudo par le @ mais avant tout, vous devez être « follower » l’un de l’autre sinon vous parlerez dans le vide…
  • Pour poster un message dans le groupe de discussion de Planet-Libre, vous devez indiquer !planetlibre n’importe où dans votre message (le point d’exclamation est indispensable ;-) )

Je vous attends ;-)

Identificateurs Technorati : , , ,
Retourner au sommaire
Gravatar de Costalfy
MediaTomb aime la Playstation 3 
  • 0 vote
    vote oui
Par Costalfy, le 13/01/2009 à 13:36.

Voici déjà quelques mois que je cherche un moyen simple de lire, depuis ma PS3, du contenu vidéo au format Divx stocké sur mon HTPC Mythbuntu.
Grâce aux dernières versions du Firmware de la PS3, il est possible de lire des Divx, MP3, JPEG,… directement sur sa console pour peu que ceux-ci soient copiés sur le disque dur de celle-ci ou graver sur un CD/DVD.
Mais il est également possible de lire des données des PC du réseau ou des NAS branchés sur le réseau et ce, grâce au protocole UPnP.

Lors de mes différents essais, j’ai eu l’occasion d’essayer uShare mais visiblement il persiste un problème pour le streaming de contenu vidéo. Aucun souci pour écouter de la musique ou regarder des images par contre.

C’est grâce à MediaTomb, dont le procédure d’installation est détaillé sur Ubuntu-fr, que j’ai réussi à regarder mes vidéos directement sur ma console. Je vous invite à lire la configuration spécifique à apporter pour que ce logiciel fonctionne correctement avec votre PS3!

Rien de tel qu’une petite vidéo pour voir comment cela fonctionne ;-)

Attention : Lors du reboot de la machine sur lequel est installé MediaTomb, il se peut que celui-ci ne sois plus détecté par votre PS3. C’est un peu comme si le service n’était pas démarré automatiquement. Dans ce cas, il faudra simplement redémarrer le service manuellement avec la commande suivante:

sudo /etc/init.d/mediatomb restart

À vous les vidéos plein écran sur votre LCD/Plasma dernière génération :D

Retourner au sommaire
Gravatar de Costalfy
Rendez-vous le 7 et 8 février prochain 
  • 0 vote
    vote oui
Par Costalfy, le 09/01/2009 à 07:50.

… à L’ULB (Université Libre de Bruxelles) pour LA réunion incontournable de tous les amateurs des logiciels libres, j’ai nommé le FOSDEM.

FOSDEM, the Free and Open Source Software Developers' European Meeting

Comme chaque année, depuis 2000, il y aura des exposés de grande pointures du libre(et de futur grande ;-) ), des dizaines de stands représentant les distributions les plus connues (avec distribution de liveCD, achat de goodies,…), une Keysigning party, une flopée de devrooms et le nombre le plus élevé de Geek au mettre carré ;-)

Programme

Le détail n’est pas encore connu mais on sait déjà que Mark Surman (Directeur exécutif de la fondation Mozilla) nous exposera sa vision du Logiciel libre pour les années à venir, Bdale Garbee (Leader du projet Debian) nous parlera de sa distribution GNU/Linux préférée et Leslie Hawthorn (Program Manager) nous donnera davantage d’informations sur le projet Google Summer of Code et ses coulisses, tout un programme

Guide du survivant

Si c’est votre première fois, suivez ces quelques petites recommandations histoire de ne pas être pris à dépourvu le jour J.

  • Un plan de Bruxelles pour pouvoir se rendre au Fosdem
  • Pour les personnes qui viennent de l’étranger, une réservation pour passer une nuit dans notre capitale
  • Un sac à dos avec:
    • une bouteille d’eau (ou autre breuvage de votre choix)
    • votre pc portable et son cordon d’alimentation et/ou une clé USB (avec votre fingerprint pour la Keysigning party)
    • un casse croute d’urgence si l’estomac vous tiraille en plein exposé. Je profite pour vous rappeler qu’un petit déjeuner peut être acheté dés 8h30 directement sur site et des sandwiches, hamburger, etc seront disponibles au bar.
    • minimum 20€ pour acheter le goodies de votre choix. Moi ca sera un t-shirt Debian et un Mug Gentoo :-p
    • un dictionnaire Anglais ;-)
    • des aspirines pour le lendemain du Beer Event

Ambiance

Rien de tel que quelques petites vidéos pour se plonger dans l’atmosphère du FOSDEM. Souvenirs ou découvertes sont disponibles ici

En tous cas, moi I'm going to FOSDEM, the Free and Open Source Software Developers' European Meeting et vous?

Retourner au sommaire
Gravatar de Costalfy
Sauvons le soldat Mobuzz.tv 
  • 7 votes
    vote oui
Par Costalfy, le 17/11/2008 à 12:29.

Mobuzz.tv est une Web TV qui propose 1 émission sur l’informatique, le web, les nouvelles technologies,… en 3 langues et totalement gratuitement. En ces moments de crises économiques, ils rencontrent de gros soucis financiers. Si vous aimez ou avez aimé ces émissions, vous pouvez les aider à survivre en leur faisant “un ptit don” de quelques euros. Si par malheur, nous n’arrivions pas à les sauver, ils nous garantissent qu’ils nous rembourseront. J’espère sincèrement que cela n’arrivera pas et qu’ils garderont tous les dons car nous aurons réussi à sauver le soldat… Mobuzz.tv

Sauvons Mobuzz from Anil de Mello on Vimeo.

Vous pouvez les aider à travers Paypal ou transfert Bancaire. Si vous préferez aller les voir directement et leur faire un don en mains propres, ils serons ravis de parler avec vous.

Pour les virements bancaires, voici les informations:

Pour effectuer un transfert bancaire, c’est très simple. Il vous suffit d’utiliser notre numéro de compte international (IBAN) et notre adresse postale comme ci-dessous:

La Caixa,
Calle de Arturo Soria, 179,
28043 Madrid,
Espagne

IBAN: IBAN ES21 2100 2907 46 0200107640

En cas de difficultés, n’hésitez pas à nous contacter à cette adresse transfers@mobuzz.com

Merci beaucoup! Toute l’equipe de MobuzzTV

MAJ: Mobuzz est sauvé mais vous pouvez toujours les aider en faisant un don ;-)

Identificateurs Technorati : , , ,
Retourner au sommaire