Skip to content

Instantly share code, notes, and snippets.

View splanquart's full-sized avatar

Stéphane Planquart splanquart

View GitHub Profile
CamelCase snake_case
Langage de script Language compilé ou hérité du compilé
Python, Ruby C/C++, Java, PHP
JSON XML / SOAP
@splanquart
splanquart / payment.py
Last active August 10, 2018 16:08
blog-API : le bon nommage des attributs-paid-vs-is_paid
# utilisation de l'attribut `paid`
>>> payment = payplug.get_payment(id='pay_CD9SCD')
>>> payment.paid # Est-ce payé ? Ou est-ce la date de paiement ? c'est pas limpide.
# utilisation de l'attribut `is_paid`
>>> payment = payplug.get_payment(id='pay_CD9SCD')
>>> payment.is_paid # c'est payé, on a pas de doute on sait tout de suite que l'on peux l'utiliser dans nos conditions
@splanquart
splanquart / pre-commit
Last active August 29, 2015 13:56
pre-commit git hook to run flask before each commit
#!/usr/bin/python
import sys
from flake8.engine import get_style_guide as get_style_guide
import os
import shutil
from tempfile import mkdtemp
from flake8.main import DEFAULT_CONFIG
COMPLEXITY = 10
STRICT = True
@splanquart
splanquart / autoconfig.php
Last active December 30, 2015 12:19
How to call an url from PHP
<?php
$url_config = 'https://www.payplug.fr/portal/ecommerce/autoconfig';
$process = curl_init($url_config);
$email = 'your_payplug_email@test.com';
$password = 'your_password';
curl_setopt($process, CURLOPT_USERPWD, $email.':'.$password);
curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($process, CURLOPT_SSLVERSION, 3);
$answer = curl_exec($process);
$error_curl = curl_errno($process);
@splanquart
splanquart / PublicKeyRSA_example.pub
Last active December 30, 2015 12:09
Public key RSA example
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtN4dpK368PEEYKeee7S5
1m2a8GUFLDAZ/HgRI1H6diYt87gzDPftn1UyW96YuIBed0T0dtl0tuABaIgGeddR
uo3zfMpkyYWM2D5UHUEMKzEY5WIyaaWoVYJaZU5DWzCiroKcnUJgKm41RL32/CHU
SFoymxjOOzpvkazbaY+Ql2GYev2QwKAf7lkH91Wp3frjQYXEFIwYnt6ZET8wPUwX
MdF0hRaZYlaDQrCB2S/+k4Djb8mXqVkJ0qqgItycL05zyysJw/IGMr2zZ5hQSnfN
CJ+i33ywnoT/qctGgLW4bGuGdTdcbA7VzdxhXtHaAQjuJvrf+twNCQSLCMbZ6pnK
zQIDAQAB
-----END PUBLIC KEY-----
@splanquart
splanquart / PrivateKeyRSA_example
Last active December 30, 2015 12:09
Private key RSA example
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEA3qWSlqpUaFANxGRkOm+4CK+ObPWa38vq6S4HQJ0gcEi5Go0T
Ylv2ukq4xqMy6turCc/jCly/k+hyXq1tnYKOs7yqJ8KINTsl8dToHHwPi7uxe9ip
zCr3eAO8hG0HhqK2DKFqLKFRcmVbmDWXbzrLzmi1wAkP6YdIDDAUbPU/MpxqHOPL
RYqkltoTxCgpamddOercGaGpS+QCvzIw6UAY6CxSPEFvohemfUsq0ltK24Sbhqgn
/duyDYn9yP7rVE7nRDyYifbjvKmo9YjpSGSsCDZnVXTNEvigmj893VtdmvFzjsIi
W6k9Wf0cUZ1kp9cQ19PyozTw4is93MroZA4hTwIDAQABAoIBABBphh/DGIvD8u/a
MqU4HQnO3yHbDPqYTo23zeMOchi006hIY/hpLQvYfDxwRU2Yucf0YhkecyTVCrE9
+YmV2S0YqDZcGaxK2uYzupR29LJpOJEXjJS3Shy3scrVOqvLDL5rm6cEkTtsi07y
DGKvo9xoTZWFVX3ycfYsCSVrAqiZSdd3E+uaPUzhNc0N6ajfr8iZpOetFu93CP6Y
@splanquart
splanquart / getallheaders.php
Last active December 30, 2015 12:08
getallheaders function in PHP
<?php
if(!function_exists('getallheaders')){
function getallheaders(){
$headers = array();
foreach ($_SERVER as $name => $value){
if(substr($name, 0, 5) == 'HTTP_'){
$name = str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))));
$headers[$name] = $value;
} else if($name == "CONTENT_TYPE") {
$headers["Content-Type"] = $value;
export PATH="/usr/lib/colorgcc/bin:$PATH"
@splanquart
splanquart / gitconfig
Created November 14, 2011 18:06
my git config on Mac OSX
[user]
name = Stéphane Planquart
email = stephane@planquart.com
[color]
branch = auto
diff = auto
interactive = auto
status = auto
[alias]
st = status
@splanquart
splanquart / gist:1358169
Created November 11, 2011 14:51
Kivy : create image from pdf page
import PythonMagick
from pyPdf import PdfFileWriter,PdfFileReader
input1 = PdfFileReader(file('/home/steph/menu.pdf', 'rb'))
p2=input1.getPage(1)
writer=PdfFileWriter()
writer.addPage(p2)
import io
f=io.BytesIO()
writer.write(f)
blob=pm.Blob(f.read())