Ruby の定数や Object.freeze の理解が曖昧だったのでメモ

◆定数には再代入可能(怒られるけど)。 irb(main):001:0> HOGE = 'abc' => "abc" irb(main):002:0> HOGE = 'xyz' (irb):2: warning: already initialized constant HOGE (irb):1: warning: previous definition of HOGE was here => "xyz" irb(main):003:0> HOGE => "xyz" ◆書き換えは普通にできる。怒られない。 $ irb irb(main):001:0> HOGE = 'abc' => "abc" irb(main):002:0> HOGE[0] = 'x' => "x" irb(main):003:0> HOGE => "xbc" ◆freeze すれば、書き換えできなくなる。 ...

2015-07-29 (水) · masutaka

Emacs で URL encode するやつ

(require 'url-util) (url-hexify-string "http://masutaka.net/") => "http%3A%2F%2Fmasutaka.net%2F" (url-unhex-string "http%3A%2F%2Fmasutaka.net%2F") => "http://masutaka.net/"

2015-07-28 (火) · masutaka

【保存版】自前で継続的 bundle update を導入する方法

俺得な保存版記事です。設定するたびにやり方を思い出すのが面倒になり。 1. CircleCI の設定 GitHub の Personal access tokens のページで token を作成し、 CircleCI の Project Setting -> Environment variables に GITHUB_ACCESS_TOKEN という名前で追加します。 ...

2015-07-28 (火) · masutaka

Chef で nginx の reload が出来なくなっていたので対策した

Ubuntu 14.04 LTS + nginx 1.9.3 の環境で、knife solo 経由での nginx reload が出来なくなっていました(Chef のバージョンは 12.4.1)。 サーバの CI では nginx start のみが実行され、nginx restart は実行 されないため、気づけなかったようです。 ...

2015-07-26 (日) · masutaka

29hours を Heroku からさくらの VPS に引っ越した

Heroku の料金体系が変わり 、24 時間動かし続けるためには課金()が必要 になりました。Traditional dyno はそのうち使えなくなるそうです。 昨日のアルコールが少し残る今日の午後、なんとなくやる気になったので、 [2013-04-14-2] から Heroku で動かしていた 29hours をさくらの VPS に引越しました。このブログと同じサーバです。 ...

2015-07-25 (土) · masutaka

helm-bundle-show.elからRubyGems.orgのページに飛べるようにした

[2015-04-13-1] の機能追加。 絞り込んでからの キーで、RubyGems.org のページに飛べるように しました(下記デモ画像中 [f4] )。例えば https://rubygems.org/gems/rails です。 URL をコピーするだけも可能です(下記デモ画像中 [f5] )。 ...

2015-07-13 (月) · masutaka

AWSリザーブドインスタンス購入時の注意まとめ

自戒を込めて…。 EC2 http://aws.amazon.com/jp/ec2/purchasing-options/reserved-instances/getting-started/ Modifying a Reserved Instance You can request to move your Reserved Instance to another Availability Zone within the same region, change its Network Platform, or, for Linux/UNIX RIs, modify the instance size of your reservation to another size of the same instance type at no additional cost. (Certain conditions apply.) Sell Reserved Instances on the AWS Reserved Instance Marketplace The Reserved Instance Marketplace provides you with the opportunity to sell Reserved Instances if your needs change (i.e. want to move instances to a new AWS Region, change to a new instance type, or sell capacity for projects that end before your Reserved Instance term expires). ...

2015-07-08 (水) · masutaka

ドッグフーディングを始めてみた

赤枠がソーシャルPLUS のコメントウィジェット。全然違和感がない。 今までその下にある Zenback の Facebook コメントフォームを有効にし てましたが、使われませんし飽きてきました。ちなみにその前は DISQUS で[2010-05-03-1] 、その前はくっつきBBS でした[2008-09-29-1] 。 ...

2015-07-02 (木) · masutaka

自前でufwのレシピとserverspecのテストを書いた

ufw = Uncomplicated FireWall です。 レシピはこんなのを作りました。opscode のレシピとか使うと、何設定し ているか分からず結局全部読むことになるので自前で書いてます。 ...

2015-06-29 (月) · masutaka

El-Get を多少理解できた気がする

Cask から El-Get に移行したのが先月。 (ちなみに Homebrew の Cask は Emacs の Cask を参考にしたらしいです。) 遅ればせながらCaskから移行した。私のinit.elは http://t.co/6EptUvzKPH から辿れるよ。elpa: を付けたほうが良いのかが判断つかない。 / “Caskはもう古い、これからはEl-Get - いま…” http://t.co/suiPgzXdXP ...

2015-06-17 (水) · masutaka