Skip to content

Instantly share code, notes, and snippets.

🐍
Automating, and/or breaking, things

Anthony Bouvier thebouv

🐍
Automating, and/or breaking, things
Block or report user

Report or block thebouv

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
View keybase.md

Keybase proof

I hereby claim:

  • I am thebouv on github.
  • I am thebouv (https://keybase.io/thebouv) on keybase.
  • I have a public key whose fingerprint is B7B1 E67D A27A 1F47 56EB 4732 2226 E190 8D28 A58E

To claim this, I am signing this object:

@thebouv
thebouv / apachememavg.sh
Created Feb 20, 2017
One line to get average mem used by running apache processes, great for estimating MaxClients
View apachememavg.sh
ps -ylC httpd --sort:rss | awk '{sum+=$8; ++n} END {print "Tot="sum"("n")";print "Avg="sum"/"n"="sum/n/1024"MB"}'
# above is a one liner, not really a script
# MaxClients = 80% of max memory on system / average mem from one-liner above
View rackspace.apache.loadbalance.conf
LogFormat "%{X-Cluster-Client-IP}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" proxy
SetEnvIf X-Cluster-Client-IP "^.*\..*\..*\..*" forwarded
CustomLog "logs/access_log" combined env=!forwarded
CustomLog "logs/access_log" proxy env=forwarded
# http://fishnix.tumblr.com/post/18037951487/x-forwarded-for-in-rackspace-cloud-load-balancers
@thebouv
thebouv / .sh
Created Jun 24, 2016
gitshellstuff.sh
View .sh
export PS1="\[\e[00;36m\]thebouv\[\e[0m\]\[\e[00;37m\]@nurgle:\[\e[0m\]\[\e[00;33m\][\W]\[\e[0m\]\[\e[00;36m\]\$(parse_git_branch):\[\e[0m\]\[\e[00;37m\] \[\e[0m\]"
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad
# git branch in prompt
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
View gitgraph.sh
git --no-pager log --all -n 15 --graph --abbrev-commit --decorate --format=tformat:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an <%ce>%C(reset)'
View disablescrollling.js
// as seen here: http://stackoverflow.com/questions/4770025/how-to-disable-scrolling-temporarily
// left: 37, up: 38, right: 39, down: 40,
// spacebar: 32, pageup: 33, pagedown: 34, end: 35, home: 36
var keys = {37: 1, 38: 1, 39: 1, 40: 1};
function preventDefault(e) {
e = e || window.event;
if (e.preventDefault)
@thebouv
thebouv / solradvice
Created May 28, 2015
Solr Statement
View solradvice
<@elyograg> remember this sentence: collections are made up of shards. shards are made up of replicas. each replica is a core.
@thebouv
thebouv / replace.pl
Created Feb 19, 2015
Perl one-liner to regex replace string stuff on file(s)
View replace.pl
perl -pi -e 's/you/me/g' file
# works with *html or any extension to do all in current directory
@thebouv
thebouv / changeperm.sh
Created Feb 19, 2015
Recursive find and change permissions
View changeperm.sh
find . -type d -perm 777 -exec chmod 755 {} \; # (for changing the directory permission)
find . -type f -perm 777 -exec chmod 644 {} \; # (for changing the file permission)
# If they did not have 777 permissions, we easily remove the -perm 777 part.
# sourced from: http://serverfault.com/a/363428
View bootstrap_ms.css
.col-ms-1,
.col-ms-2,
.col-ms-3,
.col-ms-4,
.col-ms-5,
.col-ms-6,
.col-ms-7,
.col-ms-8,
.col-ms-9,
.col-ms-10,
You can’t perform that action at this time.