Mensuel Shaarli

Tous les liens d'un mois sur une page.

December, 2019

CFE/CCI - Documents relatifs à l'augmention du capital d'une SAS

En résumé :

  • Une attestation de dépôt de fonds (si nouvel actionnaire ou si l'apport ne se fait pas par incorporation du bénéfice) => seule la banque ou un notaire peut en délivrer une.
  • Déclaration de filiation et de non-condamnation
  • Photocopie d'une pièce d'identité en cours de validité pour chaque nouvel actionnaire
  • Le formulaire M2 complété
  • Le procès verbal (listant les articles modifiés des status juridiques)
    • AGO si incorporation du bénéfice en fin d'année
    • AGE si apport en numéraire via actionnaire (nouvel entrant ou existant)
  • La liste des souscripteurs d'actions mise à jour
  • Les statuts juridiques enregistrés aux impôts et mis à jour
  • L'attestation de publication dans le JAL ou l'exemplaire du journal en question sinon

Voilà

Plus de 267 millions de noms et de numéros de téléphone provenant de Facebook ont été divulgués en ligne, selon des chercheurs en sécurité

Bon bah tout est dans le titre... Dans ce post j'affirmais que :

Vous pouvez ne faire confiance à personne en ce qui concerne votre vie privée. Les meilleures boites se font hacker tous les jours et celles dont on ne parle pas ou peu sont juste celles qui sont meilleures pour étouffer les affaires !

Est-ce que vous pensez qu'il existe des sociétés ayant plus de moyens que Facebook, pouvant se payer de meilleurs ingénieurs que Facebook et détenant autant de données sensibles et intimes que Facebook ? (Pour info, le développeur-architecte sénior est à 950 K$ / an en 2019 chez Facebook hein).

Ca restreint pas mal le champs des possibles n'est-ce pas ? Et pourtant Facebook s'est encore une fois transformée en passoire... Dégagez votre appli Facebook, cette immondice est littéralement un spyware ; et pour votre santé mentale je vous recommanderais de dégager aussi Facebook de votre vie !

Exemple d'interface OOP pour une gestion de dates

Remarque :

  • Le concept de cache ici pose problème puisque des méthodes qui transforment (à base de verbes) retournent en réalité quelque chose.
  • Les méthodes avec des boolean ont des verbes, c'est une exception à la Yegorification du code.
// Usage :
object Main {
    fun regularUseCase() {
        // Given
        val christmas = LocalDate(2019, 12, 25)
        val calendar:HolidaysCalendar = HolidaysCalendarForYear(Year(2019))

        // When
        val daysOff:DateSet = calendar.daysOff()

        // Then
        println(daysOffs.contains(christmas))       // print true
    }

    fun cachedUseCase() {
        // Given
        val christmas = LocalDate(2019, 12, 25)
        val cache:Cache = HolidaysCalendarCache()

        // When
        val daysOff2:HolidaysCalendar = cache.value(Year(2019))
        val daysOff3:HolidaysCalendar = cache.value(Year(2019))

        // Then
        println(daysOff2.contains(christmas))       // print true
        println(daysOff2 === daysOff3)              // print true (same instance)
    }

    @JvmStatic
    fun main() {
        val main = Main()
        main.regularUseCase()
        main.cachedUseCase()
    }
}

// Interfaces
interface DateSet {
    /**
     * Determine whether or not the specified date is in this set.
     *
     * @param date
     *          The date to research.
     *
     * @return true if the date exists in this set, false otherwise.
     */
    fun contains(date:LocalDate):Boolean

    /**
     * Determine whether or not the specified date is in this set.
     *
     * @param date
     *          The date to research.
     *
     * @return true if the date exists in this set, false otherwise.
     */
    fun contains(date:Calendar):Boolean

    /**
     * Return the current set of date as an iterable collection.
     *
     * @return A collection having all the date stored in this set.
     */
    fun asCollection():Collection<LocalDate>
}

interface HolidaysCalendar {
    /**
     * Return a set of holiday dates.
     *
     * @return All holidays for a period (see implementation for more detail).
     */
    fun daysOff():DateSet

    /**
     * The period covered by this calendar.
     *
     * @return Something in the CalenadrPeriod enumeration.
     */
    fun range():CalenadrPeriod
}

class Cache<K, V> {
    /**
     * Determine whether or not the specified value exists in this cache.
     *
     * @param value
     *          The value to search.
     *
     * @return true if the value has been found, false otherwise.
     */
    fun contains(value:V):Boolean

    /**
     * Determine whether or not a key exists in this cache.
     *
     * @param key
     *          The key to search.
     *
     * @return true if the key exists, false otherwise (reminder: a key cannot exists if linked to nothing).
     */
    fun containsKey(key:K):Boolean

    /**
     * Retrieve the value related to the specified key.
     *
     * @param key
     *          The key related to the researched value.
     *
     * @return The value related to the given key.
     *
     * @throw UnexistingEntryException
     *          When the subsystem cached by this object is not able to restitute a value using the specified key.
     */
    fun value(key:K):V

    /**
     * The list of keys used by this cache.
     *
     * @return The list of keys used by this cache.
     */
    fun keys():List<K>

    /**
     * Remove the specified key in order to force an update.
     *
     * @param key
     *          The key of the cache entry to remove.
     */
    fun remove(key:K)

    /**
     * Clear all entry is the current cache.
     */
    fun reset()
}

// Implementation of HolidaysCalendar
class HolidaysCalendarForYear(private val year:Year):HolidaysCalendar
class HolidaysCalendarForMonth(private val year:Year, private val month:Month):HolidaysCalendar

// Implementation of Cache
class HolidaysCalendarCache:Cache<Year, HolidaysCalendar>
Le retraiting, la nouvelle tendance inaction des jeunes actifs – Perspectives Nihilistes

EXCELLENT ! J'étais pliée de rire ! L'idée est d'interviewer dans un futur fictive les retraités qui doivent se remettre au travail grâce aux réformes des retraites...

Un extrait :

N’est-ce pas tout de même un peu une retraite au rabais, si on ne peut en profiter que le weekend ? « Bien sûr, on aimerait pouvoir vivre comme ça toute la semaine, avoue Olivier, c’est toujours un pincement au cœur quand j’abandonne mes mots-croisés pour retourner travailler le lundi, mais on prend ça avec philosophie, on se dit qu’on a déjà la chance de vivre notre rêve deux jours par semaine. »

Je me répète mais l'article est excellent vraiment.

Merci à Riduidel pour le lien.

» Contre l’économie – Par David Graeber

Il n'y a pas à dire, David Graeber est un formidable historien et un incroyable économiste.

maven - How to share a common build.gradle via a repository? - Stack Overflow

Comment récupérer une conf Gradle distante pour l'inclure dans son build Gradle (et donc reproduire le mécanisme d'héritage des plugins de Maven avec Gradle) :

