Une idée, un projet

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

mardi, mai 26 2009

Celui où je dévoile tout

Et voilà, c'est le grand jour. Cela devait bien finir par arriver.

Juste un lien : http://startup-academy.net/participation-de-la-societe-ohmystuff

NB : l'adresse du site fourni sur la page est le site en cours de développement, publié pour l'occasion. Le design est loin d'être terminé (surtout sur les pages autres que la page d'accueil), il manque encore plein de fonctionnalités avant la version beta (qui sortira avant l'été), et des bugs peuvent (il y en a) se produire... alors soyez conciliants :)

samedi, mai 16 2009

Première pré-version alpha avant la fin du mois (de mai !)

D'ici la fin du mois, pour une raison que j'évoquerai alors à ce moment là, une pré-version alpha du site sortira. Il manquera beaucoup de fonctionnalités, mais... c'est nécessaire...

À très bientôt donc !

mercredi, avril 22 2009

Du boulot sur django-profile

Depuis quelques temps, je travaille sur l'application django-profile, application très intéressante de gestion des profils des utilisateurs, que j'ai intégré dans mon projet. Cependant tout n'est pas parfait et donc je travaille à l'amélioration

Vous pourrez retrouvez mes commits sur ma page Google Code ou sur le site du projet.

vendredi, février 20 2009

Déporter le code trop long à tourner dans un autre process : Pyro

(Attention billet légèrement technique)

Les échanges avec Amazon sont... très lents ! En effet, les données sont renvoyées sous forme de page (bien que cela soit complètement transparent avec l'utilisation de PyAWS), chaque page contenant 10 produits maximum, et l'intervalle entre deux requête est... d'une seconde. Pour 100 produits on se retrouve donc avec 10 pages, soit donc minimum 10 secondes rien que pour la récupération des données. C'est donc quelque chose qui ne peut être valable pour un site qui se veut un tant soit peu réactif. La solution

La solution est donc de déporter les mises à jour des données à partir des fournisseurs dans un autre processus, et afficher au client qu'une mise à jour est en cours, avec un lien pour rafraichir la page. On peut envisager de plus d'afficher un état d'avancement (via ajax par exemple).

Restait à trouver un moyen de faire un démon django qui se chargerait de lire dans la base et effectuerait les recherches demandées.

Après quelques recherches, j'ai trouvé, grâce à cet article, un projet nommé Pyro, qui, via ses OneWay permet justement de faire ce dont j'ai besoin (à noter que j'aurais pu faire un simple démon mais Pyro est multi-thread... et déjà codé :) )

Lors d'une requête Amazon, au lieu de la gérer dans le processus, je demande au démon Pyro de la faire, et je continue mon travail sans me soucier de ce qu'il fait. Je n'ai qu'à afficher l'état d'avancement dans le navigateur.

dimanche, février 8 2009

Ça avance...

Voilà déjà - seulement ? - un mois que j'ai repris le développement... et bien je dois dire que ça avance. Pas aussi rapidement que je le souhaiterais, mais environ 15 billets sur le blog de développement, et autant de commits, et parfois des bon gros morceaux...

J'arrive à bosser sur ce projet entre 2 et 3 soirs par semaine, soit une quinzaine d'heure. A venir, j'ai une petite liste de choses à faire, y compris la fonctionnalité "mes amis", avant de m'attaquer à un très gros morceau : un premier design...

Bon pour finir sur une note concrète, dans les milieux informés, on parle d'une sortie en Septembre (oui oui, de cette année...)

mardi, janvier 6 2009

Phase de réveil terminée, maintenant, un peu de sérieux

Je viens de passer quelques semaines (chargées avec les fêtes) à reprendre point par point les étapes de développement réalisée avant mon "Réveil" de fin novembre. Ce fut long, mais nécessaire pour deux raisons : les outils utilisés ont été mis à jour et il fallait adapter le code existant en conséquence, et de plus, ce processus m'a permis de replonger dans le code, voir ce qui avait été fait, pourquoi, et comment.

Maintenant je suis à jour, et je vais donc pouvoir reprendre le développement et avancer dans ce fabuleux projet :)

mardi, novembre 25 2008

Réveil

Ce projet sort d'un sommeil long de neuf mois... 9 mois, rien à voir avec une naissance et pourtant ma vie a été pas mal bousculée depuis mars et c'est pour cela que ce projet pouvait sembler à l'abandon. Pendant des mois en effet je ne pouvais tout simplement pas avancer dessus. Et ensuite quand ce fut possible, il fallait franchir la première marche, celle qui consiste à replonger le nez dans le projet. C'est maintenant chose faite, vous aurez des nouvelles prochainement...

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...

- page 1 de 2