Bash Argsparse : mieux gérer sa ligne de commande dans ses scripts.

Posté par  (site web personnel) . Édité par Xavier Teyssier, Benoît Sibaud et ZeroHeure. Modéré par claudex. Licence CC By‑SA.
46
10
oct.
2013
Ligne de commande

Je vous présente une bibliothèque écrite en Shell : bash-argsparse

Bash-argsparse permet une gestion des options de la ligne de commande en plus haut niveau qu'un simple getopt, un peu comme le module argparse de python.

Parmi la liste des fonctionnalités, on trouve :

  • la génération automatique du --help ;
  • la vérification des entrées utilisateurs, soit suivant des énumérations, soit suivant des formats pré-établis (nombres entiers, adresses IP, etc.), soit via des résultats de fonctions définies par le développeur du script ;
  • l'exclusion mutuelle de plusieurs options ;
  • le cumul de valeur par répétition d'une option ;
  • et plein d'aut'trucs.

Journal Quatre ans de projets libres : bilan et retour d'expérience

Posté par  (site web personnel) . Licence CC By‑SA.
43
28
oct.
2014

Et voilà  le 4ème post sur mon retour d'expérience de développeur de logiciels libres. Cela avait démarré il y a quatre ans avec Newebe un projet de réseau social distribué en Python. Au bout d'un an de code j'avais écrit un billet de blog pour faire le bilan de l'année écoulée autour de mon expérience de développeur libre (1). J'ai perpétué ce principe les deux années suivantes (2, 3). Entre temps j'ai démarré un autre (…)

Petit éventail des outils de construction (« builder ») libres

Posté par  . Modéré par patrick_g. Licence CC By‑SA.
43
5
sept.
2011
Ligne de commande

Je vous propose dans cette dépêche de revenir sur la panoplie d'outils de construction qui s'offre à nous (c'est à dire les outils permettant d'automatiser les étapes de préprocessing, compilation, éditions des liens, etc).
Je ne cherche pas à faire un comparatif, mais juste à les décrire pour en faire ressortir les avantages et inconvénients ainsi que les cas d'utilisation. Cette dépêche peut être vue comme un état de l'art allégé des outils de construction libres.

Je tiens à remercier les contributeurs de cette dépêche :

  • GeneralZod
  • tiennou
  • NedFlanders
  • claudex

Ce sont eux qui ont écrit la majeure partie de cette dépêche et qui l'ont améliorée et complétée grâce à leurs connaissances et au temps qu'ils y ont consacré.

Cette dépêche a pour objectif de faire découvrir ou redécouvrir des outils de constructions. Si vous en connaissez d'autres n'hésitez pas à en parler en commentaire.

Journal Fuzzing : éprouver les entrées de vos développements

Posté par  . Licence CC By‑SA.
40
27
oct.
2015

Wikipedia donne pour le fuzzing, la définition suivante (https://fr.wikipedia.org/wiki/Fuzzing) :

Le fuzzing (ou test à données aléatoires) est une technique pour tester des logiciels. L'idée est d'injecter des données aléatoires dans les entrées d'un programme. Si le programme échoue (par exemple en plantant ou en générant une erreur), alors il y a des défauts à corriger. Exemples de points d'entrée d'un programme :
- Fichiers
- Périphériques (clavier, souris, etc.)
- Variables d'environnement
- Réseau
- Limitation des (…)

Mageia : La Primavera est là !

39
15
mar.
2011
Mageia

Eh non, je ne vous parlerai pas de pasta ou de pizza, les gourmands ; mais on s'en rapproche et le printemps est là !

Comme le prévoyait la feuille de route, la pré-version alpha 2 de la future toute première mouture de Mageia est sortie aujourd'hui \o/. Il s'agit, bien sûr, d'une version encore en développement et nous avons besoin de vous, afin de prévoir la sortie de la future bêta. Alors, n'hésitez surtout pas à y goûter !

Les principales évolutions sont l'intégration complète de LibreOffice 3.3, Eclipse 3.6.2, RPM 4.8.1, KDE 4.6.1, et j'en passe. Ce ne sont pas moins de 6 100 paquets sources qui ont été recompilés et nettoyés.

Cette version est disponible sous forme de deux DVD, l'un en 32 bits, l'autre en 64 bits, mais nous avons aussi pensé aux petites faims, avec un CD incluant les deux architectures pour une installation minimale. Ils sont disponibles sur nos miroirs habituels, pour les fans de la HADOPI, nous n'avons pas encore prévu de version Bittorrent, mais nous ne vous oublions pas !

Mageia est un fork communautaire de la distribution Mandriva Linux qui a pris naissance en septembre 2010 suite aux difficultés qu'a rencontrées Mandriva en 2010.

N. D. M. : comme indiqué, cette version est la seconde alpha, c'est-à-dire qu'elle est encore en développement, n'est pas conseillée pour une utilisation journalière ou productive, ni même représentative pour une revue des fonctionnalités. C'est bien une version de test pour identifier des bogues ou des évolutions nécessaires, des paquets manquants, et pouvant servir de plate-forme pour continuer à suivre le cycle de développement et y participer.

Mageia 1 Beta1 est disponible pour tests

Posté par  . Modéré par j. Licence CC By‑SA.
39
6
avr.
2011
Mageia

Conformément à la feuille de route, la version de développement bêta 1 de Mageia — la distribution GNU/Linux issue du fork de Mandriva — est disponible pour tests. La première version stable de la distribution est programmée pour le 1er juin 2011, l’échéance approche donc à grands pas !

Pour cette nouvelle version, l’attention porte, encore et toujours, sur l’amélioration de l’intégration et la facilitation de la contribution. Un accent tout particulier sur la localisation des principales interfaces et applications, avec notamment le passage à [[iBus]] pour la prise en charge des langues asiatiques.

Wilber Week, GIMP, interviews des développeurs et sortie de la 2.10 à venir !

Posté par  (site web personnel, Mastodon) . Édité par Davy Defaud, Nÿco, ZeroHeure, Benoît Sibaud, palm123 et Nils Ratusznik. Modéré par Nils Ratusznik. Licence CC By‑SA.
Étiquettes :
39
2
mar.
2017
Graphisme/photo

Vous le savez, on travaille dur sur GIMP. Le mois dernier, les contributeurs principaux se sont retrouvés en Espagne pour une semaine de hacking intense : la Wilber Week [du nom de la mascotte de GIMP, Wilber]. Très sympathique semaine, dans une vieille maison, une résidence d’artistes au milieu de la nature et chauffée au feu de bois.

J’ai déjà écrit un compte‐rendu sur l’événement, mais je vous fais un résumé des points importants personnels (en seconde partie). Et il y a un appel à voter aussi…

Gel de Debian 8.0 Jessie

Posté par  . Édité par Benoît Sibaud, Nils Ratusznik et palm123. Modéré par ZeroHeure. Licence CC By‑SA.
Étiquettes :
39
10
nov.
2014
Debian

Le gel de Debian 8, nom de code Jessie, la future version stable donc, a eu lieu comme prévu le 5 novembre 2014 à 23h59.

NdM : pour mémoire, Debian gère une version ancienne dite oldstable encore mise à jour (Debian 6 Squeeze pour l'instant), une version courante dite stable (Debian 7 Wheezy), une version avancée/préparatoire dite testing (Debian 8 Jessie) et une version en évolution constante dite unstable (nom fixe, Debian Sid). Tous les noms de version sont tirés des noms de personnage des films d'animation Toy Story (à venir Debian 9 Stretch et Debian 10 Buster).

Les changements possibles ne sont plus que des corrections de bogues critiques et importants dans des logiciels qui ne font pas partie du noyau. À 18h (UTC) le jour de gel, 310 bugs critiques pour la sortie de Jessie étaient recensés. Des paquets non indispensables contenant des bugs critiques pourront être supprimés.

Journal Wayland 0.95 est sorti !

Posté par  . Licence CC By‑SA.
Étiquettes :
39
25
juil.
2012

Bonsoir,

Kristian Høgsberg a annoncé hier la sortie de la version 0.95 de Wayland, le probable remplaçant de X.Org. C'est une version de développement. La version stable devrait sortir pour noël 2012.

Cette version n'est pas encore figée mais il n'y a plus d'ajout de fonctionnalités pour la version 1.0 :

  • Le protocole protocol/wayland.xml (décrit dans le dépôt Wayland) est figé.
  • Le client API/ABI définit pas wayland-client.h et ses en-têtes générées de wayland.xml sont figés.
  • Le protocole d'interfaces (…)

Sortie de Fedora 34 Beta

Posté par  (site web personnel) . Édité par ted, claudex et Ysabeau 🧶 🧦. Modéré par Pierre Jarillon. Licence CC By‑SA.
38
23
mar.
2021
Fedora

En ce mardi 23 mars, la communauté du Projet Fedora sera ravie d’apprendre la disponibilité de la version Bêta Fedora 34.

Malgré les risques concernant la stabilité d’une version Bêta, il est important de la tester ! En rapportant les bogues maintenant, vous découvrirez les nouveautés avant tout le monde, tout en améliorant la qualité de Fedora 34 et réduisant du même coup le risque de retard. Les versions en développement manquent de testeurs et de retours pour mener à bien leurs buts.

La version finale est pour le moment fixée pour le 20 ou 27 avril.
Voici les nouveautés annoncées pour cette version.

Journal DTrace est passé en licence GPL

Posté par  (site web personnel) . Licence CC By‑SA.
35
15
fév.
2018

Dtrace est un outil de tracing intégré dans le système d'exploitation Solaris. Pendant longtemps il a été présenté comme étant en avance par rapport aux outils disponibles sous Linux et c'était, avec ZFS, un des arguments des promoteurs de Solaris.

Oracle, l'entreprise qui possède Solaris, a décidé de porter DTrace sous Linux et a donc changé la licence de cet outil. On passe ainsi de la CDDL à la GPLv2.

Ce changement est intervenu au milieu de l'année 2017 (…)

Utiliser colout pour colorier tout ce qu'affiche GDB

Posté par  (site web personnel, Mastodon) . Édité par Benoît Sibaud. Modéré par ZeroHeure. Licence CC By‑SA.
34
17
oct.
2014
Ligne de commande

Je sais ce que vous pensez : vous avez beau essayer d'utiliser des interfaces graphiques avec le débogueur GDB (GNU Project Debugger), vous finissez toujours par revenir à la bonne vieille ligne de commande, qui seule vous permet de ressentir une flamboyante puissance et une incandescente rapidité d'action. Dans le même temps, vous aimeriez bien que certaines informations importantes soient agrémentées d'un rouge pétant qui saute aux yeux. Comme je vous comprends. Fort heureusement, GDB est un logiciel complètement hackable, ce qui va me permettre d'exaucer vos vœux les plus ardents.

Il est en effet possible d'attacher des hooks à chaque commande, et d'y appeler des commandes shell. Afin d'ajouter notre touche de carmin, il suffit donc de récupérer la sortie de la commande et de la faire passer dans un colorisateur écarlate. C'est possible, car GDB permet de logguer tout ce qui se passe et qu'Unix a eu la bonne idée d'inventer les pipes nommés.
Pour ajouter la touche de pourpre, un colorisateur capable de gérer facilement des expressions régulières est nécessaire, je vous suggère colout.

La suite de la dépêche vous donnera un exemple de fichier de configuration à utiliser pour ajouter votre touche d'andrinople à votre propre système.

Review Board 1.6

34
7
sept.
2011
Technologie

Review Board est une application web libre de revue de code collaborative. Originellement initiée chez VMware, elle est développée en Python/Django, et publiée sous licence MIT. Review Board se repose sur SVN et Git, mais aussi le vénérable CVS, ainsi que Bazaar et Mercurial (et accessoirement les proprios Perforce et ClearCase).

La revue de code étant un des parents pauvres du développement logiciel par son côté rébarbatif, un outil centralisé et collaboratif se révèle bien évidemment très largement supérieur à des méthodes empiriques par courriel et bavardages en ligne éparpillés. De plus, il amène un côté convivial et fun, couplé à un début d’effet social. Si la « sauce » prend dans une équipe de taille moyenne, cela peut beaucoup apporter en termes de qualité de code, entre autres.

La version 1.6 vient d’être publiée et apporte beaucoup de nouveautés : la liste est trop longue pour être détaillée ici. Pour ceux qui ne connaissent pas, jetez un rapide coup d’œil sur les copies d’écran. Review Board permet de gérer les requêtes de revue, les revues en elles‐mêmes, les diffs et les commentaires. En outre, ce logiciel propose un tableau de bord avec statistiques.

Journal Divers: Feuilleton Nokia, PHP & Javascript, et autres.

Posté par  . Licence CC By‑SA.
34
4
oct.
2011

Nokia, ton univers impitoyable.



Il semblerait que Nokia n’en ait pas fini avec Linux sur ses appareils, malgré l’abandon de Maemo Meegoo, ils travailleraient sur un système pour leurs téléphones pas smart (feature/dumb phones), basé sur Linux et censé remplacer S40, pour l’instant ce n’est qu’une rumeur qui ne verra peut être jamais le jour, mais qui n’est pas complètement irréaliste, Windows Phone étant trop gourmand pour équiper des appareils plus basiques en terme de hardware, et S40 commençant (…)

Journal La multiplicité des gestionnaires de paquets

Posté par  (site web personnel) . Licence CC By‑SA.
33
30
jan.
2017

Sous Linux, s'il y a bien une chose fantastique, c'est bien les paquets !

Heureusement, ces dernières années, les gestionnaires de paquets se multiplient partout. Mais ce n'est pas toujours super.

J'aimerais vous parler ici de ce que lwn.net écrit bien mieux que moi (en accès payant).

Du côté des distributions

Nos chères distributions nous apportent le confort inouï de pouvoir gérer presque tous nos logiciels, et de synchroniser entre elles les dépendances. Un coup d'apt-get update && (…)