apply from: 'http://server-url/nexus/service/local/artifact/maven/redirect?r=repository-name&g=group-name&a=build-common&e=gradle&v=LATEST'
Visualising organisation relationships with the 4S model

À proposer en dojo !

La contre attaque de Robin des Bois (tactiques de guérilla pour une Grève 2.0)

Je discutais ce matin avec @Chlouchloutte de la grève générale et j'aimerais vous faire part de toutes les idées que ses réflexions ont provoquées en moi.

Dans les grèves actuelles, il n'y a ni réflexion ni stratégie, les syndicats appliquent bêtement le même rituel : on bloque tout et on défile dans la rue.

Or, ça ne peut plus marcher pour deux raisons principalement :

  1. Avant le FN / RN n'était jamais au second tour, donc perdre 5% des votes pouvait être risqué face au second parti politique du pays. Or ici, même Macron a gagné une chèvre gagnerait contre Marine Le Pen au second tour (c'est la stratégie du "tout sauf ça"). La conséquence est qu'il n'y a plus de risque électoral à ne pas écouter les revendications des manifestants lorsque l'on gouverne.

  2. Le contrôle médiatique est quasi total (plus de 95% des TV / Radio / Journaux / Sites de News sont contrôlés par les 10 amis et grands financeurs de la campagne électoral de notre Président). Bref, le peuple fait face à une propagande d'un tout autre ordre de grandeur en ce 21-ème siècle au point qu'une part non négligeable des prolétaires lutte contre son propre intérêt de classe.

Ce faisant, le rituel qui consistait à défiler en criant fort et en mangeant des saucisses entre Bastille et Nation ne fonctionne plus, il faut autre chose !

Mais avant, rentrons un peu plus dans les détails
L'action de bloquer est une tactique d'usine (c'est la première remarque de @Chlouchloutte). En effet, bloquer une usine par la grève imputait obligatoirement les affaires du patron puisque celui-ci cessait de produire ou de vendre pendant la grève d'une part et que le salaire minimum étant garanti, alors ce dernier devait puiser dans ses dividendes de fin d'année pour payer ses salariés à cause de la baisse de bénéfice engendrée par la grève d'autre part. Aussi, plus la grève s'étendait et plus le patron perdait de l'argent. Il subissait une pression et une contrainte extrêmement fortes au point où il pouvait même en déposer le bilan et perdre son usine. Bref, faire un pas en avant, accepter les revendications était souvent bien moins coûteux et risqué que faire attendre ou résister longtemps.

Or dans une économie mondialisée, le patron ne détient plus une ou deux usines mais des centaines voire des milliers. Le risque de préjudice est d'autant plus faible et c'est en ce sens cette stratégie n'est plus efficace.

En parallèle, la stratégie de bloquer tous les transports en commun dans un monde où l'essence est cher et où l'opinion publique est importante, c'est taper sur ses propres usagers et soutiens potentiels. Encore une fois, la stratégie du blocage de l'usine ne fonctionne pas car la RATP n'est pas une usine, c'est une entreprise de service (et c'est la deuxième remarque de @Chlouchloutte, que je peux résumer par "il faut fédérer et non diviser").

Ok donc comment faire ?
La réponse était plus haut : ceux qui ont financé la campagne électorale d'Emmanuel Macron sont les mêmes qui souhaitent les réformes, ce sont eux qu'il faut attaquer, mais attaquer intelligemment...

Du coup en quelques points :
1) Rendre tous les transports en commun de France gratuits (RATP, RER, TER, TGV, Corail, Bus, Tram, etc).

  • Cela abaissera l'empreinte carbone, suscitera l'adhésion et encouragera les usagers à écouter les revendications, lire les tracts et soutenir le mouvement (car il irait dans leur intérêt financier et personnel).
  • En parallèle, cela créera immédiatement une perte dans les poches des fauteurs de trouble.

2) Ouvrir les péages.

  • C'est ce qu'ont fait certains groupes de Gilets-Jaunes et encore une fois, cela fluidifie le trafic (car plus besoin de s'arrêter à la borne) et redonne immédiatement du pouvoir d'achat.
  • Et ça tape directement dans les poches des grands financiers de la campagne présidentielle.

3) Couvrir les radars (ou les tronçonner pour les risques-tout).

  • Vous avez du comprendre, moins de radar => moins d'amendes => mois de recettes pour les entreprises privées qui profitent d'un marché en cours de privatisation (c'est la raison pour laquelle je ne suis pas contre leur tronçonnage).
  • Et là aussi une bonne partie de l'opinion public (ici les bourgeois en grosses berlines) serait ravie d'une telle chose.

4) Rendre gratuite la nourriture en grande surface.

  • C'est une spéciale dédicace à notre richissimantesque Bernard. Les pauvres ont faim, nourrissons-les. Carrefour, Auchan et Leclerc peuvent parfaitement offrir la nourriture aux plus démunis et proposer un prix libre à ceux qui en ont les moyens.
  • Cerise sur le gâteux : tout cet argent irait aux Restos du Cœur, au Secours Populaire, au Secours Catholique, etc.
  • Impossible que l'opinion publique soit contre, car prétendre qu'il ne faut par nourrir un gosse qui crève de faim, même l'autre à la télé avec son écharpe rouge n'oserait pas, encore que me direz-vous...
  • Eh bien entendu il y aurait un perte colossale pour les propriétaires de ces corporations. #OuiTuEsTropRicheBernard

5) Rendre l'essence gratuite.

  • Vous allez chez Total => le plein est gratuit.
  • Ca aide tout le monde et on tape dans le porte monnaie des grands propriétaires lucratifs pollueurs.
  • Rien n'empêche encore une fois d'appeler à un prix libre qui sera redistribué à d'autres associations (D'Artagnan, les Indignés, Emmaüs).

