Skip to content

Instantly share code, notes, and snippets.

View KOBA789's full-sized avatar
🚀

KOBA789 KOBA789

🚀
View GitHub Profile
@KOBA789
KOBA789 / closure.js
Created July 20, 2011 08:08
クロージャ
f = (function (){
var i = 0;
return (function () {
return i++;
})
})()
console.log(f());
console.log(f());
console.log(f());
@KOBA789
KOBA789 / curry.js
Created August 8, 2011 16:04
カリー化とか使うとこういうことなんじゃねーかと
style2prop = (function () {
re = new RegExp("");
re.compile('-[a-z]', 'g');
return function (str) {
return str.charAt(1).toUpperCase();
);
})();
@KOBA789
KOBA789 / load.js
Created August 17, 2011 09:53
なにかひどいなにか
var load = new (function () {
var count = 0;
var next = function () {}
var callback = function () {
count --;
if (count <= 0) {
next();
}
}
self = this;
@KOBA789
KOBA789 / fizzbuzz.coffee
Created October 9, 2011 11:55
CoffeeScript で FizzBuzz
fizzbuzz = (num) ->
if num % 15 == 0 then 'FizzBuzz'
else if num % 3 == 0 then 'Fizz'
else if num % 5 == 0 then 'Buzz'
else num
console.log (fizzbuzz num for num in [1..100]).join('\n')
@KOBA789
KOBA789 / nb.js
Created November 16, 2011 15:36
NodeBench
var http = require('http');
var maxConnections = 1000, maxRequests = 10000;
var connections = 0, requests = 0, errors = 0, done = 0;
var options = {
host: 'target',
port: 80,
path: '/'
@KOBA789
KOBA789 / gist:1380442
Created November 20, 2011 16:30
電磁リレーシミュレータのソースコード
#1bit + 1bit の加算回路(XOR)
-C(R1 L)A-B(R2 L)C-A(L1)C-
(R1 L)B-A(R2 L)
-C(R1 R)A-C(R2 R)A-A(L2)C-
#ハンドアセンブルしたもの
['VCC', 'R1LC']
['R1LA', 'R2LB']
['R2LC', 'L1A']
['L1C', 'GND']
@KOBA789
KOBA789 / compose.js
Created November 23, 2011 10:32
JavaScript で関数を合成してみた
function compose () {
return Array.prototype.reduce.call(arguments, function (f, g) {
return function (x) {
return f(g(x));
}
});
}
@KOBA789
KOBA789 / a.txt
Created November 25, 2011 13:29
async-without-indent
some
@KOBA789
KOBA789 / main.js
Created November 25, 2011 13:58
real-async-without-indent
var fs = require('fs');
function readFile (filename) {
return function () {
fs.readFile(filename, 'utf8', arguments.callee.next);
}
}
function getData() {
return function (err, data) {
@KOBA789
KOBA789 / monadic.js
Created November 26, 2011 13:23
きっとMonadic
var fs = require('fs');
function putStrLn (m) {
return function (cb) {
if (m) {
m(function (str) {
console.log(str);
cb();
});
} else {