Mensuel Shaarli

Tous les liens d'un mois sur une page.

November, 2016

Le CNRS vous explique comment marche l'imposition en France

Très bon article. Je sais combien je devrai mettre de côté l'année prochain. C'est toujours douloureux de se dire que l'impôt sur le revenu ne sert qu'à financer les intérêts de la dette de l'état que celui-ci n'aurait pas s'il créait sa monnaie lui-même... Mais bon

MarkdownPapers - markdown java implementation -

Un parser Markdown écrit avec JavaCC (donc cela traduit de bonne performances) et publié sur Maven Central en plus :

org.tautua.markdownpapers markdownpapers-core ${use latest}

Un must

Comment rédiger des CSS d'impression d'une page web

Tout est dans le titre

L’industrie du Copyright – Un siècle de mensonge – Framablog

L'histoire des mensonges de l'industrie du disque et du cinéma. Ce poste a 5 ans et est toujours d'actualité.

À faire circuler un maximum.

» [Pourquoi il a gagné] Trump comme on ne vous l’a jamais montré…

Les vidéos où Trump dit des choses qui ont su parler aux gens et ce que la mafia local française ne nous a jamais montrer. Bref, pourquoi Trump a gagné à partir des arguments portés par l'homme et masqués par nos médias.

c - Improve INSERT-per-second performance of SQLite? - Stack Overflow

Comment optimiser les performances avec SQLite

Développons en Java - JNI (Java Native Interface)

Tuto d'utilisation de JNI en Java pour lancer du code C / C++ depuis Java.

Le même type de tuto approfondit via MBaron sur developpez.com : http://mbaron.developpez.com/tutoriels/java/executer-code-natif-avec-jni-jna/

Comment les publicitaires vous espionnent à coups d'ultrasons

Je résume le concept :
Le traçage est cross-périphérique. J'explique :
1) Votre télévision, ou les panneaux publicitaires dans la rue émettent des ultra-sons (inaudibles pour les humains).

2) Votre téléphone mobile capte ces ultra-sons par le micro au moyen d'un service qui tourne en tâche de fond (appelé uBeacon).

3) Le téléphone sait alors que vous venez de voir ou d'entendre telle ou telle publicité.

4) Il envoie tout cela aux agences marketing pour savoir où vous étiez, vos déplacement, relié cela à vos habitudes de surf, le temps où vous restez dans un certain lieu, etc.

Oh joie.

Votre profil Facebook pourrait aider à baisser le prix de votre assurance, êtes-vous prêts à partager vos données personnelles avec votre assureur ?

Et ils arrivent à GRANDS PAS dans votre vie privée.

Le compte que vous avez créé sur facebook vous permettra de payer moins cher votre assurance... A la condition que vous ne soyer pas quelqu'un qui fasse trop la fête, qui roule trop vite, qui ait des mœurs pas assez "conventionnelles"...

Oh joie... Quand mes semblables vont-ils enfin comprendre ?

Vie privée & Citation

Vie privée & Citation
« Prétendre que votre droit à une sphère privée n'est pas important parce que vous n'avez rien à cacher n'est rien d'autre que dire que la liberté d'expression n'est pas essentielle car vous n'avez rien à dire. »
-- E. Snowden

java chromium embedded example - Recherche Google

Comment builder sa version de Chromium embarquée pour du Java.

Le site du projet : https://bitbucket.org/chromiumembedded/java-cef

Les pré-requis à avoir pour le build (version de GCC, la GLIBC toussa) : https://bitbucket.org/chromiumembedded/java-cef/wiki/BranchesAndBuilding

Un tuto de build sur Stackoverflow : http://stackoverflow.com/questions/21192279/how-to-integrate-chromium-embedded-framework-cef-with-java

Avec un copier-coller du tuto pour exécuter un build en C/C++ de Chromium :


Yes!

It took me a short time to initialize a JCEF project. Following is steps i did:

Please note that i use Maven Project and JVM 64bit

Download JCEF and extract it JCEF

Declare Environment Variable to point to ${EXTRACT_DIR}/bin/lib/win64

Install following files in local repository: ${EXTRACT_DIR}/bin/{gluegen-rt.jar,
gluegen-rt-natives-windows-amd64.jar, jogl-all.jar,
jogl-all-natives-windows-amd64.jar, jcef.jar}.

Example: mvn install:install-file -Dfile=gluegen-rt.jar -DgroupId=org.jcef -DartifactId=gluegen -Dversion=1.0 -Dpackaging=jar

Create a maven project and declare installed artifacts in pom.xml

Copy sample: ${EXTRACT_DIR}/bin/tests/simple/MainFrame.java to your project and try it

A Dump of Parenting Tips - Imgur

