Une idée, un projet

Aller au contenu | Aller au menu | Aller à la recherche

lundi, février 25 2008

Un peu de vie, que diable

De nombreuses choses avaient déjà été développées sur le site. Mais cela manquait singulièrement de vie.

J'ai donc rajouté ces derniers jours la possibilité de créer un compte utilisateur, et celle d'interagir (un minimum) avec le contenu du site : on peut donc faire autre chose que simplement se balader sur le site et y lire le contenu.

Les prochaines étapes seront dédiées à l'ajout d'interactions, c'est à dire grosso modo le cœur du site.

Rien que ça.

mercredi, février 20 2008

Mises à jour et peaufinage

Ces dernières semaines ont été consacré, outre un peu de repos (petite baisse de motivation, moral... passagère), à coder la gestion des utilisateurs anonymes enregistrés (je détaille plus bas), à gérer les accents dans TSearch2, et à mettre à jour ma plate-forme de développement : django et plugins via svn, et passage à PostgreSQL 8.3

Je parlais donc de "gestion des utilisateurs anonymes enregistrés". Voici donc ce "concept" :

Souvent on se ballade sur un site, qui propose des interactions, et nous agresse dès que l'on veut faire quelque chose : il faut s'enregistrer. Souvent il est impossible de faire quoi que ce soit, à part simplement "toucher des yeux", sans s'enregistrer.

Ou alors, même s'il n'a pas besoin de s'enregistrer, quand il le fera, toutes ses actions passées seront simplement ignorées.

Moi je souhaitais que l'utilisateur n'ai pas à s'enregistrer pour interagir avec le site, et que lorsqu'il s'enregistre, tout son historique soit conservé... Voilà tout.

lundi, janvier 28 2008

Gestion des utilisateurs

Après avoir encore joué avec les tags cette semaine, je me suis essayé pour la première fois aujourd'hui à la gestion des utilisateurs. Rien de plus facile avec ce que nous propose Django, sans que cela nous empêche de gérer les choses à notre manière...

Prochaine étape : des utilisateurs anonymes pré-enregistrés...

Si si ;)

lundi, janvier 21 2008

Les choses se passent à fond

8 billets sur le blog de développement depuis mon précédent billet ici même, la plupart représentant des gros morceaux. J'ai bien bossé cette semaine, je suis assez content.

On peut chercher des données, les consulter, et naviguer entre elles notamment via des tags, et l'application récupère elle-même les données qui seraient anciennes ou manquantes.

On va maintenant rajouter un peu d'interactivité (un gros morceau a priori, car il intègre la gestion des utilisateurs).

Stay tuned ;)

mercredi, janvier 16 2008

2008, démarrage contrôlé

Après une longue pause due à, entre autre, une grippe, des vacances, et surtout beaucoup de boulot, je me suis enfin décidé à reprendre le développement.

J'espère que cette fois c'est la bonne. Pas mal de boulot d'ailleurs ces deux derniers soirs, deux longs billets sur le blog de développement !

Bon, sur ce je vais faire un petit somme avant de m'y remettre demain soir.

Que 2008 soit l'année ou OMS sort et devient célèbre :)

Et, au fait, bonne année à vous ;)

lundi, décembre 10 2007

Voyage sur l'Amazone

Les choses commencent à prendre forme. J'avance dans ma connaissance de Django et PostgreSQL.

Ce week-end j'ai fait connaissance avec l'API Amazon et le wrapper python PyAWS

Ca avance.

J'aime.

lundi, décembre 3 2007

Recherche FullText (Tsearch2) avec PostgreSQL et Django

Ce week-end je me suis "amusé" avec la recherche FullText proposé par PostgreSQL, aka TSearch2, et son utilisation dans Django.

Ce ne fut pas de tout repos. Je n'ai trouvé aucune documentation permettant de faire ce que je voulais. J'ai donc lu des tonnes de pages web, fait des milliards de tests (non non je ne suis pas marseillais....) et j'ai, doucement mais surement, à petit pas, fini par obtenir exactement ce que je cherchais.

Je suis passé par des tas de solutions qui ne me convenaient pas. Ce fut compliqué dans le sens ou Django et PostgreSQL (et qui plus est TSearch2) me sont quasiment inconnus.

Mais ça marche. Tout est détaillé sur le blog de développement, mais j'en ferai peut-être un article détaillé sur mon blog perso un de ces jours afin de faire profiter "le monde" de mes recherches...

mardi, novembre 27 2007

Parce que 100 mètres, ça ne suffit pas...

