Skip to content

Instantly share code, notes, and snippets.

View tmitz's full-sized avatar

tmitz tmitz

View GitHub Profile
* リリースマネージメントについての話で依頼
* Googleの話だけではなくで、今までの経験
* 大規模向けの話
* 大規模ソフトウェア開発の一般的な話
* 「大規模」の前提 = 失敗が許されないもの
* なので、非常に堅いプロセスを選ぶ
* 人月が大きい案件はコントロールが効かない・わからなくなりやすい
* それをmanaged・controlすることが重要
@tmitz
tmitz / yosou.rb
Created June 26, 2012 04:37 — forked from ssig33/yosou.rb
ファーストサーバーの事故についてちょっと具体的に想像してみました
# ホットスタンバイがバックアップじゃないとかその手の話はとりあえず置いておきます
#
# なぜこんな間抜けな事故が起きたかについてだけ想像
#
# 1. いろんなサーバーメンテナンスをスクリプトでやっていた
# 2. スクトプトは随時使い回したり書き換えたりして使っていた
#
# という状態であったと推測する。中小規模自社サービスとかやってるところとかもわり
# とこうなんじゃないですかね。ホスティングでそのレベルでいい加減なのどうなんでし
# ょうか。
@tmitz
tmitz / maxclients.pl
Created November 22, 2012 08:22
apache maxclients limit
use strict;
use warnings;
use Linux::Smaps;
use List::Util; # not core module
@ARGV or die "usage: %0 [pid...]";
my $memory_total = `cat /proc/meminfo | grep MemTotal | awk '{print \$2}'` * 0.7; # -30% memory total
my @shared;
my @rss;
@tmitz
tmitz / ThemeName.js
Created November 22, 2012 10:32
Limechat for mac de emoji
String.prototype.startsWith = function (s) {
return this.indexOf(s) == 0;
}
Element.prototype.empty = function() {
while (this.firstChild) this.removeChild(this.firstChild);
}
document.addEventListener("DOMNodeInserted", function(e) {
var line = e.target;
@tmitz
tmitz / gist:4173232
Created November 30, 2012 01:50 — forked from taea/gist:4169169
listのn番目以降を隠したり表示したりするjQuery(gist: 4168815 をもうちょっとかっこよくした)
$(function() {
var n = 10; // 初期状態で表出したいlistの個数
var contents = '.list li'; // 対象のlist
var trigger = '.trigger'; // スイッチ
// listがn個以上ある場合
if ($(contents).length > n) {
// server sideでやって欲しい
// span は追加してもた
if ($(contents).eq(n).is(":hidden")) {
@tmitz
tmitz / cpanm_added_download.patch
Created December 27, 2012 07:18
download-onlyオプション追加したcpanmにするパッチ
--- cpanm 2012-12-27 16:00:28.000000000 +0900
*************** $fatpacked{"App/cpanminus/script.pm"} =
*** 418,423 ****
--- 418,424 ----
'i|install' => sub { $self->{cmd} = 'install' },
'info' => sub { $self->{cmd} = 'info' },
'look' => sub { $self->{cmd} = 'look'; $self->{skip_installed} = 0 },
+ 'download-only!' => \$self->{download_only},
'self-upgrade' => sub { $self->check_upgrade; $self->{cmd} = 'install'; $self->{skip_installed} = 1; push @ARGV, 'App::cpanminus' },
'uninst-shadows!' => \$self->{uninstall_shadows},
@tmitz
tmitz / gist:5449542
Created April 24, 2013 04:03
my .gitconfig
[user]
name = mitz
email = [email protected]
[color]
ui = auto
status = auto
diff = auto
branch = auto
interactive = auto
grep = auto
@tmitz
tmitz / gist:5813646
Created June 19, 2013 11:42
facebookのチャットのarchitechture videos
http://www.facebook.com/video/video.php?v=631726942083
http://www.facebook.com/video/video.php?v=631764536743
http://www.facebook.com/video/video.php?v=631784112513
http://www.facebook.com/video/video.php?v=631768394013
@tmitz
tmitz / .vimrc
Last active December 22, 2015 08:58
vimでTABや改行や末尾スペースを可視化する設定
" Show <TAB> and <CR>
set list
set listchars=tab:>-,trail:-,extends:>,precedes:<
@tmitz
tmitz / gist:6823961
Created October 4, 2013 10:29
twemproxyのベンチマーク
#!/usr/bin/env perl
use strict;
use warnings;
use utf8;
use v5.18.1;
use Benchmark qw/:all/;
use Cache::Memcached::Fast;
use Digest::MD5 qw/md5/;
use RedisDB;