Quand Syncthing ne synchronise plus un dossier...

Depuis un moment, 🔄 Syncthing refusait de synchroniser un des dossiers partagés entre mes ordinateurs: il y avait une erreur et le bouzin bloquait complètement mais juste pour ce dossier 🤬.

Si ça vous arrive 💢, vérifiez que vous n'avez pas supprimé les dossiers 📁.stfolder et 📁.sync qui doivent se trouver dans les dossiers partagés...

Parce que lorsque vous avez le ménage un peu trop pétulant et que vous les virez, ben ça pète tout. 😭

Pour résoudre le souci, refaites un dossier 📁.stfolder dont le root sera proprio et voilà ! 😎

Bienvenue ! — Le Wiki d'Herminien

Un wiki à explorer... La page sur signal m'a convaincu.

  • Introduction : Pourquoi se protéger ?
  • Se protéger des G.A.F.A.M.
  • Protéger ses mails
  • Le cas des sms et des appels
  • Protéger ses documents
  • Protéger sa navigation sur internet
  • Le mot de passe
  • Quitter Facebook
  • Mes données ont-elles été piratées ? nouveau !
  • Se protéger des arnaques sur internet nouveau !
  • Ressources utiles

Installation de Ubuntu 20.04 sur T100HA de Asus

t100ha.jpg

introduction liminaire aussi superfétatoire qu'inutile, en un mot TLDR.

Il y a quelques années, j'avais fait l'acquisition d'un asus T100HA, un petit hybride portable/tablette (sous windows malheureusement) que j'utilisais en particulier au collège avec mon appli de plan de classe numérique pour évaluer simplement et rapidement mes élèves en cours.

Après les mésaventures avec mon chef ( 1, 2, 3, 4 ), j'avais lâché cette appli et l'ordi a fini par prendre la poussière sur mon bureau.

J'avais essayé de mettre du linux dessus, mais c'était vraiment pas au point: écran mal géré, orientation fantaisiste, plantages etc...

Puis je suis tombé sur le lien proposant d'installer Ubuntu 20.04 sur cet ordinateur précisément (ou presque*) avec, somme toute, peu d'inconvénients: un problème empêchant l'utilisation des caméras... OSEF)

Donc, je me suis lancé.

il suffit de :

  • télécharger l'image d'ubuntu correspondante : https://www.ubuntu-fr.org/download/
  • en faire une clé USB bootable (avec unetbootin ou autre)
  • aller dans le BIOS du T100HA en pressant le bouton d'alim + volume up
  • désactiver le sécureboot dans le menu sécurité
  • booter sur la clé (c'est un peu long car ubuntu vérifie l'intégrité du disque au démarrage)
  • lancer l'installation comme sur n'importe quel PC

Pour ma part, j'ai opté pour la version allégée pour éviter de saturer les 64Go avec des trucs inutiles.

remarque en passant

Vous pouvez tester Ubuntu avant de l'installer et, une fois la boîte de dialogue de début fermée (ce qui peut prendre un peu de temps, patientez, il n'a pas planté), l'ordi s'avère plus réactif sous linux en USB que sous windows installé... ET CE N'EST MÊME PAS UN TROLL.

Problèmes rencontrés: pas que la caméra

  • Effectivement, je n'ai pas réussi à utiliser les webcams... («no video device found»)
  • le clavier virtuel apparaît parfois malgré le fait que le pc soit sur son clavier physique
  • le bluetooth semble poser quelques problèmes: il fonctionne, détecte des trucs mais le tout reste en mode inconnu sans possibilité d'aller plus loin et de configurer du matos. Bon, j'ai pas cherché des masses non plus...
  • j'ai un problème de son: le périphérique est détecté, l'icône de son est là, tout semble bien mais pas de son... Curieux car lors du test, j'ai clairement entendu un son système. À creuser: à moins que quelqu'un n'aie une idée ?

