Skip to content

Instantly share code, notes, and snippets.

Ben Ng ben-ng

Block or report user

Report or block ben-ng

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View snipper.go
func main() {
runloop := func() {
// Recovers from panics
defer func() {
if r := recover(); r != nil {
runloop() // why doesn't this compile?? "undefined: runloop"
}
}()
@ben-ng
ben-ng / gist:9500587
Created Mar 12, 2014
closure/asynchrony/hoisting
View gist:9500587
// 1 (closures/asyncrony)
function sleepsort (input) {
for(var i=0; i<input.length; i++) {
setTimeout(function () {
console.log(i);
}, i * 1000);
console.log('iterated');
}
};
View simple.js
var http = require('http')
, fs = require('fs');
http.createServer(function(request, response){
response.writeHead(200, {'Content-Type': 'text/html' });
fs.createReadStream('index.html').pipe(response);
}).listen(8080);
View index.html.hbs
{{#selectTag options selected}}
{{/selectTag}}
View draft.txt
#######################################
Finding jobs...
61 jobs found:
D0-D13012-MO
A thing some-thing
My new site 00-new
A test job FAKE-000
Office fakejob#
My apartment 00-house
D0-A13806-00
View test.sql
SELECT
people."id" AS "people#id", people."created_at" AT TIME ZONE 'UTC' AS "people#created_at", people."updated_at" AT TIME ZONE 'UTC' AS "people#updated_at", people."family_name" AS "people#family_name", people."given_name" AS "people#given_name", people."title" AS "people#title", people."description" AS "people#description", people."child_person_id" AS "people#child_person_id", people."admin_event_id" AS "people#admin_event_id", people."owner_event_id" AS "people#owner_event_id",
events."id" AS "events#id", events."created_at" AT TIME ZONE 'UTC' AS "events#created_at", events."updated_at" AT TIME ZONE 'UTC' AS "events#updated_at", events."title" AS "events#title", events."description" AS "events#description",
photos."id" AS "photos#id", photos."created_at" AT TIME ZONE 'UTC' AS "photos#created_at", photos."updated_at" AT TIME ZONE 'UTC' AS "photos#updated_at", photos."title" AS "photos#title", photos."description" AS "photos#description", photos."location" AS "photos#location", photos."taken_at" AT TIME Z
View failedtest.txt
Using worker: worker-linux-4-1.bb.travis-ci.org:travis-linux-16
travis_fold:start:git.1
$ git clone --depth=50 --branch=master git://github.com/geddy/model.git geddy/model
Cloning into 'geddy/model'...
remote: Counting objects: 1024, done.
remote: Compressing objects: 0% (1/560) 
remote: Compressing objects: 1% (6/560) 
remote: Compressing objects: 2% (12/560) 
remote: Compressing objects: 3% (17/560) 
View something.m
@implementation MainViewController {
NSURLSession *_session;
}
- (void) doSomethingElse
{
[self doSomethingWithCompletionHandler: ^(){
// create session.. add download tasks..
// _session = blah blah
// _session.createDownloadTask etc
@ben-ng
ben-ng / Readme.md
Created Nov 15, 2014
How should I do this?
View Readme.md

If you're interested in my OTA update system for iOS PhoneGap apps, let me know how you think I should release it, and why:

(Sorted in order from "it just works" to "most flexible, but requires deeper knowledge of iOS apps")

  • A CLI tool that patches an app (you would run this on platforms/ios)
  • A complete PhoneGap iOS application (you would clone this repo and edit it to your tastes)
  • The update logic only, as a library (I'd provide example replacements for MainViewController.m, AppDelegate.m)
  • Other (I'm not a huge fan of any of these, so I'm open to suggestions)
View deeplink.js
You can’t perform that action at this time.