The Blanka Cave

When blanka angry, Blanka writes here

I’m hosting for free all blanka’s posts. Knowing him for years and concerned about his nervous behaviour tendance, I could not refuse when I received this email:

from: [email protected]
to: [email protected]

Blanka crushed you skull many times, but you are old friend of mine
Blanka wants internet hosting, Blanka wants to say his rage,
Blanka knows Markdown, Markdown is a friend of Blanka as well,
Blanka is waiting for a fast answer, otherwise Blanka will crush you skull!

Cheers, Blanka.

I was really happy to have some news from him. He may be in a good shape. He’s going well and he’s having professional and personal success in his life. It makes me feel good.

With this full of love message, I could not refuse! The next sections contain the posts of my old friend blanka.

Disclaimer : I’m not responsible of blanka’s thoughts and rough words.

Worst JAVA API collection of the World

Envoyé par Blanka le 05/05/2020

Grrrraaaaarrrh !!!

Blanka lire tutorial horrible ici :

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


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 :

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 !

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);

  <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 !!!


Google devoir proposer meilleure recherche pour Angular 2+ !


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.