tag:linuxfr.org,2005:/users/wilk/journauxLinuxFr.org : les journaux de wilk2024-01-01T11:41:57+01:00/favicon.pngtag:linuxfr.org,2005:Diary/410072024-01-01T11:41:57+01:002024-01-01T11:41:57+01:00Systema, l'art martial du hackerLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Salut à toi petit scarabée.</p>
<p>Après avoir longtemps fréquenté les dojos où l'on pratique les arts martiaux japonais, comme l'Aïkido en particulier, je viens de découvrir le Systema dont les principes m'ont semblé tout à fait compatibles avec ma machine, j'ai donc rebooté avec ce nouveau kernel. From scratch j'essaye de ne pas rechercher et appliquer tout de suite ce que je connais déjà.</p>
<p>C'est un art martial soit disant pratiqué par les élites de l'armée Russe. Je dis bien soit-disant car je n'ai pas cherché plus loin et dans le domaine des arts martiaux les légendes sont légions. Du reste ça n'a pas plus d'importance que de savoir si Nginx est utilisé pour servir les blogs des oligarques.</p>
<p>Le terme Systema signifie tout simplement système. L'objectif principal est de créer sa propre distribution, éventuellement dérivée d'une Debian, c'est à dire stable, celle qui sera la plus résiliente aux DDOS ou autre attaques diverses.</p>
<p>Contrairement aux arts martiaux traditionnels il n'y a pas de kata, pas de design pattern ni d'architecture clean, hexagonale ou autre.<br>
Il n'y a donc pas non plus de grade, de jugement pour évaluer le degré de conformité, ni de compétition.</p>
<p>Il n'y a pas non plus de framework, on peut pratiquer n'importe où avec n'importe quel vêtement. On peut tout de même garder son éditeur favoris, sa tenue et pratiquer dans un gymnase.</p>
<p>Une fois les outils installés. On code tout de suite.<br>
Chacun s'échauffe en se remémorant ses raccourcis favoris.<br>
Puis on passe aux exercices.<br>
Le premier, le principal, la respiration. Tout le monde sait respirer mais on va se mettre dans des situations les plus rocambolesques possibles pour observer l'effet que ça fait sur la respiration et inversement l'effet que peuvent faire différentes manières de respirer sur la situation.<br>
J'ai identifié pour l'instant deux types de respiration, la respiration carrée, type cohérence cardiaque, Afghane pour faire exotique, et la respiration du chien haletant que l'on appelle "explosive" car ça fait un peu plus martial bien que ce soit exactement la même respiration que pour l'accouchement (on imagine une salle de préparation aux accouchements avec des gens qui se prennent pour des Spetsnaz).<br>
On expérimente ces exercices de respiration sur des situations calmes, la marche, puis sur des situations stressantes, exercices physiques divers et attaques diverses et variées.</p>
<p>L'exercice suivant consiste à observer son corps dans des situations éventuellement stressantes tout aussi rocambolesques. Rocambolesques car n'ayant pas de framework il n'y a pas de position de garde ni gestes convenus, c'est selon le partenaire ou la consigne, on pousse, on tire, on frappe, on saisi, on tombe etc. On observe alors les réactions qu'entraînent un corps trop mou, trop tendu, entre les deux etc.</p>
<p>Lors de ces exercices, après moultes expérimentations on recherche à déceler ce qui permet de garder un load inférieur à 1, mais pas trop bas non plus pour ne pas enclencher le mode veille. Dès qu'on trouve on commit. L'observation se situe sur la respiration, sur le corps mais aussi sur les émotions.</p>
<p>Ensuite on peut parfois réparer quelques bugs à l'aide de massages qu'on cherche à faire de manière la plus rocambolesque possible à nouveau. Par exemple des pompes sur le dos du partenaire, c'est de l'haptonomie de Spetsnaz.</p>
<p>En gros on se marre bien, il suffit de regarder une cours de maternelle ça donne une assez bonne idée (bien meilleure que d'aller voir des vidéos).</p>
<p>A la fin de la séance on fait un bug triage et chacun évoque brièvement ses issues.</p>
<p>Comme dans tout meetup l'ambiance est généralement très bienveillante mais il peut aussi y avoir des trolleurs, à ne pas alimenter, voir à fuir.</p>
<p>C'est du hacking, on peut faire des découvertes personnelles extraordinaires comme on peut complètement passer à côté.</p>
<p>Exercice pratique devant son écran pour essayer :<br>
1. on observe sa respiration, ses émotions, son corps avant d'allumer et après chaque étape.<br>
2. on code<br>
3. on commit<br>
4. on déploie.<br>
Ensuite mêmes étapes mais juste avant chaque étape on s'oblige à changer de type de respiration et on observe l'effet.<br>
Idem en effectuant des exercices physiques à chaque étape.<br>
Pour les plus expérimentés, idem mais on tape sur tout ce qui se trouve sur son bureau ou à proximité.</p>
<p>Efficacité ?</p>
<p>Pour éviter tout de suite les trolls suite à la consultation de vidéos, il n'y à aucune chance de trouver une quelconque efficacité martiale dans les techniques vu qu'il n'y a pas de technique propre et que ça n'est absolument pas l'objectif. Et inversement si l'on voit une technique qui semble efficace sur une vidéo, de Systema ou autre, on pourra se demander quelle efficacité subsistera dans un contexte radicalement différent (peut-on coder efficacement dans un openspace ?). L'efficacité, si tenté qu'il y en ait une, consistera uniquement à pouvoir conserver un load adapté en situation de stress pour résoudre le conflit sans avoir besoin de techniques de samouraï.</p>
<p><a href="https://fr.wikipedia.org/wiki/Systema">https://fr.wikipedia.org/wiki/Systema</a></p>
<div><a href="https://linuxfr.org/users/wilk/journaux/systema-l-art-martial-du-hacker.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/134367/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/wilk/journaux/systema-l-art-martial-du-hacker#comments">ouvrir dans le navigateur</a>
</p>
wilkhttps://linuxfr.org/nodes/134367/comments.atomtag:linuxfr.org,2005:Diary/404952022-12-06T21:40:32+01:002022-12-06T21:40:32+01:00Neon : Postgresql serverless avec branches Licence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Neon est une startup qui travaille sur une adaptation de Postgresql pour séparer la partie stockage de la partie calcul. Le stockage étant au final de type objet S3. Entre les deux il y a une partie cache pour les lectures.</p>
<p>Une grande partie est écrite en Rust, une partie est destinée à être intégrée à la branche commune de Postgresql. En licence Apache v2.0.</p>
<p>Le fait de séparer le stockage du calcul permet de lancer des instances à la demande en haute dispo, y compris de zéro (en cas d'inactivité). Le stockage objet permet d'avoir une excellente durabilité.</p>
<p>Autre avantage, le stockage est de type "copy on write" qui permet de faire des branches à n'importe quel endroit dans le temps. Comme PITR puisque mais instantané, plutôt plus proche des instantanés ZFS.</p>
<p>L'objectif est double.<br>
A la fois de rendre Postgresql encore plus adapté au cloud, comme Aurora d'AWS.<br>
A la fois de faciliter la vie des développeurs avec le système de branches.</p>
<p>Concrètement d'après ce que j'ai pu essayer :<br>
On peut créer une base de données en une ou deux secondes.<br>
La base de données s'arrête et redémarre tout seule, en une ou deux secondes également. Je l'ai testé avec une application CloudRun qui s'arrête également seule, c'est assez impressionnant.<br>
Le plus intéressant pour moi c'est le système de branches. On peut avoir la branche principale qui est la version en production et créer instantanément une branche de développement, travailler dessus et la supprimer, repartir sur une autre branche pour refaire des essais etc. C'est beaucoup plus rapide que des faire des dumps/restore. Y a une API au besoin.</p>
<p>C'était en beta sur invitation, aujourd'hui ça passe en beta pour tout le monde, avec un free tiers sympa. Ca tourne pour l'instant dans quelques régions AWS desquelles il vaut mieux se rapprocher (j'ai testé Frankfort) mais à priori ça devrait se répandre chez d'autres hébergeurs et régions.</p>
<p><a href="https://neon.tech/blog/neon-serverless-postgres-is-live/">https://neon.tech/blog/neon-serverless-postgres-is-live/</a><br>
<a href="https://neon.tech/docs/introduction/architecture-overview/">https://neon.tech/docs/introduction/architecture-overview/</a><br>
<a href="https://github.com/neondatabase/neon">https://github.com/neondatabase/neon</a></p>
<div><a href="https://linuxfr.org/users/wilk/journaux/neon-postgresql-serverless-avec-branches.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/129546/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/wilk/journaux/neon-postgresql-serverless-avec-branches#comments">ouvrir dans le navigateur</a>
</p>
wilkhttps://linuxfr.org/nodes/129546/comments.atomtag:linuxfr.org,2005:Diary/401162022-01-29T18:53:30+01:002022-01-29T18:53:30+01:00Scalingo & co, ça PAAS ou ça casse ?Licence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Entre l'hébergement old school et le cloud je commence à me lasser de passer un temps fou à gérer de l'infra alors que mon job c'est plutôt le dev… D'autant que l'on nous pousse à avoir une résilience de GAFAM, si t'as pas une redondance multi-région t'as raté ta vie.<br>
Pendant longtemps ça m'a beaucoup plus de tout gérer, du serveur http jusqu'aux mails, merci Linux.</p>
<p>Ca a commencé par systemd, puis docker, puis lambda etc. et je ne m'y retrouve plus, ça ne m'amuse plus du tout. Je ne retrouve plus la philosophie Unix, simple et efficace.</p>
<p>Et au fil des infos sur le cloud souverain voilà t-y pas que je tombe sur Scalingo et Clever cloud, des clones de Heroku frenchies, cocorico, qui ne font pas de bruit. On réinvente rien d'autre que le mutualisé à la papa, un push et ça déploie, mais ça semble fait dans les règles de l'art par rapport à mes pâles imitations. Du coup je me renseigne un peu plus, je tombe sur leurs dépôts github où on peut voir comment ils bossent, des vrais devs répondent en chat sur l'interface où on gère nos déploiement, on se sent moins seul que sur les IAAS.</p>
<p>A force de DIY, un peu peur de déléguer… Qu'en est-il ? Ca marche ? C'est fiable ? Ca soulage ? Ca soigne la déprime du vieil admin ? Ca rassure le décideur ?</p>
<p>Pour ceux qui n'auraient pas suivi, un PAAS c'est une plateforme as a service. Le service en l'occurrence c'est de déployer une application web. On a donc notre dépôt git, notre code et push, on l'envoi sur la plateforme. Et là, magie, le code est automatiquement compilé, les dépendances installées et le tout finalement exécuté dans une VM au chaud, avec sa base de données si besoin etc. De là un load balancer fait transiter les requêtes, les logs sont archivées, le tout est monitoré pour relancer la machine en cas de plantage, pour en lancer plusieurs si y a du monde qui arrive, et il y a même des humains insomniaques qui se lèvent la nuit pour rebrancher les cables si quelqu'un s'est pris les pieds dedans et s'excuser le matin.</p>
<p>Des retours d'expérience ?</p>
<div><a href="https://linuxfr.org/users/wilk/journaux/scalingo-co-ca-paas-ou-ca-casse.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/126738/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/wilk/journaux/scalingo-co-ca-paas-ou-ca-casse#comments">ouvrir dans le navigateur</a>
</p>
wilkhttps://linuxfr.org/nodes/126738/comments.atomtag:linuxfr.org,2005:Diary/397762021-05-17T21:32:29+02:002021-05-17T21:32:29+02:00Le cloud souverain FrançoogleLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Brune Lemaire vient de faire une conférence sur le cloud souverain.<br>
Principale annonce, les machines en France, les logiciels sous licence américaine.<br>
A ma connaissance il n'y a que OVH qui ait commencé un partenariat avec Google.<br>
De son côté Scaleway a déjà dit que c'était non et qu'ils étaient dégoûtés. </p>
<p>Un résumé intéressant d'un ouvrier du cloud :<br>
<a href="https://www.mcorbin.fr/posts/2021-05-17-straterie-cloud-fr/">https://www.mcorbin.fr/posts/2021-05-17-straterie-cloud-fr/</a></p>
<div><a href="https://linuxfr.org/users/wilk/journaux/le-cloud-souverain-francoogle.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/124322/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/wilk/journaux/le-cloud-souverain-francoogle#comments">ouvrir dans le navigateur</a>
</p>
wilkhttps://linuxfr.org/nodes/124322/comments.atomtag:linuxfr.org,2005:Diary/380632018-08-06T11:29:30+02:002018-08-06T11:29:30+02:00RGPD, retrait de toutes les listes de MailJetLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Mailjet est un service de <s>spam</s> mailing professionnel.<br>
Lors de l'entrée en vigueur du rgpd j'ai commencé à leur faire remontrer des spams, ils m'ont répondu à chaque fois qu'ils étaient désolé et qu'ils me remerciaient de le leur avoir signalé. Au bout d'un moment vu que les spams continuaient d'arriver (de leurs différents clients) je leur ait demandé de m'indiquer, conformément à mon droit d'accès aux données me concernant, toutes les listes de tous leurs clients auxquelles j'étais inscrit. Ils m'ont dit d'accord on va s'en occuper.</p>
<p>Je n'y croyais pas du tout, et voilà qu'un mois plus tard je viens de recevoir une liste de toutes les listes sur lesquelles je suis inscrit avec le nom et email du client ! C'est une sorte d'export brut de fonderie (user_email, contact_list_id…). Stupéfiant ! Je ne sais pas encore comme je dois faire pour me désinscrire de ces listes mais c'est quand même bien parti…</p>
<p>Au niveau de ma banque (credit-coopératif / nef) j'ai fais une demande au conseiller qui m'a juste répondu un mail vague "on n'a rien de spécial, que des obligations légales", sans m'indiquer l'email que j'ai trouvé par ailleurs sur le délégué qui s'occupe de ça et que je contacterai plus tard.</p>
<p>Avez-vous eu d'autres bonnes surprises dans le genre ?</p>
<div><a href="https://linuxfr.org/users/wilk/journaux/rgpd-retrait-de-toutes-les-listes-de-mailjet.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/115041/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/wilk/journaux/rgpd-retrait-de-toutes-les-listes-de-mailjet#comments">ouvrir dans le navigateur</a>
</p>
wilkhttps://linuxfr.org/nodes/115041/comments.atomtag:linuxfr.org,2005:Diary/380292018-07-14T17:56:55+02:002018-07-14T17:56:55+02:00Loi anti-fraude : allègement pour le e-commerce avec CBLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>La loi anti-fraude applicable depuis janvier 2018 restait assez ambiguë par rapport aux sites de commerce et restait malgré sa bonne volonté assez complexe à mettre en oeuvre en particulier avec des logiciels libres ou développés en interne.</p>
<p>Le dernier bofip vient d'alléger la chose :</p>
<p><a href="http://bofip.impots.gouv.fr/bofip/10691-PGP.html?ftsq=boi-tva-decla-30-10-30">http://bofip.impots.gouv.fr/bofip/10691-PGP.html?ftsq=boi-tva-decla-30-10-30</a></p>
<blockquote>
<p>Toutefois, par tolérance administrative, lorsque tous les paiements reçus en contrepartie d'une vente ou d'une prestation de services sont réalisés avec l'intermédiation directe d’un établissement de crédit régi par les dispositions du titre Ier du livre V du code monétaire et financier (CoMoFi, art. L. 511-1) auprès duquel l’administration peut exercer son droit de communication, l'assujetti est dispensé de l'obligation d'utiliser un logiciel ou système de caisse certifié.</p>
<p>Il en est de même, lorsque tous les paiements reçus en contrepartie d'une vente ou d'une prestation de services sont réalisés avec l'intermédiation directe d’un établissement bancaire établi au sein d'un pays de l'Union européenne soumis à l'obligation d'échange automatique d'informations en application de la directive 2011/16/UE du Conseil du 15 février 2011 relative à la coopération administrative dans le domaine fiscal.</p>
<p>Exemple 1 : un gérant d'un site de e-commerce sur lequel il effectue des ventes de biens à des particuliers et qui propose exclusivement comme mode de paiement la carte bancaire ou le virement via un établissement bancaire auprès duquel l’administration peut exercer son droit de communication et obtenir des informations, est dispensé, par tolérance administrative de l'obligation de faire certifier son système informatique comme l'impose le 3° bis du I de l'article 286 du CGI.</p>
</blockquote>
<p>Le wiki de Dolibarr détaille les différentes évolutions :</p>
<p><a href="https://wiki.dolibarr.org/index.php/Loi_finances_2016_sur_les_logiciels_de_caisse_et_Certification_NF525_ou_LNE">https://wiki.dolibarr.org/index.php/Loi_finances_2016_sur_les_logiciels_de_caisse_et_Certification_NF525_ou_LNE</a></p>
<p>Du coup celui qui ne veut pas s'embêter ou n'en a pas la possibilité n'a plus qu'à refuser les règlements par chèque.</p>
<p>Ajoutons à cela l'arrivée prochaine de "instant payment" au niveau européen et la loi va carrément devenir caduque !<br>
<a href="http://www.economiematin.fr/news-paiement-instantane-france-ete">http://www.economiematin.fr/news-paiement-instantane-france-ete</a></p>
<div><a href="https://linuxfr.org/users/wilk/journaux/loi-anti-fraude-allegement-pour-le-e-commerce-avec-cb.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/114909/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/wilk/journaux/loi-anti-fraude-allegement-pour-le-e-commerce-avec-cb#comments">ouvrir dans le navigateur</a>
</p>
wilkhttps://linuxfr.org/nodes/114909/comments.atomtag:linuxfr.org,2005:Diary/374032017-07-14T09:00:55+02:002017-07-14T09:00:55+02:00Go 2Licence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Vous avez aimé Py3 ? Vous allez adorer Go 2 (prononcer goto) !</p>
<p><a href="https://blog.golang.org/toward-go2">https://blog.golang.org/toward-go2</a></p>
<p>Alors qu'une des plus grande qualité et promesse de ce langage était l'ennui, ce qui permettait de s'occuper de son propre code plutôt que jouer avec les attractions du langage. L'équipe a craquée. Voilà ce que c'est d'avoir du temps libre quand on bosse chez Gégé, les idées commencent à débarquer sous son casque, malgré les séances de méditations on ne peut plus les retenir.<br><a href="https://www.ted.com/talks/chade_meng_tan_everyday_compassion_at_google?language=fr">https://www.ted.com/talks/chade_meng_tan_everyday_compassion_at_google?language=fr</a></p>
<p>Go 1 a été conçu à 3, Go 2 sera conçu à 1/2 million. <a href="https://research.swtch.com/gophercount">https://research.swtch.com/gophercount</a></p>
<p>Mais promis, on va garder l'essence du langage, pas plus de 2 ou 3 ajouts, allez 5 maximum.</p>
<p>Et maintenant, à vos papiers, faudra prouver qu'un besoin de changement est réel dans la vraie vie pour qu'un changement soit étudié.</p><div><a href="https://linuxfr.org/users/wilk/journaux/go-2.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/112294/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/wilk/journaux/go-2#comments">ouvrir dans le navigateur</a>
</p>
wilkhttps://linuxfr.org/nodes/112294/comments.atomtag:linuxfr.org,2005:Diary/373032017-05-11T18:41:58+02:002017-05-11T18:41:58+02:00Hébergement PostgreSQL en ligneLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Voilà deux services en lignes d'hébergement PostgreSQL qui viennent d'ouvrir en peu de temps.</p>
<p>Le premier chez Online : <a href="https://www.online.net/fr/ods">https://www.online.net/fr/ods</a><br>
Le deuxième chez Microsoft (si si) : <a href="https://azure.microsoft.com/fr-fr/services/postgresql/">https://azure.microsoft.com/fr-fr/services/postgresql/</a></p>
<p>J'ai testé les deux car en tant que dev ça me pèse un peu d'avoir à gérer la maintenance et la responsabilité d'un serveur PG avec minimum un failover et du pitr.</p>
<p>Chez Online, l'interface est des plus épurées, les tarifs sont clairs, 1Go de ram, 10Go de data, 2 coeurs dédiés (IBM Power 8) pour 10€ par mois, progressif ensuite.<br>
Chez MS, l'interface est beaucoup moins simple mais on s'en sort assez rapidement quand même pour faire un simple test, ça commencerait à 18€/mois pour 50Go de data et 50 units (qui correspondrait à un demi coeur si j'ai bien compris)</p>
<p>Chez Online les performances sont déconcertantes, c'est à dire 2x plus rapide que ce que j'ai testé sur un petit serveur avec un SSD ou en local chez moi.<br>
Chez MS c'est inutilisable, à partir d'un serveur chez scaleway j'ai des temps de réponse de l'ordre de la seconde avec de simples requêtes sur une petite base. Ais-je fait une erreur de configuration ? J'ai pourtant bien créé un serveur "Europe de l'Ouest"…</p>
<p>Chez Online la disponibilité n'est pas au rendez-vous, quelques jours après l'ouverture j'ai subit une panne de plusieurs heures. Renseignements pris il n'y a pas de fail over, pas de réplication, encore moins de haute disponibilité. C'est néanmoins prévu, je ne sais pas à quel coût ni quand.<br>
Chez MS ils assurent qu'il y a de la haute dispo dès le premier prix.</p>
<p>Les deux ont les extensions de base, en cours d'évolution suivant la demande.</p>
<p>Chez Online ils font des sauvegardes automatiques quotidiennes sur 45 jours, sans PITR.<br>
Chez MS, sur 35 jours avec du PITR (point in time recovery).</p>
<p>Conclusion on a deux offres qui se ressemblent, d'un côté les perf de l'autre la fiabilité. Qui rejoindra l'autre ?</p>
<p>Je patiente en attendant une offre plus complète (à ses tarifs ridicules), peut-être existe-t'elle déjà ailleurs ?</p><div><a href="https://linuxfr.org/users/wilk/journaux/hebergement-postgresql-en-ligne.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/111865/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/wilk/journaux/hebergement-postgresql-en-ligne#comments">ouvrir dans le navigateur</a>
</p>
wilkhttps://linuxfr.org/nodes/111865/comments.atomtag:linuxfr.org,2005:Diary/371382017-02-17T09:06:11+01:002017-02-17T09:06:11+01:00Go 1.8Licence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Comme d'hab rien de bien nouveau pour ne rien casser, ça juste marche de mieux en mieux, tout simplement.</p>
<p><a href="https://blog.golang.org/go1.8">https://blog.golang.org/go1.8</a><br><a href="https://golang.org/doc/go1.8">https://golang.org/doc/go1.8</a></p><div><a href="https://linuxfr.org/users/wilk/journaux/go-1-8.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/111271/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/wilk/journaux/go-1-8#comments">ouvrir dans le navigateur</a>
</p>
wilkhttps://linuxfr.org/nodes/111271/comments.atomtag:linuxfr.org,2005:Diary/366872016-06-26T18:13:59+02:002016-06-26T18:13:59+02:00C14 l'archivage chez ClaudeLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Dans la série des sauvegardes en ligne, voici C14 (attention pub, fermez les yeux) <a href="https://www.online.net/fr/c14">https://www.online.net/fr/c14</a> que j'ai testé hier.</p>
<p>Le prix est très attractif 0.002 €/Go/mois + 0,01 € par Go par opération, mais attention c'est de l'archivage, pas du partage de fichiers.</p>
<p>Le principe est simple, on crée une archive qui nous ouvre un espace de stockage temporaire accessible par ssh (rsync, scp, sftp) ou ftp ou webdav pendant 7 jours (ou moins). Ensuite on copie tout ce qu'on veut dedans et on attend 7 jours ou on lance l'archivage. L'archive en question est alors réellement archivée (dans un abri soit disant anti-atomique) et on n'y a plus accès. Si on veut retrouver nos données il faut commencer par désarchiver, ce qui donne théoriquement accès au stockage temporaire et ainsi de suite. Chaque archivage/désarchivage compte pour une opération, dont le coût dépend du volume.</p>
<p>L'UI est très claire, il y a également une API, les transferts sont très rapides (je n'ai pas mesuré car je suis parti d'un serveur utilisé que je ne voulais pas plomber). J'apprécie de pouvoir utiliser rsync et une clé ssh ! Les données sont théoriquement cryptés, on récupère la clé et on l'efface de leur interface. Les données sont dupliquées sur plusieurs machines mais toutes au même endroit à priori.</p>
<p>Pour l'instant je n'ai pas pu restaurer d'archive, ça boucle sans fin depuis hier. Un ticket est ouvert, un admin est entrain de creuser (l'abri anti atomique ? car une petite étoile mentionne qu'il n'est finalement pas encore accessible).</p>
<p>Bref, voilà une solution à la hauteur du tarif c'est à dire pas encore abouti mais qui pourrait le devenir, qui sait ?</p><div><a href="https://linuxfr.org/users/wilk/journaux/c14-l-archivage-chez-claude.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/109346/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/wilk/journaux/c14-l-archivage-chez-claude#comments">ouvrir dans le navigateur</a>
</p>
wilkhttps://linuxfr.org/nodes/109346/comments.atomtag:linuxfr.org,2005:Diary/366202016-05-30T09:51:36+02:002016-05-30T09:51:36+02:00Typage statique pour PythonLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p><a href="https://www.dropbox.com/s/efatwr0pozsargb/PyCon%20mypy%20talk%202016.pdf?dl=0">https://www.dropbox.com/s/efatwr0pozsargb/PyCon%20mypy%20talk%202016.pdf?dl=0</a></p>
<p>Une équipe de dropbox, dont GvR fait partie, présente l'état des lieux du typage statique en Python. La présentation est très complète avec le pourquoi, le comment, l'historique et le futur.</p>
<p>Le pourquoi : à des fins de documentation, pour trouver des bugs, pour les perfs, pour les besoins de Dropbox (perf et upgrade du code de py2 à py3)<br>
Le comment : la syntaxe, possible en py3 et py2, utilisable tout de suite avec <a href="http://mypy-lang.org/">http://mypy-lang.org/</a> dynamique toujours possible par défaut<br>
L'historique : depuis 1998, avec les travaux de Jim Fulton (zope.interface)<br>
Le futur : performance, intégration avec les éditeurs, inférence de type etc…</p>
<p>Sur le coup j'ai cru que c'était une présentation de Go ! Sans dec, je suis vraiment impressionné par cette approche graduelle, cette évolution mûrement réfléchie et sans précipitation.</p>
<p>Je pense que cela va aider à migrer du code vers py3, mais n'ayant pas encore essayé moi-même je n'en dirai pas plus…</p><div><a href="https://linuxfr.org/users/wilk/journaux/typage-statique-pour-python.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/109117/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/wilk/journaux/typage-statique-pour-python#comments">ouvrir dans le navigateur</a>
</p>
wilkhttps://linuxfr.org/nodes/109117/comments.atomtag:linuxfr.org,2005:Diary/365582016-05-02T17:33:27+02:002016-05-02T17:33:27+02:00zpaq : backup incrémental avec déduplication Licence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Je m'intéressait aux techniques de déduplication quand je suis tombé sur cette petite perle.<br><a href="http://mattmahoney.net/dc/zpaq.html">http://mattmahoney.net/dc/zpaq.html</a></p>
<p>Un petit outil en ligne de commande qui n'a l'air de rien, écrit par un expert à la retraite dont c'est le passe temps entre deux courses d'ultrarunning…</p>
<p>La déduplication c'est quand on essaye de retrouver des bouts de fichiers communs pour éviter de les stocker à nouveau. zpaq permet de gérer la déduplication au sein de chaque fichier mais également entre les fichiers. Si par exemple un fichier est en double il ne sera stocké qu'une fois. S'il y a été un peu modifié seules les modifications seront stockés.<br>
L'historique est conservé ce qui permet d'extraire la sauvegarde à une date antérieure par exemple. Vu le peu de place que prennent chaque incrément ça permet de conserver une grande plage.</p>
<p>Mes essais sur plusieurs sauvegardes incrémentales (à base de rsync + hard links) que j'ai déjà sont assez bluffants, le gain en place et en temps est énorme.</p>
<p>Le tout avec un outil qui est très simple à l'utilisation et qui a l'air d'avoir fait ses preuves, il a démarré en 2009 et en est à la version 7, toujours maintenu.</p>
<p>Je n'en dis pas plus car je le découvre à peine, étonné de n'en n'avoir jamais entendu parlé avant.</p>
<p>Des inconvénients ? des alternatives ?</p><div><a href="https://linuxfr.org/users/wilk/journaux/zpaq-backup-incremental-avec-deduplication.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/108885/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/wilk/journaux/zpaq-backup-incremental-avec-deduplication#comments">ouvrir dans le navigateur</a>
</p>
wilkhttps://linuxfr.org/nodes/108885/comments.atomtag:linuxfr.org,2005:Diary/364442016-03-09T17:58:25+01:002016-03-09T17:58:25+01:00AlphaGo remporte le premier match contre Lee SedolLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Le jeu de Go est considéré comme un des plus difficile à jouer pour un ordinateur car le nombre de possibilités est quasiment infini, plus grand que le nombre d'atomes dans l'univers parait-il.<br>
Pourtant la règle est simple, pour résumer, on pose chacun son tour des pierres sur un damier de 19x19, le but est d'avoir des territoires plus grands que son adversaire. Si on entoure les pierres de l'adversaire on en fait des prisonnières et cela nous constitue un territoire qui lui-même devra être assez solide etc.<br>
Il y a en gros deux tactiques, soit on consolide son territoire soit on attaque celui de l'autre. Si on attaque trop on risque de se fragiliser si on n'attaque pas assez on risque d'être trop petit. Tout est dans l'équilibre.</p>
<p>Pour résoudre le problème de l'infinité de solutions le robot emploi la méthode de l'auto aprentissage (machine learning). En gros, si je ne dis pas trop de bêtise, c'est la méthode empirique. Le robot ne sait pas trop jouer, parce que son programmeur non plus, alors il joue un peu au hasard, il élimine les mauvaises solutions et il garde les meilleures et ainsi de suite. A force de jouer comme un malade (contre lui-même) et de pomper toutes les ressources de milliers de procs (de Google) il finit par ne plus faire d'erreur.<br>
Ce qui est révolutionnaire c'est que ce genre de méthode permettrait de résoudre des problèmes sans pour autant qu'on sache en coder l'algorithme.</p>
<p>Ca fait peur hein ?</p>
<p>Alors pour se rassurer on regarde la partie. Et si encore une fois j'ai bien suivi, il semblerait que le robot utilise de préférence la méthode pacifique plutôt que d'attaquer… Ouf !</p>
<p>Maintenant, suspens, il reste 4 parties pour les départager…</p>
<p>Le lien que j'ai trouvé le plus intéressant (mais en anglais)<br><a href="http://www.wired.com/2016/03/googles-ai-wins-first-game-historic-match-go-champion/">http://www.wired.com/2016/03/googles-ai-wins-first-game-historic-match-go-champion/</a></p>
<p>Les commentaires de la partie en français à venir ce soir sur KGS (par un 7dan). Le jeu de Go a cela d'intéressant qu'il est assez facile de suivre une partie même si on a un niveau débutant.<br><a href="http://animations.jeudego.org/2016/03/08/commentaire-parties-alphago/">http://animations.jeudego.org/2016/03/08/commentaire-parties-alphago/</a></p>
<p>Google et Facebook étaient tous les deux en lice, c'est donc Google qui a pris une longueur d'avance, ce qui n'était pas du tout prévu aussi rapidement. Il y a peu de temps on estimait à une dizaine d'année pour en arriver là.</p>
<p>Autant le dire tout de suite, le programme n'a pas été écrit en Go, c'est plutôt l'inverse, le jeu aurait inspiré les auteurs (Less is exponentially more). J'arrête là ma propagande.</p><div><a href="https://linuxfr.org/users/wilk/journaux/alphago-remporte-le-premier-match-contre-lee-sedol.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/108423/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/wilk/journaux/alphago-remporte-le-premier-match-contre-lee-sedol#comments">ouvrir dans le navigateur</a>
</p>
wilkhttps://linuxfr.org/nodes/108423/comments.atomtag:linuxfr.org,2005:Diary/363982016-02-19T17:40:25+01:002016-02-19T17:40:25+01:00MyPy 0.3 sort bien accompagnéLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>MyPy permet d'ajouter du typage statique à Python tout en restant compatible.<br>
La version 0.3 est compatible avec la PEP 484</p>
<p>Guido fait maintenant parti des développeurs de MyPy (avec d'autres employés de Dropbox), le dépôt est sous l'arborescence python sur github. C'est dire l'importance qu'est entrain de prendre ce projet.</p>
<p>Pour l'instant la page du projet met surtout en avant l'intérêt en terme de debug et maintenance, mais parions que cela peut également donner des pistes pour améliorer les performances…</p>
<p>La PEP insiste pour confirmer que Python restera un langage dynamique et que les auteurs n'ont aucune envie de le rendre obligatoire, même par convention.</p>
<p>Annonce : <a href="http://mypy-lang.blogspot.fr/2016/02/mypy-03-released.html">http://mypy-lang.blogspot.fr/2016/02/mypy-03-released.html</a><br>
Site : <a href="http://www.mypy-lang.org/">http://www.mypy-lang.org/</a><br>
Pep : <a href="https://www.python.org/dev/peps/pep-0484/">https://www.python.org/dev/peps/pep-0484/</a><br>
Dépôt : <a href="https://github.com/python/mypy">https://github.com/python/mypy</a></p><div><a href="https://linuxfr.org/users/wilk/journaux/mypy-0-3-sort-bien-accompagne.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/108245/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/wilk/journaux/mypy-0-3-sort-bien-accompagne#comments">ouvrir dans le navigateur</a>
</p>
wilkhttps://linuxfr.org/nodes/108245/comments.atomtag:linuxfr.org,2005:Diary/363262016-01-26T13:22:51+01:002016-01-26T13:22:51+01:00Matt Mackall, l'auteur de Mercurial, passe la mainLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Après 11 ans sur le projet, l'auteur indique être à temps plein dessus y compris certaines nuits et week-end et qu'il est donc temps de passer à autre chose.</p>
<p>Mais conscient de l'importance du projet il va prendre le temps nécessaire à la transition, jusqu'au 1er novembre.</p>
<p><a href="https://www.mercurial-scm.org/wiki/mpm/transition">https://www.mercurial-scm.org/wiki/mpm/transition</a></p>
<p>Évidement il va être difficile de ne pas relier cette décision à la perte de popularité de Mercurial par rapport à Git.</p>
<p>Personnellement ça me touche beaucoup, j'utilise Mercurial tous les jours sans regret mais je me retrouve de plus en plus souvent obligé d'utiliser Github et jongler sur deux dvcs n'est pas une gymnastique qui me plaît beaucoup.</p><div><a href="https://linuxfr.org/users/wilk/journaux/matt-mackall-l-auteur-de-mercurial-passe-la-main.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/107995/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/wilk/journaux/matt-mackall-l-auteur-de-mercurial-passe-la-main#comments">ouvrir dans le navigateur</a>
</p>
wilkhttps://linuxfr.org/nodes/107995/comments.atom