Bonjour à tous les lecteurs du Planet-Libre

Avant tout, merci à tous pour votre soutien. Pris au dépourvu par ce problème technique, voila le Planet-Libre de nouveau accessible !!
Je pense que vous allez avoir de la lecture à rattraper !!

Bien Cordialement,
L'équipe du Planet-Libre

Suite à beaucoup de demande, nous avons mis en place un système de Don via Paypal

Nous Suivre

    feed feed feed

En Direct du Forum

Les Membres

Participer

Filter les articles :     Articles du jour   -   Articles de la semaine   -   Articles du mois   -   Tous
Gravatar de Littlewing
Accéder à des sites utilisant un certificat avec firefox 4 
  • 3 votes
    vote oui
Par Littlewing, le 25/08/2010 à 14:32.

2294144289_a54db90ac5.jpg[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 :

Selection_020.png

Après une recherche sur le bugzilla de firefox et sur le wiki, voici la configuration qu'il faut appliquer pour que cela fonctionne:

Selection_019.png

  • Entrer dans la barre d'adresse 'about:config'
  • Cliquer sur promis ...
  • Puis rentrer la clé 'security.ssl.allow'
  • Changer la valeur à true en cliquant sur la ligne

Redémarrez firefox et hop vous pouvez aller payer vos impôts :)

Retourner au sommaire
Gravatar de Littlewing
Dansons la samba avec le WDTV Live 
  • 0 vote
    vote oui
Par Littlewing, le 08/08/2010 à 08:58.

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.

D'abord, voici l'engin : wdtv-live.jpg

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.

Configuration du boitier en tant que disque dur réseau multimédia

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 partage_reseau_tvlive.png

Il ne reste plus qu'à faire des copies de fichier via nautilus ...

Configuration en tant que client

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

menu_samba.png











Puis sélectionner les répertoires à partager:

Configuration_du_serveur_Samba_016.png

Editer_un_partage_Samba_017.png

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

Remarques :

  • On peut paramétrer le partage directement via le menu contextuel de nautilus
  • Pour la partie serveur, on peut installer un serveur UPNP tel que mediatomb.
Retourner au sommaire
Gravatar de Littlewing
Mon fichier .emacs 
  • 3 votes
    vote oui
Par Littlewing, le 03/08/2010 à 15:10.

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 : ssse008.png

Retourner au sommaire
Gravatar de Littlewing
Utilisation des API Google 
  • 0 vote
    vote oui
Par Littlewing, le 23/07/2010 à 16:00.

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:

Installation du client GDATA dans le référentiel MAVEN

 $ 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



Ajout dans le fichier pom.xml

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

Identification

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);
 
    }

Conclusion

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 ...)

Retourner au sommaire
Gravatar de Littlewing
spotify vs wine vs ubuntu 10.04 vs M-audio audiophile 24/96 
  • 0 vote
    vote oui
Par Littlewing, le 20/07/2010 à 10:00.

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 :

Selection_011.png

Selection_012.png







Ensuite, cliquez sur "Connecter"

Selection_010.png

Puis sélectionnez system dans chaque panneau Selection_007.png

Vous devriez obtenir l'écran suivant :

Selection_008.png

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 :

Selection_009.png

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.

Retourner au sommaire
Gravatar de Littlewing
J'aime pas le jazz mais ca j'aime bien.... (2) 
  • 0 vote
    vote oui
Par Littlewing, le 18/05/2010 à 16:49.

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 !!!

So What

All Blues

Retourner au sommaire
Gravatar de Littlewing
J'aime pas le jazz mais ca j'aime bien.... (2) 
  • 0 vote
    vote oui
Par Littlewing, le 18/05/2010 à 16:49.

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 !!!

So What

All Blues

Retourner au sommaire
Gravatar de Littlewing
Perl pour modifier des fichiers "en ligne" 
  • 0 vote
    vote oui
Par Littlewing, le 17/05/2010 à 13:18.

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 ...

Retourner au sommaire
Gravatar de Littlewing
Perl pour modifier des fichiers "en ligne" 
  • 5 votes
    vote oui
Par Littlewing, le 17/05/2010 à 13:18.

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 ...

Retourner au sommaire
Gravatar de Littlewing
Je crois que ca ne va pas être possible .... 
  • 0 vote
    vote oui
Par Littlewing, le 01/05/2010 à 15:02.

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 :

suggestion_ami_lefebvre.png

Retourner au sommaire