Skip to content

Instantly share code, notes, and snippets.

View KOBA789's full-sized avatar
🚀

KOBA789 KOBA789

🚀
View GitHub Profile
@KOBA789
KOBA789 / arp.c
Created April 13, 2013 08:30
ARP Capture
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
#include <net/ethernet.h>
#include <netpacket/packet.h>
#include <netinet/if_ether.h>
#include <linux/if.h>
@KOBA789
KOBA789 / gist:5277014
Last active December 15, 2015 14:49
チェーンの途中でエラーが起きたら Abort するだけの関数。「でかいフロー制御モジュールとかめんどいんじゃ!」って人(俺)向け。昔の俺なら Function.prototype に生やしてたかもしれない。
function maybe (callback) {
return function (f) { // then
return function (err) { // actual callback
if (err) {
callback(err);
} else {
f.apply(this, Array.prototype.slice.call(arguments, 1));
}
};
};
@KOBA789
KOBA789 / iteratee.txt
Last active December 13, 2015 20:19
Iteratee とその演算子の働きとか。すっごく大雑把で、記号も適当ですが雰囲気だけ。
==================================================================
Enumerator -> Enumeratee -> Iteratee
==================================================================
Iteratee >>== Iteratee
:= Iteratee
------------------------------------------------------------------
Enumerator $$ Iteratee
:= Iteratee
------------------------------------------------------------------
Enumeratee =$ Iteratee
@KOBA789
KOBA789 / todo.md
Created February 10, 2013 10:18
やりたいことリスト

やりたいことリスト

  • 絵チャ製作
  • setup-project の複数テンプレート対応
  • Node.js でオブジェクト共有
  • illumos ハック
  • kvps-proxy の改良
@KOBA789
KOBA789 / github.css
Created September 28, 2012 19:14 — forked from theconektd/github.css
Github Markdown CSS - for Markdown Editor Preview
body {
font-family: Helvetica, arial, sans-serif;
font-size: 14px;
line-height: 1.6;
padding-top: 10px;
padding-bottom: 10px;
background-color: white;
padding: 30px; }
body > *:first-child {
@KOBA789
KOBA789 / local.js
Created September 25, 2012 08:01
baka-proxy
var net = require('net');
net.createServer(function (client) {
var remote = net.connect({
host: 'koba789.com',
port: 8281
});
remote.pipe(client);
var source = client,
@KOBA789
KOBA789 / Tutorial.md
Created August 27, 2012 03:08
Storm チュートリアル日本語訳

このチュートリアルでは Storm トポロジーの作り方とそれを Storm クラスタにデプロイする方法を学べます。Java を主な言語として使いますが、Storm が多言語対応であることを示すためにいくつかの例は Python を使います。

前付

このチュートリアルでは storm-starter にある例を使います。このプロジェクトを clone し、例にそって追うことをおすすめします。Read [[Setting up development environment]] and [[Creating a new Storm project]] to get your machine set up.

Storm クラスターの構成

Storm クラスターはぱっと見 Hadoop クラスターに似ています。Hadoop では「MapReduce ジョブ」を走らせるのに対して、Storm では「トポロジー」を走らせます。「ジョブ」と「トポロジ」は大いに異なります。1つの鍵となる違いは MapReduce ジョブがいつかは終わることに対して、トポロジーは永遠にメッセージを処理し続けます(終了しない限り)。

@KOBA789
KOBA789 / this.js
Created July 2, 2012 14:50
あなたがJavaScriptを嫌いになるのに十分なコード
function Class (bar) {
this.foo = bar;
}
Class.prototype.method = function () {
return this.foo;
};
var instance = new Class('baz'),
func = instance.method;
@KOBA789
KOBA789 / gist:1806530
Created February 12, 2012 05:25 — forked from novi/gist:1805373
Node.js 開発環境 基礎

Node.js 開発環境 基礎

Node.jsのインストール

OS X なら公式からインストーラをダウンロードしましょう。

http://nodejs.org/#download

nodeコマンドでnodeのインタプリタを起動。

@KOBA789
KOBA789 / oauth-example.js
Created December 30, 2011 15:50
OAuth-Revenge Example
// [EDIT]========================================[EDIT]
var consumer = {
key: 'YOUR CONSUMER KEY',
secret: 'YOUR CONSUMER SECRET'
};
// [EDIT]========================================[EDIT]
var rl = require('readline');
var i = rl.createInterface(process.stdin, process.stdout, null);