Files
lespiedsdanslecode/content/2021/2021-05-12/index.html
T
2022-07-16 23:34:56 +02:00

82 lines
6.8 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Mercredi 12 mai 2021 - Elsif.fr</title>
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf (ou ya_f)."/>
<meta name="description" content="Le site de Yannick François. Développeur Senior, Responsable Produit, Pédagogue. Je travail chez Scopyleft"/>
<meta name="keywords" content="code, développement, programmation, apprentissage, apprendre, lean, agile, logiciel, tdd, objet, refactoring, libre, creative commons, linux, unix"/>
<meta name="author" content="Yannick François, https://elsif.fr"/>
<meta name="designer" content="Yannick François, https://elsif.fr"/>
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
<meta name="robots" content="index,follow" />
<meta name="language" content="French" />
<meta name="HandheldFriendly" content="True" />
<meta name="MobileOptimized" content="320" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
<link rel="index" title="Yannick François / Développeur / Pédagogue" href="index.html" />
<link rel="alternate" type="application/rss" href="/feed.xml" title="elsif.fr/feed" />
<style>
body {
font-size:16pt;
max-width:42rem;
min-width: 18rem;
margin: 1em;
color: black;
background: white;
font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
}
a { color: darkred; }
a:hover { background: gold; }
a:visited, a:active { color: dimgrey; }
nav { text-align:center; font-size:smaller; padding: 0; margin: 0; }
nav li { list-style-type: none; }
h2 > a, h2 > a:active, h2 > a:visited { color: lightgrey; text-decoration:none;}
h2 > a:hover { color: black; text-decoration:underline }
@media (max-width: 1000px) { #portrait {display:none;} }
</style>
</head>
<body>
<article>
<h1>Mercredi 12 mai 2021</h1>
<p>Dans mes histoires avec GNU/Linux et les logiciels libres, jai eu une grande période exploratoire, où jai essayé plein de distribution, plein de gestionnaire de bureau, de fenêtre. Puis je me suis calmé, jai eu une grande période OpenBSD durant laquelle jai évolué avec WindowMaker, puis XFCE, un peu 3wm. Puis je suis reparti sur Debian, avec Gnome.</p>
<p>Là, depuis quelques mois, jai envie de revenir sur OpenBSD. Je ny vais pas part crainte de perdre en « compatibilité » avec les autres personnes avec qui jinteragis. Je viens malgré tout dinstaller XFCE et de minstaller dessus. Nous verrons bien. Ma première impression cest davoir un peu plus « besoin » de configurer lenvironnement pour quil corresponde à ce que je souhaite.</p>
<p>Est-ce que je vais perdre mon temps ?</p>
<hr />
<p>Nouvel ouverture de structure de mon schéma mental de lapprentissage de la programmation.</p>
<p>Il y a toujours les langages avec les fiches ; Il y a toujours plusieurs couches : la matière, les gestes, mais je pense quau dessus se place lalgorithme. Les principes et concept sappliquent à toutes les couches.</p>
<p>Jimagine des archipels, une mer pour les variables avec des iles par langage, pour les structures de données, puis plus large pour les organisations boucle et structures conditionnées, …</p>
<p>Il manque des dessins; Il me manque actuellement, dans mon approche, un cheminement entre lalgorithme et le code. Penser la structure, lorganiser, la coder, et inversement, lire du code, sen faire une représentation, laffiner, laméliorer, intervenir dans le code.</p>
<p>Cest sans doute important daborder une dimension culturelle dans lapprentissage de la programmation. Ça semble aller de soi, mais cest pas le cas dans les fait. Ça me rappel ce que disait Julien à propos de sappuyer sur les anciens pour faire ce que nous pouvons.</p>
<p>Reprendre tout ce quil cest passé au Rookie Club comme un livre pour lapprentissage de la programmation. Raconter mes explorations, les informations. Ma conclusion pourrait être ce que je viens de notre… Ou bien ce que jarriverais à mettre en place sur de nouveau cursus de formation.</p>
<hr />
<p>Dans un échange très intéressant sur larchitecture sur le slack des artisans du logiciel, un article (en autre) a attiré mon attention. Sans doute parce que ça fait un moment que Rails me gratte un peu vis à vis de ce sujet, et que jaimerais essayer des choses. Cet article est une invitation à structurer autrement le code de RDV-Solidarités.</p>
<blockquote>
<p>Ruby on Rails a été pensé pour être facile à utiliser. Ce qui est très pratique pour un POC ou un petit projet. Mais cela manque clairement de séparation des responsabilités — comme on a pu le constater avec lexemple ci-dessus —, ce qui est dommageable quand le projet commence à grossir, car en créant du couplage, le code devient alors plus difficile à maintenir, à tester et à faire évoluer.</p>
</blockquote>
<p><a href="https://www.synbioz.com/blog/tech/rails-nest-pas-simple">Rails nest pas simple !</a></p>
<p>Cependant, je trouve que la proposition, bien quintéressante, déstructure pour restructurer à lintérieur. Je trouve ça un peu dommage. Ça me fait beaucoup penser au bouquin PODR de Sandy Metz</p>
<p>Je me demande comment tendre vers ce type darchitecture. Est-ce quil faut isolé un élément du domaine au moment où on le découvre ?</p>
<hr />
<p><a href="https://www.bikemap.net/en/search/?bounds=-3.2237189679769642%2C47.83833075875148%2C-3.0707144538898774%2C47.939757401849874">Bike map</a></p>
<hr />
<blockquote>
<p>What is SES?</p>
<p>SES (Secure ECMAScript):</p>
<pre><code>Is a JavaScript runtime library for safely running third-party code.
Addresses JavaScripts lack of internal security.
This is particularly significant because JavaScript applications use and rely on third-party code (modules, packages, libraries, user-provided code for extensions and plug-ins, etc.).
Enforces best practices by removing hazardous features such as global mutable state and lack of encapsulation in sloppy mode.
Is a safe deterministic subset of &quot;strict mode&quot; JavaScript.
Does not include any IO objects that provide ambient authority
(opens new window).
Removes non-determinism by modifying a few built-in objects.
Adds functionality to freeze and make immutable both built-in JavaScript objects and program created objects and make them immutable.</code></pre>
</blockquote>
<p>https://agoric.com/documentation/guides/js-programming/ses/ses-guide.html#what-is-ses</p>
</article>
</body>
</html>