Ça ne fonctionnera que pour les programmes dont c'est une dépendance statique au démarrage (et donc mise dans la ligne de commande).
Mais en général, les applications web (celles qui sont vraiment à risque) sont fournies sous forme d'une archive, dans laquelle se trouvent les dépendances, et qui sont chargées dynamiquement. Il n'est même pas nécessaire d'extraire ces dépendances, donc tu ne trouvera peut-être même pas de fichier log4j dans ton système.
Oui, il y a des TLD avec des enregistrements A (peut-être même MX).
Et on peut aussi utiliser une adresse IP plutôt qu'un nom de domaine, et les adresses IPv6 s'écrivent avec des ":" pour séparer les parties.
Attention que si les liens physiques sont du côté de la destination, il faut dire à rsync de modifier directement le contenus du fichier (--inplace) pour que ces liens soient préservés.
Mais dans ce cas le problème pourrait être inverse:
Si la limite mémoire de la JVM est trop élevée par rapport à la quantité de RAM effectivement disponible, le garbage collector ne va pas essayer de libérer de la mémoire tant qu'il a de la marge sur la limite imposée (ce comportement est configurable). Mais quand trop peu de RAM est disponible, le système va commencer à déplacer des pages mémoire en swap.
À partir de là, si une requête à besoin d'utiliser des données qui sont parties en swap, il devra attendre qu'elles soient re-déplacées en RAM, et d'autres seront déplacées en swap pour faire de la place (d'où cercle vicieux).
L'impact sur les statistiques d'IO n'est pas forcément énorme, puisque c'est seulement quand on en a besoin qu'il faut lire la swap.
Si c'est ça le problème, alors régler la limite mémoire de la jvm plus basse améliorera les performances en forçant le garbage collector à libérer de la mémoire plus souvent.
Une application java qui devient lente après quelques jours, ça me fait penser à un problème de fuite de mémoire. Quand la JVM s'approche de sa limite de mémoire allouée, le garbage collector doit de plus en plus travailler pour essayer de récupérer de la mémoire pour pouvoir créer de nouveaux objets.
Donc vérifie si la consommation mémoire de tomcat n'aurait pas tendance à augmenter avec le temps.
Si c'est normal pour votre application de consommer beaucoup de mémoire, vérifie si la limite de la JVM est réglée suffisamment haut pour votre cas d'utilisation.
Pour les notification, ça fonctionne aussi dans le navigateur, si tu les autorise.
Par rapport aux onglets, rien n'interdit de l'ouvrir dans une fenêtre séparée, voir avec un profil et un thème différent pour mieux la distinguer.
Avec ça, il me semble qu'il existe des bidouillage pour intégrer une fenêtre quelconque dans un dock, mais c'est probablement dépendant de l'environnement de bureau que tu utilise.
Je ne connais pas HFS, et les hard links ne sont surement pas identiques à ce que tu appelle des alias.
Mais quand un fichier a plusieurs hard links, il faut les supprimer tous pour que l'inode (et les données correspondantes) soit effectivement supprimée.
Et les hard links sont tous indépendants les uns des autres, et peuvent être déplacés à sa guise sans conséquence sur les autres hard links.
Par contre, l'avantage des liens symboliques, c'est qu'ils ne sont pas limités au même système de fichiers. Et on peut les faire pointer vers un fichier qui n'est pas toujours présent (par exemple sur un support amovible).
Au contraire, c'est très adapté puisque ça va permettre de retrouver des mots qui ressemblent (de façon configurable) aux mots qu'on a donné.
Ton exemple avec un LIKE, c'est au contraire quand on veut trouver exactement le terme indiqué, et pas quelque chose qui ressemble.
Ce qui est important avec ce genre de recherche, c'est qu'elle trouve ce qu'on veut, avec pas trop de faux positifs, pour ensuite pouvoir choisir le bon résultat. C'est le boulot du programmeur (ou de l'administrateur système) de l'avoir configurée de façon adaptée aux données considérées.
Note que si tu utilise bash, sa commande interne printf (qui remplace celle installée sur le système) a une extension pour générer un datetime.
Du coup ça donne (sous forme de fonction bash, pour pouvoir mettre tout le $* en un unique paramètre du printf):
Le markdown (sans extension) ne fait pas beaucoup plus que ce que tu indique. À condition de désactiver le HTML brut (raw).
Donc, choisi une implémentation de markdown, supportée par l'extension markdown de twig, qui te convient et qui permet de désactiver le contenu HTML. (ça impliquera probablement de remplacer le service auto-configuré par symfony par un que tu configurera à ta convenance)
Ça devrait être effectivement le cas quand tu produit le document en une fois.
L'exemple donné ressemble à un cas où chaque page aurait été produite séparément, puis le tout combiné dans un PDF unique sans retravailler le contenu.
Ça se fait avec l'option Ciphers de ssh (voir man ssh_config).
Dans le fichier de configuration de ssh, tu peux combiner ça avec l'option Host pour définir des options à appliquer quand tu te connecte à un serveur en particulier.
Alors tu peux préparer les commandes dans un fichier, une par ligne, ça fait techniquement un script que tu peux lance avec bash, comme ça un fois lancé il va enchainer les fichiers et tu peux le laisser tourner pendant la nuit.
À coup de copier/coller, ça peut aller assez vite.
Je recommande de mettre un "set -e" au début du fichier, pour qu'il s'arrête si une des commandes échoue (sinon ça risque de passer inaperçu).
Alors ce qu'il te faut, c'est faire une boucle, pour appliquer la même commande à plusieurs fichiers.
Supposons que tes vidéos sont (éventuellement via des liens symboliques) dans le répertoire orig, et que tu veux les résultats dans le répertoire dest, ça donnerait:
for f in orig/*.mp4 ;do
ffmpeg -i "$f"{options ici} dest/"${f##*/}"done
Ça te donnera les fichiers recodés, avec le même nom, dans le répertoire dest.
[^] # Re: Une solution: le revenu universel unique
Posté par wismerhill . En réponse au lien Chasseurs de têtes : arrêtez de demander plus que le SMIC. Évalué à 7.
Tu crois vraiment que cinq de plus vont faire une telle différence?
[^] # Re: Une ligne de commande pour savoir si on est impacté ou pas par la faille
Posté par wismerhill . En réponse à la dépêche Détectez et bloquez les tentatives d'exploitation de Log4j avec CrowdSec. Évalué à 4.
Ça ne fonctionnera que pour les programmes dont c'est une dépendance statique au démarrage (et donc mise dans la ligne de commande).
Mais en général, les applications web (celles qui sont vraiment à risque) sont fournies sous forme d'une archive, dans laquelle se trouvent les dépendances, et qui sont chargées dynamiquement. Il n'est même pas nécessaire d'extraire ces dépendances, donc tu ne trouvera peut-être même pas de fichier log4j dans ton système.
[^] # Re: La meilleure vérification...
Posté par wismerhill . En réponse au message Filtrage d'une adresse électronique. Évalué à 4.
Oui, il y a des TLD avec des enregistrements A (peut-être même MX).
Et on peut aussi utiliser une adresse IP plutôt qu'un nom de domaine, et les adresses IPv6 s'écrivent avec des ":" pour séparer les parties.
[^] # Re: Une idée de contournement
Posté par wismerhill . En réponse au message rsync, plusieurs sources, plusieurs destination. Évalué à 4.
Attention que si les liens physiques sont du côté de la destination, il faut dire à rsync de modifier directement le contenus du fichier (--inplace) pour que ces liens soient préservés.
# Elastic tabstops
Posté par wismerhill . En réponse au journal Quelles seraient les meilleures règles de formatage de code ?. Évalué à 4.
Pour l'aspect alignement, j'aime bien cette idée:
https://nickgravgaard.com/elastic-tabstops/
mais malheureusement elle semble être restée un peu confidentielle.
[^] # Re: limite mémoire de la JVM
Posté par wismerhill . En réponse au message Tomcat - Application qui devient lente sans raison apparente. Évalué à 4.
C'est pas faux.
Mais dans ce cas le problème pourrait être inverse:
Si la limite mémoire de la JVM est trop élevée par rapport à la quantité de RAM effectivement disponible, le garbage collector ne va pas essayer de libérer de la mémoire tant qu'il a de la marge sur la limite imposée (ce comportement est configurable). Mais quand trop peu de RAM est disponible, le système va commencer à déplacer des pages mémoire en swap.
À partir de là, si une requête à besoin d'utiliser des données qui sont parties en swap, il devra attendre qu'elles soient re-déplacées en RAM, et d'autres seront déplacées en swap pour faire de la place (d'où cercle vicieux).
L'impact sur les statistiques d'IO n'est pas forcément énorme, puisque c'est seulement quand on en a besoin qu'il faut lire la swap.
Si c'est ça le problème, alors régler la limite mémoire de la jvm plus basse améliorera les performances en forçant le garbage collector à libérer de la mémoire plus souvent.
# limite mémoire de la JVM
Posté par wismerhill . En réponse au message Tomcat - Application qui devient lente sans raison apparente. Évalué à 8.
Une application java qui devient lente après quelques jours, ça me fait penser à un problème de fuite de mémoire. Quand la JVM s'approche de sa limite de mémoire allouée, le garbage collector doit de plus en plus travailler pour essayer de récupérer de la mémoire pour pouvoir créer de nouveaux objets.
Donc vérifie si la consommation mémoire de tomcat n'aurait pas tendance à augmenter avec le temps.
Si c'est normal pour votre application de consommer beaucoup de mémoire, vérifie si la limite de la JVM est réglée suffisamment haut pour votre cas d'utilisation.
[^] # Re: Pixel art
Posté par wismerhill . En réponse au journal Les strings d’Ada. Évalué à 8.
Le tricot permet aussi d'explorer les objets mathématiques:
https://www.pourlascience.fr/theme/geometrie-dans-lespace/le-tricot-mathematique-7379.php
et modéliser des séismes:
https://www.pourlascience.fr/la-physique-du-tricot-18422.php
[^] # Re: Ce n'est finalement qu'un navigateur
Posté par wismerhill . En réponse au journal ça y est, c'est fait . Évalué à 5.
Pour les notification, ça fonctionne aussi dans le navigateur, si tu les autorise.
Par rapport aux onglets, rien n'interdit de l'ouvrir dans une fenêtre séparée, voir avec un profil et un thème différent pour mieux la distinguer.
Avec ça, il me semble qu'il existe des bidouillage pour intégrer une fenêtre quelconque dans un dock, mais c'est probablement dépendant de l'environnement de bureau que tu utilise.
[^] # Re: ça n'a absolument rien de générationnel
Posté par wismerhill . En réponse au lien La génération qui a grandi avec Google ne sait pas utiliser un système de fichiers. Évalué à 4.
Je ne connais pas HFS, et les hard links ne sont surement pas identiques à ce que tu appelle des alias.
Mais quand un fichier a plusieurs hard links, il faut les supprimer tous pour que l'inode (et les données correspondantes) soit effectivement supprimée.
Et les hard links sont tous indépendants les uns des autres, et peuvent être déplacés à sa guise sans conséquence sur les autres hard links.
Par contre, l'avantage des liens symboliques, c'est qu'ils ne sont pas limités au même système de fichiers. Et on peut les faire pointer vers un fichier qui n'est pas toujours présent (par exemple sur un support amovible).
[^] # Re: ça n'a absolument rien de générationnel
Posté par wismerhill . En réponse au lien La génération qui a grandi avec Google ne sait pas utiliser un système de fichiers. Évalué à 3.
Si c'est basé sur l'inode, alors l'équivalent ce sont plutôt les liens physiques (hard link).
[^] # Re: Recherche d'antériorité
Posté par wismerhill . En réponse au journal EBCDIC n'est pas compatible avec la RGPD. Évalué à 2.
Au contraire, c'est très adapté puisque ça va permettre de retrouver des mots qui ressemblent (de façon configurable) aux mots qu'on a donné.
Ton exemple avec un LIKE, c'est au contraire quand on veut trouver exactement le terme indiqué, et pas quelque chose qui ressemble.
Ce qui est important avec ce genre de recherche, c'est qu'elle trouve ce qu'on veut, avec pas trop de faux positifs, pour ensuite pouvoir choisir le bon résultat. C'est le boulot du programmeur (ou de l'administrateur système) de l'avoir configurée de façon adaptée aux données considérées.
[^] # Re: Recherche d'antériorité
Posté par wismerhill . En réponse au journal EBCDIC n'est pas compatible avec la RGPD. Évalué à 4.
Si vous utilisez PostgreSQL, je vous recommande sa fonctionnalité de recherche fulltext:
https://www.postgresql.org/docs/current/textsearch.html
[^] # Re: Merci.
Posté par wismerhill . En réponse au message Aide pour écrire lignes de texte dans un fichier.txt depuis un terminal. Évalué à 5.
Note que si tu utilise bash, sa commande interne printf (qui remplace celle installée sur le système) a une extension pour générer un datetime.
Du coup ça donne (sous forme de fonction bash, pour pouvoir mettre tout le $* en un unique paramètre du printf):
# markdown?
Posté par wismerhill . En réponse au message Formatter du texte - Symfony. Évalué à 2.
Le markdown (sans extension) ne fait pas beaucoup plus que ce que tu indique. À condition de désactiver le HTML brut (raw).
Donc, choisi une implémentation de markdown, supportée par l'extension markdown de twig, qui te convient et qui permet de désactiver le contenu HTML. (ça impliquera probablement de remplacer le service auto-configuré par symfony par un que tu configurera à ta convenance)
[^] # Re: GPT
Posté par wismerhill . En réponse au message Deux systèmes de chiffrement cote à cote pour un système dual boot (suite). Évalué à 3.
Tu mélange les acronymes.
FAT (File Allocation Table) est bien un système de fichiers, qui est donc (généralement) stocké dans une partition.
[^] # Re: Il ne trouve pas le chemin vers le Host
Posté par wismerhill . En réponse au message [Résolu] ssh : no route to host . Évalué à 3.
Pas forcément, il me semble que le message d'erreur est le même quand le port 22 est bloqué.
[^] # Re: Heuristique
Posté par wismerhill . En réponse au journal PDF, mais que fait la police. Évalué à 4.
Ça devrait être effectivement le cas quand tu produit le document en une fois.
L'exemple donné ressemble à un cas où chaque page aurait été produite séparément, puis le tout combiné dans un PDF unique sans retravailler le contenu.
[^] # Re: ne pas utiliser ALL
Posté par wismerhill . En réponse au message sudoers. Évalué à 2.
Mauvais exemple, c'est le shell qui va résoudre le glob (si le fichier existe), et sudo verra /sbin/shutdown
[^] # Re: ne pas utiliser ALL
Posté par wismerhill . En réponse au message sudoers. Évalué à 7.
Pas besoin de copier la commande, il suffit de faire
sudo /sbin/./shutdown
et ça passera ;-)[^] # Re: rigolo
Posté par wismerhill . En réponse au journal Les cons sur LinuxFR. Évalué à 3.
Référence obligatoire à l'Effet Dunning-Kruger (où on parle d'incompétence, plutôt que de stupidité)
[^] # Re: ouch
Posté par wismerhill . En réponse au lien Deux forks d’Audacity (dont un par 4chan) sont dans un bateau… qu’est-ce qui peut mal finir ?). Évalué à 4.
Attention, là tu risque d'avoir les fans de starwars souffrant de dysorthographie sur le dos.
[^] # Re: Merci
Posté par wismerhill . En réponse au message VSFTP droits qui change avec import. Évalué à 3.
Ça se fait avec l'option Ciphers de ssh (voir man ssh_config).
Dans le fichier de configuration de ssh, tu peux combiner ça avec l'option Host pour définir des options à appliquer quand tu te connecte à un serveur en particulier.
[^] # Re: Utilise la commande history
Posté par wismerhill . En réponse au message Script shell à entrées différentes / interactives ?. Évalué à 2.
Alors tu peux préparer les commandes dans un fichier, une par ligne, ça fait techniquement un script que tu peux lance avec bash, comme ça un fois lancé il va enchainer les fichiers et tu peux le laisser tourner pendant la nuit.
À coup de copier/coller, ça peut aller assez vite.
Je recommande de mettre un "set -e" au début du fichier, pour qu'il s'arrête si une des commandes échoue (sinon ça risque de passer inaperçu).
[^] # Re: Utilise la commande history
Posté par wismerhill . En réponse au message Script shell à entrées différentes / interactives ?. Évalué à 2.
Alors ce qu'il te faut, c'est faire une boucle, pour appliquer la même commande à plusieurs fichiers.
Supposons que tes vidéos sont (éventuellement via des liens symboliques) dans le répertoire orig, et que tu veux les résultats dans le répertoire dest, ça donnerait:
Ça te donnera les fichiers recodés, avec le même nom, dans le répertoire dest.