Skip to content

Instantly share code, notes, and snippets.

View animecyc's full-sized avatar

Seth Benjamin animecyc

View GitHub Profile
/*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
@animecyc
animecyc / Atom-PATH-workaround.coffee
Created August 24, 2015 14:47
Atom-PATH-workaround
childProcess = require('child_process');
process.env.PATH = String(
childProcess.execFileSync(\
process.env.SHELL,
['-c', 'source $HOME/.bash_profile; echo $PATH']
)
).trim()
var fs = require('fs');
function MatrixSearch(file, search) {
var repo = fs.readFileSync(file, {
encoding: 'utf8'
}).trim();
this.matrixSize = search.length
this.matrices = this.chunk(repo.split('\n').map(function(line) {
return this.chunk(line.split(''), this.matrixSize);
@animecyc
animecyc / MyComponent.js
Created July 27, 2015 15:39
Wrapping controller example
(function(opts) {
'use strict';
// Override MyComponent
$.MyComponent = $.content;
// Append all the children
var children = opts.children || [];
if (OS_ANDROID) {
@animecyc
animecyc / PlayerView.java
Last active December 24, 2015 16:29
HLS Seeking - Android Brightcove SDK
// For reference here are the vars being used
//
// protected final BrightcoveVideoView videoPlayer;
// protected final EventEmitter eventEmitter = new EventEmitterImpl();
// private int shouldSeekTo = 0;
// private boolean correctingPlayPosition = false;
videoPlayer = new BrightcoveVideoView(context) {
@Override
public void seekTo(int msec)
@animecyc
animecyc / event.js
Created November 15, 2012 17:59
Titanium Event Management
/*global Ti*/
var _ = require('/application/shared/lib/underscore'); // needs underscore
exports.attach = function (proxy, to_attach, named, prefix) {
'use strict';
var reservedEvents = ['pause', 'paused', 'resume', 'resumed', 'orientationchange'];
if (proxy && _.size(to_attach)) {
@animecyc
animecyc / CreateFlow.php
Created July 30, 2012 03:05
CreateFlow Library
<?php
namespace CreateFlow;
use Laravel;
use Route;
use Controller;
use Response;
/**
* Hark! It's a unicorn.
@animecyc
animecyc / menu.php
Created July 10, 2012 16:38
Laravel Menu Generator
<?php
class Menu {
public static $menus = array();
public static function render($name)
{
return self::$menus[$name];
}
public static function register($name, Array $menu, $params = array())