カテゴリー : 2013年 4月

[iOS] duplicate symbols : libGoogleAnalytics.a と libGoogleAnalytics_debug.a は共存できない

Xcode iOS プロジェクトをビルドしたら、下記のようなエラーが発生しました。

duplicate symbol _OBJC_METACLASS_$_GAIDispatcher in:
    /Users/bakorer/git/MyApp/Externals/GoogleAnalytics/libGoogleAnalytics_debug.a(GAIDispatcher.o)
    /Users/bakorer/git/MyApp/Externals/GoogleAnalytics/libGoogleAnalytics.a(GAIDispatcher.o)
ld: 212 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

■ 解決方法

[TARGETS] → [Build Phases] → [Link Binary With Libraries] にて、libGoogleAnalytics_debug.a と libGoogleAnalytics.a のどちらかの Link を除去すればOKです。

ファイル名の通り、 libGoogleAnalytics_debug.a はデバッグ時に利用するライブラリなので、本番用ライブラリ libGoogleAnalytics.a と共存させようとしたせいでエラーが発生してしまってたみたいです。

[参考]

i get a liker error · Issue #262 · rs/SDWebImage

[Android] エミュレーターでSDカードを利用する設定方法

Android エミュレーターでSDカードを利用する設定方法をメモ。

Eclipse にて、[ウインドウ] → [Android 仮想デバイス・マネージャー] → [新規] or [編集] からエミュレーターの設定画面を開き、SDカードの項目のサイズに利用するサイズを指定して[OK]をクリックします。

Android-Emulator-Settings
以上です。

[参考]

Android入門【第5回:SDカードから画像を読み込む】(ついでにGridViewで表示) | Android Techfirm Lab

[Heroku] 独自ドメインの設定方法

Heroku で、独自ドメインを設定する方法をメモ。

前提

bakorer.com と www.bakorer.com の接続先を bakorer-com.herokuapp.com に設定します。

DNSの設定

root domain のAレコードに 75.101.163.44, 75.101.145.87, 174.129.212.2 を追加します。

ホスト名: (空欄).bakorer.com
TYPE: A
VALUE: 75.101.163.44
優先: (空欄)
状態: 有効
 
ホスト名: (空欄).bakorer.com
TYPE: A
VALUE: 75.101.145.87
優先: (空欄)
状態: 有効
 
ホスト名: (空欄).bakorer.com
TYPE: A
VALUE: 174.129.212.2
優先: (空欄)
状態: 有効

サブドメイン www.bakorer.com は、CNAME で blog-hirotaka.heroku.com を設定します。

ホスト名: www.bakorer.com
TYPE: CNAME
VALUE: blog-hirotaka.heroku.com
優先: (空欄)
状態: 有効

host コマンドで確認します。

% host bakorer.com
bakorer.com has address 75.101.145.87
bakorer.com has address 174.129.212.2
bakorer.com has address 75.101.163.44
% host www.bakorer.com
www.bakorer.com is an alias for bakorer-com.herokuapp.com.
bakorer-com.herokuapp.com has address 23.23.204.240

Heroku の設定

% heroku domains:add bakorer.com
% heroku domains:add www.bakorer.com
% heroku domains
=== bakorer-com Domain Names
bakorer-com.herokuapp.com
bakorer.com
www.bakorer.com

以上です。

[参考]

Herokuで独自ドメインを割り当てる(お名前.com) #heroku #lokka – Qiita [キータ]

Herokuアプリに独自ドメインを割り当てる(ムームードメインの場合) – アインシュタインの電話番号☎

CSSフレームワークの比較一覧サイト

CSSフレームワークの比較一覧サイトをメモ。

front-end-frameworks

CSS Front-end Frameworks with comparison – By usabli.ca

[Heroku] 静的ページをアップロードする方法

Heroku に、静的ページをアップロードする方法をメモ。

ほぼ、公式ドキュメント通り。

Creating Static Sites in Ruby with Rack | Heroku Dev Center

% mkdir -p bakorer-com/public/{images,js,css}
% touch bakorer-com/{config.ru,public/index.html}
% cd bakorer-com && bundle init
Writing new Gemfile to /Users/bakorer/git/bakorer-com/Gemfile
% tree ./
./
├── Gemfile
├── config.ru
└── public
    ├── css
    ├── images
    ├── index.html
    └── js
 
4 directories, 3 files
# Gemfile:
source :rubygems
gem 'rack'
% bundle install
# config.ru:
use Rack::Static, 
  :urls => ["/images", "/js", "/css"],
  :root => "public"
 
run lambda { |env|
  [
    200, 
    {
      'Content-Type'  => 'text/html', 
      'Cache-Control' => 'public, max-age=86400' 
    },
    File.open('public/index.html', File::RDONLY)
  ]
}
% rackup
[2013-04-28 11:04:24] INFO  WEBrick 1.3.1
[2013-04-28 11:04:24] INFO  ruby 1.9.3 (2013-02-22) [x86_64-darwin12.2.1]
[2013-04-28 11:04:24] INFO  WEBrick::HTTPServer#start: pid=41780 port=9292
% heroku create bakorer-com
Creating bakorer-com... done, region is us
http://bakorer-com.herokuapp.com/ | git@heroku.com:bakorer-com.git
% git init
% git add -A
% git commit -m "Initial static site template app"
% git push heroku master
% heroku open

今回、作成したのサイトはこちら。

http://bakorer-com.herokuapp.com/

ソースコードはGitHubに公開してます。

bakorer/bakorer-com · GitHub