Skip to content

Instantly share code, notes, and snippets.

@hakobera
hakobera / storage.js
Created May 1, 2011 14:08
LocalStorage Wrapper for enchant.js
/**
* enchant.js Save/Load module
*/
/**
* Namespace は適当に
*/
var Storage = {};
Storage.Event = {
@hakobera
hakobera / dataurlProxy.js
Created May 8, 2011 17:16 — forked from jfsiii/img2data.js
base64 encoding images using express in NodeJS
/*
* node-dataurl-proxy
*
* This code can run in Clound Foundry (http://cloudfoundry.com)
* You can see example: http://dataurlproxy.cloudfoundry.com/?url=[url]
*/
require.paths.unshift('./node_modules');
var express = require('express'),
@hakobera
hakobera / app.js
Created May 17, 2011 02:15
WebSocket(Socket.IO) で受け取った Data URL 形式の画像をダウンロードさせる
var express = require('express'),
io = require('socket.io'),
fs = require('fs');
var app = module.exports = express.createServer();
// Configuration
app.configure(function(){
app.set('views', __dirname + '/views');
@hakobera
hakobera / result.txt
Created August 8, 2011 07:02 — forked from koichik/0001-Fix-this.event.patch
Fix this.event
CPU: AMD Phenom(tm) II X6 1090T
MEM: 16GB
OS: CentOS 5.5
* test1.js
real 0m4.813s
user 0m4.790s
sys 0m0.011s
@hakobera
hakobera / cache.js
Created August 14, 2011 04:44
Heroku 上の Redis をキャッシュとして使うためのモジュール
/**
* Module dependencies.
*/
var redis = require("redis"),
url = require('url');
/**
* Initialize Cache with the given 'options'.
* Return the cache using Redis.
*
@hakobera
hakobera / node-jqtemplate-sample.js
Created August 29, 2011 12:39
Using jQuery Template in node.js
var jsdom = require('jsdom');
jsdom.env({
html: "<html><body></body></html>",
scripts: [
'http://code.jquery.com/jquery-1.6.2.min.js',
'http://ajax.aspnetcdn.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js'
]
}, function (err, window) {
var $ = window.jQuery;
@hakobera
hakobera / gist:1391257
Created November 24, 2011 12:34 — forked from shigeki/gist:1391018
JavaScript で for/while 文を使わないで1から10までの合計を求める方法(node-fibの真似編)- 合計をもとめる数を指定して、実行時間を測れるようにした
var calc = function(n, callback) {
var sum = function(i, res) {
var func = (n>i) ? sum_tick : function(j,k) {callback(k);};
func(i+1, res+i);
};
var sum_tick = function(i, res) {
process.nextTick(function() { sum(i,res); });
};
sum(1,0);
};
@hakobera
hakobera / kue_on_heroku_example.js
Created December 16, 2011 11:39
Kue on Heroku
var kue = require('kue'),
redis = require('redis'),
url = require('url');
kue.redis.createClient = function() {
var options = { host: 'localhost' };
if (process.env.REDISTOGO_URL) {
var redisUri = url.parse(process.env.REDISTOGO_URL);
options = {
host: redisUri.hostname,
@hakobera
hakobera / Auth.java
Created December 27, 2011 11:47
Play Framework で OpenID に接続して、認証後のユーザ情報をセッションに格納するサンプルコード
package controllers;
import models.Account;
import play.libs.OpenID;
import play.libs.OpenID.UserInfo;
import play.mvc.Before;
import play.mvc.Controller;
import play.mvc.With;
/**
@hakobera
hakobera / MyController.java
Created December 27, 2011 17:48
Play で renderJSON の出力をカスタマイズする方法
package controllers;
import play.Play;
import play.mvc.Controller;
import play.mvc.results.RenderJson;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class MyController extends Controller {