Skip to content

Instantly share code, notes, and snippets.

View morika-t's full-sized avatar

Takeshi Morikawa morika-t

  • NTT TechnoCross Corporation
  • Tokyo, Japan
View GitHub Profile
@morika-t
morika-t / mesos_yarn_borg.md
Created November 6, 2020 09:51 — forked from nao23/mesos_yarn_borg.md
Mesos, YARN, Borgについてのまとめ

Mesos

  • 論文:[Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center ][mesos-paper]

Mesosとは?

クラスタ上のリソース管理・スケジューリングを行うクラスタ管理システム。Mesosを利用することで、HadoopやMPIといった複数のクラスタコンピューティングフレームワーク間で、粒度の高いリソース共有が可能になる。これにより、クラスタのリソース利用効率が上がり、巨大なデータセットを複数フレームワークで共有することができる。また、複数フレームワークがリソースを共有できることで、開発者は汎用的なフレームワークではなく、特定の問題領域に特化したフレームワークを自由に開発・動作させることができる。従って、フレームワークの成長が加速し、各問題領域に対してより良いサポートを提供できるようになる。

アーキテクチャ

![mesos-arch]

Master

@morika-t
morika-t / about_docker-cf-jumpbox.md
Created March 16, 2018 12:30 — forked from ozzozz/about_docker-cf-jumpbox.md
docker-cf-jumpboxについて

docker-cf-jumpboxについて

Cloud Foundry Advent Calendar 2017の2日目の記事です。

はじめに、ポエムを少々

こんにちは。

私も、会社で私が所属しているチームも、貧乏です。会社自体はリッチかもしれませんが。

@morika-t
morika-t / tmux_cygwin.md
Created November 24, 2017 02:22 — forked from zlalanne/tmux_cygwin.md
tmux on Cygwin

Steps to install tmux in Cygwin

Install required Cygwin packages

  1. run Cygwin setup.exe
  2. install these packages that are not installed by default: automake, gcc, git and pkg-config

Install libevent

  1. browse http://libevent.org
  2. download libevent-2.0.21-stable.tar.gz

Install Setup [running on ubuntu 16.04]

1. Install go 1.7.5

sudo apt-get install git 
wget https://storage.googleapis.com/golang/go1.7.5.linux-amd64.tar.gz
tar -C ${HOME} -xzf go1.7.5.linux-amd64.tar.gz

Add the following exports to your ~/.bashrc.

@morika-t
morika-t / concoruse-fly-command-bash-completion.md
Created April 26, 2017 01:52
Concourseのflyコマンド(cli)のbash-completionファイル
# bash completion for Concourse CLI

_fly-cli() {
    # All arguments except the first one
    args=("${COMP_WORDS[@]:1:$COMP_CWORD}")
    # Only split on newlines
    local IFS=$'\n'
    # Call completion (note that the first element of COMP_WORDS is
 # the executable itself)
Node.jsの環境変数
  • app.set('port', process.env.PORT || 3000)process.envは環境変数といって、node実行時に指定する変数のこと。
  • Consumer_keyなど公開したくないものを隠すのにも使える。
  var some_url=url.format({
    protocol: 'http:',
    port: process.env.DATA_PORT,
 hostname: process.env.DATA_HOST || '×××.×××.×××.×××',
@morika-t
morika-t / cloud-foundry-advent-calendar-20131220.textile
Last active December 31, 2015 19:29
Cloud Foundry Advent Calendar 2013 12月20日(金) cf-acceptance-testsを使ってみる

cf-acceptance-testsを使ってみる

CATとは

  • google groupsの投稿によると「New integration tests for CF」用のツール
  • BOSHのテストのBATのようにCATと略すらしい
  • go実装のcfコマンドgcfとcurlを使う
  • goのBDD風なテストのフレームワークの「Ginkgo」利用している

参考URL: https://groups.google.com/a/cloudfoundry.org/forum/#!topic/vcap-dev/2daJJklWTOY

このgistは Cloud Foundry Advent Calendar 2013 の16日目の記事です。

はじめに

現在、CloudFoundryのComponentsはGo化しつつあります。それにより、Rubyで実装されていたものに対して性能向上していたり、ソースが読みやすくなっていたりする(こちらは主観ですが・・)半面、開発者にとっての課題も生まれています。その課題のひとつが__依存パッケージ管理__です。まずはRubyの外部パッケージ管理について簡単に振り返りつつ、Goのそれを見ていこうと思います。

依存パッケージ管理(Ruby)

Rubyでは外部パッケージはGemファイルとなっており、大抵の場合、Bundlerで管理します。また、最新版が動くとは限らないため設定ファイルにバージョンを指定してそれを使用します。Gemファイル自体はRubyGems.orgに置かれており、ここからダウンロードされます。

依存パッケージ管理(Go)

Goではソースコード中のimport句でパッケージを指定します。設定ファイルは使いません。以下に例を示します。

@morika-t
morika-t / cloud-foundry-advent-calendar-20131207.textile
Last active December 30, 2015 13:49
Cloud Foundry Advent Calendar 2013 12月7日(土) gosteno-prettifyをためす

本記事に入る前の イントロ 部分
※実際のgostenoの内容部分が割と薄いのと、とある人から遊び心が大事なことを思い出させて頂いたので
別の方向に時間をかけてしまいました。

今日の内容は以下からになります!

gosteno-prettifyをためす

stenoとは

@morika-t
morika-t / gcf-20131129.textile
Created November 29, 2013 10:22
第15回 Cloud Foundry 輪読会 gcfの簡単なカスタマイズと構成

go-cf改めgcfをカスタムしつつソースを学ぶ

自己紹介

  • 普段はCloud Foundryの業務
  • すきなもの: Music Movie Game

本日はブラックフライデーなのでテンションアップ