Plein de trucs & astuces pour les jeunes parents

Citizen Farm : 800kg de légumes et 400 poissons par an… sur 15m2 ! – Les moutons enragés

Associer pisciculture au maraichage pour sur-performer en permaculture depuis chez soi

compiler construction - ANTLR basic example in Java - Stack Overflow

Animal, ce tuto est pour toi afin d'écrire un parser / lexer avec AntLR.

Et un autre exemple plus détaillé ici : http://meri-stuff.blogspot.fr/2011/08/antlr-tutorial-hello-word.html

CoffeeScript - Annotated parser / lexer source code

Je l'ai retrouvé !!! Le code source du parser / lexer annoté par Jeremy Ashkenas. Juste un chef d'oeuvre de génie du logiciel avec l'envie claire et limpide de montrer vraiment aux autres comment faire.

Si seulement nous pouvions en dire autant de JCEF ou encore d'OpenJDK.

5 Reasons Why Trump Will Win | MICHAEL MOORE

Apparemment Michael Moore avait "prédit" la victoire de Trump. Je n'aime pas ce genre d'article parce qu'il N'EST PAS DATÉ mais bon l'analyse n'en demeure pas moins correcte donc bon...

Les pilotes graphiques Nvidia décidément bien trop bavards

Vous possédez une carte graphique Nvidia ? Vous utilisez Windows (et a fortiori Linux avec les mêmes pilotes) ? Eh bien devinez-quoi ? Nvidia se permet d'installer quelques services qui tournent en tâche de fond de sorte qu'à chaque mise à jour le pilote envoie à Nvidia deux trois bricoles, trois fois rien, une paille :

  • le détail de votre matériel (marque, version, RAM, proc, etc)
  • la liste des applications installées (et supprimées)
  • et puis quelque habitude d'utilisation sur votre PC

#BigBrother

Donc Nvidia était déjà black-listée chez moi au vu de sa prise en charge des plate-formes Linux mais là, c'est juste mort de chez mort. Bye bye Nvidia, je te boycotte à vie.

Et j'en profite pour rappeler cette idée :
"We are Anonymous
We are legion
We never forgive
We never forget"

Que l'on traduit part :
"Nous sommes Anonymous [Anonymes]
Nous sommes des légions
Nous ne pardonnons jamais
Nous n'oublions jamais"

WOT Services - Wikipedia - Liens en vrac de sebsauvage

WOT est corrompue. La société balance les infos de ses utilisateurs pour de la thune... Étonnant que personne ne souhaite protéger votre vie privée.

Performances entre les lambdas et les classes anonymes

Un benchmark sur les lambda par rapport aux classes anonymes :
"Enfin, le dernier constat que j'ai pu faire à travers ce benchmark est que, contrairement à ce que j'espérais, l'utilisation d'une lambda à la place d'une classe anonyme n'a pas amélioré la performance d'un tri (temps significativement identiques). L'explication semblant la plus probable selon moi est que les gains de performances annoncés sur les lambdas ne touchent jusqu'à présent que le « linkage » et la « capture » de la lambda (correspondant au « class loading » et à l'instanciation de la classe), mais pas son « Invocation ». Or, l'utilisation d'un Comparator dans une méthode de tri ne nécessite qu'une seule opération de « linkage » et de « capture », puis de nombreuses (n.log(n)) « invocations ». Donc pas d'amélioration majeure côté performance sur ce cas d'utilisation !"

La conclusion du bonhomme est sans appel => ABSOLUMENT AUCUN GAIN sans le parallelize().

Attention aussi : on compare ici les classes anonymes (qui doivent être éviter autant que possible) et les lamdbas. Mais pourquoi ne pas comparer aussi les performances des lambdas avec des classes concrètes, instanciées en singleton hein ?

Actuellement, sans les traitements parallèle, les lambda rendent votre code PLUS LENT et PLUS DIFFICILE À MAINTENIR qu'avec un simple for-each...

Voilà #CestMoche

firefox [Wiki de sebsauvage.net]

Les trucs & astuces de Sebsauvage pour Firefox

« Le piratage c'est du vol », et autres phrases chocs | April

Un article expliquant la manipulation du langage, pas encore lu mais dans le pipe. Merci l'APRIL

10 trucs que j’ignorais sur Internet et mon ordi (avant de m’y intéresser…) – Framablog

A lire. Absolument. Merci Framasoft

Un résumé trouvé je ne sais plus où :
1) Tu ne consultes pas une page Internet, tu la copies
2) Mon navigateur web ne cuisine pas la même page web que le tien.
3) Le streaming n’existe pas
4) Quand tu regardes une page web, elle te regarde aussi.
5) Pas besoin d’un compte Facebook/Google/etc pour qu’ils aient un dossier sur toi.
6) Un email est une carte postale
7) Le cloud, c’est l’ordinateur d’un autre.
8) Facebook est plus fort que ma volonté.
9) Internet est ce que j’en ferai
10) C’est pas la fin du monde, juste le début.