Il y a un effet bonus à tout cela : cela transforme la grève en guérilla économique et je suis certaine que les grandes entreprises n'y sont pas préparées. En plus, cela évitera aux grévistes d'être concentrés en un même point avec des caméras qui se focalisent sans cesse sur des casseurs la BAC déguisée en civil éclatant des vitrines. Impossible de provoquer un bad-buzz lorsque l'on film des démunis protégeant des désespérés. Impossible de prétendre que Robin des Bois soit un sale type, Disney nous a trop endoctriné depuis l'enfance.

D'ailleurs, je me dis que l'on pourrait appelez cette stratégie : la contre attaque de Robin des Bois histoire de bien enfoncer le clou ! Enfin, les policiers eux-mêmes y trouveraient leur intérêt, donc pas sûr qu'ils accepteraient encore de tabasser les manifestants. #IlsNeFontQuObéïrAuxOrdres #Nuremberg

Je conclurai sur ce proverbe anglais : don't work harder, work smarter. Car ça ne sert plus à rien de défiler sous la pluie, dans le froid sous la supervision des caméras-montage, démontrant par de fausses images qu'il n'y avait que 2000 personnes dans les rues de Paris les week-ends entre 2018 et 2019. #EffetGiletsJaunes

Et puis si la perte financière est colossale, alors il ne sera plus possible de prétendre que le nombre de manifestants résistants est faible. Il faut servir l'intérêt général en contestant et s'opposant intelligemment aux intérêts des oligarques et arrêter de s'opposer les uns aux autres.

Courage mes amis.

20 astuces rapides pour les UI/UX Designer - #Olybop
thumbnail

Pour @Lenny, @Acos et @Kysofer pour leur projet.

C’est prouvé : les chats nous aiment !
thumbnail

Bon bah pour @Chlouchloutte :D

Entre Java et Kotlin, lequel de ces langages est le meilleur pour le développement d'applications Android ?

Spoiler de l'article : Kotlin gagne quasiment partout.

Par contre Kotlin n'est pas que pour Android mais aussi pour tout ce qui cible la JVM ou la compilation du byte-code de JVM en natif. Chez nous il est côté serveur depuis plus de deux ans maintenant et a TOTALEMENT REMPLACÉ JAVA !

Why doesn't ANSI C have namespaces? - Stack Overflow
thumbnail

Rappel, une façon de créer des modules en C :

/* interface.h */

struct library {
    const int some_value;
    void (*method1)(void);
    void (*method2)(int);
    /* ... */
};

extern const struct library Library;
/* interface.h */

/* interface.c */
#include "interface.h"

void method1(void)
{
   ...
}
void method2(int arg)
{
   ...
}

const struct library Library = {
    .method1 = method1,
    .method2 = method2,
    .some_value = 36
};
/* end interface.c */

/* client code */
#include "interface.h"

int main(void)
{
    Library.method1();
    Library.method2(5);
    printf("%d\n", Library.some_value);
    return 0;
}
/* end */
5G — Fréquences dangereuses pour la santé ?
thumbnail

Je vais essayer de résumer mes recherches de ce soir sur le sujet. Actuellement la 4G dispose de fréquences en MHz (méga-hertz), c'est-à-dire en millions. La 5G quant à elle voit son spectre de fréquences s'étendre de 30 à 300 GHz (soit en milliards).

