Mensuel Shaarli

Tous les liens d'un mois sur une page.

April, 2019

Analyze your Maven Project Dependencies with dependency:analyze · Florian Hopf

Afin de renforcer vos build Maven et garantir que vos 'pom.xml' ne tirent pas de dépendances inutiles vous pouvez configurer votre maven-dependency-plugin avec l'exécution suivante :

<plugin>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>2.8</version>
    <executions>
        <execution>
            <id>analyze</id>
            <goals>
                <goal>analyze-only</goal>
            </goals>
            <configuration>
                <failOnWarning>true</failOnWarning>
                <outputXML>true</outputXML>
            </configuration>
        </execution>
    </executions>
</plugin>
RESTful best practice - Stack Overflow
thumbnail

Je cite la meilleure réponse :

I cannot point you to a tutorial, but can mention some things based on experience with writing RESTful services using Spring MVC.

  1. split the Controllers from the business logic. Concerns to have in the Controllers: most of all error handling, also potentially authorization. The Controller methods might be quite thin initially, and just dispatch to corresponding business logic methods. That's not a bad thing, soon your Controllers will grow with issues of interfacing clients.

  2. speaking of error handling, it is quite hard to get it right in a RESTful service. You definitely need to have a way to nicely inform the clients of errors, via structured data. That should be a part of all your responses, I guess. You will need to decide which errors you send back info about, which ones you are silent about and just log, etc.

  3. most probably you will have some data objects for the requests you are getting, and the responses you are sending. Package them in a separate jar. Add to this jar interfaces, implemented by your Controllers. Add also a simple second implementation of these interfaces, that makes calls to your service. Here you go, you have a client lib. Distribute it, make your Java clients happy.

  4. Even though now you have a nice Java client lib, do not forget to also test your service with curl, and document how to use it this way, with simple calls. Make your non-Java users happy.

  5. There are all kinds of libs for "unit" testing Controllers, by mocking up more or less of the internals of a web server. These are very useful, but do not limit yourself to them. Have a qa env, where you fully deploy your service, and have a qa app which sends real fully fledged requests to the instance of your service on the qa env, and analyses their responses.

  6. Try to keep things simple and consistent across the different calls. For example every response can contain the same "error" part with the same fields giving information in a structured programatically usable form about what went wrong.

  7. REST is a nice abstraction, but has its limitation: in practice, /delete.json?id=3 can have very different effects on different services. Do not expect your clients to be able to guess what "add" and "delete" will mean in your particular case, as they will probably guess differently from what you expected. Instead, provide in your documentation some information about what your service will be doing under the hood. We are not yet at a stage where we are able to have components communicating via the knowledge of just a very thin interface, staying agnostic of their internals, unfortunately.

C'est très bien dit je trouve.

A propos des « vermines » (et en soutien à Gaspard Glanz)
thumbnail

Une remarque que je me suis faite à la lecture de cet article. Il ne faut plus appeler les contingents de police "les forces de l'ordre" car ce n'est pas ce qu'ils sont. Il faut les appeler "la milice des oppresseurs", une variante peut-être plus pertinente serait "les sentinelles du pouvoir", une dernière pourrait être "les cerbères des oligarques".

Je m'explique, la police dans son ensemble ne vise plus à maintenir la paix, d'ailleurs l'appellation ""Gardiens de la Paix"" a disparu et cela ne s'est pas fait pas hasard. Le mandat même a changé, il faut maintenir l'ordre et pas n'importe quel ordre, celui décidé par une minorité richissime au détriment de la volonté d'une écrasante majorité dominée et ligotée. Il faut "Protéger et Servir [le pouvoir]" et non plus le peuple.

J'ai souvent lu de vives critiques face à ceux qui se disent "être anti-système". Les explications étant qu'on ne peut être anti-système car toute interaction humaine est systémique par nature. Ce qu'il faut comprendre dans ce phrasé, c'est qu'être anti-système pour l'individu qui s'en revendique, c'est être contre l'oligarchie qui se maintient tout en haut, au détriment des autres.

Aussi mon hashtag du jour sera #Antisystème

After years of insisting that DRM in HTML wouldn't block open source implementations, Google says it won't support open source implementations / Boing Boing
thumbnail

Je résume :

  • Les DRM c'est le web sous verrous privés.
  • Les DRM passent en tant que standard du web.
  • Une implémentation libre et interopérable voie le jour (si tant est qu'une telle chose puisse exister).
  • Google obtient le monopole du web via Chrome.
  • Google ne supportera pas la version libre.

Don't be evil... And don't ask too much !

C'est meilleur avec un peu de JS | CommitStrip

C'est... Tellement... Ça !!!

Les auteurs de CommitStrip sont de vrais génies.

Days since last facebook scandal

Merci. Lien à faire tourner et qui aura besoin de vos contributions.

Glowroot - Soft de monitoring de JVM

Principe :

  • Vous installez le serveur Glowroot quelque part.
  • Sur vos serveurs de production, vous ajoutez un agent Java à la ligne de commande de démarrage de vos JVM.
  • Vous n'oubliez pas de faire pointer votre agent Java vers vos serveur Glowroot.

=> Vous obtenez automatiquement un système de monitoring. GG

D'autre systèmes :

Merci encore une fois à Philou pour le lien (tu es en train de devenir ma nouvelle source de merveilles techniques).

7 Useful JavaScript Tricks
thumbnail

Tout est dans le titre

Business Proposal Pitch Powerpoint Template by malis | GraphicRiver

Plein d'exemple de layouts pour slides afin d'avoir des présentations dynamiques et intéressantes.

The Twelve-Factor App

Construire des applications robustes en douze point. @Chlouchloutte, nous en parlions pour nos nanoservices. Je lis cela et je reviens vers toi.

Facebook says it 'unintentionally uploaded' 1.5 million people's email contacts without their consent - Liens en vrac de sebsauvage

Oh ce post de @Sebsauvage !!!

Je cite (par pur plaisir d'en conserver une copie pour moi) :

Donc si on résume:
1) Facebook a demandé le mot de passe de la boite mail de 1,5 millions de personnes.
2) Facebook est allé récupérer la liste de tous les contacts de ces 1,5 millions de personnes.
Mais « par erreur ».

