Mensuel Shaarli
April, 2021
ZeroHedge est une source d'information contradictoire et comme toutes les sources d'information, il y a des gens derrière avec des intérêts qui sont les leurs et avec tous les reproches qu'on peut leur faire.
Je ne remets pas du tout en question ce qu'écrit l'auteur d'OpenNews sur ZeroHedge, ça me semble cohérent et crédible, seulement je me permets de poser une question : si les auteurs de ZeroHedge sont plus que controversés, que dire de Michael Bloomberg derrière la société d'information pro-finance-de-marché en sachant qu'est cité cet article de leur site ? Que dire de NewsCorp et du magna Rupert Murdoch ? Que dire du groupe Lagardère qui détient une grosse part de la presse française et qui diffusa autant de discours "pro-macron" ?
Faut-il rappeler les positions prises par le site Bloomberg lors de la guerre en Irak ? Sur le Venezuela ? Et que dire de l'AFP - source ultra-fiable en France n'est-ce pas - notamment vis-à-vis de ses prises de position sur les actions des Gilets Jaunes fascistes ?
Mais bon, est-ce qu'attaquer une personne quand ses dires ne vont pas dans notre sens est la même chose que de ne pas attaquer une personne quand ses dires vont dans notre sens (personne a priori tout aussi attaquable) ? (Comment s'appelle ce sophisme qui consiste à attaquer un auteur et non répondre à ses propos via des arguments déjà ?)
C'est un biais. Aucune source n'est fiable, aucune source n'est crédible, chaque source a ses intérêts, discriminer une source sur un seul article ou à partir de l'historique de son auteur est un manque de rigueur au mieux, ou de la mauvaise fois au pire.
Bloomberg dit parfois des vérités, ZeroHedge aussi et j'imagine que même Hanouna ou Barbier y parviennent de temps en temps. Et j'ajouterais que la vérité-vraie-et-véritable n'existe pas, je ne la détiens pas, mes camarades et mes contradicteurs non plus.
Je suis totalement d'accord avec ce qu'écrit @OpenNews sur le sujet RGPD / Censure / Blocage, par contre quand je lis dans le titre :
Le hollandais volant - Tarés qui ne comprennent rien à Internet
Et dans le post :
À nouveau on va tenter de rééquilibrer les opinions moisies du hollandais
Est-ce vraiment si difficile que ça de ne pas insulter l'autre ? Timo maîtrise visiblement mal le sujet, ok... Timo ne perçoit pas le "jeu politique" et ne comprends pas forcément comment fonctionne tout l'échiquier politique et la propagande des intérêts privés derrière, mais est-ce que cela permet de dire de lui que c'est "un taré" ?
Traiter l'autre de fou, c'est tente de le décrédibiliser à vie et faire l'erreur de ne pas contre-argumenter sur les propos.
De ce que j'ai lu de lui, il est possible de le convaincre, il n'est ni fou, ni stupide et je pense que lui expliquer d'autres points de vue sera bien plus bénéfique qu'en faire un ennemi, parce que là, si ce n'est pas déjà mort, c'est qu'il a vraiment un très bon état d'esprit.
Bref, à patcher ASAP.
Remarque : je plains tout ceux qui sont passés sous Maven Wrapper et qui devront pour chaque projet et chaque branche de ces projets commiter la montée de version...
Une lib Java rikiki de 153 Ko permet d'écrire des logs plus rapidement qu'avec LogBack ou Log4J2 et qui implémente les interfaces de SLF4J. #Nice
Comment désactiver Floc et les Cohortes de Google. Pour redire ce qu'écrit Timo :
Il faut que le serveur envoie :
Permissions-Policy: interest-cohort=()
Ce qui implique la configuration Apache suivante :
<IfModule mod_headers.c>
Header always set Permissions-Policy: interest-cohort=()
</IfModule>
N.B : le fait que ce soit en opt-out et configuration uniquement côté serveur m'agace. Je vous ai déjà dit que je haïssais Google ?
@Dukert : je partage ton point de vue.
Ma moitié regarde souvent le Joueur du Grenier,je ne le trouve pas systématiquement drôle mais je vois souvent des tentatives de dénonciations de sa part au travers de ses sketches donc j'ai du mal à saisir pourquoi il est vilipendé par le Bouseux Magazine.
J'ai cru lire une fois qu'il soutenait Dupont-Aignan, ce n'est clairement pas de mon bord, ni même de ma rive, mais à force de le voir et l'entendre, je m'imagine mal le JdG être un vilain nazi, fasciste, sexiste, misogyne, raciste, etc.
Bref, quand on veut médire quelqu'un on lui trouve quelque chose, ça me fait penser à ça :

