C’est un beau bouton hein ?
Voici le code CSS3, et tant pis pour ceux qui tournent sur de vieux Internet Explorer :
Refusé d’un job à plein temps car « autodidacte » pour ce qui est de PHP j’ai pu néanmoins apprendre des erreurs. L’autodidacte, quand il a une idée crée un modèle sur un besoin particulier, sans forcément penser à l’expension du-dit projet.
Montreuil.net, dans sa première version, était un amas de fichiers PHP, certes optimisés en terme de « requêtages SQL », de protections de tous types (à défaut d’un cluster en cas d’attaque DoS). Bref, il faisait ce qu’on lui demandait et a su faire face à deux attaques majeures (allez savoir).
Mais il s’est avéré que la création de montreuil.net dans sa prochaine version n’est pas exempt de problématiques assez lourdes du fait de son aîné.
En effet, cette seconde version nécessite une réorganisation de toute la hiérarchie de dossiers, d’un outil orienté objet « home-made » afin de prévoir l’arrivée d’une API-maison pour les partenaires, de mettre en place Smarty et ses dossiers cache, templates, etc… Enfin, ZE problématique; cette première version n’étant pas basée sur un Framework, du moins rien de sain, l’évolution notable des bases de donnée implique une foultitude de nouveaux champs, de nouvelles tables. A savoir qu’actuellement, j’ai un environnement de production (sur le serveur OVH) et un en local de dev, sur lequel j’adjoints ces modifications SQL conséquentes, mais pour ne pas me farcie des saisies dans tous les sens, je fais des dump SQL réguliers de la prod à la dev, mais je jongle avec difficulté entre les imports et ses risques de récurrence, ainsi qu’avec les tables désormais multi-formes.
Pas de scripts de dump personnalisés, tout à la mano.
Amis développeurs, prévoyez toujours un environnement sain, prévoyez un bon 30% de temps de développement initial d’un, projet à sa capacité à évoluer au fil du temps. Bon gré, mal gré, montreuil.net remporte un certain succès mais tellement de choses assez désagréables entachent son expansion, ce qui m’a amené prématurément à entamer cette nouvelle version, avec le lot de soucis techniques inhérents.
Enjoy !
PS : merci aux soutiens par mail, par le biais du formulaire de contact sur le site et ceux de Facebook?
Il est clair que montreuil.net est une initiative ayant relativement attiré les questions sur les « tenants » de la chose. Les verts et les communistes sont principalement le fantasme de certains paranoïaques qui imaginent que ceux-ci « commanditeraient » la chose.
Initiative privée, trop peut-être, elle coûte 29.90€ HT/mois pour mon hébergement, c’est un coût pour un chômeur, mais cela n’est rien quand à l’apport intellectuel de la chose. Un coût que JAMAIS je ne sacrifierai sur l’autel du mercantile et du « rentable ».
Mais voyons les choses d’un autre angle, le fameux mur évoqué précédemment, rel que Rue89 le fait serait une bonne idée selon moi. Cela permet d’avoir un espace dédié au « soutien », même symbolique, sans publicité pour autant. Un espace où les visiteurs pourraient se rendre compte des personnes physique ou morales soutenant le projet. Une manière dans le sens contraire de rendre la pareil par le biais de l’espace de lien offert en échange de ce soutien.
Dans une idée tout à fait aléatoire, on pourrait imaginer un « carré de base » à 5€ annuel (plus gros que celui de Rue89, extensible jusqu’en 2*2, 3*, 4*4, 5*5 (à des tarifs dégressifs).
Mais ce n’est qu’une idée en gestation, reste à gérer la partie paiement sécurisé (dans mes cordes néanmoins) mais avant tout l’acceptation par tous de ce concept.
Idée en l’air mais idée tout de même, il serait bon de proposer (à chacun d’accepter ou non en cochant les bonnes cases) aux visiteurs de connecter leur compte Twitter et/ou Facebook afin de dynamiser les échanges grâce à ces médias connexes.
Par exemple :
- Un utilisateur est abonné à un agenda (celui de son club par exemple), pourquoi ne recevrait-il pas de notifications Facebook.
- Un utilisateur crée un nouveau sujet de discussion, les utilisateurs (abonnés ou non à une page) pourraient être prévenus sur ce même Facebook mais un « tweet » pourrait également partir de son compte
- Une invitation à une séance de ciné de la part d’un utilisateur ? L’invité recevrait la notification adéquate.
- Un utilisateur, lorsqu’il participe à un sujet de discussion, émet le souhait d’être prévenu des réponses, passons par Facebook (ou par mail d’ailleurs).
Les possibilités sont multiples et il s’agit de bien peu de programmation pour y être, le tout étant de « délimiter » l’interaction afin de ne pas trop rapidement se retrouver submergé par les « alertes ».
Après avoir pas mal épluché la doc adéquate des divers consortiums qui régissent le net et ses normes (belle intro), j’aimerais bien proposer un système de stockage client léger tel que proposé aux utilisateurs de GMail, WordPress, etc… à savoir une utilisation « offline » des données.
Idée plus claire : si votre connexion internet tombe en carafe (ou qu’HADOPI) vous a sucré votre connexion, vous pourrez toujours consulter vos agendas, votre programmation Méliès, vos forums (sans pour autant pouvoir y répondre), etc.
Google Gears le permettait jusqu’à présent, mais les nouvelles normes HTML5 devraient le permettre. Reste donc aux visiteurs de disposer d’un navigateur pas trop ancien et attendre l’arrivée du prochain montreuil.net
J’espère ne pas me limiter à la lecture de documentations mais réellement le mettre en application.
Le petit malin qui essaie d’exploiter la faille « mot de passe » de WordPress. C’est moyen, et puis j’ai des traces… et puis bof quoi. Piratez l’intéressant.
Tout d’abord bonne année 2010 à tous, visiteuses, visiteurs du site. Vous êtes en moyennes une trentaine de visiteurs (uniques) quotidiens du site. Je vous remercie et ce n’est que le début.
Après un long moment sur le Devblog malgré une activité incessante sur montreuil.net afin de gérer la diffusion (à l’avenir incertain de 93.100 FM), voici le fruit du travail déjà entamé sur la prochaine version de montreuil.net.
Mais en préambule, il ressort après bientôt un an (dans 15 jours) des choses très claires (pour ce qui est des points négatifs).
- Le site est globalement triste, « geek » diront certains,
- la lisibilité, la navigation n’est pas des plus intuitive,
- le processus d’inscription est bien souvent problématique,
- le manque d’audience, du à une communication uniquement orientée « réseaux sociaux » ne suffit pas. Cela favorise donc un public épars et peu spontanément tenté de réagir aux sujets de discussions,
- le contenu « statique » (présentation de la ville, etc…) plaisait mais ne contribuait en rien à l’interaction entre utilisateurs,
- l’outil de covoiturage, malgré toute la bonne volonté des personnes rencontrées, a fait un flop total,
- les outils primordiaux, suggérés par les associations, n’ont pas vu le jour.
Plutôt que de m’étendre sur le positif maintenant, voici le chantier à venir.
- Mise en place de la nouvelle interface (sur la base de celle-ci : http://www.m0ntr3u1l.fr/?p=143).
- Mise en place du nouveau forum avec inclusion simplifié de vidéos (Dailymotion, Youtube, Vimeo,…) de photos, de sons, outils de modération multi-utilisateurs.
- Rapidité concrète lors des chargements (techniquement : CRON + Smarty + memcache + optimisations SQL)
- Simplification du processus d’inscription. L’utilisateur n’aura qu’à choisir un pseudo et un mot de passe, même « à la volée » dans une discussion. Pas de validation par mail, même s’il sera utile en cas de perte des identifiants.
- L’outil « poma » (pseudo d’une utilisatrice) sera à renommer pour un terme plus sympa (suggestion acceptées) et chacun pourra poster SA propre photo de Montreuil (sous réserve de modération pour éviter les choses un peu étranges). Tout sera « historisé » afin de naviguer parmi les photos postées.
- Le module des horaires piscine/bibliothèque sera amélioré, gèrera VRAIMENT les périodes scolaires, les saisons (par exemple 4 types d’horaires pour la piscine, scolaire, vacances, vacances d’été, vacances d’hiver).
- Création d’un mur de soutien (comme évoqué précédemment), tafications sympathiques (symboliques) et moyen de ne pas faire de publicité tout en satisfaisant les deux parties (car je prévois une hausse de fréquentation).
- Portail accessible sur les mobiles/internet (application iPhone/Android en sus absolument improbables mais tentantes).
- Portail accessible aux personnes porteuses de handicaps, en particulier visuels (avant le sensoriel ou des outils existent déjà côté navigateur). Reste à obtenir une assistance plus impliquée que ce que j’ai pu avoir jusqu’à présent.
- API propriétaire. Pour développeurs de sites voisins, la possibilité d’intégrer des informations de montreuil.net sur leur propre site. Protocole envisagé : SOAP et/ou REST.
- Interaction avec Facebook/Twitter possible, afin de tenir au courant des nouvelles discussions, des réponses, etc…
- Module météo plus riche, avec prévisualisation des jours à venir, et d’une météo à 3 phases : matin, midi et soir.
- Un outil « pages’. Ce ne sera pas un sujet de discussion, mais la possibilité de créer une page de reportage, d’une vidéo, d’une gallerie, et d’en faire profiter les visiteurs sans nécessairement créer de débat (même si la porte sera ouverte en bas de la-dite page).
- ZE outil de création de blogs. Parce que skyblog, raz la casquette, on peut faire mieux, local et sans exploiter des stagiaires. Zut ! Pas de modération (sauf le « légal » bien sûr), chacun pourra exprimer ses idées, ses passions. Chaque blog pourra être géré par plusieurs utilisateurs et la réciproque (plusieurs blogs pour un utilisateur). Les mises-à-jour de blogs seront proposés en page d’accueil de montreuil.net.
- Possibilité de déclarer des « groupes », afin d’agglomérer des utilisateurs, pour communiquer et plus encore.
- Outils d’agenda global, avec l’organisation d’évènements pour les groupes (associations, clubs, …), intégration des séances cinéma, théâtre. Il sera possible de s’annoncer présent à un évènement et même d’être rappelé par des canaux divers (notifications internes, par mail, notifications Facebook, et qui sait… SMS ?).
- Amélioration important de la messagerie interne (lisibilité en particulier). Discussion de groupes.
- Un module de « Podcasts » en fenêtre séparée afin de profiter de 93100 FM, de Nova, de Radio France, etc… Très simple et facilement réglable pour ajouter ses stations sans avoir de connaissances en informatique.
- Un module « astrologie » est en réflexion. Il s’agirait d’un outil « décalé » dans l’idée et complètement local.
- Pour le module Méliès (apprécié), il sera complètement refait, les films pourront être discutés dans le forum, notés, il sera possible d’inviter des amis pour les séances. Mais surtout, les séances « spéciales » (avec les membres du film ou tout simplement dans des soirées thématiques) seront clairement identifiables (absentes dans le module présent).
- Un outil « mystère », tout ce que je peux dire, c’est qu’il y aura des choses à gagner pour les participants (dès l’ouverture du site dans sa seconde mouture).
- Envoi d’une newsletter pour les personnes qui le souhaitent (demande faisable dès l’inscription ou dans la rubrique « mon compte »).
- Outil de « démarches administratives ». Fournies à titre totalement indicatif, elles pourront être modifié comme sur Wikipedia afin d’éviter les erreurs, les modifications en cours.
- Création de sujets de discussion dès la page d’accueil, ainsi pas besoin de trouver LE forum adéquat, il sera suggéré malgré tout lors de la création, avec un menu déroulant.
- Les « forums privés » : à la demande des utilisateurs, il sera possible de créer des forums privés, pour les clubs, associations, etc… Évidemment administrés par les créateurs (sous-réserve de signer quelques délégations « morales » afin de ne pas laisser les forums outrepasser les cadres légaux).
- Pour les administrateurs/modérateurs du site, un « Back-Office » personnalisé (chouette) et plus attrayant que l’actuel.
- Un bouton « Contacter un administrateur ». Les visiteurs ne savaient pas comment faire jusqu’à présent.
- Un système de sondage. Toujours sympathique et intégrable aux discussions, aux pages et aux blogs.
- Une carte de Montreuil interactive, avec les principaux lieux dessus, les moyens de transport, les administrations, etc… Chacun pourra avoir aussi ses propres points personnalisés, les groupes aussi, afin de gérér les événements de l’agenda.
- L’outil de covoiturage reviendra encore plus musclé.
- Apparition des agendas et résultats des clubs sportifs de la ville (administrés par les intéressés s’ils le souhaitent). Avec des alertes pour les « fans » des clubs ou équipes.
- Un outil de petites annonces, en vue de la disparition du forum qui existe actuellement. Alertes également possibles.
Voilà, ce n’est qu’un extrait de ce qui vous attend dans les prochains mois, mais je suis toujours ouvert à vos suggestions, en bas de ce billet de blog, par réponse par mail (car c’est envoyé par mail), sur Facebook ou tout autre moyen.
Bonne santé à tous.
Mathieu

(billet technique)
Peu de mises-à-jour depuis un temps mais beaucoup de travail « dans l’ombre ». Mon CV n’a toujours pas fait réagir à la mairie de Montreuil… à suivre (j’ose pas rappeler dans l’immédiat).
Bref, SMARTY ! Depuis quelques années, je vais et viens sur ce concept de développement, ce moteur de template. A défaut d’adopter une autre techno comme Symfony (oui, c’est pas un template engine mais bon), je me suis dit qu’on pourrait y gagner sur un projet de cette ampleur (grand mais pas trop non plus). Smarty permettra un gain de ressources; grosso modo, lorsque le site monte en charge, j’ai mis un système de cache bien sympathique avec un gain probable de 70% de requêtage SQL et encore d’avantage sur les source. Couplé à un CRON efficace pour les appels XML vers l’extérieur, la somme des efforts devrait payer.
Autre avantage, j’ai refactorisé et bien séparé toutes les couches code et rendu, m’ouvrant en grand les possibilités de portage en live pour les mobiles ou la version accessible. Tout le code du moteur (sans exception) a été revu, offrant un maximum d’abstraction et mon petit pêché mignon serait de mettre en place une platerforme SOAP, why not ?
Enfin, à terme, cela permettrait (j’y songe) à ouvrir des possbilités de personnalisation poussées pour les utilisateurs, y compris les développeurs ainsi que les futurs blogueurs de la plateforme montreuil.net souhaitant intégrer des modules sur leurs blogs respectifs. C’est pas du Netvibes à la sauce montreuil.net… ça sera juste un défi personnel mais surtout la possibilité d’impliquer les utilisateurs et les mettre en position de « proposeurs » de nouveautés.
To be continued…
Et arrête de me regarder avec cet air sévère… je vais mettre en place le cron… maintenant est-ce que ce sera sur la prochaine version ou l’actuelle ? Je me tâte.
Si vous êtes non-informaticien, le but est d’éviter ça :
(dans l’immédiat, je viens de mettre en place une petit message au lieu de cette erreur barbare)

Commentaires