PROJET AUTOBLOG


shaarli-Liens en vrac de sebsauvage

Site original : shaarli-Liens en vrac de sebsauvage

⇐ retour index

à propos de « Dev.Opera — Native Responsive Images »

mardi 26 août 2014 à 09:04
Quand je regarde ces évolutions abracadabrantesques de la norme HTML pour faire face aux écrans à multiples résolutions, je ne peux pas m'empêcher de rager qu'on se traîne toujours cette merde de JPEG alors qu'on aurait même pas eu besoin de ces bricolages avec les Wavelets.

La compression d'image par Wavelets (ondelettes) est une méthode différente du JPEG qui existe depuis près de 20 ans. JPEG et MP3 sont basés sur les transformées de Fourier, et sont notoirement mauvais à l'encodage de hautes fréquences ponctuelles (une étoile sur un ciel sombre en JPEG, ou une percussion en MP3).  Les wavelets n'ont pas ce défaut, ce qui permet une meilleure qualité (ou donc une meilleure compression à qualité équivalente).

Mais l'avantage fantastique de la compression d'images par Wavelets est que le décodage de l'image peut se faire de manière progressive.   Je m'explique:
Pour des images responsives en JPEG, vous devez créer *plusieurs* JPEG à des résolutions différentes. Vous partez de l'image pleine résolution, et vous créez plusieurs copies à des résolutions inférieures. Le navigateur (ou votre javascript) va choisir laquelle charger en fonction du périphérique.

Avec les wavelets, plus vous décodez d'octets de l'image d'origine, plus l'image s'affine. Le navigateur peut donc décider d'arrêter le chargement de l'image s'il juge qu'il en a assez par rapport au périphérique sur lequel il l'affiche. Ainsi, vous n'avez plus à avoir plusieurs copies de votre image: Vous pouvez laisser l'image de 8 Mo sur le serveur.  Un navigateur sur un tout petit écran pourra décider de ne charger que les 16 premiers kilo-octets, ce qui lui suffira pour afficher l'image en entier.  L'internaute met son téléphone en mode paysage ?  Le navigateur peut charger 16 ou 32 ko supplémentaire pour l'afficher dans une meilleure qualité.
Vous êtes sur un écran Retina ?  Le navigateur peut afficher l'image en entier dès les premiers kilo-octets reçus, et charger - par exemple - jusqu'à 1 Mo pour avoir une image bien fine.
Aucun besoin de ré-encoder votre image à différentes résolutions/densités de pixels.

