Linux (fr)

  • OpenDBViewer 1.0.1, lecteur de base de données léger SQLite & MySQL (Dépêches LinuxFR)

    OpenDBViewer est un petit logiciel qui permet dans une interface très simple de se connecter à une base de données SQLite ou MySQL.

    Je l’avais d’abord conçu en Python pour mes besoins personnels et professionnels. Ce logiciel a été ensuite converti en C++ avec Qt. Bien qu’il soit opérationnel, beaucoup de choses pourraient l’améliorer. Pour cela, les contributions des utilisateurs et des développeurs sont chaleureusement espérées.

    OpenDBViewer utilise un système d’onglets pour visualiser plusieurs tables et bases en même temps.

    Capture d’écran d’OpenDBViewer

    Après avoir eu la volonté de migrer ce logiciel en C++ avec Qt, j’ai eu l’opportunité de proposer ce travail comme mini projet de stage au sein de mon entreprise, sous ma tutelle. Une stagiaire a donc effectué le gros du travail et après un peu de remise en forme du code, nous avons choisi de mettre les sources à disposition de la communauté sous la licence GNU GPL v3. la compilation nécessite Qt5 base devel et Qt5 qttranslations. Les chaînes de compilation de mon entreprise me permettent ainsi de facilement empaqueter l’application pour GNU/Linux (Debian), Windows et macOS.

    J’avoue que nous avons peu de temps pour travailler sur ce projet, mais nous allons continuer à lui apporter quelques améliorations petit à petit en fonction nos besoins. Vos êtes invités à vous joindre à nous : toutes les contributions et les retours de bogues seront traités dans les meilleurs délais. ;)

    Lire les commentaires

  • À propos de boohu, un nouveau jeu roguelike, et puis de quelques autres (Journaux LinuxFR)

    Sommaire

    Bonjour Nal,

    Aujourd'hui je viens te parler de boohu, un jeu roguelike libre que je suis en train de coder. Je vais aussi te parler de mon expérience avec quelques autres jeux libres du même genre, histoire de t'encourager à les essayer : il y en a pour tous les goûts ou presque !

    Donc, d'abord, un roguelike, c'est quoi ? Traditionnellement, c'est un jeu d'exploration de donjon au tour par tour, comme le tout premier jeu du genre qui, surprise, s'appelle Rogue et date des années 80. Depuis, le genre a beaucoup évolué, mais l'idée de base est souvent la même : le joueur contrôle un personnage sur une carte générée procéduralement et choisit à chaque tour d'effectuer une action. La priorité est donnée en général au gameplay, même si de nos jours certains jeux du genre font plus attention aussi au reste. Il y a souvent tout plein de monstres et d'objets divers et variés, et il s'agit de se dépatouiller avec pour survivre, car, contrairement à d'autres jeux comme les jeux de rôle, on ne meurt normalement qu'une fois par partie. Il y a parfois un objectif final particulier mais, les premières fois, c'est rarement important : on meurt souvent et pas que d'une seule façon :)

    Break Out Of Hareka's Underground

    boohu c'est le pseudo pour Break Out Of Hareka's Underground (Échappe des Souterrains d'Haréka). C'est un roguelike classique en bonne partie inspiré de DCSS, avec quelques idées de Brogue, mais visant à offrir des parties beaucoup plus courtes, pas de construction élaborée de personnage et une gestion d'inventaire simplifiée. Un roguelike dit coffee-break (pause café).

    Écran de démarrage

    Pour l'installer, c'est plutôt facile et expliqué sur la page github du projet.

    Le joueur commence dans les Souterrains où il a atterri on ne sait trop comment et, pour en échapper, il doit trouver des escaliers magiques quelque part dans les profondeurs. Il s'agit alors de trouver des trésors et de s'équiper d'armes, armures, potions et bâtons magiques tout en survivant au milieu de monstres variés, allant du simple groupe de gobelins, aux hydres à quatre têtes, en passant par des grenouilles géantes qui te téléportent. Parfois le plus sage est de fuir, possibilité à prendre particulièrement en compte si le monstre est en train de dormir. D'autres fois, pas le choix, il faut se battre ou prendre des mesures d'urgence.

    Toute la difficulté du jeu réside dans ces décisions tactiques et dans le positionnement astucieux du joueur sur la carte, ainsi que sur l'utilisation appropriée des divers objets. En particulier, il ne faut pas hésiter à utiliser ses potions et bâtons magiques ! Bien sûr, il ne faut pas non plus gaspiller les ressources inutilement, mais chez le débutant l'erreur principale est en général d'oublier simplement d'utiliser ce qu'il possède aux moments les plus critiques :) C'est d'ailleurs un conseil qui vaut pour la quasi-totalité des roguelikes. Parmi les caractéristiques particulières de boohu et non présentes forcément dans tous les roguelikes, il y a en particulier :

    • Pas d'XP, ni de nourriture, ni d'escaliers pour revenir à la carte précédente ; gestion simplifiée d'inventaire : par exemple, on ne peut pas porter plus d'une arme à la fois (sans compter certains projectiles). Tout est fait pour simplifier tout ce qui n'est pas positionnement tactique et utilisation stratégique des ressources. Le joueur acquiert aléatoirement un petit nombre d'aptitudes, au fur et à mesure qu'il descend, sans contrôle de la part du joueur.
    • Des parties très courtes (pour un roguelike).
    • Exploration automatique avec possibilité de marquage manuel de zones non sûres (un peu comme DCSS, ça permet de contourner un ogre pas sympa, par exemple).
    • Un nombre modéré de monstres différents : l'idée est de faire dans le qualitatif, donc il n'y a pas dans le jeu deux monstres dont l'un est une simple amélioration des stats du précédent. Il faut qu'il y ait une différence qualitative, comme une attaque spéciale, une différence de vitesse, de comportement (en groupe ou solitaire), etc. Bref, quelque chose qui fasse que l'expérience est potentiellement vraiment différente.
    • Une fusion des systèmes magiques à base de points de magie (mana) et des systèmes à base de charges: les bâtons magiques. L'utilisation de mana limite le nombre d'utilisations successives de magie, tandis qu'un nombre de charges limité (rechargés au fur et à mesure que l'on descend plus profondément dans les Souterrains) impose de savoir ne pas les gaspiller inutilement.

    Le jeu est en développement, mais il a atteint la phase où c'est devenu un jeu relativement complet et plutôt stable, même s'il y aura sans doute de nouveaux trucs et des petits rééquilibrages régulièrement ; peut-être une version avec des tuiles, un jour. Je serais donc ravi d'avoir des testeurs ou autres contributions ! :)

    Au début, j'avais pensé un peu te raconter aussi les différents algorithmes de génération procédurale de cartes, mais ça allait faire un journal un peu long, donc ça sera peut-être pour une autre fois si je trouve le temps.

    Mes expériences avec d'autres roguelikes

    Si je me suis mis à coder un roguelike, c'est parce que j'aime plutôt ce genre et ai joué à un certain nombre de ces jeux, donc je vais te faire part de mes expériences en espérant te tenter avec une de ces petites merveilles. Petite remarque en passant : c'est intéressant de voir qu'il s'agit d'un des rares genres où une bonne partie des jeux les plus connus sont libres, à quelques exceptions près et sans compter les roguelikes temps-réel, aussi appelés parfois roguelites ou roguelike-like, qui semblent assez différents et que je n'ai jamais eu l'occasion de tester encore.

    Dungeon Crawl Stone Soup

    DCSS est le roguelike auquel j'ai le plus joué et qui a influencé le plus boohu : les méchanismes de combat et d'utilisation de ressources sont assez similaires. J'avais fait une dépêche il y a quelques années. Le jeu évolue vite et la communauté de joueurs est de nos jours devenue assez grande, avec plusieurs milliers de joueurs qui participent à des tournois bi-annuels.

    Contrairement à boohu, il offre une version avec des tuiles plutôt réussie et est jouable entièrement à la souris, pour ceux qui sont plus à l'aise ainsi. Il offre aussi un vaste panorama d'espèces et d'origines variées parmi lesquelles choisir, donnant des possibilités de rejouabilité assez énormes. Un système d'habiletés permet de contrôler un peu l'évolution du personnage. Ainsi, on pourra commencer par un minotaure berserker, puis finir avec une momie chevalier du chaos, en passant par un octopode mage sans armure mais huit anneaux magiques. Les combinaisons possibles sont énormes, et toutes ne sont pas aussi viables les unes que les autres, donc ça permet de relever des défis plus difficiles quand on connaît bien le jeu.

    Le donjon est aussi très vaste, avec un certain nombre de branches thématiques optionnelles, au sens, l'objectif minimal du jeu est juste de trouver trois runes et d'échapper avec l'orbe de Zot, mais on peut trouver jusqu'à 15 runes.

    Le jeu est relativement facile à prendre en main et a fait des efforts d'accessibilité pour les débutants, mais est quand même complexe et les parties sont relativement longues, plusieurs heures, en général autour de 6 en ce qui me concerne pour échapper avec 3 runes, mais des joueurs chevronnés terminent ça régulièrement en trois heures voire moins pour certains. Ça dépend assez de l'approche du jeu de chacun aussi, certains aiment prendre leur temps, d'autres moins. Enfin, pour les débutants les parties risquent d'être assez courtes ! ;)

    Brogue

    Brogue est un roguelike récent plus proche des origines, c'est-à-dire du jeu Rogue originel, mais en plus moderne avec une interface plutôt réussie, jouable à la souris et qui utilise des caractères Unicode avec des couleurs de façon très artistique ! Les parties sont de longueur moyenne, et l'accent est mis sur la simplicité. Il n'y a donc pas d'XP (seulement des potions de vie et de force), et pas d'habiletés : on peut par contre améliorer les objets en utilisant des parchemins d'enchantement avec des effets très divers. Les interactions entre objets et avec le terrain sont assez élaborées (on peut mettre le feu à certaines zones, par exemple). On se retrouve parfois à poursuivre des singes qui ont volé notre nourriture, ou à se cacher dans des coins sombres pour passer inaperçu. Les monstres sont variés et chacun a ses points forts et ses points faibles. Bref, c'est prenant.

    À tester pour ceux qui veulent un roguelike classique plus simple que DCSS, mais plus amical que le Rogue originel et qui veulent découvrir de l'art Unicode bien fait. J'y ai personnellement pas joué autant que j'aurais voulu, parce que sous OpenBSD ça crashe malheureusement parfois, mais j'ai bien aimé.

    Tales of Maj'Eyal

    Aussi appelé ToME4, Tales of Maj'Eyal est un roguelike qui s'éloigne un peu des classiques. Il y a eu aussi une dépêche il y a quelques années. C'est un jeu bien fait, riche en contenu et utilisable complètement à la souris. Il y a plusieurs niveaux de difficulté parmi lesquels choisir et, en particulier, un mode exploration qui peut être pratique pour les débutants. De plus, par défaut, le jeu offre plusieurs vies plutôt qu'une seule, la logique étant, je suppose, que le jeu étant si long une faute d'attention pourrait devenir un peu agaçante autrement.

    Plus important, contrairement aux roguelikes classiques, il n'y a pas de gestion stratégique de ressources périssables : le jeu utilise uniquement des pouvoirs qui se rechargent au bout de quelques tours après utilisation pour la plupart, ainsi que d'autres qui doivent être maintenus à l'aide d'un coût en énergie, fatigue, etc. L'évolution du personnage utilise un système de classes avec des arbres d'habiletés assez complexes : à chaque nouveau niveau d'expérience le joueur choisit de répartir un certain nombre de points parmi différents pouvoirs ou aptitudes diverses. On peut choisir entre un certain nombre d'espèces et, en fonction des aventures, on débloque des espèces et des classes en plus.

    L'absence de ressources périssables est quelque chose qui m'a un peu manqué dans ce jeu, et j'ai trouvé qu'il y a un léger excès d'abondance d'objets pas forcément toujours très différents les uns des autres. Le jeu est aussi un peu trop axés sur des considérations numériques à mon goût et pas forcément toujours très bien équilibré. Ceci dit, je me suis quand même bien amusé et ai insisté suffisamment pour venir au bout du jeu, qui est quand même très long (je me souviens plus exactement, mais ça a dû me prendre largement plus de dix heures pour finir, peut-être vingt, sans compter les fois où je suis mort bêtement au début). La deuxième moitié du jeu m'a d'ailleurs semblé plutôt facile, à part une mauvaise surprise ou deux, mais sans doute parce que je me suis contenté de la difficulté normale.

    Bref, à tester pour ceux qui sont attirés par le système complexe d'habiletés, un monde riche et vaste, l'existence de plusieurs niveaux de difficultés et qui n'ont pas peur des nombres.

    Un petit détail : les tuiles utilisées par défaut sont jolies, mais malheureusement pas libres. A priori il est possible de les changer, ceci dit.

    Cataclysm: Dark Days Ahead

    En abbrégé, CataclysmDDA. C'est un roguelike de survie dans un monde post-apocalyptique. Contrairement à la plupart des roguelikes, il n'y a pas d'objectif particulier, pour autant que je sache. La communauté semble assez active. Il y a plusieurs ensembles de tuiles différents.

    Le jeu fait extrêmement dans les détails. Il faudra par exemple bouillir l'eau sous risque d'attraper des maladies, manger varié et cuisiner (il y a tout un tas de recettes différentes) en faisant gaffe si on veut pas faire brûler toute la maison. Contrairement à la plupart des jeux qui utilisent des points de vie, le système est plus granulaire et s'intéresse aux différentes parties du corps. On peut s'amuser à conduire et réparer des automobiles et construire tout un tas de trucs. Bref, c'est très impressionant.

    Honnêtement, je ne me suis pas encore vraiment plongé dedans, parce que ça semble demander un investissement conséquent et c'est un peu tout le contraire d'une partie courte. Mais c'est en tout cas quelque chose, donc j'avais envie de le mentionner ! :)

    Hyperrogue

    Hyperrogue est un roguelike un peu spécial, plus proche des jeux type casse-tête, qui se déroule sur le plan hyperbolique, donc c'est très spécial. C'est une bonne façon de découvrir de façon intuitive cet objet mathématique, d'ailleurs.

    Je le mentionne surtout parce que c'est original, je n'y ai pas joué tant que ça, car ça s'éloigne du genre originel et c'est légèrement répétitif à mon goût, mais d'autres semblent apprécier beaucoup. Le jeu est libre, bien qu'il semble y avoir quelques extensions qui ne le sont pas.

    Autres roguelikes : Angband, Nethack, etc.

    Il y en a beaucoup d'autres que j'ai pas ou peu testés. Je conseille la visite du site roguebasin qui liste beaucoup de jeux du genre (tous ne sont pas libres).

    Dans les classiques que j'ai pas mentionnés avant il y a Angband et ses multiples variantes, dont Sil qui est vraiment pas mal et qui partage avec boohu l'absence de progression pour les points de vie. Ils s'inspirent principalement des œuvres de Tolkien (sauf quelques variantes). Le jeu vanilla m'avait semblé long et plus enclin à encourager des actions prudentes plus ennuyantes qui sont souvent plus difficiles dans d'autres jeux du genre (comme rester très longtemps quelque part pour tuer des monstres et gagner de l'XP), tandis que Sil par contre est un jeu plus court et plus équilibré, mais chacun ses goûts !

    Il y a aussi le fameux Nethack (et ses variantes), le jeu aux mille surprises, qui continue à faire son bout de chemin avec une communauté active (c'est probablement l'un des plus vieux jeux encore en développement). Faut vouloir être prêt à mourir des dizaines et dizaines de fois, ou à aller consulter des spoilers régulièrement. Mais ça veut pas dire que c'est pas amusant : le nombre de façons différentes de perdre une partie dans ce jeu de façon originale est absolument hilarant :) Ça va de l'intoxication alimentaire à la noyade, en passant par la transformation en pierre, quand c'est pas juste la colère des dieux !

    Voilà !

    Lire les commentaires

  • [Btrfs et openSUSE] Épisode 5 : les quotas (Journaux LinuxFR)

    Sommaire

    Btrfs is hard

    « Btrfs et openSUSE » est une série de journaux sur le système de fichiers Btrfs, basée sur ma propre expérience d'utilisateur d'openSUSE. Au menu :

    • des généralités sur Btrfs
    • des noms qui pètent : sous-volumes, snapshots, rollbacks
    • du snapper
    • du grub
    • de la mise à jour incrémentale
    • des quotas
    • de la maintenance
    • des trucs spécifiques à openSUSE
    • des tentatives désespérées pour rester applicable à d'autres distributions
    • des erreurs (pas taper)
    • des bugs
    • des cris
    • des larmes
    • et bien plus ! ou bien moins

    Aujourd'hui, l'épisode 5 : les quotas.

    Btrfs et les quotas : intro

    Les quotas, qu'est-ce que c'est ?

    Un quota, dans le contexte d'un système de fichiers, c'est une limite imposée à un ou plusieurs utilisateurs sur la quantité de données qu'il(s) peu(ven)t conserver dans un ou plusieurs emplacements de l'arborescence.

    Typiquement, cela est utile dans le cas d'un système multi-utilisateurs, afin de garantir un partage équitable des ressources.

    Les qgroups

    Btrfs n'utilise pas la définition traditionnelle des quotas. Pour lui, un quota ne s'applique pas directement à un utilisateur mais plutôt à un sous-volume (par exemple @/home/toto) ou à un groupe de sous-volumes (par exemple @/home/toto/ + @/home/toto/.snapshots).

    On parle alors de qgroup pour exprimer ces ensembles limités en taille. Ou plutôt en taille​s.

    En effet, l'utilisation du Copy-on-Write fait que des fichiers situés dans des sous-volumes différents – et donc comptabilisés dans des qgroups différents – peuvent partager la même donnée au niveau bloc, par exemple suite à la création d'un instantané.

    Dans ce cas, à quel sous-volume appliquer une limite ? Au sous-volume d'origine ? À tous les sous-volumes ?

    Btrfs résout ce problème en permettant de fixer des limites pour deux types de taille :

    • la taille totale des données référencées par ce qgroup, potentiellement partagées avec d'autres qgroups ;
    • la taille des données exclusives à ce qgroup, non partagées avec d'autres qgroups.

    Jouons avec les quotas

    Activer les quotas : btrfs quota

    wake up

    Sur un système de fichiers fraîchement créé, les quotas sont désactivés.

    La commande btrfs quota permet de les activer :

    ~# btrfs quota
    usage: btrfs quota <command> [options] <path>
    
        btrfs quota enable <path>
            Enable subvolume quota support for a filesystem.
        btrfs quota disable <path>
            Disable subvolume quota support for a filesystem.
        btrfs quota rescan [-sw] <path>
            Trash all qgroup numbers and scan the metadata again with the current config.
    
    manage filesystem quota settings
    ~# btrfs quota enable /
    ~#
    

    Lors de la première activation, Btrfs va automatiquement lancer une réanalyse des quotas et créer des qgroups pour les sous-volumes existants.

    Gérer les qgroups : btrfs qgroup

    Afficher les qgroups : show

    Tout simplement :

    ~# btrfs qgroup show /
    qgroupid         rfer         excl 
    --------         ----         ---- 
    0/5          16.00KiB     16.00KiB 
    0/257         2.36MiB      2.36MiB 
    0/258        16.00KiB     16.00KiB 
    0/259        16.00KiB     16.00KiB 
    0/260         1.23MiB      1.23MiB 
    0/261        12.58MiB     12.58MiB 
    0/262        16.00KiB     16.00KiB 
    0/263        16.00KiB     16.00KiB 
    0/264        16.00KiB     16.00KiB 
    0/265        16.00KiB     16.00KiB 
    0/266        16.00KiB     16.00KiB 
    0/267       403.54MiB    403.54MiB 
    0/268        16.00KiB     16.00KiB 
    0/269       340.00KiB    340.00KiB 
    0/270         2.16GiB      2.16GiB 
    0/275        16.00KiB     16.00KiB 
    0/2779       16.00KiB     16.00KiB 
    0/5692        1.23GiB      1.23GiB 
    0/6046       16.00KiB     16.00KiB 
    0/6047        8.03GiB    248.00KiB 
    0/6048        8.03GiB    276.00KiB 
    0/6049        8.03GiB    160.33MiB 
    0/6050        8.03GiB    424.00KiB 
    0/6051        8.03GiB     30.09MiB 
    ~#

    Ici, on voit les qgroups qui ont été créés automatiquement lors de l'activation des quotas. Chaque sous-volume est rangé dans un qgroup, 0/x ou x est l'identifiant du sous-volume. On parle de qgroup de niveau 0.

    Deux autres colonnes sont présentes :

    • rfer, qui représente la quantité de données que référence le qgroup.
    • excl, qui représente la quantité de données exclusive à ce qgroup.

    Par exemple, pour le sous-volume 6051 :

    ~# btrfs subvolume list / | grep 6051
    ID 6051 gen 447643 top level 275 path @/.snapshots/101/snapshot # c'est un instantané
    ~# btrfs qgroup show / | awk 'NR <= 2 || /6051/'
    qgroupid         rfer         excl 
    --------         ----         ---- 
    0/6051        8.03GiB     30.11MiB 
    ~#

    Le qgroup associé 0/6051 référence 8,03 Gio de données dont 30,11 Mio ne sont pas partagées avec d'autres qgroups (donc d'autres sous-volumes).

    C'est beaucoup plus rapide de connaître la taille d'un sous-volume entier avec btrfs qgroup show, qui garde le compte de la quantité de données présentes, qu'avec btrfs filesystem du, qui doit faire le compte à chaque appel.

    Enfin, il est possible d'utiliser des options pour détailler l'affichage :

    • Les options -r et -e permettent de rajouter deux autres colonnes pour afficher les limites de tailles appliquées. Par défaut, aucune limite n'est appliquée.
    • Les options -p et -c permettent d'afficher les liens de parenté entre les qgroups.
    ~# btrfs qgroup show -pcre / | awk 'NR <= 2 || /6051/'
    qgroupid         rfer         excl     max_rfer     max_excl parent   child
    --------         ----         ----     --------     -------- ------   -----
    0/6051        8.03GiB     30.11MiB         none         none ---      ---
    ~#

    Supprimer des qgroups : destroy

    Si les quotas sont activés, un nouveau qgroup 0/x est créé automatiquement à la création d'un sous-volume/snapshot avec l'ID x. Cependant, aucun qgroup n'est détruit à la suppression d'un sous-volume. Cela se voit très bien après la suppression de quelques instantanés :

    ~# btrfs subvolume delete 6063 /
    ~# btrfs subvolume delete 6064 /
    ~# btrfs subvolume delete 6065 /
    ~# btrfs qgroup show / | awk 'NR <= 2 || /606/'
    qgroupid         rfer         excl 
    --------         ----         ---- 
    0/6063          0.00B        0.00B 
    0/6064          0.00B        0.00B 
    0/6065          0.00B        0.00B 
    ~#

    Il est possible de supprimer ces qgroups vides avec btrfs qgroup destroy :

    ~# btrfs qgroup destroy 0/6063 /
    ~# btrfs qgroup destroy 0/6064 /
    ~# btrfs qgroup destroy 0/6065 /
    ~#

    La suppression automatique de ces qgroups de niveau 0 sera peut-être implémentée prochainement. En attendant, on peut utiliser snapper qui se charge de ce nettoyage.

    Créer des hiérarchies de qgroups : create et assign

    Un qgroup est un groupe de sous-volumes…

    hiérarchie

    … ou un groupe de qgroups.

    En effet, on n'est pas limité à un seul niveau on peut avoir un arbre de qgroups !

                              +---+
                              |2/1|
                              +---+
                             /     \
                       +---+/       \+---+
                       |1/1|         |1/2|
                       +---+         +---+
                      /     \       /     \
                +---+/       \+---+/       \+---+
    qgroups     |0/1|         |0/2|         |0/3|
                +-+-+         +---+         +---+
                  |          /     \       /     \
                  |         /       \     /       \
                  |        /         \   /         \
    extents       1       2            3            4
    
    

    La commande pour assigner un qgroup à un qgroup parent est la suivante :

    ~# btrfs qgroup assign --help
    usage: btrfs qgroup assign [options] <src> <dst> <path>
    
        Assign SRC as the child qgroup of DST
    
        --rescan       schedule qutoa rescan if needed
        --no-rescan    don't schedule quota rescan
    
    

    Du coup, pour créer un arbre similaire à celui représenté plus haut :

    ~# # qgroups de niveau 1
    ~# btrfs qgroup create 1/1 /
    ~# btrfs qgroup create 1/2 /
    ~#
    ~# # qgroup de niveau 2
    ~# btrfs qgroup create 2/1 /
    ~#
    ~# # Assignation
    ~# btrfs qgroup assign 1/1 2/1 /
    ~# btrfs qgroup assign 1/2 2/1 /

    Cela n'a pas de sens de créer les qgroups de niveau 0 à la main, vu qu'ils correspondent directement à un sous-volume et que Btrfs les crée pour nous.

    Il est cependant possible de combiner la création d'un sous-volume à l'assignation à un qgroup parent :

    ~# # L'option -i ("inherit") est aussi disponible sur btrfs subvolume snapshot
    ~# btrfs subvolume create -i 1/1 /a
    ~# btrfs subvolume create -i 1/1 -i 1/2 /b
    ~# btrfs subvolume create -i 1/2 /c

    Et voilà le résultat !

    ~# btrfs qgroup show -pc / | awk 'NR <= 2 || /1\/[12]/'
    qgroupid         rfer         excl parent   child
    --------         ----         ---- ------   -----
    0/6119       16.00KiB     16.00KiB 1/1      ---
    0/6120       16.00KiB     16.00KiB 1/1,1/2  ---
    0/6121       16.00KiB     16.00KiB 1/2      ---
    1/1          32.00KiB     32.00KiB 2/1      0/6119,0/6120
    1/2          32.00KiB     32.00KiB 2/1      0/6120,0/6121
    2/1          48.00KiB     48.00KiB ---      1/1,1/2
    ~#

    Fixer des limites à un qgroup : limit

    limites

    Voilà, voilà, on y arrive : il est possible de mettre des limites aux tailles d'un qgroup. Et c'est heureux parce que c'est un peu le but de toute cette affaire.

    ~# btrfs qgroup limit --help
    usage: btrfs qgroup limit [options] <size>|none [<qgroupid>] <path>
    
        Set the limits a subvolume quota group.
    
        -c   limit amount of data after compression. This is the default,
             it is currently not possible to turn off this option.
        -e   limit space exclusively assigned to this qgroup
    
    ~#
    

    Exemple :

    ~# # Créons les sous-volumes '/test', '/test/a' et '/test/b'
    ~# btrfs subvolume create /test/
    Create subvolume '//test'
    ~# btrfs subvolume create /test/a
    Create subvolume '//test/a'
    ~# btrfs subvolume create /test/b
    Create subvolume '//test/b'
    ~# btrfs qgroup show -erF /test/a/
    qgroupid         rfer         excl     max_rfer     max_excl 
    --------         ----         ----     --------     -------- 
    0/6067       16.00KiB     16.00KiB         none         none
    ~#
    ~# # Assignons des limites à '/test/a'
    ~# btrfs qgroup limit 10m 0/6067 /
    ~# btrfs qgroup limit -e 5m 0/6067 /
    ~# btrfs qgroup show -erF /test/a/
    qgroupid         rfer         excl     max_rfer     max_excl 
    --------         ----         ----     --------     -------- 
    0/6067       16.00KiB     16.00KiB     10.00MiB      5.00MiB
    ~#

    On a créé nos limites. Maintenant, testons si elles marchent :

    ~# dd if=/dev/urandom of=/test/a/bigfile bs=1M count=50
    dd: erreur d´écriture de '/test/a/bigfile': Débordement du quota d´espace disque
    5+0 enregistrements lus
    4+0 enregistrements écrits
    5046272 bytes (5,0 MB, 4,8 MiB) copied, 1,04639 s, 4,8 MB/s
    ~# btrfs qgroup show --sync -erF /test/a/
    qgroupid         rfer         excl     max_rfer     max_excl 
    --------         ----         ----     --------     -------- 
    0/6067        4.83MiB      4.83MiB     10.00MiB      5.00MiB
    ~#

    Pour la taille exclusive, cela semble marcher. On a essayé de créer un fichier de 50 Mio en faisant 50 blocs de 1 Mio, mais une erreur quota est survenue au moment de l'écriture du 5e Mio.

    Mais essayons d'aller plus loin, pour la taille rfer :

    ~# rm /test/a
    ~# dd if=/dev/urandom of=/test/b/bigfile bs=1M count=50
    50+0 enregistrements lus
    50+0 enregistrements écrits
    52428800 bytes (52 MB, 50 MiB) copied, 0,251852 s, 208 MB/s
    ~# cp --reflink /test/b/bigfile /test/a/
    ~# btrfs qgroup show --sync -erF /test/a/
    qgroupid         rfer         excl     max_rfer     max_excl 
    --------         ----         ----     --------     -------- 
    0/6067       50.02MiB     16.00KiB     10.00MiB      5.00MiB
    ~# touch /test/b/nothing
    ~# cp --reflink /test/b/nothing /test/a/
    cp: impossible de créer le fichier standard '/test/a/nothing': Débordement du quota d´espace disque
    ~#

    On remarque truc bizarre : sur un premier cp --reflink, le quota est allègrement dépassé, sans message d'erreur. Une fois le quota dépassé, une erreur est effectivement levée sur le second cp --reflink. Mais pourquoi ?

    tl;dr C'est un bug (boo#1057962).

    estimation

    Chaque opération sur le système de fichiers est encapsulée dans une transaction. La transaction n'est pas écrite immédiatement : elle est d'abord construire en mémoire. L'espace disque est d'abord réservé.

    Avec Btrfs, les données et métadonnées sont mises à des adresses distinctes des données et métadonnées précédentes (Copy-on-Write) ; des arbres (B) distincts les référençant sont créés. Au bout de 30 secondes (durée réglable via l'option de montage commit) ou sur une synchronisation demandée (par exemple avec la commande btrfs filesystem sync), ce qui était en mémoire est écrit sur le disque. En tout dernier, le superblock est réécrit de façon atomique pour pointer vers les nouveaux arbres. Ce mécanisme garantit que le système de fichiers est toujours consistant à un instant t.

    Bref, toute cette digression inutile pour dire que pour les quotas, c'est pareil : l'espace par rapport aux quotas est d'abord réservé. Le seul moment où une erreur de dépassement de quota peut être levée, c'est au début de l'opération, pas au milieu. Le système de fichiers – ce n'est pas spécifique à Btrfs – doit donc estimer l'impact que va avoir l'opération sur la quantité de données référencées par les sous-volumes.

    Et c'est là que le bât blesse.

    Pour l'opération cp --reflink, c'est-à-dire l'opération de clonage de fichier clone_file_range implémentée par btrfs_clone_file_range, l'estimation n'est pas faite. Plus exactement : elle semble faite pour les métadonnées mais pas pour les données. D'où le comportement observé. Pour le moment du moins ☺

    Cas pratique avec snapper

    Note : pour cette partie, je réutilise des bouts d'un article que j'ai écrit sur le forum Alionet.

    Un problème de taille

    antoine

    On en avait parlé dans l'épisode 2 : la configuration par défaut de snapper est aussi agressive sur la prise d'instantanés qu'elle est laxiste sur leur nettoyage. D'où des problèmes de systèmes de fichiers saturés par des instantanés.

    Depuis la version 0.3, snapper permet d'utiliser les quotas pour nettoyer les instantanés en fonction de l'espace disque utilisé.

    Il est à noter qu'il n'y a pas d'utilisation des limites telles qu'on peut les définir avec btrfs qgroup limit : snapper n'utilise les quotas que pour récupérer rapidement la taille des snapshots.

    En outre, snapper peut avoir avoir plusieurs configurations, chacune gérant les instantané d'un sous-volume. Par exemple, on peut imaginer la configuration toto pour @/home/toto, tata pour @/home/tata, etc. Chaque configuration aurait un qgroup distinct (1/1, 1/2, …) dans le rôle de parent, permettant de fixer à chaque utilisateur des quotas pour ses snapshots.

    La commande magique : snapper setup-quota

    snapper propose une commande pour activer les quotas comme il faut : snapper setup-quota. Le principe est simple :

    1. Créer un qgroup de niveau 1, 1/0 (btrfs qgroup create 1/0 /).
    2. Définir le qgroup de tout nouvel instantané comme enfant de 1/0 (btrfs subvolume snapshot -i 1/0 /.snapshots/<id>/snapshot).
    3. Supprimer les instantanés les plus anciens quand la taille exclusive de 1/0 dépasse un seuil prédéfini.

    La commande va donc créer les paramètres QGROUP et SPACE_LIMIT dans la configuration de snapper (/etc/snapper/configs/root) :

    # QGROUP est l'identifiant de votre groupe d'instantanés ; par défaut 1/0
    # Les instantanés seront enregistrés comme des qgroups enfants de $QGROUP
    QGROUP="1/0"
    
    # Fraction maximale d’espace disque que snapper peut utiliser pour stocker les instantanés
    # 50 % ici, soit tout de même 20 Go pour une partition racine de 40 Go ; vous pouvez l'ajuster comme vous le voulez
    SPACE_LIMIT="0.5"

    50% c'est beaucoup quand même… mettons 10% plutôt :

    ~# snapper set-config SPACE_LIMIT=0.1
    ~#

    Pour le reste de la configuration, soyons fous et laissons les valeurs par défaut.

    On laisse tourner quelques jours :

    ~# btrfs subvolume list -s /
    ID 258 gen 12588 top level 257 path .snapshots/1/snapshot
    ID 366 gen 12102 top level 257 path .snapshots/3/snapshot
    ID 369 gen 12102 top level 257 path .snapshots/6/snapshot
    ID 370 gen 12102 top level 257 path .snapshots/7/snapshot
    ID 371 gen 12102 top level 257 path .snapshots/8/snapshot
    ID 372 gen 12102 top level 257 path .snapshots/9/snapshot
    ID 373 gen 12102 top level 257 path .snapshots/10/snapshot
    ID 379 gen 12102 top level 257 path .snapshots/15/snapshot
    ID 382 gen 12102 top level 257 path .snapshots/18/snapshot
    ID 383 gen 12102 top level 257 path .snapshots/19/snapshot
    ID 389 gen 12102 top level 257 path .snapshots/25/snapshot
    ID 394 gen 12102 top level 257 path .snapshots/30/snapshot
    ID 396 gen 12102 top level 257 path .snapshots/31/snapshot
    ID 401 gen 12102 top level 257 path .snapshots/35/snapshot
    ID 402 gen 12102 top level 257 path .snapshots/36/snapshot
    ID 403 gen 12102 top level 257 path .snapshots/37/snapshot
    ID 404 gen 12102 top level 257 path .snapshots/38/snapshot
    ID 406 gen 12102 top level 257 path .snapshots/39/snapshot
    ID 411 gen 12102 top level 257 path .snapshots/44/snapshot
    ID 416 gen 12102 top level 257 path .snapshots/49/snapshot
    ID 417 gen 12102 top level 257 path .snapshots/50/snapshot
    ID 418 gen 12102 top level 257 path .snapshots/51/snapshot
    ID 419 gen 12102 top level 257 path .snapshots/52/snapshot
    ID 421 gen 12102 top level 257 path .snapshots/54/snapshot
    ID 426 gen 12102 top level 257 path .snapshots/59/snapshot
    ID 428 gen 12120 top level 257 path .snapshots/60/snapshot
    ID 429 gen 12120 top level 257 path .snapshots/61/snapshot
    ID 430 gen 12120 top level 257 path .snapshots/62/snapshot
    ID 431 gen 12120 top level 257 path .snapshots/63/snapshot
    ID 432 gen 12120 top level 257 path .snapshots/64/snapshot
    ID 433 gen 12120 top level 257 path .snapshots/65/snapshot
    ID 434 gen 12120 top level 257 path .snapshots/66/snapshot
    ID 435 gen 12120 top level 257 path .snapshots/67/snapshot
    ID 436 gen 12120 top level 257 path .snapshots/68/snapshot
    ID 437 gen 12120 top level 257 path .snapshots/69/snapshot
    ID 438 gen 12120 top level 257 path .snapshots/70/snapshot
    ID 439 gen 12120 top level 257 path .snapshots/71/snapshot
    ID 441 gen 12161 top level 257 path .snapshots/72/snapshot
    ID 442 gen 12243 top level 257 path .snapshots/73/snapshot
    ID 443 gen 12319 top level 257 path .snapshots/74/snapshot
    ID 444 gen 12394 top level 257 path .snapshots/75/snapshot
    ID 445 gen 12495 top level 257 path .snapshots/76/snapshot
    ID 446 gen 12587 top level 257 path .snapshots/77/snapshot
    ~#

    Je vous l'avais dit, les réglages de snapper sont barbares ! Et là les quotas sont activés, je vous laisse imaginer sans ! Bref, ça passe :

    ~# btrfs qgroup show / | awk 'NR <= 2 || /1\/0/'
    qgroupid         rfer         excl
    --------         ----         ---- 
    1/0          10.20GiB      4.16GiB
    ~#

    1/0 est le qgroup parent de tous les instantanés pris par snapper. Il référence 10,20 Gio de données mais seulement 4,16 Gio ne sont pas partagés avec d'autres qgroups (hors enfants), c'est-à-dire avec le sous-volume / actuel.

    Ainsi, tous les instantanés « pèsent » 4,16 Gio, soit environ 10% de mon espace disque

    Btrfs et les quotas : outro

    Statut de la fonctionnalité : Mostly OK

    Le wiki Btrfs indique que la fonctionnalité des quotas est mostly ok. Des bugs et des limitations subsistent.

    En voici une liste non-exhaustive, en plus de ce que l'on a vu plus haut :

    • La commande btrfs qgroup show n'affiche pas certaines informations : par exemple, il n'est pas possible pour un qgroup parent de voir les sous-volumes des qgroups enfants.
    • Créer un qgroup à partir d'un dossier existant affichera une utilisation de 0 jusqu'à une réanalyse complète ne soit effectué (avec btrfs quota rescan).
    • Combiner les quotas avec beaucoup d'instantanés peut causer des problèmes de performances, notamment au moment de supprimer des instantanés (boo#1017461, a priori résolu maintenant).
    • Il est possible que le flag indiquant une réanalyse des quotas en cours se bloque (boo#1047152) ; le correctif appliqué sur openSUSE Leap a été mergé dans le noyau 4.14.

    Sur openSUSE

    openSUSE

    Malgré ces soucis et limitations, openSUSE active les quotas Btrfs par défaut depuis la sortie de Leap 42.2.

    À cette époque, la fonctionnalité avait une implémentation encore plus fragile. Son activation – avant tout pour exploiter les fonctionnalités de snapper 0.3 – avait alors entraîné de vives discussions sur la liste de diffusion opensuse-factory, alors que la distribution n'était qu'en beta. Cette dernière est tout de même sortie comme prévue, moyennant des backports et même quelques correctifs en avance de l'upstream.

    Au final, malgré quelques bugs gênants, notamment ces cas de forts ralentissements en cas de btrfs balance ou de suppression d'instantanés, j'ai l'impression que cela aurait pu être pire.

    openSUSE continue d'utiliser la fonctionnalité, uniquement pour snapper et les instantanés de / et toujours avec quelques patchs en avance sur l'upstream.

    That's all folks!

    Liens

    Lire les commentaires

  • En marche (Journaux LinuxFR)

    Ah Nal,

    J'ai oublié dans mon précédent journal de te rappeler qu'aujourd'hui est prévu une marche contre le coup d'État social d'Emmanuel Macron, qui veut détruire le code du travail à coup d'ordonnances.

    ordonnances

    Outre les habituels défilés et revendications, la rumeur indique que Philippe Martinez et Pierre Laurent danseront le mambo sur l'air de Je suis Sancho de Cuba pour clore la journée.

    On prétends aussi que, jaloux, Jean Luc Mélenchon aurait fait venir l'orchestre national de Caracas par le premier avion (en seconde classe) afin d'entonner l'hymne vénézuélienne au même moment.

    Quoiqu'il en soit, l'évènement sera expertisé en direct depuis la tribune.

    Lire les commentaires

  • AlternC Camp à Lyon du 6 au 8 octobre 2017 (Dépêches LinuxFR)

    Cela fait un petit moment qu'on n'a pas parlé ici d'AlternC, ce projet libre dont la vocation est d'aider la gestion de l'hébergement de vos noms de domaines, courriels, sites web, listes de diffusion, etc. L'organisation du prochain dev camp est l’occasion de corriger tout ceci.
    Le principe est de se retrouver dans un même espace physique et temporel pour coder, corriger des points bloquants immédiats, et préparer la suite.

    Logo AlternC

    Ces derniers temps les contributeurs principaux n'ont pu se focaliser comme voulu sur le suivi des versions Debian. Actuellement peu de contributions ont permis de rattraper ce retard. C'est une des nos premières urgences.

    AlternC ?

    AlternC est utilisé tant par des sociétés d'hébergement que par des particuliers, des associations ou toutes autres entités voulant héberger plus d'un projet Internet. Il est fortement lié au fonctionnement Debian et peut être dans certains cas utilisé avec des distributions telles que Ubuntu

    Plan d'action

    Nous souhaitons, durant trois jours, travailler en priorité sur les points suivants :

    • Publier des paquets 3.x.10 (principalement des corrections diverses et variées pour les versions Wheezy et Jessie).
    • Finaliser l'intégration de Let's Encrypt.
    • Corriger les incidents restants sur la version stable (principalement suivre le mouvement apache 2.2 vers 2.4).
    • Valider une méthodologie de migration Wheezy => Jessie (pour rattraper notre retard avec les versions LTS de Debian).
    • Publier une version stable pour Jessie (old-stable).
    • Identifier les problèmes pour la compatibilité avec Stretch.

    Comme vous pouvez le lire, notre volonté est de rattraper autant que possible notre retard par rapport au cycle de vie Debian.

    Et vous, et nous  ?

    Ces trois journées sont ouvertes à toutes personnes. Vous pourrez nous aider à améliorer l'existant, nous suggérer les améliorations pour la suite, montrer nos défauts et qualités, traduire, boire un café, un thé ou un chocolat chaud …

    Vous pouvez vous inscrire sur Framadate et faire vos remarques ci dessous.

    Où ?

    Le lieu n'est pas encore déterminé, l'information sera transmise par courriel et sur le framadate. Nous allons réserver une maison ou un appartement pour les trois jours ce qui nous laissera un maximum de liberté durant cette période. Vous pourrez venir et partir librement ;)

    Lire les commentaires

  • XOSAN - un SAN virtuel pour XenServer (Dépêches LinuxFR)

    XOSAN est une solution d’hyperconvergence destinée à XenServer actuellement en cours de développement par Vates, la société éditrice de Xen Orchestra. Il s’agit d’un SAN virtuel pour créer un espace de stockage partagé en utilisant vos différents espaces de stockages existants. C’est une solution orientée 100 % logicielle.

    La seconde phase de la beta est maintenant déployée et accessible à tous les utilisateurs qui veulent y participer.

    NdM : XOSAN n'est pas sous licence libre.

    Fonctionnement

    XOSAN réunit tous les disques locaux existants de votre infrastructure dans un espace de stockage partagé et virtuel, sans aucune limitation. C'est une solution entièrement orientée logicielle qui ne nécessite pas l'achat de matériel additionnel à votre infrastructure déjà existante. Cette solution est capable de fonctionner sur un disque où XenServer est déjà installé.

    XoSAN

    Objectifs

    Les objectifs/bénéfices de la solution sont multiples:

    • Protéger vos données grâce à la réplication des données sur des hôtes multiples
    • Rendre possible la Haute Disponibilité pour XenServer sans avoir besoin d'utiliser un NAS ou un SAN
    • Rendre son infrastructure plus agile en ajoutant de nouveaux noeuds pour agrandir votre espace de stockage
    • Offrir la possibilité de travailler sur n'importe quel matériel: du HDD au SSD en configuration RAID ou non

    Phases de beta pour XOSAN

    Phase I

    La première phase de la beta est terminée et a permis la réalisation d'une solution techniquement solide et performante exploitant la technologie GlusterFS.

    Phase II

    La deuxième phase de la beta XOSAN est maintenant ouverte. Cette deuxième phase de beta a pour objectif d’améliorer l’interface utilisateur et d’apporter une solution clé en main et « user friendly ». Son second objectif est de rendre la solution plus flexible en offrant la possibilité d’ajouter ou de supprimer des noeuds ou encore de remplacer un noeud défaillant.

    Phase III (finale)

    La troisième et dernière phase se concentrera sur le « tiering », c’est à dire la possibilité d’utiliser un SSD comme système de cache pour les fichiers qui sont beaucoup utilisés dans le but de gagner en vitesse d’exécution.

    Rejoindre la beta

    Tous les utilisateurs de XenServer désireux de tester la solution peuvent le faire lors de cette seconde phase de beta. Il suffit de disposer d’une version gratuite de Xen Orchestra et d’une infrastructure XenServer sur laquelle déployer XOSAN. Pour plus d’infos, vous pouvez consulter la documentation.

    ATTENTION: Il s'agit d'un logiciel en version Bêta, ne l'utilisez pas en production !

    Lire les commentaires

  • Java 9 est dehors (Journaux LinuxFR)

    Bonjour Nal,

    Je t'écris pour t'informer de la sortie de la nouvelle et très attendue version majeure de Java, l'une des plus grosses plateformes de développement du marché. Voici un petit tour des nouveautés:

    Titre de l'image

    Victime de jmod

    La principale nouveauté est l'introduction d'un système de modules. Ce système mérite un journal complet, mais le principal apport sera de debloated (un peu) le runtime et les applications java.

    Dans les poèmes de jshell

    Un outil jshell permets de jouer avec le langage en ligne de commande et utiliser le langage pour faire du scripting: pratique pour remplacer des scripts shell ou python!

        jshell> double PI = 3.1415926535
        PI ==> 3.1415926535
        |  created variable PI : double
    
        jshell> volume(2)
        |  attempted to call method volume(double) which cannot be invoked until method cube(double) is declared
    
        jshell> double cube(double x) { return x * x * x; }
        |  created method cube(double)
        |    update modified method volume(double)
    
        jshell> volume(2)
        $5 ==> 33.510321637333334
        |  created scratch variable $5 : double
    

    Applet mon numéro

    Une excellente nouvelle: le plugin java pour navigateur va rejoindre Flash et Silverlight dans le purgatoire des technologies pénibles.

    What string color

    Les chaînes de caractères prendront moins de place en mémoire si elles contiennent des caractères latin1.

    Ramasse miettes, chouette, c'est sympa

    G1 sera désormais le ramasse miettes par défaut. L'idée est de privilégier la faible latence. Des impacts sont à prévoir sur les applications en production: il faudra faire des tests sérieux pour voir s'il y a un gain ou perte, chaque application ayant des besoins et des objectifs différents.

    Trololog

    Une nouvelle API de logging minimaliste a été ajoutée. Je n'ai pas compris pourquoi ce changement, l'API actuelle n'étant pas bien compliquée.

    UTF-8 vaincra

    Les fichiers *.properties pourront enfin être écrits en UTF-8. Ces fichiers, souvent utilisés pour l'internationalisation, étaient limités à ISO-8859-1

    Autres changements

    • les chauves seront contents d'apprendre l'ajout d'une API pour manipuler des TIFF
    • la gestion du HiDPI permettra de ne plus saigner des yeux sous linux et windows
    • GTK3 est enfin géré, il faudra toutefois l'activer via la propriété jdk.gtk.version

    Lire les commentaires

  • Un rapport montre que le téléchargement n'est pas si néfaste… (Journaux LinuxFR)

    …Et l'union européenne ne veut pas le montrer.

    Un petit journal "bookmark" pour parler du téléchargement illégal.

    En 2014, la Commission Européenne a commandé un rapport sur le téléchargement illégal. Ce rapport couvre les films, la musique, les livres numériques et les jeux vidéos.

    Il fut terminé en mai 2015 mais jamais publié. Le rapport démontre qu'à l'exception des films "blockbuster", une analyse statistique ne démontre pas qu'il y ai d'effets négatifs du téléchargement illégal sur la vente.

    Et visiblement, il a été difficile d'obtenir le dit rapport. Comme l'explique Julia Reda, la seul Pirate du Parlement Européen, sur son blog.

    Voici les liens:
    - Article sur The Next Web
    - Article sur le blog de Julia Reda
    - [Échanges d'e-mails entre Julia Reda et et le secrétariat général de la commission européenne] https://www.asktheeu.org/en/request/estimating_displacement_rates_of)

    Lire les commentaires

  • Après le kit HiFive, QWERTY Embedded Design propose un nouveau kit lowcost : LoFive (Journaux LinuxFR)

    Dans un premier journal, je vous avais parlé du kit de développement HiFive permettant de développer sur le microcontrôleur libre E310 et compatible avec la chaîne de développement arduino. Une petite société (QWERTY Embedded Design) avait lancé un financement «participatif» pour produire un kit compatible arduino basé sur ce processeur.

    La production de ce premier batch s'étant bien déroulée, la société a lancé un autre module plus petit basé sur ce même processeur.

    Le module minimaliste (25$) permet tout de même de stocker des données sur une mémoire de masse en spi (16Mo) de générer des PWM, communiquer par uart et bien d'autres joyeusetés en gpio.

    L'avantage de ce module c'est que justement c'est un module ! donc on peut envisager de l'intégrer dans un éventuel produit. Le module est toujours intégralement open-source, avec les schéma et routage fait via Kicad.

    La livraison du kit est prévue pour la fin de cette année.

    Lire les commentaires

  • Weboob sort une nouvelle version qui va vous porter chance (Dépêches LinuxFR)

    Weboob (Web Outside Of Browsers) est un ensemble d'applications et de modules interagissant avec des sites web.

    Ce projet peut également être utilisé comme une bibliothèque permettant de grandement simplifier l'extraction de données des sites web. Pour du prêt à l'emploi, Weboob compte aujourd'hui 241 modules qui permettent d'accéder à de nombreux sites web sans passer par un navigateur standard.

    Sans être exhaustive, la suite de la dépêche vous propose de découvrir quelques nouveautés de la nouvelle version 1.3, sortie mercredi 20 septembre 2017, que ce soit pour les utilisateurs et utilisatrices ou les développeuses et développeurs. Nous détaillons également la vie du projet en fin de dépêche, notamment notre participation à la PyConFr du 21 au 24 septembre 2017.

    Sommaire

    Services bancaires et administratifs

    Ajout de bénéficiaire pour les virements

    Le système de virement avait été revu lors de la précédente version, afin de permettre un processus plus complet notamment lors de la demande d'informations complémentaires (exemple : un code envoyé par SMS). Nous franchissons une nouvelle étape dans le support de ces virements en permettant désormais l'ajout de bénéficiaires pour les virements (grace à la sous-capacité CapBankTransferAddRecipient). Si le site utilise un code unique par SMS, boobank le demandera pour finaliser l'ajout de la même manière que pour les virements. Neuf modules ont déjà cette fonctionnalité activée.

    Nouveaux modules

    Les modules bancaires sont de nouveau à la pointe grâce au soutien de l'entreprise Budget Insight qui utilise et contribue massivement à Weboob. On compte ainsi 10 nouveaux modules bancaires, et la liste des changements sur les modules existants est assez impressionnante.

    Les modules qui permettent de simplifier la gestion administrative au quotidien ne sont pas en reste. On peut noter le téléchargement des fiches de paie pour tous les fonctionnaires d'état via le module ENSAP, ainsi que le téléchargement des factures du fournisseur de gaz Lampiris. N'oublions pas pour les Parisiens la gestion des réservations de livres dans les bibliothèques (module bibliothequesparis). On regrettera par contre la disparition du module pour les bibliothèques rennaises, qui n'était plus maintenu.

    Logements

    Il est très difficile de chercher un logement en zone densément peuplée. Les offres sont très nombreuses, souvent dupliquées sur plusieurs sites. Le travail de veille est lourd et les logements partent très vite. C'est ainsi qu'un contributeur a développé Flatisfy, en utilisant les modules immobiliers de Weboob comme backend. L'objectif de cette application est de vous permettre de spécifier des filtres pour votre recherche de logements (secteur, loyer, nombre de pièces, temps de trajet), puis d'offrir une interface conviviale autour de ces résultats, en groupant les doublons et en affichant tous les résultats de façon uniforme, quel que soit le site d'origine de l'annonce. Flatisfy a été testé et approuvé à Lyon et Paris pour l'instant. Pour plus d'informations, vous pouvez regarder cet article de l'auteur.

    Le développement de Flatisfy a été l'occasion de tester et mettre à jour les modules de recherche de logements. Outre les corrections de bugs sur les modules existants, les principaux changements sont :

    • l'ajout d'un module pour récupérer les annonces de Foncia ;
    • l'homogénéisation des résultats retournés par les divers modules, afin que les numéros de téléphone soient formatés de façon similaire, et que toutes les informations disponibles soient bien récupérées ;
    • l'ajout d'un nouveau champ utilities sur les Housing afin de mentionner si les charges sont incluses ou non dans le loyer récupéré par le module ;
    • l'ajout de deux nouveaux champs rooms et bedrooms sur Housing afin d'avoir une façon homogène entre les modules de représenter le nombre de pièces et de chambres du bien.

    Vie privée et --auto-update

    Par défaut, les applications weboob vérifiaient automatiquement les mises à jour des modules quand un module rencontrait une erreur. C'est très pratique dans un projet comme Weboob qui est face à des sites volatiles, mais a des conséquences négatives en terme de respect de la vie privée. Un utilisateur a ouvert un ticket avec un argumentaire détaillé, et nous avons pris en compte ses remarques. La mise à jour automatique est donc désormais optionelle, désactivée par défaut, et peut être réactivé à l'aide de --auto-update.

    Rappelons qu'il est dans tous les cas toujours possible de rechercher des mises à jour manuellement avec weboob update.

    Nouvelle application QGalleroob

    Une nouvelle application Qt permet de faire des recherches d'images et de galeries : QGalleroob.
    Screenshot QGalleroob

    Dans les entrailles du développement

    Support des versions de Python

    Le cœur de Weboob ainsi que les applications Weboob sont maintenant compatibles Python 2.7 et Python 3.
    De nombreux modules sont déjà compatibles Python 2 et Python 3, et de nouveaux seront portés au fur et à mesure. Les modules n'étant toujours pas compatibles sont dans une grande majorité des modules abandonnés, dont le fonctionnement est probablement douteux. Ils seront donc probablement supprimés dans les prochaines versions.

    En fonction des retours sur Python 3 et de l'avancée du portage, il ne reste plus qu'une ou deux versions de Weboob qui auront encore le support de Python 2.7. Nous prévoyons de changer de numéro majeur de version (et de passer donc à Weboob 2.0) au cours de l'année 2018, et donc à une version qui n'aura plus Python 2.7.

    Nouveaux filtres

    Les filtres sont des aides essentiels dans les modules Weboob, ils permettent notamment de simplifier l'extraction des données en utilisant une syntaxe très déclarative (il y a beaucoup de magie dedans). De nouveaux filtres spécialisés font leur apparition dans cette version :

    • AbsoluteLink : construit une URL absolue à partir d'un lien HTML (contrairement au filtre Link qui retourne la valeur brute) ;
    • FormValue : permet d'obtenir la valeur courante d'un élément de formulaire (par exemple dans un tag select) ;
    • HasElement : retourne une valeur suivant la présence ou non d'un élément HTML ;
    • QueryValue : retourne la valeur d'un paramètre contenu dans la partie query d'une URL (par exemple "value" pour "url?param=value").

    Outils de debug

    Deux nouveaux mécanismes ont été ajoutés pour aider à trouver les problèmes quand on écrit un module.

    Dans une session de débogage avec pdb (ou temporairement dans le code d'un module) :

    >>> import weboob
    >>> weboob.browser.elements.magic_highlight(self.el.xpath('.//div[has-class("foo")]'))

    Cela ouvrira la page courante dans un navigateur pour déboguer, avec tous les éléments correspondants à l'expression XPath, mis en surbrillance. Il est possible de mettre également en surbrillance toutes les zones d'une page qui sont extraites par le module. Pour cela, il faut ajouter _highlight_el = 1 à la configuration du module que l'on veut déboguer.

    Un autre outil très pratique est l'export de sessions et son chargement via une WebExtension dans Firefox ou chrome. Dans le dossier contrib, un dossier complet nommé webextension-session-importer permet cette performance (voir le README pour plus de détails).

    Liste exhaustive des nouveaux modules

    • bibliothequesparis (CapBook)
    • billetreduc (CapCalendarEvent)
    • blogspot (CapMessages)
    • bnppere (CapBank)
    • btpbanque (CapBank)
    • capeasi (CapBank)
    • cices (CapBank)
    • cityscoot (CapDocument)
    • cmes (CapBank)
    • cmmc (CapBank, CapContact)
    • ensap (CapDocument)
    • erehsbc (CapBank)
    • esalia (CapBank)
    • foncia (CapHousing)
    • lameteoagricole (CapWeather)
    • lampiris (CapDocument)
    • larousse (CapTranslate)
    • linebourse (CapBank)
    • myfoncia (CapDocument)
    • pixabay (CapFile, CapImage)
    • pradoepargne (CapBank)
    • tumblr (CapGallery)
    • zerobin (CapPaste)

    Communauté

    Dernière assemblée générale

    Le projet Weboob est protégé par une association qui a pour but de soutenir le développement et de permettre l'indépendance du projet par rapport à des entreprises qui peuvent être très contributrices (on les en remercie beaucoup). Si cette association n'est pas toujours très active, nous avons réunit une assemblée générale le 10 juillet à Paris. Le bureau de l'association (qui nomme notamment le release manager, ayant le pouvoir d'accepter ou refuser des contributions) a été entièrement reconduit.

    Les membres du bureau sont cependant tous investis depuis longtemps dans le projet, et seraient très volontiers prêts à céder leurs places à de nouveaux contributeurs ou contributrices.

    PyConFr 2017

    Les développeurs weboob seront présents en force à cette édition de PyConFr ! L'ensemble des membres du bureau de l'association seront notamment présents.

    Un atelier sera animé le samedi 23 septembre 2017 de 14h à 16h, ce sera l'occasion de développer votre premier module. Deux conférences seront présentées le dimanche 24 septembre 2017 de 15h à 16h :

    N'hésitez pas à passer nous voir, poser des questions, faire vos premières contributions, discuter de l'avenir du projet, etc.

    Contributeurs

    Merci aux contributeurs qui ont participé à cette version :

    • Baptiste Delpey
    • Barthélemy Gouby
    • Benjamin Bouvier
    • Benjamin Carton
    • Benjamin Tampigny
    • Christophe Lampin
    • David Kremer
    • Edouard Lambert
    • Florent Fourcot
    • Florian
    • Florian Duguet
    • François Revol
    • Frédéric Lépy
    • Guillaume Lundy
    • Guillaume Seznec
    • James Galt
    • Jean Walrave
    • Jonathan Schmidt
    • Juliette Fourcot
    • Laurent Bachelier
    • Louis Debeve
    • Matthieu Weber
    • Nicolas Cornu
    • P4ncake
    • Phyks (Lucas Verney)
    • Raymonde Philibert
    • Roger Philibert
    • Romain Bignon
    • Sébastien Jean
    • Simon Lipp
    • Théo Dorée
    • Vincent Ardisson
    • Vincent Paredes
    • ZeHiro

    Weboob est un projet qui vit grâce à ses contributeurs. Si vous souhaitez l’améliorer et que vous connaissez le Python (ou pas, des besoins sur la documentation et la qualité des icônes se font sentir), n’hésitez pas à contribuer.

    Lire les commentaires

  • associalibre 19 et 20 octobre 2017 à Bruxelles (Journaux LinuxFR)

    Associalibre (19 +) 20 Octobre 2017

    3ème édition d'Associalibre, la journée belge du libre à destination des associations et des enseignants.

    Pour la troisième année consécutive, l'association de promotion du logiciel libre Abelli organise une journée atelier/formation de sensibilisation aux logiciels libres à destination du public associatif et des enseignants.

    En 2017, le fil rouge de la journée sera la protection des données privées numériques.

    Nouveauté 2017 : Cette journée du 20 sera précédée la veille, le 19 au soir, d'une double conférence sur la thématique:
    Le respect des données en réseaux sociaux.

    Conférences respectivement animées par

    • Olivier Bogaert, Commissaire de la Federal Computer Crime Unit
    • André Loconte, représentant de l'Association de protection des internautes, qui défend en Belgique depuis de nombreuses années la vision d'un internet neutre, libre, accessible et vecteur de progrès. Les conférences seront suivie d’un débat avec le public.

    Une journée du libre, pour toutes et tous, pensée pour le monde associatif et les enseignant dans les locaux de l'ISIB, Rue Royale n°150 à Bruxelles

    Depuis 2015, la journée Associalibre est un espace convivial présentant des solutions concrètes, efficaces et éthiques pour soutenir et faciliter l'action associative et militante

    Les valeurs portées par les logiciels libres trouvent écho dans celles portées par le monde associatif. Elles distinguent radicalement de ce qui est proposé à la consommation, et, face à la prolifération d'usages virtuels, constituent des clés de développement d'un esprit critique nécessaire dans une culture numérique.

    Venez découvrir les possibilités offertes par "le Libre".
    Venez rencontrer des représentants locaux de la communauté du Logiciel Libre.
    Venez débattre de l'importance du développement d'un esprit critique numérique.

    Au programme , conférences, ateliers pratiques, présentations d'outils accessibles et destinés à une utilisation dans le monde associatif et enseignant : la protection de la vie privée, les hébergements alternatifs, les suites LibreOffice et Framasoft, OpenStreetMap, l'autodéfense numérique, la brique Internet.

    Participation libre et gratuite,
    inscription préalable souhaitée via http://2017.associalibre.be/?Inscriptions

    L'équipe Staff Associalibre

    Lire les commentaires

  • associalibre 19 et 20 octobre à Bruxelles (Journaux LinuxFR)

    Associalibre (19 +) 20 Octobre

    3ème édition d'Associalibre,
    la journée belge du libre à destination des associations et des enseignants.

    Pour la troisième année consécutive, l'association de promotion du logiciel libre Abelli organise
    une journée atelier/formation de sensibilisation aux logiciels libres
    à destination du public associatif et des enseignants.

    En 2017, le fil rouge de la journée sera la protection des données privées numériques.

    Nouveauté 2017 : Cette journée du 20 sera précédée la veille, le 19 au soir,
    d'une double conférence sur la thématique:
    Le respect des données en réseaux sociaux.

    Conférences respectivement animées par
    * Olivier Bogaert, Commissaire de la Federal Computer Crime Unit
    * André Loconte, représentant de l'Association de protection des internautes, qui défend en Belgique depuis de nombreuses années la vision d'un internet neutre, libre, accessible et vecteur de progrès.
    Les conférences seront suivie d’un débat avec le public.

    Une journée du libre, pour toutes et tous, pensée pour le monde associatif et les enseignant dans les locaux de l'ISIB, Rue Royale n°150 à Bruxelles

    Depuis 2015, la journée Associalibre est un espace convivial présentant des solutions concrètes, efficaces et éthiques pour soutenir et faciliter l'action associative et militante

    Les valeurs portées par les logiciels libres trouvent écho dans celles portées par le monde associatif. Elles distinguent radicalement de ce qui est proposé à la consommation, et, face à la prolifération d'usages virtuels, constituent des clés de développement d'un esprit critique nécessaire dans une culture numérique.

    Venez découvrir les possibilités offertes par "le Libre".
    Venez rencontrer des représentants locaux de la communauté du Logiciel Libre.
    Venez débattre de l'importance du développement d'un esprit critique numérique.

    Au programme , conférences, ateliers pratiques, présentations d'outils accessibles et destinés à une utilisation dans le monde associatif et enseignant : la protection de la vie privée, les hébergements alternatifs, les suites LibreOffice et Framasoft, OpenStreetMap, l'autodéfense numérique, la brique Internet.

    Participation libre et gratuite,
    inscription préalable souhaitée via http://2017.associalibre.be/?Inscriptions

    L'équipe Staff Associalibre

    Lire les commentaires

  • devops REX - publication du programme du 2 octobre 2017 (Dépêches LinuxFR)

    La conférence devops REX revient pour sa deuxième édition le lundi 2 octobre 2017, dans tout juste 10 jours !

    devops REX

    La conférence est 100% dédiée aux retours d'expérience devops (aucune publicité produit sur scène, que des présentations de ceux qui ont mené ou vécu des transformations devops), et toutes les sessions sont en français. L'organisation est menée par la communauté du meetup Paris Devops.

    Le programme quasi complet est en ligne, dont un extrait se trouve dans cette dépêche. Une réduction sur le prix des places est offerte aux lecteurs de LinuxFr — voir ci-dessous.

    On y retrouve un contenu très riche mais aussi très varié, avec les retours d’expérience de startups comme de très grands comptes, et un contenu à plusieurs niveaux — depuis la vision en direct des DSI jusqu’au focus technique plus détaillé là où c’est pertinent.

    devops et logiciel libre

    « devops », un terme indéniablement à la mode dans notre industrie en ce moment, est le nom donné à la méthodologie qui a pour but d'aligner les objectifs des développeurs (dev en anglais) et des administrateurs systèmes (ops en anglais), et de leur permettre de mieux collaborer. Souvent expliqué par l'acronyme CAMP pour Culture, Automatisation, Mesure et Partage, l'objectif est d'utiliser ces leviers d'action pour supprimer les traditionnels silos développeurs/sysadmin et encourager une collaboration améliorée, qui résulte en une facilité de travail au quotidien, et au final, une informatique qui tourne mieux au service de l'organisation globale.

    Quel rapport entre devops et logiciel libre, me direz-vous ? Il y en a plein ! D'abord, les personnes. Le libre est né dans les couches d'infrastructure, et encore aujourd'hui c'est là où il règne vraiment en roi — du coup, nombre de libristes travaillent de près ou de loin dans l'infrastructure, et sont donc très directement concernés par la méthodologie devops. Ensuite, nombre de valeurs sont communes, par exemple si on prend la définition de devops ci-dessus — Culture, Automatisation, Mesure et Partage — on s'y retrouve rapidement. Et finalement, même si rien n'empêche de faire du devops sans logiciel libre, c'est tout de même assez rare, alors profitons-en pour y aller, en parler et porter la bonne parole !

    Extrait du programme

    Inscription

    Pour les lecteurs de LinuxFR, une petite remise est offerte (15% sur le prix du billet) : prendre sa place avec le code MERCI-LINUXFR.

    Lire les commentaires

  • devops REX - publication du programme du 2 octobre (Dépêches LinuxFR)

    La conférence devops REX revient pour sa deuxième édition le lundi 2 octobre, dans tout juste 10 jours !

    devops REX

    La conférence est 100% dédiée aux retours d'expérience devops (aucune publicité produit sur scène, que des présentations de ceux qui ont mené ou vécu des transformations devops), et toutes les sessions sont en français. L'organisation est menée par la communauté du meetup Paris Devops.

    Le programme quasi complet est en ligne, dont un extrait se trouve dans cette dépêche. Une réduction sur le prix des places est offerte aux lecteurs de LinuxFr — voir ci-dessous.

    On y retrouve un contenu très riche mais aussi très varié, avec les retours d’expérience de startups comme de très grands comptes, et un contenu à plusieurs niveaux — depuis la vision en direct des DSI jusqu’au focus technique plus détaillé là où c’est pertinent.

    devops et logiciel libre

    « devops », un terme indéniablement à la mode dans notre industrie en ce moment, est le nom donné à la méthodologie qui a pour but d'aligner les objectifs des développeurs (dev en anglais) et des administrateurs systèmes (ops en anglais), et de leur permettre de mieux collaborer. Souvent expliqué par l'acronyme CAMP pour Culture, Automatisation, Mesure et Partage, l'objectif est d'utiliser ces leviers d'action pour supprimer les traditionnels silos développeurs/sysadmin et encourager une collaboration améliorée, qui résulte en une facilité de travail au quotidien, et au final, une informatique qui tourne mieux au service de l'organisation globale.

    Quel rapport entre devops et logiciel libre, me direz-vous ? Il y en a plein ! D'abord, les personnes. Le libre est né dans les couches d'infrastructure, et encore aujourd'hui c'est là où il règne vraiment en roi — du coup, nombre de libristes travaillent de près ou de loin dans l'infrastructure, et sont donc très directement concernés par la méthodologie devops. Ensuite, nombre de valeurs sont communes, par exemple si on prend la définition de devops ci-dessus — Culture, Automatisation, Mesure et Partage — on s'y retrouve rapidement. Et finalement, même si rien n'empêche de faire du devops sans logiciel libre, c'est tout de même assez rare, alors profitons-en pour y aller, en parler et porter la bonne parole !

    Extrait du programme

    Inscription

    Pour les lecteurs de LinuxFR, une petite remise est offerte (15% sur le prix du billet) : prendre sa place avec le code MERCI-LINUXFR.

    Lire les commentaires

  • Dongle 4G sous environnement libre (Journaux LinuxFR)

    Cher Nal,

    J'ai passé un peu de temps à tester une solution de connectivité 4G ; donc je partage avec toi un résultat obtenu.

    Après quelques recherches aux réponses pas toujours très claires sur le net, je me suis orienté vers la clé 4G Huawei E3272, vendue ici : https://www.ldlc.com/fiche/PB00204764.html

    Elle fonctionne « out of the box » sous Debian Jessie et Buster sur deux machines sur lesquelles j'ai pu tester. Les tests ont été faits avec une SIM Free 3G (abonnement tel de base) et une SIM Free 4G.

    C'est un dongle en technologie « HiLink » : le dongle gère pour vous le réseau sans fil, et du point de vue du PC c'est une interface ethernet/USB avec un serveur dhcp+passerelle+http au bout de la clé. Ça a l'avantage d'épargner l'utilisateur de la conf 4G (ce qui est peut être une raison qui fait que ça marche tout seul) mais ça a l'inconvénient de d'écarter l'utilisateur de la conf 4G. Cette configuration de la connexion (notamment la saisie du PIN) se fait va le web à l'adresse de la passerelle.

    Pas de blocage de port observé lors des (rapides) tests.

    Dernière étape (simple et bien documentée celle-ci) : configurer Openwrt pour donner accès à la 4G via un access point wifi.

    Lire les commentaires

  • Bash et les raccourcis claviers (Journaux LinuxFR)

    Sommaire

    Bonjour nal.

    Aujourd'hui je vais parler des raccourcis clavier sur Bash. Par ce que j'en ai envie.

    C'est très pratique et reposant de pouvoir manipuler Bash en bougeant le moins possible ses mains. Tant qu'on écrit du texte, c'est facile. Mais très souvent, on a besoin de bouger le curseur d'écriture, de supprimer un caractère, d'avoir l'auto-completion, etc. Pour cela, le réflexe est d'utiliser les touches dédiées du clavier: "TAB", "Flèche gauche", "Retour charriot", etc. Ces touches étant aux bords du clavier, cela demande quelques mouvements qui pourraient être évités.

    Bash supporte une série de raccourcis combinant la touche control plus un caractère ou la touche alt plus un caractère. Chaque raccourci a sa fonction que nous verrons tout au long de l'article.

    Les touches alt et control sont elles aussi aux bords du clavier, mais elles sont utilisables facilement sans trop bouger ou tordre ses mains.

    Important

    Pour la suite de ce tutoriel, je noterais les raccourcis A-x pour les raccourcis avec la touche Alt et C-x pour ceux avec la touche Control.

    Manipuler le curseur

    Commençons par le commencement: Comment avancer et reculer le curseur de texte?

    • C-f: Avancer d'un caractère
    • C-b: Reculer d'un caractère

    f fait référence au mot anglais "Forward" (vers l'avant) et b à "Backward" (vers l'arrière).

    Il est aussi possible de déplacer le curseur d'un mot plutôt que d'un caractère:

    • A-f: Avancer d'un mot, s'arrêter à la fin de celui-ci
    • A-b: Reculer d'un mot, s'arrêter au début de ce dernier

    Pour aller en début et en fin de ligne, utiliser:

    • C-a: Début de la ligne
    • C-e: Fin de ligne
    • C-xx: Alterner entre la position actuelle du curseur et le début de la commande

    Historique et exécution de commandes

    Pour exécuter une commande que vous venez de taper, pressez:

    • C-m: Retour charriot

    Si vous voulez naviguer dans l'historique des commandes, comme avec les touches fléchées:

    • C-p: Commande précédente (p en référence à "previous")
    • C-n: Commande suivante (n pour "next")

    Il est aussi possible de rechercher une commande dans l'historique:

    • C-r: Recherche dans l'historique
    • A-r: Si, dans l'invite de commande, vous avez modifié une ligne rappelée de l'historique, ce raccourcis la remet en l'état (telle qu'elle se trouve dans l'historique)

    Lorsque vous recherchez dans l'historique avec C-r et que plusieurs occurrences sont trouvées, appuyez plusieurs fois sur C-r pour passer de l'une à l'autre. La recherche se fait de la commande la plus récente à la plus ancienne.

    Lors de l'écriture d'une commande, vous pouvez insérer le 1er mot de la précédente commande exécutée. Pour cela:

    • A-.: Rappelle le 1er mot de la précédente commande

    Manipuler le texte

    Il est possible de supprimer un caractère avant ou après le curseur avec les raccourcis:

    • C-d: Supprimer le caractère qui se trouve après le curseur
    • C-h: Supprimer le caractère qui se trouve avant le curseur

    Ces fonctions sont également disponibles pour supprimer les mots et les lignes:

    • A-d: Supprimer le mot qui se trouve après le curseur
    • C-w: Supprimer le mot qui se trouve avant le curseur
    • C-k: Supprimer du curseur jusqu'à la fin de la commande
    • C-u: Supprimer du curseur jusqu'au début de la commande

    À noter que les mots ou lignes supprimés avec les commandes précédentes se retrouveront dans le presse papier de Bash. Ce presse papier est différent de celui du bureau, avec lequel il ne communique pas. Il offre toutefois la fonction de "Kill-ring", comme Emacs: Lorsque vous remplissez le presse papier, ce dernier n'oublie pas ce qu'il contient.
    Tout est gardé en mémoire et vous pouvez choisir ce que vous voulez "coller".

    Les raccourcis du presse papier de Bash sont:

    • C-y: "Coller" le dernier élément présent dans le presse papier
    • A-y: Après avoir utilisé C-y, intervertit le texte collé avec ce qui se trouvait précédemment dans le presse papier.

    Bash permet également d'intervertir 2 lettres ou 2 mots:

    • C-t: Intervertit la lettre sous le curseur avec celle qui la précède
    • A-t: Pareil, avec deux mots

    Enfin, il est possible de transformer la casse d'un mot:

    • A-u: Convertit un mot en majuscule
    • A-l: Convertit un mot en minuscule
    • A-c: Capitalise un mot

    Auto-complétion

    Faire appel à l'auto-complétion de Bash peut se faire avec le raccourci:

    • C-i: Équivalant à la touche TAB

    Annuler

    Il existe 2 raccourcis pour annuler:

    • C-/: Annule la dernière action
    • C-g: Quitte une recherche dans l'historique

    Gérer les processus

    Quand un processus est lancé en premier plan depuis Bash, les raccourcis suivants sont disponibles:

    • C-c: Terminer le processus. Ne vous inquiétez pas, il ne souffrira pas.
    • C-Z: Mettre en pause le processus. Peut être relancé en premier plan ou en arrière plan avec les commandes fg ou bg. La commande jobs liste les processus en pause.

    À noter que lors de l'écriture d'une commande, C-c faite sauter le curseur sur une nouvelle ligne de commande vide.

    Nettoyer et gérer l'affichage

    Il est possible de manipuler ce que montre Bash à l'écran avec ces trois raccourcis:

    • C-l: Nettoie l'écran, pour ne montrer qu'une invite de commande vide. Similaire à la commande clear.
    • C-s: Stop l'affichage. Très utile quand un programme très verbeux s'exécute.
    • C-q Reprend l'affichage stoppé avec C-s.

    End Of File

    Il existe un raccourci pour envoyer le caractère EOF (End Of File):
    C-d.

    Si on envoie ce caractère sur une ligne de commande, cela équivaut à la commande exit.

    Bonus: Termux

    En bonus, j'en profite pour présenter un émulateur de terminal pour Android: Termux. Assez complet, léger, intégrant Bash. Je vous invite à aller voir leur site web.

    Lire les commentaires

  • Agenda du Libre pour la semaine 38 de l'année 2017 (Dépêches LinuxFR)

    Calendrier web, regroupant des événements liés au Libre (logiciel, salon, atelier, install party, conférence), annoncés par leurs organisateurs. Voici un récapitulatif de la semaine à venir. Le détail de chacun de ces 54 événements (0 en Belgique, 37 en France, 0 au Luxembourg, 27 au Québec, 0 en Suisse et 0 en Tunisie) est en seconde partie de dépêche.

    La Semaine québécoise de l'informatique libre (SQiL) du 16 au 24 septembre se poursuit.

    SQiL2017

    Sommaire

    [FR Castelnau-le-Lez] Section GNU/Linux Ubuntu et Logiciels Libres - Le lundi 18 septembre 2017 de 10h00 à 12h00.

    L’équipe de Montpel’libre vous propose une permanence Logiciels Libres, discussions libres et accompagnements techniques aux systèmes d’exploitation libres, pour vous aider à vous familiariser avec votre système GNU/Linux au quotidien.

    Le contenu de l’atelier s’adapte aux problèmes des personnes présentes et permet ainsi l’acquisition de nouvelles compétences au rythme de chacun.

    Vous pourrez y aborder plusieurs thèmes :

    • Discussions conviviales entre utilisateurs autour de Linux en général
    • Préinscription aux prochains Cafés Numériques et Install-Party
    • Premières explorations du système
    • Installations et configurations complémentaires
    • Mise à jour et installation de nouveaux logiciels
    • Prise en main, découverte et approfondissement du système

    Les Section GNU/Linux ont lieu à la Mjc André Malraux de Castelnau-le-Lez, tous les lundis de 10h00 à 12h00, sauf périodes de vacances :

    • lundi 11 septembre 2017
    • lundi 18 septembre 2017
    • lundi 25 septembre 2017

    Lundis 11, 18 et 25 septembre 2017 de 10h00 à 12h00
    Mjc Centre André Malraux 10, avenue de la Moutte, 34170 Castelnau-le-Lez

    [QC Montréal] SQIL - Rencontre 3L pour débutants - Le lundi 18 septembre 2017 de 13h30 à 21h00.

    Participation 2017 pour 3L, sa 5ième participation en tant qu'OBNL enregistré de Montréal, c'est un petit groupe mais fort actif dans le milieu du Libre de Montréal qui veut faire connaitre les logiciels libres mutliplateformes de niveau débutant à toute la population de la région de Montréal et des couronnes Nord et Sud de Montréal.
    Pour 2017 on présente de nouveau ces distributions performantes et peu gourmandes en ressources matérielles sur vos ordinateurs.
    Cette année on fera la présentation des distributions pour utilisateurs débutants :

    [QC Québec] SQIL - Visitez le Club de Hacking de l'Université Laval - Le lundi 18 septembre 2017 de 14h00 à 20h00.

    Visitez le Club de Hacking de l'Université Laval (Local 3778)

    Machines vulnérables :
    Sites web vulnérables

    [QC Montréal] SQIL - WikifablabjamQC - Le lundi 18 septembre 2017 de 14h00 à 16h30.

    Le Café des savoirs libres invite les acteurs dans le monde des fab labs en bibliothèque et au-delà à une rencontre dans le but de documenter le wiki de Fab Labs Québec (http://wiki.fablabs-quebec.org).
    C'est aussi l'occasion de faire le point sur une année de développement après la journée cocréation «Bibliothèques et fab labs : Mode d'emploi des communs», qui s'est déroulé pendant la SQIL en septembre 2016.

    [FR Lyon] Lundi du Graphisme - Le lundi 18 septembre 2017 de 19h00 à 22h00.

    Ces ateliers réguliers sont proposés tous les 3èmes lundis de chaque mois à la MJC de MontChat en partenariat avec l'ALDIL et la licence professionnelle CoLibre.

    Soirées à thématiques variées, découvrez des logiciels libres d'infographie pour faire de la retouche photos, des diaporamas animés, du stopmotion…

    Ces ateliers sont animés par les étudiants de la licence CoLibre qui présentent tour d'horizon et techniques de bases d'un logiciel libre de création graphique différent à chaque séance.

    Tout public - Entrée libre et gratuite dans la limite des places disponibles.

    De 19h à 22h dans l'espace EPN de la MJC de Montchat.

    [QC Ville de Saguenay] SQIL - Saglac IO de septembre 2017 - Le mardi 19 septembre 2017 de 02h00 à 22h00.

    Soirée de style 5 à 7 informel rassemblant les passionnés de l'informatique de la région. Agrémentée de présentations courtes (5 ou 15 minutes).
    À l'horaire en septembre:
    "Why we chose Vuejs" (en français) - Kim Desrosiers

    [QC Montréal] SQIL - 1er Forum sur la Gouvernance de l'Internet au Québec - Le mardi 19 septembre 2017 de 09h00 à 19h00.

    Le 1er Forum sur la Gouvernance de l'Internet au Québec
    Sur le thème : « Pour une société québécoise numérique et interconnectée : Défis, réalités et futurs possibles »
    Pour cette première édition, ISOC Québec propose de réaliser un bilan rétrospectif des grandes avancées de l’histoire de l’Internet au Québec et un tour d’horizon des innovations disruptives qui influenceront le développement numérique du Québec.

    [QC Montréal] SQIL - Conférence sur le logiciel libre et sa gouvernance en entreprise & Présentation OpenPaaS - Le mardi 19 septembre 2017 de 17h00 à 19h00.

    Dans le cadre de la Semaine québecoise de l'informatique libre, LINAGORA a le plaisir de vous convier dans ses locaux pour une conférence sur le logiciel libre et sa gouvernance en entreprise et pour une présentation d'OpenPaaS, sa plateforme sociale en infonuagique libre, centré sur l'information et la collaboration.
    Cette plateforme a été développée en pensant aux futures modes de collaboration car à l’avenir la collaboration au sein d’une structure qu’elle soit publique ou privée se fera au moyen d’une communication transverse qui utilisera de nombreuses sources de données (courriels, documents, contacts, rendez-vous, applications métier, multiplication des interlocuteurs et des projets) et qui s’appuiera sur des moyens de communication asynchrones. Le futur logiciel de collaboration d’entreprise doit donc être capable d’agréger toutes ses données et de les pousser en fonction du contexte de l’utilisateur, c’est ce que permet de faire OpenPaaS.
    LINAGORA est l'un des éditeurs de logiciels libres les plus innovants au monde et s'est donné il y a 17 ans la mission de permettre aux organisations publiques et privées de développer leur indépendance technologique. (Plus…)

    [QC Québec] SQIL - 14 ans de Linux-Meetup au Québec! - Le mardi 19 septembre 2017 de 18h00 à 21h30.

    Venez fêter avec nous, les 14 ans des Linux-Meetup au Québec !
    Personnellement, je les organise tous les premiers mardis du mois, et ce, pratiquement sans arrêt tous les mois.
    Le début de ce Linux-Meetup spécial sera axé sur le réseautage/retrouvailles. Vous pouvez aussi souper sur place avec nous si vous le désirez.

    [QC Montréal] SQIL- Ateliers du Wagon : débuter avec Git & GitHub - Le mardi 19 septembre 2017 de 18h00 à 20h00.

    Dans le cadre de la Semaine québecoise de l'informatique libre 2017, Le Wagon Montréal est heureux d'offrir un atelier gratuit pour apprendre à utiliser Git et GitHub en partenariat avec Savoir-Faire Linux.
    En 2h, nous allons installer git, créer un premier dépôt, et nous initier à la manipulation de versions de fichiers. Nous verrons ensuite le système de branches et introduirons la notion de flux de travail. Une fois les bases acquises, nous créerons un compte Github, et commencerons à collaborer. Pour finir, nous utiliserons le service Github Pages pour déployer notre premier site Internet via git !
    Intervenant : Victor Korelsky, alumni du Wagon & professeur (Montréal), développeur Full-Stack @ Teech, étudiant @ McGill University.

    [FR Reims] Atelier Vie-Privée - Le mardi 19 septembre 2017 de 18h30 à 20h30.

    Un mardi soir par mois, l'association LoLiCA anime un « Atelier vie Privée » sur un thème précis.

    Le but de ce rendez vous est d'expliquer, de façon très accessible, les problématiques autour de la vie privée dans notre monde numérique et des solutions à apporter pour pouvoir la préserver.

    Voici notre thème du mois

     « Un monde binaire  {::}»

     Expliquer les fondamentaux de l'informatique. Il existe un contraste entre le système binaire (constitué de 1 et de 0), et les subtilités de l'humain. En effet, notre langue comporte une multitude de caractère  qu'il faut faire comprendre à l'ordinateur. Comment faire cohabiter c'est deux mondes ? 

    Cette conférence sera suivi d'un débat.

    Nous nous retrouverons à partir de 18h30 à la Maison de la vie associative à l'occasion des rendez-vous de la vie associative  salle 107. 

    Consulter notre site pour plus d'informations.

    [QC Montréal] SQIL - Grande conf. sur l'état de la surveillance de masse en 2017 - Le mercredi 20 septembre 2017 de 16h30 à 19h00.

    IMPORTANT : l'inscription est gratuite mais obligatoire vu le nombre limitée de places.
    Titre de la conférence : Grande conférence de la SQiL sur l'état de la surveillance de masse en 2017
    Conférencières : Agnès de Cornulier, coordinatrice de l'analyse juridique et politique de La Quadrature du Net (Paris) et Geneviève Lajeunesse, directrice des opérations de Crypto.Québec (Montréal)

    [FR Callian] Linux et les Logiciels Libres - Le mercredi 20 septembre 2017 de 18h00 à 21h00.

    Venez découvrir Linux et les logiciels libres, mais aussi vous faire aider avec votre matériel informatique quel qu'il soit, imprimante, box, tablette, smartphone y compris.

    Cette année, nos objectifs évoluent, c'est à dire les logiciels libres restent comme l'objectif principal, mais aussi d'aider les gens avec leur matériel informatique quel qu'il soit, imprimante, box, tablette smartphone y compris.

    Venez avec vos machines même sous Windows ou Mac/os, nous ne vous laisserons pas tomber, nous considérons, que vous n'êtes pas responsable de l'hégémonie commerciale des produits non libres.

    Mais pourquoi venir aux réunions ?
    1°) Découvrir, Essayer, Installer Linux
    2°) Régler vos problèmes Windows ou Mac

    Venez nombreux, même par curiosité ! Les animateurs seront heureux de vous accueillir et nous insistons.

    L'accès est totalement libre et gratuit !

    Merci de vous inscrire par mail et d'indiquer le soucis à régler si besoin.

    [QC Montréal] SQIL - Atelier Wiki à la Cinémathèque québécoise - Le mercredi 20 septembre 2017 de 18h00 à 21h00.

    Dans le cadre des Sommets du cinéma d'animation, la Cinémathèque québécoise, le Café des savoirs libres et Wikimedia Canada vous invitent à un atelier contributif le mercredi 20 septembre de 18h à 21h, qui sera dédié à la cinéaste d'animation québécoise Janet Perlman.
    Marco de Blois, programmateur-conservateur en cinéma d'animation, vous fera découvrir le parcours et l'œuvre de cette artiste, tandis qu'un documentaliste vous mettra à disposition les ressources documentaires les plus adaptées. Le but est de créer ou améliorer ensemble les contenus et données concernant la cinéaste dans Wikipédia, Wikidata et projets connexes, ainsi que d'autres articles concernant le cinéma d'animation québécois.
    L'atelier est gratuit et ouvert à tous ! Une présentation de Wikipédia aura lieu pour les nouveaux contributeurs.

    [QC Montréal] SQIL - Rencontre des utilisateurs de Raspberry Pi du grand Montréal - Le mercredi 20 septembre 2017 de 18h30 à 21h30.

    Les membres du Club se rencontrent tous les mois autour de projets présentés par les uns et les autres. Rejoignez-nous !
    C'est gratuit, il suffit de réserver votre place sur Eventbrite où vous trouverez un agenda détaillé des projets présentés.

    [FR Lyon] Comment construire son centre de console rétro - Le mercredi 20 septembre 2017 de 19h30 à 21h00.

    Atelier gratuit de 19h30 à 21h00

    Inscription obligatoire à epn@salledesrancy.com

    L'EPN des Rancy (située au 249 rue vendôme, lyon 3) vous propose de

    de (re)découvrir de vieilles consoles de jeux-vidéos et d’en faire profiter vos enfants ? C’est possible et pour pas cher avec un Raspberry Pi.

    Cet atelier vous initiera à l’installation d’un centre de console retro, à sa configuration et à la mise en place de jeux pour en profiter seul, avec des amis ou en famille.

    Cet atelier est ouvert à tous.

    les dates : Session 1 : Mercredis 20 septembre, Mercredi 27 septembre, Mercredi 4 octobre 2017

    Vous pouvez venir avec votre propre Raspberry Pi (sinon on vous le fournira) et vos manettes. Si vous ne possédez pas de manettes, il est aussi possible de jouer avec un clavier.

    N'hésitez pas à venir nombreux.

    [FR Orléans] Le Libre, une révolution sociale - Le mercredi 20 septembre 2017 de 20h30 à 22h30.

    [FR Toulouse] Rencontre Tetalab - Le mercredi 20 septembre 2017 de 21h00 à 23h00.

    Rencontre hebdomadaire des hackers et artistes libristes Toulousains.

    Ouvert au public tous les mercredi soir.

    Venez nombreux.

    [FR Nantes] Rencontres Régionales du Logiciel Libre - Le jeudi 21 septembre 2017 de 09h00 à 17h30.

    Les Rencontres Régionales du Logiciel Libre de Nantes est une journée dédiée aux professionnels du logiciel Libre.

    Les Rencontres Régionales du Logiciel Libre de Nantes regroupent des conférences et ateliers destinés aussi bien aux services informatiques qu'aux services métiers.

    Ces derniers trouveront des réponses à leurs problématiques techniques et besoins fonctionnels du quotidien.

    Les RRLL sont ainsi l'occasion de rencontrer des administrations, collectivités, industries et entreprises ayant déployé des solutions libres ainsi que des prestataires locaux.

    Le programme est à découvrir sur

    http://rrll.alliance-libre.org/rencontres-regionales-du-logiciel-libre/programme

    Les inscriptions sont gratuites mais obligatoires afin de pouvoir nous organiser au mieux le jour J, pour vous inscrire

    http://rrll.alliance-libre.org/rencontres-regionales-du-logiciel-libre/inscription

    [FR Saint-Eutrope-de-Born] Présentation du logiciel libre GIMP - Le jeudi 21 septembre 2017 de 09h00 à 17h00.

    Organisé par l'espace intergénérationnel et multimédia et  l'association aGeNUx Présentation du logiciel libre GIMP.

    [FR Grenoble] Explorons la qualité de l'air ! - Le jeudi 21 septembre 2017 de 17h30 à 20h30.

    Dans le cadre de la journée de la qualité de l'Air, Atmo Auvergne-Rhône-Alpes et la Coop Infolab vous invitent à un atelier exploratoire autour des capteurs mobiles de pollution.

    Prise en main et premières mesures, venez construire une observation citoyenne de la qualité de l'air.
    Cet atelier vous permettra de mieux connaître les différents aspects de la pollution et de vous initier à sa mesure en temps réel.

    Grenoble comme d'autres métropoles est particulièrement exposée à la pollution atmosphérique.

    Comment faire évoluer les comportements mais aussi limiter son exposition à la pollution ? L'usage de capteurs de pollution mobiles permet à chacun de se réapproprier son environnement, de participer à la carte locale de pollution.

    Ils sont aussi des outils de sensibilisation et de production de données qui nous manquent pour décider et agir.

    Mais bien des usages des capteurs citoyens restent à explorer !

    Venez participer à cet atelier exploratoire, tester les capteurs dans la rue et échanger avec nous sur le déploiement d'une "captothèque" locale pour permettre à tous de mesurer la qualité de l'air.

    Gratuit, inscription obligatoire

    Un atelier proposé et conduit par : Atmo Auvergne-Rhône-Alpes, La Coop Infolab & Coworking
    Avec le soutien de : Grenoble-Alpes Métropole

    [QC Montréal] SQIL - 6@8 de l'APELL et S2LQ - Le jeudi 21 septembre 2017 de 18h00 à 20h00.

    Vous êtes curieux d’en savoir plus sur le S2LQ et l'APELL ? Joignez-vous à nous pour notre 6@8 de la rentrée !
    L'Association Professionnelle des Entreprises en Logiciels Libres (APELL) c’est donné comme mission de favoriser la création et le développement des entreprises spécialisées dans le logiciel libre.
    C’est dans cette esprit que nous avions développé le S2LQ (Salon du Logiciel Libre du Québec) dont la forme a été complètement revue et qui se nomme dorénavant Séries du Logiciel Libre du Québec.

    [FR Paris] Glou Franciliens.net - Le jeudi 21 septembre 2017 de 19h00 à 21h00.

    Nous proposons aux membres de Franciliens.net et autre curieux nous
    rejoindre aux Grands Voisins, avant que l'automne ne revienne, avant
    les ruines, pour une glou de fin d'été.

    Franciliens.net a déjà pu profiter de l'hospitalité des Grands
    Voisins (pour deux Install Party, notamment).

    La jolie expérience de la gestion de cet espace va se terminer à la fin de
    l'année, lorsque les bâtiments seront détruits.

    [FR Lyon] Jeudis Bidouille - Le jeudi 21 septembre 2017 de 19h00 à 22h00.

    Atelier gratuit - jeudi 19h00 à 22h00

    L’EPN des Rancy (249, rue Vendôme, 69003 Lyon) et (Association Lyonnaise pour le Développement de l'Informatique Libre) vous proposent des rendez-vous mensuels pour accompagner les utilisateurs de logiciel libre dans la résolution de leur problème informatique.

    L'objectif de ces ateliers sont l'entraides et dépannages entre utilisateurs de logiciel libres débutants et plus aguerris. L’occasion de voir comment ça marche, de demander un coup de pouce, de faire découvrir une astuce.

    Avec la participation des bénévoles de l’ALDIL, Illyse et des utilisateurs de GNU/Linux (Ubuntu, Debian, Mageia, LinuxMint…).

    Ces ateliers sont ouverts à tous.

    les dates : jeudis 21 septembre, 23 novembre, 21 décembre,25 janvier, 01 mars, 29 mars, 03 mai, 24 mai, 31 mai, 14 juin, 21 juin

    N'hésitez pas à venir nombreux.

    Rappel : aucune installation de logiciel sous licence ne pourra être faite sans présentation de la licence et de sa preuve d’achat. Par défaut, les intervenants proposeront des logiciels libres mais s’adaptent à d’autres demandes.

    [FR Paris] Soirée de Contribution au Libre - Le jeudi 21 septembre 2017 de 19h30 à 22h30.

    Parinux propose aux utilisateurs de logiciels libres de se réunir régulièrement afin de contribuer à des projets libres. En effet, un logiciel libre est souvent porté par une communauté de bénévoles et dépend d'eux pour que le logiciel évolue.

    Nous nous réunissons donc tous les dans un environnement propice au travail (pas de facebook, pas de télé, pas de jeux vidéos, pas de zombies).

    Vous aurez très probablement besoin d'un ordinateur portable, mais électricité et réseau fournis.

    En cas de difficulté, vous pouvez joindre un des responsables de la soirée, Emmanuel Seyman (emmanuel (at) seyman.fr), Paul Marques Mota mota (at) parinux.org, ou Magali Garnero (Bookynette) tresorier (at) parinux.org.

    Pour obtenir le code d'entrée de la porte cochère, envoyez un mail au responsable.

    On peut amener de quoi se restaurer (Franprix, 8 rue du Chemin Vert, ferme à 22h)

    Regazouillez sur Twitter - Wiki des soirées

    Programme non exhaustif

    • Fedora (sa traduction)
    • Parinux, ses bugs et son infrastructure
    • April, … y a toujours quelque chose à faire
    • Open Food Facts/ Open Beauty Facts, sa base de données, ses contributeurs, sa roadmap
    • Schema racktables, son code
    • Agenda du Libre, mise à jour et amélioration du code
    • Ubuntu-Fr, son orga, ses événements
    • En vente libre, maintenance et commandes
    • Open street map, une fois par mois
    • Linux-Fr sait faire
    • en vente libre

    tout nouveau projet est le bienvenu.

    [FR Paris] Mapathon Missing Maps - Le jeudi 21 septembre 2017 de 19h30 à 22h00.

    Venez nous aider à cartographier sur OpenStreetMap, la carte du monde collaborative et libre !

    CartONGMédecins Sans Frontières et Liberté Living-Lab vous invitent à un mapathon Missing Maps pour découvrir la cartographie participative humanitaire dans OpenStreetMap : pas besoin d'être un expert, c'est accessible à tout le monde !

    Pourquoi ?

    L’objectif du projet Missing Maps est de créer des cartes pour les zones de crise des pays en voie de développement qui en ont le plus besoin. En effet, on peut penser qu'aujourd'hui toutes les parties du monde sont cartographiées, mais en réalité nombreuses régions ne possèdent encore aucunes cartes. L'objectif de Missing Maps est donc de cartographier toutes ces zones encore invisibles sur les cartes, pour permettre par la suite aux collectivités locales et acteurs de l'humanitaire de pouvoir agir plus efficacement en cas de crise. 

    Comment ? 

    Avec la plateforme de cartographie libre et contributive OpenStreetMap (OSM, le « Wikipédia des cartes ») un outil formidable pour « remplir les blancs », n'importe qui peut participer à la cartographie de n'importe quelle zone de la planète : il suffit d'un ordinateur, d'une souris et d'une connexion internet !

    Grâce à la couverture globale d'image satellites disponible aujourd'hui, il est possible de tracer facilement routes, bâtiments ou cours d'eau, autant d'informations très utiles pour les organisations humanitaires et de développement sur le terrain.

    Le programme de la soirée

    Nous vous proposons de découvrir comment contribuer à OpenStreetMap durant un mapathon. Cet événement s'inscrit dans le cadre de l'initiative globale Missing Maps, projet humanitaire qui vise à cartographier en amont les parties du mondes vulnérables aux catastrophes naturelles, crises sanitaires, environnementale, aux conflits et à la pauvreté. 

    Au programme :

    • 19h30 : accueil des participants
    • 19h40 : Mot de bienvenue, présentation du projet Missing Maps et du déroulement de la soirée
    • 19h50 : Présentation de la contribution dans OSM
    • 20h00 : Cartographions !

    Lightning Talks

    • 22:00 Fin du mapathon

    Où?

    Au Liberté Living Lab, 9 rue d'Alexandrie, 75002 Paris

    Venez nombreux, et n{::}'oubliez pas votre ordinateur portable, et souri(re)s !

    Nous sommes gracieusement accueillis au LLL, un grand merci pour l'accueil et à MSF pour le soutien !

    [QC Coteau du Lac] SQIL - Émission #139 de bloguelinux - Le jeudi 21 septembre 2017 de 20h30 à 21h30.

    bloguelinux.ca est un blogue québécois offrant la diffusion d'un podcast qui traite des logiciels libres, du système d'exploitation Linux et de la technologie en général ; il y a un processeur, il y a un système d'exploitation, c'est certain que ça nous intéresse!
    bloguelinux.ca est enregistré le jeudi à 20 heures toutes les deux semaines.
    Vous pouvez nous écouter en direct lors des enregistrements à l'adresse http://live.bloguelinux.ca ou directement sur notre site à http://www.bloguelinux.ca en cliquant sur la radio dans le panneau de gauche du site.

    [FR Montpellier] Les logiciels libres, parlons-en ! - Le vendredi 22 septembre 2017 de 17h00 à 19h00.

    Le Faubourg Marché, qu’est-ce que c’est ?

    Le Faubourg Marché est une permanence partagée qui permet aux associations d’accueillir ensemble, les publics de ces associations une fois par semaine, le vendredi entre 17h00 et 19h00, au 19, rue du Faubourg de Nîmes, 34000 Montpellier.

    Proposition de programme :

    • discussions autour de l’organisation d’événements
    • gestion des groupes de travail
    • propositions diverses
    • présentation de l’asso

    Alors, si vous avez un peu de temps le vendredi soir, voici une occupation qui me semble très intéressante.
    Montpel’libre est une association et un groupe d’utilisateurs (GULL), qui propose une multitude d’activités dans le cadre de la promotion des logiciels libres, et des Communs.
    Depuis longtemps déjà, Montpel’libre participe à l’économie sociale et solidaire en organisant tout un éventail d’ateliers et de manifestations, au développement durable et à l’innovation sociale au travers de permanences et ateliers de présentations des logiciels libres et évidement les cartoparties, véritable actions citoyennes, sur le thème de l’accessibilité des personnes en situation de handicap.
    L’activité économique, l’intérêt collectif, le fonctionnement démocratique, autant d’éléments que porte Montpel’libre, en proposant un accès entièrement libre et gratuit à une éducation populaire, au travers de ses ateliers à destination de tous les publics.

    Les logiciels libres parlons-en ! Ouvrons le dialogue sur l’ouverture des données ! Partageons nos expériences pour une meilleure transmission des connaissances.

    Ces permanences sont suivies d’un Apéro « refaire le monde » convivial et partagé, de 18h30 à 21h30. Elles ont lieu au Faubourg marché, tous les vendredis de 17h00 à 19h00 :

    • vendredi 1 septembre 2017 de 17h00 à 19h00
    • vendredi 8 septembre 2017 de 17h00 à 19h00
    • vendredi 15 septembre 2017 de 17h00 à 19h00
    • vendredi 22 septembre 2017 de 17h00 à 19h00
    • vendredi 29 septembre 2017 de 17h00 à 19h00

    Entrée libre et gratuite sur inscription. Une simple adhésion à l’association est possible.

    Cet événement est proposé dans le cadre du partenariat qui lie le Faubourg Marché et Montpel’libre.

    Vendredis 1, 8, 15, 22 et 29 septembre 2017 de 17h00 à 19h00
    Le Faubourg - 15, rue du Faubourg de Nîmes, 34000 Montpellier

    [QC Montréal] SQIL - Atelier d'intro à la ligne de commande GNU/Linux - Le vendredi 22 septembre 2017 de 17h00 à 19h00.

    Dans le cadre de la Semaine québécoise de l'information libre (SQIL) 2017, venez découvrir un des outils préférés des utilisateurs avancés de GNU/Linux : le terminal de commande !
    Durant cet atelier, apprenez les commandes de base pour exécuter des tâches avec plus de rapidité. Vous aurez également un aperçu des possibilités offertes par le shell !
    Inscrivez-vous via la page dédiée du Meetup Technologies Web et Logiciels Libres ou écrivez à hello@evolix.ca !

    [FR Nancy] C’est la rentrée - Le vendredi 22 septembre 2017 de 20h30 à 23h59.

    Au rendez-vous du 22 septembre à la MJC,

    Rétrofitage de cet ancien serveur qui a suivi le Mirabellug sur tous les terrains d’install-parties, dans ce nouveau corps

    Un boîtier et composants gracieusement offerts par la société HYDREOS.

    À l’aide du jeu de tournevis d’Axel, de nos petites mains… c’est petit tout ça

    nous avons choisi les meilleurs éléments de ces deux serveurs, pour nous mettre à jour, pour nos prochaines install-parties.

    Lors de cette réunion bricolage, nous recevrons la baie arrière modifiée usinée par Bernard, pour recevoir les bons ports.

    En récompense et pour entretenir nos ardeurs, grignotages et boissons légères, nous accompagnerons, ainsi que les discutions techniques inévitables.

    [FR Villeneuve d'Ascq] Libre à Vous - Le samedi 23 septembre 2017 de 09h00 à 12h00.

    Vous souhaitez tester GNU/Linux sur votre ordinateur, vous recherchez un logiciel pour une fonction précise, des conseils ou de l'aide sur les logiciels libres?

    Libre à Vous est une permanence destinée à vous faciliter l'utilisation de l'informatique. Vous repartirez avec « le plein » de logiciels libres, fiables, évolutifs, performants et gratuits.

    C'est chaque samedi matin au Centre d'Infos Jeunes à la ferme Dupire, 80 rue Yves Decugis à Villeneuve d'Ascq (métro Triolo) de 9h00 à 12h00.

    Entrée Libre. Tout Public.

    [FR Valenciennes] Permanence ValLibre - Le samedi 23 septembre 2017 de 09h30 à 12h00.

    Permanence assistance informatique.

    Dépannage petits bobos informatiques.

    Initiation à l'informatique libre.

    Tous les samedis ouvrables sauf les derniers samedis du mois et les samedis en période de vacances scolaires.

    Si besoin particulier, la prise de rendez-vous est fortement conseillée.

    Téléphone accueil MQCV : 03 27 22 43 90

    [FR Beauvais] Introduction à Dolibarr, logiciel de gestion pour les associations - Le samedi 23 septembre 2017 de 09h30 à 12h30.

    Présentation et tests

    Venez nombreux.

    Entrée Libre. Tous Public.

    [QC Québec] SQIL - Ladies Learning Code : Journée nationale d'initiation à la programmation - Le samedi 23 septembre 2017 de 10h00 à 16h00.

    Cet atelier est conçu pour les véritables débutants. Si vous ne connaissez rien du code, de la programmation informatique et de la science des données, vous êtes au bon endroit!

    Comment utiliser des données pour résoudre des problèmes : Introduction à l’intelligence artificielle et à l’apprentissage automatique pour les débutants. L’intelligence artificielle (IA) et l’apprentissage automatique sont omniprésents sur nos appareils numériques. Bien que nous pensions souvent que l’IA et l’apprentissage automatique servent surtout à commander des robots et des voitures autonomes, on les utilise essentiellement pour collecter des données et les interpréter.
    Dans cet atelier pratique axé sur la réalisation de projets, vous apprendrez comment mettre à profit des données au quotidien.

    [FR La Couronne] Permanence - accueil public - Le samedi 23 septembre 2017 de 10h00 à 13h00.

    Notre permanence d'accueil avec le sourire, le café et les gâteaux !

    Lieu de rencontre et d'échange convivial pour discuter informatique et outils numériques.

    Cette association permet à chacun de découvrir également l'univers de Linux et par extension de tous les **logiciels* et matériels libres*.

    Entrée Libre. Tout Public.

    [QC Montréal] SQIL - InstallFest Debian - Le samedi 23 septembre 2017 de 10h00 à 17h00.

    Dans le cadre de la Semaine québécoise de l’informatique libre (SQIL), Debian Québec vous invite à un Installfest Debian.
    La formule est très simple: vous apportez votre ordinateur et on vous installe GNU/Linux, et ce tout à fait gratuitement!
    Vous souhaitez participer? Il suffit de suivre les 2 étapes suivantes:

    [FR Valenciennes] Atelier (wiki) HainautPédi@ - Le samedi 23 septembre 2017 de 10h00 à 12h00.

    Atelier pour les contributions au wiki territorial HainautPédi@

    http://hainautpedia.vallibre.fr

    Les ateliers HainautPédi@ sont organisés pour que les contributeurs se rencontrent et fassent évoluer ensemble le contenu du wiki.

    Ces séance sont à accès libre, elles permettent également aux personnes intéressées de prendre contact avec la communauté afin d'apprendre concrètement le fonctionnement du projet.

    Lors d'un atelier, des machines sont accessibles pour compléter le wiki ou simplement expérimenter.

    Rendez-vous à l'espace numérique de la bibliothèque municipale de Valenciennes. Dernier samedi du mois.

    [FR Plescop] Install Party GNU/Linux - Le samedi 23 septembre 2017 de 10h00 à 16h00.

    L'association CREATECH organise au restaurant Allano une install party, en partenariat avec l'association RHIZOMES,

    Besoin d'installer un système d'exploitation gratuit comme Linux, Debian, Fedora, Ubuntu… sur votre appareil.

    Amenez votre ordinateur.

    Si vous souhaitez en savoir plus, venez nous rencontrer, nous parlerons logiciels libres.

    [FR Boulogne-sur-mer] Cartopartie - Le samedi 23 septembre 2017 de 13h30 à 17h00.

    Le samedi 23 Septembre 2017 à 13h30 dans le cadre de la Fête des Possibles, L'association Cartopen vous invite à une cartopartie sur le quartier du « Chemin Vert » devant la Maison de l'emploi. (4 Allée Boieldieu, 62200 Boulogne-sur-Mer).

    Réparti en plusieurs groupes, munis de stylos et de papiers nous nous baladerons dans le quartier pour noter tout ce qui est présent sur le territoire (commerces, patrimoine, environnement etc…).

    Ca sera l'occasion de (re)découvrir le territoire, de se rencontrer et d'échanger d'une façon ludique et originale.

    Les données collectés viendront enrichir la base de donnée libre OpenStreetMap contribuant à l'amélioration de services et au développement de biens communs partagés.

    [FR Marseille] « Administration Système Débutant / SSH / Apache » - Le samedi 23 septembre 2017 de 14h00 à 17h30.

    L’association CercLL vous invite à l’ Atelier du Samedi Libre qui se déroule le samedi 23 septembre et octobre 2017 de 14h00 à 17h30, au Foyer du Peuple 50 rue Brandis 13005 Marseille.

    Ces ateliers se déroulent, en général, sur une séquence hebdomadaire, de 1 à 2 séances de travail et sur un thème déterminé.

    Comme le mot le laisse présumer, dans ce cadre, nous proposons une approche pratique des outils libres.

    Nous avons décidé de nous adresser à un public débutant qui cherche à mieux connaître son ordinateur et les applications les plus courantes que tout un chacun utilise.

    Prérequis.

    Les personnes qui veulent participer à ces ateliers devront s’inscrire  sur

    https://cercll.wordpress.com/formulaire-dinscription/ ou au 06.72.24.13.22

    Places limitées à 10 personnes.

    L’inscription est de 20 euros par personne, pour les deux séances

     

    [FR Ivry sur Seine] Cours de l'Ecole du Logiciel Libre - Le samedi 23 septembre 2017 de 14h00 à 18h00.

    Présentation de l'E2L

    Quel est le rôle de l'école du logiciel libre ?

    Tout d'abord, ce n'est pas une école comme les autres. Elle n'a pas d'établissement fixe, pas de cours de récréation, pas de carte d'étudiant, ni de diplôme de fin d'année.

    Comme toutes les écoles, son rôle est d'apprendre à ses élèves les logiciels libres, c'est-à-dire :

    • comment en trouver de bons parmi les nombreux sites qui en proposent,
    • comment en prendre possession en fonction des licences,
    • comment les installer en fonction de ses besoins,
    • comment les tester et les utiliser,
    • comment en comprendre le fonctionnement pour ensuite les modifier,
    • comment écrire ses propres logiciels libres.

    En fait, l'école du logiciel libre est une université populaire, comme celles qui ont vu le jour en France à partir du 19 ème siècle, et dont le but est de transmettre des connaissances théoriques ou pratiques à tous ceux qui le souhaitent. Et pour atteindre ce but, sa forme juridique est de type " association à but non lucratif ".

    Comment fonctionne l'école ?

    Cette école étant une association, elle possède, comme toutes les autres, un bureau, élu chaque année en assemblée générale, pour l'administrer. Mais elle a aussi des responsables pédagogiques dont le rôle est essentiel car ce sont eux qui établissent les programmes des cours en fonction des souhaits des adhérents, valident les candidatures des enseignants et affectent les sessions.

    Les membres du bureau et les responsables pédagogiques forment "l'encadrement de l'école ". Tous les membres "encadrants" doivent être membres de l'association.

    Les locaux où se déroulent les cours seront ceux que l'on veut bien nous prêter : une salle des fêtes, un théâtre, une salle de réunion publique, un amphi dans une école publique, ou autre.

    Les thèmes des cours sont définis par les adhérents en fonction de leurs envies, de leurs besoins. Les cours sont ensuite décidés par les responsables pédagogiques de l'école en fonction des enseignants disponibles.

    Afin de permettre au plus grand nombre de participer et d'assister aux cours, les sessions se tiennent essentiellement le samedi. Une première de 9h à 12h30, et une autre de 14h à 17h30.

    Programme détaillé sur le site http://e2li.org

    [FR Orléans] Install Party GNU/Linux - Le samedi 23 septembre 2017 de 14h00 à 18h00.

    [FR Toulouse] La Foire Aux Questions - Le samedi 23 septembre 2017 de 14h00 à 18h00.

    Le PIC organise une Foire Aux Questions dans le cadre d'Alternatiba.

    Venez échanger autour des logiciels proposés par le pic (spip, sympa, galette, etc.), à propos du prochain changement de serveur, ou à propos de n'importe quel autre sujet en rapport avec nos activités.

    On pourra aussi discuter degooglisation, cooperation vs compétition, respect de la vie privée, etc.

    Nous serons au village AlternaTic d'Alternatiba, à la Prairie Des Filtres (sur le plan ça se trouve pas loin de la "Porte Dillon")

    Tout sur alternatiba

    https://alternatiba.eu/toulouse/informations-pratiques/

    Pas besoin d'inscription formelle pour cette FAQ un peu spéciale, s'il y a un point précis que vous souhaitez aborder vous pouvez nous le signaler par courriel à picca@le-pic.org (histoire qu'on potasse à l'avance) !

    Il y aura du courant et du réseau, donc vous pouvez apporter vos ordinateurs portables.

    [QC Montréal] SQIL - Bière de clôture - Le dimanche 24 septembre 2017 de 18h00 à 23h00.

    Pour clôturer la Semaine québécoise de l'informatique libre (SQiL) 2017, les bénévoles de FACiL vous donnent rendez-vous au Saint-Houblon, dans le Quartier latin, le dimanche 24 septembre à 18h00 !
    Venez boire et manger avec nous dans une atmosphère décontractée !

    Lire les commentaires

  • Meilleures contributions LinuxFr.org : les primées de l'été 2017 (Dépêches LinuxFR)

    Nous continuons sur notre lancée de récompenser ceux qui chaque mois contribuent au site LinuxFr.org (dépêches, commentaires, logo, journaux, patchs, etc.). Vous n'êtes pas sans risquer de gagner un abonnement à GNU/Linux Magazine France ou encore un livre des éditions Eyrolles ou ENI. Voici les gagnants de l'été 2017 :

    Abonnement d'un an à GNU/Linux Magazine France (éditions Diamond)

    Livres des éditions Eyrolles et ENI

    Les livres qu'ils ont sélectionnés sont en seconde partie de la dépêche. N'oubliez pas de contribuer, LinuxFr.org vit pour vous et par vous !

    Certains gagnants n'ont pas pu être joints ou n'ont pas répondu. Les lots ont été ré-attribués automatiquement. N'oubliez pas de mettre une adresse de courriel valable dans votre compte ou lors de la proposition d'une dépêche. En effet, c'est notre seul moyen de vous contacter, que ce soit pour les lots ou des questions sur votre dépêche lors de sa modération. Tous nos remerciements aux contributeurs du site ainsi qu'à GNU/Linux Magazine France, aux éditions Eyrolles et ENI.

    Bandeau LinuxFr.org

    Les livres sélectionnés par les gagnants :

    Logo éditions Diamonds   Logo éditions ENI   Logo éditions Eyrolles
                       

    Lire les commentaires

  • Argent public, code public : la nouvelle campagne de la FSFE (Journaux LinuxFR)

    Logo

    La Free Software Foundation Europe (FSFE) a lancé une nouvelle campagne intitulée Public Money? Public Code!.

    Elle consiste à demander à nos représentants, sous la forme d'une lettre ouverte, de légiférer afin que les logiciels financés par de l'argent public soient publiés « sous une licence de logiciel libre et Open Source ».

    Cette lettre ouverte compte aujourd'hui plus de 6500 signatures et est soutenue par 40 organisations, notamment l'April et les projets KDE, LibreOffice, Debian et openSUSE.

    Cette lettre sera envoyée notamment aux candidats aux élections parlementaires allemandes et, jusqu'en 2019 et les élections parlementaires européennes, aux représentants des états membres.

    Lire les commentaires

  • Outil de déploiement et de configuration d'un cluster HPC ou d'un réseau de workstations : Banquise (Dépêches LinuxFR)

    C’est avec plaisir que je vous présente Banquise, un outil open source pour déployer et maintenir un cluster de calcul HPC (High Performance Computing), mais aussi apte à manager un parc de workstations sous Linux.

    Banquise est basé sur Salt Stack, un outil de déploiement de configurations, comme Puppet ou Ansible.

    L’ensemble de la configuration est dynamiquement générée, appliqué, et mise à jour au cours de la vie du cluster de machines.

    Banquise est pour le moment compatible RHEL / Centos 7.2+, mais devrait intégrer les branches Debian / Ubuntu rapidement.

    L’outil est encore en beta, mais s’avère suffisamment stable pour être utilisé, moyennant un minimum de connaissances Linux.

    Les briques actuellement présentes sont :

    • Stack de base : les éléments communs à tous les nœuds.

      • IP statique
      • Repository
      • DHCP
      • DNS
      • PXE (legacy)
      • NTP
      • Shinken
      • LDAP + SSSD
    • IO : nœuds dédiés au stockage

      • NFS
    • Outils HPC : nœuds dédiés au calcul

      • Slurm
    • Autres :

      • Workstation (gnome)

    Vous trouverez Banquise sur GitHub, et sa documentation sur le wiki du git.

    Un chan de discussion est ouvert sur slack, pour toute aide :

    Si vous rencontrez des difficultés durant le test, n’hésitez pas à me contacter. Il en va de même si vous pensez qu’une fonctionnalité est manquante.

    Lire les commentaires

  • Le Tremplin « Student DemoCup », édition 2017 (Dépêches LinuxFR)

    La « Student DemoCup », organisée chaque année, est reconduite le 06 décembre 2017, à l’occasion du Paris Open Source Summit, l'événement annuel, sommet de l’innovation ouverte et de l'open source.

    Ce tremplin récompense les projets innovants s'appuyant sur des développements et des technologies libres, Open Source ou de type Open Data. Il s’adresse à tous les étudiants de l’enseignement supérieur, universitaires ou élèves ingénieurs. Seuls ou en équipe, ils sont invités à déposer leur dossier, sur le site de la Student DemoCup, jusqu’au 21 novembre 2017, dans l’une des trois grandes thématiques portées par le sommet : Business models et Start Up, Technologies et DevOps, Ecosystème du Numérique Ouvert.

    Le Tremplin 2017

    Ce tremplin aura le soutien d'un nombre important de partenaires historiques de l'événement (CNLL, Syntec Numérique, Pasc@line, l'Open Source School, l'ESIEA, Microsoft, alter way, Smile, Inno3, Logilab,…).

    Un jury composé de personnalités emblématiques de l'Open Source et de l'Innovation examinera les dossiers et sélectionnera les nominés pour le 6 décembre.

    Société Générale soutient l'événement et remettra les prix aux futurs gagnants.

    Pré-requis

    Les projets doivent remplir les pré-requis suivants :

    • avoir un caractère innovant,
    • être ouvert et libre selon les définitions de l'OSI ou de la FSF, ou être dans un esprit similaire s'il s'agit de projets pour lesquels ces définitions ne s'appliquent pas directement (ex: open data),
    • avoir pour ambition la promotion et l'amélioration du Logiciel Libre et de son écosystème,
    • ils peuvent revêtir de multiples formes : prototype, développement ou design, contribution scientifique (mémoire, résultats de travaux de recherche, etc.) ou encore toute action citoyenne ou communautaire (lancement de plate-forme, organisation d'événements, …).

    Lots et prix

    Le 6 décembre, les nominés exposeront leur projet en public, devant un jury de professionnels, constitué d'acteurs emblématiques de l'écosystème du logiciel libre et de l'open source, de personnalités de l'enseignement supérieur, et de créateurs du monde digital de demain. Le jury votera alors pour le gagnant de chaque catégorie. Les internautes sont également invités à élire en ligne le projet de leur choix, du 21 novembre au 5 décembre. Cette élection donnera lieu au Prix du Public, qui sera remis au gagnant le jour de la cérémonie.

    Retour sur l'édition 2016

    L’année passée, 3 lauréats s’étaient démarqués :

    CopyPeste

    CopyPeste est un logiciel capable de rassembler divers outils de recherche permettant aux utilisateurs d’OpenBSD d’analyser les fichiers présents dans un système appelé l’arbre des ports avec Yann Ferrere, Guillaume Krier, Jeremy Pouyet, Jean-Guillaume Buret, Amina Ourouba, Édouard Maréchal, Guillaume Gratigny

    Empowering Students

    En redonnant une voix aux étudiants au sein des Universités et Ecoles, les plateformes de consultation en ligne constituent une réponse adaptée aux enjeux liés à l’implication des jeunes dans le processus de décision. Chacun d’eux aura ainsi la possibilité de : S’informer – S’exprimer – Débattre – Voter avec Alexia Camail, Stéphane Phee Phouybanhdyt, Kathy Gremillet, Doriann Defemme, Margaux Bertelli

    Energy in Open Models

    « Accélérer la transition énergétique en diffusant des technologies open-source » avec Axel Lavergne, Alice Ivanoff, Dorine Lambinet, Ludovic Gaillard, Aurélie Drye.

    « L’avenir de l’Open Source se construit dans les universités et dans les écoles d’ingénieurs. Ce concours cherche à mobiliser les étudiants autour de cette filière attractive, à susciter des vocations. Surtout il prépare à une carrière d’entrepreneur, où il faut commencer par défendre son projet et provoquer l’adhésion », commente Philippe Montargès, organisateur de la Student DemoCup et fondateur d'alter way, Co-président CNLL (Union des Entreprises du Logiciel Libre et Open Source).

    « L’innovation ouverte et l’open source sont deux éléments clefs de la transformation digitale du groupe Société Générale. Nous sommes ravis de participer à l’organisation d’un tel événement et attendons avec impatience de voir les réalisations des étudiants, » déclare David Fiou, Architecte Technologique, en charge notamment de la stratégie Open Source pour Société Générale.

    À propos du Paris Open Source Summit

    Paris Open Source Summit, 1er événement européen libre et open source, est le fruit de la fusion de Solutions Linux et de l’Open World Forum, deux événements emblématiques du Libre et l’Open Source.

    Son ambition est d’exposer les innovations technologiques, la réalité et le dynamisme économique de ses solutions et les impacts sociétaux de cette filière numérique. Paris Open Source Summit est la chambre d’écho internationale des contributions multiples du Libre et de l’Open Source aux révolutions numériques actuelles et à venir, de ses réussites, de ses entreprises et de leur importance, de ses communautés et enfin du soutien constamment affirmé des pouvoirs publics (Etat, Région, Ville…).

    Il s’agit d’un événement du Pôle Systematic Paris-Region opéré par la société Weyou Group et présidé par Jean-Luc Beylat, Président du Pôle Systematic.

    Lire les commentaires

  • Guide d'autodéfense numérique : Deuxième parution papier (Dépêches LinuxFR)

    La nouvelle version du guide d'autodéfense numérique vient de paraître ! C'est un ouvrage collectif diffusé gratuitement sur internet et vendu en librairie. Il traite essentiellement de protection de données privées.

    Cet ouvrage est pragmatiquement divisé en deux partie, la première traitant du hors ligne et la deuxième traitant du en ligne.

    L'objectif du guide d'autodéfense numérique est de donner au lecteur une base théorique des outils proposés ainsi que des guides pratiques de mise en œuvre. Les outils présentés sont nombreux et incluent la distribution Tails, les outils de chiffrements et le navigateur Tor. Les débutants devraient s'y retrouver car il n'est pas supposé que le lecteur sache comment fonctionne un terminal, un système d'exploitation ou le protocole HTTP. Les méthodes présentées sont généralement introduites par un paragraphe «Évaluer les risques» pour bien comprendre contre quoi on se défend.

    Bien que les bases restent les mêmes, les outils évoluent et l'ouvrage aussi. Il s'agit donc de la cinquième édition numérique et seconde édition papier.

    Il est consultable gratuitement sur le site des auteurs. La version papier vient tout juste de sortir en librairie ou peut aussi être commandée directement sur le site des éditions tahin party.

    Les auteurs

    Le collectif est anonyme et se présente comme un ensemble de personnes pour qui le sujet est important et qui souhaitent partager au plus grand nombre leurs connaissances. Voir le chapitre «Qui parle?».

    L'éditeur

    Tahin party est basée à Lyon et édite des ouvrages sur des thèmes variés «généralement plutôt égalitaristes et libertaires».

    Lire les commentaires

  • Blender 2.79 vient de sortir (Dépêches LinuxFR)

    Blender est un logiciel libre de modélisation et de rendu 3D, qui n'a rien à envier à ses équivalents propriétaires 3DS Max, Maya et Cinema 4D. Muni de moteurs physiques simulant les solides, les solides mous et les liquides, la gestion des poils et des cheveux, les tissus et les particules, permettant l'animation d'objets complexes, intégrant même une solution de montage vidéo, Blender a prouvé sa qualité à travers les film de la fondation Blender, dont les derniers, Cosmos Landromat et Agent 327, sont de qualité professionnelle.

    La version 2.79 vient de sortir, et fournit un lot intéressant de nouveautés. L'occasion de parler de cartes graphiques et de PBR (physics based rendering, ou rendu orienté physique).

    Piscine

    Amélioration du support OpenCL

    Cette qualité a un coût. Le temps passé par Cycles, le moteur de rendu de Blender, pour rendre une scène modérément complexe, peut facilement atteindre plusieurs dizaines de minutes, voire plusieurs heures sur des scènes très complexes. Le temps de rendu des animations, multiplié par 30 ou 60 images à la seconde, peut monter alors à des semaines ou des mois, même sur de grosses fermes de calcul.

    L'artiste au travail passe souvent un temps non-négligeable à attendre qu'une image veuille bien s'afficher. Heureusement, Blender propose depuis longtemps, en alternative au CPU, d'effectuer ce rendu sur GPU, via Cuda ou OpenCL, avec des performances multipliées par 5 ou 10. Le support de Cuda était bien meilleur en termes de performances et de support des fonctionnalités, mais OpenCL a rattrapé son retard dans la version 2.79. Nos cartes AMD peuvent donc maintenant afficher matériaux volumétriques et effets de fumée.

    Le Principled Shader

    Le « buzzword », dans l'industrie, c'est le « physics based rendering » (PBR), ou rendu orienté physique.

    Jusqu'à récemment, un artiste concevait et ajustait ses matériaux pour les besoins de la scène. Cela veut dire que le matériau correspondant à la peau d'un personnage était ajusté différemment lors d'une scène de nuit et d'une scène de jour, par exemple. La réutilisation d'un matériau n'était pas possible, car son aspect dans un environnement différent, avec des conditions de luminosité différentes, n'était pas celui attendu.

    L'augmentation des performances du matériel permet maintenant une autre approche, qui est de créer un matériau qui essaye de coller au plus près de la réalité physique, comme par exemple l'effet Fresnel, la conservation de l'énergie, la réflexion des matériaux diélectriques et métalliques, les matériaux translucides… Ce matériau peut alors être utilisé tel quel dans n'importe quelle scène et donner le rendu attendu.

    Principled shader

    Jusqu'à présent, Blender fournissait les outils de base qui permettaient à chacun de construire ses propres shaders PBR, mais pas de shader PBR clé en main. C'est maintenant chose faite, avec le « Principled Shader », inspiré d'un shader développé par Disney pour ses équipes. Le shader est « principled » plutôt que purement physique, car il repose sur le principe qu'il est d'abord créé pour les artistes, et propose donc des contrôles fait pour eux plutôt que pour les scientifiques des matériaux (ce qui n'est pas si heureux pour l'indice de réfraction qui est bidouillé pour tenir entre 0 et 1).

    Principled shader

    Filmic blender

    Une autre fonctionnalité très attendue est l'intégration de Filmic Blender, jusqu'ici fourni comme un patch externe.

    Blender, principalement pour des raisons historiques, avait jusqu'à présent une gestion limitée et souvent irréaliste de la gamme dynamique. Filmic Blender promet une bien meilleure gestion de la lumière dans les scènes très contrastées. Cela évite à l'artiste de devoir corriger son rendu en post processing, ou à « hacker » l'image en ajoutant de fausses sources de lumière.

    Dans ce rendu de test, l'image du haut a été rendue avec Filmic, l'image du bas avec les couleurs classiques. On peut voir dans l'image du bas que la partie la plus éclairée sature complètement (on parle de « clipping »), et que les couleurs sont trop vives pour être réalistes. À l'opposé, Filmic a une bien meilleure gamme dynamique, et les couleurs fortement éclairées prennent un ton plus pastel, ce qui est beaucoup plus proche de ce que fera un appareil photo, par exemple.

    Blender Filmic
    Blender pas Filmic

    Et blender 2.8 ?

    La prochaine version de Blender fournira un nouveau moteur de rendu, appelée Eevee, qui tente d'obtenir une qualité proche du moteur Cycles, mais en temps réel. Ceci permettra aux artistes de travailler directement sur le rendu final plutôt que de procéder itérativement entre ajustement des paramètres et rendu.

    Lire les commentaires

  • Wikum : Résumé et récursion (Journaux LinuxFR)

    Les discussions Internet, c’est parfois … Loooong. Parfois c’est tellement long qu’après l’heure, c’est plus l’heure : si tu n’as pas suivi la discussion depuis le début, c’est quasi impossible de tout relire et pas simple de s’insérer dans la discussion sans faire de redite. Ça augmente la confusion ambiante (someone is wro… ah non ça a déjà été dit). Les techniques existantes de modération/notation communautaires ne sont pas vraiment suffisantes.

    Du coup des gens tentent des choses : peut-on résumer des discussions ? Si possible de manière efficaces. Ceux de Wikum ont implémenté une technique dite de « résumé récursif » : on résume un bout de discussion, un sous-thread par exemple, puis on résume les résumé quand on a résumé l’ensemble des sous threads d’un post. Les résumé laissent accessibles les posts originaux, qui peuvent être cité. Chaque résumé peut être « développé » pour laisser apparaître les résumé qu’il agrège. On peut citer les posts originaux.

    L’histoire est décrite là : https://people.csail.mit.edu/axz/papers/wikum.pdf et l’outil ici : http://wikum.csail.mit.edu/

    Il semble que les résultats soient intéressants du point de vue de la production de résumé, mais que les tentations des utilisateurs à lire tout le thread restent importantes. En tout cas l’idée est intéressante et, je pense, mérite d’être mentionnée ici.

    Lire les commentaires

  • Portage de Darktable sous Windows (Journaux LinuxFR)

    Une bonne nouvelle pour les amateurs de traitement photos : Darktable débarque en pre-alpha sous Windows.

    Darktable et RawTherapee sont souvent cités comme alternatives libres crédibles à Adobe Lightroom, mais jusqu'ici contrairement à RawTherapee, Darktable n'était pas disponible sous Windows.

    Pour avoir testé en profondeur Darktable et RawTherapee, ils n'ont pas à rougir face à Lightroom.
    De plus si vous êtes encore comme moi à utiliser Lightroom sous Wine, c'est une voie sans issue car les dernières versions de Lighroom ne fonctionnent plus du tout sous Wine.

    Lire les commentaires

(De sanglot long...)

Cent glas tonnaient
Automne wallon !
L'on naît, l'on hait

(... En sanglot long)

Sang et rideau
Glorifieront
L'onde aux ronds d'eau

-- Rapilly, Robert