Le reste fonctionne

  • L'écran est bien géré,
  • le tactile fonctionne normalement,
  • l'orientation est prise en compte (même lorsqu'il est sur son clavier...),
  • la batterie ne semble pas se décharger beaucoup plus vite (mais un peu quand même, à vue de pied... ça mérite sans doute une optimisation): avec la luminosité au max, il a tourné toute la matinée, installé des trucs etc...
  • le touchpad marche impec (y compris avec les gestes de défilement),
  • le wifi se connecte sans aucun souci...
  • l'USB ne pose aucun problème

autres liens

[*] mon modèle est le FU026T alors que celui de l'article est le FU029T

Désinstaller les applications OEM sans accès Root avec ADB

Je me renote ça ici vu que j'oublie tout le temps et que ça sert régulièrement

Comment virer les   applis invirables  d'Android ?!
Avant de commencer...

Avertissement

Bien entendu, c'est pas compliqué mais il faut savoir ce qu'on fait, en particulier en ce qui concerne le nom des applications (c'est le nom du fichier sur le tél et pas le nom de l'appli dans le système)

Il est très facile de virer malencontreusement une appli importante et de se retrouver grosjean comme devant avec un téléphone impossible à utiliser.

Histoire vécue et   c'est pas drôle !

Prérequis

Hardware

