Skip to content

Instantly share code, notes, and snippets.

@rorcraft
rorcraft / Ankoder PHP library
Created November 14, 2009 09:13
PHP authentication example to Ankoder. (Thanks to GangOfCoders)
<?php
$ankoder_access_key = "GET YOUR ACCESS KEY FROM SETTINGS";
$private_key = "GET YOUR ACCESS KEY FROM SETTINGS";
$ankoder_date = date("r");
$ankoder_action = "GET";
$ankoder_path = "/video.xml";
$string = "-{$ankoder_date}-{$ankoder_action}-{$ankoder_path}-";
$salt = substr(sha1($string),0, 20);
@rorcraft
rorcraft / ankoder_sample.cs
Created November 16, 2009 07:16 — forked from goodwill/ankoder_sample.cs
c# .NET authentication to Ankoder API
/*
Sample Code for Ankoder API called via .NET C#
Written by William Yeung @ Gearbox Software (http://www.gearboxsoft.com)
*/
const string PrivateKey = "YOUR_ANKODER_KEY";
var ascii = Encoding.ASCII;
var date = DateTime.Now.ToUniversalTime().ToString("ddd, dd MMM yyyy HH:mm:ss") + " GMT";
var action_url = "video.xml";
string token=string.Format("-{0}-GET-/{1}-", date, action_url);
#!/usr/bin/env ruby
require 'rubygems'
require 'roo'
pwd = File.dirname(__FILE__)
Dir.glob("#{pwd}/*.xls") do |file|
file_path = "#{pwd}/#{file}"
file_basename = File.basename(file, ".xls")
xls = Excel.new(file_path)
#!/usr/bin/env ruby
require 'rubygems'
require 'roo'
pwd = File.dirname(__FILE__)
file = ARGV[0]
file_path = "#{pwd}/#{file}"
xls = Excel.new(file_path)
xls.to_csv("#{pwd}/#{file}.csv")
@rorcraft
rorcraft / gist:1036930
Created June 21, 2011 00:08
Factory_girl singleton monkey patch
# I put this as spec/support/factory_girl_singleton.rb
# this get required from spec_helper.rb
# creates a class variable for factories that should be only created once
class Factory
@@singletons = {}
def self.singleton(factory_key)
begin
@@singletons[factory_key] = Factory.create factory_key
rescue ActiveRecord::RecordInvalid, ActiveRecord::RecordNotUnique
end
@rorcraft
rorcraft / Base File.sublime-settings
Last active September 27, 2015 18:38 — forked from jaredatron/Base File.sublime-settings
Default (OSX).sublime-keymap
{
"color_scheme": "Packages/Color Scheme - Default/Sunburst.tmTheme",
"detect_indentation": false,
"ensure_newline_at_eof_on_save": true,
"font_face": "Menlo",
"font_size": 11.0,
"ignored_packages":
[
"Vintage"
],
export BASH_COMMON_PATH=~/.bash_common
source $BASH_COMMON_PATH/bashrc
export PROMPT_COLOR=32
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # rvm
# [ -f ~/.bundler-exec.sh ] && source ~/.bundler-exec.sh
alias gs="git status"
alias e="subl"
@rorcraft
rorcraft / gist:1637279
Created January 19, 2012 02:23
ActiveRecord changes attributes in a rolled back transaction
class User < ActiveRecord::Base
after_create :deadlock_on_first_try
def deadlock_on_first_try
raise ActiveRecord::StatementInvalid.new("Lock wait timeout exceeded") if @deadlocked.nil?
ensure
@deadlocked = true
end
end
@rorcraft
rorcraft / gist:1644150
Created January 20, 2012 00:54
magic debug trace
# set_trace_func proc { |event,file,line,id,binding,classname| printf "%8s %s:%-2d %10s %8s\n", event, file, line, id, classname }
@rorcraft
rorcraft / gist:3967583
Created October 28, 2012 04:56
rubymotion console methods
UIScreen.mainScreen
sessions
app = UIApplication.sharedApplication
delegate = app.delegate
repl(delegate)
quit