Le carnet de bord du webmaster
Passez votre chemin c'est mes notes ici...
07 | 31 | 01 | 19 | 20 | 04 | 32 | 10 | 11 | 21 | 34 | 16 | 36 | 17 | 30 | 18 | 28 | 14 | 29 | 08 | 06 | 03 | 27 | 25 | 22 | 05 | 09 | 02 | 13 | 15 | 12 | 23 | 26 | 24 | 33
**** 10-05-2010
05h50 : start 07h59 : ce matin sur le nouveau serveur, je me prends un : root [/home] > mkdir test mkdir: ne peut cr?er le r?pertoire `test': Syst?me de fichiers accessible en lecture seulement Ne connaissant absolument rien en mount fstab et compagnie, j'ai envoyé un mail à un ami et j'attends son diagnostic avant de faire plus de conneries… 08h01 : Tours annonces. 13h musique 14h Tours annonces 15h le système des blocInfos est fonctionnel, j'aimerais toutefois ajouter un système de gestion d'images par utilisateur, car sinon l'intérêt de l'ajout d'image du tinymce Editor est limité; Et tant qu'à faire, même si ça me met en retard pour le coup, autant faire un gestionnaire de médias. Cela pourra resservir plus tard. Ce gestionnaire permettra de gérer le choix des noms de dossiers (possibilité de mettre des espaces et accents) pour les humains, donc correspondance entre un nom formaté et un nom "human friendly", l'arborescence et le poids maximum autorisé par compte. Autrement dit à chaque compte est alloué un espace maximum (en termes de poids). Chaque fois que l'utilisateur upload un média (image, vidéo, mp3, …) une vérification sur le poids est réalisée qui nous retourne si l'utilisateur a ou non le droit de faire cette action; Pour la gestion des catégories, je vais utiliser le système d'arborescence classique avec catégorie parente… Bon ben ya beaucoup de boulot, mais au moins ce gestionnaire pourra me reservir pour tous les médias par la suite. Apparemment il y en a un déjà fait. JMCFileManager Il est certainement beaucoup mieux que celui que je ferais, mais il est payant, qu'est-ce que je fais ? 50€ ... Il y a aussi imce en gratuit. Les 2 sont géniaux, mais justement ça me fait un peu peur, car je pige quedalle au code. En cas de problème, je suis baisé! Du moins j'ai pas encore regardé le code de imce, mais l'autre est une bête de code (moxie), respect, mais là moi ça me fait flipper de pas maitriser l'upload d'image, je crois que je vais faire un truc perso, et largement moins bien, on est d'accord, mais dont je maitrise toutes les étapes, et donc de mon point de vue plus sécurisé. Bigre, je perds énormément de temps… 19h02 : Joomla! 20h59 : encore une fois, je devrais m'abstenir de faire du maya maintenant… Donc je vais faire le système à la main, commencçons par tester l'affichage d'une arborescence, heureusement, je ne suis pas seul, jquery est mon ami, et lui aussi, http://abeautifulsite.net/2008/03/jquery-file-tree/ 23h14 : ok, et maintenant un truc pour afficher graphiquement l'espace disponible pour l'utilisateur : http://blog.leetsoft.com/2006/8/22/super-simple-css-bars Finalement, à force de coder, je me demande s'il n'avait pas raison : tout est un objet, et du coup pourquoi pas coder en objet. Certes tout est plus lourd, pour l'instant. A part un truc : les contraintes dans l'esprit du développeur, elles, sont moins lourdes. Alors au final, c'est quoi la meilleure solution ? Certainement celle qui fait le moins mal au crâne si c'est une solution perreine qu'on veut adopter. Un de ces 4 quand j'aurais le temps faudra que je refasses un modèle objet, c'est tellement bon de pouvoir nommer une chose et de lui donner des ordres. Rhalala, j'ai pas fini d'user mes doigts sur des claviers d'ordinateur moi… En attendant, mon framework prône la légéreté et la souplesse, très peu d'objet, donc je continue dans cette logique. 1h11 : oups, besoin de récupérer un événement sur le clic d'un dossier mais j'ya arrive pas… Seul le clic sur le fichier est prévu, peut être que demain on trouvera une solution -----------NEXT TO UPDATE--- PATCH SQL SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL'; ALTER TABLE `tan`.`alerte_commerce_utilisateur_history` DROP FOREIGN KEY `fk_alerte_commerce_utilisateur_history_commerce1` ; ALTER TABLE `tan`.`alerte_commerce_utilisateur_history` ADD CONSTRAINT `fk_alerte_commerce_utilisateur_history_commerce1` FOREIGN KEY (`commerce_id` ) REFERENCES `tan`.`commerce` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE `tan`.`commerce_blocinfo` ADD COLUMN `statut` TINYINT(4) NOT NULL AFTER `id` , CHANGE COLUMN `id_commerce` `id_commerce` INT(11) NOT NULL AFTER `id` ; SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; classes : Ling_VerificationRule_Standard Tan_Private_Media