A lire pour comprendre...

Objectif 2017 : Nous dégageons la mafia en place

J'oubliais, c'est juste l'histoire de l'état d'urgence qui est reconduit... Encore... Jusqu'à la Présidentielle... Tiens tiens... Étonnant.

Mais quand mes contemporains vont-ils comprendre qui sont ceux qui nous gouvernent ?

#Asselineau2017 #UPR

Mots de passe : on vous aide à choisir le gestionnaire qu'il vous faut

Un article sur Keepass et les gestionnaires de mot de passe. Pour toi Animal, le hasard fait bien les choses.

Coming Soon : Orange is the new Black
Le péril Cazeneuve - Korben

Cazeneuve remet ça avec l'idée de ficher 100 % des français qui n'ont commis aucun crime ni aucun délit. Voilà, le dernier moment où un tel fichier fût mis en place par le gouvernement français, c'était lors du régime de Vichy, sous la Présidence de Pétain, avec les données croisées de la Stasi, qui a pu permettre les rafles des juifs, des communistes, des slaves, des roms, etc.

Bien-sûr, la loi passe en mode 49.3 (coucou Valsounet), sans accord de la CNIL #ViePrivéeOnTemmerde, et sans l'avale du CNN (Conseil National du Numérique) parce qu'on s'en tape de payer des mecs rubis sur ongle pour protéger l'état (c'est nous) de son gouvernement (c'est eux).

Ô joie...

Mais quand mes contemporains apprendront-ils de notre passé ? #FrançoisAsselineau #Asselineau2017

Protégez-vous simplement I : les espions de l’Etat | Le blog de l’inkorrect(e)
thumbnail

Les agents de l'état utilisent des IP fixes pour nous espionner (comportement, téléchargement - activité sur internet, fichage).

Bref, vous ouvrez votre pare-feu et vous y ajouter les adresses suivantes :

85.159.236.252
85.159.236.253
85.159.236.254
85.159.232.81
85.159.232.82
85.159.232.83
193.107.240.1
193.107.240.2
193.107.240.3
193.107.240.4
82.138.81.211

82.138.70.128 – 82.138.70.191
82.138.74.0 – 82.138.74.127
91.189.104.0 – 91.189.111.255
193.105.197.0 – 193.105.197.255
195.191.244.0 – 195.191.245.255

85.159.236.0/24 ; SECUREST_LTD >>> 85.159.236.0 – 85.159.236.255
193.107.240.0/22 ; Trident Media Guard (TMG) >>> 193.107.240.0 – 193.107.243.255
82.138.81.0/24 ; TRIDENT-MEDIAGUARD-NET-2 >>> 82.138.81.0 – 82.138.81.255
85.159.232.80/28 ; TOCHECK : NFORCE_ENTERTAINMENT >>> 85.159.232.80 – 85.159.232.95

Ne me remerciez pas.

My Color Palette!

Une palette de couleurs

Express vs Flask vs Go vs Sparkjava vs Sinatra – Medium

Un comparatif de performance entre différents serveur web expressifs du type Sparkjava (en java) et Sinatra (en Ruby). Pour rappel, un serveur web expression vous permet d'écrire ce genre de choses :
get("/mon/url", monAction);
post("/mon/url", monAction);

Avec "monAction" qui peut être au choix :

  • une lambda
  • une instance
  • un pointeur sur fonction

En résumé, nous avons les résultats suivants sur un Retina Macbook Pro i7@2.7GHz and 16GB RAM :

  1. Golang + bmizerany Pat + GOMAXPROCS(7):
    51684 Requests/sec => 1550508 requests in 30s

  2. Sparkjava:
    48631.24 Requests/sec => 1458768 requests in 30s
    Average Latency 1.29ms

  3. Golang + bmizerany Pat:
    42222 Requests/sec => 1266661 requests in 30s
    Average Latency 1.52ms

  4. Golang + Gorilla Pat (using Gorillas Muxer)
    37756 Requests/sec => 1132689 requests in 30s
    Average Latency 1.71ms

  5. PyPy2.7 Python + Twisted:
    12633 Requests/sec => 379001 requests in 30s

  6. Python + Flask:
    11751 Requests/sec => 16393 requests in 30s
    Average Latency 55.54ms

  7. Node + Express:
    8962 Requests/sec => 268866 requests in 30s
    Average Latency 7.14ms

  8. Python + Twisted:
    3425 Requests/sec => 102781 requests in 30s