Skip to content

Instantly share code, notes, and snippets.

View Crocmagnon's full-sized avatar

Crocmagnon Crocmagnon

View GitHub Profile
@Crocmagnon
Crocmagnon / .gitconfig
Last active February 25, 2017 13:19
This is my gitconfig file
[push]
default = simple
[alias]
ci = commit
co = checkout
br = branch
pul = pull
pus = push
fe = fetch
lola = log --graph --decorate --pretty=oneline --abbrev-commit --all
@Crocmagnon
Crocmagnon / import.py
Created December 9, 2016 12:20
Import from Excel into DB
import os
from django.contrib import messages
from django.core.exceptions import ValidationError
from django.forms import forms
from django.shortcuts import redirect, render
from xlrd import open_workbook
def validate_import_extension(value):
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCwRnw9VC/RhVGRmpBgh+K1+iXpQ1/ITbzcsMkDaD9U77aw4lZjLmlJraJmEF4zGSnXWx3VuK1vtq9RuclN8b9ck92DZZBZ2Tu7XS7HcjiQKNXy1ODIwoIfmloDr19x7kjckra39McH7TstqaENskGLl7tnQKoqEbUXrvbYntdb+g0eyGX+ism5LtMWUVWStthEtc75Cubeq1SeCh3LfLS8EFeJ2t9nl6UJejusdLtWsJc3bdRP0QiBBBwx1fCPLQMn+lzKt+++NyBbroEm1k3S4OSUwS/eu7IRH2+En9bdwHm4oqskaQjjxCp9nyXBqMOaY83StYk86xK7hCIl5IMoFsQKp5lz8f9u01GeBYcvOvpRrhy7b9MoNUB0tLpqVpbsjTIfl0vFDx/oe9MzUSFitse0FqNWifsKWfMtfpzgVK/Q/YI7HiLZ0g70QIE8bfRDrtb+LgzSDcb4PV1Xz7pLJ3OlhAB7/Pbz1/i9rITHHDTVOoKv03vWuP/0y9q1HkJpZ2MlRNjiBwAmdZR0jaKFIJ+zshVsEVb1oJ/VydFHJKMDbVnsg60GCvYsAfkbZG5miIHbBICl1y+fyHKC/nIWvRKyOyxgkBDixOS73hTdc8REMQXAMmasi3mAExETEobKi9rtOos1JbDm1quF62+1lqkQxbBVIY5ElPd499gGVQ== gaugendre@neo
@Crocmagnon
Crocmagnon / public_key.gpg
Last active July 26, 2018 06:18
E97E9FDA public key
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBFjOWdABEADQH/uzeavwOqILg3HiO7VZz4GA4hQdn1tU9woRZ5TELOAX8UY5
ehSYw4PD2c+j73ltpkZ8sJojygRogkQe6ec3Nq3BauQUeJ/znD/D66AUr0MAvu/t
sz4SyK7BXIkh8XVQZSetJHAerwNpILk/fwsGdgRBtwmpdVyNtHIovNgILdQDDIGv
kdUryGR70ofHGZaUG8rUUJKnU0fcLRsoQqKPs5nCVzwiFhstdHf3dTJ3JjBHdkba
avAA6Ml2b3niJi4xJ06WhyMSsfJRFLK4E63qTrQ1yVydntx5Inodt2vd9pZ1TWVT
n1PBOCeqGvvGpTU5E1nlpSRv3+Bu8dqcFnYKw4eEHuodxgzM028DBdIaiKMsv0Bl
sJK1FWR0GltuplOQbwPzC+Gihx2aZLjJUVMM0v8rq7Y8KupAOOX63aQqQ7aWSgTj
qFe5wlX+KfOOUSBgvfSu1n6Wmx2v3+29wE71WDvXKJaiUO2aauB0OcIPRfqFuP5Q
@Crocmagnon
Crocmagnon / deny-quantcast.js
Created June 26, 2018 07:26
Deny all Quantcast cookies
document.querySelectorAll(".qc-cmp-toggle-switch").forEach(el => el.click());
@Crocmagnon
Crocmagnon / mail_forward_setup.md
Last active June 26, 2018 08:47
Setup mail forwarding
sudo apt install fetchmail procmail sendmail

.fetchmailrc

set no bouncemail
defaults:
  antispam -1
 batchlimit 100
@Crocmagnon
Crocmagnon / keybase.md
Created July 26, 2018 06:13
Keybase proof

Keybase proof

I hereby claim:

  • I am crocmagnon on github.
  • I am gaugendre (https://keybase.io/gaugendre) on keybase.
  • I have a public key ASBUSAVv9C1YrLfJBs3xGMNoiUJ0Wr5fp4y3BaiAvxMtqgo

To claim this, I am signing this object:

@Crocmagnon
Crocmagnon / crappy_check_email.js
Last active August 14, 2018 08:24
Crappy email check. Don't do this at home !
var regexEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
if(email == '' || !regexEmail.test(email)){
$('.edit_data input[name="customer[email]').after("<p class='form-error'>Merci de renseigner un email correct</p>");
return false;
}
@Crocmagnon
Crocmagnon / scrape.py
Created November 9, 2018 07:41
Extract videos from YT
from bs4 import BeautifulSoup
import sys
import requests
from http.client import RemoteDisconnected
from urllib3.exceptions import ProtocolError
from requests.exceptions import ConnectionError
BASE_URL = "https://www.youtube.com"
first_id = sys.argv[1]
suffix = "/watch?v=" + first_id
def sub_length(arr):
"""
Given an array of n integers, find the length of the longest increasing subsequence
:param arr: The array to parse
:return: the length of the longest increasing subsequence
"""
if not arr:
return 0
longest_streak = 1