Skip to content

Instantly share code, notes, and snippets.

@clonn
clonn / route.js
Created October 30, 2012 07:37
module demo
module.exports = function (app, r) {
r.addRoute('/', 'get', [
function (req, res) {
res.send({status: 'ok', msg: 'you did it.'});
}
]);
r.addRoute('/test', 'get', [
function (req, res) {
res.send({status: 'ok', msg: 'route: /test you did it.'});
@clonn
clonn / node_json_parse.js
Created November 5, 2012 02:05
Node.js parse JSON
var fs = require('fs');
var file = __dirname + '/test.json';
fs.readFile(file, 'utf8', function (err, data) {
if (err) {
console.log('Error: ' + err);
return;
}
window.onerror = function(message, file, line) {
var sFormattedMessage = '[' + file + ' (' + line + ')] ' + message;
_gaq.push(['_trackEvent', 'Exceptions', 'Application', sFormattedMessage, null, true]);
}
@clonn
clonn / client.js
Created November 10, 2012 04:03
realtime simple
var socket = io.connect();
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
@clonn
clonn / socket.client.js
Created November 16, 2012 06:29
socket.io send message to specific client, and remove item from array.
// remove a room key
client.on('disconnect', function (data) {
var key = room.indexOf(client.id);;
room.splice(key, 1);
io.sockets.socket(adminId).emit('query-room-list', room);
});
@clonn
clonn / http_flush.js
Created December 6, 2012 17:19
response a http flush data on node.js
var http = require('http')
http.createServer(function (req, res) {
(function () {
res.write('hello world \n');
setTimeout(arguments.callee, 500);
})();
}).listen(3000, '127.0.0.1');
@clonn
clonn / app.js
Last active December 14, 2015 16:29
node.js express, muliti-middleware method, node.js express,多層 middleware 使用方法
var express = require('express'),
routes = require('./routes'),
http = require('http'),
server;
var app = express();
app.configure(function(){
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
@clonn
clonn / yeoman_grunt_bower.md
Last active December 15, 2015 00:49
usage for yoeman, grunt, bower

#Yoeman, bower, grunt.js cli tool usage

Installation, node.js and npm are required.

npm install -g yo grunt-cli bower

compass is a sass compoments of ruby, and you can install compass by rubygem

gem install compass
@clonn
clonn / speaker.js
Last active December 15, 2015 15:09
JSDC 2013 Speaker
var Speakers = [
{
"name": "Kuro Hsu",
"job": "",
"topic": "Optimizing Your Mobile Web Apps."
},
{
"name": "Paul Li",
"job": "",
"topic": "樸實與浮華 (Plain and Vanity)"
@clonn
clonn / lolcommits fail issue.sh
Last active December 15, 2015 17:39
lolcommits enable or disable fail issue
$lolcommits --disable
dyld: Library not loaded: /usr/local/lib/libjpeg.8.dylib
Referenced from: /usr/local/bin/mogrify
Reason: image not found
/Library/Ruby/Gems/1.8/gems/mini_magick-3.5.0/lib/mini_magick.rb:26:in `image_magick_version': private method `split' called for nil:NilClass (NoMethodError)
from /Library/Ruby/Gems/1.8/gems/mini_magick-3.5.0/lib/mini_magick.rb:34:in `valid_version_installed?'
from /Library/Ruby/Gems/1.8/gems/lolcommits-0.4.3/lib/lolcommits/configuration.rb:137:in `valid_imagemagick_installed?'
from /Library/Ruby/Gems/1.8/gems/lolcommits-0.4.3/bin/lolcommits:43:in `die_on_fatal_conditions!'