おふくろさまより愛をこめて

mmmpa ふとしです。誠実なプログラミングを心がけたい。

2014/05 entries

2014/05/23 19:53:21

RSpec 3 にアップデートするにあたっての章が「RSpec による Rails テスト入門」に追加されたらしいので早速ためした。

読むと RSpec 2.99 beta2 を導入すると RSpec 3 でなくなったりする API を使ってたりすると警告を出してくれるらしいので早速ためしました。 うまれてはじめてテスト書き出いてから 1 週間とか 2 週間なので、変更するポイントはほとんどなくて、指示に従ってこういうのを expect(collection_owner).to have(0).errors_on(

2014/05/23 00:20:58

会社においてあるサーバーに Phantomjs をインストールしたが起動しなかった。

マッシーン曰く -bash: /opt/phantomjs/bin/phantomjs: cannot execute binary file なので、ええ依存関係とかちがうのかしら、ubuntu 確か同じバーションでしょ?といろいろな角度に頭をひねりましたが 32bit サーバーに 64bit 用のバイナリをインストールしていただけでした。 そりゃ起動せんわ。 という

2014/05/21 01:48:20

今日も Capybara に殺された。

CSS のposition:relativeでプッシュボタン的な動作をさせているaタグに対しclick_linkしたところなぜか効かない。p click_linkで座標をとってキャプチャで計ってみたところ、クリック位置はaタグのどまんなかにあたっている。 CSS を無効にしたところclick_linkが無事発動したので、一つずつ数値をかえていったところ、topでの上下移動の幅が大きすぎたら

2014/05/16 06:58:04

Rails で MeCab と KEN_ALL.CSV などをもちいて住所の抽出を試みた。

http://13.ore-omae.com こんな感じの精度が悪いアレです。 形態素解析(なんて言葉も把握してなかったときですけど)を試みようとして、これあきらかに個人では無理やんとあきらめていたところ MeCab というオープンソース形態素解析エンジンを発見したのでさっくりとコンパイルしてコマンドを叩いたところ、おどろきの性能に文明を感じました。 http://mecab.go

2014/05/14 01:32:01

今日もテストを書いてて Capybara に殺されそうになってる。

コントローラーのテストの章が終わったのでフィーチャテストに進んだのですが、しょっぱなから Capybara 内でおこなった Model#create が visit 先のビューに反映されない事例に遭遇して死にそうになった。 Capybara でもコントローラーもビューも全部 Rails.env == 'test'なのにビューだけからっぽでなにが起こってるかさっぱりわからない。 泣きそ

2014/05/12 02:22:13

テストが通るたびにレッドライト!グリーンライト!ってさけんでるんだけど RSpec でわからないことがある。

Ruby を全面に押し出してる会社に転職してはや半年ほど、Ruby というか Rails 力が足りないので他の職務をこなしておりますが、そればっかりやってもいられないということで最近は空き時間をみて Rails をさわっています。 いちおう慣れてきた感じはするので Ruby と Rails といえばテストだろつうことで「Everyday Rails - RSpecによるRailsテスト入門

2014/05/08 23:47:55

Rails の Rake からツイートさせるようにしました。

http://13.ore-omae.com の追加内容を http://twitter.com/mmmpa にツイートします。 必要な gem は twitter だけなので Gemfile に書いて gem 'twitter' あとは twitter.rake かなにかを用意して引数でツイ~トできるようにする。 namespace :twitter do tas

2014/05/07 19:21:37

定期的に動くなにかを Rails でつくりました。

http://13.ore-omae.com twitter でロムしてる優れ技術者のなかには定期的に動く何かを飼っている人がおり、ワナビーとしてはやはり形から真似しなければなるまいと、とりあえずスクレイパーのたぐいをつくることにしました。 定期実行には Whenever Rails の定期実行には Whenever という gem を使いました。 #config/sch

2014/05/04 00:06:42

summerfruit256.vim で使われてる色。

Vim を使うのはずいぶん昔にあきらめて IntelliJ を使っているわけですが、SummmerFruit256 が使いたかったのでとりあえず使われてる色をピックアップ。 000000 002300 0086d2 0086f7 008800 008ffd 00bdec 22a21f 2b6ba2 2f5f49 3687a2

2014/05/01 14:49:11

ファイルアップロード機能をつけた。

先日 Rails で作成したブログにファイルアップロード機能をつけた。 おもに画像をアップロードして記事内に貼りつけることを目的としているので、画像の情報を取得する必要があった。 https://github.com/sdsykes/fastimage が使えるっぽいので使った。 FastImage.size('/www/img/hotei.jpg') => [853, 48