Skip to content

Instantly share code, notes, and snippets.

package main
import (
"code.google.com/p/go-tour/pic"
"image"
"image/color"
)
type Image struct{}
@hakobe
hakobe / generate.go
Last active January 1, 2016 05:29
goroutine ParallelGenerate benchmark
package main
import (
"io/ioutil"
"log"
"net/http"
"sync"
"time"
)
@hakobe
hakobe / animekansai.scala
Last active December 25, 2015 06:39
10分以内に放送開始になるアニメの番組情報をツイートします config.txtにkeyを書いておく
import com.ning.http.client.oauth.{RequestToken, ConsumerKey}
import dispatch._, dispatch.Defaults._, dispatch.oauth._
import org.joda.time.{DateTimeZone, DateTime}
import org.joda.time.format.ISODateTimeFormat
import scala.io.Source
object AnimeKansai {
def main( args : Array[String] ) : Unit =
comingTitles() foreach( titles => titles foreach( title => {
tweet(title)

三分で学ぶErlang

Erlangて何?

  • 関数型 並行志向プログラミング言語とその環境
  • 分散環境/耐障害性/無停止動作
  • Ericssonでばりばり使われている

最近のはやり

  • Riak 分散型NoSQL
  • CouchDB 分散型NoSQL
@hakobe
hakobe / message_ring.erl
Last active December 20, 2015 15:18
プログラミングErlang 8.11 練習問題
% リングのベンチマークを書いてみよう。N個のプロセスからなるリングを作り、1つのメッセージがリングをM回るようにして、
% 合計でN*Mのメッセージが送信されるようにする。さまざまなNとMの値について所要時間を計ってみよう。
-module(message_ring).
-export([benchmark/2]).
benchmark(N,M) ->
RingNodes = for(1, N, fun() -> spawn( fun() -> ring_node() end) end),
[FirstRingNode|_] = RingNodes,
connect(RingNodes, FirstRingNode),
statistics(runtime),
var net = require('net');
var util = require('util');
var events = require('events');
var Message = require('./message');
function Client() {
var self = this;
events.EventEmitter.call(this);
@hakobe
hakobe / .gitignore
Last active December 16, 2015 08:19
前後日に放送の深夜アニメをIRCに通知
config.yml
vendor
*.gem
*.rbc
.bundle
.config
coverage
InstalledFiles
lib/bundler/man
pkg
@hakobe
hakobe / unicode.pl
Last active December 15, 2015 23:49
PerlのUTF-8フラグなんどやってもむずい
use strict;
use warnings;
use Encode;
use Devel::Peek;
###
my $msg = decode_utf8('a') . ' あ'; # 'こんにちは'の部分は文字列連結時にLatin1としてdecodeされる
@hakobe
hakobe / backbone_sample.html
Last active December 15, 2015 04:59
3種類の方式のクライアントサイドMVCをつかった疑似TODOアプリ実装
<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<head>
<style>
body {
margin : 0;
padding : 0;
background-color: #eee;
font-size: 25px;
@hakobe
hakobe / 0.txt
Created September 19, 2012 23:55 — forked from anonymous/gist:3753105
0