Autre chose lié au header Last-Modified : il est généré à la date en cours avec comme commentaire que c'est pour "prévenir un système de cache client ou proxy".
Je dois rater un truc parce que c'est bien l'intérêt de ce header de servir de marqueur sur la date de mise à jour du contenu, non ?
Je suis tenté de mettre le ctime du fichier datastore.php mais pourquoi c'est pas déjà le cas ?
Très bonne remarque. Parfois, on est tellement habitué à voir un bout de code qu'on n'y prête plus aucune attention.
0.0.40 beta (2013) vs 0.12.1 (2020), ça n'a pas pris une ride !
Je partage des liens trouvés au fil du web, des mes flux RSS, des réseaux sociaux, etc.
Je garde aussi ici mes notes et articles à lire. Abonnez-vous au flux ou suivez-moi sur Twitter pour avoir les derniers shaares.
Shaarli est un logiciel libre, donc vous pouvez hébergez votre propre instance. N'hésitez pas à y jeter un œil.
Note: most content here is in French, but linked articles are often in English.
I share links I found on the web, my RSS feeds, social networks, etc.
I also keep notes and articles to read here. Subscribe to the RSS feed or follow me on Twitter to get the latest shaares.
Shaarli is a free software, so you can host your own instance. Feel free to check it out!
I just released #Shaarli v0.12.1 with a bunch of new features! 🎉
nginx (#1628) and Apache (#1630) configurations have been reviewed. It is recommended that you
update yours using the documentation.
Users using official Docker image will receive updated configuration automatically.
/index.php/
)config.json.php
new lines in prefix/suffix to prevent issues with Windows PHPUn truc m'a toujours gonflé avec le logiciel Shaarli : il dépose tout le temps un cookie, même si le visiteur ne s'identifie pas.
Ce cookie permet de créer une session pour le visiteur. Ce n'est pas indispensable mais il y toujours quelques fonctionnalités liées à la session comme le nombre de liens affichés par page.
De manière générale, lorsqu'il y a un dysfonctionnement ou un comportement qui peut être amélioré comme ici, le bon réflexe est de remonter le problème en créant un ticket.
Finally! 🎉
J'aime bien le rendu de ce Shaarli avec le thème par défaut et un peu de CSS custom !
user.css
: https://www.seven-ash-street.fr/links/data/user.css
Shaarli no longer officially support PHP 5.6 and PHP 7.0 as they've reached end of life.
Shaarli classes now use namespace, third party plugins need to update.
Nouvelle release du plugin.
thanks to @yomli
Tiens si y'en a que ça intéresse, je partage mon image Docker, faite un peu à l'arrache, qui permet de mettre à jour Shaarli en 20 secondes avec des plugins personnalisés. Ça nécessite l'image nginx-proxy
et son companion Let's Encrypt.
Attention quand même, c'est la version de dev.
Dockerfile
:
FROM shaarli/shaarli:master
WORKDIR /var/www
RUN apk --update --no-cache add git \
&& git clone https://github.com/ArthurHoaro/shaarli2twitter.git shaarli/plugins/shaarli2twitter \
&& git clone https://github.com/kalvn/shaarli-plugin-autosave.git shaarli/plugins/autosave \
&& git clone https://github.com/ArthurHoaro/code-coloration.git shaarli/plugins/code_coloration \
&& git clone https://github.com/kalvn/shaarli2mastodon shaarli/plugins/shaarli2mastodon \
&& mv shaarli/plugins/code_coloration/code_coloration/* shaarli/plugins/code_coloration/ \
&& mv shaarli/plugins/shaarli2twitter/shaarli2twitter/* shaarli/plugins/shaarli2twitter \
&& rm -rf shaarli/plugins/shaarli2twitter/shaarli2twitter \
&& chown -R nginx:nginx shaarli
EXPOSE 80
ENTRYPOINT ["/bin/s6-svscan", "/etc/services.d"]
CMD []
update.sh
(dans le même répertoire):
#!/bin/bash
docker pull shaarli/shaarli:master
docker build --no-cache -t arthurhoaro/links .
docker rm -f links
docker run -d \
-v /data/links:/var/www/shaarli/data \
-e VIRTUAL_HOST=links.hoa.ro \
-e VIRTUAL_PORT=80 \
-e LETSENCRYPT_HOST=links.hoa.ro \
-e LETSENCRYPT_EMAIL=<email> \
--restart always \
--name links \
arthurhoaro/links:latest
Et y'a plus qu'à lancer update.sh
.
kebab-case
(bien qu'un peu controversé)
snake_case
https://en.wikipedia.org/wiki/Letter_case#Special_case_styles
https://stackoverflow.com/a/12273101/1484919
J'ai release la dernière version de Shaarli (et la .2 à cause d'une merde sur Docker) qui inclus plusieurs corrections sur des bugs de la v0.10.
Vous devriez pouvoir maintenant profiter des changements de la v0.10 sans soucis. Merci à tous ceux qui contribuent, y compris en nous remontant les bugs.
La v0.9.0 de Shaarli a été publiée !
Deux grands changements ont été apportés :
Vu qu'il s'agit de fonctionnalités qui ont demandé beaucoup de travail, cette version majeure est un peu plus chargée que d'autres. On espère qu'aucun bug ne s'est glissé dedans. Si jamais c'était le cas, remontez les sur Github. :)
This release introduces the REST API, and requires updating HTTP server
configuration to enable URL rewriting, see:
WARNING: Shaarli now requires PHP 5.5+.
/api/v1/info
: get general information on the Shaarli instance/api/v1/links
: get a list of shaared links/api/v1/history
: get a list of latest actionscampaign_
to the URL cleanup pattern listdata/
folder, and can be debug using dev.debug=true
setting.composer.lock
is now included in git file to allow proper composer install
user.css
to the data
folderdefault
)vintage
shaarli_version.php
editlink
- Changed: the setting TWITTER_USE_PERMALINK has been removed and replaced by a placeholder ${permalink}.
- Major bug fix: URL length were calculated using their actual length instead of t.co length.
- Minor bug fix: Support multibytes string split (e.g. don't truncate emoji).
Merci à tous pour vos retours, et à Seb pour avoir fait passer le mot. Ça m'aide beaucoup, et y'a encore du boulot !
Quant à savoir pourquoi on n'est pas parti sur le thème Material ou celui de Framasoft, la principale raison c'est qu'on voulait rester assez simple techniquement, et pas forcément sortir l'artillerie SASS/Bootstrap/jQuery.
Dans tous les cas, vous avez le choix !
Et si certains veulent contribuer, c'est avec plaisir.
La prochaine version de #Shaarli embarquera un nouveau thème par défaut, pour remplacer l'actuel, qui vieillit assez mal.
J'ai un résultat qui fonctionne pas mal sur desktop et mobile, mais je ne suis pas vraiment web designer, alors je fais appel à votre bon goût pour que vous me donniez votre avis (constructif si possible) : sur Github ou sur shaarli.fr.
C'est ici : http://workspace.hoa.ro/shaarli/
demo
demo
Dans tous les cas, le thème actuel sera toujours présent et maintenu.
J'ai écrit un plugin pour Shaarli qui permet de publier automatiquement ses shaares vers Twitter.
Je ne l'ai pas mis dans le repo principal, parce que c'est un peu galère à configurer (il faut un numéro de téléphone, 4 tokens...), et que je m'appuie sur un wrapper tiers de l'API Twitter, mais n'hésitez pas à l'utiliser si ça vous intéresse.
J'en ai profité pour mettre à jour mon thème avec Shaarli v0.8.0: https://github.com/ArthurHoaro/shaarli-launch
J'ai enfin migré mon Shaarli sur mon « nouveau » serveur, tout docker-ifié. J'en ai profité pour virer mes hacks et le rendre compatible avec la dernière version v0.6.3
et les futures versions proprement.
Ça veut dire mise à jour du thème, qui est maintenant personnalisable. C'est sur Github et c'est libre. Je l'ai appelé Launch, comme le thème Wordpress duquel je me suis inspiré à l'époque.
Et pour personnaliser tout ça, par exemple le menu, j'ai fait un plugin shaarli.
Maintenant je n'ai plus la honte de contribuer activement et d'utiliser une vieille version en prod. 🙂
Ça oblige également à vérifier la licence de chaque Shaarli.
Par exemple, le contenu de mon Shaarli est publié sous la licence CC-BY, ce qui ne t'autorise en principe pas à en partager le contenu anonymement.
La river ne fetchait plus rien depuis hier après midi parce que quelqu'un a partagé un lien avec un titre à rallonge qui dépassait la taille de colonne dans postgres... et l'erreur n'était pas gérée.
J'ai augmenté la taille pour l'instant mais il faudra que je gère ça.
cf: http://sebsauvage.net/links/?Smqi1w
En fait, il y a une autre solution, mais qui n'est probablement pas très recommandée.
Dans Firefox, taper about:config dans la barre d'adresse et passer la variable "security.csp.enable" à false.
EDIT : https://www.mypersonnaldata.eu/shaarli/?kFCW4w - en gros, ne le faites pas. x)
Ces derniers jours j'ai travaillé sur une petite bibliothèque qui se charger d'aller découvrir les favicons d'un site à partir d'une URL.
J'ai rajouté quelques trucs pour avoir un taux de réussite plus important que celui de la lib d'origine ou que celui du service Google utilisé par la River.
Et je l'ai rendu compatible avec Composer : https://packagist.org/packages/arthurhoaro/favicon
Si vous avez un Shaarli, vous pouvez voir ce que ça donne avec votre favicon ici : https://river.hoa.ro/network.php
Et pour la version officielle, c'est au bon vouloir de Nexen. :)
https://github.com/mknexen/shaarli-api/pull/4
Eh Meloni, on peut avoir un OPML pour le plugger sur les rivers ? :)
Dites, je crois que je viens de détecter un petit bug dans Shaarli, mais vu que je n'ai probablement pas la toute dernière version, est-ce que vous pouvez me confirmer ?
Constaté : Not found
Exepcted : Le lien s'affiche.
C'est pas dramatique, mais ça pourrait valoir un pull request si c'est confirmé.
J'ai monté une instance de Shaarli Flux River pour ceux que ça interesse.
Elle se synchronise avec :
Du coup pour ajouter un flux, c'est pas moi qu'il faut contacter mais un d'entre eux. Et une fois que c'est ajouté, faut aller sur http://river.hoa.ro/api/syncfeeds
La galerie des Shaarli ! :)
Une nouvelle version de Flux River : on peut maintenant avoir le top des liens partagés sur le mois et la journée. :)
Toujours pas de sources en revanche ?
via http://nexen.mkdir.fr/shaarli/?byZJ5A
EDIT: Merci pour le partage :)
https://github.com/mknexen/shaarli-river
L’algorithme JPEG - Le Hollandais Volant
http://lehollandaisvolant.net/science/jpg/
Désactiver les "espions" de Microsoft
http://www.petitetremalfaisant.eu/shaarli/?R6B7Og
Cheat – Pour vous souvenir de la bonne syntaxe
http://korben.info/cheat-pour-vous-souvenir-de-la-bonne-syntaxe.html
explainshell.com - match command-line arguments to their help text
http://www.explainshell.com/
Fred de "C'est pas sorcier" viré de France 3
http://www.huffingtonpost.fr/2013/08/26/fred-cest-pas-sorcier-vire-france3_n_3815919.html
Un shaarli.fr-like avec de l'AJAX dedans.
Par contre avec les sources et quelques infos sur le projet, c'est encore mieux. ;)
Aller, vu que j'étais en vacances pendant un dizaine de jours, on va regrouper deux semaines cette fois. Allons-y pour le Top 5 n°2.
Les gamins ne savent pas utiliser les ordinateurs
http://lunatopia.fr/blog/les-gamins-ne-savent-pas-utiliser-les-ordinateurs
Message de service...
http://sebsauvage.net/links/?vlqiCA
RSS Bridge - Let's revive RSS
http://rssbridge.org/
(uhu !)
La première guerre civile mondiale
http://ploum.net/la-premiere-guerre-civile-mondiale/
LES CHIFFRES RIDICULES DU TERRORISME
http://libertesinternets.wordpress.com/2010/01/05/les-chiffres-ridicules-du-terrorisme/
(J4AIME LE CAPSLOCK)
Voilà, voilà. Bonne semaine à tous !
Allez, j'inaugure une petite de série du Top 5 des articles partagés sur les Shaarli des interwebs (et les blogs, aussi) pendant une semaine. La semaine dernière, donc...
Vous n’avez peut-être « rien à cacher » mais vous avez quelque chose à craindre. | Pixellibre.net
http://pixellibre.net/2013/08/traduction-vous-navez-peut-etre-rien-a-cacher-mais-vous-avez-quelque-chose-a-craindre/
Laissez-leur au moins ce choix
http://korben.info/laissez-leur-au-moins-ce-choix.html
3 (ex aequo). Les réseaux sociaux deviennent asociaux
http://lehollandaisvolant.net/?d=2013/08/06/11/48/20-les-reseaux-sociaux-deviennent-asociaux
4 (ex aequo). rss-bridge - GitHub
https://github.com/sebsauvage/rss-bridge
Ca y est ! J'ai fini par mettre à jour Shaarli. Faut dire que quand on voit TOUS les fichiers du repo en CONFLICT, ça décourage. :)
J'en profite pour passer le code mon Shaarli en open (changements mineurs..) :
Et après rien de sensa', je me suis plus battu avec mon Git qu'autre chose. :)