31日連続で草生やした

public な活動を少しずつ続けられるようになった。 だいたい、30分くらいでできる小さなタスクをやっているだけの日が多い。でもなにかしら毎日進捗があるという事実が、こうやって可視化されるのは気分よいですね。

mac mini の HDD を SSD に換装した

家の mac mini、外で使う macbook pro や air より数段遅くて使う気にならなかったのだけれど、どうやらSSDに換装できるらしいので購入して換装した。 Transcend SSD MacBook Pro/MacBook/Mac mini専用アップグレードキット SATA3 6Gb/s 480GB 5年保証 JetDr…

毎日コードを書くのに挫折

public なプロジェクトをたくさん持ってないと難しい気がする… 時間が無いときはiphoneで更新するといいらしい

毎日コードを書きたい

毎日コードを書くこと - snowlongの日記を読んで感銘受けたのでちょっと真似てみようと思っています。ただプライベートリポジトリなプロジェクトがあるので、他人が見て全部緑にするのは難しいかなあ。 仕事でも使っているので、ログインしているとこんな感…

chef本読んだ

今更だけど入門chef soloを読んだ。 入門Chef Solo - Infrastructure as Codeposted with amazlet at 14.04.19伊藤直也 (2013-03-11)売り上げランキング: 615Amazon.co.jpで詳細を見る で、内容をnuboardにまとめたんだけど、今はAnsibleの方が手軽でナウい…

windows8にnokogiriインストールできない

Development Kit を入れたところにあるdevkitvars.batを実行すると、gccのあるところにパスが追加される。 あとは WindowsのRuby 2.0でNokogiriを使う — KaoriYa のように libxml と libxslt をインストールすれば入るのかなーと思ったが、libxslt の make …

macのターミナルにファイルをドラッグアンドドロップすると

ファイルのパスがターミナルに表示される。これはべんり!

emacsclientが動かない問題

別のマシンの Emacs.app をコピーして使っていたら、emacsclient が socket を見つけられず動かなかった。emacsclient は mac デフォルトのものだったので、ソースから入れたものに差し替えたらうまく動いた。

backup gem は Gemfile 経由でインストールしてはいけない

backup gem の中(.gemspec とは別の箇所)で、依存するライブラリの管理をやっているみたい。Gemfile で入れてしまうと依存するライブラリのバージョンがあってなかったりしてエラーになる。 つまり、Gemfile じゃなくて普通に gem i backup でインストールし…

nginx で location をネストしても設定は子に継承されない

