Blog de Ludovic Baillet

Aller au contenu | Aller au menu | Aller à la recherche

09juil. 2016

Code golf en langage Rust

Le Rust est un langage de programmation qui se prête peu à l'exercice de Code golf. Par ailleurs les astuces permettant de réduire au maximum la taille des sources en Rust sont très peu documentées. Voici quelques techniques utiles.

  • Réutiliser une string
    Supposons que l'on veuille réutiliser une string.
        let mut s=String::new();
        // Do some stuff with s
        s=String::new();
    Alors, la dernière ligne peut-être remplacée par la ligne suivante qui est plus courte de 6 caractères :
        l.clear();
  • Initialisation multiple
    Supposons que l'on doive initialiser les variables x et y avec le contenu des 3e et 4e valeurs d'un tableau n :
        let mut x=n[2];
    let mut y=n[3];
    Alors, on peut écrire la même chose en une seule ligne et en économisant un peu :
        let(mut x,mut y)=(n[2],n[3]);
  • Réduire std::io
    Souvent, les concours de Code golf nécessitent :
        use std::io;
    Il est possible d'économiser 1 caractère :
        use std::*;
  • Omettre le point-virgule final
    En général, le programme se finit par un print/println tel que :
        println!("{}",n);
    Le point-virgule terminal n'est pas nécessaire, ce qui permet d'économiser un caractère.

06mar. 2016

Neuvième planète : c'est pas gagné

Les médias continuent de parler de l'hypothétique neuvième planète qui risque de rester dans ce statut "hypothétique" pendant de longues années voir de longues décennies.

Pendant ce temps, l'IMCCE vient de publier à ce sujet un papier intéressant : en utilisant les positions très précises de la sonde Cassini qui orbite autour de Saturne depuis un peu plus de 10 ans, les scientifiques ont cherché à contraindre la position de la neuvième planète.

Je ferais 2 remarques :

  • Aussi éloignée des 8 premières planètes, une neuvième planète de 10 masses terrestres a manifestement une influence très faible sur les orbites de Jupiter/Saturne à l'échelle de la décennie.
  • Les missions à venir vers Jupiter aideront à peine détecter une quelconque influence gravitationnelle. Une mission en orbite autour d'Uranus (Uranus Orbiter and Probe par exemple) serait probablement plus utile, mais à condition d'avoir une durée de mission ce chiffrant en décennies...

Bref, souhaitons peut-être un super Gaia permettant de cartographier tous les objets célestes en descendant à la magnitude 24.

20janv. 2016

Neuvième planète : une absence de découverte

Les médias se sont emballés sur une soi-disant découverte d'une neuvième planète dans notre système solaire. Pourtant point de découverte. Tout au plus, de vagues indices (un petit nombre d'objets de Kuiper auraient des orbites semblables) qui seraient appuyés par une simulation numérique. Bref, rien de nouveau sous le Soleil.

