qphoney記

beta

【乞食】r3.8xlargeが約$0.6で起動した【速報】

最近、こんなブログばっかり書いているたておかです。

AWSからEC2のR3シリーズの発表がありましたね!
http://aws.typepad.com/aws_japan/2014/04/now-available-new-memory-optimized-ec2-instances.html

って事でSPOTインスタンスでr3.8xlargeを起動してみましたよ。
f:id:qphoney:20140411095518p:plain

起動したよ。
f:id:qphoney:20140411095532p:plain

今(2014年4月11日AM 10:00現在)だけだよ。

独習Linux専科を読んでみた

明けましておめでとうございます。
2014年もどうぞよろしくお願い申し上げちゃいます。

先日、技術評論社様から「独習Linux専科 〜サーバ構築/運用/管理 あなたに伝えたい技と知恵と鉄則〜」をいただいたので読んだ感想をブログに書いてみます。

「独習Linux専科」サーバ構築/運用/管理 ――あなたに伝えたい技と知恵と鉄則 (Software Design plus) [大型本]

本書の「はじめに」にもあるように、Linux初心者を対象とした入門書となっています。
Linuxって何だか分からないけど仕事で使う事になった、という方の入門書として、僕のようにLinuxを業務で使っているけど基礎知識が怪しい人が知識の整理やおさらいのためにピッタリの本となっています。
本書は全5章から構成されていて、Linuxって何?の1章から実際に手を動かして簡単なアプリケーションを動かしてみたり、Linuxの動作原理まで突っ込んだ盛りだくさんな内容になっています。
ちょっとだけ目次を紹介しますね。

第1章 はじめてのLinuxサーバ

  • Linuxの生い立ち
  • Linuxのインストール
  • Linuxの操作を初体験
  • Webサーバ構築を体験

第2章 Linuxの基本操作を学ぶ

  • プロセスとジョブ操作の基礎
  • テキスト処理の実践活用
  • シェルの機能と活用法
  • ディスクとファイルシステムの基礎

第3章 システム管理の基礎知識

  • ユーザとファイルの管理
  • パッケージとサービスの管理
  • ファイルのバックアップ

第4章 サーバ構築・管理に挑戦

  • Linuxサーバのネットワーク環境
  • Sambaで構築するファイルサーバ
  • PostgreSQLで構築するデータベースサーバ
  • Ruby on RailsでWebアプリケーションを体験

第5章 Linuxの動作原理を学ぶ

  • プロセスの状態とシグナル操作
  • メモリ管理とスワップ領域
  • Linuxのセキュリティ機能
  • RHEL6とFedora17の差分

ざっとこんな感じ。

感想
読んでみた感想の前に結論を言うと「会社に1冊あった方が良い本」です。
Linux入門にぴったりなので新人研修で使ったり、これから来るであろう「クラウドネイティブ世代」にも良書となる事でしょう。
読んでみた感想としては、まず最初に「ちゃんとしているなー」と思ったのがSELinuxをdisableにしないで解説しているところ。
色々な理由があるとは思いますが「入門書だから」という理由でSELinuxを解説しない書籍がある中で、本書はきちんと説明していたので非常に好感出来ました。
あと個人的にはsystemdをあまり知らなかったので使い方とか参考になりました。
惜しいなーと思ったのはtcpdumpコマンドを紹介していなかったところでしょうか。
サーバ管理者の本番は作る事ではなく、日々の運用なのでトラブルシュートのツールを紹介してあげても良いんじゃないかなーと思いました。
でも、入門としてはこれくらいで良いのかも知れませんね。

という訳で、本書を送っていただいた技術評論社様、ありがとうございましたー。

ねんがんのカーボンホイールをてにいれたぞ!

お風呂は肩までしっかり浸かるタイプの僕ですこんにちは。

とうとう、念願のカーボンホイールを購入しました。しかもディープリム。
ちょーカッコイイです。

購入したのはサイクリスト御用達のWiggleさん経由。
ちなみに商品はこちら↓
Wiggle 日本 |ロードレースホイール Fast Forward - F6R カーボンクリンチャー 240s ホイールセット

本人の発狂ぶりを時系列で見てみましょう。


ポチった瞬間ですね。


Wiggleは各国の通貨に対応しているのですが、今回は£が一番お得な感じだったので£で決済。

