jeudi 17 décembre 2009

Un bricolage sur un coin de table

DSCN0086
Un des premier prototype avec l'ancien nom : Levon et la distribution mandrake.
J'avais déja adopté un numérotation à 3 chiffres.

La mire de la version accélerateur Internet : 6 serveurs en lignes sous Debian.



Ce matin les chiffres sont tombés : 5076 utilisateurs s'étaient connectés hier sur le portail Internet de la DGFiP(ex DGCP), c'est pour nous un jalon. Ce dispositif permet aux partenaires de la DGFiP (ordonnateurs: Maires, Départements , Régions, Etablissemnts Publics) et aux agents d'accéder de manière sécurisé (certificat client) au frontal du système informatique de la DGFiP. Le composant Lemondap est la clé de voute de cet édifice, aidé par apache, Mod-Perl , Perl, memcached et openldap. C'est un reverse-proxy 'tête de pont" qui en fonction de l'URL, mandate des applications métiers. C'est un système global car il couvre les fonctionnalités allant de la délivrance des certificats clients, jusqu'à l'alimentation d'un entrepôt de données avec les log Apache. Cet entrepôt sert de base aux différentes restitutions en mode texte, graphique avec openChart et mail. L'entrepôt de données est basé sur une base PostgreSQL hébergeant des tables dénaturées préfigurant les bases de données vectorielles (voir le concept des bases vectorielles).

