Skip to content

Instantly share code, notes, and snippets.

View dmitrinesterenko's full-sized avatar

Dmitri Nesterenko dmitrinesterenko

View GitHub Profile
function parseHexColor(c) {
var j = {};
var s = c.replace(/^#([0-9A-Fa-f]{2})([0-9A-Fa-f]{2})([0-9A-Fa-f]{2})$/, function(_, r, g, b) {
j.red = parseInt(r, 16);
j.green = parseInt(g, 16);
j.blue = parseInt(b, 16);
return "";
});
require 'rubygems'
require 'nokogiri'
markup = <<-eom
<!DOCTYPE html>
<html>
<body>
<header>
<h1>HTML5</h1>
</header>
@dmitrinesterenko
dmitrinesterenko / gist:40ccbae358d7eec07a5e
Created September 25, 2014 14:53
Precomit hook to check if there's a binding.pry left somewhere in your code
#!/bin/sh
#
# An example hook script to verify what is about to be committed.
# Called by "git commit" with no arguments. The hook should
# exit with non-zero status after issuing an appropriate message if
# To enable this hook, rename this file to "pre-commit".
grep -r --include "*.rb" pry .
if [ $? == 0 ]; then
echo "You have a binding.pry"
exit 1
@dmitrinesterenko
dmitrinesterenko / gist:273b879db94e32f79e0e
Created September 25, 2014 14:56
Shell addition to show current git branch
#find the current git branch (this could be done differently through git status)
function parse_git_branch {
ref=$(git symbolic-ref HEAD 2> /dev/null) || return
echo "("${ref#refs/heads/}")"
}
GREEN="\[\033[0;32m\]"
WHITE="\[\e[1;0m\]"
#update the shell prompt line
PS1="$WHITE\$(date +%H:%M) \w$GREEN \$(parse_git_branch)$WHITE\$ "
@dmitrinesterenko
dmitrinesterenko / osx_terminal_logger.sh
Created November 9, 2014 03:24
Log everything you do in osx terminal
#!/bin/bash
# logger.sh
# Log everything you do in Terminal.
#* Formatted date & time string.
FORMATTED_DATE=`/bin/date "+%Y-%m-%d%H%M%S"`
#* Archive the previous file
/bin/cp -f ~/Terminal.log ~/Terminal.log{,.&#36;FORMATTED_DATE.txt}
@dmitrinesterenko
dmitrinesterenko / subtract_days_in_bash.sh
Created December 14, 2014 01:09
Get x days from now in bash
date -d "-14 day" "+%F"
@dmitrinesterenko
dmitrinesterenko / git_history_since_days.sh
Last active August 29, 2015 14:11
Check git history for a current repo for the last x days
git log --since `date -d "-30 day" "+%F"` --pretty=medium
@dmitrinesterenko
dmitrinesterenko / execute_but_dont_write.sh
Created December 14, 2014 02:02
Set a file to be executable by all but write/read only by owner
chmod 711 file
@dmitrinesterenko
dmitrinesterenko / do_stuff_to_files
Created February 10, 2015 16:03
Do something to files that are x days old
find /path/to/folder -mtime +2 -exec rm -f {} \;
find /path/to/folder -mtime +2 -exec custom_command.sh {} \;
#https://coderwall.com/p/ewk0mq/stop-remove-all-docker-containers
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)