(L'auteur de ce titre se reconnaîtra ;) )

Donc, oui, 100 mètres, ça ne suffit pas, vu que j'ai un beau marathon à courir. Ce n'est certainement pas le moment de m'arrêter, et ce n'est certainement pas mon envie.

Je n'avais besoin que d'une chose, le coup de fouet du départ. Je l'ai évité tant que possible, un peu débordé il est vrai par mes autres activités, qui, par exemple, ne m'ont libérées qu'à 23h ce soir... (et encore mon lecteur de flux me fait des signes pour que je m'occupe de lui)

Mais je persiste dans cette voie que j'estime être la bonne, et, chaque jour, j'apporterai une nouvelle pierre à cet édifice.

Je ne ferai pas un billet ici à chaque fois que j'en fait un sur le blog de développement, bien évidemment. Je ne noterai ici que les étapes décisives.

J'ai dans l'idée d'avancer rapidement alors j'espère donc vous parler ici assez souvent ;)

lundi, novembre 26 2007

100 mètres plus tard : constat

Ce week-end fut moins consacré au développement que je ne l'aurais souhaité.

Néanmoins j'ai beaucoup avancé, même si je n'ai abordé qu'une infime partie de l'application.

C'est encore très loin de l'objectif final mais j'ai un site fonctionnel (uniquement de la présentation de données), basé sur les concepts de Django. Je n'ai pris aucun raccourci.

J'ai d'ailleurs passé beaucoup de temps à lire de la documentation pour comprendre le fonctionnement et arriver à quelque chose de concret.

De même, j'ai passé beaucoup de temps à tout détailler sur le blog consacré au développement.

Je suis content de moi du fait que quelque chose tourne. Beaucoup moins du fait que j'aurais aimé allez un peu plus loin.

L'avantage de tout ce la c'est que maintenant que j'ai cette base, il me sera beaucoup plus facile de m'y plonger de façon régulière, même pour de courtes périodes. C'est donc un succès en ce sens.

samedi, novembre 24 2007

Pour suivre le développement...

Si vous êtes intéressé par suivre le développement (techniquement parlant), j'ai ouvert un autre blog, privé, dont je donnerai l'accès à ceux qui m'auront envoyé une demande par mail à developpement-oms(at)twidi(point)com

Bien sûr identifiez-vous que je vous reconnaisse car ce blog ne sera ouvert qu'à ceux que je choisirai expressément ;)

100 mètres, départ arrêté

J'ai décidé, comme ça, là, sur un coup de tête, de sortir une première version - une ébauche il va de soit (je n'ai pas de design) - à la fin du week-end.

Ca fait des semaines que je repousse en faisant des trucs à droite à gauche sur l'ordi, et je me rend compte que le site aurait du sortir pour bien faire au plus tard début Novembre pour pouvoir le faire marcher correctement por Noël.

Alors même si c'est trop tard, tant pis, je fonce, au moins j'aurai avancé car tant que je n'aurai pas démarré je ne serai pas motivé.

Go go go !

samedi, novembre 17 2007

Utilisation de la psychologie pour créer un site Web collant de tueur (!!!)

Un billet rapide juste pour donner le lien vers un article que je suis en train de lire : Using psychology to create a killer sticky website. Très intéressant.

Le titre de l'article m'a été traduit de façon amusante par BabelFish

Pour résumer, il recense 5 points importants (je ne traduis pas ;) )

  • Collecting things.
  • Earning Points.
  • Getting/giving feedback.
  • Exchanges/Gifting.
  • User Customization.

Voire trois supplémentaires :

  • Syndication.
  • Competition.
  • Tipping Point.

Le tout agrémenté de tout un tas de conseils pleins de bon sens.

A lire.

mardi, octobre 16 2007

Etat des lieux, première.

Il est temps pour moi de faire un petit point sur ce projet, son avancement, mes buts, ma motivation.

Comme on peut aisément le constater en suivant ce blog, la vitesse de croisière est loin d'être impressionnante, exceptée par sa lenteur.

Plusieurs facteurs entrent en jeu. D'abord, mon boulot actuel dans lequel je me complais. Ensuite ma vie en dehors du boulot, qui est très prenante. Et enfin, le blocage technologique.

Pour détailler un peu le tout, je dirai qu'il m'est difficile de donner à ce projet l'importance que j'imaginais si je suis dans un boulot qui me plaît, et qu'il me serait dommageable de perdre. Alors oui, je peux coder le reste du temps, comme je l'ai fait à une époque, sauf que ma vie d'aujourd'hui est plutôt... débordante d'activité. Aussi le temps disponible est très limité, et souvent, je le passe à dormir pour récupérer... Et les quelques bribes de temps qu'il me reste, je bute sur le fait qu'avant de m'y mettre, je vais devoir... apprendre. Car RoR, oui, c'est bien, enfin surement... mais je ne connais pas.

