Skip to content

Instantly share code, notes, and snippets.

View bananaumai's full-sized avatar
🙄

bnn bananaumai

🙄
  • MODE, Inc.
  • Tokyo
View GitHub Profile
import akka.actor._
import akka.routing.RoundRobinPool
import akka.actor.SupervisorStrategy._
import scala.concurrent.duration._
import scala.util.Random
case object Run
case object Task
class ResumeException extends RuntimeException
@bananaumai
bananaumai / gist:cc2f4d90662aa823ce9e
Created March 23, 2015 06:58
lodashのcloneを用いた実装
var _ = require('lodash');
function iPush(arr, val) {
var arr2 = _.clone(arr);
arr2.push(val);
return arr2;
}
var arr = [];
@bananaumai
bananaumai / gist:164b24b264e0f917007c
Last active August 29, 2015 14:17
JSでLinked Listのイメージ。大きなサイズのリストでforEach等のtraversableなメソッドを実行するとstack overflowする。
'use strict';
var LinkedList = {};
LinkedList.prototype = {
head: function() {
return this._head;
},
tail: function() {
return this._tail;
@bananaumai
bananaumai / Caluculator.scala
Created June 11, 2013 12:37
演算子オーバーロードとドメインオブジェクト ref: http://qiita.com/items/bf42e8accc7550ba3943
object Caluculator extends App {
val walet:List[Money] = Money(100) :: Money(200) :: Money(300) :: Nil
val sum:Money = (Money(0) /: walet) (_ + _)
println(sum.toString)
}
<?php
require_once 'FizzBuzz.php';
class FizzBuzzTest extends PHPUnit_Framework_TestCase
{
/**
* makeFizzBuzz
* @dataProvider provideMakeFizzBuzz
*/