Archive for the 'Web' Category

Perl - Template et modèles d’execution

Le choix d’un système de templates passe par un choix du modèle d’execution.
Les deux principaux modèles sont : Pipeline ou Callback

Les templates de type pipeline sont instanciés via une interface d’appel CGI qui définira le modèle d’execution. Ce sont des fichiers contenant des boucles, des variables et des conditions qui définissent la présentation logique des données. ex : HTML::Template et Template Toolkit.

Les templates de type Callback se trouvent généralement dans une application qui contrôle le modèle d’execution et les templates font appel à des modules ou bout de code Perl pour des actions spécifiques (authentification). ex: Mason et Embperl.

Cependant, de nombreux systèmes offrent une grande souplesse pour la personnalisation de leur modèle d’exécution. Ainsi, avec Mason, les utilisateurs peuvent écrire des composants distincts pour la logique applicative et l’affichage, la présentation des données sera donc différente suivant les composants logiques après récupération de leurs données. De plus, une application Template Toolkit peut être écrite afin d’utilisée une indirection générique (comme HTML::Template) où toutes les applications logiques passent par un object ou un bout de code Perl. Elle constitura alors une application de style Callback.


  Partager sur Wikio

Notes prises au JM2L 2008

Le web sémantique une méta-utopie

Outre les stands de Linux Azur, de l’April, de l’ESSI, du projet Mozilla, il y avait les conférences et notamment celle de Jean Demartini.

Voici quelques notes autours de cette présentation.

Idées principales:

  • le web est pervasif, il est comme l’eau il s’infiltre partout.
  • le web regroupe 100 milliards de documents accessible en 1 clic. Il s’agit d’une estimation en réalité on se sait pas.
  • le web est chaotique

Problématique soulevé par ces idées:

Si on organise des documents pour en faciliter l’accès, vaut-il mieux le faire:

  • selon le point de vue de l’auteur ?
  • ou selon le point de vue du lecteur ?

Prenons l’exemple du boulanger puisqu’il a été evoqué.
Est-ce au boulanger de dire si son pain est bon, ou plutôt à ses acheteurs ?

Une autre problématique évoquée par Jean Demartini est l’aspect culturelle et sémantique à l’echelle du Web.
Ce qui confirmerais un temps soit peu l’article écris il y a bientôt 1 an :  Le Web sémantique n’existe pas.

Dernière note intéressante sur cette conférence:
ETSI est un groupe d’experts charger d’harmoniser les communications entre des machines.
On parle de standardisation de communication inter-machines: M2M (Machine To Machine).

Atelier: Votre distribution nomade sur mesure avec Debian Live

lh_config [options]

le répertoire config est généré. Modifier les sources si necessaire.

lh_build

l’image binary.iso est générée. On peut tester avec un qemu.

qemu -cdrom binary.iso -boot d

Si la distribution convient il suffit de la copier sur une clef USB:

cat binary.img > /dev/sda


  Partager sur Wikio

Web - 123people vous dit qui vous êtes

Le site 123people.fr est un moteur de recherche de personnes sur Internet.

Il regroupe:

  • les liens
  • les images
  • les vidéos
  • les profils de plateformes communautaires
  • les mails
  • les numéros de téléphone
  • les blogs
  • les documents
  • les infos Amazon
  • les IMs
  • les actualités associés au nom recherché

  Partager sur Wikio

Facebook la machine à communiquer mondiale et sociale

Après plusieurs mois d’utilisation je constate que la plupart de mes ami(e)s et contacts s’expriment par Facebook: photos, vidéos, statuts, commentaires, messagerie instantanée, etc..

Facebook, lieu ou il faut être ces temps-ci.
Ou l’on est en mesure de communiquer avec nos ami(e)s, mais pas seulement.

Au confluent de la messagerie instantanée et du “micro-blogging”, la plateforme Facebook apparait la seule à mélanger autant les genres: une espèce de machine à communiquer mondiale et sociale ou tout est possible d’être dit. Et par n’importe quel moyens nous l’avons plus haut (photos, vidéos, statuts …).

Facebook est-il sur le point de remplacer d’autres services de communication comme Twitter, MSN, Flickr, … ?


  Partager sur Wikio

Google derrière le phénomène Wordle

