Skip to content

Instantly share code, notes, and snippets.

View darscan's full-sized avatar

Shaun Smith darscan

  • United Kingdom
View GitHub Profile
@darscan
darscan / DawnInjector.as
Created October 6, 2010 21:00
Initial stab at a Dawn Adapter for Robotlegs
package org.robotlegs.adapters
{
import flash.system.ApplicationDomain;
import org.robotlegs.core.IInjector;
import uk.co.ziazoo.injector.IInjector;
import uk.co.ziazoo.injector.impl.Injector;
public class DawnInjector implements org.robotlegs.core.IInjector
// IMediaRenderer.as
package example
{
public interface IMediaRenderer extends IDataRenderer, IUsesResources, IUsesPermissions
{
}
}
// MediaRenderer.as
package example
protected var _foo:String;
[Bindable( "fooChanged" )]
public function get foo():String
{
return _foo;
}
public function setFoo( foo:String ):void
{
@darscan
darscan / or.js
Created May 9, 2011 13:49
And so I abandoned the Ruby to Node port after writing this:
Function.prototype.or = function(callback) {
var next = this;
return function(err, doc) {
if (err) {
callback(err, doc);
} else {
next(doc, callback);
}
};
};
@darscan
darscan / gist:1213863
Created September 13, 2011 13:58
InjectingMediators
A view Class to mediator Class mapping means that there may be multiple mediator instances for a given view type. How would RL know which instance to inject?
mediatorMap.mapView(SomeView, SomeMediator);
..
addChild(new SomeView());
addChild(new SomeView());
addChild(new SomeView());
..
[Inject]
public var view:SomeMediator; // which one of the 3 mediator instances should we inject? it makes no sense.
@darscan
darscan / AOPTest.as
Created December 30, 2011 17:27 — forked from nodename/AOPTest.as
Interesting use of 'finally' to slip some code in before a function returns
// originally from Andy Shang http://bbs.9ria.com/viewthread.php?tid=47399
package
{
import flash.display.Sprite;
public class AOPTest extends Sprite
{
public function AOPTest()
{
@darscan
darscan / dynamic_class.rb
Created March 8, 2012 13:00
Dynamically adding class methods
# I want to add DynamicClass.some_method, not DynamicClass.new.some_method, so..
class DynamicClass
@@syms = []
def self.metaclass
class << self; self; end
end
def self.add_method(sym)
@@syms.push(sym) unless @@syms.include?(sym)
metaclass.instance_eval do
@darscan
darscan / gist:2243929
Created March 29, 2012 21:21
meta name=viewport
<meta name="viewport" content="width=device-width, initial-scale=1.0,
minimum-scale=1.0, maximum-scale=1.0, user-scalable=no,
target-densitydpi=device-dpi"/>
@darscan
darscan / vagrant.org
Created May 5, 2012 23:56
CentOS Box for Vagrant
@darscan
darscan / gist:2793564
Created May 26, 2012 11:22
AS3 Logical OR
// In AS3
a ||= value;
// is shorthand for:
if (a == false) { // 1: Tests truthiness, not strict null
a = value;
} else {
a = a; // 2: Will reassign