Skip to content

Instantly share code, notes, and snippets.

View fprieur's full-sized avatar

Fred Prieur fprieur

  • Ubisoft
  • Montreal
View GitHub Profile
@fprieur
fprieur / autoreload-Gunicorn
Last active April 16, 2023 14:28
Auto Reload Gunicorn On File Change Event
pip install watchdog -U
# now there is a command called "watchmedo", you'll like it...
# in terminal #1, run:
gunicorn app:myapp --pid=gunicorn.pid
# in terminal #2, run:
watchmedo shell-command \
--patterns="*.py;*.html;*.css;*.js" \
--recursive \
@fprieur
fprieur / jenkins-port
Created January 23, 2014 20:02
Change jenkins port on ubuntu
1. Go to /etc/default folder --> Open the file "jenkins"
2. Modify the line HTTP_PORT=8080 as HTTP_PORT=80
3. Start jenkins by command: /etc/init.d/jenkins start
4. Open a browser and browse as localhost:80
@fprieur
fprieur / config.py
Created March 15, 2014 02:44
Postgresql config for local and heroku with peewee ORM
#heroku config:set HEROKU=1
import os
import urlparse
import psycopg2
from flask import Flask
from flask_peewee.db import Database
if 'HEROKU' in os.environ:
@fprieur
fprieur / ssh-key-authorized.md
Created February 18, 2015 15:43
Push SSH key to Authorized Keys

Using ssh-copy-id to Push SSH key to Authorized Keys

ssh-copy-id -i ~/.ssh/id_rsa.pub [user@yourhost]

@fprieur
fprieur / ParseSample.java
Created September 21, 2018 22:18 — forked from marcel-dias/ParseSample.java
SnakeYAML Parse Example
package com.marceldias.mars.yaml;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import org.yaml.snakeyaml.TypeDescription;
import org.yaml.snakeyaml.Yaml;
@fprieur
fprieur / dnsdock.md
Last active August 30, 2016 21:46
Setup for a local nameserver on mac os with docker and dnsdock
$ docker --version
Docker version 1.9.1, build a34a1d5
$ sudo mkdir -p /etc/resolver >/dev/null 2>&1
$ echo nameserver 172.17.0.1 | sudo tee /etc/resolver/docker > /dev/null
$ sudo route -n delete -net 172.17.0.0
$ sudo route -n add 172.17.0.0/16 $(docker-machine ip default)
$ sudo route -n add 172.17.0.1/32 $(docker-machine ip default)

$ docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy

@fprieur
fprieur / .bash_profile
Created July 29, 2016 19:09
Preserve bash history in file
# Maximum number of history lines in memory
export HISTSIZE=50000
# Maximum number of history lines on disk
export HISTFILESIZE=50000
# Ignore duplicate lines
export HISTCONTROL=ignoredups:erasedups
# When the shell exits, append to the history file
# instead of overwriting it
shopt -s histappend
@fprieur
fprieur / CreateJob.sh
Created July 25, 2016 01:20 — forked from stuart-warren/CreateJob.sh
Create a job in Jenkins (or folder) using the HTTP API
# check if job exists
curl -XGET 'http://jenkins/checkJobName?value=yourJobFolderName' --user user.name:YourAPIToken
# with folder plugin
curl -s -XPOST 'http://jenkins/job/FolderName/createItem?name=yourJobName' --data-binary @config.xml -H "Content-Type:text/xml" --user user.name:YourAPIToken
# without folder plugin
curl -s -XPOST 'http://jenkins/createItem?name=yourJobName' --data-binary @config.xml -H "Content-Type:text/xml" --user user.name:YourAPIToken
# create folder
@fprieur
fprieur / Jenkinsfile
Created July 25, 2016 00:42 — forked from chinshr/Jenkinsfile
Best of Jenkinsfile, a collection of useful workflow scripts ready to be copied into your Jenkinsfile on a per use basis.
#!groovy
# Best of Jenkinsfile
# `Jenkinsfile` is a groovy script DSL for defining CI/CD workflows for Jenkins
node {
}
@fprieur
fprieur / gist:07a5dca2ffaa4bb58c7e10598591d863
Last active July 15, 2016 20:16
fix execution path cli mac nam
http://stackoverflow.com/a/14840304
en gros:
npm config set prefix /usr/local au lieu de /usr/local/bin