Mais bien sûr: Moi aussi je demande "par erreur" le mot de passe de la boîte mail des visiteurs de mon site, et je fais "par erreur" une connexion IMAP sur leur serveur de mail pour aller récupérer la liste de tous leurs contacts.

OpenJ9 - Un concurrent de GraalVM ?

Je viens de découvrir que le projet Eclipse fournit un JDK avec compilation AOT et optimisation du binaire via le projet AdoptOpenJDK.

A approfondir.

Bruxelles devient la première grande ville à arrêter la 5G en raison de ses effets sur la santé, pour l’instant

Tentons de le reformuler (cela reste une hypothèse hein).

  • Face à toute la probable croissance économique que la 5G pourrait apporter dans l'UE, les parlementaires européens poussent à la diffusion de cette technologiques.
  • Des citoyens, scientifiques, médecins, associations remontent à ces mêmes parlementaires que la 5G serait extrêmement dangereuse pour la santé.
  • Ces mêmes parlementaires continuer de pousser la diffusion de la 5G un petit peu partout.
  • Cependant, ces mêmes parlementaires stoppent cette même diffusion là ou ils vivent.

Alors ce que j'écris ci-dessus est une fiction totale, affirmons-le ! Alors pourquoi l'ai-je écrite ? Y a-t-il une petite chance pour que la chose soit vraie ? La réponse étant oui, même si la probabilité est très faible, c'est la raison pour laquelle j'ai rédigé puis posté cette fiction.

Le B-A-BA de l’expérience client – FredCavazza.net
thumbnail

Pour @Chlouchloutte & @Strawberry.

Merci à Liandri qui relaie vraiment des articles super !

CQRS - Martin Fowler

Je note deux remarques de Martin Fowler :

CQRS stands for Command Query Responsibility Segregation. It's a pattern that I first heard described by Greg Young. At its heart is the notion that you can use a different model to update information than the model you use to read information. For some situations, this separation can be valuable, but beware that for most systems CQRS adds risky complexity.

[...]

Despite these benefits, you should be very cautious about using CQRS. Many information systems fit well with the notion of an information base that is updated in the same way that it's read, adding CQRS to such a system can add significant complexity.

Je ne sais pas si vous avez remarqué, mais depuis 3-4 ans sur Paris, tous les SI migrent vers CQRS. J'ai encore une fois le sentiment qu'il s'agit d'une mode ou de quelque chose que les architectes pensent être une Silver Bullet.

Afficher les noms et prénoms des utilisateurs dans Mattermost à partir de leur ID LDAP

J'ai rencontré récemment Philippe Granet, cet homme est un génie qui s'ignore. Pour vous décrire le monsieur, il voit un problème qui l'embête, il récupère le source, effectue un patch, fait merger la PR et n'a plus de problème ni lui, ni toute une communauté de personnes.

Bref, chez mon précédent client, je devais configurer Mattermost pour qu'il récupère les infos depuis LDAP, je ne savais même pas que c'était Philippe l'auteur de cette feature qui m'a bien rendue service. Alors quand le monsieur m'explique en personne qu'il a eu cette idée, j'ai le sentiment d'avoir rencontré une petite célébrité :D

European Parliament Moves Forward With 'Terrorist Content' Regulation That Will Lead To Massive Internet Censorship | Techdirt - Shaarli de Sam Ganegie

Once again, the European Parliament has proved that it was unable to resist from the pressure of the European Commission and governments. After the adoption of the Copyright Directive two weeks ago, this vote is a new and even more aggressive step towards mass and automated censorship.

Tout est dans la phrase : on ne peut pas s'opposer à la Commission Européenne. Je rappelle que ses membres ne sont pas élus et qu'elle cumule les pouvoirs Législatif et Exécutif ; et qu'elle influence la BCE sur la politique monétaire et la CJUE sur le Judiciaire... Mais tout va bien #Profechionaules #Frexit

Le Grande Débat - Pourquoi il ne fallait surtout pas y participer

Je cite Agathe Ranc sur Twitter :

Conclure que "75% des répondants sont pour réduire la dépense publique" quand on formule la question ainsi c'est légèrement fort de café

Voici la question dont il est question :

Afin de réduire le déficit public de la France qui dépense plus qu'elle ne gagne, pensez-vous qu'il faut avant tout : (1 seule réponse possible)
A) Réduire la dépense publiques
B) Augmenter les impôts
C) Faire les deux en même temps
D) Je ne sais pas

Le lien vers l'image.


Alors pourquoi cette question serait-elle de la brave merde ? Et que si vous avez osé participer à "ce grand débat" vous êtes une buse ? Bon je vais vous aider en vous apportant d'autres solutions, vous allez comprendre en quoi LREM est un parti prédateur et manipulateur :

E) La France a privatisé la création et la destruction de sa monnaie. Les banques détruisent plus d'unités monétaires qu'elles n'en produisent pour le pays, de ce fait la France est toujours en carence, non pas de ses richesses, mais d'unités monétaires permettant de refléter ses richesses avec des chiffres et donc permettre une quantité d'échanges normale au sein de la population.

=> En ce sens, êtes-vous pour renationaliser la création et la destruction de notre monnaie afin d'obtenir une masse monétaire adaptée au besoin de la nation (et non plus des marchés financiers) ?

F) La France donne chaque année 24 milliards d'euros à l'Union Européenne et n'en reçoit que 8 milliards en contre-partie. Elle décaisse donc une perte nette de 16 milliards d'euros chaque année. Avec le Brexit, ce déficit catastrophique de 16 milliards devrait doubler voire tripler entre 30 et 60 milliards...

=> En ce sens, êtes-vous pour la sortie de l'Union Européenne afin que la France cesse de financer des pays qui lui font une concurrence déloyale en mettant en avant l'absence de toutes protections sociales, civiques pour leurs travailleurs et de protection environnementale pour notre planète ?

G) La France a privatisé des entreprises publiques rentables (Aéroport de Paris, Autoroutes, Télécommunications, Française des Jeux, Laboratoires de recherche, Grandes Écoles). Ces entreprises rapportant des milliards chaque années et leurs nouveaux propriétaires profitant de l'exode fiscal, cela se traduit par une perte nette pour la nation d'environ 40 milliards d'euros.

=> En ce sens, êtes-vous pour la renationalisation des entreprises françaises rentables ?

