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

2014 年ふりかえり

おそらく 2014 年最後のエントリになるだろうから、 この一年を振り返ってみる。 年始に掲げた今年の目標は 「アプリまたはWebサービスをリリースしまくる」 だったけど、 結果は iOS アプリの Bitissues を RubyMotion と Swift で2回作り直しただけ、とい…

BISTRO NEW PORT

久しぶりに、けやき通りにある『ビストロニューポート』に行ってみた。 6年ぶりくらいかも。かなりご無沙汰だったな。 久しぶりすぎて、メニューが変わったのかどうかも分からない。 ドリンクを1杯必ず注文しないといけないみたいなので、 『ファジーネーブ…

げんこつ

福岡市内のラーメンランキングでじわじわと順位を上げ、 最近1位に躍り出た『博多ラーメン げんこつ』。 用事で近くまでいったので、せっかくだし、お昼を食べに寄ってみた。 メニューは、ラーメンだけでなく、餃子やから揚げといったサイドメニューも多い。…

洋食ワイン ヴァン

うにクリームパスタが食べたくて、福岡市内で評判が良さそうな店を探して見つけたのが、 けやき通りにあるイタリアンの店『VIN』。 開店して直ぐに行ったから座れたけど、席数少ないから予約したほうがよかったかも。 事実、半分くらいは予約席だった。 席に…

グルメ風月

天神コア地下1Fにある『グルメ風月』に初めて行ってみた ここは歴史ある店なんだけど、不思議と今まで行く機会が無かった。 向かいにある味の正福はたまに利用してたけど。 今回のお目当ては、一番人気の『ビーフバター焼き』。 セットのオニオンスープは、…

Bar Vita 中洲店

博多リバレインのすぐ側にある Bar Vita (バール ヴィータ) 中洲店に、ランチに行ってきた。 ここのランチはパスタ・肉・プレートの3種類があって、どれも1000円。 しかも90分でパンとサラダが食べ放題、ドリンク飲み放題ときた。 今日は炭水化物を摂取した…

Beef 泰元

肉で有名な泰元グループが、キャナルシティ博多にも店を出していたことを最近テレビで知った。 その名も『Beef 泰元』。 当然肉料理をメインに扱うのだけど、泰元グループの他の店と比べて、リーズナブルにお肉をいただけるみたいだ。 この週末に行ってみた…

Bitissues を Swift で実装し直した

春に RubyMotion で実装し直した Bitbucket のイシュー専用クライアント『Bitissues』だけど、 今度は Swift で実装し直した。 https://itunes.apple.com/jp/app/bitissues/id693561154?mt=8&at=10l8JW&ct=hatenablog 1 つのアプリを Objective-C、RubyMotio…

ルーチェ エ アモーレ

福岡市中央区天神、フコク生命ビル地下1階にある『ルーチェ エ アモーレ』に行ってきた。 ここは旧『レックスのスパゲッティ』。最近、改装して店名まで変わったみたい。 店名が変わってもメニューは今まで通りだったので、1番人気のカルボナーラを注文。 生…

DTCoreText で NSAttributedString を高速に描画

先日、HTML 文字列を NSAttributedString に変換する方法を書いた。 HTML を NSAttributedString に変換する - present NSAttributedString を UILabel の attributedText にセットするだけで、 お手軽に HTML を表示できるけど、UILabel は描画が非常に遅い…

HTML を NSAttributedString に変換する