En effet, de gros objets plus éloignés que Pluton ont été maintes fois proposés mais jamais trouvés. Parmi les plus connus, citons :

  • Némésis (petite étoile située à environ 1 AU du Soleil). Expliquerait les perturbations régulières du nuage de Oort
  • Perséphone (planète plus grosse que Jupiter et orbitant entre 10 000 et 50 000 AU). Expliquerait le problème de la falaise de Kuiper
  • Tyché (planète plus grosse que Jupiter et orbitant jusqu'à plus de 10 000 AU). Expliquerait les trajectoires de certaines comètes

N'oublions pas que par le passé une planète interne à l'orbite de Mercure avait été prédite pour rendre compte d'anomalies dans l'orbite de Mercure : la planète Vulcain. On sait aujourd'hui que cette planète n'existe pas et que l'explication a été trouvée grâce à Einstein.

Quant-à la nouvelle planète proposée - la planète 9 - pour expliquer les caractéristiques un peu particulières de 6 objets de Kuiper (oui, seulement 6), il est fort probable qu'elle n'existe tout simplement pas du moins d'après les caractéristiques annoncées. En effet, ses auteurs lui prédisent un aphélie jusqu'à 1500 AU (un peu moins que 40 fois la distance de Neptune du Soleil) et une masse équivalente à 10 fois la Terre (environ 2 fois moins que Neptune). Or, en supposant les conditions les plus défavorables, sa magnitude apparente serait alors au maximum 19 (contre 8 pour Neptune qui est facilement visible dans une très modeste lunette amateur de 60 mm seulement). Une magnitude de 19 correspondrait à un objet environ 50 fois moins lumineux que Pluton. Un objet de cette nature aurait pu difficilement échapper à l'ensemble des télescopes qui scrutent le ciel d'une manière automatique.

Il est vrai toutefois que la plupart des télescopes opèrent depuis l'hémisphère sud, si bien que l'équateur céleste nord est "sous-surveillé". Et par ailleurs, la plupart des recherches se concentrent dans les régions proches du zodiaque.

Le satellite Gaia devrait pouvoir invalider cette planète n°9 avec les caractéristiques annoncées puisque Gaia atteint sans problème la magnitude 20 et observe l'intégralité du ciel sans exception. Rendez-vous vers 2020 lors de la publication des travaux de Gaia.

Néanmoins, un objet moins réfléchissant, plus lointain ou plus petit pourrait échapper à Gaia. Il pourrait alors s'écouler pas mal d'années voire de décennies avant que la Planète 9 soit définitivement reléguée au rang d'hypothèse non confirmée.

Et à l'avenir, souhaitons davantage de recherche sérieuse ou de découverte scientifique. Et moins de buzz médiatique ou de simulation numérique.

17janv. 2016

Tick-Tock-Tack d'Intel : la roadmap actualisée

La dernière fois que j'ai mis à jour mon tableau synthétisant les informations importantes des processeurs Intel sortis depuis 2003 jusqu'aux futurs processeurs devant sortir en 2022, c'était il y a 2 ans.

Depuis, il y a eu quelques changements avec quelques nouveaux noms de code de processeurs. On voit maintenant nettement l'inflexion de "la loi de Moore" avec un rythme de diminution de la taille des transistors en nette baisse.

Voici le tableau modifié en conséquence :

Tick
Tock
Code Date Process Surface
du die
Transis-
tors
Dimension
transistors
Tock Pentium 4, 3 GHz
(Northwood)
2003-04-14 130 nm 131 mm² 55 M 1543 nm
Tick Pentium 4, 3 GHz
(Prescott)
2004-T2 90 nm 112 mm² 125 M 947 nm
Tock Pentium D 830
(Smithfield)
2005-05 90 nm 206 mm² 230 M 946 nm
Tick Pentium D 930
(Presler)
2006-04 65 nm 162 mm² 376 M 656 nm
Tock Core 2 duo E6850
(Core/Conroe)
2007-T3 65 nm 143 mm² 291 M 701 nm
Tick Core 2 duo E8400
(Penryn/Wolfdale)
2008-T1 45 nm 107 mm² 410 M 511 nm
Tock Core i7 940
(Nehalem/Bloomfield)
2008-T4 45 nm 263 mm² 731 M 600 nm
Tock Core i7 870
(Nehalem/Lynnfield)
2009-09-08 45 nm 296 mm² 774 M 618 nm
Tick Core i5 650
(Westmere/Clarkdale)
2010-01-07 32 nm 81 mm² 382 M 460 nm
Tock Core i7 2600
(Sandy bridge)
2011-01-09 32 nm 216 mm² 995 M 466 nm
Tick Core I7 3770K
(Ivy bridge)
2012-Q2 22 nm 160 mm²
1400 M
338 nm
Tock Core I7 4770K
(Haswell)
2013-Q2 22 nm 177 mm²
1400 M 356 nm
Tack Core I7 4790K
(Devil's Canyon)
2014-Q2 22 nm 177 mm²
1400 M 356 nm
Tick Core I7 5775C
(Broadwell)
2015-Q2 14 nm ? ? 264 nm
Tock Core I7 6700K
(Skylake)
2015-Q3 14 nm 122 mm²
1750 M
264 nm
Tack (Kaby Lake)
2016-Q3 ?
14 nm ? ? 264 nm ?
Tick (Cannonlake)
2017 10 nm ? ? 180 nm ?
Tock (Icy Lake)
2018 10 nm ? ? 180 nm ?
Tack (Tigerlake)
2019 10 nm ? ? 180 nm ?
Tick ?
2020
7 nm ? ? 120 nm ?
Tock ? 2021 7 nm ? ? 120 nm ?
Tick ?
2022
5 nm ? ? 80 nm ?
Tock ? 2023 5 nm ? ? 80 nm ?
Enfin, rien n'interdit à nouveau une baisse du rythme de diminution de la taille des transistors.

26déc. 2015

Le film "Seul sur Mars", meilleur que Sharknado ?

Attention SPOILER.

Le film "Seul sur Mars" a rencontré un grand succès. Peu avant lui, deux autres films sur l'exploration spatiale ont aussi connu un beau succès : Gravity et Interstellar. Ensemble, ces trois films ont en commun des hommes/femmes éloignés de leur Terre et en lutte pour leur survie dans un milieu qui leur est particulièrement hostile. Ils font tous preuve d’ingéniosité, de courage et de détermination pour revenir vivant parmi les leurs. Chaque film qui sort est l'occasion d'annoncer qu'il est plus réaliste que son prédécesseur, que tout a été super bien simulé, que la production a été aidée par les meilleurs spécialistes, etc. Les comparaisons s'emballent dans les médias et "Seul sur Mars" est déclaré par les médias le plus réaliste.

Bien que sympathique à voir, il est en fait difficile de trouver des scènes réalistes dans "Seul sur Mars". Il collectionne les erreurs comme les mots dans un dictionnaire.

En voici une petite compilation non exhaustive :

  • Les tempêtes qui font voler les objets et les personnages. Digne de la trilogie Sharknado où des tornades happent des requins en plein océan pour les envoyer dévorer de braves Américains. Encore que dans Sharknado, c'est pas mal fichu alors que dans "Seul sur Mars", c'est plutôt bâclé. Et en prime, le sable martien n'accroche pas : les combinaisons restent désespérément propres. Une prouesse technologique !
    En fait la pression sur Mars est tellement faible (610 Pascal sur Mars contre 101325 Pascal sur Terre) que le vent martien est bien incapable de soulever le moindre objet même léger. Tout au plus quelques légers grains de sable.
  • Dans le film, le Soleil vu depuis Mars apparaît rougeoyant. C'est une erreur. En effet, de nombreux robots ont réalisé cette photo, et le Soleil vu depuis Mars apparaît bleuté.
  • Les "marsonautes" portent des combinaison souples que l'on peut enfiler simplement. Hélas, la pression est tellement faible sur Mars qu'avec ce genre de tenue les combinaisons ressembleraient à des ballons de baudruche. Dans la réalité, il faudrait posséder des combinaisons davantage rigides. Et dans le monde réel, une combinaison spatiale, ça prend énormément de temps à être enfilée.
  • Une vingtaine de panneaux solaires pour alimenter la base. Très insuffisant d'autant plus que sur Mars l'énergie solaire par unité de surface est réduite de 57% du fait que Mars se promène plus loin du Soleil que la Terre.
  • Les pneus en caoutchouc du camion : choix inédit. En effet, le sol de Mars est très oxydant. Et avec des variations de température oscillant généralement entre -90°C et -25°C, il faut un matériau particulier. Tous les robots roulant sur Mars ont toujours utilisé des roues en métal avec éventuellement une suspension. Ce serait un choix logique de poursuivre dans cette voie.
  • Le vaisseau de transit et la base martienne est rempli de vide. C'est aberrant. Dans l'espace, la masse et le volume transportés comptent énormément. On cherche à optimiser l'espace. Du coup, le film perd direct en crédibilité.
  • Le vaisseau de transit possède un module en rotation par rapport à d'autres modules. C'est impensable. Des vaisseaux en rotation, on en trouve aussi dans Interstellar ou dans le merveilleux film "2001, l'odyssée de l'espace". Néanmoins, dans ce dernier, c'est tout le vaisseau qui est en rotation. Quel est l'intérêt d'avoir un vaisseau partiellement en rotation ? Aucun, si ce n'est de complexifier le vaisseau et de le rendre impossible à construire : comment assurer l'étanchéité au niveau des pièces en mouvement ? Impossible !
  • La vitesse de rotation est insuffisante pour simuler une pesanteur terrestre. En effet, le module en rotation tourne à environ un tour en 30 secondes. Et les astronautes dans ce module sont à environ 15 mètres du centre de la rotation. Or, l'accélération normale d'un mouvement circulaire uniforme vaudrait dans ces conditions environ 0,66 m/s², soit 0,067 g, ou encore environ 1/15e de g. En fait, pour un bras de 15 mètres de long, il faudrait assurer une vitesse de rotation de d'un tour toutes les 7,5 secondes, soit 4 fois plus vite que dans le film.
  • Le vaisseau de transit possède quelques panneaux solaires. Hélas, ils ne sont pas orientés vers le Soleil. C'est pour l'esthétique ?
  • Dans la grand salle du vaisseau de transit, les astronautes s'offrent un petit rafraichissement dans des verres en verre au logo de la NASA avec assiette en porcelaine, sans oublier la salière et la poudrière probablement en verre également. Impossible de voir ça dans l'espace. Sans parler des éviers et autres four à micro ondes. On n'est pas sur Terre !
  • En vue de ralentir le vaisseau de transit, l'équipe d’astronautes décide de créer une explosion dans le module avant. À part disloquer le vaisseau en créant un choc sur la structure qui n'est pas prévue pour, on ne voit pas bien l'intérêt. D'autant plus que le vaisseau semble doté de multiples tuyères pour assurer les corrections de trajectoire. Notamment la tuyère arrière qui expulse une étonnante et imposante lumière bleutée.
  • Les astronautes passent au final 4 ans dans l'espace, ce qui est terriblement long. Les effets néfastes sont certes limités grâce à la gravité artificielle (du moins si elle fonctionnait vraiment), mais quid du rayonnement cosmique, voire des éruptions solaires, ainsi que de l'aspect psychologique pour un groupe de personnes dans un endroit ultra confiné ?
  • Le vaisseau de transit est gigantesque et même quasiment impossible à construire. En effet, il doit forcément être assemblé en orbite, aucune fusée ne pouvant envoyer un si grand vaisseau directement. Le coup de construction et d'assemblage d'un tel monstre risquent de représenter un budget en centaines de milliards de dollars. Il y a des solutions plus économiques, mais le vaisseau sera nettement plus compact.
  • Une géologie incompatible : tous les vaisseaux martiens apparaissent dans des zones montagneuses très escarpées. Or aucune mission n'est envoyée dans ce genre d'endroit. C'est d'autant plus vrai quand on regarde Matt Damon déterrer Pathfinder et son rover Sojourner : le réalisateur n'a même pas pris la peine de reproduire l’environnement réel de cette mission qui avait pourtant été photographié sous tous les angles possibles.
  • Le héros bien que seul et en danger permanent se permet de faire sans cesse des blagues. L'aspect psychologique est à revoir. Il aurait fallu s'inspirer de Gravity.

Lever de Soleil sur Mars [Origine=https://upload.wikimedia.org/wikipedia/commons/6/68/MarsSunset_losslesscrop.jpg]Lever de Soleil sur Mars photographié par Spirit en 2005.
Le Soleil doit être bleuté, pas rougeoyant.

À la décharge de "Seul sur Mars", il s'agit d'un film et non d'un documentaire. Et le scénario reste malgré tout plus réaliste que dans les films "Mission to Mars", "Planète rouge" ou encore "The Last Days on Mars". Et sans évoquer d'autres films tels que "Total Recall", "Mars Attacks!", "Ghosts of Mars", "Doom", "Watchmen", "John Carter", etc. La marge de progression reste cependant largement perfectible.

22déc. 2015

Le jour le plus court, mais de combien ?

En ce jour de solstice d'hiver 2015, (ayant lieu précisément le 22 décembre 2015 à 4h 47m 57,86s UTC), il s'agit du jour le plus court de l'année. Donc les journées des 21 décembre 2015 et 23 décembre 2015 dureront davantage de temps, mais combien ?

Durée du jour aux environ du solstice 2015, calculée par Ephemeridium

La réponse est fournie par Ephemeridium : pour Paris, la durée du jour est plus courte ce 22 décembre que le 21 décembre d'un peu plus d'une seconde et plus courte que le 23 décembre d'un peu plus de 4 secondes. Ces chiffres étant valables pour l’observatoire de Paris et en supposant une réfraction de l'atmosphère "classique".

28nov. 2015

Windows 10 threshold 2 : catastrophique

Microsoft vient de diffuser la version Threshold 2 de Windows 10, une sorte de version 2. Les changements apportés par cette nouvelle version sont essentiellement d'ordre cosmétiques.

On note toutefois quelques mauvaises surprises après application de cette lourde mise à jour :

  • Certains logiciels sont carrément supprimés (par exemple : CPU-Z).
  • Beaucoup de paramètres de confidentialité sont réinitialisés et il faut donc s'amuser à les paramétrer de nouveau.
  • Beaucoup d'associations de fichiers sont réinitialisées. Même traitement.
  • Dans mon cas, suppression du Wifi. Et impossible à réinstaller. Je vais devoir réinstaller Windows 10 uniquement à cause de ce problème.

Par ailleurs, on note que les applications notoirement défaillantes n'ont toujours pas été corrigées. Au top des applications défaillantes, je trouve Microsoft Edge (dixit mon observateur d'événements).

Plantage de Microsoft Edge sous Windows 10

Mais quand est-ce que Microsoft va s'occuper d’améliorer la qualité de ses produits ?

13août 2015

Pourquoi Microsoft Edge est meilleur qu'Internet Explorer

Depuis la sortie de Windows 10 et de son nouveau navigateur Microsoft Edge, la plupart des articles concernant ce remplaçant d'Internet Explorer 11 ne font que recopier les mêmes caractéristiques imbuvables et se contentent de donner des chiffres imbuvables sur une prétendue meilleure performance du navigateur ainsi que reformuler les communiqués de presse de Microsoft sur les maigres nouveautés, d'ailleurs plutôt inutiles à l'usage.

Pourtant, Edge, c'est autre chose. C'est surtout une compatibilité nettement meilleure du support HTML et CSS, chose qu'Internet Explorer ignorait sur pas mal d'aspects. Dans les faits, des sites conçus en HTML/CSS seront parfaitement rendus sur Firefox, Opera et Chrome, mais aussi sur Edge.

Exemple, sur un cas classique avec du CSS sur la propriété height de blocs dont les hauteurs ne sont pas fixées.

Cf. https://jsfiddle.net/lbaillet/1kzxLgq9/6/

Le principe de ce fiddle est d'avoir 3 colonnes. Dans la première colonne, il y a un bloc aligné verticalement. Dans la deuxième colonne, on divise verticalement l'espace en deux, et chaque division contient lui aussi un bloc aligné verticalement. Enfin, dans la troisième colonne, on répète l'opération : il y a donc 4 blocs alignés verticalement. Jusque là, aucun problème.

Dans le conteneur de la case n°3, on ajoute un bloc que l'on sort du flux (style="background-color:hotPink;"). Ce bloc montre l'étendue complète de l'espace. De même, on ajoute à l'intérieur de ce bloc un autre bloc sorti du flux (style="background-color:cyan;") dont le style est fixé à height:50%.

Avec les navigateurs Firefox, Opera, Chrome et Edge, aucun problème, la hauteur du bloc cyan correspond bien à 50% du bloc conteneur :

jsfiddle 1kzxLgq9-6 et Microsoft Edge

Mais avec Internet Explorer 11 (y compris sous Windows 10), le résultat est hélas catastrophique, la hauteur du bloc cyan correspond à n'importe quoi, et en tout cas ne correspond pas à 50% du conteneur :

jsfiddle 1kzxLgq9-6 et Microsoft Internet Explorer 11

À la décharge de IE11, les spécifications du CSS 2.1 mentionneraient que c'est un cas où la hauteur des cellules est indéfinie. Mais bon, ce n'est quand même pas très malin.

En tout cas on peut se féliciter qu'Edge suive enfin la voie des "bons" navigateurs (Firefox, Opera et Chrome). Surtout qu'Edge est très rapide (en même temps, c'est facile, vu qu'il ne supporte quasiment aucune extension contrairement aux autres navigateurs).

À l'avenir, mes sites ne supporteront plus IE11, qui est trop coûteux à supporter. Seuls Firefox, Opera, Chrome et Edge seront supportés. En effet, presque tout utilisateur d'un Windows peut prendre la peine de migrer gratuitement vers Windows 10, ou utiliser un navigateur alternatif.

01août 2015

Windows 10 : peu de changements face à Windows 8.1

Quoi de neuf avec Windows 10 ? Pas grand chose.

Parmi les nouveautés :

  • Les bureaux virtuels qui seront peu utilisés.
  • Un semblant de menu démarrer peu utile.
  • Un déplacement des fonctionnalités du panneau de configuration vers une nouvelle application "Paramètres". Mais pourquoi ne pas avoir tout migré ?
  • Un nouveau navigateur "Edge" intéressant mais dont il manque les extensions.
  • Un nouveau "centre de notifications" dont on cherche l'utilité.
  • La calculatrice a un nouveau design. Elle est devenue inutilisable dans les modes scientifique et programmeur.

La migration 8.1 vers 10 peut faire perdre quelques drivers, notamment des scanners.

À part ça, rien de bien nouveau. Même le BSOD est inchangé :

Plantage Windows 10 - BSOD

29juil. 2015

Installer Windows 7 sur tablette sans DVD

Windows sur tablette, c'est génial, sauf que Windows a la mauvaise habitude d'occuper de plus en plus en plus de place à force de mises à jour mensuelles. Du coup, avec un SSD limité, il n'y a pas le choix, il faut tout réinstaller pour retrouver de la place.

Sans lecteur ou graveur de DVD portable, il n'y a pas le choix, il faut passer par l'option USB. Dans ce cas, il y a en général 2 cas : utiliser un outil dédié fourni par le constructeur pour mettre le système sur une clé USB (et parfois la tablette ne fonctionne plus au redémarrage, faute à un bug de l'outil du constructeur, ça arrive). Autre option, avoir une image ISO de Windows. Dans ce dernier cas, il est possible d'utiliser l'outil Rufus pour réaliser cette opération.

Ensuite, lors de l'installation de Windows avec une clé USB, il n'est pas rare d'avoir cette stupide erreur : "Windows is unable to find a system volume which meets its criteria for installation". Dans ce cas, ne pas s'énerver, il existe plusieurs possibilités pour passer outre.

  • Option 1 :
    Supprimer dans le Bios la clé USB de la séquence de démarrage du BOOT mais forcer le démarrage sur la clé USB. Parfois, il suffit de laisser appuyer la touche ESC au démarrage pour avoir cette possibilité.
  • Option 2 :
    Lors de l'apparition du message stupide, créer manuellement une partition convenable. Appuyer sur Shift+F10 pour entrer dans le "System Recovery Options" et taper successivement :
    DISKPART
    LIST DISK
    SELECT DISK 0
    CLEAN
    CREATE PARTITION PRIMARY
    SELECT PARTITION=1
    ACTIVE
    FORMAT FS=NTFS QUICK
    ASSIGN
    EXIT
    EXIT
  • Option 3:
    À la vue du message stupide, retirer carrément la clé USB !
    Exit (cliquer sur la croix rouge de la boîte de dialogue)
    Démarrer l'installation depuis le début sans redémarrer
    Après avoir sélectionné l'installation de Windows 7, une nouvelle erreur apparaît
    Appuyer sur OK dans la boîte de dialogue d'erreur. Vous êtes redirigé vers le menu principal de l'installation de Windows.
    Remettre la clé USB
    Installer Windows

28juin 2015

Le tic-tac d'Intel se complexifie

Le tic-tac d'Intel est une pratique ayant cours depuis 2007 par Intel afin d'alterner une année sur deux une nouvelle finesse de gravure et l'autre année, une amélioration de la micro-architecture.

Dans un précédent billet, je mentionnais la roadmap d'Intel jusque 2022.

Avec un marché du PC qui décline et l'absence de rupture technologique qui permettrait de créer de la valeur, la stratégie semble être d'occuper le terrain des pseudos nouveautés.

Ainsi entre les processeurs Haswell et Broadwell, du "hors tic-tac" s'est glissé : Haswell refresh. Sans véritable nouveauté. Rebelote entre Skylake et Canonlake, un nouveau nom vient d'arriver : Kaby Lake. Cela permettra d'introduire quelques petites nouveautés en 2016 (USB 3.1 natif et augmentation de la taille mémoire de la partie graphique). Mais rien d'extraordinaire.

Intel Core i7 4790K - illustration

En conclusion, même s'il reste encore pas mal d'années où les performances des processeurs seront améliorées, les gains se feront à un rythme toujours plus ralenti.

Au Tic-Tac d'Intel va succéder le Tic-Tac-Toc.

21avr. 2015

astronomie.baillet.org compatible mobile

Google avait menacé, Google s'exécute : les sites non prévus pour les mobiles seront sanctionnés lors d'une recherche sur un mobile. L'un de mes précédents billets concernait directement cette nouveauté : devoir migrer mes sites pour qu'ils soient compatibles avec les mobiles.

Ce travail est maintenant achevé à temps pour mon site d'astronomie : astronomie.baillet.org.

Notamment, tous les calculs d'éphémérides, la présentation de mes logiciels d'astronomie sont maintenant directement accessibles simplement sur un smartphone sans devoir zoomer/dézoomer. Cela fonctionne également avec la page dédiée aux éphémérides des satellites galiléens de Jupiter :

astronomie.baillet.org est compatible avec les mobiles

Par ailleurs, cette page permet d'identifier les 4 principaux satellites de Jupiter que l'on peut prendre en photo via un simple appareil photo (sur trépied). Exemple de Jupiter photographiée le 31 mai 2014 vers 22H17 (photo sans trucage) :

Jupiter via un réflex le 31 mai 2014

On distingue sans problème les 4 satellites galiléens alignés sur la planète.

Ma page dédiée aux satellites galiléens les identifie sans problème (de gauche à droite : Callisto, Ganymède, Io et Europe) :

Jupiter via astronomie.baillet.org le 31 mai 2014

19mar. 2015

L'éclipse de soleil du 20 mars 2015

Ce vendredi 20 mars 2015 se produira une éclipse totale de Soleil. Elle sera peu visible des terres émergées puisque la bande de totalité semble vouloir les éviter.

Depuis la France métropolitaine, l'éclipse sera partielle (environ 80% au mieux dans le Nord-Ouest).

Voici une capture d'écran produite avec le logiciel Heclium simulant l'éclipse à 10:30 UTC :

Simulation de l'éclipse totale de Soleil du 20 mars 2015 à 10:30

Étonnamment, certains médias expliquent que cette éclipse partielle est la première visible en France métropolitaine depuis celle du 11 août 1999 : « La dernière éclipse partielle du soleil a pu être observée en France en août 1999, et la prochaine se reproduira dans les années 2020 ».

C'est faux.

L'éclipse totale de Soleil du 29 mars 2006 était partielle en France métropolitaine.

Idem, l'éclipse totale de Soleil du 1er août 2008 était partielle en France métropolitaine.

Les prochaines éclipses de Soleil visibles en France métropolitaine sont prévues le 12 août 2026 et le 2 août 2027.

17mar. 2015

Comportement spécial d'un table-cell sur mobile

Le HTML moderne bénéficie des styles "display:table" ou encore "display:table-cell" afin de simuler le comportement de tableaux ou de cellules de tableaux sans avoir besoin de recourir aux tableaux (qui sont eux destinés à afficher des données tabulaires).

Néanmoins, le style "display:table-cell" a un inconvénient majeur quand on l'utilise sur un navigateur mobile : la taille de la police peut devenir très réduite en fonction du viewport du téléphone et du reste du contenu de la page. À noter que ce problème est spécifique sur navigateur mobile (exemple : Chome ou Firefox sur Android).

Prenons en exemple le code suivant :

<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Viewport test</title>
<!--<meta
name="viewport" content="initial-scale=1, maximum-scale=1">-->
<link
href='http://fonts.googleapis.com/css?family=Open+Sans&amp;subset=latin,latin-ext' rel='stylesheet' type='text/css'>
<style
type="text/css">
html{font-size:100%;}
body {margin:0;background:#ddd;min-width:300px;font-family:'Open Sans',sans-serif;font-size:13px;color:black; text-size-adjust:none;}
div {margin:0;padding:0;border:0;vertical-align:top;}
#content {background-color:white;padding:2px 5px;text-size-adjust:none;}
</style>
</head>

<body>
    <div
id="content">
        <h1>Simple titre</h1>
       
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. Proin porttitor, orci nec nonummy molestie, enim est eleifend mi, non fermentum diam nisl sit amet erat. Duis semper. Duis arcu massa, scelerisque vitae, consequat in, pretium a, enim. Pellentesque congue. Ut in risus volutpat libero pharetra tempor. Cras vestibulum bibendum augue. Praesent egestas leo in pede. Praesent blandit odio eu enim. Pellentesque sed dui ut augue blandit sodales. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aliquam nibh. Mauris ac mauris sed pede pellentesque fermentum. Maecenas adipiscing ante non diam sodales hendrerit.</p>
        <div
style="display:table;">Cas de display:table</div>
        <div
style="display:table-cell;">Cas de display:table-cell</div>
        <div
style="display:block;"><p>Cas de &lt;p&gt; dans display:block</p></div>
    </div>
 </body>

Cas concret en images. Prenons Firefox 36 sur Windows 8.1 :

Display:table-cell affiché correctement avec Firefox sous Windows, sans viewport

La même page sur Firefox mobile pour Android 5 :

Display:table-cell affiché incorrectement avec Firefox sous Android, sans viewport

On remarque que la police utilisée dans le cas du display:table-cell est très petite. À noter que le résultat est similaire avec Chrome pour Android. Et la présentation du display:table occasionne des retours à la ligne.

Maintenant, décommentons du code HTML précédent la ligne "<meta name="viewport" content="initial-scale=1, maximum-scale=1">".

On obtient toujours la même chose avec Firefox 36 sur Windows 8.1 :

Display:table-cell affiché correctement avec Firefox sous Windows, avec viewport

Et cette  même page sur Firefox mobile pour Android 5 :

Display:table-cell affiché correctement avec Firefox sous Android, avec viewport

On voit que le résultat est maintenant parfait.

Plus généralement, un site Internet doit prendre en compte les navigateurs des mobiles. Cette balise meta pour le viewport n'est qu'une première étape pour traiter correctement les mobiles et tendre vers le Responsive design.

07sept. 2014

La fête de la Lune en Chine : vrai jour férié, fausse maxi pleine lune

La fête de la mi-automne ou fête de la Lune est un jour férié important en Chine (et même dans une grande partie de l'Asie). Ce jour est célébré, d'après le calendrier luni-solaire chinois le soir du 15e jour du huitième mois lunaire au 13e jour du neuvième mois. En cette année 2014, cela tombe le lundi 8 septembre dans le calendrier grégorien.

La page Wikipedia sur le sujet déclare que cette date « est toujours une nuit de pleine lune. Ce jour-là, la pleine lune est la plus ronde et la plus lumineuse de l’année ». D'autres pages sur Internet déclarent de leur côté que : « La Lune, cette nuit-là, est particulièrement brillante, plus ronde et plus belle que le reste de l'année ».

Ainsi donc, le 8 septembre 2014 serait la date de la pleine lune, et elle serait la plus brillante de l'année ? Ma réponse est non à la première question. Quant-à la deuxième question, il s'agit d'un simple hasard.

Avec le logiciel Ephemeridium, il est possible de calculer l'instant de la pleine lune de septembre 2014 avec une précision extrême. Le résultat est formel : la pleine lune aura lieu le 9 septembre 2014 à 1h38 UTC (3h38 heure locale de Paris ou 9h38 heure locale de Pékin).

Détermination de la pleine lune de septembre 2014 par le logiciel Ephemeridium

De toute façon, l'Institut de Mécanique Céleste et de Calcul des Éphémérides (IMCCE) fournit exactement le même résultat.

Lors de cette pleine lune, son diamètre apparent sera de 1995,44 secondes d'arc, sa magnitude -12,83 et sa fraction illuminée de 99,94%.

Or, lors de la pleine lune précédente, le 10 août 2014 à 18h09 UTC, le diamètre apparent de la Lune était de 2008,21 secondes d'arc, sa magnitude de -12,81 et sa fraction illuminée de 99,85%.

Lors de la pleine lune suivante, le 8 octobre 2014 à 10h50 UTC, le diamètre apparent de la Lune sera de 1960,07 secondes d'arc, sa magnitude de -12,82 et sa fraction illuminée de 100,00%.

Ainsi la pleine lune de septembre sera bien la plus brillante (de très peu néanmoins). Mais elle ne sera pas la plus grande (la pleine lune du mois d'août étant devant). Et elle ne sera pas la plus ronde puisque la pleine lune du mois d'octobre la bat largement.

Enfin, si la pleine lune de septembre est bien la plus brillante cette année, c'est un simple hasard. En effet, pour l'an 2013 :

Lors de la pleine lune du 19 septembre 2013 (jour de la fête de la Lune en 2013) à 11h12 UTC, le diamètre apparent de la Lune était de 1912,93 secondes d'arc, sa magnitude de -12,63 et sa fraction illuminée de 99,91%.

Or, lors de la pleine lune du 25 mai 2013 à 4h24 UTC, le diamètre apparent de la Lune était de 1995,82 secondes d'arc, sa magnitude de -12,86 et sa fraction illuminée de 99,98%. Cette pleine lune de mai 2013 était donc plus grande, plus brillante et plus ronde que celle ayant eu lieu lors de la fête de la la Lune 2013  !

Conclusion : toujours faire attention aux informations que l'on trouve sur Internet, y compris sur Wikipedia.

06sept. 2014

Le ralentissement de l'augmentation de la taille des disques dur

L’augmentation de la taille des disques dur a connu au cours des décennies passées une progression remarquablement fulgurante. À la fin des années 80, la capacité d'un disque dur 5 pouces et quart (pour 2 puces d'épaisseur) était souvent entre 10 et 20 Mo seulement. À la fin des années 90, on trouvait régulièrement des disques 3 pouces et demi (et 1 pouce d'épaisseur) d'une capacité de 2 Go. En 2003, on trouvait déjà des disques de 200 Go. En 2013, on avait accès aux disques de 4 To. En 2014, on commence à accéder aux disques de 5 To, voire 6 To en cette fin d'année. Les disques de 8 To devraient arriver pour le grand public en 2015, voire 2016.

Par ailleurs, en 2013, Seagate annonçait des disques dur de 60 To pour 2023. Ces disques devant utiliser la technologie HAMR dont la mise au point semble poser davantage de problèmes que prévu.

Si on graphe ces informations (année en abscisse et en ordonnée le logarithme à base 10 de la taille du disque en octets), cela donne cette jolie courbe :

Évolution de la densité des disques dur

L'importante inflexion du début des années 2000 ne doit pas étonner, c'était une période où la capacité des disques augmentait à un rythme bien plus élevé qu'actuellement. IBM fournit d'ailleurs une confirmation.

Il faut remarquer que l'évolution récente des disques tient davantage du bricolage que de la rupture technologique : augmentation du nombre de plateaux par disques (d'où réduction de la vitesse de rotation, voire utilisation déraisonnable de l'hélium à la place de l'air afin de limiter l'échauffement). Également, utilisation de la technologie SMR pour tenter de faire à peine mieux.

Et c'est actuellement (en 2014 ou 2015) que l'on assiste au croisement entre la courbe et sa courbe de tendance.

Curieusement, on trouve déjà depuis environ 1 an des disques dur de 2 pouces et demi dotés de 2 plateaux et ayant une capacité de 2 To. En extrapolant, on pourrait imaginer déjà avoir des disques dur de 3 pouces et demi dotés de 5 plateaux ayant une capacité de 10 To. On peut imaginer que ces disques de 10 To n'arriveraient que vers 2017 seulement. Ou 2016 pour que ces disques dur classiques continuent de se démarquer des SSD dont les capacités n'arrêtent pas de battre des records, tout comme leurs caractéristiques.

Bref, entre la concentration du secteur (il reste à peu de chose près un duopole Seagate/Western Digital), le SSD qui part de très loin pour véritablement concurrencer le secteur, et les vraies difficultés pour faire toujours mieux, il est très probable que les prochaines années ne verront pas une progression aussi fulgurante que ce qui est annoncé, d'où le ralentissement dans la croissance des capacités des disques dur.

Bien sûr, on trouve encore des esprits chagrins dotés de peu de réflexion pour demander bêtement "À quoi ça sert ? Moi, je n'ai pas besoin d'autant de place". Leur cas particulier ne doit pas faire oublier ceux qui sont en avance : la pratique de la vidéo en haute définition, voire en 4K et davantage ou à très haute vitesse ; ou la photo HDR avec de vrais Réflex en mode RAW avec un bracketing de 5 ou 7 photos consomme dorénavant une énorme place (parfois 300 Mo par photo complète). Et je ne parle pas des timelapses ; par exemple, les timelapses de l'ESO que l'on peut télécharger. Autre pratique : se doter d'une bibliothèque d'images gratuites demande de la place. Par exemple, cette vue de M31 de plus d'un demi milliard de pixels occupe plus de 300 Mo, et encore, grâce à la compression.

12août 2014

Un VPN avec Android via un NAS Synology

L'utilisation d'un VPN avec un téléphone tournant sous Android est intéressante pour plusieurs raisons : accès possible à son réseau personnel, débit parfois plus élevé grâce à la compression généralement mise en œuvre.

Par ailleurs, pour les clients de l'opérateur de téléphonie Free, il était connu que l'utilisation d'un VPN en mode d'itinérance avec le réseau Orange permettait de retrouver des débits raisonnables (dans son communiqué du 23 juin 2014, l'ARCEP indiquait que Free n'obtenait que 2 indicateurs sur 258 au-dessus de la moyenne (!!!) démontrant ainsi que les clients de Free qui se plaignent ont raison, et que Free reste largement derrière ses concurrents - même s'il faut relativiser car la situation est loin d'être idéale, y compris pour le #1). Néanmoins, il semble que cette astuce soit -déjà- en passe de s'effondrer : Free Mobile : la situation en itinérance encore dégradée ?

Free en itinérance, souvent un désastre en utilisation réelle

Passons maintenant à l'installation du VPN. Via, un NAS Synology, la première étape sera d'installer le serveur VPN (de type OpenVPN). La procédure est extrêmement simple : Comment configurer le NAS Synology comme serveur VPN. Ne surtout pas oublier de rediriger le port UDP 1194 sur le NAS.

Ensuite, installer l'application OpenVPN for Android de Arne Schwabe.

Puis suivre rigoureusement la longue procédure suivante : [HOW-TO] Connect to OpenVPN server with Android apps. Attention : utiliser la procédure en bas de cette page (section OpenVPN for Android (by Arne Schwabe)).

Réglages d'OpenVPN

Ça fonctionne. Il est ensuite possible de connecter/déconnecter le VPN à la demande.

11août 2014

Les commandes utiles "about:" des navigateurs

Certaines commandes "about:" des principaux navigateurs sont bien connues. Par exemple about:blank qui affiche une page blanche. Certains sites essaient de publier des listes de ces commandes. Il y a aussi les pages Wikipedia qui s'essaient à constituer cette liste.
L'une des commandes about: les plus utiles pour le développeur Web est sans aucun doute la commande about:memory qui fournit l'état de la mémoire, et qui fonctionne avec les principaux navigateurs.
Une autre commande intéressante est la commande about:about qui fournit la liste complète des commandes about:. Hélas, ça ne fonctionne qu'avec les navigateurs Firefox et Chrome.
Enfin, on regrettera que la commande about:cpu qui fonctionnait avec l'ancien navigateur Opera ne fonctionne plus depuis qu'il est basé sur Webkit. Cette commande about:cpu était pourtant très utile pour étudier la consommation CPU d'un onglet ouvert sur une page Web particulière.
La commande about:cpu dans l'ancienne version d'Opera

19janv. 2014

Faire durer son PC plus longtemps - Le logiciel, partie 2

Dans un billet que je publiais il y a bientôt 3 ans concernant l'allongement de la durée de vie de son PC en jouant sur les logiciels, j'écrivais en conclusion : « Le pouvoir des logiciels est considérable. Ils contribuent largement à l'augmentation de la durée de vie des machines ». C'est plus vrai que jamais. De ce fait, savoir choisir et/ou changer de logiciels permet de maintenir son matériel à un haut niveau de performance.

Ce nouveau billet s'attaque de nouveau au problème logiciel au travers d'exemples concrets sur le cas des logiciels évidemment les plus répandus : l'anti-virus et le navigateur. Et s'attaque au cas des logiciels cachés.

Anti-virus

Prenons le cas de l'anti-virus de Microsoft : Microsoft Security Essentials. S'il a d'indiscutables qualités en terme de détection, il souffre néanmoins d'un défaut majeur : il est CPUvore. Sur une configuration un peu limite, un utilisateur lambda choisirait à coup sûr de changer de matériel pour quelque chose de plus performant à cause de cet anti-virus. En creusant un peu les choses, et en cherchant sur Internet : "Microsoft Security Essentials high CPU usage", Google trouve plus de vingt millions de résultats, ce qui est considérable. Le même genre de recherche sur l'anti-virus Avast ("Avast high CPU usage") renvoie moins de cent mille résultats. Dans le cas de l'anti-virus de Microsoft, certains ont trouvé la parade pour le rendre moins consommateur. Mais depuis tant d'années, ce problème aurait dû être résolu.

Microsoft Security Essentials, l'anti-virus CPUvore

Cela illustre bien qu'un simple anti-virus doit être choisi avec précaution afin de ne pas anéantir inutilement la puissance de sa machine. Et il faut aussi penser à sanctionner les mauvais logiciels  : Microsoft Security Essentials ne doit pas être installé ou doit être désinstallé. Avast est de toute manière infiniment meilleur en terme de consommation de ressources (CPU, mémoire, disque, réseau, fonctionnalités additionnelles, etc.). D'autres anti-virus peuvent être également une bonne alternative.

Navigateur

Autre cas concret important : le navigateur. Il existe beaucoup de légendes sur le sujet : Firefox est gourmand en mémoire, Chrome est le plus rapide, Internet Explorer est encore plus rapide (peut-être même plus rapide que les neutrinos supraluminiques), etc. Il n'existe en fait pas de vérité unique car les valeurs mesurées (consommation de mémoire, vitesse) vont dépendre des machines qui vont faire tourner les navigateurs.

Si les 4 grands navigateurs (Firefox 20+, Chrome 30+, Opera 18+, Internet Explorer 10+) ont fait d'importants progrès ces dernières années, il y a tout de même des disparités notables.
Et je ne peux que constater que :

  • Internet Explorer 11 rame incroyablement quand le navigateur n'est pas rechargé très fréquemment (chaque jour). À l'inverse Firefox reste réactif de manière raisonnable même s'il reste ouvert plus d'un mois avec une centaines d'onglets
  • Il est difficile d'ouvrir plusieurs dizaines d'onglets avec Internet Explorer 11
  • Les dernières versions de Chrome et Internet Explorer ont une tendance diabolique à surconsommer de la mémoire lorsque l'on ouvre plusieurs onglets. En tout cas, bien davantage que Firefox, à URL identiques
  • Chrome a tendance à se mettre à jour n'importe quand et consomme alors d'importantes ressources

Firefox reste ainsi largement supérieur aux autres navigateurs, surtout grâce à sa sobriété de consommation de CPU et de mémoire, et grâce à son impressionnante bibliothèque d'extensions. Mais la concurrence a du bon, et utiliser les 4 navigateurs au quotidien ne fait pas de mal.

Enfin, la technique importante pour optimiser son navigateur, c'est de réduire les extensions supplémentaires (supprimer Firebug sous Firefox par exemple, mais conserver AdBlock+), n'accepter aucune barre d'extension, supprimer l'essentiel des plugins (d'ailleurs, vivement que l'on puisse vraiment se séparer de ce fichu Flash), et supprimer tout autre module (notamment sous Internet Explorer). Avec tous ces conseils, le surf sur Internet devient plus agréable pour soi et pour sa machine.

Internet Explorer 11 : penser à désactiver un maximum d'extensions, barres d'outils, accélérateurs, etc.

Logiciels et pratiques discutables

Certains logiciels s'installent dans le dos des utilisateurs. Ainsi, on trouve très souvent des "logiciels gratuits" proposés pendant l'installation d'autres logiciels. Il serait normal que ces logiciels supplémentaires soient décochés par défaut.

Par ailleurs, on trouve aussi des logiciels espion, genre ceux de Flexera :

Dossiers des applications "espion" FlexNet et Macrovision de Flexera dans C:\Programdata

Flexera indique sur son site Web (http://www.flexerasoftware.com/products/entitlement-management/flexnet-connect/) que ces outils permettent de pister l'usage des logiciels pour tous les utilisateurs. Ça fait froid dans le dos. En plus, ces outils de flicage s'installent dans le dossier C:\Programdata qui correspond au dossier spécial CSIDL_COMMON_APPDATA. La documentation MSDN indique que ce dossier est réservé aux données partagées. Ce n'est donc pas un dossier où on devrait y trouver des applications. Il faut réagir : bloquer ces applications à coup de Firewall, voire les supprimer. Car en les surveillant un peu, on découvre qu'elles consomment des ressources (CPU, mémoire, disque, réseau). En plus, qu'en pense la CNIL ? Comment puis-je exercer mes droits dans ces conditions de camouflage ?

Conclusion

Ainsi, faire attention aux logiciels que l'on installe permet vraiment de faire durer son PC plus longtemps. Une machine même modeste avec de bons logiciels sera toujours meilleure qu'une machine de puissance moyenne mais équipée de mauvais logiciels, fussent-ils peu nombreux.

03janv. 2014

Tick-Tock d'Intel : la roadmap actualisée

Il y a environ 20 mois, je mettais à jour mon tableau synthétisant les informations importantes des processeurs Intel sortis depuis 2003 jusqu'aux futurs processeurs devant sortir en 2022.

Je peux maintenant compléter ce tableau avec les informations concernant le processeur Haswell. Par ailleurs, alors que j'imaginais qu'il serait pourvu d'une version 8 cœurs, j'avais presque bon: seule la version Extreme Edition la plus chère sera dotée de ce type de processeurs. Et en conséquence, le TDP sera particulièrement élevé (140W) même avec une fréquence réduite.

Pour le futur, les process 10 nm et 7 nm semblent confirmés.

Voici le tableau modifié en conséquence :
Tick
Tock
Code Date Process Surface
du die
Transis-
tors
Dimension
transistors
Tock Pentium 4, 3 GHz
(Northwood)
2003-04-14 130 nm 131 mm² 55 M 1543 nm
Tick Pentium 4, 3 GHz
(Prescott)
2004-T2 90 nm 112 mm² 125 M 947 nm
Tock Pentium D 830
(Smithfield)
2005-05 90 nm 206 mm² 230 M 946 nm
Tick Pentium D 930
(Presler)
2006-04 65 nm 162 mm² 376 M 656 nm
Tock Core 2 duo E6850
(Core/Conroe)
2007-T3 65 nm 143 mm² 291 M 701 nm
Tick Core 2 duo E8400
(Penryn/Wolfdale)
2008-T1 45 nm 107 mm² 410 M 511 nm
Tock Core i7 940
(Nehalem/Bloomfield)
2008-T4 45 nm 263 mm² 731 M 600 nm
Tock Core i7 870
(Nehalem/Lynnfield)
2009-09-08 45 nm 296 mm² 774 M 618 nm
Tick Core i5 650
(Westmere/Clarkdale)
2010-01-07 32 nm 81 mm² 382 M 460 nm
Tock Core i7 2600
(Sandy bridge)
2011-01-09 32 nm 216 mm² 995 M 466 nm
Tick Core I7 3770K
(Ivy bridge)
2012-Q2 22 nm 160 mm²
1400 M
338 nm
Tock Core I7 4770K
(Haswell)
2013-Q2 22 nm 177 mm²
1400 M 356 nm
Tick (Broadwell) 2014-Q3 14 nm ? ? 235 nm ?
Tock (Skylake) 2016 14 nm ? ? 235 nm ?
Tick (Cannonlake)
2017 10 nm ? ? 165 nm ?
Tock ? 2018 10 nm ? ? 165 nm ?
Tick ?
2019
7 nm ? ? 115 nm ?
Tock ? 2020 7 nm ? ? 115 nm ?
Tick ?
2021
5 nm ? ? 80 nm ?
Tock ? 2022 5 nm ? ? 80 nm ?
Par ailleurs, concernant le successeur de Haswell, le processeur Broadwell, serait retardé d'un trimestre. Ce processeur, disposant d'une surface réduite d'un facteur 2, verrait sa consommation réduite de seulement 30%. Entre temps, une version remaniée de Haswell verrait le jour courant 2014.
Il semble néanmoins peu probable qu'un processeur grand public doté de 8 cœurs (soit 16 cœurs logiques grâce à l'hyper-threading) avec un TDP maximal de 90W et une fréquence d'au moins 3 GHz sorte avant skylake, voire cannonloake.

- page 1 de 8