Utiliser la console de débug sous Firefox mobile

La vue adaptative de Firefox est très intéressante mais je ne couvre pas tous les problèmes d'affichage d'un Firefox mobile. En effet, j'ai déjà rencontré des cas où Firefox mobile ne réagissait pas du tout pareil que sur la vue adaptative.

Il est possible d'utiliser la console de débug de votre Firefox PC pour inspecter votre Firefox mobile. Ça fonctionne à l'aide d'ADB. Ainsi, la première chose à faire est d'installer le SDK Android sur votre machine. Vous le trouverez ici et vous aurez simplement à décompresser l'archive quelque part.

Une fois le SDK disponible sur votre machine, activez le débogage USB sur votre terminal Android (Paramètre > Option de développement > Débogage USB). Branchez votre terminal sur votre machine et lancez Firefox mobile. Dans les paramètres, allez dans "Outils de développement" et cochez "Débogage distant".

Pour tester si l'Android est détecté, lancez cette commande :

Afficher/masquer le code
$ /chemin/vers/sdk/platform-tools/adb devices

La sortie devrait ressembler à ça :

Afficher/masquer le code
List of devices attached   
xxxxxxxxxxxxx	device

Ouvrez la console de débug et activez le débogage distant (à gauche de l'onglet "Console").

La dernière étape de configuration consiste à forwarder le port 6000 de votre machine vers le terminal Android :

Afficher/masquer le code
$ /chemin/vers/sdk/platform-tools/adb forward tcp:6000 tcp:6000

En plus de message de confirmation d'ADB, on pourra s'assurer que ça fonctionne avec netstat :

Afficher/masquer le code
$ netstat -nl | grep 6000
tcp        0      0 127.0.0.1:6000          0.0.0.0:*               LISTEN

Ouvrez une page sur votre Firefox mobile, puis, dans votre Firefox PC, allez dans Outils > Développeur Web > Se connecter. Une demande confirmation s'affichera sur votre terminal Android. Vous pouvez à présent débugger plus facilement vos sites web sur Firefox mobile :)

[Astuce] i3wm : liste des processus les plus actifs

Quand j'utilisais conky, l'un de mes objectifs était de connaître la liste des processus les plus actifs. En effet, il n'était pas rare (et ça continue aujourd'hui) qu'un programme s'affole un peu en mangeant un peu trop de ressources. Mon passage à i3-wm m'a légitiment fait abandonner conky puisque j'ai toujours une fenêtre affichée en plein écran. Du coup, j'ai décidé d'ajouter une barre qui s'affiche uniquement quand j’appuie sur une touche.

Voici un aperçu : i3-wm : barre de processus

Le code source du script est en shell :

Afficher/masquer le code
#!/bin/sh                                          

echo "{\"version\":1}"

INFO='#E9F1FF'
NORMAL='#B3FF6C'
WARNING='#FF6836'
CRITICAL='#FF474A'

echo "[[]"

while true; do
	(
		echo -n ",["
		
		ps ux --sort -%cpu | head -n 30 | sed 's/\s\{2,\}/ /g' | cut -d" " -f3,11 | uniq | grep -v uniq | egrep -v '^0.0' | egrep '^[0-9.]* [a-z]' | while read cpu bin; do
			if [ $(echo "if (${cpu} < 3 ) 1 else 0" | bc) -eq 1 ]; then
				COLOR=$INFO
			elif [ $(echo "if (${cpu} < 40.0 ) 1 else 0" | bc) -eq 1 ]; then
				COLOR=$NORMAL
			elif [ $(echo "if (${cpu} < 70.0 ) 1 else 0" | bc) -eq 1 ]; then
				COLOR=$WARNING
			else
				COLOR=$CRITICAL
			fi
			echo -n "{\"full_text\": \" $bin ($cpu%) \", \"color\": \"$COLOR\"}," 
		done
		
		echo "]"
	) | sed 's/,\]/]/'
		
	sleep 5
done

Au niveau de la conf de i3, voila comment j'ai procédé :

Afficher/masquer le code
bar {
    status_command /chemin/vers/le/script
    workspace_buttons yes
    position top
    tray_output none
    mode hide
    modifier mod1

    /* d'autres confs */    
}

That's all folks!

Chiffrement des données sur le Wall

Une mise à jour majeure a été déployée sur le colorisateur de code. En effet, il est maintenant possible de chiffrer les sources que vous envoyez.

J'ai choisi d'utiliser l’algorithme AES avec une clé de 256-bit et une passphrase de 256 caractères.

