Skip to content

Instantly share code, notes, and snippets.

View bersace's full-sized avatar

Étienne BERSAC bersace

View GitHub Profile
@bersace
bersace / pyproject.toml
Created March 15, 2022 16:59
Poetry fails to resolve flake8 for Python 2.7
[tool.poetry]
name = "poetrydeps"
version = "0.1.0"
description = ""
authors = ["Your Name <you@example.com>"]
[tool.poetry.dependencies]
python = "^2.7"
[tool.poetry.dev-dependencies]
@bersace
bersace / mouche.py
Last active June 29, 2017 07:52
Énigme de la mouche et des TGV
# Énigme de la mouche et des TGV
#
# Un train part de Lille à 7h41 et va vers Paris (250km) a vitesse constante
# 250km/h. Simultanément un train part de Paris et va vers Lille à la meme
# vitesse. Une mouche dopée à l'EPO vole du train Lillois au train Parisien à
# 436 km/h. Arrivée au 2e train, elle fait demi tour et revient vers le 1er,
# puis à nouveau etc. Lorsque les 2 trains se croisent et que 2 urluberlus en
# profitent pour se dire bonjour à 500km/h, la mouche s'arrête. À ce moment,
# quelle distance a-t-elle parcouru sur tous les allers-retours cumulés de plus
# en plus courts ?
@bersace
bersace / py.sh
Last active December 30, 2015 15:27
Script python exécutable et sourceable par bash
#!/bin/bash
## -*- python -*-
#
# This python script is callable and sourceable by bash.
#
# lint python with: flake8 --ignore=E225,E265 py.sh
# lint bash with: sed '/^## END BASH/,$d' py.sh | shellcheck -
## In bash, declare a variable script, assign value "#". In python, declare a
## variable scriptd, assign a heredoc containing the bash script.
@bersace
bersace / etc dnsmasq.d custom
Last active March 13, 2017 11:32
Utiliser dnsmasq comme aiguilleur
# note que ça peut être /etc/NetworkManager/dnsmasq.d/custom pour utiliser NetworkManager comme aiguilleur.
bind-interfaces
except-interface=docker0
except-interface=virbr*
except-interface=lxcbr*
log-queries
dns-forward-max=5
# 1h de TTL de base
@bersace
bersace / bound-unbound-partial
Created June 11, 2015 11:54
partial-bound-method
import sys
from functools import partial
class A(object):
def meth(self):
return 'orig'
def newmeth(self):
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Exécuter avec :
#
# DJANGO_SETTINGS_MODULE= python only.py
#
# Requiert django 1.6 et djqmixin
#