Même si les crédits du projet Wordle parle d’IBM Research pour la paternité du projet … j’ai quelques soupçons (fondés) sur une autre entreprise qui serait derrière tout ça: Google.

On peut voir apparaître du Google à différents endroits:

host wordle.net
wordle.net mail is handled by 10 aspmx.l.google.com.

Quand le script python part en Timeout:

Traceback (most recent call last):
File "/base/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 499, in __call__
handler.get(*groups)
File "/base/data/home/apps/wordle/12.2/wordle/wordle.py", line 246, in get
self.handle_wordle(get_wordle(key))
File "/base/data/home/apps/wordle/12.2/wordle/wordle.py", line 259, in handle_wordle
wordle.put()
File "/base/python_lib/versions/1/google/appengine/ext/db/__init__.py", line 618, in put
return datastore.Put(self._entity)
File "/base/python_lib/versions/1/google/appengine/api/datastore.py", line 162, in Put
raise _ToDatastoreError(err)
File "/base/python_lib/versions/1/google/appengine/api/datastore.py", line 1627, in _ToDatastoreError
raise errors[err.application_error](err.error_detail)
Timeout: datastore timeout: operation took too long.

Bizarre…

En attendant plus d’infos je vous gratifie de mon Wordle:


  Partager sur Wikio

Le ministre Eric Besson n’est pas venu à l’OpenCoffee de Sophia Antipolis

Le premier ministre n’est pas venu vendredi 03 Octobre. Selon Stéphane Thomas il y a eu un changement de planning.

Dommage quand on sait que l’horaire avait été aménagé pour M. Besson et que certains d’entre vous (comme moi) n’ont pas pu se rendre à l’évènement.

Prochain rendez-vous: Jeudi 16 Octobre de 18h à 21h.


  Partager sur Wikio

L’évenement Facebook Developper Garage Paris sera retransmis sur Internet

C’est confirmé par Antonin Torikian la conférence Facebook Developper Garage sera retransmise sur Internet.

Rendez-vous donc jeudi soir de 19h30 à 22h.

Les infos sur l’adresse du flux viendra en ce début de semaine.


  Partager sur Wikio

Designer un système de réputation en 10 étapes

NOTES & TRADUCTION (FRANCAISE)

Réputation

Votre réputation au sein d’une communauté est la somme de toutes vos actions passées -quelles soient bonnes ou mauvaises- au sein de cette communauté.

“Bon” ou “mauvais” est subjectif et est déterminé par la communauté elle-même.

Systèmes de Réputation

Les systèmes de réputation tente de fournir et d’automatiser ce processus:

  • prendre des notes sur les actions des membres d’une communauté
  • évaluer la réaction de la communauté envers ses membres
  • garder l’évolution de ces actions

Élaboration de Patrons de conception (Design Pattern)
http://developer.yahoo.com/ypatterns/

Niveaux

  • numéraire: 1 2 3 4 5

    Famille de réputations évolutive. Chaque niveau acquis est supérieur au précédent.
    Exemple: Yahoo Answers
  • nommé: Débutant (Newbie), Jeune (Listener), Intermédiaire (Enthusiast), (Trendsetter), (Fanatic)

    Famille de réputations évolutive. Chaque niveau acquis est supérieur au précédent.
    Exemple: phpBB

Identifier les étiquettes

Chaque réputation est conçu afin d’identifier et de récompenser les comportements ou les qualités au sein d’une communauté. Identifier les étiquettes est utiles pour les utilisateurs afin de trouver les contributeurs possédant ces qualités.

Points

Un compteur cumulatif du nombre de points qu’un utilisateur à acquis au sein d’une communauté. Les points viennent généralement d’une performances sur une activité relative.

Top ‘X’

Les contributeurs sont regroupés numériquement pour leurs performances. Les plus performants sont reconnus pour la qualité de leurs accomplissements. Top 10, 50 et 100 sont les regroupements communément utilisés.

Exemple: Top 100 Diggers, Top 100 Wikio

Collectionner les réalisations

Fournir certaines récompenses aux utilisateurs désireux d’atteindre certains objectifs au sein de la communauté. Réaliser un programme de récompense en rapport avec la communauté.

