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
Zitrouille
[1]
J'utilise depuis la première beta firefox 4. Ce dernier est excellent mais nécessite une petite adaptation pour accéder aux sites utilisant un certificat comme celui des impôts.
Je vais prendre pour exemple ce dernier. Si vous essayez de vous connecter à l'espace personnel avec un certificat, vous obtenez le message d'erreur suivant :
Après une recherche sur le bugzilla de firefox et sur le wiki, voici la configuration qu'il faut appliquer pour que cela fonctionne:
about:config'security.ssl.allow'true en cliquant sur la ligneRedémarrez firefox et hop vous pouvez aller payer vos impôts 
Bon je sais le jeu de mots est des plus nazes douteux. Néanmoins, je vais tâcher d'expliquer le fonctionnement de mon dernier joujou dans mon réseau local et plus particulièrement avec mon os préféré debian ubuntu gnu/linux.
Ce produit fonctionne très bien et s'intègre parfaitement dans un réseau via un port ethernet et boitiers CPL. Le protocole supporté est SAMBA. Avant toute chose, il convient de bien lire la doc relative à samba. Tout est dedans ! Cet article n'illustre que l'application avec le boitier WDTV.
Une fois installé un disque dur externe et le réseau activé, on peut accéder au boitier sans problème.
Allez dans réseau et vous voyez apparaître l’icône suivante