Pourquoi s'inquiéter me direz-vous ?
C'est assez simple, la fréquence des ondes émises par votre micro-onde est d'environ 2,5 GHz et commence à faire vibrer les molécules d'eau (ce qui chauffe les plats puisque l'eau se retrouve dans tout ce que nous mangeons ou presque) à partir de 1 GHz. Vous notez le "à partir de...". En effet pour des raisons de performances énergétiques (ndr. car les ondes millimétriques consommant énormément d'énergie) nos micro-ondes émettent à hauteur de 2,5 GHz, le problème étant que les molécules d'eau continuent de vibrer même si l'on augmente la fréquence apparemment (de ce que je comprends ce serait parce que la longueur d'onde est plus petite que la molécule d'eau elle-même)...

Ok et donc que se passe-t-il entre 30 et 300 GHz ?
Et bien on ne sait pas vraiment (sic) ! Certains tests en laboratoire montrent que ces fréquences agissent puissamment sur les molécules d'eau contenues dans les tissus (et les tissus eux-mêmes) principalement celles présentes dans le cerveau et les testicules créant des lésions irréversibles et des cancers / tumeurs en cas d'expositions prolongées.

La bonne nouvelle c'est que si le danger s'avère réel, alors puisque nous sommes effectivement trop nombreux sur cette terre, la 5G pourrait stériliser les mâles en une génération à peine et tuer les personnes les plus fragiles (les vieux et les malades) en quelques mois, ce qui serait une bonne chose pour l'écologie. #GretaThunberg

Bref à votre avis, faut-il appliquer le principe de précaution ou tenter le diable pour quelques méga-bits de plus qui ne serviront au final qu'à faire grossir le nombre et la taille des traqueurs dans nos pages web, pour le plus grand bonheur des FANGMAN (Facebook, Apple, Nvidia, Google, Microsoft, Amazon et Netflix) ?

À vous de voir, mais je préférerai éviter de devoir être confrontée à tout risque inutile du moins tant qu'un consensus n'a pas émergé au niveau des sciences et de la médecine. #PrincipeDePrécaution

Google Shell Style Guide - Créer des packages en Bash

En réalité Bash ne possède pas le concept de packages ou de namespaces mais il est possible de le reproduire à partir d'une convention de nommage (ce que propose ici Google).

Dans l'idée, il suffit de préfixer toutes les déclarations de fonctions par NOM_DU_PACKAGE:: et de faire la même chose pour les invocations. Par exemple avec un "Hello World!" :

# Définition
CORE::hello() {
    echo "Hello ${1}!"
}
export -f CORE::hello

# Usage
CORE::hello "World"

Et ça marche. Par contre impossible de savoir si les double deux-points sont POSIX ou non.

Le manga, L'anime, L'adaptation Netflix, La suite par Disney #JDG

JDG meme

Windows 10 affiche maintenant des pubs qu'on ne peut pas supprimer - PhonAndroid.com - Liens en vrac de sebsauvage

C'est à crever de rire je trouve ! Vous comprenez l'idée ?

Les grandes entreprises captent tellement de richesses et les redistribuent à si peu de monde que l'être humain "normal" n'a plus les moyens d'acheter. Aussi les seuls qui puissent encore dépenser quelque chose et assurer un vecteur de croissance à Microsoft sont les entreprises capables de s'offrir un panneau publicitaire. Et ici le panneau s'appelle Windows 10 et touche 4,5 milliards de prospects... #Rentable

Il y a quelques temps j'avais lu sur Twitter que "Bientôt... il faudra écouter une publicité avant de pouvoir téléphoner ou envoyer un texto..." La publicité permanente est un premier pas !

Suis-je la seule à ne pas vouloir de ce monde qui pousse perpétuellement à la sur-consommation, qui nous prends pour des acheteurs et non des êtres intelligents, sensibles et désintéressés ? Si vous aussi vous êtes contre un tel monde, alors commencer à dire non à Window 10 c'est agir contre le système tout-marchand. @Kysofer le dit tout le temps : Payer c'est voter !

Edit : Philou m'a indiqué que ça existait déjà.

Retraites : Emmanuel Macron envisage «une amélioration possible» sur l'âge pivot - Le bazar de mydjey

Je cite :

Le report de l'age pivot à 64 ans était un leurre, comme l'avaient deviné certains, Macron va faire style de "lacher" là dessus pour mieux passer la seule chose qui l'importe : la retraite par point. [1]

La suite :

--> la CFDT va se retirer de la grève
--> bouuu les vilains grévistes qui continuent sont des extrémistes, cgtistes cheminots blabla, privilégiées blabla. prise d'otage ... et ça alors que le gouvernement a accepté de négocier

#FoutageDeGueule

[1] selon les réactions il va plus ou moins lâcher vite ou partiellement question de gérer le robinet du mouvement social selon le calendrier qui l'arrange

Voilà

[JavaSpecialists 253] - Builder Pattern GoF vs Effective Java

J'abonde dans le sens de l'article. Le design pattern Builder est totalement obsolète en Kotlin puisque ce langage intègre les "defaulted method parameters" ce qui fait que si un paramètre venait à manquer, alors il prendrait automatiquement la valeur par défaut, par exemple :

class SocketJavaX(
    private val port:Int = 0,
    private val host:String? = null,
    private val ssl:Boolean = false
)

Quand je vous disais que Kotlin a une multitude de petites choses qui rendent le dev facile et magique.

Autodéfense Reforme retraites

Un PDF visant à débunker les arguments en faveur de la réforme des retraites. Alors oui le PDF fait 20 pages, mais que l'on ne vienne pas me dire "arf... strolongàlire" ou encore des #GéPaLeTem ... Parce que la médiocrité du quidam qui préfère tenir ses positions sur des croyances et ne jamais se renseigner... Bah ce n'est plus mon problème et j'en ai ma claque !

Pour rappelle, je ne suis pas concernée par la réforme des retraites, donc battez-vous pour vous-même et arrêtez de croire en des fadaises !

Le backup du Warrior du Dimanche est disponible ici

Slim Decafe Java – Pulse Code

Oh je suis surprise... Spring Boot serait aux micro-services ce qu'une Baleine serait aux petits poissons... LOL

rage comics lol face

Pour info, nous avons viré intégralement toute la stack Spring Boot depuis trois ans :

Résultats :

  • Une application qui passe de 45 Mo de JAR à 6,5 Mo sur le disque.
  • Un démarrage instantané.
  • Une consommation mémoire divisée par 5 !

Mais bon, Spring est à la mode comme l'ancien JEE et comme son ancêtre il finira par s'effondrer sur lui-même à cause de son propre poids.

Via Riduidel.

Du Bash et des Oneliners

Un énorme mémo pour faire un tas de trucs en bash avec des oneliners. Pour toi @Animal.

Merci à @MamiSama pour le lien

GitHub - ovh/cds: Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform

Quand OVH fabrique son propre serveur d'intégration continue pour ses propres besoins. Évidemment, c'est un logiciel libre ! Je sens que ça va plaire à @Philou !

demo-cds

Install on Linux | Drone-CI

Yesss ! Drone-CI permet enfin d'avoir des runners hors Docker !

Parce que produire le serveur d'intégration continue le plus léger du monde mais permettre de lui de ne s'exécuter que dans un conteneur, comment vous dire... C'était... Débile... Voilà. #DoYouKnowWhatAnOverheadIs

Edit : oui je sais très bien qu'un process de build dans un conteneur évite de laisser des miettes à gauche à droite et empêche un faquin de faire des bidouilles sur un serveur avec les droits d'exécution du CI (mais déjà ça se corrige avec un sh -c <user> côté Linux). Après ça reste du Docker hein... La techno pas safe by design donc vous m'envoyez navrée mais quand on sait que les permissions Unix et la gestion des utilisateurs sont plus fiables qu'un run conteneurisé en 2019, bah moi pas peur et moi préfère ma machine de build sans overhead (d'autant plus qu'il s'agit d'un RaspberryPI donc je n'ai pas les ressources de dispo).

Le gouvernement britannique autorise Amazon à accéder aux données de 40 millions de patients | korii. - Choses vues, sur le web et ailleurs

Je cite :

[...] le gouvernement britannique autorise Amazon à accéder aux données de 40 millions de patients.

Comme la Grande Bretagne est une monarchie (certes parlementaire mais une monarchie quand même), j'ai envie de dire que ce n'est pas étonnant qu'une minorité de puissants décide à la place de l'infini grand nombre que sont les autres, d'ailleurs c'est dévoilé dans le nom : MO-NAR-CHIE.

Cependant et quand ça va arriver en France (parce que ça va arriver en France puisque la Commission Européenne demande à l'état de supprimer un à un les services publics) je pense qu'il se passera peu ou proue la même chose et que nombre de manifestations se produiront sans faire tressaillir le moindre fauteuil en cuir de l’Élysée.

Alors j'espère que ceux qui croient fermement en cette fable déclarant que la France serait une "démocratie", j'espère que ceux-là accepteront enfin l'idée que sans le droit de voter les lois eux-mêmes, les citoyens vivent dans une dictature, certes complaisante par rapport à la Corée du Nord, mais une dictature déguisée, qui n'assume pas son nom, de laquelle on détourne les regards et l'attention du public, puisque le bien commun passe après le décision des dirigeants et le profit d'un petit nombre.

Le Sénat américain veut savoir si le chiffrement peut simultanément protéger les informations et les révéler à la demande

Je cite le meilleur commentaire de l'année tant il résume parfaitement et en une phrase la pensée des sénateurs américains et la bêtise de leur question :

"Bonjour, nous aimerions un bunker anti-atomique, mais avec une porte ouverte."
L33tige

Égouts : la santé des travailleurs fortement menacée

J'en parlais hier au boulot : les régimes spéciaux ne sont pas des privilèges, ils constituent un dispositif législatif indispensable car tous les travailles ne se valent pas (notamment en terme de dangerosité et de santé).

Je cite :

"Les égoutiers ont une espérance de vie inférieure à [de] 17 ans par rapport à celle de la population générale"

Eux aussi ont droit à un régime spécial. Et alors ?

Via Midjey

Les Policiers matraquent les Pompierd #GreveGenerale

Je cite le premier commentaire :

le sang des pompiers sur les matraques des flics ? Mais c'est la fin de cette république !

Voilà

Compiler du bytecode Java en natif via GraalVM et son plugin Maven

Voilà la solution :

<plugin>
    <groupId>org.graalvm.nativeimage</groupId>
    <artifactId>native-image-maven-plugin</artifactId>
    <version>19.3.0</version>
    <executions>
        <execution>
            <goals><goal>native-image</goal></goals>
            <phase>package</phase>
        </execution>
    </executions>
    <configuration>
        <skip>false</skip>
        <buildArgs> --no-fallback </buildArgs>
    </configuration>
</plugin> 
Load testing en 5 minutes avec Vegeta - Je suis un dev
thumbnail

À mettre à côté de siege ! Bien pratique.

Conductivité thermique — Wikipédia
thumbnail

La conductivité thermique est la capacité que possèdent les matériaux à faire transiter la chaleur.

Cette capacité qui s'exprime Watt / Mètre-Kelvin est notée λU,i pour un matériel sec et λU,e pour un matériel humide.

Vous trouverez ici un tableau des indices de conductivité thermique d'un grand nombre de matériaux.

ImageOptim – Un optimiseur PNG/JPEG/GIF pour macOS

Optimisez vos images mais sans perte. Je pense intégrer l'outil dans notre build Gulp.

[PDF] Guide du manifestant arrêté - Liens en vrac de sebsauvage - Le Hollandais Volant
thumbnail

Tout ce qu'écrit Timo au sujet du régime de retraite spécifique de la police qui est préservé par la mafia au pouvoir, sur le fait qu'il n'y ait plus de budget sauf pour la police, tout cela réside dans le fait que la mafia A BESOIN DE MAINTENIR SES FORCES ARMÉES DE SON CÔTÉ pour se défendre contre les "vilains Gilets-Jaunes casseurs" !

Qui réprimerait les révoltes et protégerait "les élus", traitres à la nation, si les policiers défendaient eux-aussi leur retraite, leur régime spécial et leurs avantages divers...?

Policiers... A-VEC NOUS ! Ce n'est pourtant pas compliqué. #Endoctrinement

Constant propagation is now on by default in nightly | Inside Rust Blog

Bon ça fait deux années maintenant et je sais où j'en suis niveau langage de programmation : de toutes les syntaxes, ma préférée est sans aucun doute et de trèèès loin celle de Kotlin (sauf pour les get / set).

Par contre, le meilleur compilateur du marché est celui de Rust, il n'y a pas photo. J'ai vraiment hâte que Kotlin Native décolle 😉 !

Via Riduidel.

« Michael Bloomberg s’apprête à payer pour devenir président des Etats-Unis »
thumbnail

Je résume l'article :

  • Michael Bloomberg est pété de thunes.
  • Il compte acheter toutes les critiques, médias et avis qu'il pourra pour remporter l'élection présidentielle américaine à laquelle il se présente (comme il l'a fait pour la mairie de New York).
  • La démocratie risque de prendre un sale coup.

Bon en quoi c'est du bullshit tout ça ?
En une phrase : élection = abandon du droit de vote. Dit autrement l'élection c'est l'inverse de la démocratie.

Mais qu'est-ce que tu racontes Antichesse ?
Lorsque l'on vote pour quelqu'un, en réalité ce que nous faisons c'est lui accorder à lui seul le droit de voter pendant la durée de son mandat et à nous le droit de la fermer bien fort. Dans une "vraie démocratie", les citoyens votent les lois eux-mêmes... Directement... Il n'y a pas un intermédiaire qui va décider de censurer, bloquer ou mettre en avant tel ou tel texte de loi vous comprenez ?

Il faut le redire une seconde fois en générale, élire quelqu'un c'est octroyer à cette personne les pleins pouvoirs en lui permettant de détenir seule le droit de tous les votes futurs, sur tous les sujets. Tous ces droits de vote qu'elle prend sont ceux de tous les citoyens qui l'ont élu ainsi que ceux de tous les citoyens qui ont voté pour d'autres candidats (mais des perdants)...

... Ô que ce système est juste et bien pensé #Ironie #Sarcasme²

Et koi-cest-kça-a-avoir-avec-Bloomberg ?
En acceptant un système qui repose exclusivement sur l'élection et non le vote direct des lois, alors oui forcément, les plus riches qui sont les seuls ayant les moyens de faire campagne feront campagne et oui forcément ils dépenseront toutes les fortunes en leur possession pour remporter l'élection afin d'obtenir les pleins pouvoirs (a minima temporairement, le temps d'un mandat).

=> Essayez de me dire que Macron ne fait pas ce qu'il veut depuis un an pour voir !? 😡

En informatique on dit de certains systèmes buggés qu'ils sont Defective By Design. C'est-à-dire que vous aurez beau leur greffer les patches et tout le code que vous voudrez, leurs problèmes proviennent de leur architecture et non pas des éléments qui les composent.

Ok ok, mais qu'est-ce que tu proposes alors ?
Assez simple dans les faits :

  1. On tire au sort ceux qui vont préparer les textes de lois (on appelle ça une ecclésia).
    • C'est la solution la plus égalitaire devant la classe sociale, le sexe, l'orientation sexuelle, l'âge, la religion, l'idéologie politique mais surtout devant l'intelligence, l'honnêteté et la différence culturelle. Bien plus que l'argent en tout cas !
    • Il est impossible de préparer un texte de loi à 65 millions de citoyens simultanément, un petit groupe sera plus efficace.
  2. Quand le groupe déclare que son texte de loi est prêt alors ce sont les gens qui le votent.
    • Le vote ne se résume pas à "D'ACCORD" vs "PAS D'ACCORD" ! On ajoute des options du types : "TEXTE A RÉCRIRE", "LANCER UNE ENQUÊTE SUR LES CONFLITS D’INTÉRÊTS POTENTIELS DE L'ECCLÉSIA" (car le texte semble suspect), "JE NE ME PRONONCE PAS", etc.
    • Soit tu fais partie du camp de ceux qui ont rédigé le texte, soit tu fais partie des votants. Mais il n'est pas possible de faire partie des deux (pour éviter les conflits d'intérêts, notamment si l'on applique le principe du tirage au sort au niveau local d'un village) !
  3. Les mandats des tirés au sort sont :
    • Courts pour renouveler fréquemment le staff et rendre financièrement impossible la corruption.
    • Unique, le tiré au sort n'aura qu'un seul mandat dans toute sa vie pour éviter la corruption encore une fois.
    • Public, tout ce que fait le tiré au sort est d'ordre public => aucune négociation ne peut se faire à huis clos à l'exception des démarches militaires d'intérêt national.
    • Parmi les tirés au sort, certains n'auront pour tâche que de fliquer ceux qui vont administrer la nation, avec une prime en cas de découverte d'un corrompu (histoire de bien limiter la corruption et de motiver les limiers).
    • Il n'y a pas de risque de faire passer une loi inique qui ne conviendrait pas aux citoyens, même si un texte pourri parvenait à passer les filtres, puisque les gens ne voteraient tout simplement pas pour la ratification du texte. Cela nous protège des dictatures.
    • Évidemment pour être tiré au sort il faut : avoir un casier vierge, ne pas être handicapé mental ou fou, avoir passé un test certifiant un minimum d'aptitudes, être résident français de nationalité française, payer ses impôts en France, sinon pas la peine de se présenter (et évidemment il faut être majeur et volontaire).

Les "hauts fonctionnaires" ne seront là que pour aider / guider les tirés au sort dans l'exécution des démarches administratives, leur mandat est temporaire et ils devront repasser un concours régulièrement pour se maintenir à leur poste (typiquement tous les 3 ans), ceci afin d'être sûr de ne conserver que les meilleurs des meilleurs et les plus motivés pour servir la nation et non pas ceux qui sont les plus prompts au népotisme.

Une démocratie est avant tout un régime qui donne une parole effective et tangible à tous ses citoyens, à part égale dans l'arbitrage des problèmes et la fabrication d'un consensus et dont l'organisation protège à tout prix de la corruption, point ! Tout le reste, c'est du bullshit visant à anesthésier les esprits.

Contourner le mot de passe admin Windows - BecauseOfProg

Bon, je testerai dès la rentrée cette n-ième faille de sécurité de Windows ! lol

Stryker Mutator

Un framework de mutation testing pour TypeScript et JavaScript.

Configurer un modem ADSL (sans Freebox) chez Free - Lecoindunet - Liens Ecyseo

Pour plus tard ! Merciii

Les SDF ont trouvés un toît

sdf-cercueil.

Le chiffre est sûrement faux, mais le concept est bien réel !

En recherchant rapidement, selon cet article du Monde, 13 000 SDF sont morts dans les rues entre 2012 et 2016 (soit ~2600 / an en moyenne). Je rappelle que la France est un pays extrêmement riche, c'est même la 7-ème économie mondiale, mais où peut bien partir tout notre pognon ??? #EvasionFiscale

Les profits générés par le livre Permanent Record d'Edward Snowden où il expose l'espionnage américain doivent aller au gouvernement, selon une décision de justice

Je suis morte de rire !

En gros, comme il est impossible de censurer le livre d'Edward Snowden, livre dans lequel il dévoile la surveillance de masse illégale à laquelle la CIA et l'armée américaine ont participée, ces deux entités criminelles ont trouvé une astuce : comme il s'agit de parler de choses classées "secret défense", le livre aurait dû être soumis à l'approbation de la CIA et de l'armée avant sa publication (publication depuis la Russie hein). Moralité, toutes les royalties du livre reviennent... roulement de tambours... à la CIA et à l'armée américaine !!! (> <) #Mafia

Je cite :

Le ministère de la Justice américain pourrait ne jamais être en mesure de poursuivre Edward Snowden pour avoir obtenu et diffusé des informations hautement classifiées provenant du réseau de la National Security Agency. Mais les avocats du ministère de la Justice ont décidé de s'en prendre à une source potentielle de revenus (pour Snowden mais également pour Macmillan Publishers) : ils ont engagé une action au civil contre lui pour la publication de son livre, Permanent Record.
[...]
Le mémoire de Snowden n’aurait pas été soumis à la CIA ou à la NSA pour un examen préalable à la publication, une pratique obligatoire parmi les anciens employés des agences de renseignement. En tant que tel, le ministère considère le livre comme une violation des obligations contractuelles et fiduciaires de Snowden et désigne les éditeurs comme codéfendeurs dans la poursuite.

Linux Mint 19.3 “Tricia” Cinnamon released! – The Linux Mint Blog

Youhou, nouvelle version majeure de Linux Mint !

Et celle-ci est une LTS (Long Terms Support), ce qui signifie que c'est l'OS parfait pour migrer les PC d'une société. Je sais que @Kysofer a cela en tête depuis quelques mois donc je sens qu'il va me demander un coup de main entre Noël et nouvel an...

@Animal du coup si toi aussi tu as des dispos hein :)

Les liens vers les différents bureaux :

Les Petits liens de Philou - FF4J (Feature Flipping for Java)

Bon je ne suis pas fan des architectures en couche mais pour des projets sur Spring Boot ou Sparkjava qui désirent ouvrir ou fermer des routes sans effort, c'est plutôt bien fait !

Mercià @Philou pour le lien

Docker - Retrouver l'user par défaut

Merci à @CCous pour l'info (et que j'oublie tout le temps).