Je pense que vous m'avez comprise non ? #QuestionnaireBiaiséEtOrienté

Flagrant délit de Manipulation au journal de France 2 au 20h00 - YouTube
thumbnail

Et cette autre vidéo où l'Aile à Stick démontre bien que France Télévision occulte volontairement la candidature de l'UPR aux élections européennes.

Bon par contre le sophisme consistant à dire, "France TV ce sont des méchants, ils occultent Asselineau et l'URP, il faut faire l'inverse de ce qu'ils nous disent", c'est juste horrible. J'ai beau être militante UPR, un sophisme reste un sophisme ; donc permettez-moi de corriger :

  • L'UPR est le seul parti politique souhaitant véritablement sortir de l'UE (le RN se contredit encore et la FI revient à la charge avec son plan A & plan B d'une autre Europe).

  • L'UPR est un parti financé exclusivement avec l'argent de ses adhérents (aucun financement bancaire).

  • Les comptes sont publics.

  • La ligne du parti tourne exclusivement autour de la sortie de l'UE.

Pour tous les pro-UE, je vous invite à relire tous les posts de @Animal à ce sujet et les miens bien-sûr.

Docker in Production: An Update – The HFT Guy

Ce post a deux ans, les choses se sont améliorées mais pas toutes.

Lanceurs de balles de défense. Motreff adopte un arrêté pour les interdire - Bretagne - LeTelegramme.fr

Je résume l'idée :

  • L'arrêté est illégal (de ce que juge la Préfète).
  • Pour qu'il le soit, il aurait du être limité dans l'espace et le temps (par exemple, interdiction des LBD pendant les quatre prochaines semaine, uniquement sur les places publiques du village).

@Moi-même le jour où je serai devenue maire d'une commune.

The Dodo on Twitter: "Guy biking across the world finds a kitten he can't leave behind 😻… "

Bon ok. Je me suis dite : encore un truc gnan-gnan et pis j'ai fait "owwhhhhhh" comme tout monde. I'm weak.

P.S : appel à tous mes lecteurs, comment faites-vous pour linker un post Twitter avec le bouton "+Shaare" de votre Shaarli ?

PHP 8 va proposer un compilateur Just In Time qui devrait produire une amélioration des performances en vitesse

Je relie cette article pour deux raisons :

  1. Cette phrase :

    Qui devrait produire une amélioration des performances en vitesse

Qui est une merveille de pléonasme dans le sens où le terme performances en informatique est toujours attaché au CPU, pour la mémoire on parle de "consommation".

  1. Nous sommes en 2019 et PHP découvre la technique de compilation Just-In-Time (JIT)... Technique mise en oeuvre dès la sortie de Java 5... en 2004.
    => Du coup, faut-il parler aux dev de PHP de la technique de compilation dite Ahead-Of-Time (AOT) déjà implémentée dans Webket / NodeJS (JavaScript / TypeScript) depuis trois ans et dans GraalVM (Java / Kotlin) depuis un an ou devons-nous encore attendre une quinzaine d'années ?

Bon, j'arrête le troll. PHP est un langage libre et un logiciel libre. Parvenir à survivre et à s'imposer depuis autant d'années, c'est quasi-miraculeux. Courage les poulets, même si ça vous prend encore 10 ans, c'est super ce que vous faites. Sans vous et sans PHP, je ne programmerais pas à cette heure, alors merci !

Les gilets jaunes sont-ils irrécupérables ? - YouTube
thumbnail

Attention, le début de la vidéo est totalement décalé ! Ne pas s'arrêter dessus cela dure 30 sec.

Le reste fourni un bonne analyse du mouvement des Gilets Jaunes et des raisons profondes qui meuvent les foules depuis six mois (et oui, déjà six mois) !

INCENDIE NOTRE DAME Retour des marchands du temple - YouTube
thumbnail

Je ferai un résumé de la vidéo si j'ai le temps; Je vous avoue que la thèse m'a bluffée vers les 15 minutes de vidéo car les arguments prennent sens.

Je reposte pour mémoire !

Let's Encrypt, Nginx & Reverse Proxy Starter Guide - 2019 Edition
thumbnail

Un peu de Docker pour mettre en place un Nginx servant du HTTP sur SSL. Très bon article.

Le nouveau trailer de Rick & Morty

Excellent ! Tellement juste. S'ils changent de studio je regarderai quand même, ça m'a l'air ouf !

Stack Labs - Blog | Git : passage en force oui, mais en --force-with-lease
thumbnail

Un très bon article sur Git et les types de push. Je ne connaissais pas le --force-with-lease et je pense que je vais l'utiliser.

Pôle-Emploi dispose d'un sytème qui contrôle les dire des chômeurs sur Twitter

Bon quelqu'un souhaite-t-il encore être contre le RIC ? Vous comprenez le côté "pensée correcte" et "pensée juste" sauce Marlène Schiappa ? Vous le sentez venir le ministère des mœurs et de la bien-pensance ? Vous commencez à vous souvenir de Richelieu et de l'inquisition ?

La mauvaise nouvelle, c'est que Pôle emploi dispose apparemment d'un service affecté au contrôle des propos le concernant sur les réseaux sociaux. On ne se borne pas à fliquer les chômeurs qui renâclent au "savoir-être" consistant à accepter n'importe quel boulot de merde (BDM),

Bordel de merde !

Karla Font Free by Jonathan Pinhorn » Font Squirrel

Je profite de ce post pour faire deux choses :

  1. Vous présenter Font Squirrel qui est une alternative à Google Fonts.
    En effet, Google Fonts ne permet plus que d'utiliser des TTF au téléchargement. Pour disposer de formats plus efficaces (WOFF et WOFF2), il faut passer par le CDN de Google Fonts et ainsi permettre à Google d'activer ses traqueurs sur vos utilisateurs. Il existe bien une bidouille pour récupérer les WOFF2, mais la chose reste pénible.

=> Bref autant briser un monopole toxique et utilisez Font Squirrel.

  1. Vous présenter cette super police Karla. Globalement, c'est du Roboto / Ubuntu like mais en 3 fois plus petite. Ma nouvelle référence :D
Browsersync - Lancer un serveur local en watch mode

Cela se fait simplement avec la commande :

# Pour servir le répertoire courant
browser-sync start -server -w
BOBY START UP & CIE sur Twitter : "Gaspard est sorti à 20h21 assez physiquement touché beaucoup de marques de bleus et physiquement fatigué. Ces premiers mots #GaspardGlanz https://t.co/sKF6NHR9jE" / Twitter

Ce qu'il se passe depuis bientôt 6 mois avec les Gilets Jaunes se résume assez bien :

  • Une oligarchie de milliardaires a pris le contrôle des principaux médias.
  • Cette même oligarchie a fait élire un Président qui lui est totalement dévouée.
  • La police est devenue hors de tour contrôle et de nombreux policiers souffrent de l'effet Lucifer.
  • Le pouvoir n'a que faire des règles et du droit, assume totalement son mépris pour la France et sa supériorité face à nous, ceux qui croient en la Démocratie.
  • Une répression agressive, cruelle et impitoyable s'abat sur les journalistes remontant ces crimes (et non tabasser des viellards et démembrer des jeunes avec des grenades au TNT ce n'est pas "une dérive", c'est ce que faisait Pinochet).
  • Environ 1% du peuple nommé Gilets Jaunes est en phase d'insurrection face aux 1% les plus riches.
  • Sans les 98% restant, le rapport de force n'est pas à l'avantage des révolutionnaires mais de l'actuelle ploutocratie.

Bref ici un exemple du journaliste de Taranis News, tabassé par la police, couvert de bleus sur le corps, séquestré 3 jours sans boire ni manger, ayant du dormir sur un sol de pisse, tout cela parce qu'il dénonce les crimes des "forces de l'ordre".

Et oui, c'est en France en 2019, et pas au Chili... Il est temps de regarder les faits en face et de choisir votre camp !

►DU CONFORMISME A L'EFFET LUCIFER MONDIALISTE Idriss ABERKANE - YouTube
thumbnail

Une vidéo qui résume une partie des conférences d'Idris Aberkane avec quelques autres extraits ; et qui montre aussi à quel point Idris est juste merveilleux autant sur scène qu'en terme de discours.

Indispensable ! Faites-vous une fleur et prenez ces 15 minutes de visionnage.

Multiple ansible roles from a single Git repo with ansible-galaxy (doc update) · Issue #16804 · ansible/ansible · GitHub
thumbnail

Anisble Galaxy et Gitea comme repository de rôles.

La commande magique pour récupérer un rôle depuis un répo :

ansible-galaxy install -r "${YML_FILE}" --force -p "${ROLES_DIR}"
Build a Decentralized Web Chat in 15 Minutes
thumbnail

Un tuto sur le fonctionnement de WebRTC.

Droit d'auteur vs Notre Dame de Paris

Je cite :

Pb juridique et culturel à venir avec #NotreDame : si la toiture et la flèche ne sont pas refaites à l'identique il y aura des droits d'auteur pour l'architecte et donc il ne sera plus possible d'en publier des photos ou vidéos sous licence libre, faute de liberté de panorama.

Et c'est la raison pour laquelle je suis contre le droit d'auteur en étant moi-même autrice de logiciels libres... Voilà voilà.

Fork Awesome, a fork of the iconic font and CSS toolkit

Pour @Chlouchloutte !! Un fork libre de font-awesome :D

Interview de Franck Lepage - 06/03/2019 - YouTube

Sur les Gilets Jaunes, l'écologie et les black blocks.

A template to make good README.md · GitHub
Unity pour Linux

@Lenny spourtoi :)

