Skip to content

Instantly share code, notes, and snippets.

@burningTyger
burningTyger / 29-prettify.conf
Created December 6, 2014 13:24
Arch better looking fonts for Chrome
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<match target='font' >
<edit mode='assign' name='rgba' >
<const>rgb</const>
</edit>
</match>
<match target='font' >
<edit mode='assign' name='hinting' >
@burningTyger
burningTyger / server.rb
Last active August 29, 2015 14:10 — forked from clody69/server.rb
require 'sinatra'
require 'haml'
$users = {'john' => {:roles => [:user] }, 'mike' => {:roles => [:user, :admin] } }
$tokens = {'123' => {:username => 'john', :expires_at => Time.now+60}}
helpers do
def authenticate_user!
@auth_token = auth_token
if $tokens.has_key?(@auth_token) && !$tokens[@auth_token][:expires_at].nil? && $tokens[@auth_token][:expires_at] > Time.now
#!/bin/bash
#
# Copy data from a Time Machine volume mounted on a Linux box.
#
# Usage: copy-from-time-machine.sh <source> <target>
#
# source: the source directory inside a time machine backup
# target: the target directory in which to copy the reconstructed
# directory trees. Created if it does not exists.
#
@burningTyger
burningTyger / gist:df7d5f7cec6b7a525328
Created June 10, 2014 11:08
neovim buffer overflow error
% nvim
*** buffer overflow detected ***: nvim terminated
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x741cf)[0x7fea042751cf]
/lib/x86_64-linux-gnu/libc.so.6(__fortify_fail+0x5c)[0x7fea0430cb2c]
/lib/x86_64-linux-gnu/libc.so.6(+0x10a9f0)[0x7fea0430b9f0]
nvim(eval_init+0x5a)[0x4e3853]
nvim(main+0x80)[0x42b5bc]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5)[0x7fea04222ec5]
nvim[0x42d21c]
#set-option -g default-terminal "screen-256color"
#set -g default-terminal "screen-256color"
set -g mode-mouse on
set-window-option -g mode-mouse on
# remap prefix to Control + a
set -g prefix C-a
unbind C-b
bind C-a send-prefix
@burningTyger
burningTyger / exif_rename
Created January 9, 2014 14:40
quickly rename JPG to my preferred file format based on exif data
for i in *.JPG; do exiv2 -v -r '%Y-%-m-%d_%H-%M%-%S' rename "$i"; done
# Turn DD-WRT wireless radio on for business hours only. Verify wireless interface for your router model.
# Place in WebUI > Administration > Management > Cron
0 18 * * 1,2,3,4,5 root wl -i eth1 radio off
0 6 * * 1,2,3,4,5 root wl -i eth1 radio on
@burningTyger
burningTyger / gist:5581863
Created May 15, 2013 05:42
Sinatra style sheet generation route
# sass style sheet generation
get '/css/:file.css' do
halt 404 unless File.exist?("views/#{params[:file]}.scss")
time = File.stat("views/#{params[:file]}.scss").ctime
last_modified(time)
scss params[:file].intern
end

#Here is how I keep my secrets out of my source code when working with OpenShift

  1. find your app's ssh address:

    rhc app show YOUR_APP_NAME

  2. ssh into your gear to set your environment variables:

    ssh YOUR_APPS_SSH_URL

@burningTyger
burningTyger / h.rb
Created January 3, 2013 16:41
Here you have multi-key lookup for Ruby. Original idea by @txustice: https://twitter.com/txustice/status/286790996438683648 I can actually think of use cases :-) If you know a better way for dealing with that return value let me know.
class Hash
alias_method :original, :[]
def [](*keys)
keys.uniq!
if keys[1]
keys.map { |key| original key }
else
original keys[0]
end
end