一分一秒真剣勝負!

Ruby, Railsなど。Web系の技術ネタを充実させたい・・が、そうなるかは分からない。

今年のテーマ

つまり「今年の目標」なんだけど、年明けから暫くはごたごたしてて、そういうものを設定していなかった。というわけで区切りのいい4月で決めました。 「基本を学び直す」 に決定。 何をするかまだ決めてないけど、とりあえずは定期的にホッテントリに書評が…

Ginza.rb 第8回 Gemfileみせっこ!みんなどんなの使ってます?に先月行ってきた

2月に参加したGinza.rb第8回目についてのエントリー。 書いたのはいいけど、POSTし忘れてました。 というわけでGinza.rbで紹介したgemと紹介し切れなかったgemをまとめました。 全部ではないですが、これってものをピックアップしてます。 Ginza.rbで紹介し…

生まれて初めて入院して分かった「入院時に必要な持ち物まとめ」

自分は「死ぬ時以外は入院とかしないんだろうな〜」と勝手に思ってたのですが、1月にマイコプラズマ肺炎で入院してました。 生涯初の入院だったので、持っていくべきものとそうでないものの判断が微妙でした。 また入院・・しないのが理想ですが、その時のた…

Railsのエラーハンドリング

Rails3.2から結構いい感じになったエラーハンドリング Railsは1.xからやっているけど、気に喰わないのがエラーハンドリング周りだった。 特にRoutingエラーを補足する為に各バージョンごとに対応が微妙に違ったりして、毎回調べたりRailsの実装を追っていた…

Capistrano3が良さげ

CapistranoのVersion3がリリースされてますね。変更点は以下のサイトに大量に書かれています。 Capistrano Version 3 ReleaseAnnounceme変更点が多過ぎて全部まとまるのは諦めたので、個人的にこれはいいなーと思った点を上げます。 良かった変更点 マルチス…

Rails4にアップデートした

Rails4にアップデートする情報は十分にあるので、あえて書くことは無いんですが、今やってるプロジェクトでRails3.2.14からRails4に上げた時のメモ。基本的にRails3のうちにstrong_parametersさえ対応しておけば大したことはないというのが感想。 問題は使っ…

SUMMER SONIC 2013

サマソニ2日目だけ行きました。 今年のリストバンドはリボンみたいでかわいかった ももいろクローバーZ MountainStageに入った瞬間入場規制が始まった。午前中に入場規制が入ったアーティストは初めて見た。レッドがジャンプするって事しか知らなかったので…

Instagramの写真をブログなどに貼れるようになったらしい

夏っぽい写真貼ってみた!

Git勉強会@Krayに行ってきた

KrayさんのGit勉強会に行って来ました。以下感想。 Gitはなぜ難しいのか(irohiroki) コマンドを実行した時に.git/ 配下で何が起こっているのか?という部分にフォーカスを当てていた部分が印象に残りました。初心者向けという前提っぽかったので、最初にそれ…

HerokuでBambooStackからCedarStackに移行する

Herokuでずっと更新していないアプリをruby2.0に上げようとしたのだが、Gemfileに「ruby "2.0"」と書いてもpushするとbundle installでエラーが出る。調べてみると過去にHeorkuで作ったアプリはBambooStack上で動いていて、使用出来るRubyのバージョンが古い…

RubyHiroba 2013年に行ってきた

RubyHieroba2013に行って来ました。 相変わらず意識のRubyistばかりでいい刺激になって良かった。 今回特に興味を持ったのはTwilioですかね。いじってみたい。まだ何を作るかは思いつかないけど、色々と使い道がありそう。 ずっとLTのブースにいたんですが、…

入門Chef Solo補足メモ

入門Chef Solo - Infrastructure as Code作者: 伊藤直也出版社/メーカー: 伊藤直也発売日: 2013/03/11メディア: Kindle版購入: 16人 クリック: 1,027回この商品を含むブログ (12件) を見る そろそろChefでも覚えるかって時に伊藤直也さんが「入門Chef solo」…

RSpecでshouldからexpectへ移行する時に困ったこと

RSpecのExpectationsでshouldが非推奨となり、expectが推奨になったわけですが、expectで書くかと思った時に困ることがあった。例えば、 subject { User.new } its(:login_id) { should be_nil } のようなコードを書きたくてもshouldが無いと書けないのでは…

