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 / external_script_document_write.html
Last active November 20, 2017 00:57
外部 script の読み込みのタイミングによってはdocument.writeが無視される場合がある
<html>
<!--
"HTML 構文解析器が HTML 文書の末尾まで来たタイミングより後で <script src> で
指定されたスクリプト経由で実行される document.write は黙って無視される" by wakabatan
see also http://www.whatwg.org/specs/web-apps/current-work/#ignore-destructive-writes-counter
$ plackup -p 3005 -e 'use Plack::App::Directory; Plack::App::Directory->new({root=>"."})->to_app'
のようにしておためしください
-->
<body>
@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;