Skip to content

Instantly share code, notes, and snippets.

View petitchevalroux's full-sized avatar

Patrick Poulain petitchevalroux

View GitHub Profile
@petitchevalroux
petitchevalroux / Arangodb.php
Created August 24, 2015 12:15
Arangodb with ODM
<?php
namespace BenchmarkNosql\Libraries\Storage;
use triagens\ArangoDb\Connection;
use triagens\ArangoDb\ConnectionOptions;
use triagens\ArangoDb\UpdatePolicy;
use triagens\ArangoDb\Collection;
use triagens\ArangoDb\CollectionHandler;
use triagens\ArangoDb\DocumentHandler;
@petitchevalroux
petitchevalroux / pre-commit
Last active September 5, 2015 09:20
pre-commit php hooks
#!/usr/bin/php
<?php
//Récupération des fichier modifiés par le commit
exec('git diff --name-only HEAD | grep -E \'(.php)$\'', $output);
$cmds = [
['cmd' => 'php-cs-fixer fix'],
['cmd' => 'php -l','return' => 0],
];
foreach ($output as $file) {
@petitchevalroux
petitchevalroux / get-coverage.sh
Last active April 5, 2016 13:14
Node JS: Generate coverage report with istambul and mocha and open it in browser
TESTS_PATH="tests"; ./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha $TESTS_PATH;open coverage/lcov-report/index.html;
function parse_git_branch () {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
RED="\[\033[0;31m\]"
YELLOW="\[\033[0;33m\]"
GREEN="\[\033[0;32m\]"
NO_COLOUR="\[\033[0m\]"
PS1="$GREEN\u@\h$NO_COLOUR:\w$YELLOW\$(parse_git_branch)$NO_COLOUR\$ "
@petitchevalroux
petitchevalroux / lock.sh
Last active June 7, 2016 09:12
lock running script
#!/bin/bash
lockdir='/tmp/my.lock'
if ! mkdir "${lockdir}" &>/dev/null ; then
echo "Lock failed - exit" >&2
exit 1
fi
rm -rf "${lockdir}"
@petitchevalroux
petitchevalroux / bash.sh
Last active August 17, 2016 15:13
List all open TCP connections by a process
lsof -i TCP -a -p <PID>
@petitchevalroux
petitchevalroux / gcd
Last active August 30, 2016 16:19
Use this command instead of git commit to commit between two dates
#!/bin/bash
git commit "$@"
current=$(date +%s)
# Yesterday at 6pm UTC
start=$(($current - $current % 86400 - 3600 * 6))
# Yesterday at midnight UTC
end=$(($current - $current % 86400))
nextEnd=$(($end + 86399))
commitDate=$(( $start + $(bc -l <<< "$(($current - $end))/$(($nextEnd - $end))*$(($end - $start))" | awk '{print int($1+0.5)}')))
echo "$(date -r$start) < $(date -r$commitDate) < $(date -r$end)"
@petitchevalroux
petitchevalroux / gist:92b0f4376fbda5e81a9b499df40051fc
Created February 14, 2017 14:57
Get log event count order by count group by date dat
find . -name "*.log" -type f -exec egrep "event" {} \; | egrep -o "^[a-Z]+\s+[0-9]+" | sort | uniq -c | sort -n -k1 | tac
@petitchevalroux
petitchevalroux / sort-directory-by-files-count.sh
Created July 1, 2017 08:27
Sort directory by files count
find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n