Skip to content

Instantly share code, notes, and snippets.

@joachimesque
joachimesque / script.py
Last active August 23, 2023 15:40
A simple command line utility that returns a JSON-formatted definitions list of the handle and url of a Fediverse address/handle/url
"""Returns a JSON-formatted definitions list of the handle and url of a Fediverse address."""
import json
import re
import click
import requests
API_ASK = ".well-known/webfinger?resource=acct:"
API_REL_PROFILE = "http://webfinger.net/rel/profile-page"
@joachimesque
joachimesque / m3u.bash
Created June 27, 2023 20:50
Little bash script to display a M3U-ready file list. `m3u > list.m3u` to generate the list, ready to be ingested.
#!/usr/bin/env bash
SERVER="sftp://WHATEVER.local"
# https://askubuntu.com/questions/343727/filenames-with-spaces-breaking-for-loop-find-command#comment439889_343727
IFS=$'\n'
# https://stackoverflow.com/questions/37309551/how-to-urlencode-data-into-a-url-with-bash-or-curl
# converted to Python3 : urllib.quote => urllib.parse.quote
urlencode() {
@joachimesque
joachimesque / script.py
Created December 3, 2022 21:26
Convert a Grav pages tree to a Kirby content tree
# pip install frontmatter
# python script.py
import glob
import os
import pathlib
import re
import shutil
import frontmatter # https://pypi.org/project/python-frontmatter/
@joachimesque
joachimesque / import_libs.py
Created July 27, 2022 17:20
Python script to download and check external front-end libs
#!/usr/bin/env python3
"""Downloads and checks external front-end libs
Avoid CDNs for front-end libraries:
https://blog.wesleyac.com/posts/why-not-javascript-cdn
"""
import os
import base64
@joachimesque
joachimesque / get_bandcamp_tags_from_autocomplete.py
Created November 14, 2020 18:13
Get Bandcamp tags from autocomplete suggestions
import requests
from json import dumps
from csv import writer
import linecache
import sys
csv_file = open('data.csv', 'a+')
csv_writer = writer(csv_file)
current_index = int(linecache.getline('current_index.txt',1))
<main class="main" id="main" tabindex="-1">
<div class="content">
<h1 class="separation separation--primary">
Archives
</h1>
<p>Revoir et explorer les éditions précédentes de Paris Web, plus de 350 conférences à (re)découvrir !</p>
<form id="search-filters" action="/pages/archives/" method="get">
<div class="form-oneline form-oneline--inline">
<div class="form-oneline__field form-field">
<div class="form-field__label">

Quoi faire ?

v1.2.4
2019-09-20

Importance de l’action environnementale en entreprise

Entre « petits gestes » (changer ses ampoules, des gestes militants mais seulement en tant que consommateurs) et « grands gestes politiques » (régulation d’industries ou désinvestissement, très efficaces mais inaccessibles aux citoyens), l’action en entreprise est un troisième levier : le collectif peut agir sur l’impact environnemental/énergétique de l’ensemble.

Trois axes par le biais desquels on peut agir sur l’impact d’une entreprise :

✨ Penser la qualité, pour le web


✨ La Qualité, kézako ?


Dans l’industrie, l’ingénierie et les affaires, la qualité a une interprétation pragmatique comme étant la non–infériorité ou la supériorité d'une chose ; elle est également définie comme étant l’adaptation à l’usage auquel elle est destinée (aptitude à l’usage) tout en répondant aux attentes des clients. La qualité est un attribut perceptif, conditionnel et plutôt subjectif qui peut être compris différemment par différentes personnes.

<ul>
<?php foreach($pages->find('galerie-a', 'galerie-b', 'galerie-c', 'galerie-d')->images()->shuffle()->limit(15) as $image): ?>
<li>
<a href="<?= $image->parent()->url() ?>">
<?= html($image->parent()->name()) ?>
<img src="<?= $image->url() ?>" alt="<?= html($image->parent()->name()) ?>" />
</a>
</li>
<?php endforeach ?>
</ul>
@joachimesque
joachimesque / ffmpeg_generate_frequencies.sh
Created October 26, 2018 20:43
get ffmpeg to generate an animation of the frequencies of an audio file on top of a static image, useful for podcasts and such
ffmpeg -i test.wav -y -loop 1 -i bg.jpg -filter_complex \
"[0:a]showfreqs=cmode=separate:mode=bar:ascale=cbrt:fscale=log:s=600x600:colors=#ffffff[tmp]; \
[tmp]alphaextract,format=yuv420p,split=3[box][up][down]; \
[up]crop=in_w:in_h/2:0:0[up]; \
[down]crop=in_w:in_h/2:0:in_h/2,vflip[down];[up][down]vstack[tmp]; \
[tmp]gblur=sigma=10,curves=master='0/0 0.49/0 0.51/1 1/1',format=rgba[tmp]; \
[box]drawbox=w=600:h=600:c=#ffffff:t=fill:replace=1,format=rgba[box]; \
[box][tmp]alphamerge[tmp]; \
[tmp]crop=in_w:in_h/2:0:in_h/4[tmp]; \
[1:v]scale=1280:-1,crop=in_w:720[bg]; \