Les wavelets existent depuis plus de 20 ans, mais n'ont jamais décollé (tout le monde restant campé sur le JPEG). Toujours le problème de l’œuf et de la poule.  Le comité JPEG est arrivé très tardivement avec son JPEG-2000 (qui implémente les wavelets), mais sous forme d'un format bardé de brevets et de licences (dont personne n'a voulu, bien entendu). C'est trop tard. Nous sommes coincés avec le JPEG, tout comme nous sommes coincés avec le MP3 malgré l’existence de formats bien meilleurs (Vorbis, Opus...). Les wavelets sont une très bonne technologie de compression pour les images, mais aucun format n'a su s'imposer.

Et nous voilà à bricoler des horreurs en javascript ou dans les balises <img> parce que le JPEG ne permet pas le décodage progressif. Pouark. (Certes on a du JPEG progressif, mais ça reste un pis-aller et ne permet pas nativement de faire du multi-résolution).

Des fois, voir de superbes technologies ne pas être utilisées (wavelets, Vorbis, Opus, 7z/LZMA...) ça me dégoûte.

PS: Les wavelets peuvent également être utilisées pour compresser des modèles 3D, ce qui est bigrement intéressant pour les jeux en ligne: Les modèles 3D peuvent être progressivement envoyés au client. Quand ce dernier se rapproche de l'objet, le chargement de l'objet se poursuit (et le modèle 3D s'affine).  Cela évite également d'avoir à conserver plusieurs modèles 3D à des résolutions différentes (ce que font tous les jeux 3D).
(Permalink)

Dupliquer un disque virtuel VirtualBox (.vdi)

mardi 26 août 2014 à 08:05
Parce que j'oublie toujours la commande: VBoxManage internalcommands sethduuid disque.vdi
(Sans cela, si vous copiez juste le .vdi, il a le même UUID que l'original, et VirtualBox vous empêchera de l'utiliser dans une nouvelle VM. Cette commande va attribuer un nouvel UUID au fichier .vdi)
(Permalink)

Pourquoi Amazon achète Twitch près d'un milliard de dollars

mardi 26 août 2014 à 07:36
Ah finalement c'est Amazon qui met la main sur Twitch, et non Google ?  N'empêche que ce genre de rachat est rarement à l'avantage des internautes.
(Permalink)

Les 10 commandements de l'argumentation - Les piti liens de Vader

mardi 26 août 2014 à 07:34
Excellent. Merci.
(Permalink)

Le Parisien ? Vaut mieux même plus l'avoir en journal... « Korben

mardi 26 août 2014 à 07:30
OH LE JOLI EFFET STREISAND A LA CLÉ.
Attention, le shitstorm commence:
http://www.numerama.com/magazine/30338-le-parisien-attaque-en-contrefacon-le-blog-the-parisienne.html
http://www.nextinpact.com/news/89434-le-parisien-attaque-blogueuse-the-parisienne-en-contrefacon.htm
http://www.lesnumeriques.com/parisien-attaque-blog-the-parisienne-pour-contrefacon-n35681.html
http://www.theparisienne.fr/2014/08/le-parisien-attaque-the-parisienne/
(Permalink)

La plus grande erreur de l'industrie pharmaceutiqueLe Pharmachien

lundi 25 août 2014 à 11:54
Une vue réaliste mais triste de l'industrie pharmaceutique actuelle...
(Permalink)

Les assurances vont imposer l’utilisation de bracelets électroniques

lundi 25 août 2014 à 08:05
Portez un bracelet électronique, et vous aurez une ristourne sur votre assurance santé.  Non non, pas un bracelet genre "bracelet GPS de prisonnier", mais un FitBit (pour mesurer vos dépenses physiques).
Non non, vous êtes officiellement libres, hein !...  Mais ils vous tiennent quand même par le fric.

Vous avez un bracelet au poignet en échange d'une réduction sur votre assurance santé, un GPS dans votre voiture pour réduire votre assurance voiture. Combien allez-vous céder de votre vie privée ? Jusqu'où accepterez-vous cette soumission en échange d'une aumône ?
Ils savent que vous avez besoin d'argent. Ne leur cédez pas. Rejetez en blocs ces laisses électroniques. Parce qu'au final, ils ne se contenteront pas de vous faire une ristourne: Ils essaieront de faire de l'argent sur vos données en les revendant. Ou alors ils les donneront à d'autres sous la pression, y compris à votre gouvernement.

C'est beau, quand même: Les gouvernements n'auront même plus besoin de faire passer des lois de surveillance. Ils laisseront le marasme économique guider les citoyens vers ce fichage volontaire, puis iront tranquillement demander les données aux entreprises et assurances. C'est déjà ce qu'ils font auprès de Google, des fournisseurs d'accès internet et opérateurs téléphone. Ils auront encore plus de choix.
(Permalink)

Tabletop Audio - Ambiences and Music for Tabletop Role Playing Games

lundi 25 août 2014 à 07:37
Haha, trop fort !  :-D
Vous faites un petit jeu de plateaux ou jeu de rôle genre Donjons & Dragons ?  Voici une page web pour mettre une ambiance sonore de fond.
Une grotte sombre ? Un marécage ? La campagne ? Un désert ?  Faites votre choix.
(Permalink)

Comment deviner les désirs de l'autre ? - Les 400 culs

lundi 25 août 2014 à 07:23
Bon article. Vous voulez prendre plus de plaisir au lit ? Commencez par dire à votre partenaire ce qui va, ce qui ne va pas, ce qu'elle/il peut faire pour vous donner plus de plaisir. Et c'est valable dans les deux sens. Oh c'est pas facile et pas très glamour, mais c'est efficace et ça en vaut la peine ;-)
(Permalink)

Google Play Store Now Allows Refunds Within Two Hours

lundi 25 août 2014 à 07:17
Bon à savoir: Si vous achetez une application sur GooglePlay, vous avez désormais deux heures pour vous faire rembourser si vous n'êtes pas satisfait(e).
Notez que ce n'est pas forcément disponible pour toutes les applications, ni forcément partout.
(Permalink)

Prefer:Safe — Making Online Safety Simpler in Firefox | Mozilla Privacy Blog

lundi 25 août 2014 à 06:48
Mmm... Mozilla, je ne sais pas trop quoi penser de ce truc. Encore une fois, c'est pour protéger les chtits nenfants, mais j'ai des doutes sur l'efficacité de ce système, et sur l'impact sur la censure qu'il risque d'engendrer.

Voici comment cela fonctionne: Si Firefox détecte que le contrôle parental du système d'exploitation est actif, il ajoute dans toutes ses requêtes HTTP l'entête: "Prefer: Safe". Les sites web peuvent alors choisir de ne pas afficher du contenu potentiellement "choquant". Cette option ne sera *PAS* désactivable dans Firefox, pas même avec le about:config. Un draft de cette spécification est déjà soumis à l'IETF.

Ce que je vois comme problème, c'est que le choix d'afficher ou non est fait côté serveur, non coté client. Comment le serveur peut-il juger de ce qui est acceptable pour le client ?  Cela dépend de l'âge, de la culture, des lois, de l'éducation que choisissent les parents pour leurs enfants...  comment peut-on résumer le blocage à un simple "Prefer:Safe" ?
Qu'est-ce qui doit être censuré pour le bien des enfants ? Un site parlant de contraception ou d'éducation sexuelle ?  Totalement immorale pour certains, parfaitement normale et utile pour d'autres. Un site d'association LGBT ?   Totalement illégale et puni de prison dans certains pays, d'utilité publique dans d'autres.   Un site qui critique un gouvernement ou la monarchie ?  Choquant et illégale dans certains pays.  Vous voyez que la pente vers la censure est vite prise.  Oh certes Mozilla dit que chaque serveur est libre d'honorer ou pas le "Prefer:Safe", mais c'est comme les DRM (EME), n'est-ce pas ?  Chacun est libre.  Mais jusqu'à quand ?  Jusqu'à ce que les gouvernements imposent aux sites le support du "Prefer:Safe" sous menace de blocage, le tout avec le prétexte de protéger la jeunesse ?  Ou jusqu'à ce qu'un jour les navigateurs décident de ne pas afficher les sites qui n'honorent pas "Prefer:Safe" par mesure de sécurité préventive ?  Je prédis pas l'avenir, mais l'idée me déplaît.

Google/YouTube censure déjà une partie d'internet en fonction de l'emplacement géographique (et aussi un peu de l'âge). Avec ce draft, nous sommes en train de demander aux serveurs de rendre une *partie* d'internet inaccessible à une partie des internautes. Il faut que nous fassions attention à ce que nous demandons.
(Permalink)

Geohash - Wikipedia, the free encyclopedia

lundi 25 août 2014 à 06:24
Mmm... voilà qui est intéressant: Un système pour faire un hash d'une coordonnée géographique (latitude/longitude). Cela a plusieurs intérêts:
- cela permet d'exprimer des coordonnés de manière plus concise.
- On peut l'utiliser pour indexer des données géographiques (en base de données, par exemple).
- Le tri alphabétique des geohash permet de trier des lieux par proximité (sympa, non ?)

Voici un petit article qui explique visuellement le fonctionnement: http://www.bigdatamodeling.org/2013/01/intuitive-geohash.html
Il y a un service en ligne (http://geohash.org/), mais vous trouverez à la fin de l'article Wikipedia des liens vers des librairies dans différents langages pour encoder/décoder ces géohash.
Pour voir directement un Geohash sur GoogleMaps: http://geohash.2ch.to/u09tunqu9k36 (ici c'est la tour Eiffel).
(Permalink)

AdDetector - For a more transparent internet.

lundi 25 août 2014 à 06:19
Je n'ai pas encore testé cette extension Firefox/Chrome, mais elle est censée afficher une grosse bannière rouge sur les articles sponsorisés ("native advertising"). (via https://fralef.me/links/?y0i3Cw)
PS: L'extension a été développée par un employé de Google (mais c'est un projet perso).
(Permalink)

Disabling Contacless Payment on Debit Cards

lundi 25 août 2014 à 06:17
Comment désactiver le NFC sur votre carte de crédit. J'ignore si les cartes fabriquées pour la France ont une antenne de la même forme.
(Permalink)

Apple approche les mutuelles pour divulguer le comportement des assurés

lundi 25 août 2014 à 06:16
Apple... comment dire ?  Ta gueule ?
(Permalink)

SIREX : un nouveau fichier secret de contre-ingérence par l'Etat

lundi 25 août 2014 à 06:16
(Permalink)

Dev.Opera — Native Responsive Images

lundi 25 août 2014 à 06:11
J'ai déjà vu passer l'explication, mais là ce sont les devs d'Opera qui nous expliquent les nouveaux attributs de la balise <img> permettant de fournir directement une image dans la bonne résolution en fonction du périphérique (dimensions du viewport, densité de pixel...).
Ce sera au navigateur de choisir la source fonction de ce qui est proposé par le webmaster.
(Permalink)

Je suis toujours accusé de piratage | {niKo[piK]}

lundi 25 août 2014 à 06:04
Non mais LOL, quoi !
(cf. http://sebsauvage.net/links/?gQOxwg)
(Permalink)

Galileo can't do the fandango: Two Euro GPS nav sats sent into WRONG ORBIT • The Register

samedi 23 août 2014 à 20:02
Et zut, les deux satellites GALILEO (concurrent européen du GPS) ont été placés sur la mauvaise orbite.  ><
EDIT: En Français là: http://www.numerama.com/magazine/30330-mauvaise-orbite-pour-les-satellites-galileo-lances-vendredi.html
(Permalink)

[Firefox] Capture écran d'une page complète

vendredi 22 août 2014 à 16:18
Pour faire une capture d'écran d'une page complète dans Firefox (même si ça dépasse l'écran), appelez la console développeur (MAJ+F2) et tapez: screenshot --fullpage nomfichier
Et cela va enregistrer un png de la page complète.  Pas besoin d'addon spécifique !
(Permalink)