• 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
 
 

メモ:LimeChatを入れようとしたのだけど、なぜかうまく動かず:
stack level too deep(SystemStackError) のエラー

LimeChatは--enable-sharedオプションで入れたrubyでないとダメだということだが、MacPortsで入れたrubyの場合だと、+universalで入れないといけないということらしい(下記)

You need to build the ruby interpreter as an universal build when using it with RubyCocoa. Try +universal variant.

http://groups.google.com/group/limechatosx/browse_thread/thread/4c814a119a556be7

MacPortsの+universal variantについて

Building with the +universal variant changes this to always include both Intel and PowerPC code

http://trac.macports.org/wiki/howto/buildUniversal

Rubyの--enable-sharedオプションについて

--enable-sharedというのはrubyコマンドのほとんどをダイナミックリンクライブラリ(libruby.so)として外に出すオプションだ。必須でないプラットホームでも --enable-shared を付けておくと eruby や mod_ruby を作るときにダイナミックリンクになるので便利である (でなければスタティックリンクになる)。

http://i.loveruby.net/ja/rhg/cd/build.html

posted by Png satoko on Tue 2 Jun 2009 at 05:20

deploy用ブランチを作るのもいいのですが、tagの方が気軽に作成できてマージしなくてもいいので楽チンではないかと探したらありました:

Deploying trunk or tags with capistrano

written by paul on October 28th, 2008 @ 08:34 PM
http://www.pgrs.net/2008/10/29/deploying-trunk-or-tags-with-capistrano

ML上でJamis Buckさんにアドバイス貰ってできたそうです。

   1  set :repository_root, "http://www.example.com/svn/myproject" 
   2  set(:tag) { Capistrano::CLI.ui.ask("Tag to deploy (or type 'trunk' to deploy from trunk): ") }
   3  set(:repository) { (tag == "trunk") ? "#{repository_root}/trunk" : "#{repository_root}/tags/#{tag}" }

posted by Png satoko on Tue 2 Jun 2009 at 04:55

実機でLeaksを使ってメモりリークのテストをしていたのですが、どうもUICachedDeviceWhiteColorが倒せない...という状況になってしまい、ぐぐってみたら下記にあたりました:

Topic : [iPhone] UICachedDeviceWhiteColor showing as memory leak in Leaks

I had similar problem. After lots of trial-and-error I figured out that "Info Light" button - which was added using IB - on my navigation bar's right bar button item caused this.

So I removed "Info Light" button from XIB and create it programmatically, and then the UICachedDeviceWhiteColor is finally disappeared.

http://discussions.apple.com/thread.jspa?messageID=9368037&tstart=0

これによると、XIBを使って"Info Light"を配置していると、このリークが発生するということで、対応としてXIBから削除、code中から配置するようにしたら、リークが解消されたということでした。

私のXIBではRound Rect Buttonを"Add Contact"タイプにして配置しており、それが原因だったようです。

posted by Png satoko on Mon 18 May 2009 at 01:28

あすなろブログとのクロスポストです:
http://blog.pasonatech.co.jp/hibi/102/10498.html


iPhoneアプリで無料なものに広告表示が増えてきました。

最近ではTwitterクライアントTwitterFonに広告が表示されるようになり、twitterで話題になっています。またTechCrunchでも、無料のiPhoneアプリでも大金が稼げるという記事で取り上げられていました。

iPhoneアプリを利用していて、ストレスにならない広告の表示とは?と思ったので、ナルホドと思ったアプリと広告の表示法などを紹介しようと思います。

Shazam

流れている曲名を教えてくれるアプリ:起動回数が少ないので、トップ画面に(1行程度の)広告が表示されていても気にならない気がしました。特にShazamの利用法として、起動してすぐに曲を検索することが多いので、その検索ボタンに目がいっており、広告に気がいっていない感じです( 表示位置重要 )。一方で、クリック率は低いかもしれません。

allRecipes

レシピ検索アプリ:アプリのUIがエレガントで機能がユニーク、かつ動作がキビキビ、広告挿入も上手(タイミング・位置・量)な感じのリッチなアプリ。広告表示のバランスが良くあまりストレスに感じません。

広告を表示しない画面

  • トップ画面(Spinner) → (一番)よく閲覧する画面では出さない
  • Favorites(レシピ一覧)
  • Search(検索初期画面)
  • Help

表示される画面

  • レシピ詳細画面 → レシピの材料一覧横に115x115くらいの画像で表示( 気にならない量・位置に表示 )
  • Search → 検索結果レシピ一覧で5行毎に1行分(画像)
  • Fetured(レシピ一覧) → 表示の一行目だけに1行分表示(画像)
  • Loading画面 → Loadingのメッセージと共に表示(320x460画像)

一方、ゲームはメニュー画面表示直後というのが一般的なようです:

Three

メニュー画面表示直後に、広告画面が表示され、閉じるのにTapが必要 数回ゲームをすると、続けてゲームができなくなる(!その旨のメッセージもなしに) → 広告の表示回数を増やすため!?

FSS Hockey

メニュー画面表示直後に、広告画面が数秒表示され、閉じるのにTapが必要

posted by Png satoko on Sun 17 May 2009 at 01:07

面白そうなappを見つけたので、マーケティング等かねてレポートしておきます。


携帯にあこがれを持っているけど、まだ受け答えが上手にできない年齢(2-3才くらい?)にぴったりなiPhone appぽいです。ただし英語です ;-)

PrincessPhone.png
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=301367272&mt=8

I love pink. What's your favorite color?
Can you make any funny animal sounds?
I love talking on the phone with you. Can we talk again tomorrow?

などなど色々話しかけてきてくれる。楽しそうですね。

追記:
これのロボットバージョンもあります Robot Phone
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=310277365&mt=8

posted by Png satoko on Sun 10 May 2009 at 01:47

via http://news.ycombinator.com

http://www.viget.com/extend/backup-your-database-in-git/

production環境のDBをダンプして、gitのリポジトリに格納してしまおうという提案。

実際にSpeakerRateというサイトのデータはそれでバックアップしているそうデス。驚きです。crailgslistレベルのトラフィックだとうまくいかないかもしれないけれど、small to mediumサイズのwebアプリなら大丈夫だろうとのこと。

posted by Png satoko on Sun 10 May 2009 at 00:49

アプリをリリースするとき、日付はとても大事です。
(プレスリリースなどに関係するし)

Shopping Pinkをリリースしようとした際、iTunes ConnectにあるAvailability Dateについての詳しい情報があまりなくちょっと困りました。で、その時の経験でわかったのは、

その国のローカル時間でStoreに出される(ようだ)

Availability Dateを4/20にすると、日本のStoreには4/20、USのStoreにはUS時間の4/20ということです。日本だと時差がないので、全国同時ですが、USとかだとどうなるのかしら?ちょっとそこまではわかりませんでした。

posted by Png satoko on Mon 20 Apr 2009 at 10:09

以前、iPhone・iPod touch ラボ紹介して頂いたezPhotoMail, バージョン1.2をリリースしましたので、お知らせします。

@nakimoさん、その節はお世話になりました!
全然お礼も言わずに申し訳ありません... m(_ _)m 今後ともよろしくお願い致します。


Icon.png ezPhotoMail V1.2

AppStore
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=305784712&mt=8

今回のupdateは下記の内容が主です:

  • 画像リサイズ指定の変更:
    • 20%などのパーセンテージ
    • 240x320 with padding
      → スクリーンショット等の中途半端な画像サイズのリサイズ時、余白を入れることでキレイに(240x320)にリサイズしてくれる
  • サポートフォーマットにPNGを追加:JPEG・PING
    → 上のwith paddingモードの際、PINGだと透過な余白を入れてくれる

画像リサイズ指定の画面

