Restaurer la lecture de vidéos 1080p sur YouTube avec Firefox

En allant sur YouTube aujourd’hui, ma tendre moitié a constaté qu’il lui était à présent impossible de mettre les vidéos en 1080p sous Firefox ! Même constat de mon côté. Que se passe-t-il ?

Le 1080p est introuvable, sur toutes les vidéos !

Le 1080p est introuvable, sur toutes les vidéos !

Le fait est que YouTube utilise à présent un lecteur HTML5 et non Flash comme auparavant. Plutôt une bonne nouvelle, sauf que le problème se situe au niveau de YouTube qui a décidé de désactiver (pour une raison que j’ignore) certaines résolutions, comme le 1080p, si le navigateur ne supporte pas les Media Source Extensions ! Malheureusement, il se trouve que Firefox ne supporte justement pas les MSE par défaut (probablement parce que c’est encore expérimental).

Que faire, à part changer de navigateur et de maudire Google ou Mozilla dans la foulée ?

Pas de panique, il y a une solution très simple 😉

Continuer la lecture

Share Button

[Android] Afficher du code HTML dans une WebView

En développant sur la plateforme Android, on se rend compte assez vite des limitations du composant graphique (« widget ») TextView : impossibilité de justifier le texte, pas de formatage possible, l’ajout de liens est difficile, aucun ascenseur n’apparaît si le texte est trop long, etc.

Heureusement, il est possible de contourner toutes ces limitations aisément en utilisant un autre widget : WebView !

Conçu pour afficher du contenu HTML, il n’est pas obligatoire de lui donner une source « externe » (adresse d’une page) et il est tout à fait possible de lui envoyer directement le code HTML à interpréter. Avec quelques subtilités toutefois, d’où l’intérêt de cet article.

Voici un aperçu final de l’exemple qui sera fait :

Aperçu de la WebView

Cela peut être utile afin d’afficher une page « A propos ».

Continuer la lecture

Share Button

Optimiser son SSD sous Windows

Actuellement, les SSD sont très performants et de plus en plus fiables. Bien qu’ils soient encore onéreux, ils sont idéaux pour héberger le système d’exploitation, car très rapides et avec des temps d’accès proche de l’instantané ! A tel point qu’il est difficile ensuite de revenir aux traditionnels disques durs…

Photo par SamsungTomorrow (licence CC-BY-NC-SA).

Photo par SamsungTomorrow (licence CC-BY-NC-SA).

D’ailleurs, pensez à activer l’AHCI dans le BIOS avant l’installation du système, les transferts n’en seront que plus rapides (que ça soit avec un SSD ou un disque dur) 😉 Il est toujours possible de le faire après coup, mais il peut y avoir des problèmes en de rares occasions (dans ce cas, suivre ce tuto).

Toutefois, posséder un SSD ne suffit pas : il faut être prudent avec certaines fonctionnalités et changer certains réflexes acquis avec les HDD pour ne pas user prématurément les cellules du SSD !

En effet, c’est là le principal « point faible » des SSD (avec le prix)… bien qu’il faille relativiser : les premiers SSD « mourraient » certes prématurément et étaient, de ce fait, peu fiables.

Mais la situation actuelle est radicalement différente, comme en atteste cet article : il est possible d’écrire des dizaines de gigaoctets de données chaque jour pendant des années sans pour autant arriver à le « tuer » (de nombreux tests sur le net en témoignent).

Avant-propos

Le but de cet article est de proposer une liste d’astuces (en vrac) visant à limiter l’usure du SSD sous Windows sans pour autant sacrifier les performances !

L’article n’est pas là dans le but d’expliquer le fonctionnement d’un SSD ; pour cela, je vous conseille le dernier lien dans les sources et références 😉

Continuer la lecture

Share Button

[.NET] Convertir un timestamp POSIX en date

Ceci est le tout premier article consacré à la programmation avec le Framework .NET.

Tous les codes donnés sont écrits en C#, mais peuvent être aisément convertis dans n’importe quel autre langage .NET de votre choix (VB.NET, C++/CLI, etc).

Préambule

On commence en douceur avec un snippet permettant de convertir un timestamp POSIX en date traditionnelle 😉

C’est toujours pratique de l’avoir sous le coude au cas où !

Qu’est-ce qu’un « timestamp POSIX » au fait ? C’est un nombre entier (codé sur 32 bits) représentant le nombre de secondes écoulées depuis le 1er janvier 1970 00:00:00 UTC, comme décrit dans la norme POSIX.

Code

Ce snippet convertit ce timestamp sous forme de chaîne de caractères représentant l’équivalent en date et heure locales :

String POSIXTimestampToDate(String timestamp)
{
    DateTime date = new DateTime(1970, 1, 1, 0, 0, 0);

    date = date.AddSeconds(Double.Parse(timestamp)).ToLocalTime();

    return date.ToString();
}

Exemple

En bonus et en guise d’exemple, voici comment extraire la date d’installation de Windows en utilisant ce snippet (en effet, celle-ci est stockée dans le registre sous la forme d’un timestamp POSIX) :

using Microsoft.Win32;

String GetSystemInstallDate()
{
    String data = Registry.GetValue("HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows NT\\CurrentVersion", "InstallDate", "").ToString();

    return POSIXTimestampToDate(data);
}

Exemple de la sortie d'une application affichant la date d'installation.

Exemple de la sortie d’une application affichant la date d’installation.

Share Button

La légende de Hugh Williams

La légende prend place dans le détroit de Menai, un bras de mer peu profond séparant l’île d’Anglesey du reste du pays de Galles (Grande-Bretagne).

Carte Détroit Menai

Voir l’emplacement sur Google Maps.

La légende conte les faits suivants :

Le 5 décembre 1664, dans le détroit de Menai, un bateau coule à cause d’énormes marrées : 81 passagers meurent, ne laissant qu’un rescapé, nommé Hugh Williams.

Le 5 décembre 1785, un autre navire sombre dans le détroit. Une fois de plus, tout le monde meure à bord, à l’exception d’un homme : Hugh Williams !

Le 5 décembre 1820, un autre bateau connaît le même sort funeste et ne laisse qu’un seul survivant… il se nomme, là encore, Hugh Williams !

Trois navires qui coulent dans le même lieu, un 5 décembre et ne laissant qu’un seul rescapé, toujours nommé Hugh Williams ! Ne vous y trompez pas, car, selon la légende, il s’agit bien à chaque fois d’un homme différent, mais portant – par une coïncidence incroyable – le même nom !

Continuer la lecture

Share Button