Il ne reste plus qu'à faire des copies de fichier via nautilus ...
Je peux aussi accéder directement au contenu de mon pc sans avoir à faire de copie depuis ce dernier. Il suffit de configurer le PC en serveur samba.
Exécuter la commande suivante :
$apt-get install samba smbfs system-config-samba
Après aller dans le menu suivant
Puis sélectionner les répertoires à partager:
Pour ne pas trop me prendre la tête, j'ai mis les partages en lecture pour tous. Pas besoin de renseigner un identifiant/mot de passe coté boitier WD. Ce dernier me met quand même une mire d'identification que je renseigne avec le compte anonymous.
On peut configurer le partage par ce menu :
Et me voila avec un beau disque dur multimédia réseau parfaitement intégré dans mon réseau local ! :D
Me revoila sur emacs, le seul éditeur a voir une église secte. Je me lassais des éditeurs tels que gedit, geany ou notepad++ sous windows. A la différence d'il y a quelques années, je suis passé directement sur emacs et non xemacs.
J'ai du créer un fichier de configuration pour avoir un comportement optimal ( pour moi )
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(column-number-mode t)
'(current-language-environment "Latin-1")
'(show-paren-mode t)
'(size-indication-mode t)
'(uniquify-buffer-name-style (quote forward) nil (uniquify)))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
)
;; lilypond
(autoload 'LilyPond-mode "lilypond-mode")
(setq auto-mode-alist
(cons '("\\.ly$" . LilyPond-mode) auto-mode-alist))
(add-hook 'LilyPond-mode-hook (lambda () (turn-on-font-lock)))
(setq locale-coding-system 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-selection-coding-system 'utf-8)
(prefer-coding-system 'utf-8)
; affichage des lignes
(global-linum-mode 1)
(global-hl-line-mode 1)
;;
;; utf-8
;;
(setq locale-coding-system 'utf-8)
(set-selection-coding-system 'utf-8)
(prefer-coding-system 'utf-8)
;; mode de suppression ( avec la touche DELETE )
(delete-selection-mode t)
Il ne me reste plus qu'une chose à résoudre sous windows la prise en compte des accents lors des copier coller vers emacs :

Dans le cadre de mon appli jsf sur gae, j'ai à interagir avec le service de calendrier google. Voici les actions que j'ai menées pour installer et faire fonctionner le bousin:
$ mvn install:install-file -DgeneratePom=true -DgroupId=com.google.gdata -DartifactId=gdata-core -Dpackaging=jar -Dfile=gdata-core-1.0.jar -Dversion=1.0
$ mvn install:install-file -DgeneratePom=true -DgroupId=com.google.gdata -DartifactId=gdata-client -Dpackaging=jar -Dfile=gdata-client-1.0.jar -Dversion=1.0
$ mvn install:install-file -DgeneratePom=true -DgroupId=com.google.gdata -DartifactId=gdata-calendar -Dpackaging=jar -Dfile=gdata-calendar-2.0.jar -Dversion=2.0
<dependency> <groupId>com.google.gdata</groupId> <artifactId>gdata-core</artifactId> <version>1.0</version> </dependency> <dependency> <groupId>com.google.gdata</groupId> <artifactId>gdata-client</artifactId> <version>1.0</version> </dependency> <dependency> <groupId>com.google.gdata</groupId> <artifactId>gdata-calendar</artifactId> <version>2.0</version> </dependency> <dependency> <groupId>com.google.collections</groupId> <artifactId>google-collections</artifactId> <version>1.0</version> </dependency>
La partie la plus subtile. Trois choix sont possibles, une authentification par token, par login/password et par openid. J'ai choisi de gérer le token car mon application va utiliser la gestion des comptes google.
J'ai choisi de créer une servlet qui fait les actions suivantes : Proposer une page qui redirige vers la connexion google, récupération du token et stockage en base pour chaque utilisateur.
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String tokenParameter = req.getParameter("token"); if (tokenParameter == null) { req.getRequestDispatcher("/faces/retreiveToken.xhtml").forward(req, resp); } else { try { //procedure google pour recuperer le token et le rendre permanent String onetimeUseToken = AuthSubUtil.getTokenFromReply(req.getQueryString()); String sessionToken = AuthSubUtil.exchangeForSessionToken(onetimeUseToken, null); Logger.getLogger(TokenServlet.class.getName()).log(Level.INFO, "Token recupéré"); UserManagedBean userManagedBean = (UserManagedBean) req.getSession(false).getAttribute("userManagedBean"); //assignation du token User user = userManagedBean.getUser(req); user.setToken(sessionToken); //persistence BusinessService<User> userService = new BusinessServiceImpl<User>(); userService.update(user, user.getId()); } catch (GeneralSecurityException ex) { Logger.getLogger(TokenServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (AuthenticationException ex) { Logger.getLogger(TokenServlet.class.getName()).log(Level.SEVERE, null, ex); } } }
La page de connexion est assez simple :
<ui:composition template="./standardtpl.xhtml"> <ui:define name="content"> <h:form prependId="false"> <p>MyApp needs access to your Google Calendar account to read your Calendar feed. To authorize MyApp to access your account, <a href="#{userManagedBean.requestUrl}">Connexion sur google</a> </p> </h:form> </ui:define> </ui:composition>
Le lien de connexion se crée de la manière suivante
public String getRequestUrl() { StringBuffer request = new StringBuffer(FacesContext.getCurrentInstance().getExternalContext().getRequestScheme()).append("://").append(FacesContext.getCurrentInstance().getExternalContext().getRequestServerName()).append(":").append(FacesContext.getCurrentInstance().getExternalContext().getRequestServerPort()).append("/tokenServlet"); return AuthSubUtil.getRequestUrl(request.toString(), "http://www.google.com/calendar/feeds/", false, true); }
Je m'arrêterai la dans les exemples car la documentation est déjà bien détaillée sur ce sujet.
Quoi qu'il en soit, je trouve que chez google, a défaut d'oeuvrer pour les données privées de ses utilisateurs, il savent très bien faire des API et les documenter 
Seule limitation, la possibilité de faire des tests unitaires avec le token. La gestion du retour avec un proxy n'est pas possible (menfin à ce que j'ai vu ...)
Je sais ca fait beaucoup pour un combat. On se dirait presque dans expandables.
Quand vous installez wine et que vous voulez avoir le son pour écouter spotify ( en version gratuite ) par exemple avec votre superbe carte son m-audio audiophile 24/96, vous obtenez le mesage d'erreur suivant :
fixme:mixer:ALSA_MixerInit No master control found on M Audio Audiophile 24/96, disabling mixer
La solution réside dans Jack L'installation est assez simple
$sudo apt-get install jack-tools qjackctl alsa-tools
Après lancez qjackct en ligne de commande ou par le menu Applications> Son & Vidéo > JACK Control
J'ai mis la configuration ( très basique j'en conviens ) suivante :
Ensuite, cliquez sur "Connecter"

Puis sélectionnez system
dans chaque panneau

Vous devriez obtenir l'écran suivant :

Après dans un terminal lancez l'écran de configuration de wine :
$winecfg
Allez dans l'onglet Son et sélectionnez Jack comme moteur de son :

Et maintenant vous pouvez jouer à vos jeux favoris, écouter spotify ... mais le son passant par pulseaudio ne fonctionne malheureusement pas 
Si vous voulez avoir le son dans firefox ,rhythmbox, ou dans toute application utilisant pulseaudio, vous devrez malheureusement fermer l'outil JACK Control.
Dans la série je n'aime pas le jazz, mais ca je trouve ca plutôt sympa: Kind of Blue de Miles Davis. Ce disque est un monument de la musique. Généralement, si vous rentrez dans un magasin de musique et que vous demandez à un vendeur un cd de jazz pour vous initier, s'il ne vous aiguille pas sur une compil, il y a de fortes chances qu'il vous tende ce cd.
Dans cet album, vous retrouverez pas mal de standards tels que "So What" ou "All Blues". Les musiciens accompagnant Miles Davis dans son quintet sont même devenus des légendes du Jazz ( John Coltrane, Bill Evans, Cannonball Aderley)
A écouter !!!
Dans la série je n'aime pas le jazz, mais ca je trouve ca plutôt sympa: Kind of Blue de Miles Davis. Ce disque est un monument de la musique. Généralement, si vous rentrez dans un magasin de musique et que vous demandez à un vendeur un cd de jazz pour vous initier, s'il ne vous aiguille pas sur une compil, il y a de fortes chances qu'il vous tende ce cd.
Dans cet album, vous retrouverez pas mal de standards tels que "So What" ou "All Blues". Les musiciens accompagnant Miles Davis dans son quintet sont même devenus des légendes du Jazz ( John Coltrane, Bill Evans, Cannonball Aderley)
A écouter !!!
Bon, j'en ai un peu marre de rechercher systématiquement la même commande PERL sur google, donc voici comment remplacer "en ligne" une chaine de caractère par une autre dans un fichier
perl -p -i -e "s/SEARCH_STRING/REPLACEMENT_STRIGN/g" mon_fichier
Exemple :
perl -p -i -e "s/2.1.22/2.1.23/g" conf.properties.*
Voila ca fut bref, mais espérons ca servira à d'autres personnes ...
Bon, j'en ai un peu marre de rechercher systématiquement la même commande PERL sur google, donc voici comment remplacer "en ligne" une chaine de caractère par une autre dans un fichier
perl -p -i -e "s/SEARCH_STRING/REPLACEMENT_STRIGN/g" mon_fichier
Exemple :
perl -p -i -e "s/2.1.22/2.1.23/g" conf.properties.*
Voila ca fut bref, mais espérons ca servira à d'autres personnes ...
y a pas à dire, les suggestions d'amis sur facebook ca ne fonctionne pas toujours très bien. La preuve en image sur ma page de profil :