Permettre l’étalage de ces trophées afin de rendre fétichiste et accroc l’utilisateur.
D’un côté permettre un accès facile à certains trophées de l’autre rendre plus difficile l’accès à d’autres.

Exemple: Yahoo! Starwars, LaBrute.fr ?

Classement

Au sein de communautés basées sur la compétition, les utilisateurs veulent pouvoir comparer les performances les uns avec les autres. Les utilisateurs augmentent ainsi leurs reputations en montant dans le classement.

Récompenses temporelles

Les utilisateurs sont recompensés pour leurs contributions sur un laps de temps défini.
Trophées hebdomadaires, mensuelles ou annuelles par exemples.
Ces réputations une fois obtenues ne sont jamais perdues. Elles sont utiles autant pour donner de la cohérence à la réputation des meilleurs et que pour permettre au plus grands nombres d’accéder à une réputation. Les récompenses temporelles peuvent être utilisées également comme un souvenir de la réputation pour un évènement spécial.

Données statistiques

Aucune tentatives d’aggrégations des données ne doient être faites.
Des preuves statistiques peuvent être utilisées pour valider la réputation d’un autre modèle (par exemple de fournir la justification pour laquelle quelqu’un a gagné une médaille d’or).


  Partager sur Wikio

Accélérer les performances de votre blog ou de vos applications Web pour mobile

Il y a un petit moment que je me demandais à quoi servait ce bouton Turbo dans le panel d’admnistration de Wordpress.

En cliquant sur le lien Turbo il est possible d’installer Google Gears.

Google Gears améliore les temps d’accés à des pages webs. Il est utilisé par des produits comme Google Docs, Google Reader. Zoho l’intègre déjà dans sa suite bureautique en ligne.

 

Une fois installé l’application va accélérer l’accès aux sites compatibles Gears.
Tous les sites ne permettent pas à leur internautes de profiter de Google Gears.

Activons Gears pour www.benjaminbaudouin.com

 

En réalité Gears stocke en local (cache) tous le site :

  • css
  • js
  • images 
  • html
  • php 

 

Le résultat est tout simplement HALLUCINANT !
Normal me diriez vous: tous le site est en local. 

Gears est disponible sous Linux, Mac et Windows, Windows Mobile.
Firefox et Safari (Chrome ?) sont supportés.

Je pense que cela peut ouvrir des portes (meilleurs performances en temps d’accès) notamment pour

  • les blogs souvent gourmands en images et javascript.
  • applications web pour mobiles
  • (autres ?)

  Partager sur Wikio

Qu’est-ce que l’OpenCoffee Club Sophia ?

La philosophie
L’OpenCoffee Club est organisé dans un lieu classique, généralement un bar tendance baigné d’un calme propice à la discussion. Vous pouvez venir travailler sur place grâce au réseau Wifi (en accès libre) tout en sirotant un cocktail. Un grand écran de télévision est également à votre disposition pour faire une démonstration informelle de votre projet. Le reste du temps est consacré aux échanges avec les autres participants. Vous pouvez même prolonger ensuite vos rencontres au cours d’un repas.

A qui s’adresse l’OpenCoffee Club ?
A toutes les personnes intéressées par le monde des startups et du web 2.0. L’OpenCoffee Club est un point de rencontre habituel pour les entrepreneurs et investisseurs et tous ceux qui évoluent dans le domaine d’Internet. Il s’agit d’une opportunité de rencontrer d’autres professionnels, de développer son réseau et d’échanger autour de sujets liés à la création d’entreprises technologiques. C’est l’endroit idéal pour avoir un premier retour sur son projet ou pour obtenir par exemple des informations concrètes sur le financement d’une société innovante.

Comment ça marche ?
Rien de plus simple. L’OpenCoffee Club n’est pas un événement en tant que tel, mais juste une convention pour savoir où et quand se retrouver régulièrement. Il n’y a donc pas de prix d’entrée et toutes les consommations (et autres prestations) fournies par le lieu d’accueil sont à votre discrétion. Il n’y a pas non plus de liste de réservation, ce qui vous laisse libre de tout engagement et vous permet de composer plus facilement avec un emploi du temps professionnel chargé.

Merci à Stéphane Thomas de cette initiative: site officiel

Prochaine édition Vendredi 03 Octobre 2008 14h30-16h00


  Partager sur Wikio