Skip to content

Instantly share code, notes, and snippets.

@joachimesque
joachimesque / kirbytext.extended.php
Created Nov 12, 2012
adding a more complete image link kirbytext tag by extending the functionalities (requires the thumbs plugin to work)
View kirbytext.extended.php
function __construct($text, $markdown=true) {
parent::__construct($text, $markdown);
// define custom tags
$this->addTags('imglink');
$this->addAttributes('legend', 'crop', 'quality', 'rel', 'class', 'size');
}
View papi-dice.py
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#
# Dice display for Raspberry Pi + PaPiRus Zero 1.2
# V1.2
# By Joachim Robert
# http://github.com/joachimesque
# Shared under the WTFPL - Do What the Fuck You Want to Public License
#
View keybase.md

Keybase proof

I hereby claim:

  • I am joachimesque on github.
  • I am joachimrobert (https://keybase.io/joachimrobert) on keybase.
  • I have a public key whose fingerprint is AB87 8ED3 DC3D 823A 4161 9893 9689 A275 B55A C843

To claim this, I am signing this object:

View revolcalbot.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Comment faire un bot ?
# C'est simple!
# D'abord on installe Mastodon.py, on crée l'app et on s'authentifie
# sur le compte voulu. Attention, utilisez bien l'argument `api_base_url`
# pour vous connecter à la bonne instance. Sinon c'est mastodon.social.
# Ensuite on install ephem et on télécharge le fichier revolcal.py
View apollinaire
Les colandes
Au chantent de partes
Les comme main me verient de mort de sout de marine
Oux fait de plants mont de vient de mois cours mes vient de les brantent ne les maint de nour de pertent des sous les montent de les courit les cientent de sous les comme peur le mois de la monte en coures
View hugo - la légende des siècles (temp: .1)
Éle pas de la mains de l'air de la mard de la mard de la mard de la mard de l'air de l'air de la mard des partier de l'air de la mard de la mard de la mard de les partier de l'air de la mains de l'air de la courd de l'air de l'air de l'aissier de l'autre au monte et l'ombre et le par le pas de la monte et le par le par le par le pas de l'air de l'air de la monte et le pros de l'air de l'air de la courd de l'air de l'air de le par le prissent de l'air de la par le courd de l'air de la mard de la courd de les priste et le par le pas de l'autre et le par le comme et le par le monte et le pas de l'air de l'air de la par le par le par le par le par le par le courd de l'air de l'air de l'air de la monte et les partier de l'air de la monte et son par le par le par le par le courd de l'air de leur de l'air de l'air de la mard de la mard de la monte et le boure et les partent de l'air de la monte et le partier de l'air de la mains de l'armier de l'air de l'air de l'air de la monte et le par le
@joachimesque
joachimesque / config.php
Created Jan 4, 2018
CSP headers with a script-src nonce directive for Kirby
View config.php
<?php
/*
---------------------------------------
CSP
---------------------------------------
*/
$csp_nonce = base64_encode(random_bytes(20));
$csp_header = "Content-Security-Policy: default-src 'self'; script-src 'self' 'nonce-" . $csp_nonce . "';";
// set `csp-nonce` so it's accessable
@joachimesque
joachimesque / tracking_authorization.css
Last active May 19, 2018
Script de demande d'autorisation de ciblage (pour conformité RGPD, respecte DNT)
View tracking_authorization.css
dialog#tracking_authorization_dialog[open] {
position: fixed;
bottom: 0;
left: 0;
right: 0;
width: 100%;
padding: 2em calc((90vw - 990px) / 2);
font-size: .8em;
@joachimesque
joachimesque / twitter-mentions-linker-for-mastodon.user.js
Last active Apr 29, 2018
Transforms @mention@twitter.com to a bona fide link to Twitter in the Mastodon web interface.
View twitter-mentions-linker-for-mastodon.user.js
// ==UserScript==
// @name Twitter mentions linker for Mastodon
// @description Transforms @mention@twitter.com to a bona fide link to Twitter in the Mastodon web interface.
// @include https://boitam.eu/*
// ==/UserScript==
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
var nodes = Array.prototype.slice.call(mutation.addedNodes);
nodes.forEach(function(node) {
@joachimesque
joachimesque / build.py
Created May 11, 2018
WebExtension build script
View build.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
# based on https://gist.github.com/Matthew-Maclean/3e8efb1d65f0bab8e663ad7ca2aabdaf
#
# usage: build.py [-h] [-c] [-w] [-d DIRECTORY]
#
# Build your extension file.
#
# optional arguments: