Skip to content

Instantly share code, notes, and snippets.

Fabien Arcellier FabienArcellier

  • Stackeo
  • Paris
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.