La commande à taper c'est :

docker run --entrypoint "id" <mon-image-docker>
Netflix en 4K sur PC : comment en profiter ? - Le Hollandais Volant

Je suis d'accord avec tout ce qu'écrit Timo :

Je n'ai pas Netflix, mais c'est pas avec ça que je vais commencer.

Mon écran est 4K en 60 Hz, mais il passe par le port Thunderbold. Mon ordi tourne sous Linux et j'utilise Firefox.
N'importe quel site peut faire tourner une vidéo 4K dans mon navigateur, n'importe quelle vidéo 4K tourne sous VLC.

Pourtant Netflix ne marchera pas : selon eux, je dois être sous Windows 10 dernière version, passer en HDMI 2.0, installer de codec et des DRM, utiliser soit l'application Netflix soit Edge et avoir un écran qu'ils ont décrété qui allait bien.

Ce n'est pas ma config qui est incompatible avec la 4K.
C'est Netflix qui est incompatible avec 90% des appareils, systèmes, navigateurs, écrans.

Les seules vraies limite technique dans l'histoire, ce sont le débit internet (et encore : s'ils utilisent de l'offline, ça n'en serait pas) et la possession d'un écran 4K (et encore, rien n'empêche d'afficher une vidéo 4K sur un écran full-HD, c'est juste complètement idiot car on n'en profite pas tout en saturant sa bande passante et son CPU/GPU).