Le grand n’importe quoi – Tuxicoman

Quand le premier ministre Edouard Philippe explique que :

Notre pays a atteint aujourd'hui une sorte de tolérance fiscale zéro. Les débats nous indiquent clairement la direction à prendre : nous devons baisser, et baisser plus vite, les impôts. #GrandDébat # ParolesdeFrançais

Alors qu'en réalité, la quantité de personnes ayant répondu qu'elles étaient favorables à la baisse de l’impôt est de... 0,5% ; et que d'une manière générale 12 à 16 % des participants déclarent qu'ils souhaitent une augmentation de l'impôt, principalement sur le décile des plus riches (aka. les 1-10%) et un impôt plus progressif car les tranches sont trop brutales pour les plus pauvres...

Bref, je pense que nous pouvons nous poser la question : Edouard Philiippe est-il l'auteur d'une fakenews telle qu'au sens interdit par la loi ? #EnMarcheVersPlusDeMensonge #EnMarchePourReculer #EnMarcheDansTonCul

Parallel builds in Maven 3 - Apache Maven - Apache Software Foundation

Builder des modules en parallèle sous Maven, je me le note pour reminder (car je l'oublie tout le temps) :

mvn -T 4 clean install        # Builds with 4 threads
mvn -T 1C clean install      # 1 thread per cpu core
mvn -T 1.5C clean install   # 1.5 thread per cpu core
How to be a Programmer: A Short, Comprehensive, and Personal Summary

Un livre pour "devenir développeur" d'une manière générale.

[bash] Conseils et bonnes pratiques pour vos scripts – Blogmotion

Pour @Animal et @Lenny.

JPA Event Callback Annotations - @PrePersit @ PreUpdate

Je viens de découvrir que JPA vous permet d'annoter les méthodes de vos entités (avec des annotations particulières), afin de les exécuter durant le cycle de vie de leur enregistrement :

  • @javax.persistence.PrePersist
  • @javax.persistence.PreRemove
  • @javax.persistence.PreUpdate
  • @javax.persistence.PostLoad
  • @javax.persistence.PostPersist
  • @javax.persistence.PostRemove
  • @javax.persistence.PostUpdate

Je trouve que c'est une très bonne idée car cela peut être pratique, mais c'est aussi terrible car cela ajoute de la complexité à quelque chose comme Hibernate qui est trèèèèèèèèès loin d'être un framework simple à la prise en main.

Free Fonts! Legit Free & Quality » Font Squirrel
thumbnail

Des polices de caractères libres.

Bouygues Telecom détourne les requêtes DNS en 3G/4G - Liens en vrac de sebsauvage

Au fait, @Animal tu ne comptais pas aller chez SFR dernièrement ? #lol

Je cite Sebsauvage :

Bouh que c'est laid.
Au lieu de laisser le serveur DNS que vous avez choisi vous répondre, Bouygues Telecom DÉTOURNE les requêtes DNS en 3G/4G: C'est un serveur à eux qui répond. Techniquement, ça s'appelle une attaque MITM.
Notez que SFR fait la même chose.

Et je ne suis pas optimiste: J'attends le moment où ils vont commencer à faire ça aussi sur l'ADSL pour:
1) Dataminer la vie privée de leurs abonnés (il y a du fric à se faire).
2) Bloquer les requêtes vers les DNS publics pour se conformer à la censure dictée par l'état Français une fois qu'assez de monde aura compris qu'on peut la contourner facilement en reconfigurant ses DNS.

