Skip to content

Instantly share code, notes, and snippets.

View hmcfletch's full-sized avatar

Les Fletcher hmcfletch

View GitHub Profile
@hmcfletch
hmcfletch / translate.sh
Created May 11, 2011 00:00
Command line translate with Google APIs
# $ translate hola
# hello
# $ translate hello es
# hola
# $ translate hello fr
# bonjour
#
# USAGE:
#
# translate <phrase to translate> <destination language> [<source language>]
DEFAULT="\[\033[1;00m\]"
BLACK="\[\033[1;30m\]"
YELLOW="\[\033[1;33m\]"
GREEN="\[\033[1;32m\]"
WHITE="\[\033[1;37m\]"
BLUE="\[\033[1;36m\]"
# Returns "*" if the current git branch is dirty.
function parse_git_dirty {
[[ $(git diff --shortstat 2> /dev/null | tail -n1) != "" ]] && echo "*"
}
@hmcfletch
hmcfletch / .irbrc
Created May 10, 2011 23:15
Allows you to toggle logging to dump to the console and back to the log file
def toggle_console_logging
if ActiveRecord::Base.logger == Rails.logger
l = Logger.new(STDOUT)
l.level = Rails.logger.level
set_logger l and return "console"
else
set_logger Rails.logger and return "log file"
end
@hmcfletch
hmcfletch / useful_queries.sql
Created May 10, 2011 23:55
A list of helpful SQL queries
-- Show the coverage of a partial index
SELECT COUNT(DISTNICT(SUBSTR(<column>,1,<partial index length>))) / COUNT(DISTINCT(<column>)) * 100 FROM <table>;
@hmcfletch
hmcfletch / keybase.md
Created September 22, 2015 17:35
Keybase.io proof
{
    "body": {
        "client": {
            "name": "keybase.io node.js client",
            "version": "0.8.20"
        },
        "key": {
            "eldest_kid": "01017e6bf6b40651b3462eac3eac9203d8708904de24287fa6c034bf6a008894276d0a",
 "fingerprint": "43d8c4e47eff66d1dc95697ed23a839f8f3cd8c8",