Bref, on dirait qu'ils n'apprendront jamais. C'est exactement pour ces raisons que le téléchargement illégal n'est pas disparu.

Ma phrase préférée étant :

Ce n'est pas ma config qui est incompatible avec la 4K.
C'est Netflix qui est incompatible avec 90% des appareils, systèmes, navigateurs, écrans.

Merci Timo !

Une désastreuse migration informatique prive près de deux millions de clients d'une banque d'accès à leurs comptes à cause de l'absence d'une rigoureuse politique de tests, d'après des experts

Je cite :

il n’ y a pas eu de phase de tests de régression dédiée et que les tests non fonctionnels ont été conduits sur une période de temps inadéquate parce que très courte.

Et puis je rigole. Comme d'hab quoi, les tests c'est pour les looser, nous on en finance, on est des winner et là... On a tout gagné... Double-lol !

Grève du 11 décembre à Lyon : Electriciens et gaziers mobilisés font basculer des dizaines de milliers de foyers en heures creuses

J'ai évoqué la stratégie de la Contre-Attaque de Robin des Bois et bien certains l'appliquent à Lyon ! 🤩

Je le répète, il ne faut plus manifester pour bloquer le pays, non a contrario il faut s'appliquer à une guérilla économique où le peuple s'enrichirait toujours et les puissants jamais.

