Skip to content

Instantly share code, notes, and snippets.

@fakechris
fakechris / watch_fd.sh
Created December 7, 2011 03:26
watch fd by trace
#!/bin/sh
sudo dtrace -n 'syscall::open*:entry { printf("%s %s",execname,copyinstr(arg0)); }'
@fakechris
fakechris / ljoin.sh
Created December 7, 2011 03:24
one line join script
#!/bin/sh
ruby -e 'puts ARGF.read().split("\n").join(" ")' $@
# or use see instead
# sed -e :a -e '/$/N; s/\n/ /; ta'
@fakechris
fakechris / mysql_tunnel.rb
Created November 16, 2011 08:23
Connect mysql via ssh tunnel, create active record obj automatically and processing
require 'rubygems'
require 'URI'
require 'cgi'
require 'net/ssh/gateway'
require "mysql"
require 'active_record'
def connect_to(database, connection_opts)
args = {:adapter=>"mysql", :database=>database}.merge(connection_opts)
ActiveRecord::Base.establish_connection(args)
@fakechris
fakechris / sync_pinboard_delicious.py
Created October 3, 2011 10:45
Synchronize recent pinboard bookmarks to delicious.
#! /usr/bin/env python
# -*- coding: utf-8 -*-
from lxml import etree
from StringIO import StringIO
import time
import os
import urllib
PINBOARD_USER = "username"
@fakechris
fakechris / export_delicious.py
Created October 3, 2011 07:03
Export delicious export html format from delicious API
from StringIO import StringIO
from lxml import etree
import time
XML_BEGIN = """
<!DOCTYPE NETSCAPE-Bookmark-file-1>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<!-- This is an automatically generated file.
It will be read and overwritten.
Do Not Edit! -->