Menu principal

Statut de la page

Clean code #2 : Rendre son code plus robuste grâce aux immutables!

Dans ce billet, j’aborde la notion de classe immutable. Beaucoup de développeurs en connaissent la définition, mais ne connaissent pas les implications de ce pattern. Il est pourtant très intéressant, car il permet de rendre plus robuste les développements dans bien des cas. Vous pouvez également retrouver le premier article clean code. Immutable/Immuable qu’est que c’est ? Immutable est le terme anglais, j’utiliserai uniquement ce dernier dans la suite de l’article. Place à la théorie, ne fuyez pas c’est diablement simple : Une classe immutable est une classe dont les objets, une fois instanciés, ne peuvent plus changer d’état. Qu’est-ce que cela implique ? Rendre une classe immutable à ces avantages et un [...]
Lire la suite
Vus : 63
Publié par Wodric : 11

Bookeen - Le code source

Les liseuses Booken, appareil électronique, tournent avec du logiciel. Qu'en est-il des sources ? Le compte Twitter Booken m'a indiqué comme lien de référence le dépôt Github suivant : https://github.com/bookeen. Voici une analyse rapide de ce dépôt et quelques réflexions et retours. Analyses du dépot Github et ce que cela nous apprend ETL workflow library https://github.com/BOOKEEN/etl-workflow Les dernières modifications remontent à il y 6 mois pour un simple script PHP. L'ensemble des sources de ce dépôt sont en [...]
Lire la suite
Vus : 371
Publié par genma : 206

Des émojis dans vos page web - 2

Je vous présentais il y a peu un bout de code pour automatiquement remplacer certaines chaînes de caractères en smileys. Cependant, on m'a fait remarquer que ces substitutions avaient lieu aussi dans les balises code et pre. Pas chouette :/ J'ai donc repris le code pour corriger ce défaut. Si ça vous intéresse, copiez/collez le code ci-dessous dans vos pages html : <script> // regexp and replacement var strtostr= [ [/(\\s|&nbsp;):\\)/g,' 😊'], [/(\\s|&nbsp;):\\(/g,' 😞'], [/(\\s|&nbsp;):D/g,' 😃'], [/(\\s|&nbsp;):S/g,' 😖'], [/(\\s|&nbsp;):s/g,' 😖'], [/(\\s|&nbsp;):P/g,' 😋'], [/(\\s|&nbsp;):p/g,' 😋'], [/(\\s|&nbsp;);\\)/g,' [...]
Lire la suite
Vus : 215
Publié par Thuban : 139

Développeur tout puissant ou pisseur de code ?

D’un côté on nous présente les développeurs comme les maîtres du monde, ceux qui tiennent les rênes des sacro-saints algorithmes tous puissants qui régissent l’univers, de l’autre, dans le monde de l’informatique la même personne est un pisseur de code placé en mission par un marchand de viande. Plus qu’un avis tranché sur la vérité qui doit se trouver quelque part entre les deux, je voulais partager cette constatation afin que chacun puisse se faire sa propre idée. Tous ceux qui connaissent un peu l’informatique que ce soit à titre de loisir ou professionnel savent à quel point on peut passer pour des extra-terrestres pour ceux qui n’y comprennent rien. On ne cesse de rabâcher dans les médias que le numérique est partout et gère toute notre vie, si les non-utilisateurs se résument à une frange de plus en plus faible de la population, la proportion de ceux qui [...]
Lire la suite
Vus : 357
Publié par alterlibriste : 122

Chouchoutez vos contributeurs et contributrices !

Le groupe Framalang a traduit l’article de Julien, qui a listé tous les moyens de se tirer une balle dans le pied quand on coordonne un projet libre. Apprenez à les éviter ! Halte à la stratégie de l’échec ! Conduite de projets Open Source : 10 erreurs à [...]
Lire la suite
Vus : 199
Publié par Framablog : 837

