Skip to content

Instantly share code, notes, and snippets.

@tnhu
tnhu / JSFaceTest.js
Created March 13, 2012 12:13
JSFaceTest
var JSFacePerson = jsface.Class({
constructor: function(name) {
this.name = name;
},
setAddress: function(country, city, street) {
this.country = country;
this.city = city;
this.street = street;
},
sayHello: function() {
@tnhu
tnhu / hack.sh
Created April 1, 2012 04:37 — forked from erikh/hack.sh
OSX For Hackers
#!/usr/bin/env sh
##
# This is script with usefull tips taken from:
# https://github.com/mathiasbynens/dotfiles/blob/master/.osx
#
# install it:
# curl -sL https://raw.github.com/gist/2108403/hack.sh | sh
#
@tnhu
tnhu / minscalaactors.scala
Created April 13, 2012 07:25 — forked from viktorklang/minscalaactors.scala
Minimalist Scala Actors
©2012 Viktor Klang
object Actor {
import java.util.concurrent.{ConcurrentLinkedQueue, Executor}
import java.util.concurrent.atomic.{AtomicBoolean}
type Behavior = Any => Effect
sealed trait Effect { def getOrElse(old: Behavior): Behavior }
case object Stay extends Effect { def getOrElse(old: Behavior): Behavior = old }
case class Become(like: Behavior) extends Effect { def getOrElse(old: Behavior): Behavior = like }
@tnhu
tnhu / install-nodejs.sh
Created April 26, 2012 23:44
Install NodeJS
#!/bin/sh
VERSION=0.6.7
NAME=node-v$VERSION
DEST=$HOME/$NAME
TMP=$HOME/tmp/$NAME
echo This script installs NodeJS v$VERSION into $DEST
path=`pwd`
@tnhu
tnhu / fnv32_hash.js
Last active December 29, 2023 22:48 — forked from vaiorabbit/fnv32a.js
Shortest JavaScript String Hash implementation
// 32 bit FNV-1a hash
// Ref.: http://isthe.com/chongo/tech/comp/fnv/
function fnv32a(str) {
var FNV1_32A_INIT = 0x811c9dc5,
hval = FNV1_32A_INIT,
i, len;
for (i = 0, len = str.length; i < len; i++) {
hval ^= str.charCodeAt(i);
hval += (hval << 1) + (hval << 4) + (hval << 7) + (hval << 8) + (hval << 24);
@tnhu
tnhu / gist:939f9172befc8edf244a
Last active August 29, 2015 14:06 — forked from anonymous/gist:1406238
Scala's complexity
Originally:
https://gist.github.com/7565976a89d5da1511ce
Hi Donald (and Martin),
Thanks for pinging me; it's nice to know Typesafe is keeping tabs on this, and I
appreciate the tone. This is a Yegge-long response, but given that you and
Martin are the two people best-situated to do anything about this, I'd rather
err on the side of giving you too much to think about. I realize I'm being very
critical of something in which you've invested a great deal (both financially
/**
* Simple localStorage with Cookie Fallback
* v.1.0.0
*
* USAGE:
* ----------------------------------------
* Set New / Modify:
* store('my_key', 'some_value');
*
* Retrieve:
@tnhu
tnhu / Declare A Block in Objective-C.md
Created March 20, 2015 20:00
Declare A Block in Objective-C

How Do I Declare A Block in Objective-C?

Source: http://fuckingblocksyntax.com

As a local variable:

returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...};
@tnhu
tnhu / EmberJS Training Notes.md
Last active August 29, 2015 14:17
EmberJS Training Notes

EmberJS version used: 2.0

Pod

Single unit for a component where resources are grouped in a folder under app/

application pod is specific pod for the application.

Route

@tnhu
tnhu / property-changed.js
Last active August 29, 2015 14:21
[kanji, jsface] Intercept property changed
function makeSetter(name, fn) {
return function() {
console.log('setter: ', name , this);
return fn.apply(this, arguments);
}
}
Class.plugins.$interceptPropertyChanged = function invoke(clazz, parent, api)
{
for (var key in api) {