Les promises en javascript

Aujourd’hui, il s’agit d’un article un peu plus technique, car je vais vous parler des promises (promesses en français) en javascript.

L’objectif n’est pas de faits un tuto sur le sujet mais plus de vous faire les découvrir. Il existe plein de très bons tutos sur le sujet sur le web.

Les promises, qu’est-ce que s’est ?

Il s’agit d’une nouveauté EMACScript 6, dernière norme javascript, ce qui signifie que pour IE vous pouvez oublier. 😊

L’intérêt des promises d’avoir, entre autre, un état fait et un échec. Vous lancez des appels ajax et vous pouvez dire dans votre code d’exécuter tel code en cas de retour de vos appels. Ca permet d’avoir des appels asynchrones mais de pouvoir facilement traiter leurs retours.
Votre code gagne ainsi en lisibilité mais aussi en efficacité.

Si vous souhaitez l’utiliser mais avec des navigateurs plus vieux, il existe la libraire Q qui permet la rétrocompatibilité (d’après ce que j’ai pu tester) mais aussi un tableau de promises. Ainsi lorsque toutes vos promises sont revenus, vous pouvez lancer le code voulu.

En résumé, si vous faites une nouvelle application web, je vous conseille de vous intéresser aux promises avant de commencer à code, ainsi qu’à la librairie Q. Ça devrait fortement vous faciliter la vie.

Android 6

Ça fait quelques jours maintenant qu’Android 6 est déployé sur les téléphones de la gamme Nexus.
J’ai donc pu avoir mon Nexus5 mise à jour, ce qui me permet de vous faire un résumé rapide.

La batterie :

Un bel effort a été apporté sur la batterie. En effet, lorsque votre téléphone ne bouge pas depuis quelques temps (je ne sais pas combien exactement), la synchronisation en arrière plan des applications (tels que les mail) est plus espacée afin de moins consommer de batterie. Dès qu’on touche au téléphone, la fréquence redevient normale.
Ensuite, la nouvelle mouture reste moins gourmande que l’ancienne (qui était déjà moins gourmande que l’ancienne, etc). La batterie tient un peu plus, cependant l’écran reste consommateur ainsi que les services google (ces deux arrivent régulièrement en tête du podium de la consommation).

Les autorisations :

Là, je dois avouer que c’est la grande nouveauté que je trouve sympathie.
Vous pouvez maintenant choisir les droits que telle appli a le droit d’utiliser ou non. En gros, vous téléchargez une application, vous la lancez et lorsqu’elle a besoin d’accéder à un droit, le téléphone vous demande si vous souhaitez donner ce droit ou non.
Vous pouvez également choisir de désactiver un droit pour toutes les applications. Pour cela, il suffit d’aller dans les paramètres, puis Applications et cliquer sur la roue en haut à droite.

Le design :

Le design m’a moins marqué car la dernière maj de sécurité avait déjà apporté les modifications les plus remarquables. En effet, lorsqu’on clique sur le bouton qui permet de voir toutes les applications, avant on glissait son doigt vers la gauche pour faire défiler les applications. Suite à la maj de sécurité, il fallait le faire glisser vers le haut et il y a les 4 applications le plus utilisées en raccourcit en haut de l’écran. Rien de bien neuf avec Android 6.

Raccourci pour le son :

Cette nouveauté est bien pratique, je trouve. En effet, lorsque vous modifiez le volume de la sonnerie, la barre apparaît (jusque là normale), mais il y a à coté une petite flèche. Lorsqu’on clique sur cette flèche, une barre apparaît pour le volume du son et une pour celui des alarmes. Vous pouvez donc facilement modifier les trois volumes sans avoir à rentrer dans les paramètres.

Un jeu caché :

Et oui, je suis tombé sur un jeu caché dans la nouvelle mouture d’Android 6. Pour le trouver, il faut aller dans les paramètres, A propos du téléphone, et cliquer plusieurs fois sur la version d’android.
Vous me direz quel est votre meilleur score. Personnellement, c’est 1 ! Et oui, je trouve ce jeu difficile.

En résumé, cette nouvelle mouture apporte quelques nouveautés sympathiques sans tout révolutionner non plus, ce qui permet de ne pas totalement perdre les utilisateurs réfractaires.

A blind Legend

Bonjour à tous,

Aujourd’hui je vais vous parler d’un petit jeu sur smartphone qui s’appelle « A bling Legend ».
On incarne un chevalier dont la femme a été enlevée. L’objectif étant qu’il faut la sauver des griffes du tyran qui l’a kidnappé.

Jusqu’ici rien de très passionnant me direz vous. Mais tout l’intérêt du jeu vient du fait que le personnage est aveugle.
L’écran du téléphone reste sombre et rien n’est visible (sauf quand on donne un coup d’épée où on voit un trait blanc sur l’écran). On se déplace grâce aux indications de notre fille.
Les bruits des adversaires permettent de savoir quand et où taper durant les combats.

Pour jouer le jeu nécessite un casque audio afin d’avoir le son en stéréo et ainsi savoir d’où provient le bruit.

Franchement, le jeu est sympa et ça change des autres jeux présents sur les smartphones.
Il est gratuit avec des possibilités d’achats via l’application (pour regagner de la vie par exemple).

Donc, si vous ne savez pas quel nouveau jeu installer sur votre smartphone, je vous le conseille, il vaut le détour.

Une camera sportive bien pour pas chère

Bonjour à tous,

Je voulais vous présenter aujourd’hui une petite caméra sportive (appelée aussi action Cam) : la Yi de Xiaomi.

Pour la petite histoire, Xiaomi est une entreprise chinoise très connue dans leur marché intérieur et qui est de plus en plus présente à l’international, un peu comme Huawei.
Ils sont connus pour faire des bons produits à des prix très intéressant.