Le téléphone, un ordinateur (sous linux pour moi mais c'est possible sous win), un câble usb de données.

Software

Il faut avoir installé ADB sur l'ordinateur

Sous linux un sudo apt-get install adb devrait faire la blague. ( sous win https://www.nextpit.fr/installer-drivers-android-adb-fastboot-windows#windows )

et disposer des Options de développement sur le téléphone.

Sur le téléphone, allez dans Paramètres/A propos du téléphone/Information sur le logiciel et cliquez sur Numéro de version sept ou huit fois.

Ensuite, dans les options de développement, activez le déboggage USB.

Méthode

1- Je me connecte à l'appareil

  • Connectez le téléphone à l'ordinateur avec le câble USB.
  • ouvrez un terminal
  • tapez adb devices pour démarrer et détecter le smartphone.
  • Vous devriez voir un truc du genre «NUMEROIDENTIFIANT device»

2- Je liste les applis installées

Dans le terminal taper adb shell pm list packages ou adb shell pm list packages > liste.txt pour la récupérer dans un fichier (plus facile de rechercher les applis dedans)

Notez que vous pouvez filtrer les packages avec grep : adb shell pm list packages | grep [nom] ( par exemple adb shell pm list packages | grep google )

3- Je désinstalle les applis que je veux virer.

Toujours dans le terminal, il faut taper pour chaque appli à virer adb shell pm uninstall -k --user 0 [nom du package]

En cas de suppression   abusive, ne paniquez   pas de suite...

liste d'applis qu'on peut virer sans souci majeur (non exhaustive)

Pensez bien à installer  des alternatives,   en particulier pour le navigateur
  • Google Chrome: shell pm uninstall --user 0 com.android.chrome
  • Gmail: shell pm uninstall --user 0 com.google.android.gm
  • Google Play Films et Séries: shell pm uninstall --user 0 com.google.android.videos
  • Youtube: shell pm uninstall --user 0 com.google.android.youtube
  • Google Play Music: shell pm uninstall --user 0 com.google.android.music
  • Google Hangouts: shell pm uninstall --user 0 com.google.android.talk
  • Google Keep: shell pm uninstall --user 0 com.google.android.keep
  • Google Drive: shell pm uninstall --user 0 com.google.android.apps.docs
  • Google Photos: shell pm uninstall --user 0 com.google.android.apps.photos
  • Google Cloud Print: shell pm uninstall --user 0 com.google.android.apps.cloudprint
  • Google Actualités et météos: shell pm uninstall --user 0 com.google.android.apps.genie.geniewidget
  • Application Google: adb shell pm uninstall --user 0 com.google.android.googlequicksearchbox
En cas de suppression     abusive, ne paniquez     pas de suite...

Normalement, avec un petit adb shell cmd package install-existing [nom du package] , vous devriez pouvoir réparer votre erreur vu que la désinstallation ne se fait que pour le user 0.

Conclusion

On récupère vite de la place ce qui sur un smartphone un peu vieux peut s'avérer intéressant... 500 ou 600 Mo, c'est pas dégueu à retrouver quand on est bloqué dans les installs d'applis à cause des merdes déjà installées d'usine..

Sources

Combinaisons de touche Alt — Wikipédia

Alors petit rappel, si c'est pour taper les accents espagnols sous linux que vous cherchez un équivalent à alt+160 etc sous windows, ya plus simple

TLDR: il suffit d'installer le clavier occitan... il est AZERTY mais permet d'avoir les caractères espagnols avec alt+la lettre... ATL+n=ñ etc...

De rien !
Via https://www.ascadia.net/links/?Ov0q5w

Developer Tools secrets that shouldn’t be secrets | Christian Heilmann

Donc, pour résumer:

  • pour avoir le nom des variables avec leur valeur, utiliser { }: console.log({var})
  • console.warn(), console.error() et console.info() pour différencier l'aspect du message.
  • console.assert(condition,retour) pour éviter un if (condition){console.log(retour)
  • console.trace() pour remonter la pile d'appels
  • console.group('nom'), console.groupCollapsed('nom') et console.groupEnd('nom') pour regrouper des console log()
  • console.table(array) pour présenter les données sous forme de tableau
  • $(selecteur) est équivalent à document.querySelector(selecteur)
  • $$(selecteur) est équivalent à document.querySelectorAll(selecteur)
Via https://lehollandaisvolant.net/?mode=links

10 Balises HTML5 intéressantes [MAJ 2021]

Je me suis aperçu récemment de l'existence de la balise details et je me suis dit que je pourrais me noter celles qui me feraient de l'usage dans un éventuel avenir.

<details>

L'élément HTML details sert à créer une ligne de résumé permettant de révéler plus d'informations sur un clic.

L'attribut [open] permet de styler l'ensemble lorsqu'il est ouvert.


<style>
    details{font-style:italic;cursor:pointer}
    details:after summary{content:"▶"}
    details[open]:after summary{content:"▼"}
    details p{margin-left: 25px}
</style>
<details>
  <summary>Ligne de résumé.</summary>
  <p>Tout plein de détails extrêmement intéressants pour ceux qui veulent mais inutiles pour les autres...</p>
</details>
Ligne de résumé.

Tout plein de détails extrêmement intéressants pour ceux qui veulent mais inutiles pour les autres...

en savoir plus - compatibilité 92% et pas sur edge

<dialog>

Crée une boîte de dialogue dans laquelle on peut mettre ce que l'on veut. L'attribut open contrôle l'ouverture et la fermeture

en savoir plus - compatibilité 75%, c'est peu...

<data>

La balise data permet d'ajouter une valeur interprétable par une machine à une valeur lisible par un humain: plus simplement, on peut relier le nom d'un produit à son ID dans la base de données par exemple.

<p>New Products:</p>
<ul>
    <li><data value="398">Mini Ketchup</data></li>
    <li><data value="399">Jumbo Ketchup</data></li>
    <li><data value="400">Mega Jumbo Ketchup</data></li>
</ul>

en savoir plus - compatibilité 99%

L'attribut poster de la balise <video>

On peut spécifier une image qui s'affiche pendant le chargement de la vidéo en faisant <video poster="chemin/vers/image.jpg">

en savoir plus - compatibilité 82%

L'attribut spellcheck de la balise <input> (ou tout contenteditable)

On peut autoriser ou interdire la vérification orthographique avec cet attribut <input type="text" spellcheck="false">

en savoir plus - compatibilité 99%

<base>

Fournit l'url de base et le target pour tous les liens relatifs de la page.

Astuce: en faisant <base target="_blank"> tous les liens s'ouvriront dans une nouvelle page...

en savoir plus - compatibilité 98%

<meter>

Crée une jolie jauge dont on définit le remplissage afin de représenter visuellement une proportion. Elle utilise les mêmes attributs qu'input number (min, max, value) et y ajoute high, low et optimum qui définissent respectivement à partir de quel nombre la valeur est haute ou basse ainsi que la valeur considérée comme optimale.

Il faudra prévoir l'affichage de la valeur courante (et cette balise n'accepte pas les pseudo-éléments before et after)


<meter value="2" min="0" max="10" low="2">2 out of 10</meter>
meter value="0.6">60%
2 out of 10 60%

en savoir plus - compatibilité 95%

<progress>

Comme meter, progress crée une... barre de progression. Elle utilise les attribut max et value.

Il faudra prévoir l'affichage de la valeur courante (et cette balise n'accepte pas non plus les pseudo-éléments before et after)


<progress value="2" min="0" max="10" low="2">2 out of 10</progress>
progress value="0.6">60%
2 out of 10 60%

en savoir plus - compatibilité 98%

<mark>

Qui sert simplement à mettre en surbrillance un passage de façon plus sémantique.

en savoir plus - compatibilité 50%

<optgoup>

pour regrouper les options d'un select <optgoup label="groupe1">

en savoir plus - compatibilité 77%

image

Note : optimisation PHP - Le Hollandais Volant

Pas bête du tout ça: quand on met en place un cache en PHP, on crée le contenu s'il n'existe pas ou on le lit puis le renvoie s'il existe.

Grâce à un .htaccess bien placé, on peut servir directement le fichier s'il existe et on renvoie vers la page php censée le générer s'il n'existe pas (erreur 404)

Du coup, on n'exécute du PHP que si le contenu n'existe pas.

Pas con du tout !

Les 7 meilleures façons de renommer des fichiers par lots sous Linux

Wow, renommer des fichiers en remplaçant une chaîne par une autre simplement sous linux ? rename.ul

rename.ul png jpg *.png

Über fast !

EDIT: Et pour rendre ça récursif dans les sous-dossiers; find -name *.SPHP -exec rename.ul 'jpg' 'png' {} ;

Sortie du mode S dans Windows 10

«Windows 10 en mode S est conçu avant tout pour la sécurité et les performances, en exécutant exclusivement des applications du Microsoft Store.»

T'as raison mon con...  C'est pour NOTRE SECURITAY  que tu empêches tout ce qui   ne vient pas du windows store  de fonctionner...
Là, on pourrait penser qu'à première vue, il suffit de décocher une case avec confirmation... Et ben non:

Sur votre PC exécutant Windows 10 en mode S, ouvrez Paramètres > Mise à jour et sécurité > Activation.

Dans la section Basculer vers Windows 10 Famille ou Basculer vers Windows 10 Professionnel, sélectionnez Accéder au Store. (Si vous voyez également une section « Mettre à niveau votre édition de Windows », veillez à ne pas cliquer sur le lien « Accéder au Store » qui s'affiche.)

Dans la page Sortir du mode S (ou intitulé similaire) qui s'affiche dans le Microsoft Store, sélectionnez le bouton Télécharger. Après qu'un message de confirmation sera affiché dans la page, vous serez en mesure d’installer des applications depuis l'extérieur du Microsoft Store.

autre astuce:

Pour éviter la création d'un compte micro$oft lors du démarrage, il suffit de ... couper la connexion internet et de choisir créer un compte, ce qui créera un compte LOCAL. (quelle merde, ce windaube) Par contre, l'astuce ci-dessus requiert le téléchargement via le windows store et donc... un compte crosoft.

Au passage, wink à Liandri que je   remercie pour :  1- l'astuce ci-dessus  2- l'ordinateur qui fonctionne impec !  3- les SSD que mon grand a   revendiqué direct pour son PC !

ASTUCE: Body qui apparait après chargement en 2 lignes

Un truc que je teste sur ma page de générateur de comics pour masquer le chargement de la page...

Minimaliste...


/* Dans le Head */
<style type="text/css">body{opacity: 0;transition: opacity 1s}
/* balise body */
<body onload="document.body.style.opacity=1" >
Fil RSS des articles