Pour ma part, plutôt mourir que d'aller chez SFR Numéricable.

OpenNews

Je remet la citation :

« Je ne connais aucun collectif d’habitants qui ait réclamé l’installation de panneaux publicitaires, a ironisé l’architecte-paysagiste Christophe Laurens. C’est quelque chose de totalement imposé aux habitants, appartenant au monde de la consommation de masse, de la destruction des milieux de vie. »

Voilà

Services publics : et si tous les smartphones étaient désormais vendus avec une app du gouvernement ? - Tech - Numerama

Une députée de la majorité présidentielle propose d'imposer aux fabricants de smartphones la pré-installation d'une application mobile gouvernementale. Celle-ci serait dédiée aux services publics et aurait pour rôle d'aider les administrés.

Et sinon l'application pourrait surveiller ce que vous écrivez, à qui, à quelle fréquence, sur quels sujets, depuis quels lieux, à quelles heures...

Il serait même possible de définir une notation des citoyens, comme en Chine, afin de savoir qui sont les "gentils" et qui sont les "méchants".

Ne venez pas me dire que je délire sur la surveillance de masse, les gouvernements le font déjà, cela leur permettra de rendre la chose officielle et légale.

Bref, encore une idée de merde de LREM et pour ma part, boycott à vie de Catherine Osson.

Macron et Castaner passibles de la Cour Pénale Internationale ? | Réseau International

Et comment dépose-t-on plainte ? Bref, l'implème ça marche comment ?

Flexbox.ninja – Solved by Flexbox High Kick
thumbnail

Super tuto à base d'exemple et de cas concrets au sujet des FlexBox et des principaux problèmes / layouts "résolus".

Pour @Animal & @Chlouchloutte

RacetteBagarre sur Twitter : "Je vois beaucoup de réactions surprises sur les deux glandus de l'Elysée [...] Comment des gens comme ceux-là pourraient-ils trouver des solutions ? [...]"

L'autrice RacletteBagarre a retranscrit ici dans un fil Twitter ce qui doit être la vision la plus précise, la plus exacte, la plus formelle de ce qu'est "un gagneur". L'image purulente du parfait connard commercial, chef de projet, etc, y est retranscrite avec une perfection qui frise la folie. AD-MI-RABLE

Faites-vous une fleur et lisez ce fil Twitter.

Et ce commentaire résume parfaitement l'incapacité de pensée des personnes problèmes décrits :

Wow. Phrasé comme ça, je viens de réaliser que ces gens sont les Yvain et Gauvin du macronisme ! xD

Joker trailer - Avec Joaquin Phoenix

Je veux voir ce film ! <3

David Walsh 🦊 sur Twitter : "ProTip: You can add ".patch" or ".diff" to a GitHub commit URL to download them in respective formats!" - Dhoko/liens

Excellente idée en effet !

Macron veut empêcher les journalistes de témoigner

Je crois bien que Démocratie s'écrit Démocrature. Bon rien de nouveau sous le soleil mais je vais tenter de résumer ce qu'il se passe :

  • Les fainéants, antisémites, chômeurs, terroristes et criminels sont en manifestation tous les samedis depuis... 6 PUTAINS DE MOIS !
  • Le gouvernement se fait dessus.
  • Comme tout pouvoir (qui en ce moment vacille) il tente d'abuser de sa limite.
Kotlin: Beware of Java Stream API Habits – { 4Comprehension }

Je me souviens il y a presque trois ans déjà, avoir passé une soirée avec Chlouchloutte à essayer de comprendre comment marchait la lazy evaluation des streams en Kotlin.

Cet article nous aurait bien aidé.

La livraison par drone d'Amazon

Redoutable, fabuleux, impressionnant, terrifiant.

Edit : remarque de @Doudou "Amazon y ont refait le Carrier des Protoss".

ChocoBLAST - Accueil

Je viens d'apprendre d'où venait l'usage de se faire "croissanter" au bureau lorsque l'on ne bloque pas sa session... Bravo la campagne marketing !

22 fleurs mellifères à planter dans son jardin pour sauver les abeilles - Liens Ecyseo

Pour @Animal :

La lavande
Le thym
La coriandre
La jacinthe
Le perce-neige
Le coquelicot
La bourrache
Le fenouil
La sauge
Le crocus
Le renoncule des champs
Le géanium
La marguerite
Le bleuet
Le calendule
Le dahlia
L'aster
Le myosotis
Le zinnia
Le cosmos
Le tournesol
L'heliotrope
VIDÉO François Asselineau : "Nous (UPR) sommes interdits des grands médias. C'est un véritable scandale !"
thumbnail

Gilles Bornstein n'est pas du tout un journaliste partial. Par exemple lorsqu'il pose la question : "Est-ce que vous envisagez d'unir vos faibles forces [avec François Philipot] ?" il n'insinue pas du tout que l'UPR est un parti insignifiant, au même titre que celui de FP qui doit avoir 10 fois moins d'adhérents mais bon.

J'ai vraiment hâte qu'une prise de conscience se fasse vis-à-vis de la manipulation médiatique et de son champ lexical méprisant et arrogant. Pour info, c'était une interview payée par nos impôts et diffusée sur le service public. GG les gars, chaque semaine vous faites tout votre possible pour rattraper BFMTV. Fallait pas. Je veux dire franchement... Fallait vraiment pas !

Censorship of Sci-Hub in France, after a court decision · GitHub - Oros links

La censure avance en France. Sci-Hub est bloqué par les FAI français sous ordonnance du pouvoir.

Du coup à ajouter dans votre fichier /etc/hosts : 186.2.163.90 sci-hub.tw

