Skip to content

Instantly share code, notes, and snippets.


Joe Chan joech4n

View GitHub Profile
joech4n / gcalc.rb
Created Mar 20, 2015
Google Calculator - Alfred Workflow Script Filter
View gcalc.rb
load 'alfred_feedback.rb'
require 'logger'
require 'uri'
# Set up logging
file ='/tmp/alfred-workflow-gcalc.log', File::WRONLY | File::APPEND | File::CREAT)
logger =
logger.level = Logger::WARN
#logger.level = Logger::DEBUG # Uncomment this for debug output
joech4n / Configure Postfix for Gmail SMTP in Mac
Last active Apr 29, 2020 — forked from larrybotha/readme.markdown
Configure Postfix for Gmail SMTP in Mac OSX
View Configure Postfix for Gmail SMTP in Mac
joech4n / textexpander_gen_from_atext.rb
Last active Dec 22, 2015 — forked from ttscoff/textexpander_gen.rb
Background: Forked from Brett's script to handle exported .csv from aText
View textexpander_gen_from_atext.rb
require 'csv'
require 'erb'
require 'cgi'
if ARGV.length == 2
input_csv = ARGV[0]
output_te = ARGV[1]
unless output_te =~ /\.textexpander$/
puts "Second argument must have a '.textexpander' extension."
joech4n /
Last active Feb 11, 2018
AWS Lambda Function to change ownership on each object created to the bucket owner. It accomplishes this by overwriting the key with itself. This is to be triggered by an S3 ObjectCreated (All) Event.
joech4n /
Last active Aug 29, 2015
Shorten link with via Python
#!/usr/bin/env python
# Requires config file at ~/
# [Defaults]
# Shortens URL via
# Input: URL from clipboard OR CLI argument
# Action: The shortened URL is put on the clipboard, ready for pasting. You'll be notified via growlnotify that your link is ready.
joech4n /
Last active Aug 29, 2015 — forked from von/
From | Default config file is ~/.<SCRIPT FILE NAME>
#!/usr/bin/env python
import argparse
import ConfigParser
parser = argparse.ArgumentParser()
parser.add_argument("-c", "--conf_file",
help="Specify config file", metavar="FILE", default=os.path.expanduser('~') + '/.' + os.path.basename(__file__)))
args, remaining_argv = parser.parse_known_args()
defaults = {
"option1" : "some default",
joech4n /
Last active Oct 16, 2015
Get S3 Signed URL in Python
#!/usr/bin/env python
# Latest copy of this will be found at
import argparse
import boto
import sys
parser = argparse.ArgumentParser(description='Generate an S3 signed URL')
parser.add_argument('bucket', help='bucket name')
parser.add_argument('key', help='prefix/key')
joech4n /
Last active Feb 24, 2016 - Send Boxcar Notification with CLI (Python)
#!/usr/bin/env python
import os
import sys
import subprocess
import argparse
import ConfigParser
import shlex
You can’t perform that action at this time.