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

サーティワン

今日でついに 31 歳になってしまった。 31、サーティワン。旨そうな響き。 そういえば先週、もうすぐ 31 になるからって、 サーティワンのアイスクリームを食べたな。 その日は日差しが強くて暑かったので、実に旨かった。 今までアラサーなんて言ってたけど…

Rails Assets を使って Rails プロジェクトに AngularJS をインストール

Rails で AngularJS を使おうと思っていたけど、 ファイルをダウンロードして vendor/assets に直接配置するのは管理が面倒 AngularJS をラップした gem は AngularJS 本体がバージョンアップしたとき対応するまでタイムラグがある そもそも angular-gem や …

Subversion でリベースしたい

仕事では大人の事情で Subversion を使わざるをえないんだけど、 Subversion でも Github Flow みたいに、ブランチ切って作業するように努めてはいる。 今回、他の作業が入って、ブランチをだ〜いぶ放置していたら、その間に trunk に結構修正が入ってしまっ…

パーフェクト Ruby on Rails

技術評論社のパーフェクトシリーズに、 ついにRuby on Railsが出たので購入。 お目当ては、9章『より実践的なモデルの使い方』。 自分の場合、Railsは趣味プログラミングで使うことがほとんどなので、 つい動かすことを優先にコードを書きがち。 コントロー…

鼎泰豊

博多阪急にオープン時から出店しているの『鼎泰豊』。 本店は世界の人気レストラン10店に選ばれたらしい。 その情報を知って、行きたかったんだけど、ランチといえど敷居が高くて…。 予算オーバーではあるけど、今回意を決して行ってみた。 いろんな種類の小…

AngularJS で Underscore.js を使ってみた

AngularJS にユーティリティ関数あるにはあるけど、配列やオブジェクトを操作する関数が足りないので、 Underscore.js を使うことにした。 AngularJS らしく依存性注入したいから、Underscope.js を AngularJS モジュール化している。 <html ng-app="UnderscoreSample"> <head> <meta charset="utf-8"> <title>UnderscoreSample</title> </head> <body ng-controller="MainCtrl"></body></html>…

AngularJS のテンプレートを入れ子にしたかったから angular-ui-router を使ってみた

AngularJS でテンプレートを入れ子にしたかったけど、ng-view は入れ子にできない。 つまり AngularJS の機能だけでは困難。 おまけに ng-view は複数置いて、別々のテンプレートを表示することもできないときた。 そんな ng-view や ngRoute に置き換わるの…

天ぷら だるま

福岡市で天ぷらといったら「ひらお」が人気なんだけど、 大名にある「だるま」もグルメ本にちょくちょく載っていて気になっていたので、 週末行ってみた。 天ぷら定食 (800 円) を注文。 まずはご飯とつゆ。大根おろしは少なめ。 味噌汁。味噌汁は魚介のアラ…

蒙古タンメン中本

蒙古タンメン中本で蒙古タンメンを食べてきた。麺屋武蔵と並んで、ずっと行きたいと思っていて、ようやく念願叶った。 これがその『蒙古タンメン(800円)』。 味噌ベースのスープに辛口のマーボー麻婆豆腐がのっていた。 麻婆豆腐は結構辛いけど、スープはピ…

angular-mocks でモックが返すデータを動的に決める

