Skip to content

Instantly share code, notes, and snippets.

View jacopen's full-sized avatar

Kazuto Kusama jacopen

View GitHub Profile
@sawamur
sawamur / gist:8841642
Last active August 29, 2015 13:56
猫十則

猫十則

電通鬼十則をブラック要素を薄めるために猫っぽくしてみました。ゆとりな人でも納得できる行動指針になりました:paw_prints:

  1. 仕事は自ら創るべきで、与えられるものではないニャン
  2. 仕事とは、先手先手と働き掛けて行くことで、受け身でやるべきものではないニャン
  3. 大きな仕事と取り組め、小さな仕事はおのれを小さくするニャン
  4. 難しい仕事を狙え、そしてこれを成し遂げるところに進歩があるニャン
  5. 取り組んだら放すニャ、○されても放すニャ、目的完遂までは…。
  6. 周囲を引きずり回せ、引きずるのと引きずられるのとでは、永い間に天地のひらきができるニャン
@jbayer
jbayer / startAndExitOnAnyChildExit.sh
Last active January 2, 2016 22:09
starts multiple processes and checks every second if each of them are alive, exiting the parent when any of the children exit
#!/bin/bash
function startChildProcesses
{
for cmd in "$@"; do {
$cmd & pid=$!
echo "Process \"$cmd\" started with pid $pid";
PID_LIST+=" $pid";
} done
@nakaji-s
nakaji-s / gist:7969970
Last active August 31, 2020 02:02
Goと依存パッケージ管理

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

はじめに

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

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

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

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

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

@conmame
conmame / dea.yml
Created September 20, 2012 03:25
CloudFoundry Multi Node Install Setting yml
---
deployment:
name: "dea"
domain: "hoge.com" #使用するドメイン
jobs:
install:
- stager
- dea:
local_route: "192.168.249.44" #自分の環境に合わせる (この設定ファイルが置かれるDEAのIPアドレス)
@choplin
choplin / process_pool.rb
Created August 21, 2012 15:14
Process Pool in Ruby
require 'msgpack'
require 'thread'
class ProcessPool
def initialize(num_process, args={})
queue_size, worker_class = parse_args([
:queue_size, nil,
:worker_class, Worker,
], args)