Skip to content

Instantly share code, notes, and snippets.

@stisa
stisa / jspromises.nim
Created May 13, 2017 12:20
JS promises wrapper for nim
import jsffi
type Promise*[T] = ref object of JsObject
proc newPromise*[T](executor:proc(resolve:proc(val:T), reject:proc(reason:auto))): Promise[T] {.importcpp: "new Promise(#)".}
proc resolve*[T](val:T):Promise[T] {.importcpp: "Promise.resolve(#)",discardable.}
proc reject*[T](reason:T):Promise[T] {.importcpp: "Promise.reject(#)",discardable.}
proc race*[T](iterable:openarray[T]):Promise[T] {.importcpp: "Promise.race(#)",discardable.}
proc all*[T](iterable:openarray[Promise[T]]):Promise[seq[T]] {.importcpp: "Promise.all(#)",discardable.}
@ibeex
ibeex / foo.log
Created August 4, 2012 13:46
Flask logging example
A warning occurred (42 apples)
An error occurred
@DavidLGoldberg
DavidLGoldberg / gist:2259618
Created March 31, 2012 05:21
Serve up static content in heroku's public folder
import os
from flask import Flask
from werkzeug import SharedDataMiddleware
PROJECT_ROOT = os.path.dirname(os.path.realpath(__file__))
app = Flask(__name__,
static_folder=os.path.join(PROJECT_ROOT, 'public'),
static_url_path='/public')
@bdotdub
bdotdub / redis.markdown
Created November 24, 2010 22:18
Running redis using upstart on Ubuntu

Running redis using upstart on Ubuntu

I've been trying to understand how to setup systems from the ground up on Ubuntu. I just installed redis onto the box and here's how I did it and some things to look out for.

To install: