PokéDiaをお買い上げいただいた皆様。

現在(12/4)のところ、PokéDiaのメール送信機能がSPAM扱いされてしまい、うまく機能してない状態になっております。 そのため、現在メール送信機能を一時停止させて頂いております。 ご不便をおかけいたしまして申し訳ございません。

現在、この問題に対処するための改善を実装中です。 最速でアップデートが受理される事を期して、 まずは本件の修正のみを行ってアップデート申請を行う予定です。

他にもいくつかの不具合のご報告を頂いておりますが、 こちらにつきましても速やかに修正してアップデート申請をいたします。 バグ修正状況につきましては、随時このブログや、 http://pokedia.com/でご報告いたします。

至らない点が多く恐縮ですが、 何卒今後ともよろしくお願いいたします。

posted by Png genki on Thu 4 Dec 2008 at 04:52

美谷さん と一緒に作っていたiPhone用の手帳アプリ、 PokéDia (日本語圏ではPokeDiaと表記しています) がiTunesストアで販売が開始されました。

pokedia

PokéDiaはiPhone/iPod touch向けの日めくり手帳です。

画面全体を一日分のページとして利用できる手帳アプリとなっています。 日記、スケジュール、ToDoリストなど日々思いついたことを画面上の好きな 位置に紙の手帳と同じ感覚で書き留めることができます。

  • 1日1画面のレイアウト
  • 翌日、前日には画面フリックで移動
  • 1年間だけでなく、何十年先まで利用できる万年手帳
  • テキストの色を黒、赤、緑、青の4色に変更できます。
  • 入力したテキストはタップした後、ドラッグしたりページをフリックすることでページ内の別位置や、別の日付に移動させることが可能。
  • iPhone発売国を含む世界84カ国の祝日情報
  • 月齢アイコン
  • 書いたメモはE-mailで転送することができます。

メモした情報は日付別のページに保存され、後から情報を見返すときも手帳をめくる感覚で操作することができます。

ss01.jpg

See Also

posted by Png genki on Wed 3 Dec 2008 at 17:49

CapistranoをMerbでDataMapperを使ってる場合に、 cap deploy:migrationsを実行した時に、rake db:migrateではなく、 rake db:autoupgradeをするようにするための設定の書き方のメモです。

具体的には、以下のようにdeploy:migrateタスクを書き換えます。

config/deploy.rb

   1  namespace :deploy do
   2    desc "Run autoupgrade"
   3    task :migrate do
   4      run "cd #{release_path}; rake db:autoupgrade MERB_ENV=production"
   5    end
   6  end

これでOKです。

posted by Png genki on Tue 2 Dec 2008 at 15:10

merbのsliceはRubyGemsの形で提供されているのですが、 これをmerbアプリケーションの中に展開する方法は、 freezeとunpackの2通りあります。

  • freezeは、sliceのapp/以下のみを展開する
  • unpackは、sliceの中身全部を展開する

freezeを使う目的は、sliceの挙動を一部変更する事です。 そのため、sliceをfreezeしても、config/dependencies.rbの中で sliceに対するdependencyを削除する事は出来ません。 依然としてsliceのgemに依存したままになります。

これに対して、unpackを使った場合、gemに内在する全てのファイルが展開されるため、config/dependencies.rbの中のsliceに対するdependencyを削除しても大丈夫な状態になります。

posted by Png genki on Tue 2 Dec 2008 at 09:57

merbのsliceをfreezeするには、

   1  % rake slices:<slice_name>:freeze

を実行すればOKです。

これにより、MERB_ROOT(Merbアプリケーションのルートディレクトリ)の下にslicesディレクトリが(無ければ)作成され、その下に <slice_name>というディレクトリが出来ます。 Sliceはその中にfreezeされます。

posted by Png genki on Tue 2 Dec 2008 at 09:02

merbのsliceを管理するRakeタスクの一覧をメモしておきます。 以下はmerb-auth-slice-activationの場合。

   1  slices:merb_auth_slice_activation:copy_assets
   2  slices:merb_auth_slice_activation:freeze
   3  slices:merb_auth_slice_activation:freeze:app
   4  slices:merb_auth_slice_activation:freeze:app_with_gem
   5  slices:merb_auth_slice_activation:freeze:gem
   6  slices:merb_auth_slice_activation:freeze:mailers
   7  slices:merb_auth_slice_activation:freeze:models
   8  slices:merb_auth_slice_activation:freeze:unpack
   9  slices:merb_auth_slice_activation:freeze:views
  10  slices:merb_auth_slice_activation:install
  11  slices:merb_auth_slice_activation:migrate
  12  slices:merb_auth_slice_activation:patch
  13  slices:merb_auth_slice_activation:preflight
  14  slices:merb_auth_slice_activation:setup_directories
  15  slices:merb_auth_slice_activation:spec
  16  slices:merb_auth_slice_activation:spec:controller
  17  slices:merb_auth_slice_activation:spec:default
  18  slices:merb_auth_slice_activation:spec:html
  19  slices:merb_auth_slice_activation:spec:mailer
  20  slices:merb_auth_slice_activation:spec:model
  21  slices:merb_auth_slice_activation:spec:view
  22  slices:merb_auth_slice_activation:stubs

posted by Png genki on Tue 2 Dec 2008 at 08:58

merb-mailerを使ってメールを送信するための設定方法のメモです。

config/init.rbもしくは、config/environments/***.rbの中で、 以下のように設定を記述します。

sendmailを使う場合

   1  Merb::BootLoader.before_app_loads do
   2    Merb::Mailer.config = {
   3      :sendmail_path => '/usr/sbin/sendmail'
   4    }
   5    Merb::Mailer.delivery_method = :sendmail
   6  end

SMTPを使う場合

   1  Merb::BootLoader.before_app_loads do
   2    Merb::Mailer.config = {
   3      :host   => 'smtp.yourdomain.com',
   4      :port   => '25',
   5      :user   => 'user',
   6      :pass   => 'pass',
   7      :auth   => :plain,
   8      :domain => "localhost.localdomain"
   9    }
  10  end

See Also

posted by Png genki on Mon 1 Dec 2008 at 23:06

MerbではRSpecを使ってテストをするのが標準構成になっていますが、 merb-genが生成したアプリケーションのひな形では、 rake specの実行結果は色付きにはなっていません。 これを色付きにするためには、 spec/spec.optsの中で以下のように設定します。

spec/spec.opts

   1  --color

これだけです。

posted by Png genki on Mon 1 Dec 2008 at 15:44