tag:linuxfr.org,2005:/users/nishikiLinuxFr.org : les contenus de nishiki2017-06-20T17:18:41+02:00/favicon.pngtag:linuxfr.org,2005:Diary/373532017-06-08T00:09:56+02:002017-06-08T00:09:56+02:00MPW 4.2.0 releasedLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Bonjour,</p>
<p>Je n'ai pas l'habitude d'écrire un journal, mais aujourd'hui je viens à vous pour faire un peu de pub et parler de mon expérience sur le développement d'un logiciel.</p>
<p>Donc on commence par la pub avec la sortie de la version 4.2.0 de manage-password alias mpw.<br>
Qui n'est autre qu'un gestionnaire de mot de passe en cli, qui utilise GPG pour chiffrer les données.</p>
<p>Les améliorations, dans le désordre, sont:</p>
<ul>
<li>gestion de plusieurs portefeuilles (base de donnée de mots de passe)</li>
<li>chiffrement d'un portefeuilles avec plusieurs clés GPG</li>
<li>gestion des codes OTP (One Time Password)</li>
<li>copie dans le presse papier du mot de passe / utilisateur / url / code OTP</li>
<li>import et export des données</li>
</ul><p>Liens:</p>
<ul>
<li><a href="https://github.com/nishiki/manage-password/">Code source sur Github</a></li>
<li><a href="https://rubygems.org/gems/mpw">Gem</a></li>
</ul><h2 id="histoire">Histoire</h2>
<p>Ce projet a commencé il y a 4 ans, je voulais avoir un projet de développement pour m'améliorer en programmation.</p>
<p>Ma première étape fut d'avoir quelque chose de fonctionnel rapidement, donc j'ai opté pour le format CSV avant que les données soient chiffrer.<br>
Tout de suite j'ai délégué le chiffrement à GPG car je ne voulais pas réinventer la roue.<br>
Au tout début je me suis orienté vers le python, vu que j'en faisais au travail, mais mon amour pour le ruby à vite repris le pas car je voulais me faire plaisir.<br>
Déjà habitué à git, tout naturellement j'ai tout de suite créé mon repo.</p>
<p>Lors de la seconde étape, j'ai voulu tester des nouvelles bibliothèque de ce fait j'ai créé un serveur de synchronisation.<br>
C'est aussi l'étape où j'ai voulu devenir un conformiste en créant une gem pour simplifier l'installation.<br>
Mais c'est surtout la fin du CSV qui est vraiment un format vieillissant, que j'ai remplacé par du YAML qui est vraiment un bonheur à manier.</p>
<p>La 3eme étape fut un retour à la simplification avec la suppression du serveur des synchronisation que j'avais créé précédemment.<br>
Ce fut aussi une étape pour consolider les bases et améliorer grandement l'interface, et ajouter quelques améliorations comme la gestion de l'OTP.</p>
<p>La 4eme et dernière étape fut une grosse étape de conformiste avec la création de test unitaire, de l'utilisation de rubocop (correcteur syntaxique pour ruby), ce qui a permit de corriger pas mal de bug.<br>
De plus les commentaires ont été réécrit au format YARN, ce qui permet de générer une documentation HTML. <br>
Un dernier effort de simplification a été réalisé pour supprimer toutes les synchronisations, car je pense que de nos jours il suffit de mettre le fichier mpw dans un cloud pour le synchroniser.<br>
Pour automatiser les tests j'utilise travis.</p>
<h2 id="conclusion">Conclusion</h2>
<p>Donc ce qui en ressort au final pour moi:</p>
<ul>
<li>les tests unitaires sont indispensables, mais pas forcément facile à mettre en place quand on a une application qui a besoin d'un environnement complet</li>
<li>l'utilisation d'un correcteur syntaxique (rubocop dans mon cas) est un vrai plus et permet d'avoir un code cohérent</li>
<li>comme prévu je me suis amélioré en programmation, ce qui m'aide dans ma vie de tous les jours</li>
<li>petit plus, j'ai amélioré mon vim avec des plugins pour être plus efficace dans mon développement</li>
</ul><p>Je tiens à dire que même si le projet à 4 ans, je n'ai pas forcément assidu, j'ai eu des grands passages à blanc car j'avais d'autres licornes à fouetter.</p><div><a href="https://linuxfr.org/users/nishiki/journaux/mpw-4-2-0-released.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/112044/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/nishiki/journaux/mpw-4-2-0-released#comments">ouvrir dans le navigateur</a>
</p>
nishikihttps://linuxfr.org/nodes/112044/comments.atomtag:linuxfr.org,2005:News/329082013-10-03T08:16:52+02:002013-10-03T10:56:59+02:00QElectroTech 0.3Licence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<div><p>Trois ans après la dernière version stable de QElectroTech (QET), la version 0.3 est maintenant disponible en téléchargement.</p>
<p>Pour rappel, <a href="http://fr.wikipedia.org/wiki/QET_%28QElectrotech%29" title="Définition Wikipédia">QElectrotech</a> est un logiciel libre multi‐plate‐forme, permettant de réaliser des schémas électriques pour représenter des circuits électriques. Sous licence GNU GPL, développé en C++ avec la bibliothèque Qt 4.</p>
<p><abbr title="Note des modérateurs">NdM</abbr> : apparemment, QET est utilisé en France en bac pro filière Électrotechnique.</p></div><ul><li>lien nᵒ 1 : <a title="http://qelectrotech.org/" hreflang="fr" href="https://linuxfr.org/redirect/81844">Site officiel</a></li><li>lien nᵒ 2 : <a title="http://qelectrotech.org/download.html" hreflang="fr" href="https://linuxfr.org/redirect/81845">Téléchargement</a></li><li>lien nᵒ 3 : <a title="http://download.tuxfamily.org/qet/screens/index.html" hreflang="fr" href="https://linuxfr.org/redirect/81846">Schémas réalisés avec QET</a></li><li>lien nᵒ 4 : <a title="http://qelectrotech.org/screenshots.html" hreflang="fr" href="https://linuxfr.org/redirect/81883">Copies d’écran</a></li><li>lien nᵒ 5 : <a title="http://vimeo.com/user3719118/videos" hreflang="fr" href="https://linuxfr.org/redirect/82476">Vidéos de démonstration</a></li></ul><div><h2 id="nouveautés">Nouveautés</h2>
<p>Tout d’abord, la collection d’éléments se voit grandir d’un bond de géant avec environ 1 560 nouveaux éléments. Avec l’arrivée d’autant d’éléments, le panel d’éléments était devenu lent. Un cache <a href="http://fr.wikipedia.org/wiki/sqlite" title="Définition Wikipédia">sqlite</a> a été implanté pour répondre à cette problématique.</p>
<p>Dans la collection d’éléments, nous avons maintenant des symboles pour les métiers : pneumatique, hydraulique, électronique, processus, solaire, froid, etc.<br>
Un gros classement sur la structure de la collection a été réalisé. Ça devrait être plus clair pour tout le monde.</p>
<p>Captures d’écran de travaux professionnels réalisés avec QET.<br><a href="http://download.tuxfamily.org/qet/screens/index.html">http://download.tuxfamily.org/qet/screens/index.html</a></p>
<p>Exemple de schéma avec un arduino :<br><img src="//img.linuxfr.org/img/687474703a2f2f73636f7270696f2e6b696e64776f6c662e6f72672f74656d702f61726475696e6f2e706e67/arduino.png" alt="qet-exemple" title="Source : http://scorpio.kindwolf.org/temp/arduino.png"><br>
Exemples trouvés sur le www :<br><img src="//img.linuxfr.org/img/687474703a2f2f73636f7270696f2e6b696e64776f6c662e6f72672f74656d702f6578616d706c652e706e67/example.png" alt="qet-exemple" title="Source : http://scorpio.kindwolf.org/temp/example.png"><br><img src="//img.linuxfr.org/img/687474703a2f2f73636f7270696f2e6b696e64776f6c662e6f72672f74656d702f6578616d706c65312e706e67/example1.png" alt="qet-exemple1" title="Source : http://scorpio.kindwolf.org/temp/example1.png"><br><img src="//img.linuxfr.org/img/687474703a2f2f73636f7270696f2e6b696e64776f6c662e6f72672f74656d702f6578616d706c65322e706e67/example2.png" alt="qet-exemple2" title="Source : http://scorpio.kindwolf.org/temp/example2.png"></p>
<p>Nous avons ajouté :</p>
<ul>
<li>l’importation d’images dans les folios, qui nous a été grandement demandée ;</li>
<li>QET permet aujourd’hui d’importer des images dans vos schémas, de les redimensionner et d’enregistrer les images ainsi que leurs positions dans le fichier <code>.qet</code> ;</li>
<li>la rotation d’images ;</li>
<li>la possibilité d’« annuler/recommencer » (<code>Ctrl</code> + <code>Z</code>, <code>Ctrl</code> + <code>Maj</code> + <code>Z</code>) fonctionne comme pour les symboles.</li>
</ul><p>La numérotation incrémentale des conducteurs et l’ajout d’un dialogue pour pivoter automatiquement le texte si son conducteur est vertical ou horizontal. Les paramètres sont enregistrés dans votre fichier <code>qelectrotech.conf</code>.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f73636f7270696f2e6b696e64776f6c662e6f72672f74656d702f6175746f6e756d322e706e67/autonum2.png" alt="qet-num" title="Source : http://scorpio.kindwolf.org/temp/autonum2.png"><br><img src="//img.linuxfr.org/img/687474703a2f2f73636f7270696f2e6b696e64776f6c662e6f72672f74656d702f636f6e647563746f725f726f746174696f6e2e706e67/conductor_rotation.png" alt="qet-num2" title="Source : http://scorpio.kindwolf.org/temp/conductor_rotation.png"></p>
<p>Un gros travail a été réalisé sur les zones de texte avec la possibilité de les déplacer ou de les tourner. Il est aussi possible de changer la couleur d’un conducteur et de le mettre en pointillé.</p>
<p>Un éditeur de texte enrichi en HTML pour les champs texte dans les schémas. Il permet de faire des tableaux avec un peu de HTML, de choisir la taille, la couleur du texte, etc.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f73636f7270696f2e6b696e64776f6c662e6f72672f74656d702f6861636b35352e706e67/hack55.png" alt="qet-text" title="Source : http://scorpio.kindwolf.org/temp/hack55.png"><br><img src="//img.linuxfr.org/img/687474703a2f2f73636f7270696f2e6b696e64776f6c662e6f72672f74656d702f656469746f725f746578742e706e67/editor_text.png" alt="qet-text2" title="Source : http://scorpio.kindwolf.org/temp/editor_text.png"></p>
<p>Dans l’éditeur de symbole, un travail important a été réalisé pour remplacer la zone de définition du symbole manuel (<em>hotspot</em>) ; il est maintenant automatique, et vous n’avez plus à vous en soucier. Des couleurs primaires ont été ajoutées pour les formes de dessin. De plus, un menu contextuel (via clic droit) a été ajouté afin de rendre le travail sur les symboles plus rapide et beaucoup plus ergonomique.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f73636f7270696f2e6b696e64776f6c662e6f72672f74656d702f636f6e746578745f6d656e752e706e67/context_menu.png" alt="qet-context" title="Source : http://scorpio.kindwolf.org/temp/context_menu.png"></p>
<p>Il est dorénavant possible de créer ou de personnaliser son propre cartouche. Des modèles sont inclus dans QET.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f73636f7270696f2e6b696e64776f6c662e6f72672f74656d702f7469746c65626c6f636b5f6e65772e706e67/titleblock_new.png" alt="qet-cartouche" title="Source : http://scorpio.kindwolf.org/temp/titleblock_new.png"></p>
<p>QET est maintenant disponible en français, anglais, polonais, espagnol, portugais, arabe, tchèque, italien, grec, catalan, roumain, croate, russe et allemand. Suite à la traduction en arabe du logiciel, un travail sur l’écriture de droite à gauche (<em>Rigth To Left</em>) a été réalisé.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f646f776e6c6f61642e71656c656374726f746563682e6f72672f7165742f696d672f6e6577732d32303132303232342d30342e706e67/news-20120224-04.png" alt="qet-en-arabe" title="Source : http://download.qelectrotech.org/qet/img/news-20120224-04.png"></p>
<p>Les traductions allemande et russe ne sont pas complètes, mais il a été décidé de les fournir tout de même. C’est l’occasion de remercier Alfredo, Yuriy, José Carlos, Pavel, Paweł, Youssef, Gabi, Markus, Jonas, Noah, Alessandro, Silvio, Eduard, Mohamed, Antun, Nikos et Yannis pour leur travail de traduction.</p>
<p>Vous pouvez télécharger QElectroTech 0.3 depuis notre page de téléchargement : <br><a href="http://qelectrotech.org/download.html">http://qelectrotech.org/download.html</a>.</p>
<h2 id="paquetages">Paquetages</h2>
<p>Cette version de QET est disponible pour :</p>
<ul>
<li>
<a href="http://qelectrotech.org/wiki/doc/install_debian">Debian</a> ;</li>
<li>
<a href="http://blog.famillecollet.com/post/2013/09/28/QElectroTech-version-0.3">Fedora</a> ;</li>
<li>
<a href="http://download.tuxfamily.org/qet/tags/20120513/">Windows</a>.</li>
</ul><h2 id="version04">Version 0.4</h2>
<p>Pour la future version 0.4, il est prévu de :</p>
<ul>
<li>gérer les références croisées ;</li>
<li>créer une nomenclature ;</li>
<li>numéroter les borniers.</li>
</ul><h2 id="avis-de-recherche">Avis de recherche</h2>
<p>Comme beaucoup de projets du monde libre, QElectroTech recherche des gens motivés (et surtout disponibles) pour rejoindre et renouveler l’équipe existante.</p>
<p>Le projet est plus particulièrement à la recherche de contributeurs pour les activités suivantes :</p>
<ul>
<li>d’un traducteur de langue maternelle anglaise ayant des connaissances en électrotechnique ;</li>
<li>des traducteurs pour continuer l’internationalisation du programme ;</li>
<li>d’une personne capable d’écrire une documentation soignée et pédagogique ;</li>
<li>d’un empaqueteur pour Mac OS X ainsi que des empaqueteurs pour répandre QET facilement sur les autres distributions GNU/Linux, et pour nous faire des retours sur l’intégration ;</li>
<li>des contributeurs pour la collection d’éléments ;</li>
<li>des testeurs ayant une réelle procédure de test ;</li>
<li>des développeurs C++/Qt pour l’application elle‐même, bien entendu.</li>
</ul></div><div><a href="https://linuxfr.org/news/qelectrotech-0-3.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/93946/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/qelectrotech-0-3#comments">ouvrir dans le navigateur</a>
</p>
nishikiDavy Defaudscorpio810Nils RatusznikYves BourguignonElectronLibre63NÿcoBenoît SibaudSlowBrainbubar🦥Pierre Jarillonpalm123claudexbaud123https://linuxfr.org/nodes/93946/comments.atom