メモ:1200x1600の場合、

  • 20%:240x320
  • 40%:480x640
  • 50%:600x800
  • 80%:960x1280

ezPhotoMail_UI3.jpg

P.S ちなみに今回は4/11に申請して、4/20リリース(申請時間、9日間)という感じでした。

posted by Png satoko on Mon 20 Apr 2009 at 08:05

紙のページがペラっとめくれているところを英語でdog earというのですが(page curlとも言うらしい)、作りたくなってちょっと調べてみました。

GIMPのPage Curlフィルター

GIMP_pagecurl_filter.png

Filters → Distorts → Page Curl で作成:

http://docs.gimp.org/en/plug-in-pagecurl.html

GIMPのツールで作成

GIMP_pagecurl_tool.png

上記のフィルターはあまりオプションがないのでちょっと不満。シンプルなものも探してみました。Path・Rotate・Drop Shadowを使って作成:

Creating a Page Curl & A Simple Website Template.
http://gimpology.com/submission/view/creating_a_page_curl_amp_a_simple_website_template_/

Photoshopでの作成の仕方のhowto

Photoshop_dogear.png

GIMPではないですが、参考になったので挙げておきます:

Dog Ear Tutorial
http://designoahu.com/dog-ear-tutorial

posted by Png satoko on Fri 17 Apr 2009 at 06:51

前の記事のsnippets以外にも参考になった記事を集めておきます。

Scenario, Features, Steps サンプル

Tutorials and Related Blog Posts

@variablesについての議論

http://www.ruby-forum.com/topic/181116

@userなどstep?scenario?にまたがる変数の使い方ですが、極力使わないのがスパゲッティ防止によさそうらしいです。900を超えるシナリオがある中で使ったけど、ポイント押さえて使えば大丈夫だったよというエピソードが出てきました。ただ、シーンに応じて使うのだったらありだろうというのが大方の見方かな。

script/generate feature Article

body:stringなどとfieldも渡すと、それに応じてテーブルデータ等も生成してくれます: http://d.hatena.ne.jp/amacou/20090127/1233058682

Cookieの値が保持されないworkaround

http://stackoverflow.com/questions/681183/how-to-handle-cookies-when-testing-with-webrat

The workaround is use Webrat with Selenium back end. It runs all tests in a separate Firefox window, so cookies or javascript is not a problem. The downside is extra time and resources required to run Firefox and do all the real clicks, rendering etc.

他にもhackishなworkaroundが紹介されていました。

posted by Png satoko on Fri 17 Apr 2009 at 05:09
Contents
MacPortsの+universal variantとruby --enable-sharedオプションについて
[Capistrano] cap deploy時に、trunk又はTagを指定する
[iPhone] UICachedDeviceWhiteColorメモリリーク
[iPhone app] 気持ちのよい広告の挿入の仕方
[iPhone app紹介] 子ども向けapp:Princess Phone
gitを使って本番DBをバックアップする
[iPhone] iTunes ConnectのAvailability Dateについて
[iPhone 宣伝] ezPhotoMail 1.2リリースしました
[GIMP] ページめくり(dog ear, page curl)画像を作る
[Cucumber] Scenario, stepの書き方:リンク集
Comments
KingofSmack: Here also good reads for this mobile applicatio... '14-5
satoko: stackoverflowでも同じエラーを挙げている人がいたので、1.3でアップロードしたよっ... '10-12
ujihisa: :%s/blog/glob/g '10-7
satoko: しゅが〜様 返事が遅くなって申し訳ありません。また、投稿百景ご購入ありがとうございます。 ... '09-10
しゅが~: こんにちは。投稿百景を発売日翌日から利用しています。本当にいいAppを作っていただきました。罫... '09-10
Services from s21g
twpro(ツイプロ)
Twitterプロフィールを快適検索
地価2009
土地の値段を調べてみよう
MyRestaurant
自分だけのレストラン手帳
Formula
ブログに数式を埋め込める数式コミュニティ