Les sociétés d’autoroute poussent pour une privatisation de certaines routes nationales - Sud Ouest.fr

Et oui, ce n'est pas un poisson d'avril...

Le Nombre Jaune - Compteur
thumbnail

Une fois n'est pas coutume, je relaie une page facebook. J'ai entendu plusieurs fois cette semaine des camarades développeurs me dire qu'il n'y a eu qu'une dizaine de milliers de Gilets Jaunes tout au plus lors des manifs, notamment lors de la dernière en date : l'Acte XXIV.

Selon la plupart des sites web, comme par exemple ici ou ici, le ministère de l'intérieur affirme :

  • avoir mobilisé 60 000 policiers et gendarmes.
  • que la manifestation comprenait au plus 27 900 Gilets Jaunes.

C'est pourquoi j'ai décidé de linker la page Facebook "Le Compteur" dans le sens où celle-ci montre les cortèges de Gilets Jaunes dans les principales villes de France afin que nous puissions nous forger une idée nous-mêmes.

Disclaimer : j'ai le sentiment qu'encore une fois la mafia en place nous ment.

Tant que j'y pense, s'il y a systématiquement moins de 30 000 manifestants chaque samedi... Et systématiquement plus de 60 000 policiers et gendarmes... Alors le ratio est bien de 2 agents du pouvoir pour 1 seul Gilet Jaune...

J'ai donc deux questions à ceux qui prétendent que les manifestations ne mobilisent qu'une infirme partie de la population :

  1. Pourquoi sur les vidéos nous constatons toujours que les agents du pouvoirs sont submergés par le nombre de manifestants si le ratio de 2 pour 1 est en leur faveur ? Un effet de loupe peut-être ?

  2. La France aurait-elle des agents si mauvais qu'elle se doit d'en mettre deux fois plus que de manifestants malgré leurs armes, leurs protections et leurs différents entraînements ? Auquel cas méritent-ils leur augmentation récente perçue aux alentours de l'acte X (il s'agit de nos impôts quand même #JeSuisPasContente)) ?

La propagande du pouvoir a souvent la langue râpeuse et ses publications tâchées de merde.

Une carte des fuseaux horaires (Time zones)
thumbnail

C'est exactement ce que dit Sebsauvage, le politique a un impact considérable sur la vie et le technique.

Developer Roadmap
thumbnail

Quelle myriade de technos !!! Un résumé de mon côté.

Front :

  • Langages : TypeScript, HTML, CSS (sass & FlexBox)
  • Frameworks : Bulma, Aurelia
  • Test : Karma, Jasmine, Cucumber, Selenium
  • Build : Yarn, Gulp, Webpack, SASS
  • Tools : Browser-Sync, xslx (pour générer du i18n via NodeJS)
  • Plateforme : Firefox ESR, NodeJS (pour faire tourner les outils de build)
  • IDE : VSCode, Notepad++

Back (classique) :

  • Langage : Kotlin, Bash, SQL
  • Frameworks : Javalin, ActiveJDBC, Flyway, Feather-Java, SLF4J, Logback
  • Test : TestNG, Mockito, AssertJ
  • Build : Maven, Maven Assembly
  • Tools : JaCoco, FindBugs, PMD, Checkstyle
  • Plateforme : OpenJDK, GraalVM / Native, Linux x64
  • IDE : IntelliJ IDEA, VSCode, Notepad++

DevOps Stack :

  • Deployment : Ansible, Ansible-Galaxy
  • Run : VirtualBox, Docker
  • Database : H2DB, PostgreSQL
  • OS : Nginx (Load-balancing), iptables, System-D
  • PIC : Gitea, Git-Hook, Nginx (mode HTTP on FS), Sonar

Back (pour faire mumuse) :

  • Langage : Rust
  • Build : Cargo
  • IDE : IntelliJ Rust

Tout le reste (pour faire plaisir aux clients) :

  • Kubernetes, Angular 7, Bootstrap, Java, Windows, Jira, KSH, Jenkins, Artifactory, Nexus...
UE : le Parlement donne son feu vert à la création d'une gigantesque base de données biométriques, vers un fichage de l'ensemble des citoyens ?

Je rappelle que les membres siégeant à la Commission Européenne ne sont pas élus. #Démocrature
Je rappelle que l'UE est à l'origine de 80% du droit de notre nation. #FausseDémocratie
Je rappelle que c'est la Commission Européenne définie les Grandes Orientations Politique et Economique (GOPE) de tous les pays de l'union. #NouvelEmpire
Je rappelle que le Parlement Européen est totalement soumis aux décisions de la Commission Européenne. #PasDeSéparationDesTroisPouvoirs
Je rappelle enfin que la plupart des dirigeants deviennent fous aussitôt qu'ils acquierent une quantité pharaonique de pouvoir, ceci les déconnectant totalement du réel et les faisant se considérer comme au-dessus des hommes et des lois, presque des dieux ; il existe un phénomène psychologique qui explique cela mais dont je ne me remémore plus le nom.

Alors qu'en je lis :

En plus, en avril 2018, la Commission européenne a présenté une proposition pour la réglementation des cartes d'identité nationales afin d'inclure de manière obligatoire les données biométriques (empreintes digitales et images faciales) ; laquelle proposition couvrirait plus de 370 millions de citoyens européens.

Je ne peux m'empêcher d'y voir une mesure de contrôle de masse afin d'identifier en un éclair celui qui aura posé problème. Et comme je sais que certains n'ont pas vu la vidéo de mise en alerte de l'Université de Berkley sur l'IA, l'identification du génome, la biométrie et la surveillance de masse, que j'avais postée ici et je vous recommande d'aller la visionner (6 minutes).

Et pour @Animal #Frexit #EuroStop #UPR

Blog | Aurelia Web Component

Today, we're excited to announce the beta of Aurelia's Web Components plugin, enabling you to use your Aurelia custom elements as Web Component standard custom elements, easily inter-operating with other frameworks.

Nous en parlions avec @Chlouchloutte vendredi. Aurelia s'oriente peu à peu vers de l'a-p-i-fication. C'est très bien !

Olivier Berruyer sur Twitter : "C'est pour ça que j'ai créé Les Crises 🙄 "Si le Parti peut manipuler le passé […] et si tous les autres acceptent le Mensonge [… il] passe dans l'Histoire et devient Vérité. Qui contrôle le passé contrôle l'avenir et qui c…
Un mètre à ruban / marqueur

