Ruby の $ERROR_INFO などの特殊変数は require 'English' が必要だったのか

先日会社の tech channel で話題になったのでメモ。Rubiest の方々にとっ ては常識なんですかね…? $ ruby -v ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-darwin15] $ ruby -e 'raise "aaa" rescue p $!' #<RuntimeError: aaa> $ ruby -e 'raise "aaa" rescue p $ERROR_INFO' nil $ ruby -r English -e 'raise "aaa" rescue p $ERROR_INFO' #<RuntimeError: aaa> Ruby はグローバル変数の初期値が nil なのがたちが悪い。個人的にはも う $ERROR_INFO とかは使わないと思う。 ...

2016-12-19 (月) · masutaka

不惑の年に風呂の良さを知った

この記事は feedforce Advent Calendar 2016 の 14 日目の記事です。 13 日目はハッシーの『フィードフォースでの映像制作について 』でした。 彼らがつい二週間前にリリース(?)したシンゴジラのパロディムービーは、 密かに今までで一番のお気に入りです。社内限定で今までのムービー見ら れないかなー。 ...

2016-12-14 (水) · masutaka

bundle install で Your Gemfile.lock is corrupt. と怒られる件

個人のいくつかのリポジトリで bundle install できないことがあり、困っていました。 $ bundle install Fetching gem metadata from https://rubygems.org/............ Fetching version metadata from https://rubygems.org/. Resolving dependencies... Using rake 11.3.0 Using concurrent-ruby 1.0.2 Using i18n 0.7.0 Using thread_safe 0.3.5 Using net-ssh 3.2.0 Installing minitest 5.10.1 Your Gemfile.lock is corrupt. The following gem is missing from the DEPENDENCIES section: 'ffi' 出るリポジトリと出ないリポジトリがあるんだよね...。bundler を 1.10.6 まで下げると再現しなくなるが、別の問題も出たりするのである意味詰む https://t.co/EbIQ36g1HY ...

2016-12-10 (土) · masutaka

yaml_vault が AWS での Rails 環境変数つらい問題を解決したと思う

※ 弊社 feedforce で毎週行っている、インフラ共有会を元にした記事で す。AWS で Rails を使っている方を想定していますが、数人規模のチー ムを意識した内容になっています。 ...

2016-11-05 (土) · masutaka

ZenPad 3S 10 (Z500M) から始まる廃人生活

8月に発表を知り、日本での発売を心待ちにして2ヶ月。10/19(水)にようやく日本で予約が始まりました。 ついにキター!!! Inoreader で Twitter を監視していた甲斐があった! / “ASUS ジャパン、QXGA 解像度ハイレゾ対応 9.7インチタブレット「ZenPad 3S 10 (Z500M)」発表、価格39…” https://t.co/9oCZF1VpF1 ...

2016-11-01 (火) · masutaka

今さらながら Knife-Zero を使ってみた

個人と仕事のサーバはどちらも Knife-Solo で構成管理しています。 Chef がバージョンアップしたら、私はなるべく knife solo prepare し ていますが、このコマンドは単純実行すると、サーバの台数に比例して時 間がかかります。 ...

2016-10-30 (日) · masutaka

最近使っている、仕事のタスク管理

以前、一日のタスク管理にタスクシュート を試した。 #rebuildfm ep93 00:54:00 あたりから typester さんが紹介してたタスクシュートを始めてみる。 #たすくま で。アプリとしては3600円は高かった。 — マスタカ (@masutaka) June 25, 2015 結局、息が詰まる気がして止めてしまったけど、このタスクシュートを意 識した今のタスク管理はなかなか自分に合っている。 ...

2016-10-26 (水) · masutaka

ElastiCache for Redis のスケールアップメモ

先週 AWS ElastiCache for Redis を cache.m3.medium から cache.m4.large にスケールアップしました。今後のためにメモを残して おきます。 背景 cache.m3.medium を Multi-AZ + Replica 1 台構成で運用していた。主な 用途は Rails4 の Session Store サーバとして。 ...

2016-10-24 (月) · masutaka

Slack API で mention 付き User Group を作る方法

Slack には任意のグループを作ることが出来る、User Groups という機能がある。 User Groups – Slack Help Center チャットで使う時は @happy-peeps などで普通に mention を飛ばせるが、API を経由する時は特殊な書き方が必要になる。 ...

2016-10-19 (水) · masutaka

Go で Mackerel の Fastly billing plugin を作った

弊社の @tjinjin が作った mackerel-plugin-aws-billing は導入は簡単 だし、AWS 料金の推移が気軽に見られるので、Fastly 版を作ってみました。 Fastly は少し前から会社で使い始めています。なかなか便利で、CDN な のに一瞬でキャッシュを消せるのもさることながら、料金含めた全てのメ トリクスがリアルタイムで見られるのがすごいですね。今のところ、超安 定稼働しています。 ...

2016-10-16 (日) · masutaka