Malgré tout je suis toujours très motivé. De plus, je vois que la concurrence place ses pions mais qu'il reste de la place.

Alors j'ai pris quelques décisions

  • en attendant de voir ce que l'avenir me réserve, je développerai ce projet en parallèle de mon boulot
  • j'y consacre au minimum 30 minutes par jour, y compris l'apprentissage nécessaire, et ce blog
  • j'essaye Django que mes collègues m'ont vivement conseillé suite au commentaire de Swann que j'avais évoqué auprès d'eux.

Donc je vais m'arrêter la pour ce billet et aller lire quelques phrases à propos de Django...

lundi, octobre 1 2007

Perl, perl, perl ou bien..... ?

Après tant de temps passé à tergiverser autour de l'idée, du nom, il allait devenir urgent de commencer vraiment à travailler sur ce projet.

Bon, alors, ce framework perl, ou j'en étais. Ah, oui, encore tout ça à faire avant de vraiment pouvoir me lancer.

Hmmm et si je trouvais mieux ? Tiens par exemple "Catalyst", ce framework perl utilisé sur certains projets au boulot....

Allez hop, c'est parti pour un week-end de lecture de documentation..... bon ok, le week-end en question fut surtout consacré à profiter du soleil qui faisait, une fois n'est pas coutume, son apparition...

Bon, Catalyst c'est bien. Plein de plugins, c'est top. Sauf qu'avant d'avoir un truc qui fonctionne, va falloir un moment, le temps de comprendre comment ça marche...

Tiens, dans un article sur Catalyst on parle de Jifty. Hmmm, qu'est-ce donc ? Bon, voici donc un framework perl qui reprend le principe de Ruby on Rails. Ca m'a l'air pas mal.

Un autre week-end de soleil à lire - vi vi de temps en temps un nuage se fait un peu trop présent - de la doc, des tutoriaux et ainsi de suite. Bon finalement pas grand chose qui aborde plus que la base, malgré le fait que ça m'avait l'air bien puissant.

Et puis là le déclic. Pourquoi se contenter d'une imitation ? Il était temps de regarder sérieusement du côté de RoR (Ruby On Rails).... j'avais eu l'occasion de voir vite fait de quoi il s'agissait lorsqu'un ex-collègue avait testé, un soir. D'autant plus que RoR est "à la mode" dans le monde du "Web 2.0"...

Bon, c'était reparti pour un tour : lecture de docs, tutoriaux et... hop.

Le modèle de données du projet était déjà bien avancé, maintenant que j'avais les billes en main pour commencer, je pouvais créer ma "première application Ruby On Rails".

Enfin quelque chose qui s'affiche dans mon navigateur...

La suite, au présent, au prochain numéro...

mardi, septembre 25 2007

Voyelle. Consonne. Consonne.

O.M.S.

C'est le nom de code officiel du projet. Il s'agit de l'acronyme du futur nom du site, composé donc de trois mots...

En effet après bien des recherches, un nom m'est enfin apparu qui était ET clair ET cool ET disponible !

Le nom de domaine (non, pas oms.com !!) est déjà réservé (quand même !), mais pointe actuellement dans le vide.

Bientôt... une page temporaire....

Un jour...

dimanche, septembre 23 2007

Au shacker, s'il vous plait

Rendez-vous était pris. Ce serait fin Août, dans un appartement d'une résidence de vacances avec piscine, au bord de la mer.

Quelques illustres cerveaux allaient se retrouver autour d'une table et puiser au fond de leurs grises cellules la matière nécessaire à faire grandir ce projet.

Les intervenants - tous actuels et anciens collègues de la même société marseillaise - avaient été prévenus encore et encore.

Quand l'heure arriva, ils ne furent que deux à se présenter chez l'organisateur de cette soirée. Cette surprise, pour le moins désagréable au premier abord, avait le mérite de servir de filtre pour savoir sur qui compter par la suite.

Les ressources nécessaires à l'effusion d'idées étaient prêtes : bières fraiches, nourriture fast-foodesque (à défaut de pizzas...), bloc-notes...

Le petit groupe commença - tels de vieux amis enfin réunis - à se raconter maintes anectodes de leurs vies plus trépidantes les unes que les autres. Puis il fut temps.

Le moment n'avait pas été prémédité, mais quand l'hôte de la soirée se fendi d'un "Bon !" sec mais chaleureux, tout le monde compris de quoi il était question et, l'échauffement étant manifestement terminé, ils étaient prêt à passer aux choses sérieuses.

