Skip to content

Instantly share code, notes, and snippets.

View petitchevalroux's full-sized avatar

Patrick Poulain petitchevalroux

View GitHub Profile
@petitchevalroux
petitchevalroux / create-pull-request.sh
Created October 11, 2017 13:45
create pull request on master
#!/bin/bash
function errorMessage {
printf '%s\n' "Error: $1" >&2
}
function message {
printf '%s\n' "$1"
}
@petitchevalroux
petitchevalroux / script.sh
Created September 9, 2017 08:20
Redis delete keys matching a patterns
redis-cli --no-raw keys "exd:*" | perl -pe 's/^.*?[0-9]+\)/del/g' | redis-cli
@petitchevalroux
petitchevalroux / ReferenceInputRequired.js
Created July 25, 2017 15:38
Admin-on-rest : ReferenceInputRequired on create
import {ReferenceInput} from 'admin-on-rest';
export class ReferenceInputRequired extends ReferenceInput {
};
ReferenceInputRequired.defaultProps = Object.assign({}, ReferenceInput.defaultProps);
ReferenceInputRequired.defaultProps.allowEmpty = true;
ReferenceInputRequired.defaultProps.validate = (value, _, props) => {
if (!value) {
return [props.translate("aor.validation.required")];
@petitchevalroux
petitchevalroux / node-modules-binaries-to-path.sh
Last active November 13, 2017 10:20
Adding locally installed node.js binaries to $PATH
#!/bin/bash
# To add locally installed node.js binaries to $PATH
# Add the following code to your ~/.profile|~/.bash_profile|...
# If npm is available
if hash npm 2>/dev/null; then
# previously appended string
_NMB_PREVIOUS=""
_PREVIOUS_PATH=""
function addNodeModulesBinariesToPath() {
@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
@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 / 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)"
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 / bash.sh
Last active August 17, 2016 15:13
List all open TCP connections by a process
lsof -i TCP -a -p <PID>