クックパッド開発コンテスト24に参加した思い出

クックパッド開発コンテスト24に参加しました。(去年の夏だけど)そこで Happy Bottle というWebサービスを作り、今でも個人的に使っています。 今ふりかえってもすごく良い体験だったなぁと思ったので、コンテストが終わった直後に書いた感想文をブログに載…

「札幌市中央区Ruby会議01」で発表しました

2014/02/08 に開催された「札幌市中央区Ruby会議」で「趣味プロダクトで楽しいコードライフワークを送る」という題で発表してきました。自分にとっては初めてこういったイベントでの発表だったので、正直、@tricknotesさんから発表の依頼を受けてから内容を…

札幌Ruby会議2012に参加しました

2012/09/14 〜 16 の3日間で開催された札幌Ruby会議2012にスタッフとして参加してきました。 Join 私はレポート班として参加しました。とはいってもスタッフとしてJoinするまでには結構時間がかかって、というか、気がついていたら時間が経っていて、参加し…

「コタれん」にOAuth認証機能を追加してみた

OAuth認証を試したいと思い、コタれんにOAuth認証機能を追加してみた。コタれんでは既に devise による認証機能を持っていることを踏まえ、やりたいことは以下とする。 devise で既に登録されているユーザの emailアドレスと OAuth認証でログインした時の em…

herokuのステージング環境を作る

幸いにもかんばんりすとやコタれんを使ってくれている人がいるのでとても嬉しいのだけど安易に本番環境に変更を加えるのが恐い今日この頃。トラブってせっかく使ってくれている人に迷惑をかけてはいけない。変更を加えた時はローカル環境でもちろん動作確認…

よく使う mongodb のコマンドメモ

mongo DB シェルへのログイン $ mongo MongoDB shell version: 2.0.4 connecting to: test データベース名のリスト表示から選択 > show dbs devhub_chat_db 0.0625GB local (empty) test (empty) > use devhub_chat_db switched to db devhub_chat_db コレク…

node.jsアプリで heroku から mongoLab に mongodb で繋ぐ方法

node.jsを使って作成したチャットアプリ(DevHub)を mongodb に対応した時の覚書。 DevHub https://github.com/volpe28v/DevHub やりたかったこと 一つの DB を複数の Model から利用したい Model からはそれぞれのテーブル名を定義してデータ保持したい Mode…

TDDBC2.1へ参加してきました

2011/09/24に2回目の参加となるTDDBCへ参加してきました。今回も非常に得るものの多い良い会でした。感想などを含め参加して思った事をつらつらと。 TDDに対する悶々とした悩み TDDをそれなりに大規模で複数人な開発の中で適用しようとすると、上流設計から…

will_paginateでAjax対応 Rails3.0系

基本は以下を参考にする。 http://techracho.jp/morimorihoge/2011_06_29/3859以下、上記だけではハマったことをメモ。 RJSで Element.update が無いというエラー発生 will_pagenate のリンクをクリックすると、ブラウザのダイアログでエラーが出て驚く。 調…

Modelのバージョン管理を行う(acts_as_versioned)

やりたいのはあるモデルを更新した際に更新前の状態を自動的にバックアップしてくれる機能。 いろいろあると思うけど、acts_as_versioned プラグインを使ってみた。環境:Rails3.0系 インストール インストールはいつもの感じで以下 $ gem install acts_as_v…

Rails tips vol2

最近Railsを触っていていろいろ知ったことをメモ。 コントローラから部分テンプレートのみを render したい場合 状況としては、Ajaxのレスポンスとしてある程度複雑なhtmlをテンプレートから生成し、かつ layout の application.html.erb を含めたくない場合…

Rails tips vol1

最近 Rails をいじっていていろいろ書き留めたメモ。変なこと書いてたら突っ込んであげてください。 設定値はどこに書くべきか? とりあえずenvironment.rb に書いてみたらコードからもテストからも見えた。 きちっとした人はAppConfigに書くらしい。たしか…

scopeとクラスメソッドの挙動の違い

これまで model で定義する scopeとクラスメソッドの違いについてあまりよくわからないまま使っていたんだけど、明確な挙動の違いに遭遇したのでメモしておく例えば以下のような scopeを作りたいとする scope :all_counts_by_name, lambda{|name| counts = {…

rspec で guard を使う

guard がとても便利なので使う時のメモをしとく インストールから実行 1) gem install bundler 2) gem install guard-rspec 3) gem install growl 4) guard init rspec -- Guardfileの雛形作成 5) Guardfileを編集 6) guard start -- Guardの起動 Rails の場…

TDDBC2.0に参加してきた

TDDBC2.0(札幌)に参加してきた。僕にとっては初めてのTDDBCだったので正直ついて行けるかかなり心配な中での参加だった。 演習ではRubyを選択し、@ayuminさん、@sandinistさんと組ませていただいた。お二人ともRubyはもちろん vim の使い方や Github にも慣…

