[BaB] Jour 66-67 – garde à vous

On commence par l’installation finie et testée. Manque un chouilla de CSS et un lien à styliser. Ça fonctionne et c’est bien !

Ensuite on a quelques modifs générales, lien mailto et corrections/affinages divers.

La réunion du jour avec l’équipe complète a lancé les 2 businessman sur la réalisation du contenu, des réflexions de comportement en fonction des cas de contrat etc, plein de trucs prise de tête dont, pour une fois, je préfère pas me mêler.

Un teste rapide sur IE8 a révélé qu’il est loin d’être sympa, briseur de rêve de portabilité. Toutou a beaucoup à faire vis à vis de ça.

La « barre noire » sera utilisé pour la connexion (si requis) et la recherche globale.

Le résultat est satisfaisant bien qu’il y ai encore du chemin à faire.

2 testes béta vont être prochainement lancé et un cylce complet (inscription, création, édition) devrait être viable avant mis août. J’espère que les modules le seront aussi.

Programme de la suite

~ composer le site mère
~ composer RACO
~ composer photo véro (module photo, js spécifique)
~ système de tâches (module)
~ gestion des modules (fen)
~ système de modules (structure des données)
– publication du contenu (PROD)
– inscription (2 temps)


t+=8h55=320h15;

[BaB] Jour 64-65 – installation

Il faut le tester et fignoler le CSS mais la mécanique est terminée.

Les 3 étapes de ce monstre permettent en quelques clics de créer son Buzz (site). Trouvez un nom, une catégorie de site, un design avec l’aide de nos filtres et personnalisez-le en choisissant sa couleur et la position de votre menu.

Outre cela, divers ajouts et corrections, comme d’habitudes, déplacement de bloc et un début de gestion de modules.

Une réunion avec Toutou a finalisé la liste des priorités et de ressortir les points en suspend.

Aujourd’hui une correction majeure structurelle a été appliquée à l’installateur, simplifiant la structure en place et des retour visuels ont été placés.

Le déplacement de bloc a été amélioré et l’insertion de bloc fortement revu et corrigé. On peut désormais insérer des blocs spéciaux prévu par le design et les déplacer.

La priorité devient la gestion des modules, l’inscription et l’encodage des premiers sites avec les premiers test en amont.

Programme de la suite

~ composer le site mère
~ composer RACO
~ installer photo véro
~ système de tâches
~ gestion des modules
~ système de modules (incorporation, options, config, utilisation partielle, …)
– publication du contenu (PROD)
– inscription


t+=12h15=311h20;

[BaB] Jour 62-63 – déplacement

Avant ça de nouveaux designs et 2 sites ont été intégré au système.

Des corrections diverses ont encore été faites suite à une démo (merci Méphi) au niveau de la gestion de colonnes et un aménagement de l’alignement des images. Le reste est plus CSS. Un warning au drapeau et une majeure de gestion au niveau des bordures éditées.

La gestion des modules a été générisée pour sa base, tel les fichiers. Ainsi le design va se faire d’ici peu, il ne restera qu’à remplir et appeler les interfaces spécifique. Ça promet d’être drôles…

Un gros travail de théorie a été fait sur l’installateur. L’étape 3 s’est simplifiée et les fichiers nécessaires arrivent. Le code de base devrait être bon, reste à coder la récupération des dernières données et la création finale sur base des choix.

Bonus exclusif du jour : le déplacement d’éléments. Un paragraphe, par exemple, peut être déplacé dans le contenu (avant-après un autre bloc).

Une limitation intelligente permettra d’éditer des listes et les lignes de tableaux.

On est quasi au terme de la 4ème feuilles de points et à 300h de travail, on se rattrape mais c’est pas encore assez. Go !

Programme de la suite

~ installer le site mère
~ composer RACO
~ installateur (finalisation et création)
~ installer photo véro
~ système de tâches
~ gestion des modules
~ système de modules (incorporation, options, config, utilisation partielle, …)
– publication du contenu (PROD)
– inscription


t+=11h=299h05;

[BaB] Jour 61 – dans le fond et creuse encore

En effet l’installateur nous permet d’aller plus en avant quant à la structure des buzz au sens technique.

Permettant ainsi à un corps d’avoir plusieurs déclinaisons de couleur et d’allures (menu) tout en conservant l’essence de son design.

Ainsi l’installateur complète ses armes de l’étape 3. On y est presque dis donc !

L’édition d’image ayant un lien a été parfait, ainsi que la légende.

En dehors de ça Toutou continue de remplir mes feuilles de bugs ou ajouts esthétiques ^^. De son côté les designs avancent et se complètent, corrige et s’affichent.

Le système de sécurisation d’upload a été corrigé ainsi que sa base technique. Une information non accessible par même le système n’est pas intéressante ^^.

