Changes between Version 3 and Version 4 of screenshotsRFC
- Timestamp:
- 07/09/06 19:55:31 (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
screenshotsRFC
v3 v4 1 1 * un utilisateur poste un mark sur blogmarks 2 * si besoin (par rapport à la fraicheur voulue) on ajoute dans la file d'attente (table bm_screenshots)3 * id du lien, date de demande, date de génération, url de l'image, status (ok, en cours, ko), tentatives4 * id : int 115 * link : int 116 * created : datetime7 * generated : datetime8 * url de l'image : varchar 2559 * status : enum10 * tentatives : tinyint2 * si besoin (par rapport à la fraicheur voulue) on ajoute dans la file d'attente (table bm_screenshots) 3 * id du lien, date de demande, date de génération, url de l'image, status (ok, en cours, ko), tentatives 4 * id : int 11 5 * link : int 11 6 * created : datetime 7 * generated : datetime 8 * url de l'image : varchar 255 9 * status : enum 10 * tentatives : tinyint 11 11 12 12 * on lit un mark sur l'interface 13 * on va chercher la widget adequat14 * si c'est une image, l'url du dernier screenshot ok pour ce lien dans la table bm_screenshots13 * on va chercher la widget adequat 14 * si c'est une image, l'url du dernier screenshot ok pour ce lien dans la table bm_screenshots 15 15 16 16 * on a un démon qui s'occupe de gérer la file d'attente et de générer les screenshots 17 * stockage sur le disque identique à l'ancien selon date de génération18 * si on détecte que ça foire (taille inférieur à 1000 octets , 2x la même taille de suite)17 * stockage sur le disque identique à l'ancien selon date de génération 18 * si on détecte que ça foire (taille inférieur à 1000 octets , 2x la même taille de suite) 19 19 * on fais un test sur la mire pour voir si le serveur de screenshot répond normalement 20 * si oui : on incrémente tentative, si tentative = X, on passe le status à "ko"21 * technologie : cron/PHP, indépendant de bm-core20 * si oui : on incrémente tentative, si tentative = X, on passe le status à "ko" 21 * technologie : cron/PHP, indépendant de bm-core 22 22 23 23 * conversion de l'ancien modèle vers le nouveau 24 * bm_links attachés aux marks25 * pour chaque mark :26 * convertir le lien screenshot vers bm_screenshots27 * supprimer la colonne screenshots et les enregistrements dans bm_links24 * bm_links attachés aux marks 25 * pour chaque mark : 26 * convertir le lien screenshot vers bm_screenshots 27 * supprimer la colonne screenshots et les enregistrements dans bm_links 28 28 29 29 * méthode $link->getWidget() image (loading - moins d'1 minute, 404, ok) ou flash (mp3)