RubyのCGIプログラムがWindowsで激重な件の対応

症状 Linux上でサクサク動いていた Ruby の CGI プログラムを Windows に移植するとレスポンスがめちゃくちゃ遅くなってしまった。いろいろ調べると require 時のI/O処理が重いらしい。 I/O自体を高速化する方法などを調べたがヒットしなかった。さすがに重…

Quick JUnit を使う

slim3でテストを書いてみようとしたけど、JUnit の実行が面倒なのでショートカットで簡単に実行できる方法が無いか探してみた。Quick JUnitというプラグインがあるとのことなので早速試してみる。 Quick JUnit のインストール 環境 Eclipse version: Helios …

メール機能を実装してみる

GAE

GAEで作成してみている「かんばんりすと」の内容をメールで自分の携帯に送ってみたくなった。どうしてWebアプリなのにわざわざこんなことがしたいのかというと、自分は携帯のパケット定額プランには入っていなくて(節約のため au の Eプラン)、リストをチェ…

ビジネスロジックをどこに書くか

Rails をかじっていくと、主に view と controller がごちゃごちゃしてくる。あまり考えずに作っていくと以下のような状態になっちゃった view: 様々な action からの遷移で表示したいものを :action で判定したりするコードが増える controller: model から…

lambda でクロージャを使ってみる

いくつかの関数を配列にまとめて入れてまとめて実行したくなったので初めて lambda を使ってみた。 func1 と func2 を funcs 配列に入れて each でまとめて呼びたいケース def func1( arg ) lambda { # arg を使っていろいろ if なんちゃらエラーチェック re…

rspec で rr を使ってみた

インストール # gem install rr 初期設定 spec ファイルの先頭に以下を追加 RSpec.configure do |config| config.mock_with :rr end mock の使い方 最後の {} は戻り値 #テスト対象。Dir.glob の引数を評価したい。同時に戻り値も [] で返したい Dir.glob(".…

Rails3の form_for で Ajax をやってみた

一番シンプルっぽいパターンをメモ。とりあえず Ajax通信できた、というレベル。 通常の Ajax通信ではコールバックを html か js ファイルに書くと思っていたが、Rails3ではコントローラ側で js を生成してレスポンスを返すイメージらしい。 index.html.erb …

「はじめる! Rails3」で勉強中

達人出版会の「はじめる! Rails3」という電子書籍を購入してみました。読みながら例題アプリを作成していくという構成になっていて、Railsの仕組みを1から教えてくれるのでとてもわかりやすい。また、各章の終わりに演習問題がついていて、メインで作成し…

札幌C++勉強会#1に行って来た

C++の勉強会があるということで思い切って行ってみた。内容は東京で行われている Boost勉強会の様子をみんなでustで鑑賞するというもの。内容はかなりレベルが高かった‥。各発表の合間に勉強会に来ていた方々といろいろお話できてよかった。買ってからスマー…

Railsでテストを書いてみる(Rspec:Controller編)

コントローラもテストしてみる。 ページにアクセスしてサクセスが返ることと、期待するテンプレートを表示することを確認するシンプルなケース 画面にアクセスするのは get :アクション名 成功が返るのは response.should be_success テンプレートの表示判定…

Railsでテストを書いてみる(Rspec編)

rspec 環境設定 Rails3.0.3に rspecをインストールするのに少しハマったのでメモ gem のアップデート $ sudo gem update --system $ gem -v 1.5.2 activesupport のアップグレード rspec-rails で 3.0.4 を要求されるので、アップグレードしておく。他のは 3…

Railsでテストを書いてみる(UnitTest編)

前準備の環境構築 改めておさらいしつつ。Rails3.0.3 mysql でアプリを生成 $ rails new practice -d mysql DB生成 $ cd practice $ rake db:create:all DB確認 $ mysql5 -u root -p mysql> show databases; +----------------------+ | Database | +-------…

cssでグラデーションをつける

css

今まで li要素などにグラデーションをつけるには小さいグラデーション画像を作って background-image に設定していたけど、cssでもグラデーションを付けられることがわかったのでやってみる。 cssの方が画像読み込みの時間が省略できるし、画像読み込み時の…

えにしテックカフェに行って来た

2/4 に開催されたえにしテックカフェに参加してきました。えにしテック本社に行くのは今回が初めて。とても本がたくさんあって素敵なオフィスでした。コーヒーやケーキもいただいたのにこちらは手ぶらで行ってしまって申し訳なかったです。内容はしまださん…

コントローラのユニットテスト

コントローラのテストをさぼっていたのでやってみた。 クッキーとか使っているからその辺りをどうやってテストするのかが今回の課題。 Cookie や SessionScope へのデータ設定 Cookie や SessionScope にあらかじめデータを設定した状態でテストしたい場合は…