Blog graphique 2

Virer les pourriels (propagande commerciale) Free

Depuis pas mal de temps déjà, je reçoit fréquemment des publicités invasives pour Canal+ (grosses enveloppe remplissant ma boite, spams téléphoniques, mails encombrants avec photos et HTML dans mail ou sur serveur. Pour remédier à cela :

Enfin désabonné des spams !!!

# Aller sur http://free.fr
# Cliquer sur Mon Compte puis se connecter.
# Cliquer sur Mon abonnement
# Dans la rubrique, Mes informations, cliquer sur Bénéficier des infos commerciales de Free
#Sélectionner Non (Oui par défaut :( ) à l’option : Souhaitez-vous bénéficier des informations commerciales de la société Free et de ses partenaires ?
# Cliquer sur confirmer (étrangement, pour cette action, JavaScript doit être autorisé sur free.fr, pas sur les autres (j’utilise l’extension Firefox TNoScript).
# S’affichera alors la phrase salvatrice : Votre demande a bien été enregistrée, désormais les emails d’informations de la société Free ne vous seront plus adressés. (Pourvu que ça dure).

Mise à jour 24/11/2012 : ça ne sert visiblement à rien, je viens de recevoir un pourriel papiers pour Canal+ dans ma boite au lettres (ayant pourtant également fait comprendre à l’opérateur téléphonique lors d’un harcèlement téléphonique que ça ne m’intéressait vraiment pas).
Mise à jour 27/11/2012 : et un pourriel de plus :
Spam_freetelecom_novembre2012

Déboires Freephonie et Freeboutique

La procédure pour l’obtention d’une carte SIM Free + report de numéro est à revoir : Envoie de carte SIM (avec différents problèmes possible erreur de traitement dans le centre d’émission des cartes, perte de la carte, problème de courrier,…) et portage du numéro immédiat, du coup, je me suis retrouvé pendant plus d’une semaine sans numéro de téléphone. Cela peut être un avantage de temps en temps mais embêtant pour le travail. J’ai eu beau appeler la ligne-chaude Free, les correspondant me demandaient de patienter encore (10 jours après que la carte soit marquée comme envoyée).
Voulant prendre un Samsung Galaxy Note II pour son petit stylet magique wacom ;), son grand écran, son autonomie et une certaine compatibilité Linux du SoC, je me suis gardé de le prendre sur leur boutique en ligne, entre risque de perte chez le transporteur (vol par exemple), le risque d’attente pour la disponibilité et le prix identique a certaines boutiques de toute façon, j’ai préféré le prendre en magasin et ai été gagnant.


La Freeboutique n’est en fait qu’une grande vitrine commerciale, absolument rien ne peut être obtenu ou échanger sur place, une majorité des clients que j’y ai vu au minuscule espace abonné râlaient de cela et les pauvres opérateurs se plaignaient de se faire insulter. Les 9/10e de la boutique ne sont en fait qu’une vitrine. N’espérez pas non plus repartir avec une Freebox, un téléphone ou une carte SIM à la main.

Si vous êtes abonné, vous devez d’abord, comme à l’ANPE (plus récemment renommé Monsieur Pôle, afin de pouvoir arroser les copains des chefs de l’oligarchie française en budget publicité, design et autre trucs inutiles), en Pologne à l’époque de la crise ou un migrant à la préfecture de Police pour une demande de régularisation de papier. Le résultat y est à peu près identique, vous faites la queue, vous attendez longtemps, mais n’êtes pas sur d’avoir ce pour quoi vous êtes venus.

Après être passé au milieu de l’immense vitrine (où il n’est pas besoin de faire la queue ni d’avoir de ticket pour ne pas effrayer le futur client), vous vous retrouvez dans un petit emplacement au fond avec les autres pigeons et pouvez observer les gens s’énerver de ne pas obtenir ce qu’ils veulent et les opérateur se plaindre de cette agressivité.

Dans mon (finalement) heureux cas, je n’ai pas du attendre plus d’une demi-heure. J’explique à l’opérateur mon problème qui me demande mon numéro, je sort mon Note II sur lequel est inscrit mon numéro que je ne connaît pas par cœur (Composant rarement les numéros et m’appelant encore moins souvent) et là l’opérateur me dit, oh vous l’avez, vous l’avez commandé chez nous ? Et fini par m’avouer (comme prévisible) qu’ils ne l’on pas encore. Après confirmation des coordonnées, je lui parle aimablement,( cela ne changera rien d’être agressif, et c’est sa direction, pas lui qui est responsable du problème), lui explique de nouveau mon problème, il me demande confirmation de mon adresse, en cas de problème d’adressage, je lui confirme qu’ils ont bien la bonne adresse, que je reçoit régulièrement des spams pour Canal + dans ma boîte aux lettres, il me dit qu’il commande une carte immédiatement que ça sera gratuit que ça arrivera dans les 2 à 5 jours. Je ne comprend toujours pas que les télé-opérateurs ai refusés un renouvellement après 10 jours (dont 7 ouvrés), me laissant pendant 1 semaine et demi injoignable.