Pour mon Papa :D

Sadaf Khadem - Championne iranienne en exile

Je tombe sur ce post en lien, je me dis... Un fake peut-être. Et en fait non et article de france info relaie bien la même chose.

C'est la raison pour laquelle aucune religion ne devrait diriger un état. Dès l'instant où vous n'êtes plus dans "les bonnes mœurs" vous êtes un criminel. J'ai beaucoup de mal avec l'intégrisme en ce moment, ça me travaille :(

Sophisme par association - Neko #Spourtoi

Neko relaie un post exclusivement à base du sophisme d'association, en clair : si vous parlez à un gars qui parle à un gars qui ... qui est raciste, alors vous êtes raciste.

Une variante marrante : "si vous relayez les infos d'un mecs qui sont en réalité des infos d'un autre mec qui est musulman, alors vous êtes musulman vous aussi".

Et c'est là tout le problème avec les attaques qui ciblent Aude Lancelin - qui est journaliste - et qui par essence interroge et relaie tout type de personnes.

Bref, @Neko si tu me lies un jour, je te recommande d'aller consulter la chaîne Hygiène Mentale et de découvrir l'univers de la zététique car tes posts laissent souvent un sentiment de biais de confirmation.

Help! Linux ate my RAM!

Comprendre comment lire les informations de la commande free sous Linux.

Merci à Philou pour l'info.

Un ancien cadre de Mozilla accuse : Google a saboté Firefox pendant des années - ZDNet

J'ai du mal de comprendre... Le monsieur de Mozilla est en train de dire qu'une société qui viole la vie privée de milliards de personnes, qui profite à outrance de l'exode fiscale, qui met en compétition les états afin de réduire son assiette imposable, qui s'offre des milliards en lobying, bref le monsieur est en train de dire qu'une telle entreprise menerait en soumarin des opérations malveillantes afin d'annihiler sa concurrence ?

NAAAAAAAAAAANNNNNNN PAS POSSIBLE !!! #CarrémentTropSurprise


L'article d'origine :

Il n'est pas le premier membre de l'équipe Firefox à porter de telles accusations ces derniers mois. Cependant, ses allégations vont bien au-delà des déclarations précédentes et accusent Google de mener à bien un plan coordonné qui impliquait l'introduction de petits bugs sur ses sites. De bugs qui ne se manifestent que pour les utilisateurs du navigateur Firefox.

Johnathan Nightingale, ancien directeur général et vice-président de Firefox chez Mozilla, le dit tout net : "Quand j'ai commencé chez Mozilla en 2007, il n'y avait pas de Google Chrome, et la plupart des gens avec qui nous parlions à l'intérieur [de Google] étaient des fans de Firefox".

"Quand Chrome a été lancé les choses se sont compliquées. Mais pas comme on pourrait s'y attendre. Ils avaient désormais un produit concurrent, mais ils n'ont pas coupé les liens, n'ont pas rompu notre accord de recherche - rien de tout cela. En fait, l'histoire que nous n'arrêtions pas d'entendre était la suivante : 'Nous sommes du même côté. Nous voulons les mêmes choses'".

"Je pense que nos amis de Google le croyaient vraiment. Au niveau individuel, leurs ingénieurs se souciaient de la plupart des mêmes choses que nous. Et nous avons appris en nous observant les uns les autres".

"Mais Google dans son ensemble est très différent des googlers (employés de Google)" explique M. Nightingale. "Des publicités pour Google Chrome ont commencé à apparaitre à côté des termes de recherche Firefox. Gmail & [Google] Docs ont commencé à connaître des problèmes de performances et des bugs uniquement sur Firefox. Les sites de démonstration [de ces produits] bloquaient faussement Firefox comme étant 'incompatible'" dit-il.

"Tout ça, ce sont des choses qu'on a le droit de faire pour être compétitif, bien sûr. Mais nous étions toujours partenaire de recherche, alors on se disait : "Hé, qu'est-ce qui se passe ? Et à chaque fois, ils disaient : 'Oups. C'était accidentel. On le réparera dans deux semaines'".

"Encore et encore. Oups. Un autre accident. On va arranger ça bientôt. Nous voulons les mêmes choses. On est dans la même équipe. Il y avait des douzaines de 'oops'. Des centaines peut-être même".

"Je ne suis pas pour attribuer à la malice ce qui peut s'expliquer par l'incompétence, mais je ne crois pas que Google soit aussi incompétent. On perdait des utilisateurs à chaque fois. Et nous avons dépensé tous nos efforts et étions très frustrés à chaque explication, nous avons fait cela au lieu d'améliorer notre produit. Nous avons été dépassés pendant un certain temps et lorsque nous avons commencé à appeler cette situation par son nom, beaucoup de dégâts avaient été faits" explique Johnathan Nightingale.
Ce ne sont pas les premières accusations

Johnathan Nightingale n'est pas le premier membre de l'équipe Firefox à porter de telles accusations. En juillet 2018, Chris Peterson, responsable du programme Mozilla, a accusé Google de ralentir intentionnellement les performances de YouTube sur Firefox.

Il a révélé que Firefox et Edge étaient tous deux supérieurs en matière de performance lors du chargement de contenu YouTube par rapport à Chrome. Et afin de contrer ce problème de performance, Google s'est mis à utiliser une bibliothèque JavaScript pour YouTube qu'ils savaient ne pas être supportée par Firefox.

"Le chargement des pages YouTube est 5x plus lent dans Firefox et Edge que dans Chrome car la refonte de YouTube Polymer repose sur l'API Shadow DOM v0 obsolète, implémentée uniquement dans Chrome. Vous pouvez restaurer la version pré Polymer de YouTube avec cette extension Firefox : https://t.co/F5uEn3iMLR" - Chris Peterson (@cpeterso) 24 juillet 2018

À ce stade, il est très difficile de ne pas croire ou de ne pas prendre les commentaires de Nightingale au sérieux. Lentement mais sûrement, Google devient le nouveau Microsoft, et Chrome se transforme lentement en nouvel IE. Une opinion que de plus en plus d'utilisateurs commencent à partager [1, 2, 3].

