Mensuel Shaarli
October, 2016
Un tuto sur comment fonctionne la composition avec Aurelia. Il faut que j'approfondisse le sujet. Je relierai tout ceci à partir du 16 novembre... Pfiou, ça va être long.
Un tuto pour Chlouchoutte sur les tests d'intégration avec Maven
Oh, la BD est longue mais le dialogue est excellent !
Design Patterns, Anti-Patterns and Refactoring articles and guides. Design Patterns video tutorials for newbies. Simple descriptions and full source code examples in Java, C++, C#, PHP and Delphi.
Quand vous faites un HTOP, vous voyez souvent la consommation de NetBeans dépasser les 16Go de mémoire alors que votre système en a moins que ça. Cela est du à la GLIBC et sa manière de gérer la pagination avec les applications multi-thread.
En gros le calcul est le suivant :
Seuil mémoire de la JVM x taille d'un long sur votre architecture x nb coeurs...
- De base une JVM est à 64 Mo et en général 512 Mo pour NetBeans
- La taille d'un long sur un processeur 64 bits c'est 8 octets
- Le nombre de coeur, ici 8.
ME concernant la mémoire virtuel est donc à 512 Mo x 8 x 8 = 32768 Go... Voilà voilà.
Alors pour corriger le tire est améliorer A MORT ses perfs il faut ajouter dans votre fichier .profile :
export MALLOC_ARENA_MAX=4
N.B : où dans le script qui lance netbeans ça marche aussi si vous en avez un.
Cela va diviser la mémoire virtuel en général par 2 voir par 4. On dit merci qui ?
Vous avez bien lu. Je suis toujours à la recherche d'une framework CSS permettant de faire des grilles responsives facilement. J'espère que Fukol sera le bon. A tester.
Une sorte de tutoriel sur ReactJS et sa stack technique (babel, npm...)
Un site de tuto pour le chiffrement. En première page, la différence entre Chiffrer et Crypter parce que les mots sont important
Comment embarquer un moteur de rendu HTML / JS en Java
Un rappel sur l'IVG (au vu des lois immondes qui se profilent en Pologne). Je copie-colle l'article du Dr. Beaulieau :
"
Alors voilà, aujourd’hui c’est la journée mondiale du droit à l’avortement. L’occasion pour moi, en tant que médecin, de rappeler quelques faits :
1- il y a la même quantité d’IVG pratiquées dans les pays où celle-ci est légalisée que dans les pays où celle-ci est illégale. Quoi que vous pensiez de l’IVG, une femme qui ne veut pas avoir d’enfant TROUVERA un moyen de ne pas avoir d’enfant.
2- dans les pays où elle est illégale, le taux de morbi-mortalité féminin est 35 fois plus élevé. Pensons-y chaque fois que les opposants à l’IVG se font appeler les « pro-vie ». Si l’avortement légal n’a JAMAIS fait augmenter le nombre des IVG pratiquées, il est certain que la légalisation de l’IVG a fait diminuer le taux de mortalité par rapport à l’IVG clandestin.
3- je comprends que certaines personnes soient gênées par l’IVG (je vous assure que ce n’est pas une phrase en l’air, je le comprends VRAIMENT, et sans jugement). Mais, en tant que médecin, je n’ai jamais vu en consultation de femmes recourir de gaieté de cœur à l’IVG. JAMAIS. Voir des hommes parler « d’IVG de commodité » est indigne.
Le gouvernement polonais, majoritairement composé d’hommes (3 femmes pour 18 hommes), menace d’interdire l’IVG.
Les lois sont trop souvent discutées par des hommes et pour des hommes.
C’est pour cela que je dis : la Liberté que nous, hommes, souhaitons pour nous, ne la refusons pas à l’autre moitié de l’humanité. "
Un tuto aurelia en français
Un démonstration d'injection de dépendance avec Aurelia.
export class Person {
static inject() {
return [Address, Phone];
}
}
Une liste d'applications libres à utiliser sur votre Android
Supprimer la journalisation de ext4.
Les commandes à exécuter sur des partitions non montées (donc depuis une clef usb bootable par exemple) :
sudo tune2fs -O^has_journal /dev/sda3
sudo e2fsck -f -v -C0 /dev/sda3
Attention, désactiver la journalisation augmentera énormément les performances ainsi que la durée de vie de votre disque SSD. Mais en cas de coupure de courant, vous risquez une totale des données qui étaient en cours d'écriture.
Donc oui pour de la bureautique mais jamais ô grand jamais pour un serveur.
UNE VARIANTE ============================ CELA SIGNIFIE PAS LES DEUX EN MÊME TEMPS !
Une variante consiste à utiliser un autre mode de journalisation (par défaut il y en a trois). Cela se passe dans la fstab :
/dev/sda2 / ext4 noatime,defaults,data=writeback 0 1
Il faut ajouter l'option data=writeback et redémarrer.
La page Oracle contenant une bonne partie des options que l'on peut passer à une JVM HotSpot.
Le jugement majoritaire (expliqué en fin de vidéo) est une autre méthode de calcul de scrutin. Très bonne idée et merci pour la vidéo.
Par contre, non, nous ne vivons pas en démocratie sous prétexte que nous "choisissons" des candidats parmi un choix restreint.
S'il vous plaît, par pitié, faites tourner cette article qui explique en quoi Nicolas Sarkozy est inéligible à la prochaine présidentielle.
L'explication des problèmes monétaire de notre beau pays en un article. Attention, l'article des moutons explique la cause des causes des ces problèmes.
Pimper sa debian pour un raspberry pi ou un os sur clef usb
Changement de paradigme dans l'énergie.
Framework CSS faciles à apprendre.
Vous tapez cp_p source destination
Le script à ajouter dans le bash.rc
#!/bin/sh
cp_p()
{
strace -q -ewrite cp -- "${1}" "${2}" 2>&1 \
| awk '{
count += $NF
if (count % 10 == 0) {
percent = count / total_size * 100
printf "%3d%% [", percent
for (i=0;i<=percent;i++)
printf "="
printf ">"
for (i=percent;i<100;i++)
printf " "
printf "]\r"
}
}
END { print "" }' total_size=$(stat -c '%s' "${1}") count=0
}Demander à récupérer son mot de passe si nécessaire et suivre la procédure. Va avec l'extrait K-Bis ou SIRENE à fournir tous les mois à ses fournisseurs.
Aurelia a un part marginale dans ce tuto. L'intérêt est de comprendre comment la conversion JSON => Entité fonctionne
Je ne suis pas une grande fana de Gradle (je n'aime pas avoir du code dans ma configuration de build, parce que cela transforme ma configuration tout bête et déclarative, en un script avec du code potentiellement très compliqué dedans).
Apache Buildr reprend les bonnes pratiques de Maven c'est-à-dire :
- Séparer la partie du build qui exécute quelque chose (les plugins)
- De la partie qui dit quoi exécuter et quand (le pom.xml)
L'autre bénéfice, c'est que cela vous pousse à simplifier votre processus de build plutôt que de couvrir votre dette technique avec un script Groovy/Gradle par-dessus : on ne résout pas un problème d'organisation avec du code, il faut être soit débile (cf. écrits de Deleuze) soit un gros nerd à moitié taré pour penser ça car ce faisant on ne remonte pas à la root cause du problème. #MonPointDeVue #SiTuTeSensViséTesKunKon.
Gradle promeut cette croyance de noob qui dit que fusionner la préoccupation de workflow de build avec la préoccupation d'exécution (c'est-à-dire avec du code, avec des if-then-else, while-for, throw-catch...) c'est jeun's, cool, rebelle et vachement-plus-rapide-nempêche. Or si vous m'avez suivi jusque-là, vous comprenez en quoi il est essentiel de séparer ces préoccupations !
C'est pour cela que Maven force les gens à développer des plugins, pour que ce travers de tout mélanger par fainéantise ne vous gagne pas. Une dette technique impardonnable en Java depuis 2010, c'est bien celle qui se situe au niveau du build, alors en 2016, c'est juste une honte.
Un tuto sur Spring-test. Il faut en lire plus souvent des comme celui-là.
Je me suis amusée à tester Fukol et son système de grille. J'aime beaucoup l'idée qu'à l'intérieur d'un div flagger avec fukol, tous les autres div devient des cellules.
C'est simple, ça mange 160 fois moins d'espace que bootstrap & Co et c'est facile.
Les deux liens vers mes deux tests :
Je mets de côté cette article sur o2switch vis-à-vis du projet DeployUP. Chlouchloutte : #spourtoi
Le budget et la Dette des villes de France. Rappel : ne pas acheter dans une ville sur-endettée !
Un tutoriel assez complet expliquant comment utiliser TypeScript avec Webpack. NPM ne sert plus qu'à rapatrier les dépendances dans le répertoire node_modules
En gros avec REST HATEOAS, pour chaque URL interrogée, le serveur traite la requête et renvoie le résultat + la liste des URL possibles contenant les infos qu'il n'a pas mais utiles à cette requête (découverte incrémental de l'API). J'aime bien l'idée.
La liste des services proposés par Framasoft pour lutter contre les GAFAM
C'est LA news du jour. Cela fait 15 ans que Microchiotte permet de faire des liens symboliques sous Windaube.
Extrait :
Allez dans le menu démarrer et tapez cmd dans le champs de recherche.
Une fois que le fichier cmd.exe est trouvé, cliquez dessus avec le bouton droit de la souris et choisissez l'option Exécuter en tant qu'administrateur.
Une fois dans l'invite de commande, la création d'un lien symbolique se réalise avec la commande mklink.
Voici la syntaxe de la commande ainsi que ses options disponibles :
MKLINK [[/D] | [/H] | [/J]] Lien Cible
/D : Crée un lien symbolique vers un répertoire. Par défaut, il s'agit d'un lien symbolique vers un fichier.
/H : Crée un lien réel à la place d'un lien symbolique.
/J : Crée une jonction de répertoires.
Lien : Spécifie le nom du nouveau lien symbolique.
Cible : Spécifie le chemin d'accès (relatif ou absolu) auquel le nouveau lien fait référence.