Skip to content

Instantly share code, notes, and snippets.

View j5ik2o's full-sized avatar

Junichi Kato j5ik2o

View GitHub Profile
@marmotte
marmotte / docker_run
Created June 13, 2014 17:16
dockerコンテナ起動時にコンテナに振り当てられたIPを取得する docker runのラッパー
#/bin/bash
echo $@
CONTAINER_ID=$(docker run $@)
docker inspect --format='{{.NetworkSettings.IPAddress}}' $CONTAINER_ID
# -*- coding: utf-8 -*-
from itertools import repeat
foldr = lambda f, xs: reduce(lambda x, y: f(y, x), xs)
applyn = lambda f: lambda n, times: foldr(f, repeat(n, times))
towerN = lambda n: pow if n == 1 else applyn(towerN(n - 1))
tower1 = towerN(1)
tower2 = towerN(2)
@yaakaito
yaakaito / compiled.js
Last active January 2, 2016 09:18
型とか微妙になってるけど多分こんなん
var BankAccount = (function () {
function BankAccount(balance) {
this.balance = balance;
}
BankAccount.prototype.increase = function (money) {
var a = _.clone(this);
a.balance += money;
return a;
};
@kyo-ago
kyo-ago / gist:8280903
Last active January 2, 2016 09:09
JavaScriptでDCI的なものを実装してみた例
// 銀行口座
var BankAccount = function (balance) { this.balance = balance; };
BankAccount.prototype.increase = function (money) { this.balance += money; };
BankAccount.prototype.decrease = function (money) { this.balance -= money; };
// ロール: 送信側
var Sender = function () {};
Sender.prototype.send = function (money, to) {
this.decrease(money);
to.onReceived(money, this);
@kuzuha
kuzuha / gist:8106846
Created December 23, 2013 23:59
fact20 bench in scala/node/java
% scala/bench 100000000 factorial20 factorial20 factorial20
# factorial20
## 3.9219999999999997
# factorial20
## 3.295
# factorial20
## 3.3129999999999997
% node/bench 100000000 factorial20 factorial20 factorial20
# factorial20
@mumoshu
mumoshu / play2-ganglia-howto.md
Last active December 19, 2015 07:19
Play framework 2.1.0で開発したアプリのメトリクスをGangliaでモニタリングする

Idea

            メトリクス                           Web API(JSON)                                    メトリクス
Play2アプリ ----------> guardian-management-play ------------> Rubyスクリプト --> gmetricコマンド ----------> Webサーバ内のgmond --------> 集約先のgmond/gmetad
  • guardian-management-playはPlay2のフィルタを使ってメトリクスを計測し、管理Web経由で計測データをJSONファイルとして公開する

Play2アプリ側の作業

Play2アプリでMetricsを計測して、それをJSONファイルとしてWeb API経由で提供するところまでやる。

@jacksoncage
jacksoncage / post-recive hook in Atlassian Stash
Created May 10, 2013 20:30
Create post-recive hook in Atlassian Stash that notifys Jenkins on push
#!/bin/bash
# Create git hook on stash server
# Exit script on error
set -e
# Define the function that renders super awesome header
renderHeader () {
HEADER=$1
printf "\n\n"
@seizans
seizans / persistent.md
Created December 10, 2012 15:21
Haskellで便利にデータ設計

Haskellで便利にデータ設計

概要

これは [Haskell Advent Calendar 2012][] の11日目の記事です。
Haskell でデータ設計を便利に行う発想・方法について書きました。
[persistent][] というライブラリを活用します。
Haskell を知らなくても読めます。
主な対象読者は [プログラミングHaskell][] か [すごいHaskellたのしく学ぼう!][] を読み、Haskell をより使いたい人です。

@hayajo
hayajo / changelog_en.md
Last active November 18, 2023 13:28
ChangeLog を支える英語

ChangeLog を支える英語

ChangeLog を書く際によく使われる英語をまとめました。

ほとんど引用です。

基本形

// カリー化された定義の利点その1
// 擬似的な制御構文を作るのに使える
//
// 以下の関数maybeは、maybe(条件){ 式 } のような使い方ができる。
// 条件が真なら、式の実行結果をSomeに包んでSome[A]を返し、
// 偽ならばNoneを返す
scala> def maybe[A](cond: => Boolean)(f: => A):Option[A] = if(cond) Some(f) else None
maybe: [A](cond: => Boolean)(f: => A)Option[A]
scala> maybe(true){ util.Random.nextPrintableChar }