"Cela me rappelle la fois où Microsoft a utilisé des API privées pour améliorer IE. Google est le nouveau Microsoft" - Federico Ramirez (@gosukiwi) 24 juillet 2018

Source : "Former Mozilla exec: Google has sabotaged Firefox for years"

OxygenOS - Wikipedia

Je dois me racheter un téléphone (mes fesses, l'écran, toussa) et j'en recherche un sans Google et respectueux de la vie privée.

Du coup je vois qu'il existe deux OS dérivant de CyanogenOS : LineageOS & OxygenOS.

Je m'aperçois qu'OxygenOS est la ROM fournie de base avec les OnePlus (ce qui a l'air cool) et puis je tombe sur ceci :

On 10 October 2017, a security researcher discovered that an OxygenOS system service named "DeviceManagerService" collects sensitive data and sends it back to OnePlus servers. The service collects many data points, including the device serial number, phone number, IMEI, network connections, and timestamped records of user activity within every app. Users can uninstall the system service via ADB.[11] Later, OnePlus released a statement about data collection and analytics, claiming that the data is only used for system improvement and optimization, are not shared with third parties, and can be disabled by users in the system settings. OnePlus also says that they are revising the data analysis mechanism, and will no longer collect certain data.[12][13]

Et vous savez pourquoi je n'utiliserai jamais OxygenOS #ViePrivée.

P.S : merci @Chlouchloutte pour ton post sur UnaOS ! You're lovely :D

fail2ban est-ce vraiment utile ? Partage d'expérience - Provya - Tutoriaux Asterisk et pfSense

Super ce retour d'expérience !

Spoiler : Oui fail2ban est super utile !

GraalVM - Utiliser substrate VM depuis Maven pour générer une image native

Je me note la dépendance :

<dependency>
    <groupId>com.oracle.substratevm</groupId>
    <artifactId>svm</artifactId>
    <version>1.0.0-rc8</version>
    <scope>provided</scope>
  </dependency>

Il faudra que je fasse un poc à ce sujet.

Et de 1 et de 2 et ... de 3041 (> <) !

Je viens de m'apercevoir que j'ai dépassé les 3000 posts !!! #Proud #AccomplissmentPersonnel #DépassementDeSoi #UnVraiButDansLaVie #PouvoirMourirEnPaix

Je me troll un petit peu moi-même et c'est surtout que lorsque j'avais démarré mon tout premier shaarli il y a 5 à 7 ans je dirai, que je n'avais pas bien backupé ce dernier parce que #GrosseLoose et que j'en ai recommencé un autre quelques temps plus tard en récupérant ce que j'avais pu des posts de mon instance précédente, je me souviens m'être dite "bof, de toute façon, c'est encore un truc dans lequel tu te lances et que tu vas abandonner".

Au final, mon Shaarli est devenu mon lieu principal d'expression, il concentre toute une part de moi-même que je n'exprime pas au travail, devant les clients ou encore en famille. Et c'est encore plus dingue de se rendre compte que je me sens plus proche de personnes que je peux lire avec toujours autant de plaisir depuis toutes ces années - alors que je ne les ai jamais rencontrées -, que de certaines membres de ma propre famille.

Merci à celles et ceux qui me lisent encore et à mes loulous chéris qui postent à présent sur notre belle river :D

Déployer un référentiel d’architecture du SI... Ou pas

Je vais faire ma mijaurée mais pas grave.

Quand je lis :

L’architecture applicative apporte une réponse à la question suivante :

Comment les éléments fonctionnels sont ils implémentés ? Le COMMENT ?

Cette architecture représente l’implémentation des services fonctionnels sous forme d’éléments applicatifs.

Elle est composée d’éléments applicatifs (ex : composants Java, .net, objets BDD,…). L’architecture applicative représente le premier niveau d’une projection entre une architecture fonctionnelle (et ses services métiers) et des technologies qui vont devoir supporter ces services. Elle est une instanciation de l’architecture fonctionnelle.

et ceci :

L’architecture technique apporte une réponse la question suivante :

Avec quels éléments techniques, les éléments applicatifs sont ils déployés ? Le AVEC QUOI ?

Cette architecture décrit l’infrastructure sur laquelle les éléments applicatifs ont été déployés.

Elle est décomposée en deux couches :

  • Une couche de logiciels médiateurs (ou middleware) qui est composée des progiciels : moteurs des bases de données, serveur d’application, serveur web, annuaire LDAP, ordonnanceur, gestionnaires de flux (EAI, ESB, ETL, …), etc.

  • Une couche matérielle qui est composée des logiciels de base (systèmes d’exploitation), des serveurs et des réseaux.

Mon petit cerveau de lémurienne fait tilt ! Sur quel critères rationnels, objectifs et argumentés LDAP serait plus du côté de l"architecture technique que du côté de l'architecture applicative ? Même question mais dans l'autre sens pour Java ? Quid des "objets BDD", de l'ordonnanceur, du gestionnaire de flux, ie. un BPM ? Un F5 ? Un load-balancer ?

Bref, la réalité est simple : l'architecture applicative et l'architecture technique constituent le même objet, elle sont la même chose ! Et le choix d'architecture doit être uniquement pris par les équipes produits constituées de développeurs.

Car oui, l'architecture, c'est du code point. Un design orienté micro-service, c'est du code. Le choix de frameworks, c'est du code qui impact du code. Les flux de données, c'est du code sous contrainte.

Les architectes sont dans un délire pluri-décennal consistant à croire que c'est leur compréhension qui part en production, or c'est archi-faux ! Leur position est d'être celle du dirigeant, du leader alors qu'elle devrait se contenir à celle d'un documentaliste ou d'un bibliothécaire #CommentCaCoupBas.

Moins d'architecte & Plus de développeurs => meilleurs logiciels de meilleurs qualité.

Quant à tout ceux qui pensent le contraire, les logiciels les moins fiables sur terre ont des équipes bardées d'architectes (coucou Microchiotte) tandis que ceux qui sont les plus fiables n'ont quasiment que des développeurs (coucou Linux, les logiciels libres & stuff).

Aussi, c'est certes un sophisme que de conclure + d'architectes => + de problèmes car corrélation n'implique pas une causalité, mais ce sera quand même ma conclusion car je n'ai aucun contre-exemple depuis 15 années passées sur le terrain !