angular-mocks をスタブとして使ってフロントエンドを開発していて、 ずっと angular.module("sampleApp").run(["$httpBackend", function($httpBackend) { $httpBackend.whenGET("/users").respond([ { id: 1, name: "香川" }, { id: 2, name: "本田" }, { …

iPhone5 が新品になった

今使っている iPhone5 が電源ボタン無償交換プログラム対象に該当したので、 天神の AppleStore に予約してから行って来た。 ジーニアスバー初体験。 ボタンだけ交換じゃなくて、本体交換だったら良かったのになぁ、なんて思っていたら、 どうもボタンだけ交…

ニクゼン

福岡の情報番組に出て有名になった『ニクゼン』に行ってきた。 開店 10 分前に着いたけど、既に結構な行列。 席に案内されるまで 30 分くらい待つことに。 お目当てはステーキ丼ダブル 780 円 プラス 100 円でご飯を大盛りにできる。 当然大盛りで。 まずは…

ng-templat​e でテンプレートを HTML に埋め込む

script タグの type に text/ng-template を指定したら、 AnguarJS が中のテキストを $templateCache にキャッシュしてくれる。 そして、ルーターでテンプレートの URL を指定するとき、 その script タグの id にすると $templateCache にキャッシュされて…

UITableView 編集時に挿入用の行を表示したい

UITableView 編集時のみ、挿入用の行を表示したい。こんなやつ。 アイコン自体は tableView:editingStyleForRowAtIndexPath で UITableViewCellEditingStyleInsert を返せば表示できる。 ただ、編集時のみ挿入用の行を表示するとなると、結構面倒だった。 以…

つけめん 咲きまさ

『つけめん 咲きまさ』に行って来た。 材料費が高騰しているため閉店準備している、というツイートを見て営業しているか不安だったけど、開いていて一安心。 つけ麺を食べるのはおよそ5年ぶりで、人生2度目になる。 つけ麺中盛(850円)を注文して、まず出て…

Rails で外部キー制約を使う方法

Rails で外部キー制約を設定したいなら、foreigner を使うのが良さそう。 matthuhiggins/foreigner foreigner をインストールすると、マイグレーションで外部キー制約を設定できる。 テーブル作成時なら class CreateComments < ActiveRecord::Migration def…

じゃこくじら

夕食は家で食べる予定だったけど、買い物で歩き回ってお腹が空いてしまったので、天神で食べて帰ることにした。 向かったのは水鏡天満宮の横町にあるイタリアン角打『じゃこくじら』。 炉端焼き磯貝の姉妹店で、前から気になっていた。時間が早かったのが幸…

スパイスロード

日中少し汗ばむくらいの陽気になってきて、 そろそろ辛いものが恋しい時期。 そこで福岡市中央区高砂にある『スパイスロード』に行ってみた。 怪しい外観だけど、ここはれっきとしたカレーのお店。 注文したのは『ムガル帝国のチキンカレー』。 ランチタイム…

homebrew-cask でインストールしたアプリを Alfred から呼び出せない

Mac

homebrew-cask を使って Alfred と、Mac アプリをいくつかインストールしたけど、Alfred からその Mac アプリを呼び出せなかった。アプリ名を入力しても一覧に上がってこない。 homebrew-cask でインストールしたアプリは ~/Applications 下にシンボリックリ…

MacBook にインストールしているアプリやツールをメモする代わりに Brewfile を作った

Mac

MacBook の買い替えに備えて、インストールしているアプリやツールをたまに Evernote にメモしていたけど、それをやめて Brewfile を作ることにした。 update || true tap homebrew/versions || true install git || true install go || true install mercur…

そろそろ RubyGems ライブラリにキラキラネームが多いことについて一言いっておくか

gem って宝石という意味があるから、名前がキラキラしていてもおかしくない。 みたいなことを、以前誰かが言ってて、不思議と納得してしまった。 キラキラネームの gem に出会うたびに「名前から使い方がわからない」って愚痴ったりもしてたけど、今では「し…

洋食堂はなや

博多駅筑紫口から高架線沿い徒歩5分のところにある、 『洋食堂はなや』に行ってみた。 この日は渡辺通りから博多まで歩いたせいで空腹だったため、 ボリュームがありそうな、人気メニューの『カニクリームコロッケ&エビフライランチ』を注文。 カニクリー…

Vagrant + rails-dev-box で Rails アプリ開発環境を作成

はじめに 自宅の MacBook Pro は開発専用じゃないので、 PostgreSQL や Memcached といったミドルウェアをインストールしたくない。 そこで Vagrant を使って、気軽に作ったり壊したりできる開発環境を構築してみることにした。 今回は rails-dev-box を使っ…

Bitissues を RubyMotion で書き直してリリース

Objective-C で作っていた Bitbucket Issues の iOS クライアント『Bitissues』を RubyMotion で書き直した。 Apple の審査もすんなり通過。 これが初めてリリースする RubyMotion 製アプリになる。 今回のリリースで、ようやくイシューのステータスを変更で…

エスプレッサメンテ イリー

週末天神に繰り出して、春物の服を求めてショップを渡り歩き、さすがに歩き疲れたので一休み。地下鉄天神駅出てすぐにある『エスプレッサメンテ イリー』に入ってみた。 アイスカプチーノとティラミスのセットを注文。ティラミスは一押しみたいで、前から…

川端どさんこ

急遽夜に外食することになったんで、川端商店街に昔からある『川端どさんこ』に行ってみた。 特製味噌ラーメン。ラーメン価格高騰が問題視される昨今、特製で 650 円は比較的リーズナブル。スープは味噌だけどあっさりめ。 やきめし。500円。正直予想以上の…

UITableView のセパレーターの描画がおかしい

iOS

まずはこれを見て欲しい。 UITableView のセパレーターがおかしなことになっている。 左端に隙間が開いているものもあれば、左端までぴったり線が描画されているものもある。 左端までぴったり線が描画されているものは、線も少し太い。 UITableView の sepa…

RubyMotion でリポジトリに含めたくない設定を外部ファイルに抜き出す

Web API の consumer_key と consumer_secret のような、 人に知られたくないキーは Git リポジトリに含めたくない。 そこでキーを git リポジトリ管理外の設定ファイルに抜き出すことにした。 設定ファイルを読み込んで RubyMotion でいい感じに扱うための …

Rails + Apartment でマルチテナントな Web サービスを作る

はじめに 例えば Qiita::Team のような、企業やチーム向けに提供するマルチテナントな Web サービスの場合、 テナントを分ける方法としてぱっと思いつくのは すべてのテーブルに tenant_id 列を追加し、tenant_Id で常に絞り込む テナントごとにデータベース…

HTML5テクニックバイブル

ジュンク堂の店頭で見つけたので購入してみた。 ネットで話題に上がっていない気がするけど、 ただ単に自分のアンテナに引っかかっていないだけなんだろうか。 本書は簡単に言うと、HTML5 で出来ることを網羅した逆引き辞典。 図やサンプルコードが豊富で、…