Réseau Free
Mon réflexe est de lui redire le problème de la procédure actuelle de remonter qu’il serait mieux d’attendre que le client ai confirmé avoir reçu la carte avant de porter le numéro (éventuellement au choix, selon que l’on préfère payer moins longtemps l’ancien opérateur ou ne pas être coupé). Il m’explique que déjà ça serait mieux d’avoir des cartes SIM, mais que la procédure n’est pas simple et des Freebox sur place, ce que je lui accorde. Chez les autres opérateurs, vous être garantis de partir avec téléphone et carte SIM qui fonctionne en sortant de la boutique. Cela ne devrait pas coûter beaucoup plus à Free, permettrait de ne pas énerver les clients et les opérateurs.

C’était un samedi, j’ai reçu ma carte le mardi, activé sur la console d’administration Freephonie, la ligne a fonctionné dans les 5 à 10 minutes qui ont suivi.
J’ai pu recevoir par message deux scripts d’options de configuration réseau donnée (1 pour Internet, 1 pour les MMS), il m’a suffit de cliquer sur les notification puis installer pour que cela fonctionne. Attention, il met la page Free comme page par défaut du navigateur (Android Internet, mais pas Google Chrome ou Mozilla Firefox, heureusement).

Comme vous pouvez voir sur l’image ci-contre, je suis bien connecté au réseau via Free et non Orange, je n’ai pas encore vu de connexion via Orange en 2 jours et quelques déplacements.

中文 Français English

Depuis que chrome à eu la mauvaise idée d’ajouter dans chrome et Chromium des règles spécial neuneu par défaut, ne permettant plus ainsi de comprendre ce qui se passe, l’équipe de Mozilla Firefox s’est sentie obligée de faire de même avec Firefox. Voici au moins 3 changements relativement indispensables à appliquer dans

about:config

Pouvoir copier les caractères non-anglais depuis la barre d’URL :

network.standard-url.escape-utf8 = false

Ne plus cacher le protocol (HTTP/HTTPS/FTP/…) :

browser.urlbar.trimURLs = false

Ne plus griser la majorité de l’URL :

browser.urlbar.formatting.enabled = false

Bonus

browser.tabs.onTop = false

Mesa, l’OpenGL libre

En mettant à jour récemment Chromium (la version libre de chrome) sous Ubuntu, je me suis retrouvé avec la version 20 qui supporte enfin WebGL, auparavant, seul Firefox me permettait d’utiliser WebGL. Comme j’utilise le pilote libre Mesa et le processeur graphique (GPU) intégré Intel HD 3000 intégré APU (non commercial pour les SoC mal finis de technologie x86), il y a pour le moment des limitations. Mesa est en retrait des autres pilotes au niveau de la compatibilité OpenGL et OpenGL ES (à l’origine à destination de l’embarqué, ES=Embedded System, signifiant système embarqué).

Dans les versions 7.x la compatibilité OpenGL 2.x était présente.

En Mesa 8.0 sorti le 9 février 2012, on atteignait à peu près la compatibilité OpenGL 3.0, globalement stabilisé en mai après avec la 8.0.3, la 8.0.4 finissant la stabilisation en juillet 2012. En Mesa 9.0 (quasi stable) qui devrait sortir officiellement ce mois ci (septembre 2012) ou en début de mois prochain, on atteint la compatibilité OpenGL 3.1 et presque complète 3.2 et 3.3 avec des bouts d’OpenGL 4.x. Sur la tronc de développement, des bouts d’OpenGL ES 3 commencent également à être implémentés, une évolution d’OpenGL ES reprenant les améliorations d’OpenGL 3 et 4. On a toujours des gros bugs niveaux textures (notamment entre mode textures compressées et non compressées avec le simulateur de vol libre Flightgear) et reconnaissance sur différentes applications (un patch publié aujourd’hui résoudra peut être ce problème ?).

Depuis environ un an ça avance donc beaucoup plus vite, mais il y a encore du retard à rattraper, j’estime au pifomètre (avec une grosse marge d’erreur), en voyant les évolutions, qu’il y en a encore pour environ un an ou un peu plus pour rattraper le retard.

Textures compressées