J’aurais aimé finir l’installateur bien plus tôt malheureusement le travail en équipe et à distance ne permet pas toujours d’aller aussi vite.

De plus et là sans comprendre le comment du pourquoi, un serveur à cesser de vouloir accepter les connexion ssh. Recherche en cours. Le service de Nerim change un peu de celui de Sivit, va comprendre.

Programme de la suite

~ installer le site mère
~ composer RACO
~ installateur
– installer photo véro
– système de modules (incorporation, options, config, utilisation partielle, …)
– publication du contenu (PROD)
– système de tâches
– gestion des modules
– inscription


t+=6h30=288h05;

[BaB] Jour 59-60 – question

Précédemment j’ai mis au point l’upload de fichier, contournant le problème de session par une info stockée. Ceci à eu un effet de bord dangereux propulsant ma DB à +1.3Go au lieu des 20Mo normaux.

Il aura fallu réécrire différente section des infos de connexion, de changement de page, d’upload de fichier pour s’en sortir mais la situation a été améliorée, tant d’un point de vue sécurité que du point de vue DB.

L’installation progresse, étape 2/3 en cours. Le temps pris viens du fait que Tout et moins travaillons chacun notre tour en bloquant l’autre. Ça n’aide pas. Mais on y est bientôt, ça se rapproche.

Les designs se listent paginés (ok) et selon critères (à tester). Il manque une mise en forme et une complétion du design avec la finalisation de la recherche par mots.

L’étape 3 est en préparation et en découlera la procédure de création dynamique d’un nouveau Buzz ! J’ai hâte. Au lieu d’exécuter un script manuellement ^^.

La traduction des clefs a également été codée, ce n’est plus qu’une question visuelle et de finalisation théorique de l’étape 3.

Des tests réels sont prévu d’ici quelques jour le temps que les designs en relation arrivent.

De nouvelles erreurs de gestion de premier arrivage ont été décelé, merci Thorsten. Ça promet d’être amusant à débugger. Comment se faire passer pour un DE quand on est FR/EN… il va falloir relire le code et compiler à l’ancienne… dans sa tête. Puis vérifier les VH… enfin…

Programme de la suite

~ installer le site mère
~ composer RACO
~ installateur
– installer photo véro
– système de modules (incorporation, options, config, utilisation partielle, …)
– publication du contenu (PROD)
– système de tâches
– gestion des modules
– inscription


t+=5h=281h35;

[BaB] Jour 58 – (s)édition

Le système d’édition a été fusionné pour ses parties de contenu central et de bordure. La fusion n’a pas été sans mal et un correction majeure à permis un code plus léger et surtout plus fonctionnel pour les bordures. Il ne sert à rien de réinventer la roue et de dupliquer du code, c’est mal !

Les bordures ont aussi été rendue traduisible, ce qui avait échappé au début.

Côté installation de Buzz, cela progresse, des théories ont été tranchées et mise en application.

Outre ça, quelques parties de code ont été générisées ce qui n’a pas fait de mal.

Programme de la suite

~ installer le site mère
~ composer RACO
~ installateur
– installer photo véro
– système de modules (incorporation, options, config, utilisation partielle, …)
– publication du contenu (PROD)
– système de tâches
– gestion des modules
– inscription


t+=6h=276h35;

[BaB] Jour 55-56-57 – dans le terrier du lapin blanc

Ces derniers jours ont ciblé l’installateur mais le code n’étant pas encore prêt et grâce à une démo, une liste de bugs est remontée, donc vous imaginez bien la suite.

On peut désormais faire un lien sur une image, ce qui débloque les logos de site étant la source de cette problématique. Ce qui a engendré une série de corrections pour les bordures ainsi que les corps de site.

En parlant de lien, une assistance permet de faire un lien vers une page interne plus facilement tout en permettant les liens externes comme précédemment.

La mise en forme a été corrigé, un lien ne voulait pas s’enlever, sale bête. Il manque juste un peu de CSS et ce sera parfait.

On peut maintenant aligner son texte : à gauche, centrer ou à droite !

Les menus, un peu oubliés, ont été affinés avec l’indicateur de qui est sélectionné, aide pour les designs.

L’édition des images avec lien ou légende a été complété pour palier à tous les cas de figure.

Côté code, ça se complète, se debug, s’affine et s’optimise.

En interne, pour un peu en parler, nos outils s’affinent également, bientôt un système d’attributions de tâches évitant la déforestation pour nos longues listes de points (à faire, modif, debug, …) et aussi des outils pour développeur via le système en lui-même (en projet).

Le sujet des modules est en cours depuis quelque jours, en attente d’une interface, le système de tâche permettra de définir ce gros sujet épineux.

