hocwp a écrit 331 commentaires

  • [^] # Re: Barres d'informations ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de CLFSWM 1212. Évalué à 2.

    Merci pour les pompes et la question :-)
    Pour l'instant les infos sont collectées depuis le WM. C'est lui qui s'informe ou qui scrute des fichiers/pipes. CLFSWM est sensé tourner sur des implémentations non threadées donc le suivi de l'état de la batterie se fait pour l'instant via un script shell qui met à jour un fichier qui est lu par la suite par le WM (mais cette méthode ne me plais pas trop. Un pipe serait mieux).
    Sinon, il peut déjà y avoir une interaction depuis l'exterieur via un système de client/serveur ou avec Slime. Mais ça peut aussi être amélioré (voir se que fait stumpwm avec xprop). Pour dbus, je n'ai pas regardé. Par contre il faut que ça tourne sur n'importe quel système où X fonctionne. Donc pour l'instant je suis plutôt partis sur du Lisp only.

  • [^] # Re: Wikipedia

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de CLFSWM 1212. Évalué à 1.

    J'ai déjà fais deux ou trois dépêches à son propos. Mais Linuxfr ne semble pas une source valable pour Wikipedia. En fait, je m'en fiche un peu, c'est juste que je trouve dommage d'avoir des utilisateurs étonnés que CLFSWM existe depuis plus de six ans et qu'ils sont passés à côté. Et puis je ne veux pas faire trop de bruit en en parlant à tout bout de champ. Je vais quand même en parler sur usenet et quelques forums.

  • [^] # Re: wikipedia...

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de CLFSWM 1212. Évalué à 2.

    Oui, c'est moi qui maintiens le paquet sur AUR. Merci pour l'idée des forums.

  • [^] # Re: wikipedia...

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de CLFSWM 1212. Évalué à 2.

    Demande à ta mère, un pote, n'importe qui d'autre de l'écrire ;)
    Ouais, c'est ridicule. D'ailleurs j'ai été un peu con de dire que j'étais l'auteur de l'article et du logiciel. Le problème était aussi qu'il y a très peu de références parlant de CLFSWM. Mais c'est un cercle vicieux puisqu'avec la suppression de l'article, le référencement dans duckduckgo (par exemple) a disparu. Je vais essayer de faire des annonces sur les sites anglophones. Si vous avez des idées de lieux où en parler, n'hésitez pas !

  • [^] # Re: Migration

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de CLFSWM 1212. Évalué à 2. Dernière modification le 10 décembre 2012 à 10:30.

    Pour slime, tu peux ajouter un '(load "/chemin/vers/slime/start-swank.lisp") dans ton fichier de configuration. Ensuite il suffit de faire un M-x slime-connect depuis Emacs. Fais bien attention à utiliser une version threadée de common lisp (sbcl marche bien). Après tu peux tester si ça marche en tapant les commandes '(in-package :clfswm)' '(enter-frame)' '(leave-frame).
    Je vais parler au responsable du paquet pour Debian et tester avec la Mint.
    Bon test !
    Edit: Tu as aussi une REPL directement accessible depuis CLFSWM avec la combinaison de touches 'second-mode'+':'.

  • [^] # Re: Migration

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de CLFSWM 1212. Évalué à 3.

    Merci pour le test. Et évidement, j'ai oublié le plus important. Pour ceux qui voudrait tester, il suffit d'installer un Common Lisp (clisp, sbcl ou ccl marchent très bien), puis faire un 'make' et 'make install' dans le répertoire de CLFSWM. Les dépendances (CLX et ASDF) seront automatiquement installées si elles ne sont pas présentes. Et vous devriez avoir une nouvelle entrée dans le gestionnaire de session.
    Puis pour ceux qui n'ont pas confiance, des procédures détaillées se trouvent sur le wiki.
    Ou alors vous pouvez tester les versions de vos distributions mais elles ne sont peut-être pas à jour.

  • [^] # Re: récurrence transfinie.

    Posté par  (site web personnel) . En réponse au journal Chantonnons en récursion . Évalué à 1.

    C'est bien ce qui me semblait. Bon je retourne potasser la théorie. Désolé pour le bruit.

  • [^] # Re: récurrence transfinie.

    Posté par  (site web personnel) . En réponse au journal Chantonnons en récursion . Évalué à 2.

    Si je ne me méprends pas trop :

    (defun sing ()
      (print 'sing))
    (defun dance ()
      (print 'dance))
    
    (defun day (n)
      (sing)
      (dance)
      (day (1+ n)))
    
    (day 0)
    
    

    Et ça sing et dance forever effectivement :-)

  • [^] # Re: "Tail call optimization"

    Posté par  (site web personnel) . En réponse au journal Chantonnons en récursion . Évalué à 2.

    Tiens c'est marrant, j'ai à peu près le même code assembleur avec SBCL (Common Lisp) :

    (defun love ()
      (blood))
    (defun blood ()
      (head))
    (defun head ()
      (love))
    
    (love)
    
    
    * (disassemble 'love)
    ; disassembly for LOVE
    ; 0AB39BB2:       8B05889BB30A     MOV EAX, [#xAB39B88]       ; #<FDEFINITION object for BLOOD>
                                                                  ; no-arg-parsing entry point
    ;       B8:       31C9             XOR ECX, ECX
    ;       BA:       FF7504           PUSH DWORD PTR [EBP+4]
    ;       BD:       FF6005           JMP DWORD PTR [EAX+5]
    NIL
    * (disassemble 'blood)
    ; disassembly for BLOOD
    ; 0AB529DA:       8B05B029B50A     MOV EAX, [#xAB529B0]       ; #<FDEFINITION object for HEAD>
                                                                  ; no-arg-parsing entry point
    ;       E0:       31C9             XOR ECX, ECX
    ;       E2:       FF7504           PUSH DWORD PTR [EBP+4]
    ;       E5:       FF6005           JMP DWORD PTR [EAX+5]
    NIL
    * (disassemble 'head)
    ; disassembly for HEAD
    ; 0AB6990A:       8B05E098B60A     MOV EAX, [#xAB698E0]       ; #<FDEFINITION object for LOVE>
                                                                  ; no-arg-parsing entry point
    ;       10:       31C9             XOR ECX, ECX
    ;       12:       FF7504           PUSH DWORD PTR [EBP+4]
    ;       15:       FF6005           JMP DWORD PTR [EAX+5]
    NIL
    
    

    La version en Scheme ne fait pas de stack overflow non plus :

    (define (love) (blood))
    (define (blood) (head))
    (define (head) (love))
    (love)
    
    
  • [^] # Re: Bonne nouvelle

    Posté par  (site web personnel) . En réponse à la dépêche Sortie d'Haiku Version 1 Alpha 4. Évalué à 0.

    Bon c'est vain mais je ne comprend pas cet argument non plus. Tu pars sur la distrib qui semble la plus utilisée. Tu ne te préoccupe pas des autres. Si un logiciel ne te conviens pas tu en change. Le choix est primordial. Tu n'est pas obligé de subir une solution bancale. Parce que je doute que la solution parfaite existe. Et que de toute façon, il y a toujours un moment où le besoin évolue. Je ne vois pas ce qu'il y a d'idéologique là dedans.

  • [^] # Re: pam_systemd

    Posté par  (site web personnel) . En réponse au journal Non, systemd n'est vraiment pas parfait ! (ni prêt). Évalué à 10.

    Ben depuis que PAM est là. Oula désolé /o\

  • [^] # Re: Doué?

    Posté par  (site web personnel) . En réponse au message Homoiconicité. Évalué à 1.

    Je ressors un vieux commentaire, mais ça peut peut-être te donner une idée du lien entre code et données en Lisp (Homoiconicité).

    https://linuxfr.org/news/version-1-0-de-julia#comment-1327245

  • # [X] Un autre gestionnaire de type navrant (heartbreaking) ?

    Posté par  (site web personnel) . En réponse au sondage Quel gestionnaire de fenêtres utilisez‐vous ?. Évalué à 1.

    Ben, le mien :-)

  • [^] # Re: Souci d'avatar

    Posté par  (site web personnel) . En réponse à l’entrée du suivi Impossible d’accéder au journal Frontend a aptitude. Évalué à 2 (+0/-0).

    Oui exactement. Désolé d'avoir tué DLFP :-(
    M'enfin, ça aura servi à rendre le code plus robuste.

  • # Installation

    Posté par  (site web personnel) . En réponse au journal Frontend à Aptitude. Évalué à 6.

    Pour une question de confiance, l'installation pourrait plutôt être :

    $ wget http://gnux.legtux.org/src/files/scripts/apti
    $ $EDITOR apti
    $ su
    # mv apti /usr/local/bin/
    # chmod +x /usr/local/bin/apti
    
    

    En tout cas, merci pour le script. C'est à tester !

  • [^] # Re: Trop facile

    Posté par  (site web personnel) . En réponse au journal Typage statique versus typage dynamique. Évalué à 1.

    Si je peux me permettre (et faire de la pub, désolé). Mais voila une petite vidéo qui montre un gestionnaire de fenêtres en fonctionnement auquel on rajoute des fonctionnalités au vol. La recompilation est transparente. Le debugage peut se faire alors que le programme fonctionne.

    http://common-lisp.net/projects/clfswm/quick-hack.ogv

  • # Pour les vieux tromblons...

    Posté par  (site web personnel) . En réponse au message Quelles distributions choisir? (Débutant). Évalué à 4.

    Slitaz et Toutou Linux ou Puppy Linux font des merveilles.

  • [^] # Re: Embauche

    Posté par  (site web personnel) . En réponse au journal sortie de rpmrebuild 2.7. Évalué à 5.

    Tu as raté le vendredi de 39 minutes !

  • [^] # Re: lire la doc, trouver des exemples sur le web

    Posté par  (site web personnel) . En réponse au message scripting bash. Évalué à 1.

    Je répondais à la question de comparer trois nombres A, B et C comme indiqué dans le message juste au dessus. Après c'est juste une question de notation préfix, infix ou postfix. Mais c'est vrai qu'il faut faire un peu de gymnastique pour changer de notation.

  • [^] # Re: lire la doc, trouver des exemples sur le web

    Posté par  (site web personnel) . En réponse au message scripting bash. Évalué à 1.

    Après on peut utiliser un langage de niveau encore un peu plus élevé :

    (if (= premier deuxieme troisieme)
       blabla)
    
    
  • [^] # Re: Multiple rootfs

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de SliTaz 4.0. Évalué à 1.

    Dans ce cas : on choisi les 4. Tu peux n'en concaténer que 3 dans une autre image et faire une nouvelle entrée dans le grub.
    C'est comme ce qui est fait avec l'isolinux, mais là il faut faire la concaténation à la main. Si quelqu'un sait comment spécifier plusieurs initrd dans le grub2, je suis preneur.

  • # Multiple rootfs

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de SliTaz 4.0. Évalué à 2.

    Pour ceux qui galèrent un peu avec les 4 rootfs et le grub2 qui ne supporte pas les multiples initrd (chez moi en tout cas), il suffit de les concaténer pour n'en faire qu'un seul comme avec la 3.0. Avec une commande du style :

    cat rootfs1.gz rootfs2.gz rootf3.gz rootfs4.gz > rootfs.gz

    Ensuite il suffit simplement de copier le noyau et le rootfs, puis de configurer le grub pour booter dessus.

  • # Un autre ?

    Posté par  (site web personnel) . En réponse au sondage Quel est le meilleur indicateur pour mesurer la taille de sa geekitude ?. Évalué à 2.

    xrandr |grep ' connected ' |wc -l
    2

    Mais je suis sûr que je suis un petit joueur.

  • [^] # Re: Scheme/Guile ?

    Posté par  (site web personnel) . En réponse au message Recherche d'un langage dit fonctionnel et homo-iconique.. Évalué à 1.

    Dans ce cas, tu peux aussi jeter un oeil (entre autre) sur Chicken Scheme.

  • [^] # Re: Est-ce bien nécessaire tout ça?

    Posté par  (site web personnel) . En réponse à la dépêche Agrégation et logiciels libres. Évalué à 3.

    Effectivement, j'ai un doute aussi quand on voit qu'il faut parfois 70 pages pour une correction d'une épreuve du CAPES externe, alors l'Agreg… Je ne suis vraiment pas sûr que les épreuves soient faisable en entier dans le temps imparti.