Très bonne initiative de nos amis Lyonnais que de basculer gratuitement au tarif heures creuses ceux qui ne paient pas cet abonnement !

Et merci à Chlouchloutte pour le lien.

How Kotlin’s “@Deprecated” Relieves Pain of Colossal Refactoring?

Quand j'évoque Kotlin, je sais que comme beaucoup je mets en avant un langage en donnant une impression de fanatisme... Mais faut bien comprendre que je suis une grande fan !

Un exemple, la différence entre la @Deprecated de Java et la @Deprecated de Kotlin.

// En java nous déclarons une méthode dépréciée soit sans commentaire
@Deprecated
public void vieuxProut() {
    // ...
}

// Soit avec
@Deprecated("Cette implémentation sera abandonnée dans la future 1.2. Utilisez Toto.petDansLaSoie() à la place")
public void vieuxProut() {
    // ...
}

Mais en Kotlin nous avons bien plus !

@Deprecated(
    "Cette implémentation sera abandonnée dans la future 1.2. Utilisez Toto.petDansLaSoie() à la place",
    replaceWith = ReplaceWith(
        "petDansLaSoie(x)",
        "com.maboite.monprojet.Toto.petDansLaSoie"
    )
)
fun vieuxProut() {
    // ...
}

Et à cet instant IntelliJ va automatiquement proposer d'utiliser la nouvelle implémentation, par exemple :
Autocomplétion améliorée grâce à Kotlin

Et ce langage est BARDÉ de petits détails comme ça qui vous facilitent la vie.

Comment "l'art" moderne fonctionne ?

La défiscalisation des milliardaires grâce à l'art moderne in a nutshell.

Traduction :

Milliardaire : Embauche un "artiste" pour faire "de l'Art" pour 25 K$.

Artiste : Balance une traînée sur une toile.

Milliardaire : Remercie l'artiste et fait expertiser l’œuvre par expert artistique au sein du même cercle d'amis.

Expert : Estime l’œuvre à 20 M$.

Milliardaire : Offre l’œuvre estimée à 20 M$ à un musé et récupère un abattement de 20 M$ sur ses impôts.

Milliardaire : N'a plus aucun impôt à payer en 2020.

Moi dans un musé : C'est débile, c'est juste une ligne sur une toile.

Le Hipster à côté de moi : Non, c'est vous qui ne comprenez rien à l'Art, c'est parce que vous manquez de culture.

La TRM pour les enfants — In Cloud Cuckoo Land

Génial ! Un petit jeu pour comprendre le principe de la Théorie Relative de la Monnaie.

Mille merci (mercis ?) à Eorn !

flan/README.md at master · cloudflare/flan · GitHub
thumbnail

Scanner les vulnérabilités de vos réseau.

Comment parler des cadeaux du Père-Noël aux enfants ?

Je ne fête pas Noël, je ne crois pas en un bébé magique né un 25 décembre, ni dans le capitalisme de consommation. Cependant, je sais que les enfants croient fermement dans ce mensonge de leurs parents et qu'ils se sentent méjugés lorsqu'ils n'obtiennent qu'une peluche du Père-Noël alors que leurs camarades ont obtenu une PS4 ou un iBidule.

"Les deux listes étaient les mêmes, c'est donc moi le problème, je suis méchant" c'est ça ce que se disent les gosses des pauvres alors qu'ils n'ont rien fait.

