Articles plagiés par lephpfacile [Résolu]
Article paru, non publié sur Planet Libre
problème avec virtualbox
Déménagement de mon blog
Problème VBox 32/64 bits
Google Wave c'est fini ...
®om
4LW
Admin-Linux
agatzebluz
Aldevar
Another Pinky Punky
AnTav
Antistress
Antoine Meme
Antoine Millet
Antonin Moulart
archi02
arNuméral
Artisan Numérique
Asher256
Aternatik
Aurélien Bompard
Bastnic
Benkemoun
Bilbo Planet
Billux
Biscotte
Blogmotion
bochecha
botchchikii
bouleetbil
Boutor
Breizh ardente
Cairo-Dock
Cameleon
Capof's Space
Captaine74
Carl Chenet
Cedynamix
champtoussel dominique
ChEza
Chicha
Chimrod
Christophe-Marie
Clapico
Corbier
Costalfy
Creasy
CSM 'illovae' Seldon
CyberSDF
dada
dahu_fou
Damien Cougar
Damocles
Daria
David Dup
David Larlet
Davromaniak
Ddmdllt
Des nouvelles de Wikilivres
Desidia
Devil505
Dhoko
DigitalSpirit
djibux
Dorian Dd
Duchatelet
Eddy33
Edouard
Effraie
eMerzh
Emilien Macchi
Emilpoe
Emmanuel Gontcho
Emmanuel Kasper
ephase
Equinoxefr
Eric
Exceed
FACIL
Feilong
fgallaire
Finss
florentg
floruby
Fonctionerd
Framablog
François
Franck Archange
Freeblog
Full Circle Magazine
Fuse
Génération Linux
G3L
Gaëtan Tenshu
Geek de France
Geekfault
Gilir
Grégory Gutierez
Gregory Colpart
Guillaume Kulakowski
Guiona
HacKurx
Hugo
Hugues
Hyla project
Il Palazzo-sama
inalgnu
Influence PC
Jérémy Verda
Jeff
jeremy2491
jeromeg
jesuislibre
JJL
Jonathan Ernst
Jonathan Le Lous
Jopa
Jp Fox
Juky
Julien
Julius
ka.da
Kagou
kamagatos
Kate
Kiddo
KissCoolMan
Labo-Linux
LeDucDuBleuet
Lemarinel
Liberez le tux
Libfy
Libre Astux
Linalis
Littlewing
Louis Roché
lowje
Luc
Macsim
Manu Absolacom
Marco
Marty
Matao
Mathieu Comandon
Maxime Carron
McKey
meepix
Michael Zwyssig
Michauko
Mickaël
Minimumserious
Monitoring-FR
Morot
Motarion
mozillaZine-fr
Mr.Yann
MrTom
Nÿco
Naparuba
Nicofo
Nicolargo
Nicosmos
Nicoz
NiKo
nizarus
Noplay
Olivier Faurax
Olivier Prieur
OLPC France
Omega
Oncle Tom
openSyd
opossum1er
Osku
OxyRadio
Pacodastre
Paquet Fedora du Jour
Pascal Chevrel
pc-kc
Peck
Pfff
Phil
Philippe Scoffoni
Pianopenguin
Pingax
PlayOnLinux
Ploum
Pokemon_JOJO
Poupoul2
PPmarcel
ProfNoel
Rémi Samier
Raphaël Hertzog
Ravomavain
Renaud Littolff
Renault
Respawner
Retouche Libre
Ricard
Robin Millette
RollsRox
Rydgel
Saïmon
Samuel Martin
Sauthier
SckyzO
Scurz
Shnoulle
Silvyn
Skhaen
Slobberbone
Splitsch
StandarT
StephZ
Sylvain
System Linux
Taltan
Tbellemb
Tchouvince
theClimber
TheGlu
TheLinuxFr
Thibaut
Thierry Andriamirado
Thom1
Thomas Bassetto
Tigrou Damien
TitaX
toitoinebzh
Toorop
TrouveTonGull.info
Tuxargon
Tuxicoman
U-Classroom
Ubuntu les jours
Uggy
Ulrich Diplodocus
Une goutte de blog
Uselink
Vanaryon
VELCS
Vetsel
Warren Dumortier
Wattazoum
Wavemaker
Webaaz
Weedfast
Yannig
yeKcim
Yellowiscool
Yoho
Yves Gesnel
Zanko
Zic
Zippy
ZitrouilleEncore 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.
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é.
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
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!
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.
<%@ 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.
... <action name="autoTag" class="mon.package.MonAction " method="findTag"> <result name="success">/pages/tag.jsp</result> </action> ...
... <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

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
À 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
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
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 :
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

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:
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
… à L’ULB (Université Libre de Bruxelles) pour LA réunion incontournable de tous les amateurs des logiciels libres, j’ai nommé le FOSDEM.
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.
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
Il fallait s’y attendre!
Après le nombre de plaintes et de reproches que nous avons reçu lors des précédents grands événement qui ont marqué la communauté du libre (nouvelle version de Firefox, sortie d’une nouvelle version d’une distribution connue,…), les administrateurs (Sckyzo, theClimber et moi-même) ainsi que le Webmaster (Pti-seb) ont décidé, à l’occasion de pareil événement, de ne laisser paraître que les articles d’un certain niveau!
En effet, il n’était pas rare de voir une multitude de micro-article reprenant simplement une à deux phrases sur le dit événement et ensuite une série de lien pour le téléchargement. Depuis quelques jours, ce genre d’articles ne seront plus publiés sur notre planet, sauf rare exception (je pense à l’article de NicoLargo sur la sortie d’Ubuntu 8.10 et ces liens P2P).
Nous pensons que cette initiative sera bénéfique pour tous les lecteurs de Planet-Libre.org car nous vous fournirons, à l’avenir, le meilleur des articles de notre blogosphère
Pour terminer, je vous invite à prendre connaissance de la nouvelle charte et/ou de venir en discuter sur le forum, si vous pensez avoir été floué ou modéré injustement.
Bonne chance à tous et à bientôt sur Planet-Libre.org