Trop bien l'astuce du
apt install ./mon-fichier.deb
Merci Nono !!!
Pour faire le diff entre deux branches :
# Diff entre le HEAD des deux branches
git diff master..ma-branch
# Diff entre le point de bifurcation de "ma-branch" dans master et le HEAD de "ma-branche"
git diff master...ma-branchSur la dizaine d'amies que je fréquente encore, une a un compagnon de 53 ans alors qu'elle en a 32 et ils viennent d'avoir un enfant, soit 21 ans d'écart.
Une autre en a 33 alors que son conjoint en a 49, soit 16 ans d'écart.
Une troisième en a 36 et son conjoint 51 (et ils viennent d'avoir leur deuxième enfant), soit 15 ans d'écart.
Côté famille ma cousine a 25 ans d'écart avec son conjoint et mon autre cousine 13 ans d'écart. Et nous avons un peu plus de 7 années d'écart dans mon couple.
Alors certes ça peut en agacer certaines et certains mais est-ce si dur à croire que juste ça existe et que le cinéma n'invente rien ?
Sans vouloir généraliser, je ne constate pas du tout que l'alignement des âges soit la norme dans mes sphères relationnelles ou familiales, mais je comprends tout à fait que cela puissent frustrer de jeunes hommes de voir des "papis" pecho plus qu'eux au cinéma. Et ?
C'est littéralement la méthode employée au Japon pour les exams. Les étudiants doivent les repasser encore et encore jusqu'à y arriver, y compris pendant leurs vacances, mais peuvent abandonner leur filiaire s'ils n'y parviennent pas.

Il va sans dire que je plussoie.
Je me le note pour plus tard, comment ne copier que les dépendances en scope "compile" via le maven-dependency-plugin :
mvn dependency:copy-dependencies -DincludeScope=compileComment fabriquer des JRE custom spécialisées dans les besoins de votre application.
J'essaie ce week-end. Cela peut-être mieux que l'option GraalVM au final.
Voici un résumé de ma situation :
- Oxygen m'a contraint de faire une mise à jour récemment.
- Comme à mon habitude avec OnePlus, pas mal de choses déconnent juste après la mise à jour => Donc go to format.
- Mais avant moi vouloir backuper mes données de mon mobile (mobile pas rooté).
- J'ai pu tout exporter sauf... Les marques-pages de Firefox.
Mon problème
- Est-ce que quelqu'un sait comment exporter ses marques-pages Firefox sur Android vers un fichier (où comment les récupérer via ADB sinon) ?
- Je ne souhaite pas passer par FirefoxSync qui a déjà planté par le passé et qui est soumis au Patriot Act de surcroît.
Remarque : j'ai effectivement quitté Firefox pour Waterfox et ce genre de "choix" qui contraignent les utilisateurs à passer par des services en ligne me donne envie de voir Firefox et Mozilla juste crever en fait. Oui j'en suis arrivée là (T__T)
A tous les non informaticiens, si vous vous demandez ce qu'est une "backdoor" (ou "porte dérobée" en français). Si vous vous demandez pourquoi tous les informaticiens râlent dès que l'état demande à disposer de clefs numériques privées pour déchiffrer nos communications, et bien l'analogie avec le monde réel est là.
Une seule clef permettant d'ouvrir toutes les boites à lettres, sauf que si cette clef tombe entre de mauvaises mains (ou une de ses copies), cela devient une catastrophe.
Je viens de lire cette news, puis j'ai pris un moment pour y réfléchir, puis j'en ai parlé avec @Kysofer et ce que nous nous sommes dits est simple : bye bye Firefox.
Merci à toi, ami d'OpenNew pour ce post car grâce à toi nous allons tester Waterfox et Librefox sur les prochains jours afin de supprimer Firefox définitivement.
@Kysofer était dépité et m'a déjà dit qu'il allait virer Firefox, illico-presto, de tous les postes de son entreprise.
Mozilla qui ne défend plus la vie privée mais prétend défendre la vie privée et compte engendrer du profit en tirant partie du défaut de vigilance de ses usagers amha, et si c'est bien le cas alors merci pour tout mais à partir de maintenant ce sera sans moi.
En parlant de calendriers, celui-ci est juste parfait et je milite pour son adoption à l'échelle mondiale par pur pragmatisme ! 😉

Pas tout à fait. En posant la question on se force collectivement à définir une réponse qui portera notre posture : pas de société à la Black Mirror.
Si le Parlement Européen ne s'était pas posé la question, alors il était légal de le faire puisqu'en droit tout ce qui n'est pas explicitement interdit est autorisé.
À présent, tout gouvernement malade ne pourra plus transgresser cette règle, sans encourir de lourdes conséquences.
Ah non c'est vrai, le Parlement Européen n'a qu'un pouvoir symbolique puisque c'est la Commission Européenne qui décide de tout en bout de course. Mais nous pouvons considérer que c'est un début et que c'est déjà ça. Donc reste à voir ce que la CE valide de son côté.
Lorsque Canonical avait fait la même chose pour Ubuntu, j'étais passée à Linux Mint dans la semaine.
Après réflexion, merci infiniment à Canonical pour cette erreur, je n'aurais jamais fait le pas sinon et Linux Mint est teeeeeeeellement mieux au final, c'est incroyable !
Bref, je vais voir avec Vivaldi, pourquoi pas. Sauf si les dévs de Mint virent le trackeur de Firefox dans leur distribution.
Question qui me taraude, les grands chefs chez Mozilla sont-ils débiles ou prennent-ils leurs usagers pour des abrutis ?
Parce qu'à part les GAFAM qui prétendent haut et fort chaque semaine que notre vie privée les importe, ils n'y avait qu'eux pour faire en parallèle exactement l'inverse de ce qu'ils prétendent.
Et je ne vois plus très bien la différence avec Mozilla, à moins que l'entreprise et la fondation aient été noyautées !? #Conspiration 😜
Peut-être parce que savoir brancher et configurer du matériel, puis savoir installer et configurer un OS, puis savoir quel est le bon logiciel, l'installer et le configurer, puis savoir peut-être programmer/bidouiller des fichiers pour que ça marche comme il faut requiert dans les 5-10 ans d'investissements personnels, non ?
Il ne faut pas rester dans sa bulle cognitive de professionnels.
Le problème n'est pas le coût mais le savoir-faire et la sérénité d'être certain de faire correctement. Benjamin Bayart en parle dans une conférence et explique très bien que le grand public se libérera des logiciels privateurs à la condition qu'ils deviennent accessibles aux néophytes.
Typiquement :
- Décompresser un truc pour l'installer => Ok
- Devoir installer Docker, récupérer une image via un pull puis lancer un conteneur en s'assurant que les données soient bien écrites hors conteneur => Non, c'est juste mort
Très bien dit !
Et avec l'Article 63 du TFUE (Traité de Fonctionnement de l'Union Européenne) la fuite des emplois vers des pays intra ou extra UE où la main d’œuvre est quasi gratuite et où les normes environnementales sont totalement absentes ne va qu'accentuer ce ratio chômeurs-emplois de 13 pour 1.
C'est une perte d'emplois orchestrée sciemment par le droit européen au profit des multinationales mais rappelons-nous, l'Europe c'est avant tout, les peuples ensemble...
Enfin tous ensemble dans la misère la plus effroyable laissée par le capitalisme transnational le plus cruel et le plus dur.
Rappel : en 2017, la France perdait ~800 emplois par jour au profit de ces "partenaires" européens et non-européens... Je me demande à combien nous en sommes aujourd'hui à cause de l'euro (monnaie trop forte pour la France) et l'absence de régulations aux frontières.
Oh my... #Facepalm
Alors avant tout chose, il faut savoir que j'étais flexitarienne puis végétarienne pendant une assez longue période de ma vie et les carences en vitamine D, vitamine B12 et en fer m'ont faites BEAUCOUP de mal.
Le véganisme est un concept qui repose sur les monocultures cultivées grâce aux dérivés du pétrole, sur l'alimentation principalement céréalières ce qui n'est pas bon pour la santé (cf. modèle paleo) et un choix moral totalement arbitraire (comme toutes les morales).
J'ajouterais qu'il est toujours agréable de se prendre un shitstorm des familles lorsque l'on annonce aux membres de la secte el famoso "je ne suis plus végan".
Bref, posons un autre regard sur les vignettes de cette BD.
Aparté : les gens ne sont pas carnistes mais omnivores. "Carnistes" c'est l'appellation créée par les végans pour les végans afin de parler des gens normaux de manière péjorative. Les gens normaux (oui je fais exprès) ne mangent pas QUE de la viande mais mangent AUSSI de la viande. La viande ne représente pas 100% de notre alimentation mais quelque chose comme 10% voire 20% en période de fête. Qui se prend un steak/saucisse, en plus tous les jours, au petit déjeuner sérieusement ?
1. La vignette du "choix"
Je ne suis plus spéciste mais je ne suis pas non plus devenue antispéciste. Ce faisant les animaux ne sont n'y inférieurs ni supérieurs, ils constituent une proie et nous en sommes les prédateurs dans la chaîne alimentaire.
Il n'y a aucun rapport en se nourrir (qui est un besoin primaire) et agresser quelqu'un pour le fun, qui est le rejet du mode de fonctionnement d'un petit groupe sociale appelé "humanité".
2. La vignette de 'l'a-quoi-bonnisme"
Même remarque, il y a une distinction entre tuer pour se nourrir (besoin) et tuer pour juste tuer (sadisme).
C'est marrant car quand on est dans le truc, ces raccourcis intellectuels deviennent totalement normaux alors que pourtant il y a un bien une GROSSE distinction (morale) entre les deux, morale qui est la pierre angulaire du véganisme.
3. La vignette du "relativisme morale"
Confusion totale et volontaire entre bien et mal et la douleur infligée à quelqu'un. Reprenons, on peut tuer une bête sans forcément la faire souffrir, ce sont deux cadres législatif et exécutif à mettre en œuvre pour garantir cela dans les abattoirs mais who cares !? That's the problem.
Ensuite, et à moins d'être cannibale, ce qui est a priori une pathologie mais je me trompe peut-être, personne ne va tuer un autre être humain pour s'en nourrir et donc quel est le rapport ? Quel lien la vignette tente de construire ? Les buts ne sont pas DU TOUT les mêmes mais les choses présentées comme semblables.
4. La vignette "le porcherisme"
Je l'avais déjà entendue cella-là. Lorsque nous donnons la vie, c'est littéralement notre ADN qui se sert de nous pour nous survivre sous une autre forme. C'est la raison pour laquelle nous aimons autant nos enfants je pense, notre ADN déclenche sa programmation pour garantir sa survie à son enveloppe actuelle : notre corps qui se meurt.
Mais quid des hommes ? Ils ne donnent pas la vie eux donc ils peuvent ?
C'est un bel homme de paille, qui dirait à son enfant, je t'ai donné la vie donc je peux de la reprendre ? J'ajouterais quel agriculteur dirait la même chose en parlant de ses bêtes ? Les agriculteurs ne donnent même pas la vie à leurs bêtes, ils ne font que s'en occuper !
5. La vignette "l'hédonisme"
Deux choses :
- L'argument hédoniste arrive (parfois seulement) après qu'un végan ait attaqué encore et encore et encore une personne normale au point où celle-ci tente de s'en défaire par tous les moyens.
- Aimer quelque chose ne signifie pas que l'on va le faire systématiquement.
- Nous ne mangeons pas de la viande dans le but de faire souffrir mais dans le but de nous nourrir et donc d'ingérer des vitamines D et B12, ce qui est la seule manière de faire hors compléments alimentaires qui sont produits à base de chimie et de matières fossiles.
6. La vignette "la nature"
Facepalm.
Ma grand-mère m'a élevée, m'a aimée, j'ai mis des années à la côtoyer, à créer un lien puissant et vous savez quoi, globalement pour la grande majorité des êtres humains c'est pareil, alors pour accepter la fin de ce lien fort, l'humanité à créer différents rituels notamment l'enterrement afin de dire au revoir avec respect à ceux que nous avons tant aimés.
Mais dites-vous au revoir avec autant de solennel aux antivax qui sont morts du COVID aux USA vous ? Non ? Surement parce que pas de lien, et ici c'est pareil. À quel moment l'endoctrinement parvient-il à nous conduire à justement oublier que l'homme est une créature sociale ? J'en étais-là, à détester ma propre espèce pour tout et rien.
Mais admettons, ici l'appel à la nature est quand même un argument merdique car la personne normale veut en général parler de la chaîne alimentaire dont l'homme est lui aussi un maillon. Et cette personne normale, agressée par un végan (car oui, nous ne discutions jamais, nous ne faisions qu'agresser), va confondre chaîne alimentaire avec "la nature", et la vignette s'appuie sur cette confusion pour fabriquer un contre argument en proclament "regardez c'est débile".
7. La vignette "le contrat social"
C'est exactement l'inverse de ce que la vignette décrit qui se passerait ! À titre d'exemple, dans les pays qui ont encore la peine de mort, quelqu'un qui rejette le contrat social en tuant un autre est justement mis à mort immédiatement parce que jugé dangereux pour la communauté.
Et pour faire un appel à la nature à mon tour, où est le contrat social entre le lion et la gazelle ? Entre les fourmis et les autres insectes ? Et pourquoi les fourmis ou les lions d'un même troupeau ne s'agressent-ils pas les uns les autres mais agressent-ils seulement les autres troupeaux / espèces ?
Conclusion
Attention à la propagande végan, elle n'est pas toujours honnête.
Réduire sa consommation de viande est une bonne chose et ça peut aider l'humanité à préserver le climat propice à sa survie, mais l'absence totale de viande ou de poisson conduit nécessairement aux compléments alimentaires, ce qui a été pour moi un rappel très douloureux que mes bons sentiments ne pouvaient pas annuler ; ni remplacer les conséquences de 200 millions d'années d'évolution sélective.
A cela ajoutons que le véganisme est LE produit marketing qui pousse à une consommation de produits 100% transformés, ce qui est le rêve de tout gros revendeur (Carrefour, Auchan, etc) car impossible de consommer sans eux. Il n'y a qu'à voir le nombre de placements de produits sur la chaîne Youtube de Jihem Doe (un des "grands leaders" du mouvement en France).
En y repensant, Geoffrey à l'époque me disait qu'il attendait avec impatience la venue du Solent en France, un complément alimentaire qui tire son nom du film Soleil Vert. Quand on sait ce qu'est le soleil vert dans le film, le choix du nom devient glaçant et traduit parfaitement le projet qu'a le véganisme pour l'humanité.
Enfin, quand les copains végans partaient en vrille et expliquaient qu'il fallait construire un monde où même les animaux ne pourraient plus s'entre-dévorer, là je commençais à me rendre compte que le noyau radicalisé de la communauté avait un pète au casque.
Au final je vais vous dire ce que le véganisme m'a apporté :
- Dents qui se cassent / tombent.
- Problèmes aux articulations au point d'en avoir encore des séquelles à ce jour.
- Troubles digestifs (à s'en tordre de douleur jusqu'à en passer ses nuits sur les toilettes).
- Trouble du sommeil (au point de s'endormir au travail).
- Trouble de l'humeur.
- Prise de poids (tu m'étonnes, avec des glucides, des glucides et encore des glucides).
- Obligation de boire de l'eau à chaque bouchée car tout me paraissait sec.
- Perte totale d'appétit parce que plus rien n'avait de goût et il fallait se forcer.
Mais j'avais l'impression d'être une meilleure personne, j'avais bonne conscience alors que tous ces "carnistes" restaient figés dans leur médiocrité eux.
Le véganisme est une religion, elle s'appuie sur les émotions de ses fidèles, favorise l'indignation et suscite l'émoi aussi souvent qu'elle le peut, elle a ses dogmes et rejette toute forme de critique. Mais je lui dois une chose, en sortant du véganisme, je me suis rendue compte que le néo-fascisme de gauche adoptait s'appuyait sur les mêmes tactiques.
Blague vue ce matin sur Twitter :
Si vous codez en procédurale (et non en objets) vous employez probablement un anti-pattern qui s'appelle getter/setter, votre code est globalement séparé en de bonnes grosses couches techniques et ajouter une fonctionnalité consiste à ajouter sempiternellement le même type de code sur toutes les couches. #Boring
Subséquemment, vous avez probablement d'énormes grappes de structures de données que vous avez besoin de comparer récursivement durant vos tests.
Heureusement pour vous AssertJ est là et vous évitera d'avoir à coder proprement :
assertThat(actualObject)
.usingRecursiveComparison()
.isEqualTo(expectedObject);
Désolé pour le ton, mais c'est lourdingue de voir des ingénieurs proclamés "experts" qui au bout de 15/20 ans de métier ne font toujours pas la différence entre les paradigmes procédurale et objets. #Affligeant
Depuis Java 11, certains packages comme javax.xml.bind ne font plus partie du JDK, ce faisant il faut les tirer en tant que dépendances soi-même.
Pour faire simple toutes les dépendances du type javax sont remplacées par des dépendances du type Jakarta, par exemple :
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
devient
<!-- Pour JEE 8 -->
<dependency>
<groupId>jakarta.xml.bind</groupId>
<artifactId>jakarta.xml.bind-api</artifactId>
<version>2.3.3</version>
</dependency>
<!-- Pour JEE 9 -->
<dependency>
<groupId>jakarta.xml.bind</groupId>
<artifactId>jakarta.xml.bind-api</artifactId>
<version>3.0.0</version>
</dependency>Ahhh Java... Je me souviens de mon tout premier code en Java. J'étais encore au lycée, je voulais apprendre à faire des sites web pour notre club d'anglais et j'avais entendu parlé de JavaScript. Alors j'ai demandé un bouquin à mes parents mais vu le prix des livres à l'époque j'avais fait une croix dessus... Puis à Noël...
J'ai reçu un libre qui s'appelait Total Java ! Et mes parents tout fiers à l'époque : "Le libraire nous a dit que tu pourrais faire des sites avec ça"... Oui avec des Applets Maman #Facepalm.
En réalité, j'ai très vite adoré Java et puis j'ai appris à le détester en migrant vers Kotlin. Le langage en lui-même n'est trop pas mal :
- Il gère la programmation par structures.
- Il gère la programmation orientée objets.
- Il gère la programmation fonctionnelle.
- Il gère la programmation par aspects.
- Il gère la programmation asynchrone.
- Il gère la programmation concurrentielle.
- Il gère programmation réactive.
- Il gère la programmation événementielle.
A présent je me rends compte de la lourdeur de sa syntaxe, que sa capacité à gérer autant de paradigmes différents font de lui un langage dont la syntaxe devient au final incohérente, que la rétro-compatibilité ascendante garantie n'a jamais permis à Java de trier le bon grain de l'ivraie pour ne se focaliser que sur le nouveau ; rétro-compatibilité depuis 1995 quand même !
@Warrior Du Dimanche si tu as des questions en Java demande, je tâcherai d'y répondre :-*. Mais quitte à bosser sur JVM, je te recommande Kotlin, bien plus élégant, bien plus expressif, bien mieux !
Merci à @Riduidel pour le lien.
Je copie-colle le résumé :
What is Domain-Driven Design (DDD)
A definition of DDD as a software design discipline
By @mathiasverraes
Published on 22 September 2021Domain-Driven Design is a software design discipline centred on the principles that:
- Software for a complex domain requires all designers (engineers, testers, analysts, …) to have a deep, shared understanding of the domain, guided by domain experts
- That understanding is rooted in language: the domain language should be formalised into a Ubiquitous Language (shared, agreed upon, unambiguous)
- The understanding is expressed in a model, shared between experts and designers, which express the problem space (as opposed to the solution space)
- The model must not shy away from explicitly expressing the essential complexity of the domain
- A complex domain can not be efficiently expressed as a single universal model and language, and must therefore be separated into Bounded Contexts (ie. an internally consistent language and model) by the system designers
- The model and language should be in sync with our understanding of, and changes in the domain, through continuous refactoring towards deeper insight
As a mnemonic:
DDD is a design discipline where you
- Grasp the domain
- Agree on a language
- Express it in shared models
- Embrace complexity
- Separate models in contexts
- … and evolve them continuously
Notes
Domain-Driven Design presents an all-encompassing view on software design. It considers design from the micro-level of code and design patterns, to models and their language, to communication and relationships between models, to the large scale reasoning about systems of systems. On top of that, it aims to be pragmatic. You don’t apply DDD everywhere, you do it where it will have the most impact.DDD is not prescriptive. It doesn’t have rules of how to do it, and is open to new interpretation. It doesn’t prescribe methods, or practices, and even the patterns in the book1 are meant to be illustrative rather than a final set. Many methods that people now consider core to DDD, such as EventStorming, didn’t exist when the book was written.
That makes DDD notoriously hard to define. This definition is specifically focused on DDD as a discipline, that is, design as something you do, activities with a set of guiding principles. I’ve been using and improving this definition in my workshops for probably 6 or 7 years now, so I hope that makes it hardened enough to be useful for both newcomers to DDD and seasoned practitioners. I hope that keep it up to date with new insights.
Quelque part le problème ne vient-il pas du choix de la licence et donc de l'auteur ?
Dans une dimension analogue, cela me fait penser aux projets libres que j'ai vu être close-sourcés puis vendus avec profits une fois intégrés par des tiers parce qu'ils étaient sous licence MIT, LGPL ou Apache 2.0 et que ces licences le permettent.
Certaines licences Creative Commons n'échappent pas à cette règle.
C'est pourquoi le meilleur modèle selon-moi consiste à prendre une licence qui interdit le commerce ou positionne les œuvres subséquentes sous les mêmes licences libres par viralité (à l'image de la GPL v3).
Alors rien n'empêche l'auteur de permettre à ses usagers d'acquérir les mêmes œuvres dans une autre licence autorisant cette fois-ci le close-source mais contre paiement il va de soit.
La licence Creative Commons est limpide sur ce qu'elle permettait de faire donc je ne comprends pas l'émoi ?
Dire que c'est bien ou mal c'est de la morale pure et dure, de l'indignation personnelle, du scandale sur la place public, bref du jugement émotionnel qui n'aide en rien et ne contraindra jamais celui qui tente de s'enrichir.
Comme le disait Coluche "qui prêter aux riches prête à rire", alors leur offrir le fruit de son travail sur un plateau et sans contre-partie qui plus est, puis venir s'offusquer lorsque ceux-ci en font commerce et profit c'est un poil amusant non !? #Facepalm
Ça n'est pas pour autant que je ne vais pas encourager les gens à se tourner vers Catavatar mais surtout encourageons son auteur à changer de licence rapidement.