ンンンパ

ふとしです

移転しました

2014-01-01から1年間の記事一覧

実家の猫です

最近体調が悪いってんであらためて写真撮るのもゲンクソ悪いっつーかなんつーかソレなんですけれどもめずらしくおとなしく撮られてくれました。

Haxe で無名関数を arguments.callee でアレしようと思ったらダメだったので困った

ほぼ一年ぶりぐらいに Flash でなにかつくろうかと思いまして、せっかくだしここは一つ Haxe を使いましょうということになって使っていましたら困りました。 すでに記憶がさだかではないのですが、MOUSE_UP_OUTSIDE 的なものがなくなった関係で、stage にイ…

カスタム Validator をつくったら自動的に translate されなかったので困った。

ネット先生いわくこのようにエラーメッセージを追加しなさいとのことだったが、直接 errors に << すると ActiveModel::Errors#normalize_message を通らないのでメッセージが未消化のまま出てくる事態となる。 class StrNumValidator < ActiveModel::EachVa…

TypeScript で名前付き引数っぽいことをしたかった

とにかく記憶力と注意力に問題があるので間違いは出して欲しいしその場でなにが投げられてるかわかりたい。 クラスでこう書くと class ValidatorCallback { public valid: Function; public invalid: Function; constructor(params: { valid: Function; inva…

あさいちメモ移動

http://peragami.mmmpa.net/

Ruby on Rails の Routes を Controller スペックで使える感じに内部で取得する。

ログイン時、非ログイン時の振り分けなんかは全自動総当たりテストしたいので。 routes = Rails.application.routes.routes.map do |route| path = route.path.spec.to_s.gsub(/\(\.:format\)/, "") params = path.scan(/:([a-zA-Z_]+)/).flatten.collect(&:…

洗濯に行って帰ってきました

酒買いに行って帰ってきました

Capybara で feature から 2 つ以上の scenario を回すと Capybara::Poltergeist::DeadClient で死ぬ

用もないのに Poltergeist などで全ページスクリーンショット撮るのが半ば趣味です。 さて今日も今日とて楽しくフィーチャスペックを書いておりましたところ死にました。 Failure/Error: auth_manager(page, kill: true) Capybara::Poltergeist::DeadClient:…

validates いじってないのに valid? で false になるようになった

作業をすすめていると突然テストが通らなくなって、valid? が false 返すのはいいけど errors みてもなにも message ないし本当にどうしようかと思いました。save(validate: false) でその場をしのいて、結局あとで一つずつコメントアウトしたりして、これ。…

弊社、アジャイルっぽいことをしたいらしい。

テスト一枚も書かない文化の弊社でそれやると、サイクル毎に臨死体験が楽しめると思う。 おれも頭数で聴衆として参加した Ruby ビジネスフォーラムで、講師 matz さんがアジャイル推ししていたのをきいて思いついてしまったのだろうか。同時に、テストあって…

滅裂というツイッタークライアントをつくりました。

http://m2r2.ore-omae.com/ ツイートの単語を入れかえて文意が変わる感じのやつです。 Twitter の連係保持とかアカウント確認テストの試しように作りました。 ツイートの単語を入れかえて文意が変わる感じのやつです。 が 単語のやつを入れかえてツイートが…

vue.js + typescript をためす。

ここ丸一ヶ月ほど完全に rails おじさん化していたのでこれではいかんと vue.js をさわりなおすことに。とりあえず簡単なものをつくって雰囲気をつかんだりしたい。 vue.js + typescript 神経衰弱 データバインディングやはり最高だろうという感じで早く ie8…

Ruby on Rails で Stylus をつかう。あと、nib も。

Stylus は簡潔な記法で CSS をナニできるアレです。HTML コーディングが主だった前職でもウィンド~ズ + Sublime Text で使ってました。いまも使ってますが。 http://learnboost.github.io/stylus/ 最近の Rails では stylus_rails じゃなくて stylus を使い…

Rails でアクションの再利用してたら render :hoge and return で DoubleRenderError に足つっこんだ。

任意の view を描画してアクションを中断するには render :hoge and return などとするわけですが、これは render がtrueを返すことを期待したandの使用法です。今回は new -> create の流れのなかでエラーを出すために使っていたのですが、エラー表示や hid…

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

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

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

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

今日も Capybara に殺された。

CSS のposition:relativeでプッシュボタン的な動作をさせているaタグに対しclick_linkしたところなぜか効かない。p click_linkで座標をとってキャプチャで計ってみたところ、クリック位置はaタグのどまんなかにあたっている。 CSS を無効にしたところclick_l…

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

http://13.ore-omae.com こんな感じの精度が悪いアレです。 形態素解析(なんて言葉も把握してなかったときですけど)を試みようとして、これあきらかに個人では無理やんとあきらめていたところ MeCab というオープンソース形態素解析エンジンを発見したので…

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

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

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

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

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

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

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

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

summerfruit256.vim で使われてる色。

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

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

先日 Rails で作成したブログにファイルアップロード機能をつけた。 おもに画像をアップロードして記事内に貼りつけることを目的としているので、画像の情報を取得する必要があった。 https://github.com/sdsykes/fastimage が使えるっぽいので使った。 Fast…

Rails の練習に最小限の機能しかもたないブログをつくりました。

http://ore-omae.com/ 転職先ではいまのところ Actionscript と Javascript を書く生活ですが、他のチームでは Rails が猛威をふるっており Javascript との連携でもこの先使えるし使えるようにならないとねってことで自習をすすめています。 ということで以…

Ubuntu + rbenv + ruby-build 用コピペ

git clone https://github.com/sstephenson/rbenv.git ~/.rbenv echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-b…

AngularJS + Jasmine でテストに入門する準備。

とりあえず動かしたいなと思って AngularJS を動かしている HTML に describe などをコピペすると Uncaught ReferenceError: describe is not defined などと言われる。先生方におたずねすると angular-mocks.js を読み込みなさいと言われるが、それでもだめ…

CentOS 用コピペメモ

社で使ってるからとりあえず把握するために vm で動かすだけ用の適当設定。tmux yum install wget gcc make ncurses ncurses-devel wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz tar xvzf libevent-2.0.21-stable.ta…

CentOS で普通に yum install した Apache(httpd) と php で Wordpress を動かすと、Wordbooker で Facebook ページが取得できない。

とりあえず、こうやったら正常動作しました。 yum install php-mbstring apachectl restart Wordbooker は Wordpress の投稿などを Facebook に同時投稿するためのプラグインです。 アプリの許可を与えれば簡単に投稿できるというふれこみで、実際、個人のペ…