Comment raconter les heures qui suivirent. Ce ne fut en effet qu'échanges d'idées, d'opinions, de prises de notes, d'explications, de remarques sur l'existant...

A la fin de la soirée, je me retrouvais la tête pleine d'idées, toutes vite fait annotées sur le papier - au cas où - et la machine s'emballa.

A peine mes invités furent-ils reconduits à leurs véhicules, que mon cerveau se mit en mode "imagination" et, les yeux fermés, se vit en train de naviguer sur le site qui venait, en quelques échanges, de se construire.

C'était une riche expérience que ce brainstorming et le projet commençait vraiment à avoir un réel potentiel.

Pour le meilleur. Et seulement le meilleur.

Développement : OFF

Après plusieurs heures - réparties sur une certaine période - je me suis vu obligé d'arrêter le développement de ce projet.

Non pas que l'envie n'y était pas, non. Mais un évènement innatendu est survenu : le décès pur et simple de mon protégé... euh pardon, de mon Portégé R200 de chez Toshiba, acquis plus d'un an auparavant.

Sans mon pc portable, je perdais tout le temps que je consacrais à ce moment là au projet : mon transport en train de banlieue.

Oh j'avais bien un autre portable, plus vieux de quelques années... mais transporter en permanence 3kg au lieu de 1kg - sans parler de la différence de volume - n'était pas une chose à laquelle j'étais prêt.

J'ai bien failli à un moment craquer pour acheter - cher - son successeur (le R500, de la même gamme du même constructeur..) sur le point de sortir... puis me suis retenu, la dépense étant trop extravagante.

J'allais devoir me contenter de mon vieux portable...

En attendant cet évènement fut un réel coup de frein et il n'allait plus se passer grand chose - hormis le lancement de ce blog - d'ici la fin de l'été.

dimanche, septembre 16 2007

Développement : ON

Il fallait bien se lancer.

Bien content d'avoir fait le choix d'utiliser mon framework, je pouvais m'atteler à la tâche bien plus rapidement qu'en partant de zéro.

Mais comme je le disais, j'avais du travail avant de commencer, il me fallait ajouter quelques fonctionnalités à mon framework.

Et c'est ainsi qu'une partie de mon temps (c'était avant l'été) fut consacré à ajouter la gestion des utilisateurs...

dimanche, septembre 9 2007

Idée évolutive

L'idée de base de ce nouveau projet était quand même relativement simpliste. Il ne fallait pas bien longtemps pour l'expliquer et encore moins pour avoir droit aux aux questions naïves, toujours les mêmes : "mais ça va intéresser qui ?", "comment tu gagnes de l'argent ?" et j'en passe et des meilleures.

Sauf que moi j'y croyais. Bien sûr il faudrait étoffer un peu le tout, bien choisir les ingrédients nécessaires à rajouter pour en faire un plat à la saveur inoubliable...

C'est là qu'un de mes ex-collègues et ami marseillais (aujourd'hui - entre autres - éditeur du blog équitation) arriva. Quelques heures et une partie de brainstorming en ligne plus tard, j'avais la tête pleine de piste à explorer.

Ça commençait à prendre forme.

Et ça n'allait pas s'arrêter là.

samedi, septembre 8 2007

Technologiquement, ça passe

Suite à mes déconvenues concernant mes ex-collègues et leur participation à la réalisation de ce projet, j'ai du me résoudre à voir les choses en face : j'allais devoir tout faire tout seul, du moins dans un premier temps.

Ne me voyant pas réinventer la roue - encore - et bénéficiant d'un framework plus ou moins modulaire développé en perl (par moi-même) pour le compte du projet mort-né Enoctis, il me semblait évident de partir de là, même si un grand travail allait devoir être effectué.

Les trois points bloquants que j'allais devoir m'atteler à résoudre rapidement étaient les suivants :

  1. pas de gestion d'utilisateurs : gênant pour un site où l'utilisateur en est le centre...
  2. une architecture html à base de tableaux : et oui, c'est un framework (wysiwyg) de l'ancienne école... je connaissais déjà les CSS à l'époque, mais pour ce qui était de la mise en forme et de la sémantique, ce n'était pas encore ça... Et aujourd'hui, je me serais senti gêné de sortir un site "web2" à base de tableaux...
  3. pas d'Ajax : toujours dans l'esprit web2, l'ajax est important et j'imagineais sur le site certaines interactions nécessitant les requêtes de type Ajax...

J'ai donc commencé à m'atteler à la tâche.

Deux questions restaient en suspens : combien de temps cela allait-il me prendre, et quel en serait le résultat ?

- page 1 de 2