Mais personne ne s'y attend jamais ;)
Problème
HSQLDB ou H2DB sont deux super beaux projets ! En substance, ils permettent, durant les phases de tests, de charger des BDD en mémoire et d'utiliser le dialecte de la base que l'on aura en production (eg. PostgreSQL, Oracle, etc).
Sauf que les dialectes des BDD changent et que toutes les syntaxes ne sont pas complétement implémentées...
Solution
Les TestContainers ! C'est-à-dire que pour charger votre BDD durant vos tests, vous aller écrire ceci :
public class MyTest {
private static DataSource dataSource;
private static MySQLContainer mysql;
@BeforeClass
public static void init() throws InterruptedException{
//You can also use the GenericContainer for arbitrary containers
//But there are convenient classes for common databases.
mysql = new MySQLContainer("mysql:5.5.53");
mysql.start();
dataSource = DataSourceBuilder.create()
.url(mysql.getJdbcUrl())
.username(mysql.getUsername())
.password(mysql.getPassword())
.driverClassName("com.mysql.cj.jdbc.Driver")
.build();
}
@AfterClass
public static void destroy(){
mysql.close();
}
@Test
public void foo(){
//use the database
}
}
Le seul prérequis, avoir podman (oui car Docker c'est has been).
Enjoy :D
Ce qui a marché pour moi :
1. Changer la configuration dans AlsaMixer
alsamixer
F4
Right arrow
Bring capture to !30 and microboost to ~50
ESC
2. Mettre à jour la configuration dans PulseAudio :
Éditier le fichier de configuration de PulseAudio :
sudo nano /etc/pulse/default.pa
Y ajouter les lignes suivantes :
### Enable Echo/Noise-Cancelation
load-module module-echo-cancel aec_method=webrtc aec_args="analog_gain_control=0 digital_gain_control=1" source_name=echoCancel_source sink_name=echoCancel_sink
set-default-source echoCancel_source
set-default-sink echoCancel_sink
3. Redémarrer PulseAudio (et éventuellement la machine)
pulseaudio -k
pulseaudio --start
4. Ajouter un filtre antibruit dans OBS

J'ai aussi converti mon flux OBS Stéréo en flux Mono (puisque je n'ai qu'un seul micro) et j'ai changé le volume de saisi dans les paramètres système (réduction de 90% à 70%).
Est-ce que toucher une retraite ce ne serait pas aussi "voler le travail de quelqu'un" dans ce cas ?
Parce que si dans ce processus s'ajoute les URSSAF et l'état, la chose ressemble furieusement à ce que l'auteur sur @OpenNews décrit au sujet de tout le reste...
Du coup, il faudrait travailler toute sa vie jusqu'à l'épuisement peut-être afin de ne pas "voler le travail de quelqu'un" ? (C'est une vraie question, pas un homme de paille)
Tout notre système repose sur ce principe du "vol du travail de quelqu'un" et parfois, il est recouvert d'une apparente bienveillance comme dans le cas de la retraite, du chômage ou du RSA mais ça reste la même chose dans le fond.
Aussi on peut se poser la question, puisque tout est le "vol du travail de quelqu'un", n'est-il pas mieux de privilégier celui qui entreprend à celui qui reste oisif ? Privilégier l'effort à la fainéantise ? (Je ne suis pas d'accord avec l'idée mais je pose ici la question pour la réflexion)
En ce sens, le vrai "vol de travail de quelqu'un" se produirait plutôt selon moi, au moment de la création monétaire, car la dépense énergie est quasi nulle pour l'émetteur et totale pour le receveur. Ça n'est pas du tout le cas avec quelqu'un qui achète un appart, qui le retape et compte ensuite le louer.
Bref, cette vision me semble un chouilla simpliste et très idéologique même si je l'entends sur certains points.
" Le FMI demande de taxer les riches.
L'ONU demande de taxer les riches.
Les USA se mettent à taxer les riches.
Nous, nos riches on les regarde s'entasser dans des restos clandés, nos milliardaires s'augmentent de +55%, et > Macron prépare l'austérité. "
Et tu oublis, le Parlement vient de voter une loi qui interdit de filmer la police qui nous tabassera en cas de manifestation... #Démocrature
Merci @Philiou qui me ressort cette page que j'ai lu il y a quelques années.
J'ai retrouvé le script que j'avais écrit il y a quelques années, le voici pour ceux que ça intéresse :
#/usr/bin/env bash
RECOVERY_KEY="111111-222222-333333-444444-555555-666666-777777-888888"
MOUNT_POINT="/dev/sda2"
create_dir() {
if [ ! -d "$1" ]; then
mkdir -p $1
fi
}
create_encrypted_mount_point() {
dislocker -v -V ${MOUNT_POINT} --recovery-password="${RECOVERY_KEY}" -- /media/encrypted/
}
decrypt_encrypted_mount_point() {
mount -t ntfs-3g -o uid=0,gid=0,noatime,umask=000,locale=en_US.utf8 /media/encrypted/dislocker-file /media/decrypted
#mount -t ntfs-3g -o loop,ro -ouser,umask=0007 /media/encrypted/dislocker-file /media/decrypted
#mount -t ntfs-3g -o uid=0,gid=0,noatime,umask=000,locale=en_US.utf /media/encrypted/dislocker-file /media/decrypted
}
create_dir "/media/encrypted/"
create_dir "/media/decrypted/"
create_encrypted_mount_point
decrypt_encrypted_mount_point
En substance, il fabrique deux points de montage, le premier est un accès aux données chiffrées et le second un accès aux données déchiffrées.
Il faut l'outil Dislocker en prérequis :
sudo apt install dislockerCompiler en natif Jooby avec GraalVM.
Je me note la commande :
native-image -H:+ReportExceptionStackTraces -H:+TraceClassInitialization --no-fallback --allow-incomplete-classpath --initialize-at-build-time=io.jooby --initialize-at-build-time=org.slf4j --initialize-at-build-time=ch.qos.logback -jar someJarWithAMainClass.jar
Edit : comme la commande ne marche pas bien, voici un tuto qui montre la démarche à adopter avec Javalin.
Edit 2 : GraalVM est en mesure d'identifier les classes à charger au Runtime à partir d'un agent de la JVM. Ce tuto qui montre l'exemple est fait pour Quarkus mais devrait s'adapter à d'autres serveurs.