Skip to content

Instantly share code, notes, and snippets.

View shigeki's full-sized avatar

Shigeki Ohtsu shigeki

View GitHub Profile
@shigeki
shigeki / observer3.html
Created December 5, 2012 22:25
Object.observer() デモ3
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<title>Object.observer() demo3</title>
<style>
table, td, th {
border: 2px #000000 solid;
}
</style>
@shigeki
shigeki / observer2.html
Created December 5, 2012 22:23
Object.observer() デモ2
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<title>Object.observer() demo2</title>
<style>
table, td, th {
border: 2px #000000 solid;
}
</style>
@shigeki
shigeki / observer1.html
Created December 5, 2012 22:20
Object.observer() デモ1
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<title>Object.observer() demo1</title>
<style>
table, td, th {
border: 2px #000000 solid;
}
</style>
@shigeki
shigeki / large_file.js
Created November 26, 2012 13:47
大容量ファイルのダウンロードを提供するサンプルコード
var fs = require('fs');
var http = require('http');
var util = require('util');
var file = './1G.file';
var stat = fs.statSync(file);
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'octet-stream/binary',
'Content-Length': stat.size
});
var rStream = fs.createReadStream(file);
@shigeki
shigeki / hello.js
Created November 22, 2012 00:53
第1回Node.js入門勉強会 レポート課題
var http = require('http');
server = http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
server.close();
});
server.listen(8080, 0, function () {
console.log('Server running at http://localhost:8080/');
});
@shigeki
shigeki / test1.js
Created October 15, 2012 04:13
prototype.__proto__ と util.inherits() の違い
function Animal() {}
function Ferret() {}
Ferret.prototype.eat = true;
Ferret.prototype.__proto__ = Animal.prototype;
Ferret.prototype.bark = false;
var ferret = new Ferret();
console.log(ferret.eat, ferret.bark);
@shigeki
shigeki / main.c
Created October 9, 2012 02:20
Solving Consumer-Producer Problem with libuv condvar
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stddef.h>
#include <assert.h>
#include "uv.h"
#define MAX_CONSUMERS 16
#define MAX_LOOPS 100
@shigeki
shigeki / domain_closure.js
Created September 6, 2012 00:36
domain bind with closure
// domain.bind with closure
var domain = require('domain');
var d = domain.create();
var f = (function() {
var i = 0;
return function () {
return i++;
};
}());
@shigeki
shigeki / domain_stack5.js
Created July 6, 2012 00:11
Domain Stack Sample #5
// domain stack sample
var fs = require('fs'), domain = require('domain');
// >> ClassA
function ClassA() {
}
ClassA.prototype.fnA = function(cb) {
setTimeout(cb, 300);
throw new Error('fnA');
@shigeki
shigeki / domain_stack4.js
Created July 4, 2012 14:02
Domain Stack Sample #4
// domain stack sample #3
var domain = require('domain');
var d1 = domain.create();
var d2 = domain.create();
var d3 = domain.create();
d1.on('error', function(err) {
console.log('d1:', err.message);
});
d2.on('error', function(err) {