なんとなく、location をネストしたら、親の location に書いた設定が引き継がれると思っていたのですが、下記のように書いたところ /hoge 配下の URL を叩いても proxy_pass は効かず…。 server { listen 8000; location / { proxy_pass http://localhost:8…

netstat

いままで全然使いこなせてませんでした…。以下メモ。 -a で ESTABLISHED 以外のものも表示 -t で TCP だけ表示 -u で UDP だけ表示 -n で アドレスやポートを数値だけで表示 -n としないと localhost:webcache が 127.0.0.1:8080 のようになる -p は"管理者…

octopress

前書いてた書きかけのメモを公開 インストール方法 Octopress Setup - Octopress の通りにやる。git clone して bundle install して rake install で theme をインストールするだけ。 デプロイ準備 heroku にもデプロイ出来るらしいけど、github pages がよ…

pid ファイルを /tmp に作ってはいけない

時々 capistrano 越しの unicorn 再起動がうまくいかないことがありました。原因は unicorn の pid ファイルを /tmp 配下に作っていたから…>< /tmp ディレクトリ配下の、アクセスが一定期間ないファイルは削除されてしまうのですね。勉強になりました。 IT…

newrelic のサーバモニタリングツールのインストール方法

ほぼほぼヘルプに書いてあるままですが。メモ。さくらVPS(centOS6.3)にインストールする前提です。 sudo yum install glibc # ダウンロード用のリンクは http://download.newrelic.com/server_monitor/release/ から探す wget http://download.newrelic.com/…

nginx の proxy まわりのメモ

nginx & unicorn で設定してるときに気になった箇所のメモ書き proxy_redirect レスポンスヘッダのうち Location Refresh の書き換え。 Location ヘッダ 201 のとき、新しく作られたリソース(URL)を返す 3xx のとき、リダイレクト先のURLを返す ためのヘッダ…

テーマ変えた

ターミナルにしてみた。なかなか良いですね。

パスフレーズ無し版のオレオレ証明書を作る

いつもやり方忘れるので。メモ。 openssl genrsa -out cert.key 2048 openssl req -new -key cert.key > cert.csr openssl x509 -in cert.csr -days 3650 -req -signkey cert.key > cert.crt

heroku db:pull がうまくいかない

Heroku Toolbelt でインストールした heroku コマンドで heroku db:pull したら ! Taps Load Error: cannot load such file -- taps/operation ! You may need to install or update the taps gem to use db commands. ! On most systems this will be: ! ! …

agとbundle show --paths

Searching through your bundled gems - Saturn Flyer with Jim Gay を見て。 ag と bundle show --paths はどちらも知らなかった。gem全体のコードを横断で検索したいケースはあんまりないかもしれないけど一応覚えておきたい。あと ag はなかなか使い勝手…

dired-mode のキーバインドをカスタマイズ

emacs で C-t を elscreen 用のプレフィックスにしている C-o をウィンドウ分割用に割り当てている のだけれど、dired-mode の時だけ dired-mode のキーバインドが優先されてしまうせいでこれらのキーバインドが使えなくてずっともやもやしていた。 dired-mo…

helmとsolarized-darkの色の相性問題について

emacs の theme は solarized-dark を使っています。最近 helm を導入したのですが、helm で選択中の箇所の色が solarized-dark と相性悪くて、今何を選択しているのか分からない状態に陥りました。helm はなかなか便利なのですがこれはこまります><解消法…

MRIのGVL

下の二つの記事を読んだメモ。 Ruby core classes aren't thread safe More about MRI and the GVL MRIはGVLがあるおかげで下記のようなコードを動かしても0が返る。その代わりに複数コアあっても1コアしか使えない。GVLはその名の通りグローバルなレベルの…

モデルのメソッドのテストをするとき、戻り値と副作用の二つをテストしたいときにキレイに書く方法の考察

メモ発掘したので貼っておく。だれか良い案あったら教えてください>< 現状 下記のように戻り値と副作用でdescribeを分けて対処している。でもちょう見栄え悪い… describe '#register' do describe "戻り値" do subject { user.regisger } it '...' end des…

ActiveRecord::Fixtures.fixtures_create を何回も使う

ActiveRecord::Fixtures.create_fixtures は普通 db/seeds.rb とかで使う。その時は問題ない。ただなぜか「一回ロードしたテーブルを記憶しておいて二回目はロードしない」仕組みになっているため、テストなどで何回も使うと「なんかテーブルにデータ入らな…

carrierwave のフックの問題

画像アップロード系のプラグインで定番の carrierwave について。wiki にも書かれているように、5つのコールバックがある。保存されるときに使われるのは :store で、多分これが一番多用されると思う。 このコールバックには問題が一つあって、それはサムネ…

sudoしたときのPATHの設定を変更する

visudoしてsecure_pathにいろいろ追加してやるとsudoのときにPATHを設定せず良くなる。でもセキュリティ的に微妙なのでどこまで許可するか悩みどころ>< Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/local/…

ruby-modeのマジックコメント

たぶんemacsの24.2辺りから自動でutf-8になったんじゃないかと思う。それまでは下記のruby-modeにあるように、coding-sysntem-for-writeかbuffer-file-coding-systemが設定されていないと # -*- coding: undefined -*- みたいになってC-x RET f utf-8 RETの…

jenkinsさん

jenkinsでcapybara-webkit&headless gem で動かしたらsegfaultで、どうやってもうまくいかない→別件でjenkins再起動→テスト通った!!11 というわけでなんかあったらjenkins再起動してみるといいかもしれません 追記 次テスト走らせたら落ちたので、たまた…

書き捨て系のメモ

チラシの裏系の文章をメモ書きします。