Skip to content

Instantly share code, notes, and snippets.

View safchain's full-sized avatar

Sylvain Afchain safchain

View GitHub Profile
@safchain
safchain / gist:1bbf9131040d52bb23afd2973323ba1d
Created April 27, 2017 10:02
Grafana skydive scale dashboard
{
"__inputs": [
{
"name": "DS_SKYDIVE",
"label": "Skydive",
"description": "",
"type": "datasource",
"pluginId": "skydive",
"pluginName": "Skydive"
}
sudo -s -u prod jcmd 24944 help
jstatd.policy:
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
jstatd -p 1234
-J-Djava.security.policy=jstatd.policy
@safchain
safchain / gist:c3e4494945599ac1c58c
Created January 11, 2015 21:53
Change commiter/author
git filter-branch --env-filter '
newname="Sylvain Afchain"
newemail="safchain@gmail.com"
GIT_AUTHOR_EMAIL="$newemail"
GIT_COMMITTER_EMAIL="$newemail"
GIT_AUTHOR_NAME="$newname"
GIT_COMMITTER_NAME="$newname"' HEAD~1..HEAD
@safchain
safchain / gist:313445c3c282d5a82756
Created January 6, 2015 13:09
One file naive UT Framework
#define TEST_F(X) void X(int *ret); const char *wrapper_##X(int *ret) {\
const char *test_name = get_test_name(__FUNCTION__); \
X(ret);\
return test_name; \
} \
void X(int *ret)
#define TEST(X) wrapper_##X
typedef const char *(*TEST_SUITE)(int *);
typedef const char *(*TEST)(int *);
@safchain
safchain / gist:18ad80f7b854b389f800
Created November 19, 2014 17:56
Generate mac from the shell
echo -n 00-; dd bs=1 count= if=/dev/random 2>/dev/null | hexdump -v -e '/1 "-%02X"'
@safchain
safchain / gist:f86500dfcd97983701df
Last active August 29, 2015 14:07
Java Memory Usage
#!/bin/sh
if [ -z "$1" ]
then
echo "Usage: $0 <java process name>"
exit 1
fi
PID=`jps | grep $1 | awk '{print \$1}'`
jmap -heap $PID 2>/dev/null > /tmp/jheap
ip monitor link | awk -F ': ' '/qvb|qvo|qbr/{system("ethtool --offload "$2 " tso off gso off tx off ufo off gro off")}'
@safchain
safchain / gist:5501197
Created May 2, 2013 09:36
Prompt with git branch
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
export PS1="\[\033[00m\]\u@\h\[\033[01;33m\] \w \[\033[31m\]\$(parse_git_branch)\[\033[00m\]$\[\033[00m\] "
@safchain
safchain / shellwebserver
Last active December 15, 2015 14:39
ShellWebServer, a tiny Web server written in Shell
#!/bin/sh
# global
if [ -z "$DOCUMENT_ROOT" ]
then
DOCUMENT_ROOT=/var/www
fi
# private vars
_request=""