HTML の文字列は let html = "<h1><a href=\"http://tnakamura.hatenablog.com\">Title</a></h1>" + "<ul>" + "<li><strong>Item1</strong></li>" + "<li><i>Item2</i></li>" + "</ul>" let data = html.dataUsingEncoding( NSUTF8StringEncoding, allowLossyConversion: true) let attrStr = NSAttributedString(HTMLData: data…

ちんやのすき焼き丼

福岡市博多区中洲にある、すき焼きの名店『ちんや』の 『すき焼き丼』が絶品という情報を得たので行ってみた。 ちんやは以前、1F のレストランに焼肉定食を食べに行ったけど、 すき焼き丼を出しているのは、外の階段を上がった 2F のようだ。 2F でもランチ…

SourceKitService が頻繁にクラッシュする

OS X Yosemite + Xcode 6 の環境にアップグレードしてからというもの、Xcode でコード書いていると SourceKitService Crashed や SourceKitService Terminated が頻繁に発生するようになった。 ネットで調べると同じ問題に遭遇した人は多いみたいで、stackov…

博多一幸舎 大名本家

かなり久しぶりに、博多一幸舎大名本家に行ってみた。 そういえば、大名店が移転して大名本家になって初めてな気がする。 大名本家では鶏つけ麺がメニューに加わったので、 今回はそれを注文。 麺は中太。 今までの店は中盛でも腹がパンパンになっていたんだ…

AFNetworking と ReactiveCocoa を組み合わせる

ReactiveCocoa を導入したからには使い倒す方針でやっていて、 AFNetworking を使った Web API 呼び出しは、次のようにして RACSignal 化している。 let signal = RACSignal.createSignal({ (subscriber) -> RACDisposable! in let manager = AFHTTPRequestO…

五穀 けやき通り店

前から行こうと思っていた『五穀 けやき通り店』にようやく行けた。 久しぶりの外食。 店に着いたときは既に1組並んでいたけど、席数が少ないため、1組で済んでラッキーだったのかもしれない。 20分くらい待ってようやく席に案内された。 並んでいる間に注文…

Swift で ReactiveCocoa を使う

はじめに Swift で iOS アプリを実装し直すにあたって、 ただ Swift に翻訳するだけではつまらないので、 MVVM アーキテクチャで実装することに決めた。 View/ViewController と ViewModel のバインド、 イベントや非同期 API 呼び出しのインタフェースを統…

Bootstrap の Tooltip で改行する方法

title 属性に <br> タグを含んだ文字列、data-html 属性に true を設定すればいい。 <span rel="tooltip" data-toggle="tooltip" data-placement="right" data-html="true" title="1行目<br/>2行目"> コンテンツ </span> Rails なら simple_format を使うと便利。

Swift で AFNetworking を使う

CocoaPods で AFNetworking をインストール Podfile に pod "AFNetworking" を追加して pod install 実行。 Bridging-Header で AFNetworking のヘッダーをインポート <プロジェクト名>-Bridging-Header.h に #import <AFNetworking/AFNetworking.h> #import <AFNetworking/UIImageView+AFNetworking.h> を追加。 画像の非同期ダウン</afnetworking/uiimageview+afnetworking.h></afnetworking/afnetworking.h>…

Swift で MagicalRecord を使う手順メモ

CocoaPods で MagicalRecord をインストール Podfile に pod "MagicalRecord" を追加し pod install でインストール。 <アプリ名>-Bridging-Header.h に #import <MagicalRecord/CoreData+MagicalRecord.h> を記述して、Swift から MagicalRecord を使えるようにする。 なお、Bridging-Header を作る</magicalrecord/coredata+magicalrecord.h>…

Swift で CocoaPods を使う

RubyMotion で作ったアプリを Swift で作り直すことにした。 手始めに、Swift でも CocoaPods のライブラリを使えるようにしてみる。 CocoaPods でライブラリをインストール Swift プロジェクトのルートディレクトリで pod init を実行し Podfile を生成。 P…

Vim script テクニックバイブル

自分は .vimrc に設定を記述する程度の、ドが付く Vim script 初心者。 Vim プラグインは使うのみで、書いたことも無ければ、ソースコードもほとんど読んでない。 だけど、Vim を使っているからには、Vim script を書けるようになった方がいいな、 とは思っ…

PAUL

天神で買い物した帰りに小腹が空いたので、 三越地下 2F にある PAUL でパンを買ってみた。 そういえば PAUL でパン買うの初めてかも。 定番のクロワッサン。 ちょうど焼き立てを買えたので、家についてもまだ温かかった。 外はパリッ、中はもっちり。 バタ…

ActiveRecord enums で列挙型の値を取り出す方法

Rails のモデルで次のように列挙型を定義した場合 class Customer < ActiveRecord::Base enum payment_system: { credit_card: 1, bank_transfer: 2 } end 列挙型の値を取り出すときは次のように書く。 Customer.payment_systems[:credit_card] #=> 1 ビュー…

『Chef 実践入門』読書メモ

読了。 Chef Server の章は流し読み。 第1章 Infrastructure as Code インフラをコード(= Chef のレシピ)で記述し Github で管理 第2章 chef-solo は Chef のスタンドアロン版 コードで書いたサーバー設定の手順が「レシピ」 レシピに必要なデータやファイル…

技術書を電子書籍で購入できるサイト

技術書は重いし場所をとるので、 既に電子書籍が出ていればそれを買い、 無ければ紙の本を買うようにしたい。 電子書籍の方が紙の本よりも安いことが多いし。 そこで、技術書の電子書籍を購入できるサイトを探してみた。 O'Reilly Japan Ebook Store O'Reill…

環境や開発者に依存しない設定は Rails の config に追加すればよかった

ヘッダーに表示するサービス名や、フッターに表示するコピーライトを変更しやすいように、 設定ファイルとして YAML で抜き出そうと思っていたけど、 Rails の config に設定を追加できることを今さら知った。 例えば、config/application.rb に module Rail…

Sidekiq をバックエンドに ActiveJob を導入

Heroku に 30 秒でレスポンスを返さないといけないルールがあったのを忘れていたので、 急遽 Rails アプリで時間がかかる処理を非同期にすることにした。 Rails で非同期というと Resque や Sidekiq が今のところ人気だけど、 今回は Rails 4.2 で追加予定の…

プロフェッショナルのための実践Heroku入門

趣味レベルで Heroku にはさわってきたけど、 公式のドキュメントを隅から隅まで読んだわけではないので、 知らない情報を本書から得ることができた。 例えば Herokuのアーキテクチャ、特に Slug。 .slugignore に Slug に含めないファイルを指定して、 Slug…

Heroku Postgres のデータベースをリセットする方法メモ

忘れて毎回ネットで検索しているので、ブログにメモしておく。 heroku pg:reset DATABASE 上記コマンドをそのままターミナルにコピペして実行すればいい。DATABASE のところを置き換える必要なし。 ステージング用とプロダクション用に複数のアプリがある場…