Kenichi Maehashi's Blog
脳内コアダンプ
GitHub API をコマンドラインから使ってリポジトリを Watch する
Tuesday | December 4, 2012
|
GitHub API 経由でリポジトリを一気に Watch したかったので、シェルスクリプト + curl コマンドで試してみました。Basic 認証 + JSON を投げつけるだけでサクッと使えるのがエンジニアに優しくて良い感じですね。API のリファレンス も分かりやすいです。
#!/bin/bash -ue
GH_USER="kmaehashi" URLS="" while read REPO; do URLS="${URLS} https://api.github.com/repos/${REPO}/subscription"; done << '_EOF_' LyricsMaster/macoslib msgpack/msgpack-rpc # ここに subscribe したいリポジトリを列挙する _EOF_
curl --request PUT --data '{"subscribed": "true"}' --user "${GH_USER}" ${URLS} 上記スクリプトは複数のリポジトリを同時に subscribe しているので複雑になっていますが、単にcurl --request PUT --data '{"subscribed": "true"}' --user ${GitHub のユーザ名} ${API の URL}とすれば OK (パスワードはコマンドラインで入力)。API の URL は「https://api.github.com/repos/ユーザ/リポジトリ/subscription」の形式です。
|
| コメント (0)
|
Jenkins コミッタになる前に気をつけるべき、たった 1 つのこと
Tuesday | December 4, 2012
|
GitHub の Watched Repositories の画面で、 "Automatically watch" のチェックを外してからコミッタ登録してもらいましょう。
さもないと、大変残念な気分を味わうことになります。
Currently watching 826 repositories... :P
|
| コメント (0)
|
Python: スタックフレームの操作と呼出元の関数オブジェクトの取得
Tuesday | November 20, 2012
|
Python でスタックフレームを操作するには inspect モジュールを使用します (ドキュメント)。
で、本題。呼出先の関数で、呼出元の関数の __doc__ が欲しかったので黒魔術を発動してみた。
import inspect
def showdoc(): f = inspect.currentframe().f_back print f.f_globals[inspect.getframeinfo(f)[2]].__doc__
def caller(): """ Hello World! """ showdoc()
caller()
|
| コメント (0)
|
さくらの石狩データセンタ見学ツアーに参加してきました
Monday | November 19, 2012
|
最新鋭データセンターの施設に萌えるべき! さくら石狩DC見学ツアー
というわけで、行ってきました北海道は石狩! 世界でもあまり例がない「外気冷却」の設備を取り入れた、最先端のデータセンタ。普段見ることの出来ない内部を、じっくりと見学させていただきました。
海鮮丼データセンタの入り口で入局手続きを済ませると、我々を最初に待ち受けていたのは、何と海鮮丼! イクラ、ウニ、カニが溢れんばかりに盛られた海鮮丼をお代わり自由で堪能させていただきました。おいしかった!!
データセンタお昼ご飯の後、早速データセンタ内部へ。2 班に分かれて、田中社長 or 舘野副社長から直々が聞けるというリッチなイベントでした。 モニタリングルーム、サーバ室、特高電気室 (66,000 V の電気を受電!) などの設備を順に案内していただきました。 モニタリングルームの来訪者向けディスプレイ。この日の PUE は 1.17 と驚きの値が表示されていました。 サーバ室。床上げされておらず、フロア (2F) のコンクリにラックを直打ちしてあるとのこと。耐震性に優れ、工事費も安価。ケーブルは全て上を通しているそうです。 廃気はラックから直接天井裏に流れるようになっているのですが、このラックと天井を繋ぐダクトは段ボールを加工したものだとか。このエリアはコロケーションではなく自社サービス (さくらのクラウド & VPS) 用とのことで、見えないところで徹底的にコストを抑えているなという印象を受けました。 このエリアのサーバ群は 230 V 電源で統一してあるそうです。ストレージの青色 LED が美しい…! 外気はこのフィルタを経由してから取り込まれます。思いっきり「外」でした。一同、寒い寒いと言いながら見学。 フィルタの汚れ具合は、気圧を測ると分かるらしい。 ちなみに、サーバの冷却方法は、温度や湿度によって空調のみ・外気のみ・外気と排気の混合 (サーバ室から戻ってきた暖かい空気を外気と混ぜて適温にする) の 3 通りがあるそうです。この日は「外気と排気の混合」モードで動作しており、空調は全く使っていない (送風だけの) 状態でした。ちなみに夏場は「空調のみ」モードでの運転になり、この場合の PUE は都市型 DC と大きく変わらないとのこと。
さくらの夕べ in 石狩データセンタ見学から戻ると、ファシリティ担当の方、広報担当の方、そして田中社長によるプレゼンテーションの時間に。データセンタが出来るまでの苦労話など、オフレコなネタを含め大変楽しく聞かせていただきました。 お話の中では、HVDC (High-Voltage Direct Current) の推進がアツいと感じました。AC/DC 変換の回数を最小限にし、サーバに直接 12 V の電源を投入する仕組みです。今後さくらがさらに拡大・進化してゆく上で、電源効率を大幅に向上できる HVDC の技術は必須でしょう。 現在、データセンタの外に置かれているコンテナで HVDC 実証実験が進められており、今後はデータセンタ内の設備にも取り入れてゆく、とのことでした。 質疑の時間もあったのですが、かなり技術的に突っ込んだ質問にも的確に答えてゆく田中社長。トップがこのような方であれば、安心してサーバを預けられるな、という印象が強く残りました。
2 日目2 日目はほぼ自由行動。午後はかなり吹雪いていましたが、時計台や赤れんが庁舎など、札幌観光を楽むことができました。 もちろん、聖地巡礼も忘れられません :)
まとめ日頃からお世話になっている「さくらインターネット」さんの内側を垣間見ることができ、非常に楽しい & 美味しい 2 日間でした。 貴重な経験をさせていただいた関係者の皆さまに、心からお礼申し上げます。ありがとうございました!!
※一部の画像 (撮影禁止エリア等) については、ツアー主催者から提供いただいたものを使用しています。
|
| コメント (0)
|
間違い探しを探したい (v2)
Wednesday | November 14, 2012
|
与太話。先日の one-liner がどうにも使いにくかったので、色を付けるようにした。
$ echo "騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騷騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒" | perl -CS -pne 's/^(.)(\1*)(.)(\1*)$/$1$2\033[31m$3\033[0m$4/' 騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騷騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒騒 満足。
|
| コメント (0)
|
<< 前ページ[1]
トップページに戻る
Copyright © 2006-2021 Kenichi Maehashi, All Rights Reserved.