PIYO Notes
Engineering notes since 2014
2014

1日に数回起動するようなスクリプトをHerokuで動かす荒業

HerokuにはSchedulerっていうAddonがあって、それを使うと10分毎、1時間毎、1日毎という単位で好きなコマンドを動かすことができる。 ちょっとしたスクリプトを動かすためだけにサーバーを立てるのは面倒だから、そこをHerokuにしてしまおうという荒業を考えた。

RubyでLoadErrorをキャッチする

requireが失敗したときに発生するLoadError例外をキャッチすべくこのようなコードを書いたが、うまくいかなかった。 1begin 2 require "hogehoge" 3rescue 4 puts "LoadError!" 5 …

iOSで説明画面を表示するCocoaPodsライブラリ

起動時に領域に対してちょっとした説明をしてくれるアプリをちょいちょい見かけるが、そんな機能を簡単に実装するためのiOSライブラリを見つけた。 workshirt/WSCoachMarksView どんなものかはまずデモを見てもらえばわかるはず。 デモ 導入と実装方法 …

Vagrantアップデート後のvagrant upでエラー

先日1年以上ぶりにVagrantに触れた。これを書いて以来かな? Chef Solo入門のまとめ - ぴよログ さすがにバージョンが古くなっているだろうということで公式サイトからツールをダウンロードして更新した。

iOS端末に紐付けたIDでログインするアプリの実装アイデア

iOSのアプリでサーバーサイドと連携するにも関わらず明示的なユーザー登録を必要としないアプリがある。例えばnanapiのアンサーなどがそれにあたる。 ひとつ端末でしか使わないという世界観でアプリを作ればユーザーに明示的にログインさせる必要はないのでユーザー体験もよくなる。

Objective-Cの定数を1ファイルにまとめる

Objective-Cがオワコン化する前にちょっとためになるかもしれないやつを書いておく。 iOSアプリ内で使う定数を1ファイルでまとめて管理するいい方法がないかを調べたときにどこかで見つけたもので、マクロの有無で宣言と定義を分けるという方法があった。

Railsでモデルの一覧を取ってくる

アプリケーションの中にあるModelのレコードを数を調べたかったので、それをプログラムから動的に行う方法を考えてみた。 ActiveRecord::Baseのサブクラスを取ってくればいいはずだ!ということで、ActiveRecord::Base.subclassesを使うことに …