2034 private links
Voilà qu'après 9 ans, 2 mois et 24 jours (soit 291 427 200 secondes), je relance Shaarlimages, la galerie des shaarlis.
Revue du code pour le RSS : meilleure gestion du cache et des filtres URL, simplification du code.
Petit comparatif pas en cache/en cache :
<!--Generated version in 0.017133951187134-->
<!--Cached version in 0.00013017654418945-->
La version en cache est délivrée plus rapidement d'un peu plus de 75% ! (75,9757879% pour être plus précis).
Une autre modif qui devrait en faire râler quelques-uns : j'ai limité la prise en compte des images.
Je m'explique : certaines images (assez peu nombreuses) ont un ratio largeur/hauteur soit minuscule, soit énorme (des images de 100x6000 pixels par exemple) ; et du coup l'affichage de la galerie plante complètement sur certaines pages. Leur ration l/h étant vraiment extrême comparé à la majorité des images, le code JS part en vrille et la page de la galerie n'est pas affichée/rendue comme il se doit.
Il s'agit, en l'occurrence, de 5 ou 6 images, que je récupère quand même, mais qui ne sont pas affichées.
S'il y a trop de critiques, je peux ajouter une option pour les afficher tout de même.
Encore quelques améliorations suite à la demande de tolim ;)
Petit test : http://shaarlimages.net/?do=rss&tag=humour&nb=10
Merci !
De mon côté, je m'active pour que l'utilisation soit plus facile. Il y aura un fichier .php qui génèrera les infos du .json.
Et je pense qu'on peut supprimer des infos comme la date, nsfw, le guid... Pour une galerie toute simple, ce sont des infos inutiles, non ? Et ça simplifierait le fichier js du coup (suppression de pas mal d'option et du filtrage).
Pas de soucis, une message tout simple sera affiché :)
Je viens d'ajouter un petit panneau de préférences par cookies, caché en haut à gauche, avec la prise en compte des paramètres suivants :
- afficher/cacher la barre d'outils
- filtrer ou non les images sensibles
- utiliser l'effet ambilight ou couleur moyenne
Pour le nombre de lignes ou de pages, je verrai plus ; pas certain de le mettre en place.
Bien entendu, si les cookies ne sont pas activés, ça ne fonctionnera pas. Et voici ce que ça donne, preuve qu'il n'y a pas de code malveillant qui traine :
prefs={"per_page":20,"lines":3,"show_nsfw":0,"toolbar":0,"use_ambilight":1}; expiration=date
Je me suis encore bien amusé à amélioré shaarlimages, petite mise en bouche : http://shaarlimages.net/?i=0sBYFA
- ajout de l'effet ambilight, activé par défaut
- ajout des Solvers pour luc-damas.fr, bonjourmadame.fr et deviantart.com
- refonte du code, tout est encore plus lisible, et paramétrable dans inc/Config.php
J'attaquerai d'ici peu les préférences par cookies. Et plus tard, il faudra que je trouve le moyen de rendre l'affichage plus doux (transitions CSS), en vain pour le moment.
J'ai mis à jour la page, avec une nouvelle image de présentation ☺
http://www.tiger-222.fr/?d=2013/09/20/01/57/26-shaarlimages-reloaded
Une très belle image de Gally (ou Yoko, c'est selon) [et aussi pour tester shaarlimages].
Édit : pour ceux qui ne sont pas inscrits => http://shaarlimages.net/?i=IE3mZw
J'aime bien, et aussi pour tester shaarilimages :)
- J'ai pu toucher un peu les évènements touch (https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Events/Touch_events), la galerie est donc pilotable par glissage de doigt :)
- Amélioration de l'affichage des images (barre de scroll apparente de temps en temps, c'est fini)
- Ajustement correct du bandeau NSFW
- Utilisation de thumbnails pour les pages, ça accélère grandement l'affichage et le chargement du bouzin
J'ai un bug récurrent avec des images au ratio largeur/hauteur improbable. La console JS hurle :
TypeError: solution[(n - 1)] is undefined @ assets/js/galinear.min.js:90
Avec la page 9 ça me le fait, c'est pas joli joli : http://shaarlimages.net/?p=9
Vous pouvez récupérer le JS décompressé ici : http://shaarlimages.net/assets/js/galinear.js ; si vous avez une idée... Car je sèche depuis 2 semaines.
Ps : je garde une trace à jour ici : http://www.tiger-222.fr/?d=2013/09/20/01/57/26-shaarlimages-reloaded
Quelques nouvelles qui ne nécessitent pas un article :
- amélioration notable dans la lenteur de récupération des liens
- j'avais homis de faire gaffe à l'extension ".jpeg"...
- utilisation des shaarlis de la rivière :) [en attendant l'annuaire des shaarlieurs]
- ajout des Solvers twitter et xkcd
En parlant des Solvers (classe PHP qui récupère les images directement sur certains domaines comme imgur, twitter, flickr, ...), qu'en pensez-vous ?
Je ne sais pas trop si je dois ajouter ceux pour CommitStrip, Humeurs illustrées, et d'autres.
Merci d'avoir répondu :)
L'idée d'un annuaire semble pas mal. Je me pencherai sur le sujet, si personne d'autre ne se manifeste ;)
Présentation des nouveautés.
Ça y est, shaarlimages devient plus fréquentable :)
Voici les améliorations/changements :
- entièrement JS/CSS/HTML pour le système de la galerie
- une 1ère tentative de chagement d'image moins saccadée (je n'arrive pas encore à avoir ce que je souhaite, mais ça viendra)
- flèches précédente/suivante
- touches clavier gauche/droite pour naviguer dans les images et les pages
- ajout d'une barre d'icônes avec quelques liens
- textes traduisibles
- on peut modifier quelques paramètres d'affichages directement dans l'URL (par la suite on pourra les garder en mémoire grâce aux cookies) :
- show_nsfw=0 ou 1 pour spécifier si on cache ou non les images un peu sensibles
- toolbar=0 ou 1 pour afficher ou non la barre d'icônes lors du visionnage d'une image
- lines=N pour spécifier le nombre de lignes par écran (mal dit, mais faites des tests)
- per_page=N nombre d'images par page
Le flux RSS est disponile aussi :) Il est possible de définir le nombre d'entrées : ?do=rss&n=N
Les mises à jour se feront une fois par jour.
Le code a été entièrement revu, c'est bien moins le bordel et plus facile d'accès.
Enjoy it!
Ps : pour le RSS, peut-être que c'est un peu abusé de mettre les images, qu'en pensez-vous ?
Voilà, elle est en état ! Un exemple qui m'a bien fait rire : http://shaarlimages.net/?i=0f0a03d1_selection-du-weekend-47-3.jpg
Demain j'attaque le flux RSS et ça devrait être bon.
Ensuite je verrai pour réorganiser le code, mais pour ce qui est du système de la galerie, vous pouvez vous l'approprier aisément (voir la partie développeur dans l'article).
PS : ça peut-être lent et c'est normal => certaines images partagées font plus de 4 Mo, donc suivant le nombre de grosses images et l'état votre connexion, be patient =]
PS2 : c'est un premier jet, si vous avez des idées d'amélioration ou vous souhaitez crâcher dessus, n'hésitez pas :)