La grotte de Blanka

Quand Blanka pas content, Blanka écrire ici

J’héberge à titre gracieux sur ce site tous les billets d’humeur de Blanka. Le connaissant depuis de nombreuses années et connaissant aussi à quel point il peut s’énerver facilement, je n’ai pas refusé quand il m’a envoyé le mail suivant :

from: [email protected] to: [email protected] Blanka t'avoir souvent écraser crâne, mais toi vieil ami, Blanka vouloir espace internet, Blanka vouloir dire rage, Blanka connaitre Markdown, Markdown ami Blanka aussi. Blanka attendre reponse rapide, sinon Blanka te casser crâne ! Blanka ami.

J’étais ravi d’avoir de ses nouvelles. Visiblement, il va bien et il a du succès aussi bien professionnellement que personnellement. Cela fait plaisir.

Devant cet élan d’amitié, je ne pouvais donc pas refuser, les sections suivantes contiennent les articles de mon ami Blanka.

Cela étant, je ne suis pas responsable du nombre de trolls lancés par Blanka …

Worst JAVA API collection of the World

Envoyé par Blanka le 05/05/2020

Grrrraaaaarrrh !!!

Blanka lire tutorial horrible ici :

https://examples.javacodegeeks.com/java-tuple-example/

NDLR : je laisse le lien de Blanka, mais je vous en supplie de cliquez pas dessus !

API Java juste Horrible ! Blanka Très colère !

Humain étrange humain créer ça :

// Getting a value from a tuple and iterating it.
final Quartet<String, Integer, String, Double> quartet3 = Quartet.with("Abc", 30, "Pqr", 23000.5);

// Getting a value from the tuple.
System.out.println("Name= " + quartet3.getValue0());
System.out.println("Age= " + quartet3.getValue1());
System.out.println("Address= " + quartet3.getValue2());
System.out.println("Sal= " + quartet3.getValue3());

NDLR : je le redis, ne copier pas ce code, n’utilisez pas cette API !

BLAAAANKAAAA très grosse colère !

Dockerfile périmé

Envoyé par Blanka le 01/09/2018

Maaaaaaaaaaaaarrrrrrrrrrhhh !

Blanka perdre heures cause gens mettre RUN wget <url> dans script Dockerfile qui retourne HTTP 404 !

Dockerfile devoir :

  • utiliser apt ou autre gestionnaire de paquets
  • et/ou venir avec dépendances et utiliser ADD
  • et/ou pointer wget sur URL stables !

Grrrr !!!! Blanka envie de casser crânes !!!

Mot de passe en clair en base de données

Envoyé par Blanka le 13/08/2018

BRRRRRRRRRRRAAAAAAAAAAAHhhhhhhhh !!! Grrr !

Gens doivent arrêter :

  • concaténer SQL avec saisie utilisateur
  • stocker mots de passe en clair en base de données !

Gens doivent :

  • utiliser JDBC PreparedStatement ou JPQL setParameter
  • hasher avec BCRYPT + Salt

Blanka sympa, Blanka donner lien à lire : https://crackstation.net/hashing-security.htm

Float pour un Montant

Envoyé par Blanka le 27/07/2018

Blanka très très très EN COLERREEEEEEE !

Blanka trouver encore trop de codes sources sur GitHub avec Float price; ou Double montantTotal;.

Gens pas connaitre IEEE-754 !!!!!

Blanka donner lien en anglais à lire par gens ! https://javarevisited.blogspot.com/2012/02/java-mistake-1-using-float-and-double.html

Blanka donner TL;DR : Gens devoir utiliser BigDecimal avec constructeur String !

Blanka prévenir : si Blanka trouver code source avec Float pour montant, Blanka casser Crâne !!!!!

Reactive programming

Envoyé par Blanka le 23/07/2018

Blanka pas content encoRRREEEEE !

Blanka trouver que “reactive programming” buzzword pour pattern Observer/Observable connu depuis 1994 !

Blanka pas aimer Buzzwords !

GWT, AngularJS, GoogleMaps, Kotlin

Envoyé par Blanka le 22/07/2018

Blanka pas aimer quand Google rien avoir à faire des développeurs. Google casser API, Google arrêter API, Google faire payer API quand Google dire gratuit.

Blanka lister Google bad-habits :

  • Google abandonner GWT -> Google créer GWT2
  • Google abandonner GWT2 -> Google créér AngularJS
  • Google abandonner AngularJS -> Google créer Angular2
  • Google donner GoogleMaps -> Google faire payer GoogleMaps
  • Google procès Java JVM -> Google encourager JavaScript (EcmaScript)
  • Google procès Java API -> Google encourager Kotlin

Web Components

Envoyé par Blanka le 21/07/2018

Blanka pas content du tout quand Blanka obligé écrire JavaScript + CSS + HTML dans même fichier !

Blanka trouve programmation gros crado :

<script src="node_modules/@webcomponents/webcomponents-bundle.js"></script>
  <script type="module">
    import {LitElement, html} from '@polymer/lit-element';

    class MyElement extends LitElement {

      static get properties() { return { mood: String }}

      _render({mood}) {
        return html`<style> .mood { color: green; } </style>
          Web Components are <span class="mood">${mood}</span>!`;
      }

    }

    customElements.define('my-element', MyElement);
  </script>

  <my-element mood="happy"></my-element>

Angular 2 et + / AngularJS

Envoyé par Blanka le 20/07/2018

Blanka chercher documentation sur Angular 2+ !!! Google retourner trop exemples AngularJS inutiles !!!

ARRRRRRRGGGGGH !

Google devoir proposer meilleure recherche pour Angular 2+ !

XML / JSON

Envoyé par Blanka le 19/07/2018

RGGGGHHHH ! Gens pas aimer XML, Gens préférer JSON + HTML …

HTML être XML aussi … (quand HTML bien écrit)

Gens créer tags avec Angular ou Web Components … Tags XML …

Gens bizarres …

Gens aimer HTTP aussi pour applications … Gens trop bizarres

EJB versus light

Envoyé par Blanka le 18/07/2018

RGHHHH ! Gens pas aimer EJB et AppServers Java EE …

Gens préférer TOMCAT Leger …

Leger + Spring IoC + Spring Data + Hibernate + Spring REST = PAS LEGER !

Blanka préferer Thin Java EE War + MicroAppServer (Payara Micro)

Gens préférer TOMCAT car TOMCAT mouliner JSP ? TOMCAT pas léger non plus.

Commentaires