Skip to content

Instantly share code, notes, and snippets.

@Situphen
Situphen / script.py
Last active November 26, 2022 11:32
Sujets du forum dont le premier message contient des pouces rouges, classés par année de création
# Sujets du forum dont le premier message contient des pouces rouges, classés par année de création
from zds.forum.models import Post
table = {
"year": ["Année"],
"separator": ["-"],
"count": ["Nombre de sujets"],
"percentage": ["Pourcentage de sujets"],
}
@Situphen
Situphen / remove-didomi-popup.js
Created February 12, 2022 16:33
Remove Didomi's popup - Greasemonkey script
// ==UserScript==
// @name Remove Didomi's popup
// @version 1
// @grant none
// @include *
// ==/UserScript==
var observer = new MutationObserver(function () {
if(document.body.classList.contains("didomi-popup-open")) {
document.body.classList.remove("didomi-popup-open")
@Situphen
Situphen / .get-nginx-log.sh
Created April 25, 2021 20:29
Scripts pour faciliter l'affichage des logs NGINX de ZDS
#!/bin/bash
isinteger='^[0-9]+$'
logfile="/var/log/zds/nginx-"$1".log"
if [[ $1 == "access" || $1 == "error" ]] && [[ $2 == "0" ]]; then
cat $logfile;
elif [[ $1 == "access" || $1 == "error" ]] && [[ $2 =~ $isinteger ]]; then
zcat $logfile.$2.gz;
else
@Situphen
Situphen / climb-leparisien-paywall.js
Created March 16, 2021 23:48
Climb Le Parisien's paywall - Greasemonkey script
// ==UserScript==
// @name Climb Le Parisien's paywall
// @version 1
// @include https://www.leparisien.fr/*
// ==/UserScript==
function climb_paywall() {
if(document.querySelector('.piano-paywall').style.display !== 'block') {
setTimeout(climb_paywall, 10);
} else {
@Situphen
Situphen / why_super_is_useful.py
Last active February 2, 2020 14:53
Why super() is useful
class Foo:
def __init__(self, my_foo):
self.my_foo = my_foo
class Bar(Foo):
def __init__(self, my_foo, my_bar):
super().__init__(my_foo)
self.my_bar = my_bar
@Situphen
Situphen / spotify-next-previous-shortcut.js
Last active March 16, 2021 23:45
Next and Previous key shortcuts for Spotify (in French) - Greasemonkey script
// ==UserScript==
// @name Next and Previous key shortcuts for Spotify
// @version 1
// @include https://open.spotify.com/*
// ==/UserScript==
window.addEventListener('keydown', function(event) {
var previous = document.querySelector('[aria-label="Précédent"]'); # replace Précédent with Previous in your language
var next = document.querySelector('[aria-label="Suivant"]'); # replace Suivant with Next in your language