Logiciel privateur de liberté… jusqu’à la prison ?

Dans le mode du logiciel libre, et contrairement à ce que le nom laisse suggérer, ce n’est pas le logiciel qui est libre, mais bien l’utilisateur du logiciel. Le logiciel propriétaire, c’est-à-dire l’opposé du logiciel libre, est alors parfois appelé « logiciel privateur », car il prive l’utilisateur de certaines libertés fondamentales (étudier, exécuter, etc. le code source du programme). Rebecca Wexler, étudiante dans l’école de droit de Yale (Yale Law School) nous montre ici qu’en plus ne nous priver de ces libertés qui peuvent parfois sembler bien futiles pour tout un chacun, ces logiciels peuvent compromettre le système judiciaire et nous priver ainsi de nos libertés fondamentales. Condamnés par le code par Rebecca [...]
Lire la suite
Vus : 589
Publié par Framablog : 837

Liste des projets acceptés pour le Google Summer of Code 2016

Tous les ans, plutôt que de passer l’été à vendre des beignets sur la plage, Google permet à des étudiants de travailler sur des projets libres. Le fameux Google Summer of Code. Cette année, 21 projets [...]
Lire la suite
Vus : 572
Publié par Okki : 162

Notre gitlab évolue en Framagit. C’est très efficace !

Warning : cet article parle de forge logicielle qui sert à développer collaborativement du code. Il est donc un peu velu et technique, mais il fera plaisir aux plus « barbu-e-s » d’entre vous ! Préviousselaid, chez Framasoft : nous avions besoin d’une forge logicielle comme outil interne à l’asso… parce que même si nous ne développons pas (ou exceptionnellement) de logiciel libre ; les mettre en avant, les améliorer (parfois), les promouvoir et ouvrir des services au monde, ben ça demande de créer, maintenir, échanger et améliorer du code ! Nous nous étions donc installé Gitlab à la main, sur un coin de serveur, juste pour nous…  Étant les seuls utilisateurs, on s’est dit que ce ne serait pas grave s’il [...]
Lire la suite
Vus : 533
Publié par Framablog : 837

Clean code #1 : Posons les bases et le nommage

Comment faire un code propre? Je m’embarque ici dans une vaste question! Toute d’abord, je sais que j’ai assez peu expérience, je prendrai peu de risque dans ce premier article. J’aborderai un sujet assez simple, le nommage, grandement inspiré par le livre Clean Code de Robert C. Martin que je conseille à tous! Ce sujet me tient à cœur suite à un déclique il y a quelques mois maintenant. Ce dernier m’a permis de grandement améliorer ma qualité de code en suivant quelques règles et astuces simples. Qu’est ce que du code propre? Pas de réponse facile, cependant je résume cela comme un code facile à lire/comprendre, maintenable et évolutif. Comme débutant, nous connaissons souvent nos designs patterns de base, nous pouvons être un peu maladroit dans leurs [...]
Lire la suite
Vus : 34
Publié par Wodric : 11

Accès au code source des logiciels de l’État : pourquoi ça change tout…

Le 18 février dernier le tribunal administratif de Paris, après avis de la Commission d’Accès aux Documents Administratifs (CADA), a rendu une décision autorisant l’accès d’un citoyen au code source d’un logiciel administratif. Génial, non ? Non, pas vraiment, puisque dit comme ça on n’y comprend rien ! Et pourtant ce jugement pourrait avoir un grand impact sur l’avenir du libre en France et plus généralement sur la vie de tous les citoyens. On va donc essayer d’y voir plus clair. Res Publicum, la chose publique Pour comprendre ce qui s’est passé le 18 février dernier, il faut que je vous parle un peu des documents administratifs en France. Un document administratif c’est tout ce que peut produire une administration publique : statistiques, rapports, analyses et même logiciels. Si [...]
Lire la suite
Vus : 498
Publié par Framablog : 837
Powered by BilboPlanet