Skip to content

Instantly share code, notes, and snippets.

View lygaret's full-sized avatar

Jonathan Raphaelson lygaret

View GitHub Profile
@lygaret
lygaret / .yardopts
Last active June 9, 2022 07:57
gem - method hooks
-m markdown
--private
--protected
--embed-mixins
--default-return void
**/*.rb
@lygaret
lygaret / .yardopts
Last active June 9, 2022 08:02
gem - string-inquirer
-m markdown
--private
--protected
--embed-mixins
--default-return void
**/*.rb
@lygaret
lygaret / 1.dispatch.md
Last active July 8, 2016 22:01
Chrome Extension Helpers

dispatch helpers

createMessageDispatcher creates a message listener which will call a method on the handler argument, based on the contents of the message that's passed from elsewhere. It does this by injecting the (potentially error causing) method into a promise chain, by sticking it inside a custom thenable, which gives us much nicer error handling.

example

@anthonysterling
anthonysterling / Vagrantfile
Last active April 29, 2020 15:28
Handy Vagrantfile for IE testing with Vagrant.
# Usage: IE={box} vagrant up
#
# Eg. IE=XPIE6 vagrant up
boxes = {
"XPIE6" => "http://aka.ms/vagrant-xp-ie6",
"XPIE8" => "http://aka.ms/vagrant-xp-ie8",
"VistaIE7" => "http://aka.ms/vagrant-vista-ie7",
"Win7IE8" => "http://aka.ms/vagrant-win7-ie8",
"Win7IE9" => "http://aka.ms/vagrant-win7-ie9",
@lygaret
lygaret / tweetmeme.py
Created July 8, 2010 05:13
watch and rank links coming from twitters public timeline
#!/usr/bin/env python
# Watch and rank links coming from twitter's public timeline.
# Currently this doesn't really work all that well, as we can only get 20
# tweets a minute, but it's an idea.
# Requires the following non-standard python libs: (install with easy_install)
# * simplejson
# * functional
# * sqlalchemy
@lygaret
lygaret / vimproject.vim
Created July 8, 2010 05:08
vimplugin which looks for a .project.vim file up the dir tree for peoject specific vim settings
" Name: vimproject.vim
" Version: 0.1
" Author: Jon Raphaelson
" Summary: Loads a project specific vimrc when starting vim inside that
" project's directory tree.
" Licence: This program is free software; you can redistribute it and/or
" modify it under the terms of the GNU General Public License.
" See http://www.gnu.org/copyleft/gpl.txt
" Section: Documentation {{{1
" Description:
@lygaret
lygaret / VideoCapture.java
Created July 8, 2010 04:57
get webcam frames from quicktime, process and display in clojure
package video;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.awt.image.DataBuffer;
import java.awt.image.WritableRaster;
import quicktime.QTRuntimeException;
import quicktime.QTRuntimeHandler;
import quicktime.QTSession;
import quicktime.qd.PixMap;
@lygaret
lygaret / graphix.clj
Created July 8, 2010 04:54
attempt at easy swing graphics in cloj
(ns typoet.graphix
(:import [javax.swing JFrame])
(:import [java.awt Dimension Canvas])
(:import [java.awt.event WindowAdapter KeyAdapter MouseAdapter MouseMotionAdapter])
(:use [clojure.contrib.seq-utils]))
(defstruct window :height :width :title :frame :canvas :handlers)
(defn- get-handlers
[window key]
@lygaret
lygaret / rpcmacro.clj
Created July 8, 2010 04:52
quick macro for creating and running xmlrpc clients
(ns rpcmacro
(:import [java.net URL])
(:import [org.apache.xmlrpc XmlRpcException])
(:import [org.apache.xmlrpc.client XmlRpcClient XmlRpcClientConfigImpl XmlRpcCommonsTransportFactory XmlRpcSunHttpTransport XmlRpcSunHttpTransportFactory])
(:import [org.apache.commons.httpclient HttpClient HttpState])
(:use [clojure.contrib.pprint]))
(defn mk-client [url]
(let [config (XmlRpcClientConfigImpl.)
client (XmlRpcClient.)