Revenons à notre petite caméra.
Je ne vais pas tout vous décrire (parce que je ne m’en rappelle pas 🙂 ), mais en gros :
Elle intègre un capteur Sony CMOS 16Mpx avec angle de 155°.
Elle filme en full HD 1080p à 60FPS max et peut aussi faire les modes suivants : 1080p 30FPS, 720p 120FPS et 480p 240FPS.
Elle possède les modes suivants pour la photo : simple shot, Self-Timer, Time-lapse et prise de vue en rafale.
La vidéo permet également de faire un time-lapse.
Elle n’a pas d’écran mais peut se lier au téléphone (sous android et iphone) via une application dédiée via le wifi (qu’elle émet) ou bluetooth. On peut ainsi faire les réglages de la caméra via le téléphone.
La batterie tient environ 1 heure et se change facilement.

Elle démarre et est prête en 5s environ (faut pas la démarrer au dernier moment 🙂 ) et met un peu moins d’1s à filmer lorsqu’on appuie sur le bouton.

Voici un exemple de vidéo :

De base, elle coûte une soixante d’euro. Mais pour ce prix là, vous n’aurez que la caméra avec une batterie.
Il existe une multitude d’accessoires comme : un protège objectif, batterie supplémentaire, chargeur de batterie double face, chargeur pour la voiture, accessoires pour fixer sur le vélo, moto, casque, etc, perche pour filmer, caisson étanche, une carte SD 32Go Kingston et même un drone. J’en oublie surement, il y en a beaucoup.
Si vous prenez tous les accessoires (dont le drone) et la caméra vous en aurez pour 400$. Sans le drone, vous enlevez 265$ ce qui vous donne environ 145$.

Perso, je m’en suis acheté une avec tous les accessoires, mais pas le drone, et j’en ai eu pour un peu moins de 150€ + 24€ de frais de douanes (c’était la surprise ça). Je l’ai prise sur le site Geekbuying qui propose des packs modulables (vous déselectionnez les accessoires que vous ne voulez pas).
Le site est très rapide (achetée le mercredi, reçu le lundi suivant).

Voila, donc si vous voulez filmer vos vacances sportives ou non pour pas chère, je vous la conseille.

La loi sur le renseignement : une loi anti-démocratique

Suite à des problèmes de changement d’hébergeur, je n’ai pas eu le temps de faire un billet sur notre super loi sur le renseignement.

Je suis opposé à cette loi pour plusieurs raisons et je vais tenter de vous expliquer pourquoi je la trouve dangereuse.

Tout d’abord, nous sommes dans une démocratie basée sur un principe très important : la séparation du pouvoir entre l’exécutif, le parlementaire et le judiciaire. Ces trois pouvoirs doivent s’équilibrer afin d’éviter qu’une personne (ou groupe de personnes) puisse emprisonner les personnes comme bon leur semble (comme pouvaient faire les rois).
Cette loi est une atteinte manifeste à l’équilibre des pouvoirs car les deux autres pouvoirs n’auront pas leur mot à dire. En effet, la loi empêche tout regard sur les agissements des policiers. Même mieux, l’exécutif peut modifier la porter de la loi par simple décret, se passant par la même occasion du pouvoir parlementaire.
Les policiers ne font plus appellent à un juge pour approuver ou non leur demande de mise sur écoute, se passant par la même du pouvoir judiciaire.

Si on regarde les pouvoirs que vont avoir les agents de la DGSI (Direction Générale de la Sécurité Intérieure), ça fait penser à la police politique sous l’ancien régime. Ils vont pouvoir surveiller les personnes qui veulent sans en référer à qui que ce soit, si on excepte la commission qui n’aura ni les moyens ni le temps de tout regarder et dont l’avis n’impose rien.

Ensuite, la surveillance se fera sur toute la population via des boites noires sur le réseau.
Malgré les dires de nos politiciens, la surveillance sera bien globale. Puisque pour que l’algorithme présent dans ces boites noires aura forcément besoin de données pour fonctionner.
Pour vulgariser l’idée, il regardera ce que fait chaque personne sur son téléphone ou son ordinateur et en déduira un comportement général. Si un individu sort de ce carcan, il sera signalé aux policiers qui feront une enquête. Comme savoir si une personne sort du lot sans surveiller tout le monde ?
Ce genre de programme est déjà présent aux USA, où un couple a reçu la visite du FBI car madame avait regardé sur internet le prix des cocotes minutes et monsieur étant professeur de chimie avait fait une recherche pour le travail. Le mélange des deux a fait remonter une alerte de bombe sur les écrans du FBI.

Autre point, un programme informatique est difficile à maintenir. Quant on le commence, il est toujours clair et propre. Puis, plus le client va modifier son besoin (ici le gouvernement) plus le code aura des rustines pour les intégrer sans tout casser ni couter trop cher. Donc plus le temps va avancer plus personne ne saura ce que fait le programme.
En plus, un programme ne se résume pas à quelques lignes de code dans un fichier. Actuellement, le projet sur lequel je travaille, qui est un petit projet, fait environ 20 000 lignes de code réparties 154 fichiers différents. Inutile de dire que je ne les connais pas par cœur. 🙂

Dernier point, qu’on soit pour ou contre ce type de loi dans une démocratie, on ne sait jamais ce qui peut arriver dans le futur ni qu’on sera encore dans une démocratie dans quelques années. La Suède, si je me souviens bien, avait fait un recensement des personnes suivant leur religion. Lorsqu’ils ont été envahie par les nazi, ces derniers ont été content de connaitre le nom de leurs futurs victimes.

C’est pour toutes ces raisons et d’autres, que je suis opposé à cette loi liberticide.
Si vous aussi, vous êtes contre cette loi il y a une pétition qui a été lancée