La mémoire graphique utilisé par le processeurs graphiques (GPU) étant toujours finie et donc limitée, on a intérêt à compresser les textures afin de gagner de la place et d’éviter de transférer les grosses textures depuis la mémoire vive de l’ordinateur, tache longue, d’autant plus que cela ralentie le transfert des données fondamentales, coordonnées des objets, rotation, transformations etc…. et que pour le GPU, la décompression de ces textures est un calcul plutôt léger voir négligeable. Le Taïwanais S3 à mis au point il y a quelques années cette technique et le format de texture compressé DDS (DirectDraw Surface). C’est devenu un standard de fait, mais le logiciel est breveté, obligeant dans les pays ayant eu la mauvaise idée d’autoriser le brevet logiciel (notamment États-Unis d’Amérique et Japon, on y échappe pour le moment en Europe) à en limiter l’utilisation, ralentissant ainsi les progrès techniques. Heureusement, la norme OpenGL 4.x introduit une méthode non-brevetée de compression et compatible.

Voici un exemple de textures compressées, si cela ne fonctionne pas chez vous pour le moment, lisez le reste de l’article :
http://media.tojicode.com/webgl-samples/dds.html

WebGL

WebGL est un standard de représentation 3D dans les pages web au format HTML5, basé sur le standard OpenGL ES 2.0, lui permettant d’être adaptable sur le matériel embarqué, comme les tablettes ou téléphones mobiles. Il y a déjà eu différents essais de normes qui ont eu un succès très limité. Mais aujourd’hui WebGL est relativement mature et supporté par tous les navigateur répandus (Firefox, Chrome et Chromium, Opéra, Safari, …), à l’exception, comme d’habitude, de Microsoft Internet Explorer. Il le supportera probablement, comme à son habitude avec les standards, sans doute plus ou moins bien d’ici 1 ou 2 ans. On y est maintenant habitué et il perds, pour cela jour après jour des parts de marché. Il avait 75 % de part de marché il y a quelques années, et est encore 2e navigateur derrière Chromium (27 %), avec environ 23 % selon les statistiques d’août 2012 de Wikipédia, ce qui est encore trop, suivi par Firefox avec 18 %). Wikipédia étant le 5e site le plus visité au monde, cela donne une bonne idée de la répartition des navigateurs.

Google a également crée Google Chrome Frame qui permet d’utiliser du vrai HTML5 avec Internet Explorer.

WebGL à l’avantage d’être un standard ouvert et libre (sans contraintes d’utilisation), et d’être quasiment similaire à OpenGL ES, OpenGL étant le premier et principal standard de 3d, utilisé par 99% des téléphones et autres matériel, la majorité des consoles de jeux et les ordinateurs (Windows utilise également Direct3D, qui est un peu plus lent et plutôt fermé).

Mozilla Firefox et Google Chromium

Firefox un navigateur ouvert et relativement libre (restriction au niveau du nom ayant poussé à des dérivés IceWeasel et autres), dérivé de Mozilla, lui même dérivé de Netscape fût pendant longtemps le principal navigateur web. détrôné par IE pendant quelques années sous Windows et maintenant par Google Chrome plus généralement.

Google Chrome est le navigateur fermé de Google (qui refile, comme Apple et Microsoft) toutes vos infos confidentiels aux services secrets des États-Unis d’Amérique et a quelques autres sociétés contre un peu d’argent. Google Chromium est quand à lui une version ouverte et libre.

