full circledl.fullcirclemagazine.org/issue122_fr.pdf · 2017. 7. 29. · g>> ;d5>7 %393l;@7 7ef...

50

Transcript of full circledl.fullcirclemagazine.org/issue122_fr.pdf · 2017. 7. 29. · g>> ;d5>7 %393l;@7 7ef...

  • full circle magazine n° 1 22 1 sommaire ^

    Full CircleLE MAGAZINE INDÉPENDANT DE LA COMMUNAUTÉ UBUNTU LINUX

    Numéro 1 22 - Juin 201 7

    FFuu llll CCii rrccllee MMaaggaazziinnee nn '' eesstt aaffffii llii éé eenn aauuccuunnee mmaann iièèrree àà CCaannoonn ii ccaa ll LLttdd ..

    II NNSSTTAALLLLEERR UUBBPPOORRTTSS TTOOUUCCHHD'UBUNTU OTA-1 5 VERS UBPORTS R1

    Photo d'origine : ut4fp.org/page/getting-startedManip (ajout du logo UBports) : Ronnie Tucker

    http://fullcirclemagazine.org

  • full circle magazine n° 1 22 2 sommaire ^

    Les articles contenus dans ce magazine sont publiés sous la licence Creative Commons Attribution-Share Alike 3.0 Unported license. Cela signifie quevous pouvez adapter, copier, distribuer et transmettre les articles mais uniquement sous les conditions suivantes : vous devez citer le nom del'auteur d'une certaine manière (au moins un nom, une adresse e-mail ou une URL) et le nom du magazine (« Full Circle Magazine ») ainsi que l'URL

    www.fullcirclemagazine.org (sans pour autant suggérer qu'ils approuvent votre utilisation de l'œuvre). Si vous modifiez, transformez ou adaptez cette création, vous devezdistribuer la création qui en résulte sous la même licence ou une similaire.

    Full Circle Magazine est entièrement indépendant de Canonical, le sponsor des projets Ubuntu. Vous ne devez en aucun cas présumer que les avis et les opinionsexprimés ici ont reçu l'approbation de Canonical.

    Full CircleLE MAGAZINE INDÉPENDANT DE LA COMMUNAUTÉ UBUNTU LINUX

    Installer UBports Touch p.22

    Intro à FreeCAD p.1 7

    Python p.1 5

    Kdenlive p.31

    Tutoriels

    Q. et R. p.42

    Command & Conquer p.1 1

    Inkscape p.27

    p.XXCourriers p.40

    Jeux Ubuntu p.44

    Mon opinion p.38

    Actus Linux p.04

    Recherches avec Linux p.32

    p.XX

    Mon bureau p.47

    Graphismes

    Critique p.36

    Labo Linux p.35

    p.XX

    http://creativecommons.org/licenses/by-sa/3.0/

  • full circle magazine n° 1 22 3 sommaire ^

    ÉÉDDIITTOORRIIAALL

    Bienvenue dans ce nouveau numéro du Full Circle

    C omme d'habitude, il y a du Python, FreeCAD, Inkscape et Kdenlive. Cerise sur le gâteau : j'écris uncourt tutoriel sur l'installation d'UBports (anciennement Ubuntu Touch) sur vos dispositifs. J'ai untéléphone Meizu MX4 et une tablette BQ M1 0 qui étaient tous les deux sous Ubuntu Touch OTA-1 5.UBports vient de publier la première version de Touch non Canonical : UBports r1 . Auparavant, vousauriez dû l'installer sur votre dispositif en vous servant de la ligne de commande, mais l'équipe d'UBportsa maintenant sorti une interface graphique sympa qui fera tout le travail à votre place. Il ne vous restequ'à charger vos dispositifs pour qu'ils soient prêts. Il y a, cependant, des changements : le scope Todayne fait pas partie de l'UBports par défaut, tout comme les cartes Here (UBports n'a pas obtenu la licencepour cela), mais la plupart des trucs familiers y sont ou peuvent être installés à partir de, soit l'UbuntuStore (qui fermera bientôt), soit l'Open Store (installé avec UBports). Il faut toutefois vous rappeler queUBports est encore très jeune et en pleine phase de construction.

    Une nouvelle série de SJ Webb (l'auteur de Culte de Chrome) commence ce mois ; il va utiliser cettenouvelle rubrique (qui, en fait, remplace l'ancienne) pour parler des recherches médicales qu'il fait avecLinux. Accrochez-vous : il ne s'agit pas d'Ubuntu, mais de Fedora ! Ainsi, c'est sans doute la première sériequi ne parle pas d'Ubuntu dans toute l'histoire du FCM. Pas de stress, SJ. Pas de stress.

    N'oubliez pas de garder le contact. Envoyez vos commentaires pour remplir la page Courriers et lescaptures d'écran de votre bureau pour la rubrique Mon bureau. Envoyez le tout à moi, Ronnie, à :[email protected].

    Le Full Circle Weekly News continue, bien que j'aie manqué quelques semaines àcause de mon travail, mais merci à tous les gens qui le téléchargent et l'écoutent.

    Amitiés et restons en contact !Ronnie

    [email protected]

    Ce magazine a été créé avec :

    TrouverFullCircle sur :

    facebook.com/fullcirclemagazine

    twitter.com/#!/fullcirclemag

    goo.gl/FRTMl

    http://issuu.com/fullcirclemagazine

    http://www.magzter.com/publishers/Full-Circle

    Nouvelles hebdomadaires :http://fullcirclemagazine.org/feed/podcast

    http://www.stitcher.com/s?fid=85347&refid=stpr

    http://tunein.com/radio/Full-Circle-Weekly-News-p855064/

    mailto:[email protected]:[email protected]://www.scribus.nethttp://www.gimp.orghttp://www.libreoffice.orghttp://creativecommons.org/http://facebook.com/fullcirclemagazinehttps://twitter.com/#!/fullcirclemaghttp://goo.gl/FRTMlhttp://issuu.com/fullcirclemagazinehttp://www.magzter.com/publishers/Full-Circlehttp://fullcirclemagazine.org/feed/podcasthttp://www.stitcher.com/s?fid=85347&refid=stprhttp://tunein.com/radio/Full-Circle-Weekly-News-p855064/

  • full circle magazine n° 1 22 4 sommaire ^

    AACCTTUUSS

    LEDÉVELOPPEMENTDEWPSOFFICEPOURLINUXAÉTÉARRÊTÉ

    L es utilisateurs à la recherche d'unclone de Microsoft Office pour Linuxseront déçus d'entendre que le déve-loppement pour Linux de WPS Officea été arrêté. La compilation la plusrécente pour Linux a été publiée il y apresque un an, la version la plus ré-cente étant l'Alpha v1 0.1 .0.5672.

    Le fait que le développement soitbloqué a été établi après qu'un utili-sateur de Twitter a contacté WPS Of-fice pour demander pourquoi il n'yavait pas eu de nouvelle publicationdepuis un moment. La réponse estarrivée disant qu'il était «à l'arrêt» etqu'il avait besoin de «compilationsparla communauté » ; il y a peu de chanceque des compilations par la commu-nauté deviennent réalité dans les pro-chains mois étant donné que WPS Of-fice n'est même pas Open Source, ren-dant la maintenance par la commu-nauté quelque peu difficile.

    Dans le tweet suivant, WPS Officeconfirmait que, alors qu'il se concentremaintenant sur le mobile, il reviendrait

    plus sur Linux à la fin de l'année. Laréponse est venue quand un utilisa-teur a demandé si la suite bureau-tique deviendrait Open Source.

    Source :https://www.neowin.net/news/wps-offices-linux-development-has-been-halted

    DEBIANGNU/LINUX9«  STRETCH»SERALIVRÉAVECDENOUVEAUXOUTILSNUMÉRIQUES

    D'INVESTIGATION LÉGALE

    L a semaine dernière, nous vous par-lions de l'annonce de la date depublication de la distribution GNU/Li-nux Debian 9.0 Stretch. D'après cetteannonce, il est prévu que Debian 9.0arrive le 1 7 juin 201 7. Avant cela, unautre développement passionnant auraété fait dans le monde de Debian sousla forme de la publication de la distrib.sans systemd, Devuan 1 .0.0.

    La publication de Debian 9.0 GNU/Li-nux est supposée livrer de nombreuxoutils numériques d'investigation etleurs dépendances. Repérée par Marius

    Nestor de Softpedia, l'annonce a étéfaite par le développeur de DebianMichael « mika » Prokop.

    Prokop a écrit : « Debian/stretch,c'est-à-dire Debian 9.0, inclura un bou-

    quetdepaquetspourlesgensintéressés

    parlesinvestigationsnumériqueslégales. »

    Il a ajouté que les paquets serontmaintenus par l'équipe Forensics deDebian. Ils seront aussi accompagnésde leurs bibliothèques.

    Voici certains outils numériques d'in-vestigation livrés avec Debian 9 :• bruteforce-salted-openssl• cewl• dislocker• pompem• unhide.rb

    Source :https://fossbytes.com/debian-gnulinux-9-stretch-digital-forensics-tools/

    LACONFÉRENCEOWNCLOUD2017 ANNONCÉE POUR LES20-23 SEPTEMBREÀNUREMBERG,ALLEMAGNE

    L a conférence ownCloud 201 7 estun événement qui cible à la foisles développeurs et les utilisateurs deownCloud ; il semble que celui qui arriveest le quatrième, avec ouverture deses portes du mercredi 20 au samedi23 septembre. Plus de 200 personnesvenues des quatre coins du monde sontattendues pour participer à la confé-rence.

    Là, vous assisterez à deux jours deconférences et trois jours de pratiquedu hackage ; aussi, que vous soyez dé-veloppeur, contributeur, revendeur,hébergeur, administrateur, utilisateur,traducteur ou même « contributeurde valeur », vous êtes encouragé à vousjoindre à oCCon1 7 en septembre pro-chain pour un nouveau cycle de hac-king ownCloud.

    Regardez le site Web officiel de laconférence si vous voulez en appren-dre plus sur comment y aller, où sé-journer, etc., et merci de garder en

    Soumises par Arnfried Walbrecht

    https://www.neowin.net/news/wps-offices-linux-development-has-been-haltedhttps://fossbytes.com/debian-gnulinux-9-stretch-digital-forensics-tools/

  • full circle magazine n° 1 22 5 sommaire ^

    ACTUStête que les appels à conférences etaux sponsors sont maintenant ouverts.L'enregistrement des participants ou-vrira également dans les prochainsjours ; aussi, cochez la page de l'évé-nement pour les détails à venir.

    Source :http://linux.softpedia.com/blog/owncloud-conference-201 7-announced-for-september-20-23-in-n-rnberg-germany-51 61 46.shtml

    KDEPLASMA5.10OFFICIELLEMENTPUBLIÉ, FOLDERVIEWESTMAINTENANT LENOUVEAU BUREAU PARDÉFAUT

    Lors du lancement de l'étape de labêta il y a deux semaines, KDE aaussi révélé toutes les fonctionnalitésqu'il s'emploient à implémenter danscette publication majeure, qui prendrasa place dans les dépôts logiciels devotre système d'exploitation favori dansles prochaines semaines ; ainsi, vousdevriez déjà avoir une idée des nou-veautés.

    Sinon, laissez-nous vous dire queKDE Plasma 5.1 0 contient Folder View(la vue en dossiers) comme interfacepar défaut du bureau au lieu de Fol-

    der Widget (le gadget des dossiers)qui était utilisé jusqu'à présent. FolderView met en avant la fonctionnalitéde chargement sautillant, une grilled'espacement des icônes, un menudéroulant unifié, et un meilleur com-portement de la souris.

    Source :http://news.softpedia.com/news/kde-plasma-5-1 0-officially-released-folder-view-is-now-the-new-default-desktop-51 61 27.shtml

    UN CORRECTIF DISPONIBLEPOUR LAVULNÉRABILITÉ DE SUDO

    DANSLINUX

    R ed Hat, Debian et d'autres distri-butions Linux ont sorti hier leurscorrectifs pour une vulnérabilité degrande sévérité dans sudo qui pouvaitêtre utilisée par un attaquant pour ob-tenir des privilèges de root.

    Sudo est un programme des sys-tèmes Linux et Unix qui permet auxutilisateurs ordinaires de lancer des com-mandes spécifiques comme superuti-lisateur, telles qu'ajouter des utilisa-teurs ou réaliser des mises à jour dusystème.

    Dans ce cas, les chercheurs de Qua-

    lys ont trouvé une vulnérabilité dansl'exécution de la fonction ttyname quipermet à un attaquant local avec lesprivilèges de sudo de lancer des com-mandes comme root ou d'augmenterles privilèges à ceux de root.

    Une alerte sur le site Web du pro-jet sudo dit que SELinux doit êtreactivé et sudo construit avec le sup-port de SELinux pour que la vulné-rabilité puisse être déclenchée. Sudo1 .8.6p7 à 1 .8.20 sont affectées. Lesutilisateurs doivent mettre sudo à jouren 1 .8.20p1 .

    Source :https://threatpost.com/patches-available-for-linux-sudo-vulnerability/1 25985/

    BODHI LINUX4.2.0,UN SYSTÈMED'EXPLOITATIONBASÉ SURUBUNTU,ESTDISPONIBLEMAINTENANT

    B odhi est une distribution Linuxintéressante grâce à sa nature lé-gère. Si vous avez un PC âgé qui n'estpas particulièrement puissant, ce sys-tème d'exploitation peut lui procurerun nouveau souffle. Contrairement àd'autres distributions qui sont légères

    en ressources, Bodhi n'est pas laide :Moksha, son environnement de bureau,paraît plutôt moderne. Je vous recom-mande grandement d'essayer cet OS.

    Aujourd'hui, Bodhi atteint la version4.2.0. C'est presque une publicationsans intérêt, car il n'y a pas grand chose.C'est tout juste une mise à jour, incor-porant beaucoup des mises à jour quiont été publiées depuis la dernièreversion stable, la 4.1 .0. Si vous utilisezdéjà Bodhi et que vous avez fait lesmises à jour, il n'y a pas de raison dese tracasser, ceci est plutôt pour ceuxqui ne font pas encore tourner cetOS.

    Source :https://betanews.com/201 7/05/31 /bodhi-linux-420-ubuntu/

    LES UTILISATEURS DUBITCOINSOUSLINUXDOIVENT ÊTREAUCOURANTD'UNE NOUVELLEVULNÉRABILITÉ DESAMBA

    C omme c'est le cas avec toute me-nace informatique potentielle ac-tuellement, ce qu'en sera vraimentl'impact n'est pas clair. Une nouvellevulnérabilité de Samba a été décou-verte, qui peut affecter aussi les dis-tributions Linux. Cela signifie que tous

    http://linux.softpedia.com/blog/owncloud-conference-2017-announced-for-september-20-23-in-n-rnberg-germany-516146.shtmlhttp://news.softpedia.com/news/kde-plasma-5-10-officially-released-folder-view-is-now-the-new-default-desktop-516127.shtmlhttps://threatpost.com/patches-available-for-linux-sudo-vulnerability/125985/https://betanews.com/2017/05/31/bodhi-linux-420-ubuntu/

  • full circle magazine n° 1 22 6 sommaire ^

    ACTUSceux qui font tourner une version dusystème d'exploitation Linux sur leurordinateur peuvent se retrouver enbout de chaîne d'une cyber-attaquemajeure. C'est ainsi, à moins qu'ils neprennent acte des options de réduc-tion du risque disponibles pour eux.

    Plus spécifiquement, les systèmesLinux et Unix sont sensibles à unevulnérabilité de Samba, qui pourraitentraîner des attaques similaires à l'épi-démie globale du rançongiciel Wanna-Cry il y a quelques semaines. À l'heureactuelle, toutes les versions de Linuxet Unix publiées à partir du 1 er mars201 0 sont vulnérables à ce vecteur d'at-taque. Il est possible pour des crimi-nels d'exploiter la vulnérabilité deSamba à distance. De plus, les hackerspeuvent téléverser et exécuter desopérations sur les systèmes infectés.

    Pour le moment, il ne semble pasqu'il y ait des exploits en cours actuel-lement.

    Source :https://themerkle.com/linux-bitcoin-users-need-to-be-aware-of-the-new-samba-vulnerability/

    TOYOTAENTRETIENT L'IDÉE DELINUXDANS LES VOITURES

    L e projet Automotive Grade Linux(Linux dédié aux automobiles) dela Linux Foundation célèbre son premierutilisateur au nom célèbre depuis queToyota a dit qu'il emploierait l'OS dansle modèle 201 8 de la Camry qu'il ven-dra aux États-Unis.

    Avec l'Automotive Grade Linux (AGL),on essaie de créer un modèle réduitde Linux capable d'être placé dans lesvoitures avec un minimum de difficul-tés d'intégration ; ainsi, les constructeursautomobiles et les fabricants d'élec-tronique intégrée dans l'automobilepeuvent tous bâtir sur une norme com-mune.

    La Camry utilisera AGL pour sonsystème multimédia, là où le projetconcentre actuellement son effort.

    À l'avenir, les participants au pro-jet veulent que l'OS gère à peu prèstout dans la voiture, y compris le pan-neau d'instrumentation, l'affichagetête haute, les services télématiques,les systèmes d'assistance avancée duconducteur et même la conduite auto-nome.

    Les constructeurs automobilesdevraient aimer ce plan, en théorie, car

    il est clair que les conducteurs attendentde plus en plus toutes sortes d'assis-tance dans l'habitacle ; mais, si cesservices viennent de plusieurs disposi-tifs, cela augmentera la liste des pièceset, par là, accroîtra la complexité. Unseul appareil pour gérer toutes lestâches est de ce fait mis en avantcomme plus judicieux, particulièrementsi les initiatives comme Xen Embed-ded and Automotive peuvent laissertourner plusieurs services différentsdans des machines virtuelles bien iso-lées et sécurisées.

    Source :https://www.theregister.co.uk/201 7/06/02/toyota_camry_to_run_automotive_linux/

    LABÊTADU SYSTÈMED'EXPLOITATION LINUXMINT18.2 «SONYA», BASÉ SURUBUNTU,DISPONIBLEMAINTENANTAU TÉLÉCHARGEMENT

    Aujourd'hui, la version prochainede Linux Mint 1 8.2 « Sonya » réa-lise sa publication en bêta. Elle estbasée sur Ubuntu 1 6.04 et utilise lenoyau Linux 4.8. Vous pouvez la télé-charger dès maintenant dans des ISOMate ou Cinammon. Oui ! c'est un sys-

    tème d'exploitation en pré-publicationque vous devez utiliser avec précau-tion, mais, historiquement, ces publi-cations bêta se sont avérées très stableset tout se passera probablement bien.

    L'équipe de Linux Mint fait grandcas du support amélioré du Bluetoothet du paramétrage (Blueberry) dansSonya, mais je n'ai pas eu de pro-blèmes à ce sujet par le passé. L'amé-lioration d'Update Manager (gestion-naire des mises à jour) sera plus im-portante pour les utilisateurs, car ilcontient maintenant une nouvelle ver-sion d'aide astucieuse. Il y a aussi, côtéutilisateur, le gestionnaire d'affichageLightDM, qui offre un écran de con-nexion plus agréable avec le supportde HiDPI.

    Source :https://betanews.com/201 7/06/06/linux-mint-1 82-sonya-beta/

    CANONICAL SORTUNEMISE ÀJOURDE SÉCURITÉMAJEURE DU

    NOYAU LINUXPOURUBUNTU17.04 ETUBUNTU 16.04LTS

    T andis que la mise à jour du noyaupour les systèmes Ubuntu 1 6.1 0corrige le débordement de tampondécouvert dans le sous-système trace

    https://themerkle.com/linux-bitcoin-users-need-to-be-aware-of-the-new-samba-vulnerability/https://www.theregister.co.uk/2017/06/02/toyota_camry_to_run_automotive_linux/https://betanews.com/2017/06/06/linux-mint-182-sonya-beta/

  • full circle magazine n° 1 22 7 sommaire ^

    ACTUSdu noyau Linux, qui aurait pu per-mettre à un attaquant local avec pri-vilèges de lancer des codes arbitraires,il semble qu'un total de 1 5 et 1 3 vul-nérabilités ont été corrigées pour, res-pectivement, les machines sous Ubun-tu 1 7.04 et celles sous Ubuntu 1 6.04LTS. Pour Ubuntu 1 6.04 LTS (XenialXerus), les utilisateurs devront installerle paquet du noyau linux-image-4.4.0-79 (4.4.0-79.1 00) sur les PC 64-bit et32-bit, linux-image-4.4.0-1 018-aws (4.4.0-1 01 8.27) sur les systèmes d'AmazonWeb Services (AWS) et linux-image-4.4.0-1014-gke (4.4.0-1014.14) sur les sys-tèmes avec Google Container Engine(GKE).

    De plus, vous devez installer le noyaulinux-image-4.4.0-1 057-raspi2 4.4.0-1 057.64 sur Ubuntu 1 6.04 LTS pourles systèmes Raspberry Pi et linux-image-4.4.0-1 059-snapdragon (4.4.0-1 059.63) sur les processeurs Snap-dra-gon. Un noyau HWE est disponible aussipour les utilisateurs d'Ubuntu 1 6.04.2LTS, appelé linux-image-4.8.0-54 (4.8.0-54.57~1 6.04.1 ).

    D'autre part, si vous faites tournerle système d'exploitation Ubuntu 1 7.04(Zesty Zapus), vous devrez installerles paquets du noyau linux-image4.1 0.0.22.24 sur les machines 64-bit et32-bit, de même que le noyau linux-image-raspi2 4.1 0.0.1 006.8 sur Ubuntu

    1 7.04 pour les ordinateurs RaspberryPi 2.

    Source :http://news.softpedia.com/news/canonical-outs-major-linux-kernel-security-update-for-ubuntu-1 7-04-and-1 6-04-lts-51 6294.shtml

    UN MALICIELLINUXMINE DE LAMONNAIE CRYPTÉE EN UTILISANT

    DES DISPOSITIFSRASPBERRRYPI

    U n cheval de Troie Linux détectésous le nom générique de Li-nux.MulDrop.1 4 infecte les dispositifsRaspberry Pi dans le but de miner dela monnaie cryptée.

    D'après le fabricant d'antivirus russeDr Web, le maliciel a d'abord été vuen ligne dans la seconde partie de maisous la forme d'un script contenant uneapplication compressée et cryptée.

    Les experts disent que l'infectioninitiale s'installe quand des opérateursdu Raspberry Pi laissent les ports SSHde leurs dispositifs ouverts à des con-nexions extérieures.

    Une fois le dispositif Raspberry Piinfecté, le maliciel change le mot depasse du compte « pi ».

    Après cela, Linux.MulDrop.1 4 arrêteplusieurs processus et installe des bi-bliothèques nécessaires à ses activités,dont ZMap et sshpass.

    Puis le maliciel lance son proces-sus de minage de la monnaie cryptéeet utilise ZMap pour scanner Interneten permanence pour d'autres dispo-sitifs avec un port SSH ouvert.

    Quand il en trouve un, le malicielutilise sshpass pour tenter de se con-necter en utilisant le nom d'utilisateur« pi » et le mot de passe « raspberry ».Seule cette combinaison utilisateur/motde passe est utilisée, montrant que lemaliciel ne cible que les ordinateursmono-carte Raspberry Pi.

    Cela sort un peu de l'ordinaire, carla plupart des maliciels essaient de ciblerautant de plateformes que possible.Néanmoins, cette version du malicielpeut être encore en développementet d'autres combinaisons de nomsd'utilisateurs et de mots de passe pour-raient être ajoutées par la suite.

    Dernier point, mais non des moin-dres, les chercheurs de DrWeb ont ditaussi qu'ils avaient découvert la traced'un second maliciel Linux, qu'ils ontappelé Linux.ProxyM.

    Comme le nom du maliciel l'in-

    dique, ce trojan Linux est utilisé pourdémarrer un serveur proxy SOCKS surdes dispositifs infectés, que l'auteurdu trojan utilise ensuite pour relayerdu trafic malicieux, déguisant ses iden-tité et position réelles.

    Source :https://www.bleepingcomputer.com/news/security/linux-malware-mines-for-cryptocurrency-using-raspberry-pi-devices/

    ENFIN ! DES COMPILATIONSQUOTIDIENNES D'UBUNTU 17.10AVEC LE BUREAUGNOME PARDÉFAUT

    D ans les deux derniers mois, lemonde de l'Open Source a étédominé par le prochain passage dubureau d'Ubuntu d'Unity à GNOME.Le patron d'Ubuntu, Mark Shuttle-worth a fait cette annonce et dit quel'équipe de développement d'UbuntuGNOME fusionnerait avec l'équiped'Ubuntu Desktop de Canonical. Depuislors, les gens se sont interrogés sur lefutur d'Ubuntu Desktop.

    Eh bien, après un peu d'attente etdu travail de développement, les com-pilations quotidiennes d'Ubuntu 1 7.1 0

    http://news.softpedia.com/news/canonical-outs-major-linux-kernel-security-update-for-ubuntu-17-04-and-16-04-lts-516294.shtmlhttps://www.bleepingcomputer.com/news/security/linux-malware-mines-for-cryptocurrency-using-raspberry-pi-devices/

  • full circle magazine n° 1 22 8 sommaire ^

    ACTUSsont livrées avec l'environnement dubureau GNOME par défaut. De cettefaçon, Ubuntu a enfin abandonné lebureau Unity au sens propre du terme,lui qui était le bureau par défaut de-puis 201 1 .

    En ce moment, LightDM est legestionnaire d'affichage d'Ubuntu, maisla version finale sera livrée avec GDM.LightDM a deux sessions : GNOME etGNOMEWayland. Ces compilations sontdes pré-publications ; aussi, atten-dez-vous à quelques problèmes en lesessayant.

    Source :https://fossbytes.com/ubuntu-1 7-1 0-daily-build-gnome-default/

    COMMENTUTILISER LESPROTECTIONS CONTRE LES

    ATTAQUES PARUSB INTÉGRÉESDANSLINUX

    I l y a des clés USB qui détruirontvotre ordinateur, des clés USB char-gées avec un logiciel espion, et mêmedes clés USB officielles d'entrepriseinfectées par un maliciel. Enfin, maisce n'est pas le moindre, quand des don-nées sont volées dans un ordinateur,rien ne vaut une clé USB. Il y a des dis-positifs comme le pare-feu USG pour

    clés USB qui peuvent vous protéger,ou, si vous êtes un utilisateur de Linux,vous pouvez toujours, avec USBGuard,arrêter les attaquantsarmésde clésUSB.

    Car tous ceux qui ont déjà regardéune série télé où notre héros s'enfuitavec des données sensibles prises avecune clé USB le savent. Windows et Macsont faciles à craquer avec des outilsdédiés à l'USB. Dans le monde réel, lesdistributions par USB basées sur Linuxtel que Tails avec son démarrage Livele rendent facile. USBGuard peut arrê-ter une telle attaque.

    USBGuard, comme l'a souligné ré-cemment le mainteneur du noyau stableactuel de Linux, Greg Kroah-Hartman,existe depuis plus de dix ans. Pour uneraison quelconque, cet outil de l'espaceutilisateur, qui fournit un contrôle d'ac-cès pour les dispositifs USB, n'est pasbien connu. Il devrait l'être. C'est unajout de grande qualité pour toute per-sonne ayant besoin de protéger unordinateur de bureau ou un serveur.

    Ce framework logiciel est conçu ex-pressément pour protéger votre ordi-nateur contre les dispositifs USB escrocsen implémentant des capacités ba-siques de liste blanche et de liste noirebasées sur les attributs des dispo-sitifs. Il vous permet de verrouiller votreespace utilisateur.

    Source :http://www.zdnet.com/article/how-to-use-linuxs-built-in-usb-attack-protection/

    LINUX4.14 SERALAPROCHAINEBRANCHELTS DU NOYAU

    D ans un message sur Google+, ledéveloppeur et mainteneur GregKroah-Hartman a dit que le noyauLinux 4.1 4 sera la prochaine série denoyaux LTS (Long Term Support - sup-port à long terme). Il a demandé dessuggestions à la communauté et ditque la 4.1 4 restera supportée pendantau moins deux ans. Si le processus dedéveloppement s'achève dans un délainormal, nous pouvons nous attendreà découvrir la publication finale en no-vembre. L'an dernier en août, nousvous disions que Linux 4.9 serait laprochaine publication d'un noyau LTS.Elle est arrivée vers fin novembre et aapporté tout un tas de nouvelles fonc-tionnalités et du support de matériel.L'annonce officielle a été faite en pre-mier par le développeur renommé GregKroah-Hartman.

    Maintenant, remarqué en premierpar Softpedia, Greg a à nouveau an-noncé sur sa page Google+ que laprochaine branche LTS du noyau serale noyau Linux 4.1 4.

    Dans son message, Greg écrit :«  Commepersonnenesemblefaireexplo-

    ser la 4.9 trop fort, essayons une fois

    encore !4.14 = prochain noyau LTS. » Ilécrit plus loin que le noyau Linux 4.1 4sera supporté pendant au moins 2 ans.

    Source :https://fossbytes.com/linux-4-1 4-next-lts-kernel/

    DANSUBUNTU 17.10,AMÉLIORATION DU SECUREBOOTPOUR LE DÉMARRAGEDEWINDOWSAVECGRUBETACTIVATION DEPIE

    L es premières compilations Alphad'Ubuntu 1 7.1 0 sont presque là,prévues pour une publication dans lasemaine du 29 juin 201 7, pour lessaveurs intégrées ; aussi, les dévelop-peurs d'Ubuntu travaillent contre lamontre pour ajouter diverses fonction-nalités nouvelles, telles que le supportde PIE (Position Independent Execu-tables - exécutables indépendants dela position) activé par défaut pourplus de sécurité tout comme certainesautres améliorations dans beaucoupde secteurs intéressants comme Se-cure Boot.

    https://fossbytes.com/ubuntu-17-10-daily-build-gnome-default/http://www.zdnet.com/article/how-to-use-linuxs-built-in-usb-attack-protection/https://fossbytes.com/linux-4-14-next-lts-kernel/

  • full circle magazine n° 1 22 9 sommaire ^

    ACTUSLe support de PIE est une bonne

    nouvelle pour les utilisateurs d'Ubun-tu Linux car tous les binaires avec PIEactivé seront maintenant automati-quement chargés dans des emplace-ments aléatoires de la mémoire vir-tuelle, avec toutes leurs dépendances,chaque fois que les applications cor-respondantes seront exécutées. Cecirendra les attaques ROP (Return Orien-ted Programming - https://fr.wikipe-dia.org/wiki/Return-oriented_program-ming) plus difficiles à exécuter correc-tement.

    Parmi les autres améliorations ànoter qui arriveront dans le systèmed'exploitation Ubuntu 17 plus tard cetteannée, nous pouvons mentionner l'im-plémentation de Netplan, la configu-ration de réseau consolidée YAMLdans Ubuntu, dans les images UbuntuCloud. Netplan doit être aussi utilisépar défaut pour configurer les ré-seaux lors de l'installation d'UbuntuServer via l'installeur de Debian.

    En dehors de ça, il y a de bonnesnouvelles pour ceux qui veulent dé-marrer Ubuntu Linux en parallèle avecun OS Windows car les développeursd'Ubuntu travaillent sur une chaînede lancement Secure Boot amélioréede sorte que vous soyez capable dedémarrer correctement Windows de-puis le chargeur de démarrage GRUB.

    Des correctifs ont aussi été ajoutéspour que les utilisateurs n'aient plus àêtre sollicités pour désactiver SecureBoot lors de l'utilisation de modulesDKMS.

    Source :http://news.softpedia.com/news/ubuntu-1 7-1 0-to-improve-secure-boot-for-booting-windows-from-grub-enable-pie-51 6534.shtml

    LADISTRIB. GNU/LINUXDEBIAN 9«STRETCH » PUBLIÉE

    L 'équipe de publication de Debiana enfin sorti la distribution stableGNU/Linux Debian 9 « Stretch ». Por-tant le nom de la pieuvre caoutchou-teuse de Toy Story, Stretch, cette pu-blication restera supportée pendant5  ans. Debian 9 est livrée avec le nou-veau noyau Linux 4.9, de nouveauxoutils d'investigation numérique légale,GNOME 3.22, MariaDB par défaut, etc.Vous pouvez, soit mettre à jour votreinstallation existante, soit téléchargerle nouveau media d'installation depuisle site Web du projet. Le mois dernier,nous faisions état des plans de l'équipede publication de Debian pour livrer lapublication finale de la distributionGNU/Linux Debian 9 « Stretch » le 1 7juin. Eh bien, comme promis, ils ont

    livré la nouvelle version stable, c'est-à-dire Debian 9, nom de code Stretch.Pour ceux qui ne le savent pas, lesnoms de code de Debian sont baséssur les personnages du dessin animébien connu, Toy Story. Cette publica-tion a le nom de la pieuvre en caout-chouc violette et pailletée, Stretch.

    Après un effort conjoint des équipesSécurité et LTS de Debian, cette publi-cation sera supportée pendant les 5 pro-chaines années. L'équipe de publica-tion a aussi dédié cette publication aufondateur de Debian, Ian Murdock, dé-cédé en décembre 201 5.

    Debian 9 peut facilement être con-sidérée comme l'une des plus impor-tantes publications de distributions Li-nux en 201 7 car, dans les mois quiviennent, des tonnes d'autres distrib.seront basées sur elle.

    Source :https://fossbytes.com/debian-9-stretch-features-download-torrent/

    CANONICALVEUTAJOUTER LALECTUREVIDÉO AVEC

    ACCÉLÉRATION MATÉRIELLE PAR

    DÉFAUTDANSUBUNTU

    D ans son dernier rapport, WillCooke de Canonical fait état desefforts de l'équipe d'Ubuntu Desktoppour rendre active par défaut la lectureavec accélération matérielle des fichiersvidéo dans la prochaine Ubuntu 1 7.1 0(Artful Aardvark).

    D'après Will Cooke, le but del'équipe est actuellement de poser lesbases d'une solution qui rendrait acti-vée par défaut la lecture avec accé-lération matérielle des fichiers vidéo,avec une attention particulière sur lescartes graphiques d'Intel. Le supportdes cartes avec des processeurs gra-phiques Nvidia et AMD Radeon vien-drait plus tard grâce à la nouvelleinfrastructure de test de Canonical.

    Le problème dans le SDK (Soft-ware Development Kit - kit de dévelop-pement du logiciel) avec la bibliothèqueLibVA devrait être prochainement ré-solu car Intel travaille actuellement surune solution. Dans les informations depublication, Canonical annonce qu'ildévoilera bientôt un programme d'ap-pels-à-tester pour Ubuntu, invitant lesutilisateurs à prendre part à des petits

    http://news.softpedia.com/news/ubuntu-17-10-to-improve-secure-boot-for-booting-windows-from-grub-enable-pie-516534.shtmlhttps://fossbytes.com/debian-9-stretch-features-download-torrent/https://fr.wikipedia.org/wiki/Return-oriented_programming

  • full circle magazine n° 1 22 1 0 sommaire ^

    ACTUStests rapides qu'ils pourront réaliserrégulièrement pour un retour continusur le travail fait jusqu'à maintenantpar l'équipe d'Ubuntu Desktop sur laprochaine publication du système d'ex-ploitation, Ubuntu 1 7.1 0.

    Ceci aidera l'équipe d'Ubuntu Desk-top et Canonical à s'assurer que la qua-lité globale des images Live d'UbuntuDesktop reste à un haut niveau duranttout le cycle de développement. Ce-lui-ci prendra fin le 1 9 octobre 201 7quand sortira la publication finale dusystème d'exploitation Ubuntu 1 7.1 0(Artful Aardvark).

    Source :http://news.softpedia.com/news/canonical-wants-to-add-hardware-accelerated-video-playback-by-default-to-ubuntu-51 6555.shtml

    CANONICAL SORTDESMISES ÀJOURDE SÉCURITÉMAJEURES

    POURTOUTES LES PUBLICATIONS

    UBUNTU LINUXSUPPORTÉES

    C anonical publie des mises à jourde sécurité majeures du noyaupour toutes les publications UbuntuLinux supportées, corrigeant jusqu'àonze vulnérabilités dans les diffé-rentes architectures supportées.

    La plupart des vulnérabilités dunoyau corrigées dans ces mises à joursont nouvelles et elles ont été ré-cemment résolues dans le flux princi-pal du noyau Linux. Par conséquent,c'est le moment pour les intégrateursd'OS de mettre à jour leurs dépôts etde maintenir les utilisateurs en sécu-rité, et Canonical est toujours re-connu pour faire du bon boulot enpubliant des noyaux mis à jour pourUbuntu.

    Après la mise à jour, vérifiez sivous faites tourner linux-image3.1 3.0.1 21 .1 31 sur Ubuntu 1 4.04 LTSou linux-image-lts-xenial 4.4.0.81 .66sur Ubuntu 1 4.04.5 LTS avec le noyauHWE, linux-image 4.4.0.81 .87 sur Ubun-tu 1 6.04 LTS ou linux-image 4.8.0-56.61 ~1 6.04.1 sur Ubuntu 1 6.04.2 LTSavec le noyau HWE, linux-image4.8.0.56.69 sur Ubuntu 1 6.1 0 et linux-image 4.1 0.0.24.26 sur Ubuntu 1 7.04.

    Les noyaux mis à jour pour leRaspberry Pi 2 sont linux-image-4.4.0-1 059-raspi2 4.4.0-1 059.67 pour Ubun-tu 1 6.04 LTS pour le Raspberry Pi 2,linux-image-4.8.0-1 040-raspi2 4.8.0-1 040.44 pour Ubuntu 1 6.1 0 pour leRaspberry Pi 2 et linux-image-4.1 0.0-1 008-raspi2 4.1 0.0-1 008.1 1 pour Ubun-tu 1 7.04 pour le Raspberry Pi 2. Ànouveau, mettez à jour dès que pos-sible vos installations avec les nou-

    velles compilations du noyau.

    Source :http://news.softpedia.com/news/canonical-outs-major-security-updates-for-all-supported-ubuntu-linux-releases-51 6567.shtml

    LE DÉVELOPPEURDESYSTEM76TRAVAILLE SUR LE SUPPORTD'UNDOSSIERHOMECRYPTÉ SOUSGNOME POURUBUNTU 17.10

    L 'ingénieur du noyau chez System76,Jeremy Soller, a annoncé qu'il tra-vaille pour mettre le support du dos-sier Home crypté dans l'environnementde bureau GNOME dans le prochainsystème d'exploitation Ubuntu 1 7.1 0(Artful Aardvark).

    Le mois dernier, le revendeur d'ordi-nateurs basé à Denver, spécialisé dansla vente de portables, ordinateurs debureau et serveurs pré-chargés avecle système d'exploitation Ubuntu Linux,a révélé son projet de préparer unesolide expérience de GNOME pour leursordinateurs propulsés par Ubuntu1 7.1 0 pour plus tard dans l'année,quand l'OS aura été officiellementpublié.

    Alors que peu de gens ont été im-pressionnés par le nouveau thème Popque System76 veut offrir par défautdans son système Ubuntu 1 7.1 0 avecle bureau GNOME, certains ont étéravis d'apprendre que KDE Connect de-viendra un citoyen de première classepour fournir aux utilisateurs des noti-fications parfaitement intégrées àpartir de leurs dispositifs Android.

    Et maintenant, vous serez aussi sur-pris de découvrir les plans de System76pour permettre que le répertoire Home,lors des nouvelles installations d'Ubun-tu 1 7.1 0 avec l'environnement de bu-reau GNOME, soit encrypté pendantla création d'un nouvel utilisateur, unefonctionnalité qui paraît être implé-mentée dans l'appel D-bus Create-User.

    Source :http://news.softpedia.com/news/system76-developer-works-on-gnome-encrypted-home-folder-support-for-ubuntu-1 7-1 0-51 6602.shtml

    http://news.softpedia.com/news/canonical-wants-to-add-hardware-accelerated-video-playback-by-default-to-ubuntu-516555.shtmlhttp://news.softpedia.com/news/canonical-outs-major-security-updates-for-all-supported-ubuntu-linux-releases-516567.shtmlhttp://news.softpedia.com/news/system76-developer-works-on-gnome-encrypted-home-folder-support-for-ubuntu-17-10-516602.shtml

  • full circle magazine n° 1 22 1 1 sommaire ^

    É tant programmeur et développeurWeb autodidacte, j'entends souventdes questions du genre «commentavez-vouscommencé ?» ou «commentavez-vous appris cela tout seul ? ». Ce mois-ci, je pensais que dédier un article àmon approche de l'apprentissage d'unlangage de programmation pourraitêtre une bonne façon de formulermes réponses à l'avenir. Cela pourraitaussi encourager toute personne quia un intérêt, ne serait-ce que passa-ger, pour se lancer sur le chemin. Jevais séparer l'article en deux sectionsdistinctes : local (c'est-à-dire, des pro-grammes qui seront lancés sur votremachine locale) et Web (des applisWeb, des sites Web, etc.).

    À QUI EST DESTINÉ L'ARTICLE ?

    Cet article est orienté vers toutepersonne qui est intéressée, même untout petit peu, par la programmation,mais qui se demande par où com-mencer ou quelle approche utiliser, no-tamment des concepteurs qui pensentqu'ils devraient apprendre les basesdu HTML et de CSS, ou des jeunes pas-sionnés d'informatique qui veulent ap-prendre un langage de programmationpour leur carrière future.

    CET ARTICLE M'APPRENDRA-T-ILUN LANGAGE ?

    Non, l'article se concentre sur monapproche personnelle de l'apprentis-sage d'un langage. Je ferai référenceà quelques sites Web et livres, maisl'apprentissage même du langage esthors de la portée de cet article.

    QUELQUES CONSEILS GÉNÉRAUX

    Les éléments suivants s'appliquentà n'importe quel langage que vousvoulez apprendre et se trouvent doncdans une section distincte :N'utilisez pas l'auto-complétion oudes outils comme Emmet trop tôt.Quand vous serez à l'aise en écrivantdu code sans assistant, n'hésitez pas àen activer un pour gagner du temps.Cependant, son rôle n'est pas d'êtreune béquille quand vous oubliez lasyntaxe.Essayez toujours quelque chose denouveau. Ne restez pas au même for-mat de programme, même si vousessayez d'améliorer tout simplementle menu d'aide dans chaque pro-gramme que vous écrivez ou de ré-duire des répétitions. Vous pourrez avoir

    quelques difficultés, mais cela vous ai-dera à apprendre.Examinez quelques projets OpenSource sur GitHub. Vous n'avez pasbesoin d'y contribuer ni de vous sentirà l'aise avec vos compétences ; le sim-ple fait de regarder le code source dequelqu'un d'autre peut vous aider àtester votre compréhension ( c'est-à-dire : savez-vous ce que fait le code ?) ;cela vous fait voir aussi des exemplesde choses à faire (ou ne pas faire) pource qui concerne le formatage et lescommentaires.Enfin, commentez tout. C'est une ha-bitude géniale à renforcer si vous envi-sagez d'en faire une carrière ; en outre,cela vous aidera beaucoup de regar-der des programmes un peu datés.

    LOCAL

    Il y a de très nombreux langagesde programmation en local : Python,C++, Perl et Java pour n'en nommerque quelques-uns. En général, il n'y apas un « langage idéal », bien qu'il yait des scénarios où certains langagesconviennent mieux à une tâche pré-cise. Si vous ne savez pas quel lan-gage apprendre, voici quelques sugges-tions sur comment choisir. Soit, re-

    gardez ce que les programmeurs dansvotre quartier apprennent (en regar-dant les offres d'emplois), soit, regar-dez les langages pris en charge parvos dispositifs préférés (ordinateurs,téléphones, RPi, etc.) Cela pourraitêtre quelque chose d'aussi arbitrairequ'un logo qui vous plaît.

    L'APPROCHE

    Apprendre un langage local néces-sitera généralement plus de paramé-trage qu'un langage Web. Vous deveztrouver un bon IDE (Environnement dedéveloppement intégré) ou un éditeurde texte qui vous convient bien. UnIDE est très utile quand vous appre-nez quelque chose comme C++ ouJava, puisque les outils inclus peuventvous aider à résoudre des problèmestrès rapidement. Personnellement, jepréfère un éditeur de texte, car c'estquelque chose auquel je pourrai tou-jours accéder, au lieu de me fier auxoutils inclus dans un IDE. Vous vou-drez aussi configurer une bonne struc-ture de dossiers dans laquelle vousenregistrerez votre code source, voirele stocker dans un dépôt Git (ou quel-que chose comme Dropbox). Ainsi,vous pouvez récupérer des itérations

    CCOOMMMMAANNDD && CCOONNQQUUEERRÉcrit par Lucas Westermann

    CCoommmmeenntt aapppprreennddrree àà pprrooggrraammmmeerr ??

  • full circle magazine n° 1 22 1 2 sommaire ^

    COMMAND & CONQUERprécédentes de code, au besoin, et letransporter facilement entre desdispositifs.

    Enfin, vous devez avoir installé uncompilateur ou un interpréteur pourle langage que vous avez choisi. Unefois que vous pourrez le lancez dansun terminal ou à l'intérieur de votreIDE, vous aurez tout ce qu'il faut.Après avoir configuré votre envi-ronnement, recherchez des tutorielsou des présentations officiels. Habi-tuellement, ceux-ci traitent des pro-grammes « Hello world » basiques.Même si les programmes ne sont pastrès créatifs, ils vous aident à ap-prendre la syntaxe et la façon dont unlangage fonctionne.Quand vous aurez terminé le pro-gramme Hello world, essayez de vouslancer dans des arguments avec saisiepar l'utilisateur et/ou en ligne de com-mande (selon le langage). Puisque lesapplications les plus utiles nécessitentdes entrées quelconques, c'est utiled'apprendre très tôt comment faire.Je le fais généralement en consultantla documentation officielle des fonc-tionnalités plutôt qu'un manuel ex-haustif.La prochaine étape devrait êtred'apprendre quelques-unes des bizar-reries ou des forces de votre langage.En général, il suffit de trouver unecomparaison de divers langages, car

    elle contiendra une liste de ces fonc-tionnalités.À ce stade, j'évalue toujours l'utilitédu langage. Pour ce faire, je pose lesquestions suivantes :••Ce langage convient-il à ma façonde penser/travailler ?••Est-il demandé (c'est-à-dire dans lemilieu du travail) ?••Puis-je m'accommoder de ses incon-vénients/bizarreries éventuels ?••Peut-il faire tout ce que je veux ac-complir ?Si vous avez répondu oui (ou, même,peut-être) à ces questions, vous vou-drez sans doute continuer l'appren-tissage de ce langage. Pour ce faire, jerecommanderais, soit de trouver unbesoin auquel il faut répondre, soit detrouver un bon site Web proposantdes défis, que vous pouvez implémen-ter dans le langage que vous avezchoisi.Voici quelques trucs que vous pour-riez vouloir faire aussi :

    ••Des tests (écrire des tests, ainsi querésoudre des problèmes).••Partager/compiler (c'est-à-dire com-ment empaqueter ce programme pourle mettre sur un nouvel ordinateur).••Stocker des informations/données.Cela peut se faire avec des bases dedonnées, JSON ou tout simplementdes fichiers texte normaux.La lecture des informations.••L'exécution de commandes - ou leuréquivalent - à partir de votre bureau(par exemple utiliser ls pour lister desfichiers).••Des expressions régulières. L'appren-tissage de quelques regex standardspour la recherche de chaînes ou denoms de fichier sera utile.Enfin : apprenez un nouveau langage !Ou, au moins, restez à jour sur lesdernières versions du langage choisi.Apprendre quelque chose de nouveaurégulièrement gardera vos compé-tences pointues et vos habitudes bien

    enracinées.

    WEB

    Les langages Web peuvent êtreappris un peu plus rapidement queles langages locaux. Avec quelquechose comme CodePen ou un JSFiddle, vous pouvez facilement écrireun peu de HTML, CSS et JavaScriptsans devoir vous préoccuper d'un IDEou d'une solution d'hébergement. Vousne devriez absolument pas travailleruniquement avec cette approche, maissi vous ne savez pas si vous voulezpasser un peu de temps ici, c'est unefaçon facile de l'essayer.

    Ça peut vous rendre perplexe devoir HTML, CSS et JS dans la premièreétape de mon approche. Vous pour-riez vous demander ce qui reste. Il y aune variété de frameworks (cadres),comme bootstrap, react, angular, etc.,qui offrent plus de fonctionnalités quele HTML standard. D'autres langages(comme Go ou Python) et des expan-sions sur JavaScript (comme ECMA-Script) existent aussi.

    Pour configurer votre zone de déve-loppement locale, vous aurez besoind'un éditeur de texte (vous pourriezaussi choisir un programme WYSIWYG(what you see is what you get), maisje ne le recommanderais point). J'uti-lise personnellement l'éditeur de texteAtom. Au-delà de l'éditeur de texte,

  • full circle magazine n° 1 22 1 3 sommaire ^

    COMMAND & CONQUERvous voudrez une quelconque pileLAMP (Linux Apache, MySQL, et PHP).Je vous conseille de ne pas l'installersur votre système principal ; à la place,vous pouvez utiliser quelque chosecomme Vagrant (une machine virtuelle)ou Docker (un outil de conteneurisa-tion), et cela pour deux raisons prin-cipales : si vous utilisez des frame-works ou des outils comme Node ouNPM, vous pouvez plus facilement con-trôler les versions installées pour unsupport optimal, et parce que Dockerdevient de plus en plus populaire dansle milieu du travail. Docker est éga-lement portable, ce qui rend facile leportage de vos projets sur un nouvelordinateur. J'ai écrit un article sur Doc-ker dans le FCM n° 1 07. Si vous envi-sagez Python ou Go, les deux offrentun serveur local de développementdans l'outil de compilation. WebPack(traité dans C&C du FCM n° 1 20) offreaussi un site de développement localpour travailler sur HTML, JS et CSS.

    L'APPROCHE

    Apprenez HTML5, CSS et JS. Nulbesoin de maîtriser JavaScript ; il vousfaut néanmoins comprendre ses bases.Ni HTML, ni CSS, ne sont affreuse-ment complexes ; quand vous voussentirez à l'aise en créant une pageHTML « Hello World » de base avec unpeu de style, vous serez prêt à conti-

    nuer. Vous pouvez le faire facilementdans CodePen.Je recommanderais comme premièreétape l'apprentissage du « Web mo-derne », HTML5 (que vous auriez dûapprendre dans le numéro 1 ), @sup-ports, Flexbox et CSS Grids dans CSS 3.Les trois éléments de CSS que j'aicités sont actuellement pris en chargedans les versions les plus récentes detout navigateur populaire, et atténuentpas mal les maux de tête que lesdéveloppeurs avaient auparavant. Sivous commencez un projet dans le-quel votre objectif est de supporterdes navigateurs plus anciens, je re-commanderais toujours de démarreravec les outils modernes, pour ensuite,soit créer une feuille de style de se-cours, soit emballer le code modernedans @supports. Si vous n'êtes pascertain des différences entre les vieillesversions de HTML et HTML5, vous de-vrez examiner les nouveaux élémentsintroduits dans HTML5, notamment, , , …À ce stade, vous devrez choisir lelangage sur lequel vous voulez vousconcentrer. Si vous voulez tout sim-plement continuer à apprendre HTMLet CSS, vous pourriez vouloir exa-miner les propriétés personnaliséesde CSS, au lieu de rechercher un pré-processeur. Vous voudrez aussi exa-miner des applis comme Grunt ouWebPack qui utilisent un créateur de

    préfixes automatiques, ce qui aidera àdiminuer la quantité de CSS qu'il vafalloir que vous écriviez (regardez monarticle sur WebPack dans le FCM n°1 20). Si vous choisissez de vous con-centrer sur un langage comme Pythonou Go, vous devrez vous assurer quevous l'avez installé correctement etque vous pouvez exécuter des com-mandes à partir d'un terminal. Si vousvoulez apprendre PHP, assurez-vousque son support est activé/installésur votre système ou Docker (enutilisant Apache ou Nginx). Ou il sepeut que vous vous intéressiez toutsimplement à en apprendre davantagesur AMP (Accelerated Mobile Pages,des pages mobiles accélérées) parGoogle.Vous devriez commencer par uneprésentation ou un tutoriel concernantvotre langage de choix. Selon le lan-gage choisi, les étapes peuvent varier.Après la présentation, ou le tuto-riel, il faudra intégrer ce que vousavez appris concernant HTML et CSSdans le nouveau langage. Dans Go etPython, cela signifie créer des mo-dèles et, dans les frameworks de Java-Script, vous serez sans doute déjà entrain d'en intégrer une partie.Contenu. Maintenant, vous devriezvous focaliser sur comment mettredu contenu dans votre site Web ouappli Web. Il peut s'agir de bases dedonnées, d'un système de gestion de

    contenu, d'un générateur de site sta-tique (comme grow ou jekyll) oud'obtenir des informations d'un fluxoù les informations sont actualiséesen permanence (RSS ou JSON). Si vousutilisez un système de gestion de con-tenu, je recommanderais de commencerd'abord avec un API Content Manage-ment system (tel que Cockpit), car ilpeut vous aider à comprendre le fonc-tionnement de tous les systèmes degestion de contenu, au lieu de vouslancer tout de suite avec quelque chosecommeWordPress.Les tests. Vous devriez examiner lesite, ou l'appli, Web résultant sur quel-ques dispositifs différents : téléphones,tablettes, ordinateurs et avec différentsnavigateurs. Vous comprendrez rapide-ment l'étendue du support, selon lesdispositifs, etc., et la quantité de pro-blèmes qui peuvent surgir. Ne vouslaissez pas décourager, en général vousn'aurez pas besoin de prendre encharge tous les dispositifs possibles etde nombreux outils différents existentpour vous aider à améliorer le support.Enfin, le déploiement. Vous devriezinvestiguer l'hébergement éventuel devotre application, et aussi, commentvous pourriez vous mettre « en direct ».Cela pourrait être avec FTP + Docker+ DigitalOcean, ou git + Heroku, ouGitHub Pages + Git. Chaque combi-naison a ses propres forces et fai-blesses, ce qui explique pourquoi il

  • full circle magazine n° 1 22 1 4 sommaire ^

    COMMAND & CONQUERfaudrait faire des recherches pourvoir ce qui fonctionne avec le langagechoisi.

    CONCEPTION

    Tandis que l'approche ci-dessus seconcentre sur l'aspect programmation,la création d'un site attrayant dépenden large partie de la conception. Aprèsl'étape 2 dans l'approche ci-dessus,n'importe quand serait un momentconvenable pour commencer votre lec-ture sur les approches de la concep-tion. Des choses qui traitent la ques-tion comme Material Design, ou lalecture d'articles tirés de SmashingMagazine ou CSS-Tricks, sont de bonspoints de départ. Il existe aussi quel-ques livres que je recommande sansréserve : Smashing Book 5 (de Smash-ing Magazine) est écrit par diversauteurs et vous donne une vision ins-tructive des approches habituelles dela conception. HardboiledWeb Design,écrit par Andy Clarke (la Cinquièmeédition) s'avère excellent concernantles nouvelles technologies, les ap-proches et les astuces pour la créa-tion des sites Web modernes. Lesdeux sont disponibles en exemplairepapier ou en ebook. Prendre le tempsd'analyser le code source sur des sitesWeb qui vous plaisent est une façonformidable d'apprendre ; je recomman-

    derais de tenir, soit un wiki local, soitun journal quelconque dans lequelvous inscrirez des trucs que vous avezvus et que vous voudriez éventuelle-ment implémenter. Naturellement, sivous n'envisagez pas d'en faire unecarrière (ou même de l'inclure dansvotre CV), vous pouvez choisir d'igno-rer tout ce qui est dit ici.

    J'espère que cet article sera utilepour quiconque se sentait submergépar la foule d'options et d'instruc-tions qui se trouvent sur le Web. Dansle doute, commencez par un « helloworld » basique et partez de là. Sivous avez des astuces que vous vou-driez partager, envoyez-les moi à[email protected]. Je rassem-blerai les réponses pour en faire unarticle plus tard. N'hésitez pas à m'en-voyer un courriel avec vos questions,suggestions ou idées pour un article.

    POUR ALLER PLUS LOIN :

    CodeFights (des défis de programma-tion) - https://codefights.com/home

    Project Euler (en grande partie, desdéfis mathématiques de programmation)- https://projecteuler.net/

    La vidéo 201 6/201 7 sur le développe-mentWeb qu'il FAUT avoir vue (YouTube) -

    https://www.youtube.com/watch?v=sBzRwzY7G-k&index=7&list=PLQjv2GANsZ1 JAKzoz631 tlyIOZiJ3T2R6

    CodeAcademy (un site Web qui pro-pose des cours gratuits pour apprendrele codage) -https://www.codecademy.com/

    Code School (un site Web pour ap-prendre le codage avec quelques coursgratuits) - https://www.codeschool.com/

    Des vidéos/ateliers de Google IO, laAMP Conference ou Beyond Tellerrand(tous sont disponibles sur YouTube).

    C&C dans le FCM n° 1 21 - Tout sur Go.

    C&C dans le FCM n° 73 - Une intro-duction basique à quelques sites Web oùvous pouvez apprendre à coder.

    Udemy (une bibliothèque en ligne decours payants qui sont souvent en solde) -https://www.udemy.com.

    Udacity (une fac en ligne qui proposedes mini diplômes et quelques cours gra-tuits, en partenariat avec Google/Face-book/etc.)https://www.udacity.com/courses/all.

    LEBULLETINHEBDOMADAIREDU FULL CIRCLE

    Une petite baladodiffusion(< 1 0 mn) avec juste des infor-mations. Pas de blabla. Pas deperte de temps. Seules les der-nières informations traitant deFOSS (logiciels libres OpenSource) /Linux/Ubuntu.

    RSS : http://fullcirclemagazine.org/feed/podcast

    Lucas a appris tout ce qu'il sait en en-dommageant régulièrement son systèmeet en n'ayant alors plus d'autre choixque de trouver un moyen de le réparer.Vous pouvez lui écrire à :[email protected].

    http://fullcirclemagazine.org/feed/podcastmailto:[email protected]://codefights.com/homehttps://projecteuler.net/https://www.youtube.com/watch?v=sBzRwzY7G-k&index=7&list=PLQjv2GANsZ1JAKzoz631tlyIOZiJ3T2R6https://www.codecademy.com/https://www.codeschool.com/https://www.udemy.comhttps://www.udacity.com/courses/allmailto:[email protected]

  • full circle magazine n° 1 22 1 5 sommaire ^

    TTUUTTOORRIIEELLÉcrit par Greg D. Walters PPyytthhoonn ddaannss llee mmoonnddee rrééeell -- PP.. 7799

    H eureux de vous revoir sur notreprojet « Température/humidité viaBluetooth ». Comme vous vous en sou-venez, nous avons tout mis au pointsur un smartphone. Ce mois-ci, nousallons travailler pour mettre les chosesen place sur le Raspberry Pi.

    La première chose que nous devonsfaire est de connecter le Bluetooth duRPi à l'Arduino. Je vais supposer que lelogiciel bluetooth correct est déjà ins-tallé sur votre RPi. J'ai installé blue-tooth-5.23-2+rpi2, bluez-5.23-2+rpi2,bluez-firmware-1 .2-3+4rpi1 , pi-bluetooth-0.1 .3 et pulseaudio-module-bluetooth-5.0-1 3 sur mon RPi3. Je suis sûr quecertains de ceux-ci ne sont pas néces-saires pour des communications simplesen bluetooth. Il y a beaucoup d'en-droits sur le Web qui peuvent expli-quer le processus. Une fois que toutest installé, connectez-vous à votredispositif bluetooth de l'Arduino. J'aidû utiliser « 1 234 » pendant le proces-sus d'appairage. Je l'ai aussi cochécomme dispositif de confiance.

    Une fois que nous l'avons appairé etgaranti, nous devons faire un peu demagie en ligne de commande pour créerun port série virtuel appelé « rfcomm1 ».

    Saisissez dans un terminal :

    hcitool scan

    Vous devriez voir quelque chosecomme :

    pi@raspberrypi:~ $ hcitoolscan

    Scanning …98:D3:31:30:49:B1

    HC-06

    pi@raspberrypi:~ $

    De tout ça, la chose importanteque vous devriez mettre de côté c'estl'adresse mac du dispositif bluetooth(avec un peu de chance, c'est l'Ardui-no) auquel vous êtes connecté. Vousutiliserez cette adresse dans la pro-chaine commande.

    Maintenant, tapez :

    sudo rfcomm bind /dev/rfcomm198:D3:31:30:49:B1

    où 98:D3:31 :30:49:B1 est l'adresse macdu module bluetooth H05/06 de l'Ar-duino qui a été obtenue par la com-mande hcitool ci-dessus. La vôtre seradifférente, donc, utilisez-la.

    Maintenant, tapez dans le termi-nal :

    rfcomm

    À nouveau, vous devriez voir quel-que chose comme ceci :

    pi@raspberrypi:~ $ rfcomm

    rfcomm1: 98:D3:31:30:49:B1channel 1 clean

    pi@raspberrypi:~ $

    Cela vous indique que vous dispo-sez d'un port série ouvert dans le dis-positif bluetooth de l'Arduino.

    Enfin, saisissez dans le terminal :

    sudo picocom -c /dev/rfcomm1

    Dans le terminal, vous devriez voir :

    rfcomm1: 98:D3:31:30:49:B1channel 1 clean

    picocom v1.7

    port is : /dev/rfcomm1flowcontrol : nonebaudrate is : 9600parity is : nonedatabits are : 8escape is : C-alocal echo is : yesnoinit is : nonoreset is : no

    nolock is : nosend_cmd is : sz -vvreceive_cmd is : rz -vvimap is :omap is :emap is :crcrlf,delbs,

    Terminal ready

    Ceci vous permettra d'envoyer un« T » pour la température, un « H »pour l'humidité ou un « A » pour lesdeux.

    Vous devrez répéter la plupart dece processus chaque fois que vous re-démarrerez le RPi. J'ai fait un scriptshell qui contient ces lignes, de sorteque je peux le lancer à la demande.

    Cependant, cette série est sur l'uti-lisation de Python ; aussi, pour pour-suivre, nous écrirons un programmesimple pour communiquer avec notreArduino.

    UN PROGRAMME SIMPLEDANS LE TERMINAL

    Ci-dessous, ce programme très sim-ple en Python nous permettra decommuniquer avec l'Arduino via le portsérie.

  • full circle magazine n° 1 22 1 6 sommaire ^

    TUTORIEL - PYTHONLes trois premières lignes importent

    la bibliothèque pyserial et paramètrentle port série.

    import serial

    port = “/dev/rfcomm1”baud = 19200

    La ligne suivante n'utilise que cer-tains des paramètres disponibles carles autres ne sont pas nécessaires. Ce-lui qui est important est le paramètrede fin de délai (timeout). Si celui-ci estmis à « none » (aucun), le système at-tendra éternellement (=bloqué) jus-qu'à ce que le nombre de caractèresspécifiés soit reçu par la commande.read. Si nous réglons le timeout à 0,le système répondra immédiatement,renvoyant 0 ou plusieurs caractèrespar son port. Vous pouvez spécifier lenombre de secondes d'attente du sys-tème et vous pouvez utiliser une va-leur en virgule flottante.

    Dans les deux lignes suivantes, (plusle commentaire), nous vérifions sim-plement que le port série est ouvertavec impression de ce fait.

    # open the serial port -ouverture du port série

    if ser.isOpen():

    print(ser.name + ' isopen...')

    Le moment est venu pour le platde résistance du programme. Nouscommençons une boucle « éternelle »,envoyant une demande d'entrée d'unecommande ou d'« exit » pour quitter,puis l'attente de la saisie par l'utili-sateur. Ceci fonctionne parfaitementpour nos besoins, car l'Arduino attendaussi une commande. Cela nous per-met aussi de terminer le programmeproprement.

    while True:cmd = raw_input("Enter

    command or 'exit':")# for Python 2# cmd = input("Enter

    command or 'exit':")# for Python 3

    if cmd == 'exit':ser.close()exit()

    Maintenant qu'il y a quelque chosedans la variable cmd, nous l'encodonsen ascii, lui ajoutons CRLF et l'écri-vons sur le port série. Ensuite, nousutilisons la commande ser.readlines()pour obtenir les données de l'Ardui-no. En réalité, nous avons ici plusieursoptions pour lire le port série. Si nousavions utilisé ser.read(), nous aurionsdû spécifier le nombre d'octets à re-cevoir. Comme ça peut changer suivantla commande que nous envoyons, cetteoption n est pas vraiment bonne sansbeaucoup de travail. Nous aurions puaussi utiliser la commande ser.read-line(), mais elle ne lit que jusqu'à l'en-

    voi d'un CRLF, ce qui est bien pour unecommande « T » ou « H », mais, avec lacommande « A » qui envoie deux lignes,il y aurait des problèmes. La valeur dutimeout paramétrée précédemmentest importante, car le système serabloqué jusqu'à ce qu'un CRLF soit re-tourné.

    else:

    ser.write(cmd.encode('ascii')+'\r\n')

    out = ser.readlines()for l in out:

    print l

    Le code source (court s'il en est) estdisponible sur pastebin à https://pas-tebin.com/tXWirGCX

    Voilà ! C'est tout pour ce mois-ci.Nous avons successivement créé lecircuit du capteur de température etd'humidité et nous sommes mainte-nant capables de lire ses valeurs àdistance avec un Raspberry Pi utili-sant Python.

    Au mois prochain.

    Greg Walters est propriétaire de Rainy-Day Solutions LLC, une société de con-sultants à Aurora au Colorado, et pro-gramme depuis 1 972. Il aime faire lacuisine, marcher, la musique et passerdu temps avec sa famille.

    https://pastebin.com/tXWirGCX

  • full circle magazine n° 1 22 1 7 sommaire ^

    TTUUTTOORRIIEELLÉcrit par Alan Ward II nnttrroodduuccttiioonn àà FFrreeeeCCAADD -- PP.. 33

    D ans cette série, nous examine-rons le monde de FreeCAD, uneapplication Open Source de modélisa-tion par CAO qui est encore en bêta,mais qui a reçu un bon accueil cesdernières années. Naturellement, elleest déjà disponible dans les dépôtsd'Ubuntu. Dans le second article surl'utilisation de FreeCAD, nous avonscréé un simple objet plan pour illus-trer l'utilisation des ateliers principaux(Draft et Part), les outils de dessin etl'extrusion.

    Dans cet article, nous allons utili-ser d'autres outils pour créer un objet3D plus complexe, représentant une

    jonction Y entre 2 tubes de diamètresdifférents. Le projet est vraiment trèscomplexe du point de vue d'un dessintechnique, car, à un moment, nous re-présenterons l'intersection de deuxsurfaces courbes, ce qui fait toujoursdes formes intéressantes comme toutsoudeur de tuyau peut en témoigner.

    TOURNER UN TUYAU

    Commençons avec la section detuyau à paroi mince présenté ici. Tou-tes les dimensions sont en millimètres.Dans cet exemple, la longueur totaleest de 1 20 mm, avec une section initiale

    évasée longue de 30 mm à l'intérieuret de 35 mm à l'extérieur. La paroi estépaisse de 3 mm sur presque toute lalongueur, avec une section un peu plusépaisse quand la partie évasée rejointle tube principal. Ceci est réalisé parune pente de 1 :2 à l'intérieur commeà l'extérieur. Enfin, le tube principal aun diamètre intérieur de 40 mm, tandisque la partie évasée a un diamètre in-térieur de 50 mm.

    Ce qui est particulièrement inté-ressant avec cette pièce, c'est son axede rotation qui est indiqué par untrait gris pointillé : si nous prenons lebord extérieur de notre objet et quenous le faisons tourner autour de cetaxe, nous créerons la surface exté-

    rieure de notre objet solide en 3D. Demême, le bord intérieur de la paroi(en lignes pointillées) peut aussi tour-ner autour du même axe, nous don-nant la surface intérieure de notre objet3D. En substance, nous utiliserons unoutil similaire à celui de l'extrusionutilisé dans le dernier article de la série,mais en tournant en cercle au lieu dese déplacer en ligne droite.

    Pour concevoir cette pièce, nouspourrions commencer avec l'atelierDraft de FreeCAD et dessiner chaquesection de ligne nécessaire pour arriverà une section de la paroi du tube. Ce-pendant, je commencerai en fait avecLibreCAD. Comme présenté précédem-ment, l'application LibreCAD est bien

  • full circle magazine n° 1 22 1 8 sommaire ^

    TUTORIEL - FREECADarmée pour dessiner des objets endeux dimensions, raison pour laquelleFreeCAD a été préféré comme outil debase de cette série. Cependant, Libre-CAD a une option pour exporter desdessins dans le format de fichier DXFtrès utilisé (AutoCAD), lequel peut êtreimporté dans FreeCAD et utilisé commebase de travail. Comme les lignes sontdéjà correctement positionnées, il peutêtre avantageux d'utiliser ce schémapour initialiser notre objet FreeCAD.

    Dans FreeCAD, commencez par dé-marrer un nouveau projet. Mainte-nant, choisissez l'option de menu Fi-chier > Importer.

    Maintenant, nous avons besoin deplusieurs éléments supplémentairespour la paroi du tube. L'axe doit êtreretiré, tout comme les lignes (pré-cédemment pointillées) indiquant lesbords circulaires. La partie basse de lasection du tube sera aussi effacée, nelaissant que la partie haute du tube,

    prête à subir une rotation. Dans l'ate-lier Draft, examinez la vue combinéeà votre gauche et vous verrez chaqueligne individuelle issue du fichier DXF,qui peut être effacée, déplacée oumodifiée, suivant le besoin.

    Quand nous serons satisfaits, com-me précédemment, nous devrons com-biner la collection de Lignes en unseul objet Wire avec l'outil « Joindreles objets » de la barre de modifi-cation (dont l'icône est la flèche bleuevers le haut). Sélectionnez tous lessegments, soit dans la vue combinée,soit sur le dessin lui-même - en conti-

    nuant à appuyer sur la touche Ctrlpour sélectionner plusieurs objets - etutilisez l'outil Joindre. Dans la vuecombinée, nous verrons les quatresegments disparaître, remplacés parun seul objetWire.

    Pour créer le vrai tube 3D, dépla-cez-vous dans l'atelier Part ; main-tenant, choisissez l'outil « Révolution-

    ner une forme » dans la barre d'outils3D.

    Assurez-vous de sélectionner l'axeX pour tourner autour, car l'objet tubeest symétrique par rapport à l'axehorizontal. De même, activez la case«  Créer solide ». Ceci nous permettrad'utiliser ensuite cette pièce commeun objet complet et de faire des trousdedans pour permettre le branche-ment du morceau de tube latéral.

    AJOUTER UN MORCEAU DE TUBELATÉRAL À UNE JONCTION EN Y

    Nous allons maintenant ajouter unepetite pièce de tube, d'un diamètreintérieur de 20 mm, et de 26 mm à

  • full circle magazine n° 1 22 1 9 sommaire ^

    TUTORIEL - FREECADl'extérieur, attaquant le tube existantavec un angle de 45 °. L'axe du nou-veau tube coupera notre axe existantà 1 00 mm de longueur.

    Il y a plusieurs façons de créer lanouvelle pièce. Nous pouvons fairecomme précédemment, en dessinantla forme avec l'outil Lignes, puis enfaisant tourner la pièce pour créer unsolide de révolution en 3D. Ceci peutêtre créé dans l'alignement d'un desaxes standard, par exemple l'axe Y,puis déplacé dans la position deman-dée. Cependant, comme la forme dela nouvelle pièce de tube est plutôtsimple, il est peut-être plus facile d'ut-

    iliser une des formes de primitivespré-existantes pour le construire.

    Commençons par cacher le tubeexistant. Ceci est fait en allant dans lavue combinée à gauche, en sélection-nant l'objet Revolve et en appuyantsur la barre d'espace du clavier. Celane supprime pas le tube du projet maisle rend simplement invisible - rendantainsi meilleure la visualisation du petittube à construire.

    Maintenant, en utilisant la barred'outils Primitives visible dans l'atelierPart, créons deux cylindres. Pour lemoment, ils vont apparaître à la même

    place, comme « Cylindre » et « Cylin-dre001 ». Les caractéristiques par défautsont un rayon de 2 mm et une hau-teur de 1 0 mm.

    Puis, en utilisant la vue combinéeà gauche, choisissons le premier cylin-dre et allons dans la partie basse mar-quée « Données ». Ici, changez le rayonpour 1 3 mm et la hauteur pour 100 mm.Ce sera la partie solide de notre nou-veau tube.

    Choisissez le second cylindre etfaites de même, en lui attribuant unrayon de 1 0 mm et une hauteur de1 04 mm. Ce sera la forme que nousdécouperons dans le premier cylindre,pour le rendre creux. Cependant, commepour la pièce créée dans l'article pré-cédent de la série, les deux cylindresont la même coordonnée z à un bout.Cela signifie que FreeCAD aura dumal à calculer exactement où ladécoupe se termine. Pour clarifier leschoses, déplaçons le second cylindrede 2 mm vers le bas, le faisant lé-gèrement dépasser à chaque extré-mité du premier cylindre. Ceci est faiten éditant Placement > Position > zdans le même onglet et lui donnantune valeur négative de -2 mm.

    Nous utiliserons maintenant le se-cond cylindre pour percer le premier.Dans la vue combinée, choisissez sé-quentiellement, d'abord le premier cy-lindre, puis, en tenant la touche Ctrlappuyée, le second objet. Ensuite, choi-sissez l'option de menu Pièce > Opé-ration booléenne > Soustraction et

  • full circle magazine n° 1 22 20 sommaire ^

    TUTORIEL - FREECADles deux cylindres seront combinés enun seul tube creux par l'utilisation dela Géométrie Constructive des Solides(CSG).

    Nous somme prêts à assembler lesdeux pièces. De retour dans la vuecombinée, choisissez l'objet de révo-lution - le tube principal - et appuyezsur la barre d'espace. Les deux objetssont visibles en même temps, enagrandissant un peu. Cependant, le

    nouvel objet Cut est encore verticalet il a besoin d'être incliné à 45°, tan-dis que l'objet de révolution, plusgros, a été placé à quelque distancede l'origine des coordonnées du sys-tème pour une raison quelconque,peut-être en lien avec l'utilisation dufichier DXF pour importer la forme debase.

    Pour incliner l'objet Cut, allez surla vue combinée, sélectionnez l'objet,

    choisissez l'onglet Données commeprécédemment et déroulez Placement.Nous devons changer les valeurs Axis(axe) pour [0.00, 1 .00, 0.00], car nousdevons tourner autour de l'axe Y, etpuis changer l'angle pour –45 degrésafin que l'objet bascule vers l'arrièresur notre gauche.

    Maintenant, sélectionnez l'objet Re-volve et modifiez la valeur par Place-ment > Postion > x jusqu'à ce que lesdeux pièces soient assemblées dansleur position correcte. J'ai dû spécifier-200 mm pour que ça arrive.

    Cependant, nous avons encore deuxproblèmes. Le petit tuyau traverse laparoi du tube principal, mais il neperce pas encore de trou dans celle-ci. D'autre part, il y a un morceau dupetit tuyau dans le grand qui doitaussi être supprimé.

    Pour le premier point, la façon laplus facile est d'annuler simplementl'opération soustraction en cliquant surl'objet Cut dans la vue combinée et enl'effaçant. Vous devriez alors avoir troisobjets dans votre projet : l'objet Re-volve qui représente le gros tube,Cylindre, la forme extérieure du petittube, et Cylindre001 , la forme intérieuredu découpage. Les deux objets Cylindredevront à nouveau être tournés de-  45 degrés autour de l'axe Y, car la ro-tation avait été appliquée précédem-ment à l'objet combiné Cut que nousavons effacé.

    Maintenant, ajoutez un troisièmeobjet Cylindre, appelé Cylindre002,pour représenter l'intérieur du grostube. Il devrait avoir un rayon de 20mm, 1 24 mm de hauteur, être tournéde +90 degrés sur l'axe y - Axis [0.00,1 .00, 0.00] - et ensuite décalé sur la

  • full circle magazine n° 1 22 21 sommaire ^

    TUTORIEL - FREECAD

    gauche en modifiant la valeur dansPosition > x pour -92 mm.

    Enfin, nous pouvons joindre les deuxobjets externes, Revolve et Cylindre,dans un objet Fusion unique : choi-sissez Revolve, puis, en appuyant surla touche Ctrl, Cylindre, et finissezavec l'option de menu Pièce > Opé-ration booléenne > Fusion. Ceci devraitcréer un objet appelé « Fusion ». Main-tenant, faites de même avec Cylin-dre001 et Cylindre002, pour créer«  Fusion001 ». Arrivé à ce point, vousne devriez voir que deux opjets Fu-sion, l'un représentant le matériau quenous avons ajouté au projet et lesecond représentant la découpe oul'élément que nous soustrairons. Main-tenant, sélectionnez ces deux objetsdans l'ordre : Fusion puis Fusion001et choisissez Pièce > Opération boo-léenne > Soustraction. Nous devrions

    découvrir terminé notre tube de jonc-tion en Y final. Nous pouvons noter laforme de l'union entre les deux tubes.

    Cette technique de combinaisonde tous les bouts de notre projet quiajoutent du matériau en un objet Fu-sion unique, et de tous les évidementsdans un autre avant de faire le dé-coupage final, peut s'avérer utile lorsde la conception de pièces avec desgéométries CSG complexes. La suc-cession générale des tâches est simi-laire à celle dans SketchUp, ce qui si-gnifierait que le passage d'un pro-gramme à l'autre peut se faire sanspeine.

    Une fois terminé, notre objet peutêtre découpé au besoin pour exami-ner la géométrie intérieure et la sec-tion de chaque pièce, par exemple pours'assurer qu'il y a assez de matière

    pour supporter tou-te contrainte de struc-ture ou de pressionque la pièce finie pour-rait rencontrer. Cetécorché est laissé aulecteur à titre d'exer-cice. Indication : es-sayez Pièce > Opéra-tion booléenne > In-tersection avec unautre objet.

    ET ENSUITE ?

    Dans cet articlesur l'utilisation deFreeCAD, nous avonsutilisé plusieurs techniques pour créerun objet 3D complexe, représentantune jonction en Y entre deux tubesde diamètres différents. L'outil Revo-lutionner a été utilisé pour créer laforme du tube en 3D, à partir d'unesection plane représentant la paroi dutube. La primitive Cylindre a été uti-lisée pour créer la forme du petittuyau attaché au gros tube, puis pourcréer les évidements pour creuser lesdeux formes. Dans l'article suivant decette série, nous étudierons l'utilisa-tion des maquettes pour implémen-ter des contraintes sur le placementdes segments.

    Détenteur d'un doctorat au sujet de lasociété de l'information et du savoir, Alanenseigne l'informatique à l'Escola Andor-rana de Batxillerat, un lycée. Il a donnédes cours de GNU/Linux à l'Universitéd'Andorre et, auparavant, avait enseignél'administration des systèmes GNU/Linuxà l'Université ouverte de Catalogne (UOC).

  • full circle magazine n° 1 22 22 sommaire ^

    TTUUTTOORRIIEELLÉcrit par Ronnie Tucker II nnssttaa lllleerr UUBBppoorrttss ((UUbbuunnttuu TToouucchh ))

    C omme le savent beaucoup de pro-priétaires des dispositifs, Cano-nical a abandonné Ubuntu Touch, cequi signifie que nos dispositifs reste-ront tels quels sans mises à jour. Cen'est pas vrai ! UBports vient au secourset continuera à supporter UbuntuTouch pour tous les dispositifs offi-ciels livrés par Canonical et les dispo-sitifs vers lesquels UBports a portéTouch.

    La liste complète (au moment oùj'écris ces lignes) est :Nexus5

    MeizuPro5

    MeizuMX4

    Fairphone2

    BQM10HD

    BQM10FHD

    BQAquarisE5

    EQAquarisE4.5

    Y a-t-il quelque chose à faire ? Oui.Vous devez flasher votre dispositif versla version UBports de Touch. C'est to-talement sans douleur et encore da-vantage depuis la publication du logi-ciel UBports Installer.

    ATTENTION ! Flasher votre dispositifl'effacera complètement pour installerun nouveau système d'exploitation.Avant de procéder, sauvegardez tousles fichiers dont vous avez besoin.

    LE MODE DÉVELOPPEUR

    Avant de continuer, il est généra-lement mieux de mettre votre dispo-sitif en « Mode développeur ». Cela sefait en allant dans Système > À pro-pos > Mode développeur. Sur l'écranvous verrez un commutateur pour lemode Développeur. Basculez le com-mutateur pour qu'il s'affiche en vert.Une petite fenêtre s'affichera en hautde l'écran, vous demandant si vousvoulez l'activer/désactiver. Vous devezl'activer.

    TÉLÉCHARGEMENT

    Tout d'abord, il faut téléchargerl'installeur. Cela se fait via : https://git-hub.com/ubports/ubports-installer/re-leases. Si vous voulez compiler lecode source, c'est possible, mais pourcet article je vais utiliser la version App-Image. Enregistrez le fichier ubports-installer-0.1 .4-beta-x86_64.AppImagesur votre système.

    Une fois le téléchargement ter-miné, il faut vérifier que le fichier peuts'exécuter. Faites un clic droit dessuset (dans le menu contextuel) allez àPropriétés. Vous devriez voir un ongletpour les Permissions. Cliquez dessus etvous verrez « Permettre l'exécutiondu fichier comme programme » ou quel-que chose dans le genre. Cochez lacase à côté de celle-ci, fermez la fe-nêtre des Propriétés et vous pouvez

    maintenant double-cliquer sur le fichierpour le lancer.

    La première fois, vous verrez lafenêtre de l'appli. Il y a un menu dé-roulant des dispositifs pris en chargeet, en bas, s'affiche « En attente dudispositif… »

    https://github.com/ubports/ubports-installer/releases

  • full circle magazine n° 1 22 23 sommaire ^

    TUTORIEL - INSTALLER UBPORTS

    FASTBOOT

    Il faut que le dispositif soit en mode« fastboot ». La façon de mettre ledispositif en mode Fastboot est dif-férent pour chaque dispositif. Pour cequi concerne mon BQ M1 0 FHD, j'aidû l'éteindre, puis appuyer simulta-nément sur Augmenter le volume etle bouton de démarrage pendant en-viron 5 ou 6 secondes. Quand, enfin,le dispositif s'est allumé avec un écranblanc, j'ai lâché les boutons et unmenu s'est affiché avec plusieurs op-

    tions. En utilisant les touches aug-mentation/baisse du volume, j'ai sélec-tionné fastboot et appuyé sur le bou-ton de démarrage, ce qui a mis ledispositif en mode fastboot. Pour leMeizu MX4 (que j'utiliserai pour ce tu-toriel), c'était Baisser le volume et lebouton de démarrage. À nouveau, ilfallait attendre quelques secondes avantque le dispositif ne réagisse et celui-ciest allé tout de suite en mode fast-boot, sans menu.

    Vous saurez quand le dispositif est

    en mode fastboot, car l'écran sera videsauf pour un tout petit peu de texteblanc au bas, qui dit « => mode FAST-BOOT… »

    FLASH ! AH-HA !

    Le dispositif étant en mode fast-boot, le moment est venu de bran-cher le câble USB. J'ai choisi le MX4dans la liste et j'ai cliqué sur Sélec-tionner. Si votre dispositif est en modedéveloppeur, il le détectera automa-tiquement.

    L'appli reconnaît qu'il s'agit d'unMX4 et est maintenant prête à instal-ler la 1 5.04/stable. Vous pouvez choisird'installer les canaux rc, ou dévelop-peur, mais je reste avec stable etclique sur installer.

    L'installeur vous rappellera que vousêtes sur le point de faire une réini-tialisation sur les paramètres d'usineet ainsi de perdre toutes vos données.Cliquez sur Installation, si, toutefois,cela vous est égal de perdre toutesles données sur le dispositif.

  • full circle magazine n° 1 22 24 sommaire ^

    L'installeur vous demande ensuiteun mot de passe. C'est le mot depasse root de l'ordinateur. Saisissez-le et cliquez sur OK.

    C'est parti !

    Après le téléchargement de Touch,le texte flashboot en bas de l'écrande mon MX4 s'est modifié (je n'ai pasréussi à en faire une photo) et letéléphone a redémarré avec, à l'écran,le logo d'Ubuntu ; l'installeur a alorschangé pour dire qu'il téléchargeaitd'autres fichiers.

    Pendant tout ce temps, mon MX4affichait le fond d'écran pourpre et lelogo blanc d'Ubuntu.

    Après avoir téléchargé tous les fi-chiers, l'installeur commence à les trans-férer vers le dispositif.

    Bon. Vous souvenez-vous que j'aidit que vous perdriez toutes vos don-nées ? Eh bien, ce ne sera sans doutepas le cas. La plupart du temps, leflashage d'UBports Touch n'efface pasle dispositif. J'ai inclus l'avertissementJUSTE AU CAS OÙ cela arriverait. Il se

    peut que lesinstalleurs àvenir effa-cent les ca-ches ettuttiquanti.Maismaintenant ?Il ne le fontpas.

    Le dispo-sitif redé-marrera enaffichantl'archi-con-

    nu écran dechargementd'ubuntu,mais (aprèsun certaintemps) celachangerapour l'écrandechargementd'UBports.

    Si vousallez dansParamètres

    TUTORIEL - INSTALLER UBPORTS

  • full circle magazine n° 1 22 25 sommaire ^

    système > À propos de…, vous de-vriez lire Ubuntu 1 5.04 (r1 ).

    C'est fini ! Ce dispositif-ci utilise main-tenant UBports Touch.

    Après, sur mon MX4, je suis allé dansParamètres système > Réinitialisation

    (d'usine) pour enlever toutes les vieillesapplis et les données. Je ne voulaispas me retrouver avec un dispositif sousle système d'exploitation UBports, maisavec des applis de l'Ubuntu Store.Gardez à l'esprit que l'Ubuntu Storefermera bientôt. UBports possède sonpropre OpenStore qui est installé avecl'OS.

    AIDE :

    UBports Telegram Supergroup :https://t.me/ubports

    UBports forum :https://forums.ubports.com

    UBports suivi des bogues :https://wiki.ubports.com/wiki/UBports-Bug-Trackers

    TUTORIEL - INSTALLER UBPORTS

    Ronnie est le fondateur et le rédacteuren chef du Full Circle, un membre offi-ciel d'Ubuntu et, à ses moments perdus,un artiste que vous pouvez admirer ici :ronnietucker.co.uk

    https://t.me/ubportshttps://forums.ubports.comhttps://wiki.ubports.com/wiki/UBports-Bug-Trackershttp://ronnietucker.co.uk

  • full circle magazine n° 1 22 26 sommaire ^

    http://investintech.comhttp://investintech.com

  • full circle magazine n° 1 22 27 sommaire ^

    TTUUTTOORRIIEELLÉcrit par Mark Crutch II nnkkssccaappee -- PP.. 6622

    U ne partie fonctionnelle qui a reçuune forte poussée dans les 0.91et 0.92 est la recherche et la sélectiond'objets. Il y a de nombreuses situa-tions dans lesquelles vous pouvez avoirbesoin de trouver des objets similairesou identiques dans un dessin chargé,peut-être pour tous les effacer ou lesmodifier d'un coup. Dans les versionsprécédentes, c'était une corvée, surtoutsi vous deviez faire la même sélectionde nombreuses fois. Aussi, regardonsles différentes façons dont les publi-cations récentes rendent cela plus fa-cile. Je vais utiliser cette grille d'objetspeu naturelle pour vous donner unaperçu du fonctionnement des nou-veaux outils :

    Les premiers éléments se trouventtous dans le sous-menu Éditer > Sé-lectionner même, qui offre plusieursfaçons différentes de sélectionner tousles éléments qui partagent un mêmestyle visuel précis. Pour utiliser n'im-porte lequel d'entre eux, vous devezd'abord sélectionner un ou plusieursobjets dont vous voudriez sélection-ner aussi les objets très similaires.Comme premier exemple, si je sélec-tionne le carré bleu sarcelle en haut àgauche de la grille, puis que j'utiliseÉditer > Sélectionner même > Typed'objet, tous les autres carrés sont sé-lectionnés. Dans mon image, j'ai attri-bué une couleur jaune d'or au fond

    des objets sélectionnés pour mieuxles faire ressortir, mais vous ne verrezpas ça en usage normal. (Image basde la col. 2.)

    Une chose importante à noter estque sélectionner le même « typed'objet » fait référence précisémentau type d'objet Inkscape sous-jacent -ainsi, des carrés et des rectangles, oudes cercles et des ellipses, sont équi-valents. Vous pouvez voir cet effet sije sélectionne l'étoile verte sur la ligne

    du haut, puis utilise Sélectionner mê-me > Type d'objet. Non seulement lesétoiles sont sélectionnées, mais aussiles triangles, car ils sont tous créés enutilisant l'outil « Étoile ».

    C'est frustrant ; l'option de sélec-tion par type ne fonctionne pas terri-blement bien quand beaucoup d'ob-jets sont sélectionnés. Si chaque objetde la sélection est déjà du mêmetype, ça sélectionnera les autres objetsdu même type ; mais, si l'un des ob-jets est d'un type différent, alors, plu-tôt que de sélectionner tous les objetsde l'un des types, tout est désélec-tionné.

    Sélectionnez même > Couleur deremplissage n'a pas un tel problème :si je sélectionne ensemble le carré

    sarcelle et l'étoile verte, tous les ob-jets avec un remplissage bleu sarcelleou vert seront sélectionnés par lacommande.

  • full circle magazine n° 1 22 28 sommaire ^

    TUTORIEL - INKSCAPENotez, cependant, que la sélection

    par la couleur est extrêmement parti-culière : elle ne sélectionnera que lesobjets dont la couleur de remplissageest absolument identique à celle del'objet de départ. Il n'y a aucun moyende mettre un seuil, de façon à sélec-tionner tous les objets avec approxi-mativement la même nuance de vert,par exemple.

    Il y a aussi une option Sélectionnermême > Couleur du contour, qui faitla même chose, avec les mêmes exi-gences de précision dans la corres-pondance, mais sur la base de la cou-leur du contour plutôt que celle deremplissage. Par exemple, la sélectionà nouveau du carré sarcelle (avantd'appliquer la commande) sélection-nera toutes les formes des rangéesdu haut et du bas ; elles ont toutes uncontour noir, même si l'épaisseur dutrait et les pointillés les rendent dif-férentes l'une de l'autre. Une fois en-core, une sélection initiale multipleentraînera un jeu cumulé d'élémentsdont les couleurs de contour corres-pondront aux objets de la sélectioninitiale.

    Le contraire de la sélection par lacouleur du contour est la sélectionpar Style du contour. Les objets cor-respondront seulement s'ils ont lesmêmes épaisseur et pointillé - y com-

    pris le même décalage de pointillé, cequi paraît un peu strict, à mon avis. Lacouleur du contour, les embouts deligne, le type de liaison et les mar-queurs ne semblent avoir aucun effet,alors que la surface de séparation en a.Le choix de propriétés qui contri-buent ou non à une correspondancede style de ligne semble plutôt arbi-traire et non intuitive, ce qui pourraitlimiter l'utilité de cette option dansde nombreuses situations.

    Cependant, l'entrée de menu Sélec-tionnez même > Remplissage et con-tour est encore plus limitée. Seuls cor-respondront les objets avec un contouridentique, mais dont les couleurs deremplissage etde contourcorrespondentaussi. C'est l'équivalent électroniquedu portier de boîte qui non seulementrefuse l'entrée à ceux qui sont en ten-nis, mais qui ne permet l'entrée qu'auxgens qui portent les mêmes chaussuresque lui, avec le même style et lamême couleur, et, en plus, seulements'ils ont la même taille.

    L'outil suivant que nous allons re-garder ce mois-ci est le dialogue Cher-cher/remplacer récemment renforcé,qui peut être ouvert depuis le menuÉditer ou en appuyant sur Ctrl-F. Laclé pour travailler efficacement avecce dialogue est de comprendre quetout ce qu'il fait vraiment est une

    recherche (et potentiellement unremplacement) de texte dans le codeXML qui compose le document Ink-scape. Aussi, d'abord, faisons un rapiderécapitulatif sur XML en utilisant unextrait fortement abrégé du code re-présentant un objet texte dans Ink-scape :

    Voici un petit texte

    XML représente une structure arbo-rescente de texte. Ici, vous pouvezvoir que nous avons un élément d'ou-verture , qui est fermé par laligne à la fin. À l'intérieur, il yun seul élément , lui aussifermé peu avant la fin. À l'intérieur dececi se trouve le texte proprement

    dit, « Voici un petit texte ». Il se trouveentre les balises ouvrante et fermante, mais il n'est pas lui-mêmeune balise. Ce morceau de texte litté-ral est ce à quoi XML fait référence àpropos du « nœud de texte », alorsque et sont des « nœudsd'élément ». Les nœuds d'élément ontsouvent des paires nom=valeur de don-nées supplémentaires, ce qu'on appelledes « attributs ». Dans le nœud ,par exemple, id=“text1 1 78” est unattribut « id », avec « text1 1 78 » pourvaleur. L'attribut « style » est un peuspécial - il contient les données du

  • full circle magazine n° 1 22 29 sommaire ^

    TUTORIEL - INKSCAPEstyle CSS, qui lui-même prend la formed'une liste de paires « propriété:va-leur: ».

    Avec ces informations en mémoire,regardons le dialogue Rechercher/rem-placer, avec sa section Options déve-loppée (image page précédente, col. 4)

    Comme vous pouvez l'attendre dudialogue Rechercher/remplacer, lesdeux premiers champs vous permet-tent d'entrer le texte à rechercher et,en option, le texte qui le remplace. Larecherche se fera sur les sous-chaînes,sauf si la case « Correspondance exacte »est cochée ; ainsi, rechercher « Fred »correspondra à Fred, Freda, Winifredet Alfred - bien que les deux dernièresne correspondront que si la case « Sen-sible à la casse » est décochée. Curieu-sement, vous pouvez faire une re-cherche en laissant ce champ blanc.Comme vous pouvez le prévoir, unechaîne vide correspond à tout, mais lacorrespondance est restreinte plus loinpar les choix faits dans la section«  Types d'objet » tout en bas. Habituel-lement, vous laisseriez probablementce choix à « Tous les types », mais, encochant des cases spécifiques et enlaissant vide le champ de recherche,vous disposez d'une façon rapide desélectionner tous les objets d'un typeparticulier - une solution de contour-nement aux restrictions de Sélectionner

    même > Type d'objet qui ne recherchequ'un seul type à la fois.

    En prenant le cas le plus classique,où une chaîne à rechercher est saisie,les boutons radio « Rechercher dans »détermine qui, des nœuds de textedu XML ou des attributs des nœudsd'éléments, sera recherché (bien queces derniers soient étiquetés « Pro-priétés » dans la boîte de dialogue).Utilisez le premier pour rechercher etremplacer du contenu de texte, pra-tique si vous utilisez Inkscape commeun programme de mise en page dupauvre (bien que je vous recommanded'apprendre comment utiliser Scribussi vous avez un travail de mise enpage significatif). Utilisez les boutonssous « Étendue », et les cases à cocherde la section « Général » pour limiterun peu votre recherche,