Skip to content

Instantly share code, notes, and snippets.

@sdsykes
sdsykes / gist:701632
Created November 16, 2010 09:43
array#detect in obj C
// block test - same as using ruby's Array#detect, but much more long winded
- (BOOL (^)(id obj, NSUInteger idx, BOOL *stop))inbro_test:(NSUInteger)inbro_id {
return [[^(id obj, NSUInteger idx, BOOL *stop) {
if ([obj inbro_id] == inbro_id) {
*stop = YES;
return YES;
}
return NO;
} copy] autorelease];
}
@sdsykes
sdsykes / gist:905227
Created April 6, 2011 06:30
Jumploader javascript to set csrf token
<script>
function appletInitialized(applet) {
setTimeout("set_applet_csrf()", 1000);
}
function set_applet_csrf() {
var name = "<%= request_forgery_protection_token %>";
var value = "<%= form_authenticity_token %>";
set_upload_param(name, value);
}
@sdsykes
sdsykes / gist:905234
Created April 6, 2011 06:35
Resulting applet tag
<applet archive='/java/jumploader_z.jar' code='jmaster.jumploader.app.JumpLoaderApplet.class' height='400' id='jumpLoaderApplet' mayscript name='jumpLoaderApplet' width='600'>
<param name='uc_uploadUrl' value='/upload_video'>
<param name='uc_imageEditorEnabled' value='false'>
<param name='ac_fireAppletInitialized' value='true'>
<param name='uc_requestProperties' value='Cookie=_vod_session=BAh7CSIQX2NzcmZfdG9rZW4jNcVFS2xwQU03UDFGNzNIWGpHNFBIK0kzWmFBZFhJdm5BVDZYb3ZDaTNJY3c9Ig5yZXR1cm5fdG97CToHcHNUOgtzZWFyY2gwOgthY3Rpb24iCmluZGV4OgdpZDAiD3Nlc3Npb25faWQiJTkxMTZkMmFhZGRjYzBhODRkNjJjZmY2MWZkMWQ5MmViIhl3YXJkZW4udXNlci51c2VyLmtleVsHIglVc2VyaQc=--adbc189e2dbb8ef27da5127e9dcdf88cf57ffe7b'>
</applet>
@sdsykes
sdsykes / gist:913210
Created April 11, 2011 07:53
background jobs
Here's what I do:
This is Rails 2
pid = fork do
%x{RAILS_ENV=#{Rails.env} #{RAILS_ROOT + "/script/runner"} '#{script}'}
exit!
end
Process.detach pid
@sdsykes
sdsykes / gist:1047422
Created June 26, 2011 09:04
OSX 10.6.7 python upgrade twisted fails
$ sudo easy_install --upgrade twisted
Password:
install_dir /Library/Python/2.6/site-packages/
Searching for twisted
Reading http://pypi.python.org/simple/twisted/
Reading http://twistedmatrix.com/
Reading http://tmrc.mit.edu/mirror/twisted/Twisted/10.0/
Reading http://www.twistedmatrix.com
Reading http://twistedmatrix.com/products/download
Reading http://tmrc.mit.edu/mirror/twisted/Twisted/8.2/
@sdsykes
sdsykes / gist:1184568
Created August 31, 2011 20:06
move space
on run argv
set space_number to item 1 of argv
tell application "System Events"
keystroke space_number using {control down}
end tell
end run
@sdsykes
sdsykes / gist:1184640
Created August 31, 2011 20:33
scriptingbridge sending keystroke with control key
def four_char_code(s)
(s[0].ord << 24) + (s[1].ord << 16) + (s[2].ord << 8) + s[3].ord
end
system = SBApplication.applicationWithBundleIdentifier("com.apple.SystemEvents")
system.send(:"keystroke:using:", space_number.to_s, four_char_code('Kctl'))
@sdsykes
sdsykes / mongoid.rb
Created October 8, 2011 08:17
Fix for mongoid uninitialized constant errors from loading everything in lib in mongoid.rb in initializers
# initializers/mongoid.rb
# for when files in lib depend on or inherit from other files in lib
def do_require(file)
begin
require file
rescue NameError => e
e.message =~ /constant (\w+::)*(\w+)$/
if $2
do_require($2.underscore)
@sdsykes
sdsykes / SwapScreens.rb
Created October 12, 2015 10:17
Uses TotalSpaces2 to swap all windows to the other screen
#!/usr/bin/env ruby
require 'totalspaces2'
displays = TotalSpaces2.display_list
if displays.count != 2
puts "Must have 2 displays attached"
exit 1
end
@sdsykes
sdsykes / gist:df43e9ddaba4dabc05dc
Created October 26, 2015 14:33
cmx.io frame about sip
<!DOCTYPE html>
<meta charset="utf-8">
<link rel="stylesheet" href="http://cmx.io/v/0.1/cmx.css">
<script src="http://cmx.io/v/0.1/cmx.js" charset="utf-8"></script>
<style>.cmx-user-scene4 .cmx-text-border .cmx-path {stroke: orange}</style>
<body>
<div style="max-width:900px; -webkit-transform:rotate(0deg)">
<scene id="scene1" width="300">
<drawing t="translate(0,31)">