ンンンパ

ふとしです

移転しました

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

RailsのControllerからSweetAlert呼び出せるやつ書いた。

最終出社を済ませ、母と妹に詳細を知らせ、本格的に無職になりました。 こんな感じで雑に呼び出せるのでroughという名を関してます。 mmmpa/rough_swalgithub.com def create User.create!(user_params) rescue ActiveRecord::RecordInvalid => e swal{ erro…

Viewのテンプレート内で下から上に挿入するgem書いた。

Kaizan mmmpa/kaizangithub.com 改ざんです。self.output_buffer.gsub!するとCould not concatenate to the buffer because it is not html safe.って怒られたりHTML素通しだったりするので、そこら辺の対処用。 こんなの何に使うんだっていうと、いま作って…

会社をやめることにしたのでとりあえず引きつづき小物 gem を書いてる。

ActiveRecordSamplooper mmmpa/active_record_samploopergithub.com ActiveRecord#sample したり、アルバムランダム再生みたいに 1 周で 1 回だけしか出てこないランダム抽出をしたりするやつで、自動テストで毎回書いてた奴をまとめた感じです。 前回の Tan…

うまれてはじめて gem をつくって公開しました。

Tanemaki といいます mmmpa/tanemakigithub.com README.md に書いてあるとおり、seed.rb で CSV に使って大量の初期値を楽にぶちこむためのやつです。業務で 10 keys ほどもつ Hash を Hoge.create に投げてるのをみて、これは 3 度ぐらい seed.rb を読むと…

最後の代休消化して海遊館に行ってきた。

クラゲです。 www.flickr.com 自動テスト神の一人です。 www.flickr.com jnicklas/capybaragithub.com 神を見ながら自動テストに励みましょう。 以上です。 水族館、暗いから開放に近い状態で撮るんだけど中望遠開放近距離の薄々被写界深度 + 動きまくるマト…

代休消化して天王寺動物園に行ってきた。

去年の 9 - 10 月にほぼ休みなしで出ていたせいでたまっていた代休もあとわずか。しかし、代休消化して家でモリモリ業務コード書くというわけのわからないことになってたので、強いて外に出ることにしました。 500 円で 2 時間ぐらい楽しめたのでよかった。…

Squeel 導入したら ActiveRecord#select で死んだ

User.select(:first_name, :last_name) みたいなことをしておった状態に squeel をいれたら ArgumentError (wrong number of arguments (2 for 0..1)) と言われました。 コードをみたら引数一個しか取らない感じになってる。他はだいたい*argsなのに、なんで…

ババ抜き駆動開発

最後に担当した人が負け。

Linux + IntelliJ IDEA + 4K 液晶で使ってたらフォントが細すぎて目が潰れた

debian とか ubuntu なんですけど、小さい字でアンチエイリアスをかけてくれないので、リフレッシュレート 30 Mhz のちらつきと相まって本当に見えなくなった。 小さいフォントでもアンチエイリアスしてくれるように設定するには、IDEA のインストール先の b…

gulp で C 言語を build on save する。

C

腸炎で完全にダウンしており、リモートワークしようにも頭がボケボケなので仕事の方は完全に投げて、入門としては良書だよと紹介されていた定本 C を読んでいます。ついでにせっかくだから C も触ろうとしたんですが、はてコンパイルとかどうするんだろう、…

Ubuntu 14.04 で Nginx upload module 付きでコンパイルできないのとそのアップロードの進捗をとれる Nginx upload progress module の設定で詰まった話

はい。 Ubuntu では --add-module=nginx_upload_module-2.2.0 でのコンパイルが失敗する。 2.2.0 build problems on ubuntu 11.10 (gcc-4.6.1) · Issue #26 · vkholodkov/nginx-upload-module によると nginx-upload-module-2.2m というのが用意されているの…

Heroku のファイル永続化用に Nginx nginx-upload-module でアップローダーを用意する

おはようございます。 先週末にはじめて Heroku にデプロイして以来その便利さのとりこになってとにかく何でもつくってはあげつくってはあげしています。自前のサーバーにあげるとリソースを食いあって残念なことになりますが、これなら多くても安心で文明を…

Rails で mountable なのを作ってる時、test/dummy 以下の FactoryGirl が二重に呼び出されてしまいアレだった。

ネット上で見つけたコードを馬鹿正直にコピペしていたら死んだし俺が悪かったという話です。 いつもの感じで rails plugin new new_plugin --mountable cd new_plugin rails g rspec:install したままではプラグイン用に生成される factories にパスが通って…

plantUML の色をいい感じにする。

いい感じ(主観)にします。 結果です。 使用前 -> 使用後です。 フローのソースです ソースはこんな感じで、!include color.incの color.inc に設定しておいたスタイルを、ケツに<<hoge>>て具合につけると適用できます。 color.inc はこんなかんじ とくに一部だけ</hoge>…

API へのアクセス後にコールバックがいる動作のテスト用にアクセス内容を表示するだけの Rails 用意した。

ギョームおつかれさまです。 mmmpa/any_receiver 素 これで http://192.168.30.130:3000/access こう返る。 {"path":"access","method":"get"} パラメーター パラメーターを渡すと http://192.168.30.130:3000/access?param=param_value こんな感じ。 {"para…

Rails で RESTful な API をつくるときは認証、承認をどうしたらいいの?

認証はまぁともかくとして承認の段で http://example.com/api/sessions/token/resources/show みたいなのが一般的ですみたいなこと言われて「?」となったのが発端で考えてました。許可証からなんか出てくるわけじゃないだろ的なあれで。 こう? Rails では…

土日は API 叩くフォームつくるやつ書いてた。

API つくる仕事が回ってきて今やってるんですけど実際叩く時にさてどうするかとなりまして、ベタに書いたり postman 使ったりでもよかったんですがめちゃ数が増えそうだったので yaml から自動生成する感じで、とりあえず動くまで。 こういうのから こういう…

Ubuntu 14.04 LTS + VMware Workstation で VMware Tools による共有フォルダが有効にならなくて困った。

HGFS というやつが動いていないのが原因で、Ubuntu と VMware の伝統的な問題みたいです。いまは github で patch が手に入るので、わがでソースに手を入れなくても対処できるようです。 【追記】 Debian(jessie)でも同じく共有ができませんでしたが、同じ…

学習意欲の足しになるんじゃないかと思って、学習メモのページのソースも github で管理しはじめた

http://mp.mmmpa.net/ みんなも大好き Contributions の緑色がモチベーションの足しになるんじゃないかと思って。 題材は数学と物理で、本当に完全にわかってないんです。もとは Flash の Actionscript もメシの種であったりして、数式にお世話になる機会は…

clientside-haml-js を試そうとしたら undefined がどうのと言われて困った。

結論だけいうと underscore.string のバージョンが 3.0.x だと 640 行目の contents = (_.str || _).rtrim(line[0]); で死ぬ。 underscore.string を 2.4.0 に換えれば健康な生活に戻れます。 で clientside-haml-js 動かしてみましょう + Haml をとりあえず…

Authlogic の create、save で undefined method `true' と言われて困った

Rails 4.2.0、Authlogic 3.4.2 での話です。 Authlogic の問題ではなく scrypt が 2.0.0 だと死ぬので 1.2.1 にしたら動きます。 gem 'authlogic' gem 'scrypt', '~> 1.2.1' 原因がわからなかったのでひとまず gem 'authlogic', github: 'binarylogic/authlo…

各 Input の下にエラーメッセージ出すだけの FormBuilder を書いていた

Rails Plugin のつくりかたを学ぶ一環として書いていた。 これが こうなる 仕事で Rails を触りだしてからとにかくフォームをつくる機会が多い。サイト訪問者が使う層はともかくとして、サイト管理画面になるとなんか嫌になるほどフォームをつくる羽目になっ…

ノーマルの Redmine の Wiki は読みにくいのでユーザー css を書きました。

今年になって新しく入った人(以前、協力会社として来ていたのが縁)がすごくちゃんとした人で、プロジェクトの要件をしっかりまとめてくれるのですが、肝心の Wiki がプレーンすぎてよくわからん感じになってたので書きました。 件の人はちゃんと階層構造で…

メールアドレスは一致してるのに commit しても GitHub Contributions が緑にならなくて困った

ここじゃなくて ここを確認 見事にちがうメールアドレスでしたね。

Rails の FormBuilder をテストしようと思ったら new にわたす template をどうすればいいかわからず困った

view 内の form_for から instantiate_builder を経てこういう形で呼びだされます。 builder.new(object_name, object, self, options) self is 何?かというと view から呼びだされるのでもちろん view ですが、FormBuilder 対象のテストなので view なんて…

SASS 記法でマップの書き方がわからなくて困った。

SCSS ではこうですが、SASS では怒られる。 $black: ( name: 'black', light: #666, dark: #000 ) SASS 記法では 1 行でおねがいしますということでした。 $black: (name: 'black', light: #666, dark: #000) ちまたでは SCSS の記事ばかりですが {} 書きた…

Authlogic の Session.create! を失敗したときに Session のインスタンスを例外オブジェクトに持たせたかった。

要は ActiveRecord::RecordInvalid#record のように使いたいんでモンキーパッチで module Authlogic module Session module Existence class SessionInvalidError < ::StandardError def initialize(session) @record = session super end def record @recor…

途中から attr_encrypted を導入したら配列アクセス演算子でアクセスできなくて困った。

最近はドット演算子で attribute を参照する統一をしているので問題ないのですが、初期に書いたのは配列アクセス演算子 [] を結構使っていて難儀しました。 もともとはworker[:name]つう感じで生で扱われてました。 attr_encrypted :name, key: 'a secret ke…

ActiveModel の errors.messages に入ってるエラーメッセージが、どの validation でひっかかったかテストで知りたい。

という思いがずっと前からあって下記エントリーのような対応をしていました。 テストが通るたびにレッドライト!グリーンライト!ってさけんでるんだけど RSpec でわからないことがある。 - うさぎ飢餓 Rails 触りはじめのエントリーでとても懐かしい。 それ…

Rails の form_for でエラー出たときに、エラーはちゃんとエラーが出た項目の下に出したい。

エラーは各フォームの近くに表示したいけど form_for の中身の記述を増やしたくはないのでカスタムフォームビルダーを作成する。 Rails Guide でやり方読む フォームヘルパー — Rails ガイド Ruby on Rails ガイド どうやってカスタムフォームビルダーをつく…