Poster un commentaire

PQ Labs Windows Desktop

Je m’étais promis de rapidement tester un véritable desktop windows pour ma table connectée. Voilà ce qui est chose faite:

Au programme:

Il faut configurer le cadre PQ Labs en modifiant le fichier parsercfg.xml pour ignorer les paumes. Mais il reste encore de nombreux problèmes d’ergonomie de base comme activer/enlever le touch via un widget…

Poster un commentaire

Google Glass et Occulus Rift

Et bien le destin est tel que parfois on fait des choses bien sympa :-)

En espérant que ça continue …

Désolé, je ne suis pas graphiste, j’ai fais de mon mieux pour embellir quelques photos où je m’amuse ;-)

Poster un commentaire

MontageBook un service qui vaut le détour

Petit coup de projecteur sur MontageBook, un service que j’ai découvert il y a quelques temps (via ProductHunt) qui permet de créer un album photo.

Le service de conception d’album est hallucinant ! Beau, fluid, ergonomique, intuitif, innovant franchement c’est un des meilleurs "outil web" que j’ai vu. Une peu dans le style Flipboad, Essayez le !

L’album reçu est de très bonne qualité, extrêmement proche de la version web.

Il faut quand même faire attention à plusieurs choses:

  • Le coût du produit double avec les frais d’envoie et de douane
  • Uploadez des photos haute résolution, on voit la différence
  • Créez un compte avant le checkout (le passage de http à https fait un cross domaine policy sur un js)

Mise à part le TCO en France (affligeant) je suis franchement super content de mon achat !

2 Commentaires

SARAH avec Pushbullet et L8Smartlight

Les notifications mobile c’est sympa ! Mais si SARAH pouvait aussi s’en occuper ce serait mieux !

  • Une première approche serait d’aller interroger tous les sites. Mais cela nécessiterait d’implémenter tous les protocoles, autorisations, …
  • Une autre approche serait de créer un Flux RSS à partir de règles IFTTT. Mais ce n’est pas très simple

Pushbullet

Sur Android, le service Pushbullet est capable de forwarder les notifications du mobile vers le desktop et inversement. L’API est très simple et disponible sous NodeJS !

var pusher = false;

exports.init = function(SARAH){
  if (pusher) return;
  
  var config = SARAH.ConfigManager.getConfig();
      config = config.modules.pushbullet;
      
  var PushBullet = require('./lib/pushbullet');
  pusher = new PushBullet(config.key);
  
  var stream = pusher.stream();
  stream.on('push', function(push) {
    SARAH.run('pushbullet', push);
  });
  stream.connect();
}

exports.action = function(data, callback, config, SARAH){
  callback(data);
}

Pour résumer, à l’initialisation du plugin, l’API PushBullet ouvre un flux WebSocket vers le service. Pour chaque notification, le plugin s’appel lui même pour rentrer dans la mécanique du moteur de règle de SARAH.

L8 SmartLight

Maintenant SARAH doit afficher ces notifications. Le L8 SmartLight est un "Soundless Speaker" affichant une icône à la place d’un son.

Initialisation

A l’initialisation du plugin, la librairie l8smartlight se branche sur un Port COM/USB.

exports.init = function(SARAH){
  if (l8) return;
  
  var config = SARAH.ConfigManager.getConfig();
      config = config.modules.l8smartlight;
  
  // Load icons
  loadIcon('gmail',   'plugins/l8smartlight/icons/gmail.png');
  loadIcon('twitter', 'plugins/l8smartlight/icons/twitter.png');
  loadIcon('unknow',  'plugins/l8smartlight/icons/unknow.png');
  
  // Load L8
  l8 = new L8();
  l8.open(config.port, null, function(err) {
    if (err) { l8 = false;
      throw new Error("Error occurred: " + err);
    }
    console.log('L8 is ready');  
  });
} 

L’idée est de charger des images PNG pour alimenter la structure {r,g,b} de l’API.

Action

