dimanche 28 février 2010

Comment tester du #javascript

Le javascript devient un composant incontournable dans les applications WEB. Il y avait deux freins à son utilisation:
* La faiblesse des moteurs d'exécution du code : performance et normalisation
* La mise au point et les tests.

Sur le premier points les choses ont changées. La puissance des moteurs javascript a été multiplié par 100 , on arrive aussi à une standardisation du javascript.

Concernant les tests ,la plupart des librairies proposent des solutions intégrées. On peut citer QUnit livré avec jquery ou encore scriptaculous.
Il existe une librairie screw indépendante de toutes ces implémentation. Elle utilise la syntaxe des tests basés sur le comportement comme RSPEC. Il est possible de tester le bon comportement d'une fonction mais aussi la chaine d'appel de la fonction comme si l'utilisateur avait réalisé une action.

samedi 27 février 2010

Comment #twitter peut gagner de l'argent ? votre avis.

Twitter fort de ses 50 millions de tweet/jour 10 millions d'utilisateurs (chiffre à réactualiser) commence à vouloir développer une activité lucrative. L'infrastructure twitter est des plus simple : c'est juste un gros serveur de messagerie et une base de données de type clé-valeur (hashtag) . La société twitter propose déjà des services d'amplification de notoriété aux entreprises. Elle souhaite dans un futur proche vendre des espaces publicitaires sur son moteur de recherche et peut etre faire comme google, mettre aux enchères des mots-clés (ici hashtag). Mais on voit bien que le système a des limites. Que peut faire twitter pour gagner de l'argent ?:
* Diffuser des tweets publicitaires: très vite des filtres pare-pub se mettront en place dans les clients dédiés.
* Vendre des informations sur les utilisateurs: c'est une piste sérieuse, qui sera confirmée si twitter affine les profils utilisateurs (age, sexe, profession )
* Proposer une version entreprise de son produit: C'est pour moi, une voie royale car son infrastructure est à la fois simple et terriblement efficace. On pourrait imaginer une version sur étagère (autonome) ou une version cloud 'SAAS' pour une entreprise.

Dans le fond l'usage initial de twitter est limité: informer de son activité par un message de 140 caractères ses 'suiveurs'. C'est plus le 'tuyau' et sa gestion qui fait la force de twitter.
Un tweet pourrait encapsuler les alertes ou les remontées des équipements de supervision ou bien encore remplacer l'appel à des web services. France Télécom aime à dire :nous sommes assis sur une mine de cuivre en faisant référence à son reseau. Twitter, lui est pour l'instant sagement installé dans son nid.

Londres : le plus grand panneau de signalisation du monde



Nokia a installé le panneau indicateur le plas grand du monde à l'occasion du lancement de son nouveau service de geolocalisation.

Cette installation éphémère a été placée au coeur de Londres. Les passants pouvaient grâce à leur telephone interagir avec le panneau



La video

The World's Biggest Signpost from adghost on Vimeo.



source : bit rebels

lundi 22 février 2010

Plaquettes (cheatsheet) #haskell , #uml #jquery et #ruby


J'adore les plaquettes plastifiées présentant toutes les options possibles, on peut s'en servir comme aide-mémoire, soutasse. Autant de connaissance dans un si petit volume, c'est magique.
Un site ici http://www.cheat-sheets.org/ qui centralise ces aide-memoires.

dimanche 21 février 2010

Suite de Fibonacci : quelle est la meilleure illustration ?

Wikipedia:















Ou celle de digg ?

outil de blog en #ruby pour les #geeks : #jeckill


Jeckill est un outil pour générer des pages d'un blog ou d'un simple site WEB. L'idée principale est d'utiliser un bon vieux vi ou emacs pour écrire ses articles puis de lancer en ligne de commande 'Jeckill' pour qu'il habille les textes dans des pages statiques. Jeckill ira mettre automatiquement à jour votre site. Il est possible d'utiliser Github (forge à base de git: définition wikipédia ) comme hébergeur.
L'auteur du projet est Tom Preston-Werner (aka mojombo)

Un autre framework #ruby : #padrino-framework

Padrino est un framework qui comble le vide entre Sinatra qui est un microframework et Rails qui est la solution complète de framework.
(ici le site Padrino)
Padrino s'appuie sur une architecture Sinatra (post ici:http://germanlinux.blogspot.com/2010/01/interface-sinatra-en-ruby-pour-twitter.html) . Ce qui est réalisé conventionnellement avec Rails (route,controleur) est ici à prevoir par le développeur.
Les points forts de Padrino :
* Il est multi-application : il est facile de 'monter' une application dans une arborescence. Un gros projet est découpé en sou- ensembles, qui seront agrégés dans Padrino.
* Il fournit des générateurs pour des taches d'administrations simples, incluant l'authentification des utilisateurs.

Pour suivre Padrino sur twitter.