Côté serveur, des optimisation sont en cours également, on attaque de tous les côtés afin d’améliorer le système encore et encore. Notamment un nettoyeur périodique pour toutes les crasses qui ont lieu.

Pour un peu changer, je terminerai cet article par une satisfaction, celle d’approcher d’un système de plus en plus stable et ‘fini’.

Programme de la suite

~ installer le site mère
~ composer RACO
~ installateur
– installer photo véro
– système de modules (incorporation, options, config, utilisation partielle, …)
– publication du contenu (PROD)
– système de tâches
– gestion des modules
– inscription


t+=14h30=270h35;

[BaB] Jour 54 – upload sécurisé

Cela n’aura pas été sans mal. Modifier ce qui concerne l’utilisateur, prévoir un moment de mise à jour de ces données, placer les données, transmettre et contrôler… le tout à l’aveugle, codé en un beau one-shot avec succès. Bon ok un ‘;’ manquait et 2 répertoires n’avaient pas les droits d’écriture.

Ensuite c’est le refresh de la liste des fichiers qu’il fallait obtenir. Flash devait appeler une fonction JS indiquant l’état final, appelant le refresh.

Là encore, l’uploader Solmetra était bien prévu, il a juste fallu bien écrire la fonction (pas anonyme !) et ça marche comme sur des roulettes.

Ça a également permis de mettre ne fonction le refresh au lieu d’un copié 3x.

Des finalisations graphiques ont aussi été mises en place.

Programme de la suite

~ installer le site mère
~ composer RACO
~ installation d’un nouveau Buzz
– installer photo véro => système de modules
– publication du contenu (PROD)


t+=4h30=256h05;

[BaB] Jour 53 – upload

L’idée est d’offrir la possibilité au gens d’envoyer plusieurs fichier, et pour que ça soit joli et interactif, le flash, actuellement, il n’y a rien de mieux.

Malheureusement l’ami flash ne profite pas de la session de la page qui le charge, du coup il faut créer, rien que pour cet upload, tout un système de vérification de qui peut faire quoi et pour mettre où.

Bien entendu je vous passe la mise en place de la solution Solmetra Uploader utilisant swfobject (voir sujet précédent du même nom).

Après une mise à niveau et quelques réglages pour l’environnement daaboo base 5 me voilà butté à la fameuse erreur HTTP302… mais cette fois je dois dire que cette juste une manifestation du fait que la session n’est pas partagée et que la page ciblée demandais d’être connecté.

Après quelques heures sans comprendre avec tests et bidouilles je remercie le logiciel EffeTech HTTP Sniffer, car sans lui je chercherais encore. Non Firebug ne retrace pas les sorties flash, et HTTPfox non plus.

Du coup, on crée un module, accessible sans être connecté, puisque le système devra être pensé spécifiquement. Là on attaque la 2ème partie, recevoir les fichiers, je continue donc avec la solution Solmetra. Pour moi il y a trop de chose dans la class alors je la réécris sur base de l’originale et ne garde que +-10-15%.

Après adaptation, il reste 2-3 erreurs, vite corrigée grâce au sniffer, ça change une vie.

Résultat, l’upload fonctionne !

Il reste à sécuriser, savoir : qui, quoi et où.

Malheureusement cette sécurisation va demander de revoir le flux, le changement de page, le suivis, générer des clefs, ajouter des contrôles, etc.

Dans la gamme des ajouts de confort, savoir quand flash a fini, recevoir un event js pour rafraichir la liste des fichiers serait pas mal. Il faudra encore étudier swfobject, relire le code de Solmetra et faire une série de tests.

Sinon fin de journée avec Toutou on a mis en place les logos de site avec le système de bordure.

Programme de la suite

~ sécurisation de l’upload
~ installer le site mère
~ composer RACO
~ installation d’un nouveau Buzz
– installer photo véro => système de modules
– publication du contenu (PROD)


t+=9h=251h35;

Solmetra uploader et swfobject 2

Voici ma mise à jour vers swfobject 2 de l’uploader de Solmetra.

HTML :

<div id="uploader"></div>

Javascript :

var flashvars = {
  language: "fr",
  baseurl: "/",
  uploadurl: "upload.php",
  config: "swf/uploader.xml",
  instance: "uploader",
  allowed: "",
  disallowed: "php,php3,php4,php5",
  verifyupload: "true",
  configXml: "",
  maxsize: "2097152",
  hijackForm: "yes",
  externalErrorHandler: "SolmetraUploader.broadcastError",
  externalEventHandler: "SolmetraUploader.broadcastEvent"
};

var params = {
  menu: "false",
  allowFullScreen: "false",
  allowScriptAccess: "always",
  wmode: "transparent"
};

swfobject.embedSWF("swf/uploader.swf", "uploader", "500", "50", "8", "expressInstall.swf", flashvars, params, {});

Bon codage.