Pour écouter un click hors d'un élément, on utilise l'event delegation: on vérifie si la target de l'event correspond ou pas à l'objet qu'on veut.
document.addEventListener('click', e => {
if (!element.contains(e.target)) callback();
});
};
onClickOutside('#my-element', () => console.log('Hello'));
// Will log 'Hello' whenever the user clicks outside of #my-element
Tiens, je ne savais pas qu'addEventListener acceptait des paramètres en option, en particulier un { once : true} qui permet de n'exécuter la fonction attachée à l'évènement qu'une seule fois...
const listenOnce = (el, evt, fn) =>
el.addEventListener(evt, fn, { once: true });
listenOnce(
document.getElementById('my-btn'),
'click',
() => console.log('Hello!')
); // 'Hello!' will only be logged on the first click
Bonne astuce pour éviter tout le crapware windaubien lors de l'installation: sélectionner une localisation farfelue et win ne peut plus déterminer quelle suite logicielle installer.
Via https://www.la-pub-dans-les-films.fr/shaarli/?IeFaMQ
Depuis quelques jours, un truc étrange s'est manifesté sur mon ordi portable: les dossiers Document, Images, Téléchargement, Bureau avaient tous été déplacés dans un sous-dossier à ouatmille niveaux sans aucune raison visible...
Au cas où ça vous arrive, remettez-les à leur place (en drag drop ou via le terminal) puis éditez le fichier : ~/.config/user-dirs.dirs pour rétablir les chemins d'origine. Redémarrez et voilà...
Vu la tendance actuelle, je me note ça ici, ça risque de servir un jour où l'autre dans un monde qui te colle en GAV pour avoir dit ordure en sous-entendant que c'est le Roy...
Ptêt un vieux RPI ?
Merci @sebsauvage !
1️⃣ Installation du nécessaire:
sudo apt install tor
pip3 install --user onionshare-cli
2️⃣ Mettez vos fichiers dans ~/www (index.html n'est pas obligatoire : il présentera une liste des fichiers s'il n'y en a pas).
Si après une MAJ vers linux mint 21.1 apache ne démarre plus et fait une erreur du genre
apache2: Syntax error on line 146 of /etc/apache2/apache2.conf: Syntax error on line 3 of /etc/apache2/mods-enabled/php7.4.load: Cannot load /usr/lib/apache2/modules/libphp7.4.so into server: /usr/lib/apache2/modules/libphp7.4.so: cannot open shared object file: No such file or directory
on peut rattraper le coup en désactivant php7.4 au profit de 8.1:
Je ne sais plus si j'avais partagé ça, mais bon...
Une appli android qui permet de partager une URL vers une autre URL.
A quoi ça sert ?
Vu que les bookmarklets sont impossibles sous firefox android (à moins que ça ait changé récemment ?!), on ne peut pas, par exemple, poster un lien vers son propre site afin de le gérer/partager/archiver, comme je le fais avec weblinks pour PluXML.
Solution
URLforwarder permet de créer un «filtre» vers lequel on partage via l'option partage d'android. L'appli se chargera de compléter l'URL en fonction du filtre (@URL avec l'URL, @SUBJECT avec le titre de la page)
Ça a fonctionné parfaitement pour mon cas et ça résout très bien mon souci pour archiver vite fait des liens visités sur mon mobile...
Depuis une semaine, je suis passé à la fibre et ça a occasionné plusieurs problèmes vu qu'il a fallu mettre ma freebox mini4k au point d'arrivée de la fibre, c'est à dire au garage.
Avant, elle était dans mon bureau et mon fixe, mon imprimante etc étaient branchés dessus en RJ45. Comme le bureau est au milieu de la maison, c'était le plus efficace pour la diffusion du wifi.
Or, depuis le déplacement, toutes les machines sont en wifi et ça provoque deux soucis:
le signal est terriblement dégradé dans la moité de la maison au point qu'imprimer un truc prend son quart d'heure quand c'est possible.
même en étant à côté de la box dans le garage, le débit maximal qu'une machine connectée au wifi peut obtenir est un petit 30-40 Mb/s alors qu'en filaire, on est à 500mb/s
QUID ?!
Je trouve dingue d'avoir un tel écart, au point que j'en suis à me demander si la mini4k ne bride pas volontairement le débit du wifi.
Quoi qu'il en soit, en attendant une équipe de free pour voir si on peut replacer la box dans mon bureau (#grosdoute) j'ai acheté un nouveau dongle wifi pour mon fixe vu que le seul qui me restait avant était un rebut mathusalémique.
J'achète donc celui ci :
qui est noté comme compatible avec Linux.
Et là c'est le drame
Quand je branche le bouzin, rien ne se passe, pas de détection du matos ni rien. le constructeur fournit les pilotes sur... miniCD ! Ça faisait un bonne dizaine d'année que j'en avais pas vu et j'en ai jeté une pleine boîte encore la semaine dernière en faisant le ménage alors que je tombais par hasard sur une strate de la maison inexplorée depuis des décennies.
Je ressors un lecteur de CD USB (oui, j'ai du mal à jeter) et je regarde: le CD contient bien les pilotes linux mais aucune instruction.
Je me démerde en mode indiana jones mais quoi que je fasse, le make des drivers ne fonctionne pas.
A force de recherche, je finis par tomber sur un gars qui a trouvé la solution - à partir du moment où on a découvert de quel chipset il s'agissait (galère parallèle)
TLDR;
Je vous file la soluce qui a marché sans attendre davantage :
mettre les autorisations d'accès au dossiers qui vont bien (tout en RW, osef)
lancer via la console sudo install-driver.sh
rebooter
Une fois rebooté
Tout fonctionne et le signal est un peu meilleur.
Demain, je reçois un répéteur wifi que je compte brancher au bout d'un câble RJ45 que je prévois de faire passer à travers le mur de mon garage... La question va être :«Le débit wifi du répéteur sera-t-il limité à 40 ou bien vais-je voir enfin mon débit internet atteindre les 500mb/s prévus ?!