undefined method `mtime' for nil:NilClass(i18n-js)

RailsでJavaScriptの国際化をするライブラリは今のところi18n-jsが有名です。 暫く使っていなかったのだけど、久しぶりに使う機会がきたのでgithubを見てみたら便利になってた。なんとassetsを有効にしている環境なら以下の2行を追加するだけで動いてくれる…

Rails + Sass + Compass環境でTwitterBootstrapのvariablesを変更する

【注意】この情報古いっす。bootstrap-sassのgithub見てください。もっと簡単にできます。bootstrapの公式サイトには Customize variablesというページがあって、これを変更する事によって色などを変更したbootstrapをダウンロードできます。これをRailsで変…

Haml 4.0 has been released!!

Haml4.0でた。 http://blog.haml.info/post/42998475354/haml-4-0-has-been-releasedCHANGELOGはしっかり読んでないけど、一個だけサンプルコードが書いてあって、これは個人的に嬉しかったな。 Haml now flattens deeply nested data attribute hashes. For…

はてなブログのiPhoneアプリ

iPod touch 欲しい! id:hatenablog落としてみたけど、なかなか良い感じ。 ブログはPCで書くからいいやと思っていたけど、そういえば下書きの記事はちょいちょいスマホから書き足せると便利だと感じた。

iPhone4Sのバンパー系ケースに使えるUSBケーブルのスペーサー

【iPhone4S/4対応】iphone ケース プレミアム BLADE Black/Red出版社/メーカー: Tiger Designメディア: エレクトロニクスこの商品を含むブログを見る 今までiPhone4SのケースはEdyを入れられるものを使っていたんだけど、Edyは定期入れに入れる事にしてバン…

Webアプリケーションのモデル設計

Forkwell12月17日(月)のニュースレターから引用。 Forkwellでもご多分に漏れず、モデル設計を最初にしっかりと考えこんで作りました。 特に、なるべくコードレベルでシンプルに、少ないコードで行きたい、と考えていました。 例えば単一テーブル継承(STI)…

Raspberyy Pi が着た!

やっと届いた!基盤剥き出しのままだと壊れそうなので、一緒に買ったケースとセットで届きました! おお、これがラズベリーパイか。 さっそくケースに入れる。 SDカードをMacに差し込み、ディスクユーティリティでFAT32にフォーマット! http://www.raspberr…

最近の音楽は・・・

ってのは常に誰かが言ってることだけど、良エントリー発見。 「かっこいい音楽がどうかっこいいのか、どう聴いていったらいいのか、ガイドが本当に不足しているのが原因なのは明らかだ」と、大谷ノブ彦さんは言う。たとえば、そのガイドを担うべきメディアの…

Kindle Paperwhite 3G 購入!!

Kindleが届きました! 箱を開けてみるとバッテリーが半分充電済みの状態で梱包されていて、最初のセットアップ時に自分のアカウントが候補として出てくる点など、あまりITリテラシーが高くない人への配慮もされていて素晴らしい。3G版を買ったので、Wifiの設…

RSenseが素晴らしい

RSense - The most useful development tools for Rubyこれを見てRSenseを導入したんだけど、凄くいい。ただ、ファイルをDLしたりシェルと.vimrcに設定を書いたりが面倒。せめてvimのプラグインの中にRSenseのパッケージも入れてくれたら環境構築が楽になる…

tmuxが.tmux.confを読み込まない(CentOS)

CentOSでtmuxを起動した時に ~/.tmux.conf を読んでくれねーなー、と思っていたけど C-b : source-file ~/.tmux.conf tmuxを起動してsource-fileで設定ファイルを読み込んでからタブを開いてみたらうまく起動した。 なんでだろう。Macだとこんな事しなくても…

ActiveResourceでバリデーションのエラーメッセージを送信する方法

よく見るサンプルコードみたく以下のように書くとダメ。 if @hoge.save format.json { render :json => @hoge, :status => :ok } else format.json { render :json => @hoge.errors, :status => :unprocessable_entity } end エラーを返す時はハッシュで:err…

fatal: Could not parse object <Capistrano>

Gitサーバの参照先を変えたらCapistranoでエラー。 ** [server_name :: out] Warning: Permanently added 'ip address' (RSA) to the list of known hosts. 実行ログを見ると旧サーバのIPを参照しているようだ。 色々とググったら以下のサイトを見て解決。 h…

MacBookAirのケースを購入

mac

SPECK 新MacBook Air 13インチ用ハードケース クリアー SPK-MBA13-SEE-CLR出版社/メーカー: スペックコンピュータ発売日: 2011/02/15メディア: Personal Computers購入: 3人 クリック: 13回この商品を含むブログ (2件) を見る MBAを買ったので、どこからのラ…

MacBookAir買った

3年8ヶ月使い込んだ最後のMacBook(2008late)に別れを告げ、MacBookAir買いました!CPUとメモリをMAXにしたので3年は戦える・・・はず。APPLE MacBook Air 1.8GHz Core i5/13.3/4GB/256GB MD232J/A出版社/メーカー: アップル発売日: 2012/06/13メディア: Pers…

Power Master 9600mAh 購入!

災害時に備えて、ポータブルバッテリーを買いました!9600mAhもあるのに、現時点で3000円未満で購入しました。iPhoneだと3〜4回充電できるし、問題なく使えています。出力が少ない為か、カスタマーレビューは酷評が多いのですが、値段を考えるとコスパ最強か…

全ユーザーで共通のrbenv+ruby-buildを使用する環境を構築する

複数人が利用する開発環境のサーバにRubyを入れる場合、rbenvを使ってバージョン管理する時のまとめ。環境はCentOSですが、Debian系でも同じですね。 rbenv, ruby-build インストール rbenv, ruby-build を /usr/local にインストールします。 $ cd /usr/loc…