L'idée du monsieur est incroyablement bonne :

  • Dire à ses enfants que les petits cadeaux viennent du Père-Noël.
  • Mais dire que les gros sont de nous et de la famille.

L'enfant bourgeois comprendra que ses parents l'aiment et ont voulu lui faire encore plus plaisir parce qu'ils en ont les moyens, tandis que l'enfant pauvre ne souffrira pas d'une discrimination fictive basée sur sa soit-disante bonté et comprendra que ses parents et sa famille n'avaient simplement pas les moyens (mais que le Père-Noël l'a jugé aussi bon que les petits bourgeois).

Ça c'est du militantisme, du vrai, du pertinent et intelligent ; ça ne coûte rien à personne de le faire et ça rendra Noël vraiment magique pour certains.

How To Draw HANDS - EASY SIMPLE BASIC SHAPES IN ANIME MANGA - YouTube
thumbnail

Bon, déjà que les cheveux ondulés étaient difficiles à faire mais alors les mains... Oh my...! 😱😱😱

J'avance doucement dans mon apprentissage du dessin et plus j'apprends plus je comprends qu'il me faudra des années avant d'avoir un rendu correct (genre manga de base).

Parce qu'entre les mains, les pieds, le torse, la bouche, il y a les expressions, la gestuelle, les aspects mâle-femelle et bébé-enfant-adulte-vieillard, les coupes de cheveux, les types de regard, les perspectives à un ou plusieurs points de fuite, puis la même chose avec ce qui a quatre pattes, six pattes, huit pattes, mille pattes, puis les paysages, les éléments (eau, terre, roche, sable, feu, foudre, vent, gaz, brouillard, plasma), le jour, la nuit, l'aube et le soir, puis les végétaux, les objets, les véhicules, les outils, les vêtements, puis les ombres et les lumières, les contrastes (ie. dessiner en noir sur fond blanc mais aussi tout colorier en noir pour ne laisser que les traits blancs et donner un effet radieux à certains éléments du dessin), puis les assortiments de couleurs, les dégradés et enfin les effets (vitesse, mouvement, flou, grain).

Et pour ceux qui souhaitent dessiner des mangas, s'ajoute l'organisation des pages, la narration, le style, les idées, l'histoire, les sentiments, l'humour...

Je pense que je ne me rends compte que seulement maintenant de tout l'investissement que l’œuvre d'un mangaka représente. Aussi j'en profiterais bien pour dire à ces auteurs : merci et bravo ! (ノ´ з `)ノ

Why getter and setter methods are evil | JavaWorld
thumbnail

Whaouuu. @Lenny qui poste des liens de ouf dans des tickets mais qui ne les reposte pas sur le cozo ! Bref un très bon article arguant sur les getter et setter en Java.

L'article est d'Allen Holub à ranger à côté de ceux de Yegor Bougayenko.

Aea ✨ sur Twitter : "Bon. Dans 2 jours, c'est la grève, et j'irai manifester la peur au ventre (comme beaucoup d'entre nous). Mais ce qui me pèse, là, c'est surtout la frustration que j'anticipe à l'issue de cette grève. Pourquoi ? Parce qu'on a déjà perd…

J'invite TOUTES CELLES ET CEUX qui vont participer à la prochaine grève à lire ce thread Twitter. Et j'incite ENCORE PLUS celles et ceux qui ne participeront pas à la grève du 5/12 à lire ce thread Twitter car il résume parfaitement (en sourçant ses dires) l'étendue de l'impunité mafieuse qui s'est installée jusqu'aux plus hauts niveaux de l'état mais aussi dans la police et l'armée.

Le temps des discours n'est plus, c'est le temps de la révolte, celui de la peur, celui du sacrifice, celui de la violence la plus rude, sans pitié, sans merci, sans fléchir. C'est le temps d'inspirer à nos tirants une peur insidieuse, permanente et omniprésente pour qu'ils partent et ne reviennent jamais. Tout résultat en deçà ne sera qu'un coup d'épée dans l'eau.

Mais que sommes nous prêt à perdre dans ce monde d'abondance pour restaurer la Justice, l'Équité et l'État de Droits ? J'ai peur, je me sens faible et je me sens impuissante.

Une base de données renfermant des millions de SMS privés, a été exposée en ligne sans aucun chiffrement, découverte faite par des chercheurs en sécurité de la société vpnMentor

Imaginez le scénario... Vous échangez des SMS intimes... Parfois très intimes avec quelqu'un ou même plusieurs personnes et... Et ??? ET !!?????

Toutes vos conversations se retrouvent sur internet, avec votre nom, votre numéro et votre géolocalisation à chaque fois. Bref de quoi vous identifier, dresser un profil psychologique trèèèèèèès précis comprenant tous vos désirs les plus secrets et de quoi vous retrouver facilement.

Alors là il ne s'agit "que des numéros (émetteur & destinataire) et du contenu des messages" donc "ça va" on ne peut pas encore vous géolocaliser hein... Juste pas lol (è_é)

Combien de temps faudra-t-il encore le répéter : chiffrez vos conversations. Vous pouvez ne faire confiance à personne en ce qui concerne votre vie privée. Les meilleures boites se font hacker tous les jours et celles dont on ne parle pas ou peu sont juste celles qui sont meilleures pour étouffer les affaires !

Le monde du logiciel est en train de se détruire... Manifeste pour un développement plus durable - GREENSPECTOR®
thumbnail

Je me sens tellement proche de ce qu'écrit le monsieur. C'est vrai que chaque langage à ses défauts et en général je ne remets pas en question le dernier langage à la mode autant que je le fais pour les frameworks !!! Car à cause d'eux, nous nous retrouvons avec ces IT qui ont oublié comment coder ne serait-ce qu'un Hello World!.

Par contre on sent que le monsieur a été CEO lorsqu'il écrit ce genre de saletés :

Est-ce que la solution est politique ? Il faut légiférer pour mieux gouverner le monde du logiciel. On le voit avec les dernières réponses législatives aux problèmes concrets : RGPD, notification des cookies… la source du problème n’est pas résolue. Peut-être parce que les politiques ne comprennent que très mal le monde du logiciel.

La dernière chose dont nous avons besoin c'est de personnalités politiques dans le logiciel.