Monthly Shaarli
November, 2020
Salesforce a dépensé plus de 22 Md$ ces deux dernières années en rachetant le spécialiste de la gestion d’API Mulesoft en 2018 pour 6,5 Md$, puis l’éditeur d’analyse et visualisation de données Tableau pour 15,3 Md$. Le rachat de Slack pourrait dépasser ces montants, selon les commentaires.
Drôle d'époque.
PHP 8.0 a été release et est disponible au téléchargement.
Un article de #blog pour faire le tour des nouveautés des nouveautés.
Pour résumer un peu tout ça donc :
- les ayant-droits utilisent un article assez peu utilisé du DMCA pour faire retirer
youtube-dl
de Github (contournement de DRM, en gros) - Github retire donc
youtube-dl
: c'est une entreprise soumise à la loi américaine, la demande semble legit. - Shitstorm dans les internets.
- Github remet
youtube-dl
après avoir retiré l'exemple permettant de télécharger des vidéos protégées par le droit d'auteur. - L'application des demandes de DMCA seront un peu plus cadrées à l'avenir.
- Cagnotte d'$1M pour gérer les litiges en faveur des développeurs.
Ça aura été un beau bordel, mais je pense qu'au final tout le monde est gagnant.
Note : à l'attention de l'auteur de l'article c'est DMCA pour Digital Millennium Copyright Act et pas DCMA.
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 !
If you plan to use modern video player, you better become an expert in arrows and rectangles
Nouvel article de blog!
Also available in 🇺🇸 Build a static blog and a publication workflow with Hugo, Github, Docker and NetlifyCMS
J'utilise KDE Connect depuis quelques temps. C'est un outil assez pratique qui permet de faire de la synchronisation entre le téléphone Android et KDE (notifications, réponses aux SMS, contrôle de média, envoi de fichier, etc.).
Par contre, j'ai hâte que ce comportement (voir le bug linké) soit corrigé, parce qu'en l'état l'application forward ses propres notifications, même si elles proviennent du PC. Je suis donc notifié sur PC des médias que j'ouvre sur Firefox... PC. Utile.
Sublime fights this by being developed by just two people who don’t have much free time on their hands.
Il faut arrêter de prendre les gens pour des jambons. Sublime Text a bougé à son époque, quand il était activement développé, alors qu'aujourd'hui il est proche de l'abandon. Ce n'est ni un fight, ni une feature, c'est un état de fait.
Je n'utilise pas VSCode de manière suffisamment intensive pour avoir noté de grands changements, mais il est toujours possible de désactiver les mises à jour.
Ça s'applique à tout globalement. Pour les gens plus frileux au changement, une Debian ou une Ubuntu LTS, ça dure 5 ans minimum.
Bramus propose de bloquer la double soumission de formulaire à cause d'un double clic directement au niveau de la spécification HTML. J'ai déjà eu des soucis similaires patchés à coup de JS, je pense que ça serait une bonne chose.
Si vous voulez thumb up, c'est ici : https://github.com/whatwg/html/issues/5312
Pour débugger une requête Guzzle.
Belle performance. Je prends de temps en temps un EC2 chez AWS pour tester des trucs, et à la très grosse louche on est dans les $5/mois.
Un 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.
Mise à jour du fork de génération des attestations pour prendre en compte les nouvelles annonces (déplacement à 20km, lieu de culte, etc.) sur le PDF.
PS: CTRL+F5 si vous voyez toujours 1km d'affiché.
Je ne connais pas Widevine, mais c'est cocasse.
Pour le fun, je me suis amusé à écrire un petit script Python m'envoyant une notification sur mon téléphone la météo du jour. Voyons comment il fonctionne.
Ça ne sert globalement pas à grand chose vu le nombre d'appli météos, mais j'aime bien les défis techniques dans ce genre, surtout quand c'est bien expliqué.
Yet another temp email service.
C'est pas pour rien que j'utilise Discord en CLI avec cordless !
Blague à part, c'est un billet de réflexion intéressant sur notre rapport à l'outil.
(et aussi cordless pour la partie textuelle c'est super, mangez-en)
Interview de Marc Levy, apparemment un fidèle lecteur, par Canard PC. Ce monsieur semble avoir beaucoup de second degré et d'auto-dérision. C'est rafraichissant.
Un moteur de recherche pour les opérateurs JS. Je me garde ça sous le coude parce que :
- c'est hyper galère de rechercher des opérateurs sur les moteurs de recherche classiques qui ne sont fait que pour le full-text
- je connais bien ceux de PHP et il y a pas mal de différences avec ceux de JS, donc je m'emmêle régulièrement les pinceaux
Une version un peu pimpée de dig
. Bon c'est la première version et ça ne marche pas sur Ubuntu 20.04 (version de libc6
trop récente). Je retesterai dans quelques mois.
Un script pour récupérer la dernière release d'un repo Github.
#!/bin/bash
if [[ $# != 1 ]]; then
echo "Usage: github_latest \"<repo author>/<repo name\""
exit 1
fi
curl -s "https://api.github.com/repos/$1/releases/latest" | jq -r '.tag_name'
C'est pour un écran QHD, si vous êtes en FullHD remplacez 50em
par 35em
.
File
> Custom CSS...
:
#editor {
--side-margin: calc( 50vw - 50em );
}
#editor .CodeMirror {
margin-left: var(--side-margin);
}
#editor .CodeMirror-scroll {
padding-right: var(--side-margin);
}
List of open source clones and remakes of popular old-school games.
C'est excellent ! Maintenant je fais tout avec docker-compose
, mais il me reste pas mal de containers où j'ai des run.sh
pour répondre exactement à ce besoin.
Ce tweet date du 18 mars. Depuis le ministère de l'Intérieur a changé son fusil d'épaule et propose lui même l'outil que j'ai modifié ici.
Voir https://www.interieur.gouv.fr/Actualites/L-actu-du-Ministere/Attestations-de-deplacement
Une bibliothèque PHP qui a pour vocation de retourner les jours fériés de chaque pays. Ambitieux.
Aujourd'hui, c'est cadeau, c'est pour moi: une api permettant de créer une image à partir d'un texte, genre pour pimper un peu une citation (d'où le nom fancytation... gag)
Je découvre ce site, et je suis un peu partagé.
D'un côté ça permet d'éviter le gaspillage, de jeter des livres et pour les acheteurs d'éviter Amazon. De l'autre, c'est une entreprise - à but lucratif donc - qui s'appuie sur le don de particuliers.
J'essaye de vider ma bibliothèque, et j'en ai vendu un certain nombre sur une marketplace d'occasions, j'essayerai peut-être ça pour le reste.
EDIT: on me fait remarquer à juste titre que quitte à les donner, autant les donner à Emmaüs qui elle est une association.
We all make mistakes. The important thing is to learn from them. Also, pointing fingers doesn't help anyone. It's a good experience article.
Ils publient les DMCA avant le take down effectif ? 😲
Je me note ça en tout cas : https://github.com/Oros42/github_backup
J'en ai ajouté beaucoup plus que ce que je pourrai écouter dans podcast addict, mais au moins j'aurais du choix !
Un outil qui permet de générer un flux RSS à partir du HTML d'une page web. Il faut que tout soit sur la même page, mais c'est vraiment pas mal. Couplé à RSS Extender ça peut permettre d'avoir un flux complet depuis n'importe où.
Par exemple, si je n'avais pas mis de flux RSS sur mon blog, ça en génère un ici :
En revanche la version gratuite n'inclus que 5 flux mis à jour 1 fois par jour. C'est pas fou.
Bourbon est enfin publié... et public !
Commencé en avril dernier, pendant le (1er) confinement, ce projet a d'abord été pensé comme une série de billets de blog (jamais commencés), puis un livre (jamais écrit) et enfin... un jeu vidéo. Et quoi de mieux qu'un visual novel pour raconter une histoire et souligner l'importance des choix... dans une carrière politique ?
🇫🇷 Bienvenue sur mon #Shaarli
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.
🇺🇸 Welcome to my #Shaarli
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! 🎉
Shaarli v0.12.1
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.
Added
- Bulk creation of bookmarks
- Server administration tool page (and install page requirements)
- Support any tag separator, not just whitespaces
- Share a private bookmark using a URL with a token
- Add a setting to retrieve bookmark metadata asynchronously (enabled by default)
- Highlight fulltext search results
- Weekly and monthly view/RSS feed for daily page
- MarkdownExtra formatter
- Default formatter: add a setting to disable auto-linkification
- Add mutex on datastore I/O operations to prevent data loss
- PHP 8.0 support
- REST API: allow override of creation and update dates
- Add strict types for bookmarks management
Changed
- Improve regex and performances to extract HTML metadata (title, description, etc.)
- Support using Shaarli without URL rewriting (prefix URL with
/index.php/
) - Improve the "Manage tags" tools page
- Use PSR-3 logger for login attempts
- Move utils classes to Shaarli\Helper namespace and folder
- Include php-simplexml in Docker image
- Raise 404 error instead of 500 if permalink access is denied
- Display error details even with dev.debug set to false
- Reviewed nginx configuration
- Reviewed Apache configuration
- Replace vimeo link in demo bookmarks due to IP ban on the demo instance
- Apply PSR-12 on code base, and add CI check using PHPCS
Fixed
- Compatiliby issue on login with PHP 7.1
- Japanese translations update
- Redirect to referrer after bookmark deletion
- Inject ROOT_PATH in plugin instead of regenerating it everywhere
- Wallabag plugin: minor improvements
- REST API postLink: change relative path to absolute path
- Webpack: fix vintage theme images include
- Docker-compose: fix SSL certificate + add parameter for Docker tag
Removed
config.json.php
new lines in prefix/suffix to prevent issues with Windows PHP
Bit is a modern Git CLI. Contribute to chriswalz/bit development by creating an account on GitHub.
L'autocomplétion en CLI pour les noms de branche, je vais l'adopter ce petit outil !
Could be useful if you have legacy projects that require composer 1.x for some reason.
Astuce : Pour l'attestation numérique, dans le champ Heure de sortie, il faut mettre la date au format américain (logique hein), c'est à dire entre 00:00 et 12:00. Et quand vous aurez essayé de taper sur toutes les touches de votre clavier, vous vous rendrez compte que les deux derniers caractères sont ... AM ou PM.
Hum ...
Que ce soit sur PC (Edge/firefox) ou sur mon tel Android : je n'ai absolument aucun pb pour saisir la date au format FR, et l'heure en format 24h, en tapant, ou en utilisant les widgets de saisie ...
À mon avis, le pb doit se poser sur des installations en langue anglaise, non ?
Pour avoir déjà rencontré le problème en essayant de manipuler les données des champs de type time
, je confirme à 100% que le format dépend de la locale (langue) du navigateur du client.
Un fork du générateur d'attestation du gouvernement, plus simple, et qui conserve les champs renseignés.
Also available in 🇺🇸 COVID-19: Simplified movement certificate generator (France)