Afficher correctement les caractères dans les fichiers de logs [Unix]

Lorsqu’on regarde ses fichiers de logs Apache (par exemple), on peut se retrouver face à des caractères dont l’encodage est bizarre… par exemple « là » donnera « l\xe0 ».

Pour afficher correctement les caractères dans votre console (en l’occurrence j’utilise Putty en encodage Latin1), il faut utiliser la commande suivante, trouvée sur StackOverflow :
tailf /var/log/apache2/error.log | while read -r line; do echo -e "$line"; done;

Windows 10 et Cortana : lancer les recherches sur Google au lieu de Bing sous Firefox

Microsoft essaie d’imposer son moteur de recherche, mais je continue à préférer Google…. Du coup quand Cortana sous Windows 10 nous redirige sur Bing, ça m’agace…

Sous Firefox on peut utiliser l’extension Redirector puis appliquer les règles suivantes :

  • Example URL : https://www.bing.com/search?q=*&*
  • Include Pattern : https://www.bing.com/search?q=*&*
  • Redirect To : https://www.google.de/#safe=off&q=$1
  • Pattern Type : Wildcard

Les recherches de Cortana se feront alors sous Google au lieu de Bing.

(via Reddit)

Android 5.1.1 system rw Operation not permitted

I was trying to update my Sony Xperia Z3 Compact from Android 5.0.2 (rooted) to Android 5.1.1, and everything worked well except that I got this issue : mount: Operation not permitted
when I was trying to put in write mode the system folder.

Also I tried SDFix and I got the error « Update failed, platform.xml file could not be updated ».

When I tried « ES Explorer », with Root Mode, I had SuperSU asking for root permission, but then « ES Explorer » said my system is not rooted.

After hours of digging I finally found I had to use that file discovered in that XDA thread. Just download it, unzip, then launch the install.bat

Cacher le SSID Public d’une Fonera 2100 avec le firmware FrancoFON

Voilà un titre de billet très spécifique… Mais si vous avez une vieille Fonera comme moi, vous avez peut-être installé FrancoFON et donc vous avez un accès SSH.

Une fois connecté en SSH, pour cacher le SSID Public de la Fonera, il suffit d’entrer la commande :
iwpriv ath0 hide_ssid 1

Android Lollipop – problème de microphone qui ne fonctionne plus

J’ai un Sony Xperia Z3 Compact et, soudainement, le micro s’est arrêté de fonctionner. Je suis passé sous Lollipop il y a quelques jours. Après investigation, cela est peut-être dû à l’utilisation de mon casque pour écouter de la musique… J’ai donc effectué quelques recherches pour trouver un correctif, et c’est finalement venu du Issue Tracker d’Android. Voici la marche à suivre :

  • Activer le mode Développeur en allant dans Paramètres > A propos du téléphone > puis tapoter plusieurs fois sur Numéro de build jusqu’à ce qu’un message apparaisse disant que le mode développeur est activé
  • Ensuite dans Paramètres > Options pour les développeurs > il faut décocher, dans multimédia, l’option qui s’appelle NuPlayer (expérimental)
  • Redémarrer le téléphone

Pour moi cette méthode a fonctionné. N’hésitez pas à cliquer sur l’étoile sur le Tracker d’Android concernant ce problème afin que Google s’occupe de publier un correctif.

Win32_Processor : invalide classe

J’ai eu un certain nombre d’erreurs qui m’ont amené à chercher comment fixer wmi concernant le message : « Win32_Processor : invalide classe »

J’ai finalement trouvé comment faire grâce à https://katyscode.wordpress.com/2007/02/03/tutorial-how-to-fix-wmi-corruption/ — il suffit de faire :

C:\Windows\System32\wbem>mofcomp cimwin32.mof
Compilateur MOF Microsoft (R) - Version 6.3.9600.16384
Copyright (c) Microsoft Corp. 1997-2006. Tous droits réservés.
Analyse du fichier MOF : cimwin32.mof
Analyse du fichier MOF effectuée
Stockage des données...
Terminé !

Et un autre lien utile : http://blogs.technet.com/b/askperf/archive/2009/04/13/wmi-rebuilding-the-wmi-repository.aspx

Utiliser un email alias avec GMail [Astuce]

Vous possédez une adresse GMail ? Et vous avez un autre email qui est redirigé vers votre boite GMail ? Et vous voulez envoyer des emails avec cet alias ? Par exemple, mon GMail est aymeric@gmail.com et je redirige aymeric@example.com vers cette même boite. Alors pour pouvoir envoyer des emails en aymeric@example.com depuis GMail c’est assez simple.

Tout d’abord il faut aller dans la partie configuration de GMail (en cliquant sur la roue dentée, puis sur « Afficher tous les paramètres ») :
Image pour montrer où cliquer

Se rendre dans Comptes et Importations puis cliquer sur Ajouter une autre adresse email :
Image pour montrer où cliquer
(cliquer pour agrandir)

Une fenêtre s’ouvre où vous devez entrer votre nom (qui apparaitra quand vous enverrez l’email) ainsi que l’email à utiliser. Décochez la case « Traiter comme un alias » :
démonstration en image

A l’étape suivant il va falloir entrer les coordonnées des serveurs de GMail qu’on utilisera pour envoyer nos messages. Pour cela on entre :

  • Serveur SMTP : smtp.gmail.com
  • Port : 587
  • Nom d’utilisateur : aymeric@gmail.com (votre adresse GMail donc)
  • Mot de passe : votre mot de pass GMail (si vous utilisez la validation par 2 étapes, alors il faudra utiliser un password générer via votre compte Google)
  • Connexion sécurisée TLS

Et en image :
Illustration en image des directives

Si vous avez une erreur (GMail indisponible, refaites la même opération … ça m’est arrivé quelques fois), sinon GMail va vous envoyer un email (sur l’alias, donc ici aymeric@example.com) et va vous demander de rentrer le code de sécurité envoyé dans cet email. Entrez ce code, et valider :
Image pour illustrer cette étape

C’est terminé ! Vous pouvez désormais envoyer des emails avec ce nouvel alias en cliquant simplement sur votre email principal à partir d’un nouveau message :
On montre où cliquer

Détecter la version d’IE [JavaScript]

Via http://tanalin.com/en/articles/ie-version-js/ on trouve un moyen simple de détecter la version d’IE :

var IE8 = !!(document.all && document.querySelector && !document.addEventListener); // -> true/false
var IE9 = !!(document.all && document.addEventListener && !window.atob); // -> true/false
var IE10 = !!(document.all && window.atob); // -> true/false

On peut aussi utiliser les conditionals compilation:

var ieVersion = /*@cc_on (function() {switch(@_jscript_version) { case 5.8: return 8; case 9: return 9; case 10: return 10;}})() || @*/ 0; // -> 8, 9 ou 10