Mozilla Firefox comme Google Chromium ont tous deux pleins d’outils espions (ou fonctionnalités) Google intégrées, Dans Firefox, il suffit de taper dans la barre de navigation : about:config pour nettoyer la majorité, et de désactiver Google dans les moteurs de recherche (et remplacer par une occurrence de votre choix de Seeks) (local ou un des nombreux nœuds existants. Sous Chromium c’est encore plus dur, mais on peut aussi supprimer les moteurs Google et limiter les dégâts.

Sortons du thème du contre-espionnage et venons en à ce qui me motive pour ce billet. Firefox et Chromium se font une guerre effrénées aux meilleurs performances, pour notre plus grand bien. Chromium à toujours était globalement plus gourmand en mémoire, mais à eu l’avantage dès sa sortie d’être multi-thread (se répartissant bien sur les différents processeurs, plus de réactivités lors qu’un des onglets de réagit pas, etc..) et surtout plus rapide. Firefox l’avait largement devancé en performance mono-thread (pour javascript avec le test Sunspider 9.1) en début d’année, mais était toujours moins réactif du fait de son fonctionnement globalement monothread. Il y a quelques mois, il est devenu mono-thread, explosant ainsi Chromium au tests JavaScript. Chromium 20 a comblé son retard et même devancé Firefox. il utilise maintenant autant de cœurs de processeurs en parallèle mais de façon plus légère tout en étant plus rapide. 15 s pour chromium 20 contre 25 s pour firefox 15 au test Sunspider 9.1. Les versions suivantes de Sunspider seront un peu modifiée pour avantager Chromium sur des fonctionnalités non standard{{refnec}} et ne seront donc pas intéressant pour les tests.

Chromium et WebGL avec Mesa et GPU Intel

Chromium 20 supporte enfin WebGL sur mon système mais il pose encore quelques problèmes.

Avec Firefox jusqu’à 15 (paquet Ubuntu ou Mozilla standard) et avec Chromium 20 (paquet ubuntu 12.04 standard) fonctionnent mais ne supportent pas les textures compressées avec Mesa et GPU Intel. il faut pour contourner se problème régler la variable d’environnement force_s3tc_enable=true avant de lancer l’un de ces navigateurs.

Firefox 16 (actuellement beta4) supporte les textures compressées indépendamment, je ne sais pas pourquoi, je soupçonne une décompression soft, il faut que je cherche, dans ce cas, on aurait avantage à également utiliser le flag, plutôt que de le lancer et d’avoir un ralentissement des applications.

Chromium 21 et 22 (récupérés sur des PPA) ne considèrent plus que mon GPU supporte WebGL, il faut donc lui forcer la main avec l’option : --ignore-gpu-blacklist et tout fonctionne bien.

J’ajoute à chrome une autre argument : --no-sandbox qui permet d’éviter que celui-ci soit lancé en SUID (root) et expose ainsi à tout le web des failles de sécurité béantes à mon système.

Donc, pour le côté pratique je réuni tout ça dans un script qui peut être appelé en ligne de commande ou dans l’interface graphique du système :

#!/bin/bash
force_s3tc_enable=true /usr/bin/chromium-browser --no-sandbox --ignore-gpu-blacklist $1


J’appelle ce script /usr/bin/chromium3d et lui donne les droits d’exécution (chmod +x /usr/bin/chromium3d. le $1 lui permet de récuperer le premier argument (l’URL lorsqu’on click sur un lien où l’ajoute sur le ligne de commande).

Maintenant, le FPS Bananabread devrait fonctionner chez vous

D’autre paramètres utiles ici

URL : about:config

chercher

network.standard-url.escape-utf8

changer

network.standard-url.escape-utf8=true =>
network.standard-url.escape-utf8=false

OK !

Cadeau bonus, pour mettre le cache en ram (pour /tmp monté en /tmpfs afin d’éviter l’usure prématurer d’un SSD et d’accelerer la lecture du cache)

browser.cache.disk.parent_directory = /tmp
Classé dans : Blender, WebGL, 3d, réseau, nouvelles, programmation

English version
Après un premier article sur WebGL, je reviens dessus pour son utilisation dans des cas concrets.

Fennec, Firefox pour mobile permet déjà d’utiliser WebGL sur Android, de façon expérimentale et qui fonctionne ou plante selon les cas. Pour cela il suffit de taper dans la barre d’adresse : about:config, puis de filtre webgl ou webgl.force-enable, et de passer ce dernier paramètre de false à true

Sous Linux, si vous avez une processeur graphique ATI ou Nvidia avec le pilote propriétaire pas de problème à priori. Si vous avec un processeur graphique Intel, il vous faudra installer Mesa 8.0, fraîchement sorti la semaine dernière afin de pouvoir en bénéficier. sous Ubuntu, le ppa:xorg-edgers/ppa permet de le faire sans trop de difficulté.

Voici une nouvelle liste d’applications intéressantes en WebGL.

* Firefox 11 (bêta) et un greffon pour les version antérieures appelé Tilt permet d’avoir une visualisation en 3d de la structure des pages web, permettant ainsi d’accroître l’ergonomie de la visualisation pour les webmestres.

Pyppet – WebGL Streaming blender< =>WebGL permet de visualiser en temps réel dans un navigateur web, un rendu WebGL, d’une scène en cours de modélisation dans Blender.

minifier de fichier GLSL permet de compresser un script GLSL et ainsi de rendre les applications WebGL utilisant GLSL plus rapide à charger et moins coûteuses en bande passante.

Je prévoyais un avenir flamboyant de WebGL dans des encyclopédies du type Wikipedia, Google, commence assez fort dans ce domaine avec ZygotBody, permettant de visualiser les différentes couches de l’anatomie d’un corps humain en 3D, et plus généralement Google Open-3d-viewer, permettant également de le faire sur une vache. Le code de l’application est disponible ici : open-3d-viewer Project page.

Une démonstration de réalité augmentée via firefox.

Seriously.js, du compositing en temps réel sur une vidéo.

Cloudmach est une plate-forme en ‘nuage’ de jeux WebGL.

Une petite démo sympa : lights.elliegoulding.com

Un petit casse-tête sympa : Crazy bugs
.

Utilisation de WebGL pour le rendu vectoriel + bitmap 2d et ainsi bénéficier de la rapidité et économie d’énergie de l’accélération matérielle dans les applications interactives : WebGL Fundamentals (WebGL is a 2D API!)

Articles plus anciens »

Propulsé par WordPress

Switch to our mobile site