Je travaille en ce moment sur deux projets, un en Java/Kotlin pour des clients, un second en Rust pour des besoins internes, et j'ai réalisé la chose suivante :
- En Java/Kotlin, le langage est fait pour vous aider mais vous allez vous battre contre les frameworks.
- En Rust, les frameworks sont faits pour vous aider mais vous allez vous battre contre le langage.
C'est incroyable à quel point le borrow checker vous pousse à écrire du code procédurale et mécaniquement intestable. Dès l'instant où l'on souhaite passer par des traits tout devient ultra compliqué. Dernièrement je me suis faite avoir en utilisant des Rc et des RcCell sur un code qui allait devenir multi-thread #Horreur
Pour moi, casser le couplage entre deux composants via une interface/trait est IN-DIS-PEN-SABLE mais Rust pousse à définir des structures comme contrat d'interfaçage principal entre deux pans de code.
Forcément, le langage se transforme en enfer dès l'instant où l'on souhaite dépendre d'un trait et non d'une structure (c'est pourtant le 'I' de SOLID, dépendre des Interfaces mais pas des Implémentations).
En même temps je l'avais déjà dit par le passé, le paradigme fonctionnel pur est un cancer métastasé car l'expressivité de la syntaxe donne le sentiment que des tests ne sont pas nécessaires or c'est toujours faux.
Et j'ai suffisamment souffert de Java dans ma vie pour haïr le fait de devoir mocker/instancier/déclarer quarante-douze-mille trucs avant de pouvoir tester une simple fonction.
Bref, deux ans sur Rust à temps partiel et je me vois retourner dans le RustBook tous les 4 mois pour y chercher un truc #Pénible alors qu'en Kotlin ça ne m'arrive jamais.
Pour faire simple :
-
Le plus sécurisé est
/dev/randommais si l'entropie du système n'est pas suffisante, il bloque la génération de nombres jusqu'à atteindre un seuil convenable. -
Le moins sécurisé est
/dev/urandomqui est non-bloquant et donc aussi le plus rapide. -
Entre les deux précédents se trouve
/dev/arandom.
Pour de la sécurité pure utilisée en cryptographique par exemple, /dev/random est le seul qu'il faut utiliser. Pour générer un sel pour des mots de passe /dev/urandom peut tout à fait convenir.
@Kysofer tu cherchais une implémentation de Twig en Rust mais Twig est inspiré de Jinja2 donc Tera qui est une implémentation de Jinja2 en Rust est compatible avec tes composants Twig écrits pour Pebble 😋 #Cadeau
Du coup nous avons la stack
- Kotlin + Pebble + Jooby + H2DB/PostreSQL pour les projets en clientèle.
- Rust + Tera + Actix + SQLite pour les projets internes.
@Sebsauvage souviens-toi du slogan de cette pub en 2009
Il y a internet et internet par Orange...
Ils nous avaient pourtant prévenu que leur service n'était pas comme les autres...
Je reprends officiellement ton terme "merdification" qui est particulièrement bien trouvé.
Le site Adoptium.net n'est pas pratique car c'est un lien généré par JavaScript qui indique où se trouve le binaire à récupérer.
Lorsque l'on doit automatiser la récupération des mises à jour d'une JRE/d'un JDK, il vaut mieux passer par le répo GitHub dans lequel l'emplacement des fichiers est normalisé car cela rend la récupération scriptable.
Les deux URL sont :
L'UE est une machinerie anti-peuple qui fait que les cultures s'auto-détestent puis se suicident. Elle oeuvre principalement au profit des milliardaires, cosmopolites et transpatrides qui voient en les nations et leurs intérêts nationaux, au mieux des obstacles sinon des ennemis jurés.
Ici une manifestation pro-Palestine en Allemagne où les manifestans musulmans brandissent des drapeaux Talibans (l'étape d'après c'est Al Qaeda)...
Mais quel genre de personnes avons-nous laissées entrer en Europe ? 🤦♀️ À quel moment acceptons de les y laisser ? Quelle posture idéologique ou morale permet de justifier l'acceptation d'un tel danger ? Pourquoi devons-nous tolérer les plus intolérants dans nos villes et dans nos rues ? Si nous ne les acceptons pas dans nos maisons, pourquoi les accepter dans notre pays ?
Soyons clairs, je ne defendrai jamais un état nazi comme Israël, mais comme je l'ai mis dans le titre, je ne serai pas la poule qui défend les intérêts de KFC pour des bons points de moralité.
Une guerre civile terrible se prépare un peu partout en Europe, dont fait malheureusement partie la France, car la cohabitation paysible avec des religieux fanatiques et radicaux n'a jamais pu se faire dans l'histoire. JA-MAIS.
La question philosophique étant alors, faut-il attaquer les premiers tant que le nombre joue encore en notre faveur, quitte à bafouer les Droits de l'Homme ; ou prendre le risque que les choses évoluent en notre défaveur et perdre définitivement les Droits de l'Homme ?
À bon entendeur, salut 😬
Mon objectif étant qu'en une seule étape, je dispose en sortie de deux binaires, un pour Linux x64 et un autre pour ARM 64 (aarch64).
Mozilla m'attriste. Elle "améliore" la GUI de Firefox avec des bidouilles de geeks dans les settings de son navigateur alors que pour en avoir discuté avec quelques amis, nous attendons que Firefox ait la capacité à se souvenir du dernier répertoire utilisé pour enregistrer un fichier sur le disque par url ou domaine.
Typiquement mes relevés de comptes vont toujours dans le même dossier, mais pas dans le même dossier que les programmes que je télécharge, qui eux sont tous dans un autre dossier...
Pouvoir supprimer en appuyant sur Suppr. les identifiants/CB enregistrés lorsqu'ils sont proposés à l'autocomplétion.
Ne pas balancer à chaque requête l'intégralité des informations de mon matériel, de mon OS et des plugins installés afin de mieux me protéger du tracking des GAFAM.
J'avais lu il y a plusieurs années que Mozilla s'est faite noyautée par Google et plus le temps passe et moins je crois le contraire.
Par défaut sous Linux, seul root peut exécuter un service dont le numéro de port est inférieur à 1024. Sous des dérivées de Debian, il est possible deconfigurer son système de différentes manières pour y parvenir.
Je lis cet n-ième article qui annonce la mort des mots de passe et fait l'éloge des passkeys, c'est-à-dire des périphériques qui contiennent le secret qui va bien pour s'authentifier.
Problème, il faut verrouiller le périphérique en cas de perte ou de vol pour que seul son propriétaire puisse l'utiliser et que dit le site alors :
Il peut s'agir d'un déverrouillage biométrique (reconnaissance faciale, empreinte digitale), d'un code PIN, d'un schéma…
Et les deux dernières solutions sont ni plus ni moins que des mots de passe... L'autre étant un moyen irrévocable en cas de vol #FacePalm.
J'adore aussi le fait que l'article prétende que les keepass sont des outils faillibles par nature tout en sous-entendant que les passkeys ne le seraient pas eux parce que juste la magie des passkeys #FacePalmBis
J'espère qu'il s'agit d'une publicité déguisée en article.
Redisons-le, la façon la plus sûr de se connecter à quelque chose est :
Le mot de passe ultra-complexe stocké dans un keepass lui-même dans un endroit sécurisé + une double authentification via un autre périphérique en xOTP + que des logiciels libres et algos publics utilisés dans tout le process.
Et évidemment, les deux moyens étant révocables en cas de vol/perte c'est parfait, le reste c'est de l'arnaque selon moi.
Les mecs ont supprimé 66 Gbits, soit 8,5 Go. Même pas l'équivalent en RAM d'un Android moyenne gamme...
@Abel c'est un chouilla plus que du greenwashing mais un chouilla moins que du foutage de tronche dirons-nous par gentillesse.
Aller, je ne peux pas résister :

Une fois n'est pas coutume, je vais faire la promotion de la marque Trashh lancée par Laura Laune (l'humoriste Belge). Le concept est amusant. Cela fera un bon cadeau pour mon Papa à Noël.
Je vous invite à découvrir la vidéo où elle explique comment elle a su recycler toute la haine qu'elle se prend chaque jours sur les réseaux sociaux en tant que célébrité.
J'ai des soucis avec ma petite dernière. Elle a commencé à parler très tôt, mais malheureusement elle se met à bégayer.
Voici quelques conseils que j'ai pu trouver pour aider nos petits à surmonter cette étape :
Ralentir notre débit de parole (et le sien).
Le bégaiement peut venir du stress. Si l'on montre que nous prenons le temps de parler, alors par mimétisme l'enfant prendra du temps lui-aussi sans angoisser.
Ne pas finir la phrase ou dire le mot pour l'enfant mais reformuler.
Prononcer à la place de l'enfant la phrase exacte qu'il souhaitait dire, c'est marquer l'importance de l'exactitude des mots prononcés et donc renforcer le blocage. Au contraire il faut banaliser les erreurs.
Par exemple si l'enfant dit
Je Je Je J'aime la g g g glace
Il faut dire
Tu aimes la glace, j'ai bien compris ?
En insistant sur le fait qu'on l'ait compris malgré ses erreurs.
Parlez-lui avec des phrases courtes
Plus les phrases sont simples et moins le bégaiement a de chance de se produire. L'habitude et la plasticité du cerveau feront le reste.
Accorder plus de temps à son petit
Prendre le temps de lui faire dire des petites phrases en jouant avec lui. Certain bégaiement proviennent d'un sentiment d'abandon.
Dans TOUS les cas il faut consulter sans attendre un orthophoniste spécialisé dans le bégaiement (attention ils ne le sont pas tous).
Il y a plusieurs types de bégaiements et il faut identifier celui dont souffre votre enfant. Plus le bégaiement est traité tôt et plus il a de chance de disparaître. En sachant qu'il y a un facteur génétique au bégaiement (entre 30% et 40% selon les sites).
Si votre médecin traitant vous dit qu'il faut attendre pour consulter un orthophoniste, ne l'écoutez pas même s'il vous dit qu'à 3 ans c'est normal. Tous les enfants ne développent pas le langage au même âge, si en moyenne les bégaiements commencent à 2 ans, il devient un trouble si votre enfant parlait dès 12 mois par exemple (on parle de vraies petites phrases porteuses de sens comme "pas bon" ou "oui maman", pas juste quelques mots sans contexte).
Tout est dans le titre. Je dois implémenter un système d'authentification et d'autorisation. OAuth2 répond à une partie de mes besoins.
Plusieurs techniques pour aider à faire passer le bégaiement chez son bébé.
@Animal tu as oublié d'expliquer deux choses je pense.
1) Que les CBDC en anglais sont les MNBC (Monnaies Numériques de Banque Centrale) en français.
2) Que c'est l'UE qui veut ça... Histoire de ne pas accabler toujours et encore la même oligarchie / mafia... Oh wait comme dirait le LHV.
Une remarque que j'ai lu sur l'UE est la suivante :
Comme si les pays n'avaient pas assez d'État, les politiques ont créé un état des états : l'UE 🤦♀️ Ainsi les impôts des premiers servent à financer le fonctionnement du second au détriment des services publics et des nations.
Mais grâce à l'UE nous avons une redondance parlementaire, de financement et d'institutions. C'est-à-dire un système ultra buggé mais tolérant aux pannes pour nous arnaquer.
Bref le paradis rêvé des pourritiques qui cumulent les mandats et se servent sur la bête.
En fait la Loi Carrez qui fixe la hauteur minimale à 1,80m pour qu'une surface puisse être comptabilisée dans la surface d'un logement est plus précise que cela.
1,80m pour la surface du logement au sens fiscal et 2,20m pour qu'elle soit considérée comme surface habitable dans le cas d'une location d'une résidence principale.
Concernant les logements en location, la hauteur minimum sous plafond n’est pas réglementée par la loi Carrez. Cependant, les biens loués à titre de résidence principale sont régis par le décret n° 2002-120 du 30 janvier 2002 qui précise les critères de définition du logement décent.
Celui-ci stipule que le logement doit disposer d’une pièce principale d’une surface de 9 m² minimum et qu’elle doit présenter une hauteur sous plafond d’au moins 2,20 m.
De la même façon, les autres pièces du bien donné en location doivent offrir une hauteur sous plafond de 2,20 m minimum pour être comptabilisées dans la surface habitable.
Et même 2,20 c'est super bas à mon sens. Nous devrions imposer 2,5m minimum pour qu'un logement ne soit pas oppressant.
Traduction de l'anglais :
Nos élites pensent que nous voulons des TV 4K, des bagnoles électriques, la 5g partout et le dernier iPhone alors que ce que nous voulons c'est une semaine de 4 jours, des loyers contrôlés, une médecine gratuite, une école qui fonctionnent et en finir avec la corruption.
C'est fou ce que ça me parle ! 👀
Wtf !? 😨
Je cite
The CDC has stated that 43.8% of lesbian women reported experiencing physical violence, stalking, or rape by their partners. The study notes that, out of those 43.8%, two thirds (67.4%) reported exclusively female perpetrators. The other third reported at least one perpetrator being male, however the study made no distinction between victims who experienced violence from male perpetrators only and those who reported both male and female perpetrators. Similarly, 61.1% of bisexual women reported physical violence, stalking, or rape by their partners in the same study with 89.5% reporting at least one perpetrator being male. In contrast, 35% of heterosexual women reported having been victim of intimate partner violence, with 98.7% of them reporting male perpetrators exclusively.[6]
Je suis bluffée. 43,8 % des femmes lesbiennes reconnaissent avoir subit des violences quotidiennes de leur partenaire.
Dans les 2/3 des cas, l'agresseur était une autre femme 😨
@Mydjey C'est super clair. Merci beaucoup ! 😚
Vu que nous irons en forêt, ce sera un VTC avec porte bagage.