Ce projet est né vers 2002 , il a plusieurs branches : Lemonldap::NG (Nouvelle Gendarmerie) basé sur les Threads Perl, Un packaging Interne (basé sur une RedHat) appelé DAC, servant à la télédéclaration (7 millions d'utilisateurs).La version d'origine est là sur le cpan.org
Projet récompensé par un prix:
remiseprix_DSC_2124.jpg_w450.jpg
Je voulais remercier Arnaud, alexandre ,Casimir , le personnel des centres de Lyon, Versailles et Marseille. J'aimerais croire que dans notre nouvelle structure, un tel projet soit encore possible. Mais la réponse ne m'intéresse pas, je suis passé à autre chose. L'économie globale pour le contribuable se mesure en KE (déjà 100 ke pour la partie serveur applicatif).


Que devrait etre une nouvelle version de Lemonldap ?. Déjà le socle resterait du Debian qui est la meilleure distribution avec le meilleur système de package (elle sert de base à UBUNTU) .
Le serveur HTTP serait soit NGINX qui offre la meilleure et la plus simple API C de développement, soit un dérivé de Yaws qui est un serveur HTTP écrit en Erlang.
CouchDB remplacerait le serveur de session memcached.
La partie alimentation de l'entrepôt resterait la même (écrite en C).
Malgré mon changement d'orientation, je reste un développeur dans l'âme. Au lieu d'écrire du code , je rédige des clauses de marché , des notes. Quelque part c'est aussi de la technique. Les leviers du pouvoirs sont ailleurs, sur des terres hostiles et je dois progresser camouflé pour imposer la:

Prochain jalon: 10.000
Heureusement j'ai ce blog comme exutoire....

mercredi 16 décembre 2009

Comment faire un gadget pour googlewave

Comment écrire pour une google Wave ? .
Une application pour googlewave est un fichier XML. Ce fichier contient le plus souvent du javascript.
(clic pour élargir)

Actuellement le moyen le plus simple pour faire un 'gadget' est d'utiliser GWT (Google Web toolkit- en version 2 récemment). GWT permet d'écrire un application en utilisant le langage JAVA. Cette application sera traduite en Javascript/CSS-HTML5.


Pour démarrer GWT il faut:
* Un IDE eclipse
* Le plugin GWT
* les libraires qui vont bien.

Il est conseillé d'investir dans un éditeur d'interface graphique.
Si la programmation et la compilation sont abordables en terme de difficulté. La mise au point reste difficile, un plugin comme firebug est indispensable.

Il y a des discussions sur ce sujet ici.

mardi 15 décembre 2009

Geek culture


(clic pour élargir)
Ce diagramme est difficile à lire et je dois m'atteler à en faire un en français.
Ici un tableau périodique des réseaux sociaux : http://www.rickliebling.com



Avec la légende:
Social Media Behaviours: (These are the positive things you choose to do)

Sh = Share

Mt = Monitor

Fr = Friend

Cv = Converse

Cu = Customize

Li = Listen

En = Engage

Di = Dialogue

Social Media All-Rounders: (These are the people you can find all over the Social Media landscape)

Mc = Mack Collier (The Viral Garden)

To = Todd Defren (PR Squared)

Lo = Lee Odden (Online Marketing Blog)

Dr = Darren Rowse (ProBlogger)

Mj = Mitch Joel (Six Pixels of Separation)

Ds = David Meerman Scott (Web Ink Now)

Pe = Peter Kim (Being Peter Kim)

Bs = Brian Solis (PR 2.0)

Sz = Shel Holtz (A Shel of my Former Self)

Rb = Rohit Bhargava (Influential Markeitng Blog)

Gl = Geoff Livingston (The Buzz Bin)

As = Andy Sernovitz (Damn! I Wish I’d Thought of That!)

An = Andy Beal Marketing Pilgrim

Ad = Andy Beard (Niche Marketing)

Al = Alan Wolk (The Toad Stool)

Cc = C.C. Chapman (The Advance Guard)

Nb = Noah Brier (Noah Brier)

Cr = Connie Reece (Every Dot Connects)

Kp = Katja Presnal (Skimbaco Lifestyle)

Da = David Armano (Logic + Emotion)

Jc = Joel Comm (Joel Comm)

Ls = Liz Strauss (Successful Blog)

Jh = Jackie Huba (Church of the Customer)

Vm = Valeria Maltoni (Conversation Agent)

Cg = Chris Garrett (Chrisg)

Ah = Ann Handley (Annarchy & Marketing Profs)

Jj = Joseph Jaffe (Jaffe Juice)

Ju = Joe Pulizzi (Junta42)

Ng = Nigel Hollis (Straight Talk)

Nh = Neville Hobson (Neville Hobson)

Bl = B.L. Ochman (What’s Next)

Si = Shel Israel (Global Neighbourhoods)

Ni = Nick Burcher (Nick Burcher)

Social Media Tools: (These are the applications and tools essential to Social Media)

De = Delicious

Su = StumbleUpon

Td = TweetDeck

Fe = FeedBurner

Dp = Dopplr

Tu = TinyURL

Tb = Tumblr

Fb = Facebook

Lk = LinkedIn

Te = Technorati

Fk = Flickr

Ms = MySpace

Go = Google

Dg = Digg

Social Media Practices: (Do these to maximize your Social Media experience)

Fl = Follow

Ht = Hashtag

Po = Post

St = Status Update

Sp = Spread

Se = Search

Hp = Hat tip

Fd = Feed

Rt = Retweet

Ud = Update

Cm = Comment

Jn = Join

Up = Upload

Tg = Tag

Tc = Tag clouds

Dm = Direct Message

Rx = Remix

Ln = Link

Mu = Mashup

Sb = Subscribe

Rf = Refer

Sr = Stream

Re = Reply

Rc = Recommend

Sn = Syndicate

Pk = Poke

Pm = Promote

Ib = Imbed

Social Media Live: (Bringing the Social Media experience to the real world)

Pf = Piers Fawkes (Likemind)

Rd = Russell Davies (Interesting)

Cb = Chris Brogan (PodCamp)

Sg = Seth Godin (Seth Live)

Ha = Peter Shankman (Help a Reporter Out)

Facebook People: (Power users of the Social Media Networking platform)

Jp = Jeff Pulver

Zf = Ze Frank

Twitter People: (Masters of leveraging microblogging)

Gk = Guy Kawasaki @guykawasaki

Wl = Gary Vaynerchuk @garyvee

Aa = Aloha Arleen @AlohaArleen

Sm = Scott Monty @scottmonty

Jo = Jeremiah Owyang @jowyang

Sa = Sarah Evans @PRSarahEvans

Sc = Robert Scoble @scobleizer

Zp = Zappos @zappos

Sq = The Real Shaq @THE_REAL_SHAQ

Bo= Barack Obama @barackobama

Pc = Laura Fitton @pistachio

Tm = Warren Sukernek @warrenss

YouTube People: (Pioneers in developing content for social media video)

Ij = iJustine

Jl = Judson Laipply

Blog People: (Consistently intellingent, thought-provoking & educational)

Sy = Shoe Money

Ar = Ad Rants

Mp = Micro Persuasion

Aw = Ads of the World

Sj = Search Engine Journal

Cf = Common Craft

Cp = CopyBlogger

Ba = Brand Autopsy

Sd = Search Engine Land

Dd = Dosh Dosh

Gv = Gaping Void

Ma = Mashable

lundi 14 décembre 2009

La roue de la fortune de google



Une série de conférence à L'EFREI organisée par le club GET-CONF m'a appris beaucoup sur la stratégie de google.

Quel est le cœur de métier de Google ?: c'est son moteur de recherche associé à son service de publicité. C'est sa martingale, et elle est protégée des curieux. Par contre le reste est ouvert à tous le monde et participe à une grande roue de la fortune.
Prenons l'exemple d'ANDROI, l'OS pour les smatphones et de tout se qui est portable embarqué ( gps, autoradio, grille-pain etc) . Il est basé sur Linux, les applications se développent en Java ou en C,C++. Pour créer une application pour android, il ne faut pas grand chose :
* Un IDE comme eclipse avec le plugin pour androi .
* Des librairies.
* Un émulateur de téléphone.

C'est tout , pas besoin d'un vrai téléphone. Pour mettre à disposition une application, un droit d'inscription sur la plateforme google de 25$ est réclamé une fois pour toute.
Pourquoi google , facilite l'accès à Android ?:
1er : Ce n'est pas leur cœur de métier
2eme: Le parc de portable est 4 à 5 fois celui des PC
3eme: Il vont pourvoir drainer les recherches vers leur site.

Ainsi Google mis en marche le concept 'moins cher que gratuit'. Un fabriquant qui veut lancer un nouvel appareil, se verra aidé par google , pour lui le cout 'logiciel' sera négatif. Chaque GPS fonctionnant avec Android , rémunérera indirectement Google à chaque recherche de "Restaurants, Hotels et autres". Google se paiera sur la publicité et la vente d'affichage dans la géolocalisation.

La nombre d'application sous android est d'environ 15.000 contre 100.000 sous iphone. Malgré cet écart, Iphone va perdre la guerre pour une raison bien simple: Son voisin vend la même chose moins cher et arrive à payer les factures. Et en plus Android travaille mieux qu'Iphone, il est multitache. Par le mécanisme de intentions, il est possible de faire communiquer des applications entres elles.

La déferlante d'application pour Android arrive. D'autant qu'un élément va accélérer le processus : le marché toujours juteux des logiciels pour adultes (bref le X) sur smartphone. Apple a d'ailleurs (et c'est une première) autorisé Playboy à lancer une application sur Iphone.

Ainsi Android va bénéficier d'un coup de main inattendu pour tourner la roue de la fortune de google:



Mais google ne pousse pas vraiment à développer un parc d'applications 'autonomes' pour Android. En effet, la fragmentation des supports (avec ou sans clavier,tactile ou non etc) plaide pour un modèle client serveur. L'application sur l'Android ne servirait que de lanceur pour une application hébergée sur App-engine de Google , la boucle est bouclée , la roue peut tourner.


Par comparaison une infographie sur 'filon' Iphone:




samedi 12 décembre 2009

Débat participatif avec le web 2.0

Au mois de mars le Président OBAMA a demandé à son équipe 'Internet' : Je veux organiser un débat participatif, avec des millions d'utilisateurs en ligne. Je veux qu'on puisse poser des questions , les classer puis je répondrais par video. Le défi était énorme car le système devait tenir une charge importante sur un laps de temps bref (1 jour ou 2) , c'est le cauchemar de tous les admins réseaux. La solution est venu de google par l'utilisation de leur outil moderator.
Cette application permet à utilisateur de créer un thème, de poser des questions et de voter pour des questions afin qu'elles soient prises en compte.

Ce système a encaissé plus de 700 connexions/seconde dans le cas d'OBAMA (voir graphisme tiré du site zd.net)


Il est vrai qu'OBAMA a engagé Katie Jacobs Stanton, jusqu'à présent product manager chez Google (dont le projet moderator) au poste de directrice de la participation citoyenne.

Il est possible de poser des questions à nos dirigants par le biais de ce site, mais il n'y pas de garantie de réponse.
65 questions ont été posées au Président Sarkozi par 413 personnes. Elles portent aussi bien sur son épouse , que sur ses projets politiques.






Il existe un autre moyen de collecter l'avis des utilisateurs. Il suffit d'utiliser un 'formulaire' google doc. On fabrique en ligne le formulaire avec des questions, des choix ou des zones libres. Puis l'url est rendue publique afin de permettre aux utilisateurs de remplir le formulaire. Les réponses sont collectées par le biais d'une feuille de calcul associée.




Enfin, il possible d'utiliser un gadget 'yes-no-maybe' dans une google wave :


Dans ce cas,on doit rester cantonné à un faible nombre d'utilisateur.

jeudi 10 décembre 2009

Comment gérer ses posts et ses tweets

J'ai un blog, une compte facebook et twitter. J'explique ici comment gérer tout ce bazar.

Tout commence par le blog.
Le matin je parcours mes sources :
a) reddit
b) digg
c) delicious : ce site est vraiment mon centre névralgique, car je m'en sers pour stocker mes signets.

Je redige un post sur le blog et je programme sa date et son heure de parution.
Je choisie souvent le matin vers 7h00 ou la fin d'après-midi vers 17 h 30.
(clic pour agrandir)


Lorsque bloggy déclenche la publication du Post, le flux RSS est mis à jour.
Facebook et twitterfeed vont scrupter regulierement ce flux RSS, et génère automatiquement une mise à jour de, respectivement, mon statut sur Facebook et sur Twitter.
Twitterfeed permet de vraiment personnaliser la collecte et la génération de ses autres flux: on déclare ses sources et comment formater ses tweets (compression des url,préfixes ou sufixes)
(clic pour agrandir)


Je ne rajoute qu'un préfixe: "Nouveau post:"
(clic pour agrandir)



Ainsi l'info est envoyée à twitter par twifferfeed:
(clic pour agrandir)


Parfois j'ai besoin de programmer la publication de tweet dans la journée. J'utilise le site :twuffer.com :



Il propose un planificateur simple mais efficace.

Voici la panoplie minimale à avoir pour pouvoir participer a la GWD :
La world domination par les Geeks.

Un jour sur Internet