ところが、待てど暮らせど発送の連絡は来ない。
「ちゃんと決済されてんのかな?」と思ってWiggleを見てみると
f:id:qphoney:20131230132857p:plain
何故かキャンセルされている。。。
問い合わせてみたところ、該当商品の在庫が確保できないのでキャンセルしたとの事。
在庫が無いんじゃ仕方ないのでまた改めて買えば良いやーと思ったのですが、やはり諦めきれずに同じ商品を覗いたらなんと在庫があるじゃないですか。
どーゆー事か良く分からなかったのですが、再度ショッピングカートに入れて決済まで進めてみました。
これが12月22日の話。
「今度は大丈夫かしら?」と何日か経ってWiggleを見てみると、
f:id:qphoney:20131230133222p:plain

 *     +    巛 ヽ 
            〒 !   +    。     +    。     *     。 
      +    。  |  | 
   *     +   / /   イヤッッホォォォオオォオウ! 
       ∧_∧ / / 
      (´∀` / / +    。     +    。   *     。 
      ,-     f 
      / ュヘ    | *     +    。     +   。 + 
     〈_} )   | 
        /    ! +    。     +    +     * 
       ./  ,ヘ  | 
 ガタン ||| j  / |  | ||| 
————————————

即日発送されたようです。
後は待つだけ。
あ、Wiggleは一括払いにしか対応していないのでご注意くださいね。
待つ事数日。


朝、会社に行こうとしたら届いちゃいました。


こうなりますよねー。


なりますよねー。

まさか5日程度で届くとは思っていなかったので嬉しい驚きでした。
僕の場合は受け取る時に関税が4000円程度かかりました。
その日の夜は、
http://instagram.com/p/ibaRewBrfP/
届いたぜ!
http://instagram.com/p/ibakwShrfX/
かっくいー!!
テンションMAX。
リアホイールを手で回して「カチカチカチ」というラチェット音を肴にビールを飲みました。

その後、信頼と実績のAmazonさんで注文していたチューブとタイヤが届いて、なんやかんやでホイールを装備。

最終的にはこんな自転車になりました。
http://instagram.com/p/ihZ8qRBrcz/
かっこよ過ぎて濡れる
http://instagram.com/p/ihaKywBrdK/
角度を変えてもシビれる

Amazon(Web Services)が大セール!c3.8xlargeがなんと!$0.0001!!

c3.8xlargeがspotインスタンスだと今なら$0.0001で使えるよ。
ホントだよ。
まだ使っている人がほとんどいないんだろうね。
f:id:qphoney:20131115105745p:plain

【追記】
場所は東京Region(ap-northeast-1)だよー。
巨大な力を手にした時、人はその力を使いたくなりますよね。
ってわけで、なんとなくMySQLをコンパイルしてみました。

$ tar zxf mysql-5.6.14.tar.gz
$ cd mysql-5.6.14
$ cmake .
$ time make -j64

real    2m10.121s
user    24m4.786s
sys     1m19.353s

まさに爆速。

OS X Mountain Lionで外部ディスプレイを検出する方法

システム設定 → ディスプレイ → ⌥(オプション)キーを押すとボタンが変わるらしいです。
OS X Mountain Lion:システム環境設定の「ディスプレイ」パネルについて
f:id:qphoney:20130821125942p:plain

nginxの古いバージョンはDNSのTTLを無視するっぽい

非常にレアなケースですが、僕はそのケースにヒットどころかホームランしてしまったのでブログに残しておきます。

どうやら、nginxの1.1.9以前のバージョンだとDNSキャッシュを独自で持ってTTLを無視する動作をします。
nginxのCHANGEには以下のように記述されています。

Changes with nginx 1.1.9                                         28 Nov 2011

    *) Change: now double quotes are encoded in an "echo" SSI-command
       output.
       Thanks to Zaur Abasmirzoev.

    *) Feature: the "valid" parameter of the "resolver" directive. By
       default TTL returned by a DNS server is used.
       Thanks to Kirill A. Korinskiy.

これに当たるケースとしては、

  • 1.1.8以前のバージョンを使っている
  • 何かしらの理由でnginxが名前解決している

場合です。
で、注意して欲しいのはepel経由でnginxをインストールしている方。
今見たらepelで配布しているnginxは1.0.15なので気をつけて下さい。

例えば、例えばですよ!?こんなシーンの時に問題になりそうですね!

  • CentOS(5系、6系問わず)を使ってepel経由でnginxをインストール
  • DNSを利用した内部or外部接続している
  • DNSのAレコードorCNAME等を変更した

こんな事になったらnginxはDNSキャッシュを持ち続けるので接続出来なくなりますね!
更に言えば、こんな時にも問題になりそうですよ!

  • nginxとELBを使っている

きゃー!たいへーん!

結論

nginx.orgの公式からインストールしましょう。
公式からrpmを配布していますし、yumリポジトリを追加すればyumコマンドで一発インストールできますよ。

謝罪と今後

下の毛に白髪を発見して結構落ち込んでいるたておかです。

去る2013年4月13日(土)、qpstudy2013.04が開催されました。
当日の様子は↓ここらへんのリンクを見ていただけると詳しいです。

募集ページ
http://www.zusaar.com/event/613004

トゥギャッターまとめ
http://togetter.com/li/487334

Ustreame
http://www.ustream.tv/channel/qpstudy

謝罪

まずはお詫びをしなくてはなりません。
参加者の皆様、qpstudyスタッフの皆様、当日は酔っ払って大変ご迷惑をおかけしました。
本当に申し訳ございません。
決してお酒に強くない僕がビールどころかワインに手を出してしまった事により、勉強会の途中で無断で帰宅してしまうという事象が発生してしまいました。
僕は酔っ払って記憶がまったく無いのですが、どうやら妻の躾け通りに、
「酔っ払ったらタクシーに乗って帰ってきなさい」
を忠実に守った形になります。
とは言え、無断で帰宅してしまった事でスタッフによる僕の捜索班が結成されたり、僕の忘れ物を会社の後輩に預かってもらうなど大変な迷惑をかけてしまいました。
重ねてお詫び申し上げます。
いつぞやの埼玉に帰るはずが何故か新子安の東横インを彷彿させた事象でございます。
まさに猛省しております、はい。

まぁ、もともと出来た人間じゃないというところを晒しただけと言えばそれまでですけどね。

モチベーション

皆様のおかげでqpstudyも3周年を迎える事が出来ました。
僕が「やる!」と言ってから3年も経ったとはあっという間だな、というのが正直な感想です。
3年間の間、色々な事をやって色々な人と知り合う事が出来ました。
まだまだやりたい事は尽きないのですが、このまま続けて良いのか?という疑問が出てきたのも事実です。

僕が始めたqpstudyは「初心者にも優しい」「インフラエンジニアが交流する場を提供」を目標に開催してきました。
それは僕自身が「色んな技術を知りたい」「色んな人の話を聞きたい」から始まったもので、僕個人の目的は達成しています。
しかし、回を重ねるごとに『参加者のためにどうすれば良いか』を深く考えるようになりました。
だって僕だけじゃなく参加者の皆さんにも楽しんでもらいたいんだもん。
参加者に楽しんでもらうためにクイズ大会をやってみたり、技術の仕組みを寸劇で表現してみたり、色々と試行錯誤を繰り返していますが良くない評価も見られるようになりました。
始めた当初や規模が小さいうちは未熟な部分も許されたような感じがありましたが、自分で言うのもアレですが今やqpstudyはひとつの大きなコミュニティというかブランドにまで昇格してしまったので、期待して参加した方から不満の声が出てくるようになりました。
もちろん、不満の声を出していただけるのは非常に貴重な意見ですし、運営側としては真摯に受け止めて改善したいと思っています。
不満を声に出さないで静かに去っていくというのが大半だと思うので意見を言っていただけるのはとてもありがたいです。
それと同時に、根っこがネガティブな僕は「楽しめない(辛い思いをした)人がいるのに続ける必要があるのか?」という事も考え始めました。
勉強会の様にボランティア的な活動はモチベーションが下がると優先度も下がってしまいます。
色々な意見を聞くうちに、だんだん目的が見えなくなってきてしまいました。

ある友人の言葉

僕の好きなコミュニティの1つにDevLoveという開発者が多く参加する勉強会があります。
経緯は忘れましたが、ひょんな事からDevLoveコミュニティの皆さんと仲良くさせていただいており、そんなDevLoveの代表(じゃない?)である僕の友人のpapandaさんが何気なく言った(であろう)言葉がずっと頭の中に残っています。

後半の屋台については後ほどお知らせするとして、前半の”人生がもったいない”が頭から離れないのです。
色んな受け取り方があると思うのですが、僕は「楽しいことをやらないと人生がもったいない、人生は短い」と受け取りました。
ここ最近、ずっと頭の中にあったモヤモヤがこの言葉でスッキリしたような気がするんです。
勉強会バブルと呼ばれる昨今ですが、僕は僕の楽しいと思う事をやる、参加者が楽しんでくれたら儲けもん、否定的な意見は真摯に受け止めて改善する、しぶとく続ける事が結果的に自分を成長させるし充実していると言えるんじゃないかと思ったのです。

やめへんで!

結論としては「僕が楽しいからまだやめない」です。
そして、これからも色んな勉強会に出て刺激を受けたいし、刺激を与えていきたいと思います。
「エンジニアって辛い事も多いけどこんなに楽しんだぜ!」と体現していきたいです。
やめへんで!