Le principe est très simple ! Une requête au plugin ?name=gmail fera clignoter l’icône GMail.

exports.action = function(data, callback, config, SARAH){
  config = config.modules.l8smartlight;
  if (!config){
    return callback({'tts' : 'Invalid l8smartlight parameter'});
  }
  
  if (!l8){ return callback({'tts' : 'L8 not ready'}); }
  if (!data.name){ return callback({'tts' : 'No L8 icon name'}); }
  
  var name = data.name.toLowerCase(); 
  if (!matrices[name]){ name = 'unknow'; }
  blinkIcon(matrices[name], 3);
  callback({});
}

Aucun TTS n’est nécessaire étant donné que c’est une notification visuelle :-)

Moteur de Règles

Une notification Pushbullet est un objet JSON contenant l’attribut application_name (le nom de l’application).

Le moteur de règle de SARAH va permettre de chaîner les 2 plugins via une simple règle:

 options.name = options.application_name

Ainsi toutes les notifications sont forwardées sur le L8 SmartLight !

6 Commentaires

Un mariage et un divorce !

Et oui 2014 sera une année charnière avec un mariage civil et un divorce pro. En effet après 12 ans de bons et loyaux services je change de métier !

Mais JP tu es fou ! Tu changes de boulot ?

J’ai rencontré Pharos (aka Jalios) en 2001 à l’INRIA près de chez moi. Je suis tombé amoureux de JStore (une base de données NoSQL) magnifiquement intégrée au CMS. C’était un peu comme avoir un iPhone 5 quand tout le monde utilisait un Bi-Bop.

Mais l’innovation ne fait pas tout ! "Everything is about timing", le marché de la gestion de l’information est maintenant mainstream. Il est temps d’apprendre les révolutions de demain et enfin faire évoluer ma carrière !

D’accord mais SARAH dans tout ça ?

SARAH reste un side-project Open-Source, laboratoire pour l’internet des objets dans lequel j’aimerais intégrer le plus possible de science-fiction.

L’idée n’est pas d’en faire un produit, car je n’ai pas la puissance de Google ou Microsoft (même si la communauté approche les 2000 membres) mais essayer d’avoir un temps d’avance sur ce qui va arriver (enfin bon facile à dire…).

Mais JP ? qu’est-ce que tu veux faire ?

Il s’est passé 15 ans et nous vivons actuellement un gros changement de technologies. La puissance de calcul repasse côté serveur, la miniaturisation change les règles du jeu et la recherche continue !

Internet of Things

C’est un peu l’esprit de SARAH qui veut changer la manière d’interagir avec les objets. Tous les gros acteurs commencent à s’intéresser au sujet: Microsoft Comes Crashing into the $1.9 Trillion Internet of Things Market

Bionics

Je n’aurais jamais cru voir cette vidéo TED en 2014: "Hugh Herr: The new bionics that let us run, climb and dance."

Crypto Currency

Bitcoin n’est pas seulement une monnaie mais amène une autre manière de penser l’économie, la cryptographie, l’échange et le partage d’informations : "Bitcoin 2.0: Unleash The Sidechains".

Un super résumé à DevoxxFR14 et dans le podcast NipCoin.

Machine learning

Encore un sujet qui nécessite de la puissance de calcul ! Google, Facebook and other tech companies race to develop artificial intelligence

Si vous êtes sur Paris, allez au Meetup Paris Machine Learning toujours très intéressant !

Computer vision

Encore un domaine qui avance chaque année et dont je veux faire profiter SARAH avec Predator ou CMT … Enfin, bref: The Face Recognition Algorithm That Finally Outperforms Humans.

Conclusion

J’ai été drôlement déçu du retard qu’ont les grandes entreprises françaises et de leur vision si négative des gens techniques.

Mais c’est aussi l’occasion d’une réflexion sur ce que je souhaite faire et dont je pourrais vous parler prochainement :-)

Suivre

Recevez les nouvelles publications par mail.

Rejoignez 1 187 autres abonnés