Euh Elon ça existe déjà et ça s'appelle une forêt...
Quand un arbre pousse, la matière qui constitue son bois ne provient pas du sol ou de la lumière du soleil, elle provient du carbone présent dans l'atmosphère que la graine, puis l'arbuste, puis l'arbre vont piéger au moment de la photosynthèse.
Bref, on arrête de déboiser comme des dingues, on arrête de produire de l’électricité au charbon, on stock les énergies intermittentes dans des volants, on répartis le stockage sur l'ensemble du territoire juste à côté de là où l'on s'en sert et enfin on arrête de financer des industries polluantes.
En fait la solution est déjà là, juste qu'elle emmerde les riches dans leur business, alors certains préfèrent encore "donner 100 millions de dollars" à qui les aidera dans leurs délires et au passage s'offrir l'image d'être un des grands sauveurs de l'humanité. #Soupir
Cela fait pas mal d'années que je cherche un serveur web à embarquer dans mes applications à destination d'une JRE (Java Runtime Environment) et qui soit :
- Léger, quelques Ko maximum.
- Rapide à démarrer, quelques millisecondes maximum.
- Perfomant, qui encaisse une charge de plusieurs dizaines de milliers de requêtes par secondes sur mon core I5.
- Asynchrone, pour tirer partie du multithread.
- Compilable nativement, via Kotlin Native ou GraalVM.
- Ayant une syntaxe avec et surtout sans annotations, car la réflexion du code rend compliqué la compilation native.
- Libre, gratuit et interropérable.
- Présent dans le répo Maven Central.
- Modulaire, si j'ai besoin du routing alors je ne veux embarquer que les jars dédiés au routing.
Jooby répond à toutes ces conditions. Donc après avoir utilisé Glassfish (outch), Tomcat, Websphere (hur), Jonas (damned), Weblogic (hur again), Jetty, Sparkjava, Undertow, Javalin, Rapidoid et dernièrement Netty, je pense que je vais migrer vers Jooby qui en plus a de meilleures performances que les autres (d'un facteur 2 par rapport à son meilleur challenger, il est même au niveau des serveurs à destination du C++).
Pour @Strawberry ! Merci à @lenny pour le lien :)
@kysofer je suis tombée par hasard sur le référentiel des adresses françaises.
Je découvre Ungoogled Chromium, merci au rédacteur de @OpenNews pour le lien !
Si vous codez dans un langage à destination d'une JRE (Kotlin, Java, Scala, Groovy, etc) vous avez sûrement entendu parler de Spring Boot. Pour ce qui ne le connaissent pas, c'est LE framework qui est parti de rien (à l'origine c'était seulement Spring Framework), puis qui a grossi tout doucement depuis 15 ans et est devenu aujourd'hui un mastodonte aussi gros, lourd, pénible et lent à démarrer que l'ancien JEE (avec des Websphere et Weblogic, etc).
Mais en réalité est-ce que c'est mal ?
Pas vraiment, Spring Boot pousse à produire du code en couche avec des singletons présents partout à chaque couche. Ce n'est pas comme cela que l'on écrit du code concis, découplé, court et maintenable, mais ça a le mérite de s'écrire vite, d'être simple pour des débutants et de fonctionner quand même (en tout cas au début). Après c'est un enfer à tester en terme d'écriture et de temps d'exécution mais bon, qui teste encore son code en 2021 ? #Sadness
Alors quel est mon problème ?
Mon problème c'est que parmi l'ensemble des développements actuels auxquels je contribue chez mes clients, ceux-ci sont couplés totalement à Spring Boot. Vous montez de version, vos développements risquent de péter, vous souhaitez quitter Spring Boot pour autre chose de plus rapide comme Quarkus, pas possible les libs ont été codées pour Spring Boot, d'ailleurs pour les utiliser aucune lib ne pourra se charger si vous n'avez pas Spring Boot car seul Spring Boot doit être en mesure de les instancier. #Folie
Et c'est ça mon problème, Java avait supprimé la problématique de nettoyage de la mémoire, Spring Framework avait supprimé la problématique de création des instances et Spring Boot supprime aujourd'hui la notion d'architecture (ce qui n'a pas du tout le même impact puisque ça touche à la capacité d'innover et de faire différemment), or un code propre qui soit fonctionnel et objet requiert la création et la destruction permanente d'instances immutables à cycle de vie ultra court (une action puis poubelle), ce qui est l'antithèse même des singletons omniprésents, paramétrés par AOP (ndr. Aspect Oriented Programming) et poussés par Spring...
En synthèse :
Pour toutes ces raisons, Spring Boot va à mon sens à contre courant des meilleures pratiques de développement connues et reconnues à cette heure parce qu'il préserve les façons de coder d'il y a plus de 20 ans et venant de langages ni objets ni fonctionnels comme le C, pire encore les "développeurs Spring Boot" sont tellement à fond dans Spring Boot qu'ils n'arrivent même plus à penser leurs libs comme des éléments qui puissent s'utiliser en dehors de Spring Boot et c'est ce qui me fait dire que Spring Boot est un contre-choix et une fausse-bonne idée.
Je découvre le mot-clef expect
de Kotlin. Son objectif est de dire que pour une même classe, il va y avoir différentes implémentations en fonction de la plateforme.
Par exemple pour la classe (vide) :
expect class KMPDate(formatString: String) {
fun asString(): String
}
Nous aurons cette première implémentation pour Android :
actual class KMPDate actual constructor(formatString: String) { // 1
private val dateFormat = SimpleDateFormat(formatString) // 2
actual fun asString(): String {
return dateFormat.format(Date()) // 3
}
}
et cette seconde pour iOS :
actual class KMPDate actual constructor(formatString: String) { // 1
private val dateFormatter = NSDateFormatter().apply { // 2
this.dateFormat = formatString
}
actual fun asString(): String {
return formatter.stringFromDate(NSDate()) // 3
}
}
KPMDate n'est pas une interface mais bien une classe concrète avec plusieurs implémentions dites "platform-dependent" dans le même fichier.
Mieux encore, c'est compatible avec GraalVM et Kotlin native pour produire des binaires natifs (AMD64 et ARM64 principalement) compilés et linkés statiquement (+ compilation AOT + tree shaking pour les optims) sans avoir besoin d'une JRE d'installée sur l'environnement cible, donc parfait dans des conteneurs très légers par exemple :D
J'ADORE la voix graaaave du monsieur avec la chemise rouge <3 <3 <3 Sound so sexy :P
Il y a une autre raison non exprimée dans l'article incitant les fonds d'investissements à faire éclater l'euro-zone, et cette raison se constate dans les graphiques synthétisant le déséquilibre des balances TARGET2, explications :
Balance TARGET2 en juin 2020, source BCE site europa.eu
Comment ça marche les TARGETx ?
Pour faire simple, la monnaie publique est fabriquée et détruite en permanence par les institutions privées de crédit (c-à-d. BNP Paribas, Caisse d'Epargne, Société Générale, etc). Oui les banques privées ont le droit de créer de la monnaie publique, trop bien n'est-ce pas ? #Sarcasme
Quand quelqu'un contracte un crédit auprès d'une banque, de l'argent est créé (on appelle cette somme le "principal") et lorsqu'il rembourse son crédit, ce principal emprunté sera détruit au fur et à mesure. Le temps que l'argent correspondant à un crédit ne soit détruit, il peut circuler librement dans la zone euro via divers achats, par exemple :
- J'achète une maison.
- Puis le vendeur de la maison achète avec cet argent une voiture, une cuisine et paie l'école de danse de sa fille.
- Puis le vendeur de la voiture achète sa nourriture et se paie des vêtements.
- Puis le prof de danse va faire pareil, etc.
Au final, ce principal créé va se retrouver sur les comptes bancaires de différentes banques et celles-ci vont en faire quelque chose...
Quelque chose mais quoi ?
- S'il s'agit d'euros créés en France, alors ce sont des euros-francs, c'est-à-dire des euros dont la valeur est garantie par la Banque de France.
- S'il s'agit d'euros créés en Allemagne, alors ce sont euros-mark, c'est-à-dire des euros dont la valeur est garantie par la Bundesbank (l'équivalent de la Banque de France pour l'Allemagne).
Or il faut savoir que l'euro n'est pas une monnaie unique mais une monnaie commune, c'est-à-dire qu'il existe 19 monnaies différentes, chacune appelée "euro" dans leurs pays respectifs, et pour lesquels les taux de change sont tous fixés au ratio de 1 pour 1 par traité (cf. le TFUE).
Rappel d'économie, la notion de dévaluations compétitives
- Lorsqu'un pays produit beaucoup et avec un très haut niveau de qualité comme l'Allemagne, alors sa monnaie prends de la valeur par rapport aux autres monnaies. Ce faisant il deviendra plus difficile pour ce pays d'exporter ses produits puisque leurs prix augmenteront avec une monnaie plus forte.
- Lorsqu'un pays produit peu et avec un faible niveau de qualité comme la Slovénie, alors sa monnaie perd de la valeur par rapport aux autres monnaies. Ce faisant, il deviendra plus facile pour ce pays d'exporter ses produits puisque leurs prix baisseront avec une monnaie plus faible.
Cela créé des taux de change variables, ajustés en fonction de la productivité des pays et cela permet d'équilibrer les rapports de force entre les nations.
Maintenant imaginez deux choses :
- Que nous supprimions ce mécanisme d'équilibrage naturel en figeant les taux de change par traité.
- Que des pays comme l'Allemagne continuent de voir leur PIB grimper en flèche tandis que ceux comme la Grèce ou la Slovénie continuent de voir leur PIB baisser ou stagner.
Du point de vue des marchés financiers, cela signifie qu'avec 1 euro-slovène qui en réalité ne vaut rien, je peux acheter 1 euro-allemand qui vaut une fortune.
Imaginez maintenant qu'après 10 ans et 1200 milliards d'euros transférés de pays comme l'Espagne, l'Italie ou la Slovénie vers l'Allemagne, l'euro-zone venait à disparaître.
Alors mes euro-tolars (ndr. le tolar est l'ancienne monnaie de la Slovénie) convertis en euro-marks valent à présent une fortune !!! Parce que l'euro-mark, redevenant le Mark fera + 140 points de pourcentage et l'euro-tolar redevenant le Tolar fera moins 60 points de pourcentage (chiffres sortis au hasard mais globalement dans les attentes des marchés financiers). En tant qu'investisseur, il faut que je spécule contre l'euro et que je fasse tout mon possible pour faire éclater l'euro-zone.
Voilà une autre raison expliquant comportement des marchés face à l'euro, et la BCE ne s'y trompe pas, c'est la raison pour laquelle elle a créé les balances TARGET (sous le conseil avisé de l'Allemagne) afin de surveiller cette vague de fond devant laquelle elle sera impuissante, car comprenez-le bien, ce gain prodigieux des marchés sera payé par les retraites du peuple allemand et Angela ne le veut pas, d'où l'apparition de TARGET3 et des futurs euro-bonds...
@Sebsauvage mais oui cette mode des logiciels libres qui nous trahissent !
Récemment j'ai fait la promotion de Maven Daemon qui est un fork de l'outil de build Apache Maven dédié aux langages Java (et d'une manière générale à tous les langages qui tournent sur une JRE).
Et bien c'est en l'installant chez un client que je me suis rendu compte que l'outil envoyait une requête vers AWS à chaque commande (o_Ô) !!
Et même en essayant de grepper l'url dans les sources, impossible d'identifier où l'appel était codé ! Bref, je suis revenue à Apache Maven à défaut d'avoir un outil de build clean (le temps de produire un patch) :'(
@Warriordudimanche j'ai eu la même conversation avec mon conjoint qui a de la famille dans l'éducation nationale et ce dernier me dit que ce n'est pas une logique sanitaire qui est appliquée par le gouvernement mais une logique propagandiste essayant d'obtenir une société à l'idéologie contrôlée pour le bénéfice d'une ploutocratie.
Le message lui paraît clair : le travail n'est pas dangereux, donc continuez tous de travailler docilement et le plus longtemps possible pour relancer l'économie (et soutenir les investissements du grand actionnariat mais ça faut pas le dire). Ce sont nos activités ludiques qui sont dangereuses, alors cessez ces plaisirs inutiles et improductifs et servez votre mère patrie la Chine France.
Dès que l'on part du principe que les élus ne servent que les intérêts de ceux qui ont financé leur campagne électorale, c'est-à-dire les 1% les plus riches, alors oui le discours du gouvernement a du sens :
- Des entreprises sans travailleurs font perdre les sommes investies par les actionnaires, il faut donc autoriser leurs activités.
- Les gens ne peuvent pas aller travailler sans transports, ils faut donc les maintenir.
- Les gens ne peuvent pas travailler si leurs enfants ne sont pas gardés, il faut donc réouvrir les écoles.
- Écoles, entreprises et transports en commun sont des foyers de contamination, ne pouvant pas annuler cette réalité, il faut détourner les regards de ce problème, ce sont vos plaisirs personnels qui sont à l'origine de la pandémie, ayez honte et travaillez plutôt, au moins au travail vous êtes en "sécurité" !
Nous sommes des prolétaires, eux "l'élite", nos intérêts diverges, notre santé ne les intéresse pas. Il n'y a pas d'hyprocrisie, juste un jeu de dupes admis fût un temps par nos anciens à une époque où l'on pouvait encore compartimenter l'information, aujourd'hui les consciences se libèrent à cause d'internet qui pose problème au contrôle de cette information et surtout à sa segmentation (un mec qui lisait le Figaro ne lisait pas Libération par exemple, donc c'était facile de dire quelque chose à l'un et son contraire à l'autre).
Guy Debord avait raison, nous sommes bien rentrés dans l'ère de La société du spectacle où l'irréel du spectacle des médias se superpose à la réalité du réel et où le réel de la réalité devient un iréel masqué par un spectacle permanent d'images retravaillées et émanant des médias détenus par une poignée de personnes.
Du coup comment les masses peuvent-elles encore croire au réel s'il n'est jamais présenté comme tel ?
@Dukeart tu fais bien, ta ligne de conduite est celle à tenir.
Pour compléter toute cette affaire allant de l'assaut du Capitole à la suppression du compte Twitter de Trump j'ai pas mal de réflexions venant des internets et quelque unes d'entre-elles ont marqué mon esprit.
Une traduction possible de la première serait :
Un gouvernement censure sur son territoire un opposant politique et tout le monde hurle "à la tyrannie"... Une entreprise privée censure mondialement un opposant politique et tout le monde s'en fiche...
Une autre est amusante car elle montre l'aspect orientation et manipulation propagandiste de l'information :
Trump a commandité environ 30 bombardements par an alors qu'Obama, prix Nobel de la Paix, était à environ 290. En même temps Trump n'a pas enfermé des millions de musulmans dans des goulagues mais ouf, son compte Twitter est enfin fermé à ce fâcho-nazi... Follow les comptes toujours actifs d'Obama et Xi Jinping <3
Une autre remarque vient du vidéaste Trouble Faits lorsqu'il explique que les lois Gayssot et consorts ne servent à rien à part à offrir au pouvoir en place les moyens de museler ses opposants.
En effet, si un mec dit une chose illégale (appel au meurtre, au génocïde, glorification du racisme) et bien il peut déjà être sanctionné pour ça (emprisonnement, amende, etc). Et si ça n'est pas illégal, alors @Dukeart il faut faire exactement ce que tu dis, dialoguer avec la personne, dépolariser le débat, réapprendre à communiquer avec ses ennemis pour en faire des amis ou au moins parvenir à faire société.
Car sans l'option du dialogue, seule reste la guerre ! Mais tristement les bien-pensants veulent la guerre, sont-ils seulement prêts à en payer les conséquences ? Comprennent-ils seulement ce qu'implique la guerre pour eux et pour leurs proches ?
Il faut bien au contraire traiter avec les paroles pour comprendre leur origine et éventuellement être en mesure d'y faire quelque chose. Interdire l'expression ne résout jamais rien, selon moi.
@Dukeart un grand merci ! Des bisous <3
Vouloir museler l'autre, l'empêcher de s'exprimer, quelques soient ses idées, quelques soient ses paroles, c'est déjà un acte de haine. C'est reconnaître que l'autre n'est pas un humain comme nous et donc qu'il ne doit pas avoir les mêmes droits que nous si vous voulez.
Le retrait de droits à quelqu'un sous prétexte que ses idées et orientations politiques, religieuses ou encore sexuelles ne sont pas les mêmes, c'est juste le B.A.BA de toute bonne dictature qui s'impose, la première pierre à l'édifice de la bien-pensence... Et bizarrement c'est souvent la team-progrès auto-proclamée "de gauche" qui prône le vivre ensemble à tout va qui souhaite ça. Mais il s'agit du vivre ensemble certes, mais uniquement avec ceux qui ont été choisis, sélectionnés, c'est une gauche à la Joseph Staline pas vraiment à la Ambroise Croizat voyez-vous.
Et puis les jeux vidéos violents rendent violent, donc pour sûr que les paroles violentes rendent violent elles aussi, c'est bien connu ! D'ailleurs la notion d'exutoire, c'est-à-dire de soupape permettant d'évacuer la charge mentale ça n'existe pas, assurément. #DétenteurDeLaVéritéVraieUniqueAbsolueEtVéritable
J'ai mis à jour ma Linux Mint vers la 2020 LTS et LibreOffice est tout cassé. Maintenant est la feuille des NDF de @Kysofer ne marche plus :(
Voici comment réactiver la mise à jour automatique des liens vers d'autres fichiers.
Étape 1 :
choisir ce qui convient dans
Outils ▸ Options ▸ Calc ▸ Général ▸ Actualisation
Étape 2 :
Les sources de confiance sont des dossiers que l'on peut ajouter via
Outils ▸ Options ▸ LibreOffice ▸ Sécurité ▸ Sécurité des macros ▸ onglet Source de confiance
Remarques : LibreOffice ouvre à présent les liens dans leur ordre de lecture et ne va plus scanner les autres cellules pour savoir si un lien est à ouvrir ou non (idée de merde), ce faisant, même si les liens sont à jour, puisqu'il ne sont pas valorisés en fonction de leur ordre d'invocation transitif mais en fonction de leur ordre de lecture dans le fichier XML, il faut mettre à jour les liens, puis faire une modification quelque part, enregistrer la feuille et ensuite remettre la valeur d'avant puis réenregistrer...
Mais comment peut-on engendrer une telle régression !?
Définition philosophique parmi tant d'autres : "le peuple est ce sur quoi le pouvoir s'exerce".
En conséquence, et dans une Démocratie avec un grand "D", la notion de peuple n'existe plus qu'a moitié puisque c'est lui-même qui exerce le pouvoir mais sur lui-même... Pouvant alors se défaire de sa propre emprise aussitôt qu'il le décide.
Mais du coup qu'est-ce qu'une Démocratie avec un grand "D" ? Pour reprendre les termes de cet ancien post :
Est démocratique, une société qui se reconnaît divisée, c’est-à-dire traversée par des contradictions d’intérêts et qui se fixe comme modalité, d’associer à parts égales, chaque citoyen dans l’expression de ces contradictions, l’analyse de ces contradictions et la mise en délibération de ces contradictions, en vu d’arriver à un arbitrage.
Vous conviendrez que la chose a un peu plus d'allure que le sempiternel "Le pouvoir au peuple, par le peuple et pour le peuple" récité ad nauseam depuis l'enfance, ou encore l'égalité que j'apprécie peu "voter élire = démocratie".
Aussi et à la lecture du post de @Mydjey que je vous repartage ici autant pour en diffuser le message que pour étayer mon point de vue, la France pousse certains de ses citoyens ayant une conscience politique et une compréhension des enjeux sociétaux, à faire un appel public à des instances étrangères, impuissantes et illégitimes pour agir sur notre territoire, afin de les defendre de leur propre gouvernement alors qu'ils sont révoltés ; révoltés mais politiquement rendus impuissant à cause de la Vème République.
Donc voici ma question rhétorique, quelqu'un croit-il encore que la France est ou n'a jamais été une Démocratie ?
Une autre question tout aussi rhétorique : mais que fait l'UE ? Vous savez cet outil formidable d'émancipation des peuples...
Sinon certains "petits partis politiques" soutiennent le RIC (Referendum d'Initiative Citoyenne), pensez à eux aux prochaines élections.
J'étais abassourdie dès la moitié de la vidéo !
Il s'agit encore une fois d'une excellente Trouble Fait qui fait ici de l'analyse géopolitique sur les musulmans de France dont les noyaux radicaux sont manipulés par Erdogan pour servir les intérêts du dirigeant Turque.
Un très beau cliché y est aussi pris sur la montée du racisme entre turques et arméniens présents sur le territoire français et sur l'anesthésie prodiguée par l'UE qui empêche la France de protéger ses propres citoyens de ces problèmes...
Oh et cette seconde partie !! Sur l'interdiction de filmer la police et le fait que les journalistes de terrain devront être sélectionnés par la police pour... Filmer la police... Et puis le fichage des opposants politique rien que ça...
Bref vidéo longue mais à voir.
Rust débarque sur ARM 64 bits... Ce qui veut dire Raspberry Pi et potentiellement Android ; oui parce que Kotlin sur Android yes for sure ! Mais Go sur Android, avec le recule juste non en fait ><
Bref, I like that :D
La vidéo parle d'elle-même, mais 15 ans trop tard... :(
Pour savoir si Jesus est un homme ou femme, il faut d'abord savoir quel type de reptile est Marie...
J'adore internet, j'adore les conversations sur internet, j'adore les gens qui identifient des failles de dingues dans les comptes pour enfants les "trois grandes" religions monothéistes.
Sur une note plus sérieuse, je plains vraiment ceux qui vivent dans un pays non-laïque où l'on interprète des textes religieux que l'on considère comme étant la Loi. Je les plains d'autant plus que ces textes furent vraisemblablement trafiqués à différentes époques pour servir les intérêts des puissants du moment tant leurs incohérences sont nombreuses voire stupides.
Mais le pire c'est que ces textes continuent d'êtres interprétés au 21-ème siècle avec la compréhension du monde d'il y a 1000 ou 2000 ans par certains "leaders", compréhensions qu'on sait aujourd'hui fausses ou au mieux incomplètes.
Bref, ce n'est pas comme si le progrès scientifique existait... Comment ça oui il existe ??? (^_^)
Je l'ai retrouvée !!! Cette image doit avoir au moins 3 ans et je la cherchais depuis moulte :)