La clé est placée dans l'URL via une ancre. Coté serveur, je n'enregistre que le message chiffré. Le chiffrage (comme le déchiffrage) est fait par votre navigateur uniquement.

Voici un code chiffré sans clé : https://wall.deblan.org/x1a29/texte/0/, et le lien complet pour le lire correctement : https://wall.deblan.org/x1a29/texte/0/#aes=pmCMT59...

Je rappel que le Wall est un projet libre et que vous avez la possibilité de le forker :

Afficher/masquer le code
$ git clone git://git.deblan.org/wall-deblan.git

Comment remplacer Google ?

Cette notion de vie privée ébranlée par cette surveillance à grande échelle amène à se poser tout un tas de questions. La première et sans doute l'une de plus compliquée sont les outils : comment remplacer des outils qui fonctionnent bien mais qui deviennent une contrainte pour sécuriser sa vie privée ?

Google a une place dominante sur Internet. Moteur de recherche, réseau social, email, vidéos, c'est bien l'ensemble de ces outils qu'il faut remplacer par d'autres libres, ouverts et respectueux de ses utilisateurs.

Je n'ai pas toutes les réponses et je suis conscient qu'il n'existe pas toujours de si bonne alternative. D'ailleurs, c'est sans doute l'une des forces de Google (et entreprise du genre) : leurs outils sont suffisamment bien pensés pour aguicher les plus extrémistes d'entre nous.

Concrètement, que pouvons-nous mette en place pour se passer de Google ? De mon coté, mes habitudes ont été updatées et encore beaucoup de travail m'attends.

Commençons par les emails. Cela fait maintenant plusieurs années que j'ai de quoi envoyer et recevoir des emails chez moi. J'utilise la solution postfix pour envoyer et recevoir mes courriers en *@deblan.*. Bien que l'installation complète et sécurisée d'un serveur de mail ne soit pas toujours évidente, aujourd'hui ça fonctionne bien et j'arrive à passer les filtres anti-spam même si je suis derrière une IP de ligne ADSL. Des solutions complémentaire comme postgrey et spamassassin permette de garantir un filtre suffisamment robuste pour ne pas s'en prendre trop dans la tronche.
Pour les moins courageux, je vous invite à vous dirigez vers des associations comme Rhien.

Les parties "réseau social" et "vidéos" sont assez sensibles. En effet, c'est en effet de masse seulement que les choses pourraient changer. La visibilité des données devient plus ou moins importante selon le profil des utilisateurs et il m'est impossible de recommander un outil plus qu'un autre. Il est existe du logiciel libre "social" comme StatusNet et Twister, ou encore Diaspora, caractérisés avant tout par leur utilisation décentralisée, mais seule une minorité d'internautes les ont installés.
Du coté des plateformes vidéos, pas mal de solutions web-based sont disponibles et des outils comme Wordpress peuvent facilement accueillir ce type de contenus. il y a deux problèmes plus ou moins importants : si on héberge son contenu à la maison, en dehors des lignes VDSL ou en fibre optique, les débits ne sont pas suffisants pour assurer un service digne de ce nom. J'aurais tendance à privilégier les réseaux P2P mais ça reste compliqué et ça sort des sentiers battus du streaming. Pour une médiathèque plus ou moins avancée, il pourra être intéressant d'utiliser Owncloud. Owncloud est d'ailleurs une excellente alternative à l'espace de stockage Google Drive ou à l'agenda de Google Calendar. Par ailleurs, il permet maintenant l'édition de document collaborative.

Sans faire le tour complet de Google, il reste à présent le moteur de recherche à remplacer. Personnellement, j'ai mis quelques temps avant de pouvoir m'en défaire. Il faut avouer qu'il est performant mais la politique de Google me déplait et mes données personnelles passent avant tout. J'ai épluché quelques solutions et j'ai utilisé, pendant un court temps, Seeks. Il fait office de proxy et agrège différents moteurs de recherches pour récupérer des résultats. Bien que le projet soit extrêmement intéressant, il ne m'a pas convaincu (mais je garde sous le coude !). Duck Duck Go est un moteur qui s'appuie sur Google mais rend nos requêtes anonymes. Il fonctionne bien mais j'aimerais autre chose que des résultats textuels. Typiquement, quand je recherche le titre d'un artiste, j'ai envie qu'on me propose aussi des vidéos et des images. Du coup, je me suis retranché sur Qwant, un moteur de recherche Français avec la législation française avec lui (et moi). Il fonctionne pas mal même si certaines requêtes m'ont amené trop peu de résultats pertinents. Cependant, il accueil les fonctionnalités que je cherchais avec une interface plutôt sympatique.