Skip to content

Instantly share code, notes, and snippets.

Fabien Arcellier FabienArcellier

  • Octo Technology
  • Paris
Block or report user

Report or block FabienArcellier

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
FabienArcellier / matrix.html
Created Mar 17, 2013
This snippet generate matrix falling code. I got it by unobfuscate those code. Look at it it's impressive :
View matrix.html
<script language="javascript">
function matrix_on_load()
// Initialize the number of columns
FabienArcellier / factorielle.prolog
Created Dec 20, 2012
Calculate a factoriel using prolog
View factorielle.prolog
fact(X, Result):- X > 1, X1 is X-1, fact(X1, Result1), Result is Result1 * X.
FabienArcellier /
Last active May 17, 2018
template to use python as command engine as you would use bash -ex
#!/usr/bin/env python
import os
import sys
SCRIPT_DIR = os.path.realpath(os.path.join(__file__, '..'))
ROOT_DIR = os.path.realpath(os.path.join(SCRIPT_DIR, '..'))
def main(arguments):
FabienArcellier / BitmapInfo.cs
Created Nov 28, 2012
Class in C# to extract pixel map from a specific channel
View BitmapInfo.cs
using System.Drawing;
namespace PictureHistogram
/// <summary>
/// Class that expose method to get pixel map from a specific channel
/// </summary>
class BitmapInfo
private Bitmap m_bitmap;
FabienArcellier / prepare-commit-msg
Last active Dec 27, 2017
Sometime, it's useful to have the last 5 commits to name it's own commit. This hook will add this information in comment at the end of the text editor
View prepare-commit-msg
# An example hook script to prepare the commit log message.
# Called by "git commit" with the name of the file that has the
# commit message, followed by the description of the commit
# message's source. The hook's purpose is to edit the commit
# message file. If the hook fails with a non-zero status,
# the commit is aborted.
# To enable this hook, rename this file to "prepare-commit-msg".
FabienArcellier / logstash.conf
Last active Aug 10, 2017
Use ruby object in logstash ruby filter
View logstash.conf
input {
stdin {}
filter {
ruby {
init => "load('ruby.rb');'value')"
code => "event['method']=@val.value()"
# coding=utf-8
import os
import tempfile
from subprocess import call
def main():
os.environ["TMPDIR"] = "/home/far/tmp"
#!/usr/bin/env bash
readonly SCRIPT_DIR=$(dirname "$(readlink -m "$0")");
function main
set -o errexit
set -o pipefail
set -o nounset
set -o errtrace
function loopdir {
for d in */ ; do (cd $d; $command); done
function loopdirp { ## loop over directory based on a glob pattern loopdirp 'a*' rm deploy.yml
shift 1
for d in $pattern/ ; do (cd $d; $command); done
View bash parallel on multi-file
#!/usr/bin/env bash
readonly SCRIPT_DIR=$(dirname $(readlink -m $0));
function main
if [ -z "$1" ] && [ -z "${2}" ]; then
error_exit "Argument Identifiant projet attentu : bash ${0} path"
You can’t perform that action at this time.