Blog

  • Quand Alexa ne détecte plus les mouvements d’une sonnette Ring

    Quand Alexa ne détecte plus les mouvements d’une sonnette Ring

    Si, comme moi, vous avez activé une routine dans Alexa pour, par exemple, allumer des ampoules Hue lorsque quelqu’un passe devant votre sonnette connectée Ring et que les ampoules ne s’allume plus, alors voici la solution qui fonctionne à tous les coups !

    1. Dans l’application Alexa, désactivez la skill Ring (c’est dans Plus, tout en bas à droite, puis Skills et jeux).
    2. Toujours dans l’application Alexa, allez dans « Appareils« .
    3. Trouvez et supprimez TOUS les appareils qui avaient été liés via la skill Ring.
    4. Retournez dans les Skills et réactivez la skill Ring, puis effectuez la liaison des comptes. Vous allez devoir introduire vos identifiants Amazon et Ring.
    5. Autorisez la découverte des appareils.
    6. Réconfigurez les groupes et les routines qui utilisent les appareils Ring.

    Et voilà !

  • Quand un NAS Synology ne nomme pas correctement les disques externes USB

    Quand un NAS Synology ne nomme pas correctement les disques externes USB

    Alors que tout fonctionnait correctement jusqu’alors, il peut arriver qu’un NAS Synology change l’ordre du montage des disques externes USB. USBShare1 devient USBShare2 et inversement par exemple.

    Si, dans un usage normal (copies de fichiers par exemple), cela ne porte pas à conséquences, il en va autrement dans le cas de HyperBackup. Vos tâches de sauvegarde ne fonctionneront plus puisque les destinations ne correspondent plus.

    Voici ce que vous pouvez faire :

    • Démonter (éjecter via le Panneau de Configuration, dans le menu Périphériques Externes) les disques concernés puis les débrancher/rebrancher physiquement.
    • Redémarrer votre NAS
    • Mettre votre NAS à jour.

    Mais, vous l’aurez compris, cet article sert surtout à vous venir en aider quand ces 3 solutions ne donnent rien.

    La solution radicale et efficace à tous les coups :

    • Démontez tous les disques USB via le Panneau de Configuration et le menu Périphérique Externes
    • Débranchez physiquement tous les disques des ports USB de votre NAS
    • Connectez-vous en SSH à votre NAS.
    • Allez dans le dossier /usr/syno/etc
    • Renommez le fichier usbno_guid.map en usbno_guid.BAK. Vous devrez être root pour cela et donc utiliser la commande sudo mv usbno_guid.map usbno_guid.BAK
    • Branchez ensuite les disques durs USB dans l’ordre de votre choix.

    Et c’est tout !

  • Tous les raccourcis clavier de MacOS sous la main

    Tous les raccourcis clavier de MacOS sous la main

    Les raccourcis clavier sont une bénédiction ! Mais si l’on mémorise facilement ceux qu’on utilise le plus souvent, il est impossible de tous les connaitre. Et, il arrive tout de même que certaines actions sur MacOS nécessitent une foule de clics de souris dont on se passerait volontiers. A chaque fois, l’on se dit que chercher le raccourci correspondant sur Google nous prendra plus de temps que de réaliser l’action à la souris.

    C’est de l’histoire ancienne avec KeyClu, un petit programme gratuit qui affiche une liste des raccourcis de MacOS. Une fois installé ou copié dans votre dossier d’applications, lancez-le une première fois et, par la suite, il suffira d’appuyer deux fois sur la touche Command (⌘) et de la laisser enfoncée pour faire apparaître les raccourcis clavier. La liste s’adapte en fonction du contexte.

    Sympa et pratique !

  • Quand iTerm2 prend du temps pour démarrer à cause de XCodeBuild

    Quand iTerm2 prend du temps pour démarrer à cause de XCodeBuild

    Si vous utilisez iTerm2 sur votre Mac avec Oh My Zsh et que vous avez installé l’environnement de développement de Apple, Xcode, il peut arriver qu’une nouvelle fenêtre ou une nouvelle session dans iTerm2 mette beaucoup de temps à démarrer. Pendant ce long temps d’attente, la barre de titre affiche la mention xcodebuild. Nous avons la solution.

    Une fois que vous avez la main, copiez-collez ce code et validez avec la touche entrée.

    sudo xcodebuild -license accept
    

    Quittez et redémarrer iTerm2 pour constater qu’il s’ouvre à présent à la vitesse de l’éclaire !

  • Convertir n’importe quel fichier vers n’importe quel format et bien plus d’outils encore

    Convertir n’importe quel fichier vers n’importe quel format et bien plus d’outils encore

    Transformer un PDF en JPEG, exporter une vidéo pour qu’elle puisse être lue sur votre télé, retirer le fond d’une photo, ce sont plus de 200 outils en ligne à votre disposition.

    Pas besoin d’installer des logiciels et donc aucun risque de se faire polluer avec des virus ou autres sales malwares, tout se passe en ligne !

    Ouvrez le site tinywow.com dans votre navigateur préféré sous Mac ou Windows (et sans doute même l’iPhone ou Android) et c’est parti.

  • Afficher rapidement les anniversaires dans Facebook

    Afficher rapidement les anniversaires dans Facebook

    D’une version à l’autre de l’app Facebook (sur iPhone ou Android), les menus changent, se déplacent, disparaissent. Et, malheureusement, ce n’est pas toujours pour nous rendre la vie plus facile.

    Si, comme moi, le menu principal de l’app Facebook ne vous propose plus un lien pour aller directement à la liste des amis dont c’est l’anniversaire aujourd’hui ou bientôt, voici une astuce qui devrait vous dépanner.

    Cliquez sur la petite loupe en haut à droite de l’écran d’accueil de Facebook :

    Tapez le mot « Anniversaires« , au pluriel et sans les guillemets :

    Le premier résultat de cette recherche un peu spéciale est le fameux lien qui vous mènera aux anniversaires du moment.

    Il fallait y penser !

  • Quand Apple CarPlay lance toujours la même chanson.. La suite !

    Quand Apple CarPlay lance toujours la même chanson.. La suite !

    Dans l’article « Quand Apple CarPlay lance toujours la même chanson« , je vous avais expliqué comment se prémunir d’un phénomène bien embêtant avec l’iPhone. Quand vous le branchez au système audio de votre voiture compatible Apple CarPlay, la plupart du temps la lecture reprend là où vous l’aviez laissée mais, il arrive (un peu trop souvent) que celle-ci se réinitialise. Est-ce parce que l’iPhone décide de nettoyer les tâches en mémoire, est-ce parce que vous avez utilisé précédemment l’iPhone pour d’autres contenus audio, toujours est-il que la lecture se lance sur la première chanson par ordre alphabétique de votre bibliothèque. Et c’est particulièrement énervant !

    Dans cet ancien article, je vous expliquais comment automatiser un raccourci pour qu’à la connexion de votre iPhone avec votre voiture, l’app Music lance la lecture d’une radio Apple. Ainsi, aucun risque d’entendre cette satanée première chanson à tout-bout-de-champ. Par la suite, j’avais personnellement modifié ce raccourci pour lancer la lecture aléatoire de toute ma bibliothèque car j’en avais un peu marre de la station Apple Music Hits.

    Mais quoi que le raccourci lançait, cela avait tout de même un inconvénient : la lecture précédente était systématiquement ignorée et on repartait de zéro (la radio Apple ou un nouveau morceau de la bibliothèque). Imaginez que vous déposiez votre fiston au foot, vous coupez le moteur, le conduisez jusqu’au vestiaire, saluez quelques parents et retournez en voiture. Vous mettez le contact et l’iPhone lance un nouveau titre alors que vous adoriez celui qui était en cours au moment d’arriver. C’est frustrant.

    J’ai donc amélioré ce raccourci pour le rendre plus intelligent. Dorénavant, il vérifie le titre de la chanson en cours de lecture au moment de brancher l’iPhone à la voiture. Si ce n’est pas le fameux titre rébarbatif de début de bibliothèque, on ne touche à rien et on continue. Dans le cas contraire, on lance une lecture aléatoire de toute la bibliothèque.

    Comme je suis un peu fainéant, plutôt que de tout refaire dans un nouveau raccourci, le nouveau appelle l’ancien. Ça fait deux raccourcis mais ce n’est pas un soucis.

    Les deux raccourcis s’appellent Musique en voiture et Musique aléatoire. Ce dernier est appelé par le premier.

    Le premier raccourci, Musique en voiture, s’occupe de vérifier d’abord si le titre actuellement actif (mais pas nécessairement en cours de lecture) dans Apple Music est celui qu’on ne veut plus entendre en boucle. Si tel est le cas, il lance le second raccourci, Musique aléatoire, qui ‘occupe de relancer une autre lecture en mode aléatoire. Sinon, il s’arrête simplement mais s’assure tout de même qu’une lecture soit en cours et non sur pause.

    Les liens de téléchargement sont à la fin de l’article. Tout ce que vous devez modifier, c’est la chaine de caractère que l’on teste au moment de vérifier si le morceau actif n’est pas ce fameux morceaux alphabétique. Chez moi, pour le moment, le premier morceau de ma bibliothèque, par ordre alphabétique, est A 1000 times de la BO de la série 13 reasons why. Chez vous c’est surment autre chose. Dans la capture ci-dessous, modifiez le mot entouré par un mot se trouvant dans le titre de votre première chanson.

    Le premier raccourci Musique en voiture (avec le texte entouré que vous devez modifier) :

    Le second (appelé par le premier) Musique aléatoire :

    Téléchargez les deux raccourcis dans votre iPhone (à faire depuis celui-ci donc) :

    Musique en voiture

    Musique aléatoire

    N’oubliez pas d’indiquer que vous souhaitez que le raccourci Musique en voiture se lance à la connexion de CarPlay.

    N’hésitez pas à poser vos questions en commentaire !

  • Redémarrer Windows en mode sans échec

    Redémarrer Windows en mode sans échec

    Il existe plusieurs méthodes pour démarrer Windows en mode sans échec. Voici les étapes à suivre pour redémarrer votre ordinateur en mode sans échec :

    1. Redémarrez votre ordinateur.
    2. Appuyez sur la touche F8 régulièrement jusqu’à ce que vous voyiez le menu Avancé de démarrage. Si vous ne parvenez pas à accéder au menu Avancé de démarrage en utilisant la touche F8, vous pouvez essayer d’utiliser les touches Esc, Suppr ou F2, en fonction de votre ordinateur.
    3. Utilisez les flèches de votre clavier pour sélectionner « Mode sans échec » dans le menu Avancé de démarrage, puis appuyez sur la touche Entrée.
    4. Windows démarrera en mode sans échec. Vous pouvez maintenant effectuer les tâches nécessaires, telles que la réparation du système ou la suppression de programmes indésirables.

    Si vous utilisez Windows 10, vous pouvez également démarrer en mode sans échec en utilisant les étapes suivantes :

    1. Cliquez sur le bouton Démarrer.
    2. Cliquez sur le bouton Paramètres (c’est l’icône d’engrenage).
    3. Cliquez sur « Mise à jour et sécurité ».
    4. Cliquez sur « Récupération ».
    5. Cliquez sur « Redémarrer maintenant » sous « Options de démarrage avancées ».
    6. Cliquez sur « Résoudre les problèmes ».
    7. Cliquez sur « Options avancées ».
    8. Cliquez sur « Démarrer en mode sans échec ».
    9. Cliquez sur « Redémarrer ». Windows démarrera en mode sans échec.

    Si vous n’avez plus accès à votre Windows 10 ou 11, vous pouvez interrompre 3 fois le démarrage de l’ordinateur en restant appuyé sur le bouton d’allumage jusqu’à ce qu’il s’éteigne. Commencez à appuyer sur ce bouton dès que vous voyez le logo de Windows à l’écran. La quatrième fois, laissez windows démarrer sans l’interrompre, il vous proposera les options de la liste ci-dessus et vous pourrez y sélectionner le démarrage sans échec.

  • Partager un tableau de bord Grafana sans besoin de connexion de l’utilisateur

    Partager un tableau de bord Grafana sans besoin de connexion de l’utilisateur

    Grafana est un outil fantastique pour présenter des données statistiques ou de monitoring de manière graphique, esthétique et facile d’accès pour les utilisateurs. Cependant, par défaut, tout accès à un serveur Grafana nécessite de s’identifier. Ce qui n’est pas nécessairement pratique pour partager un tableau de bord (Dashboard) avec le plus grand nombre. De plus, une fois identifié, il est fort probable que l’utilisateur aura la possibilité de modifier le tableau de bord. Dans le cas d’un partage public vers des utilisateurs n’ayant pour seul besoin que de visualiser les données, accorder un accès en lecture/écriture représente un risque.

    Voici une méthode pour pouvoir partager un tableau de bord (Dashboard) en lecture seule avec des utilisateurs sans que ceux-ci n’aient besoin de s’identifier.

    Cette méthode est adaptée pour les serveurs Grafana tournant sous Linux et ayant été installés par un paquet. Mais, elle ne sera pas difficile à adapter pour un serveur tournant sous un autre système d’exploitation ou ayant été installé manuellement.

    Commencez par éditer le fichier /etc/grafana/grafana.ini

    Attention, vous devrez le faire avec les droits de root.

    Voici le bloc à adapter selon l’exemple ci-dessous :

    [auth.anonymous]
    # enable anonymous access
    enabled = true
    

    Veillez bien à retirer le point-virgule en début de ligne.

    Sauvegardez et redémarrez Grafana à l’aide de la commande suivante :

    sudo service grafana-server restart
    

    Vérifiez que le serveur Grafana est bien redémarré à l’aide de la commande :

    sudo service grafana-server status
    

    Vous devez retrouver la mention suivante :

    Active: active (running) since...
    

    A présent, dans les tableaux de bord que vous souhaitez partager en mode public et lecture seule, assurez-vous que les permissions sont correctes. Pour cela, rendez-vous dans les paramètres de chaque tableau de bord (Dashboard Settings) via la petite roue dentée en haut à droite :

    Cliquez sur l’onglet Permissions et assurez-vous que les rôles soient définis comme suit :

    Dans les tableaux de bord que vous ne souhaitez pas partager publiquement, assurez-vous que le rôle Viewer n’existe pas.

    Sauvegardez votre tableau de bord.

    Enfin, générez un lien de partage pour chaque tableau de bord désiré via le bouton de partage tout en haut de la fenêtre du tableau de bord :

    Vous arrivez sur cette boîte de dialogue :

    Partagez ce lien avec toutes les personnes ayant besoin d’un accès à votre tableau de bord, elle ne devront pas s’identifier pour le visualiser.

  • Jouer au morpion avec Excel

    Jouer au morpion avec Excel

    Voici un exemple de comment créer un jeu de morpion dans Excel en utilisant des macros VBA :

    1. Ouvrez un nouveau classeur Excel et enregistrez-le avec un nom approprié, comme « Jeu de Morpion ».
    2. Ouvrez l’éditeur de macro en cliquant sur « Outils » dans le menu déroulant, puis sur « Macro » et enfin « Éditeur de macro ».
    3. Dans l’éditeur de macro, créez une nouvelle macro en cliquant sur « Créer » et en donnant un nom à votre macro, par exemple « Jouer ».
    4. Ajoutez les commandes VBA suivantes pour créer les fonctionnalités de votre jeu :
    Sub Jouer()
    
    Dim tableau(2, 2) As String 'tableau 3x3 pour le jeu
    Dim tour As Integer 'compteur pour les tours
    tour = 1 'initialisation
    
    For i = 0 To 2 'initialisation du tableau avec des espaces vides
        For j = 0 To 2
            tableau(i, j) = " "
        Next j
    Next i
    
    Do
        'affichage du tableau
        For i = 0 To 2
            For j = 0 To 2
                Cells(i + 1, j + 1) = tableau(i, j)
            Next j
        Next i
    
        'demande de coordonnées pour le prochain coup
        Dim x, y As Integer
        x = InputBox("Entrez la ligne (0-2) pour le prochain coup :")
        y = InputBox("Entrez la colonne (0-2) pour le prochain coup :")
    
        'vérifie si la case est déjà jouée
        If tableau(x, y) <> " " Then
            MsgBox "Case déjà jouée, choisissez une autre case."
        Else
            If tour Mod 2 = 1 Then 'tour du joueur 1
                tableau(x, y) = "X"
            Else 'tour du joueur 2
                tableau(x, y) = "O"
            End If
            tour = tour + 1 'incrémente le tour
        End If
    
        'vérifie si un joueur a gagné
        If (tableau(0, 0) = tableau(0, 1) And tableau(0, 1) = tableau(0, 2) And tableau(0, 0) <> " ") Or _
        (tableau(1, 0) = tableau(1, 1) And tableau(1, 1) = tableau(1, 2) And tableau(1, 0) <> " ") Or _
        (tableau(2, 0) = tableau(2, 1) And tableau(2, 1) = tableau(2, 2) And tableau(2, 0) <> " ") Or _
        (tableau(0, 0) = tableau(1, 0) And tableau(1, 0) = tableau(2, 0) And tableau(0, 0) <> " ") Or _
        (tableau(0, 1) = tableau(1, 1) And tableau(1, 1) = tableau(2, 1) And tableau(0, 1) <> " ") Or _
        (tableau(0, 2) = tableau(1, 2) And tableau(1, 2) = tableau(2, 2) And tableau(0, 2) <> " ") Or _
        (tableau(0, 0) = tableau(1, 1) And tableau(1, 1) = tableau(2, 2) And tableau(0, 0) <> " ") Or _
        (tableau(0, 2) = tableau(1, 1) And tableau(1, 1) = tableau(2, 0) And tableau(0, 2) <> " ") Then
            MsgBox "Joueur " & (tour - 1) Mod 2 + 1 & " a gagné !"
            Exit Do 'sortie de la boucle principale
        ElseIf tour > 9 Then 'si toutes les cases sont remplies
            MsgBox "Match nul !"
            Exit Do 'sortie de la boucle principale
        End If
    Loop
    
    End Sub
    
    

    Remarque : Ce script est une base pour un jeu de morpion, il peut être amélioré et personnalisé selon les besoins.