mardi 10 septembre 2013

Luchiana - Présentation de l'architecture physique

Voici une petite présentation de l'architecture de Luchiana. Pour rappel, Luchiana est un projet personnel d'intelligence artificielle. Le but est de pouvoir lui parler, lui poser des questions et même lui faire réaliser des actions comme l'envoie de mail ou encore contrôler la lumière de l'appartement.

La solution se base sur un code en python hébergé sur un raspberry pi. J'utilise le mode client/server.



D'un point de vue physique, c'est très simple. On retrouve la box pour l'accès à internet et qui permet au raspberry d'être accessible de l'extérieur et sur le réseau. Ensuite les différents éléments (lampes, volets, télé, ...) sont reliés au raspberry via les pins GPIO. Sur ces pins on peut brancher des emetteurs infra-rouge, ondes radio etc. J'ai également branché sur la prise jack un émetteur radio TankBot.

Les clients sont au nombre de 3: 
- un client web permettant la discussion en mode texte
- un client en ligne de commande avec reconnaissance et synthèse vocale
- un client Android avec reconnaissance et synthèse vocale.


lundi 9 septembre 2013

Elementary OS Luna

Juste une petit article pour présenter mon bureau et la distribution que j'utilise: Elementary OS.

Elementary OS est une distribution basée sur Ubuntu. Elle se veut simple, rapide et élégante. L'équipe de développement a créé quelques logiciels comme Music, Gaia, Pantheon-Terminal, etc
A l'origine, le projet Elementary était un thème d'icônes, puis un thème gtk. Désormais, il s'agit d'une distribution à part entière qui utilise Pantheon, son propre shell.
Par défaut on a un bureau géré par Pantheon avec Wingpanel ( la barre du haut) et Plank (le dock minimaliste).

mardi 18 juin 2013

Droidconfr

BugDroid Francais
Pour la première année, la Droidcon a eu lieu en France. 2 jours totalement dédiés a Android sous toutes ses formes. Beaucoup d'annonces et de démonstrations ont eu lieu. On a principalement pu voir:
-Genymobile qui a présenté son émulateur Android basé sur une image x86 et qui ajoute des fonctionnalités de gestion de la batterie de l'émulateur ou encore le GPS. L'émulateur prend aussi en charge open GL et offre de très bonnes performances
-Intel a annoncé un nouveau smartphone x86 a moins de 300€ avec de très bon résultats sur Antutu (>30000)
-Motorola a présenté sa suite RhoMobile permettant de développer en cross plateforme.
-Alcatel a mis a disposition sur son stand des tablettes et smartphones et surtout un smartphone sous Firefox Os
-Alain Regnier, consultant sur les solutions google a par ailleurs fait une conférence sur les Google Glasses. Il a présenté le hardware ainsi qu'une démo de quelques applications.

Cette droidcon a rassemblé beaucoup de monde et a été un réel succès. Merci aux organisateurs et aux intervenants d'avoir proposé un événement Android en France.

jeudi 16 mai 2013

Google IO13: Les nouveautés Compute Engine


Alors que ce déroule en ce moment à San Francisco la Google IO, on a appris il y a quelques jours que Google allait changer l'OS par défaut disponible sur sa plateforme IaaS, Google Compute Engine. Auparavant, l'OS était Google Compute Engine Linux, un Linux modifié par Google pour coller à sa plateforme. Désormais, ce sera donc Debian, la distribution communautaire qui sera proposée. 

Debian comme os par défaut pour le cloud Google


A côté de cela, c'est à la suite de la keynote d'ouverture que l'on a appris l'ouverture à tous les développeurs de Compute Engine.
De plus, le support du php a été ajouté à AppEngine afin de toucher plus de développeurs.
Google cloud storage devrait aussi être de la partie courant 2013.

App Engine and Compute Engine news features

Avec ces nouveautés, Google espère clairement rattraper voir dépasser Amazon sur son terrain et il faudra suivre les annonces au cours de l'année du côté de Mountain View pour savoir ce qui se trame aujourd'hui dans l'antre du géant.

mardi 23 avril 2013

Publier une application Android sur le Play Store

Après avoir publié quelques applications sur le Windows Store et sur le Windows Phone Store, je viens de publier ma 1ere application Android. Il s'agit d'une application sur Tintin. Je vais en profiter pour vous expliquer comment publier une application sur le Play Store.

Une fois votre application terminée et testé sur votre téléphone ou sur l'émulateur, vous allez devoir l'exporter en apk. Pour cela, faites un clic droit sur votre application et choisissez "Export Android Application".

mercredi 17 avril 2013

CIAC une solution pour construire son cloud - Introduction

Depuis quelques temps je travaille sur CIAC et au vu des différents projets à venir, ça sera même le sujet de mon mémoire. Mais qu'est-ce que CIAC? 
C'est un acronyme pour Cisco Intelligent Automation for Cloud. Il s'agit d'une solution pour construire un cloud privé, public ou hybride. Elle se compose d'un portail Cisco Cloud Portal (CCP) appelé aussi Cisco Service Portal (CSP) et d'un orchestrateur Cisco Process Orchestrator (CPO) anciennement Tidal Enterprise Orchestrator (TEO). Le portail est propulsé par le moteur Newscale et tourne donc sur un serveur d'applications java comme JBoss ou Weblogic.

lundi 15 avril 2013

Des onglets sous Android

J'avais besoin de la gestion des onglets pour une application Android (sortie prévue dans la semaine). Le problème c'est que le sdk ne permet la gestion native des onglets qu'à partir d'Ice Cream Sandwich (api level 14). Au vu de la répartition actuel des versions d'Android, il n'est pas judicieux d'exclure Gingerbread.
Heureusement, il y a toujours des développeurs pour remédier au problème et j'ai donc utiliser ActionBarSherlock. Il s'agit d'une bibliothèque java à ajouter à votre projet.
Pour l'utiliser rien de plus simple, il suffit de faire étendre votre classe principale (MainActivity).