Un tuto sur fail2ban. Toujours utile
Choisissez la lib qui vous plaît le plus
Un post intéressant sur les annotations JetBrains pour exposer le contrat d'une méthode (cf. programmation par contrat, JML). Si ces annotations peuvent servir à du code Kotlin pour plus facilement recevoir des données provenant d'un code Java, alors je pense que cela peut être une excellente idée de les utiliser afin d'avoir un code Java qui soit Kotlin friendly.
Le lien vers la doc officielle.
Voilà
Pour mon exemple, je ne vais considérer que l'API proposée par SLF4J qui a un niveau de log en moins que celle de Log4j2 (le fatal) mais qui, à mon sens, ne sert à rien puisque logger le fait qu'une application se soit crashée est stupide... Puisqu'on le verra immédiatement qu'elle se soit arrêtée.
Reprenons :
ERROR
À ce niveau de log, il faut enregistrer les actions qui n'ont pas pu aboutir (typiquement une exception). Il faut savoir qu'une succession d'actions n'ayant pas abouties conduit en général à un crash applicatif, d'où le niveau error.
WARNING
À ce niveau de log, il faut enregistrer les événements qui sont incohérents mais vis-à-vis desquels l'application a pu retomber sur ses pâtes et donc poursuivre le traitement. Une succession de warnings trop importante engendre en général une erreur.
INFO
À ce niveau de log, il faut enregistrer l'activité des utilisateurs. Il ne s'agit pas de logs contenant l'état de l'application en elle-même mais ce que les utilisateurs ont essayé de faire avec l'application.
DEBUG
À ce niveau de log, il faut enregistrer l'activité technique de l'application (enregistrement sur le disque, ouverture/fermeture des connexions à la base, etc). Ce niveau de logs est à destination des admin-sys exclusivement pour leur permettre d'identifier un problème de configuration / comportement.
TRACE
À ce niveau de log, il faut enregistrer l'activité algorithmique de l'application, typiquement comment se comporte la mémoire, les threads, la création des objets, la validation / invalidation de contrôles conditionnels (if-else). Ce niveau est à destination des développeurs et uniquement eux pour leur permettre d'identifier l'origine d'un bug en production.
Il existe un autre client FTP : lftp
iptables -A OUTPUT -p tcp --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -p udp --state ESTABLISHED,RELATED -j ACCEPTCe que l'on sait depuis un moment déjà sur l'immaturité des conteneurs.
Comment mettre en cache des fichiers statiques avec Nginx
Information utile pour sa santé.
Via une river
J'entends surtout qu'encore une fois l'Union Européenne légifère à place des nations ; puisqu'elle est hiérarchiquement placée au-dessus par le TUE.
De facto, si une organisation étrangère à votre pays, décide des lois qui auront cours dans votre, en passant à côté du parlement, c'est que :
1) Votre pays n'est plus souverain (puisqu'il ne peut plus décider et s'organiser lui-même).
2) Votre pays est une colonie déguisée de cette puissance étrangère.
3) Votre pays n'est plus une démocratie puisque les quatre pouvoirs d'une nation ne sont plus en possession de la nation (ie. législatif, judicaire, exécutif et monétaire).
Quand mes
Gérer les cas au limite en spécifiant le typage attendu dans le JSON avec Jsoniter
Le dernier tips est génial !!!
Continuons à observer les frasques des GAFAM et voyons un peu les danger des appareils connectés qui « écoutent »… une énième raison d'essayer d'organiser une autre société où, peut-être, les humains s'écouteraient entre eux au lieu de se faire volontairement espionner par des boîtes noires.
Sources :
Quand un Google Home Mini se transforme en espion (01net)
Vous photographier a ...Le tuto est clair est simple :
- Installer un JDK 8 dans le path => easy
- Récupérer et installer kotlin-native dans le path => easy
- Lancer la commande
kotlin-native -o my_exec my_files.kt
Et voilà
Une solution vis-à-vis de mon problème avec SystemD :
[Unit]
Description=MetisFirewall
[Service]
Type=oneshot
ExecStart=/bin/sh -c "echo START > /tmp/switch"
ExecStop=/bin/sh -c "echo STOP > /tmp/switch"
RemainAfterExit=yes
[Install]
WantedBy=multi-user.targetUn mantra pour gérer ses backups.
Comment setuper un load-balancer avec Nginx
Je suis amoureuse.
D'une manière générale, je suis assez anti-SJW, mais je dois reconnaître que je n'ai jamais aimé les Corridas. En dehors du meurte, de la torture et du sadisme, le "combat" est totalement déséquilibré. Je veux dire que si au moins le taureau avait une chance de mettre à mort le torero sans que quiconque n'intervienne, à l'image de ce qui arrive au taureau lorsque le torero prend le dessus, alors... Bah alors je ne sais pas. Ce serait quand même une lutte à mort façon arène romaine et au 21-ième, je ne comprends pas.
Que se passe-t-il dans la tête des gens, ou plutôt qu'est-ce qu'il ne se passe pas pour qu'ils ne remarquent pas qu'il s'agisse d'un des spectacles les plus abjecte qui soit !? Mais vraiment, quiconque soutiens la corrida et ne soutiens pas les jeux du cirque (romain), les gladiateurs, les pendaisons publiques, la torture d'une manière générale est totalement incohérent à mes yeux.
Warning : la vidéo est insoutenable. Évitez-vous la si vous le pouvez. Seuls les commentaires Twitter valent la peine, le reste me hante déjà.
Paix au taureau.