Skip to content

Instantly share code, notes, and snippets.

View image.go
package main
import (
"code.google.com/p/go-tour/pic"
"image"
"image/color"
)
type Image struct{}
@hakobe
hakobe / generate.go
Last active Jan 1, 2016
goroutine ParallelGenerate benchmark
View generate.go
package main
import (
"io/ioutil"
"log"
"net/http"
"sync"
"time"
)
@hakobe
hakobe / animekansai.scala
Last active Dec 25, 2015
10分以内に放送開始になるアニメの番組情報をツイートします config.txtにkeyを書いておく
View animekansai.scala
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)
View 3minute_erlang.md

三分で学ぶErlang

Erlangて何?

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

最近のはやり

  • Riak 分散型NoSQL
  • CouchDB 分散型NoSQL
@hakobe
hakobe / message_ring.erl
Last active Dec 20, 2015
プログラミングErlang 8.11 練習問題
View message_ring.erl
% リングのベンチマークを書いてみよう。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),
View client.js
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 Dec 16, 2015
前後日に放送の深夜アニメをIRCに通知
View .gitignore
config.yml
vendor
*.gem
*.rbc
.bundle
.config
coverage
InstalledFiles
lib/bundler/man
pkg
@hakobe
hakobe / unicode.pl
Last active Dec 15, 2015
PerlのUTF-8フラグなんどやってもむずい
View unicode.pl
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 Nov 20, 2017
外部 script の読み込みのタイミングによってはdocument.writeが無視される場合がある
View external_script_document_write.html
<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 Dec 15, 2015
3種類の方式のクライアントサイドMVCをつかった疑似TODOアプリ実装
View backbone_sample.html
<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<head>
<style>
body {
margin : 0;
padding : 0;
background-color: #eee;
font-size: 25px;