あとで

http://developer.appcelerator.com/blog/2010/12/festivus-celebration-day-two-airing-of-grievances.html

Gitメモ

TitaniumMobileで作成したプロジェクトのリソースをGitで管理する

1. TitaniumMobileプロジェクト作成
2. ターミナルからプロジェクトのROOTへ移動
3. git init
4. git add .
5. git commit -m 'はじめてのコミット TinyTweet'
6. git rm --cached -r build/
7. echo 'build' > .gitignore
8. git add .gitignore
9. git commit -m 'delete build and add .gitignore'

おしまい。

Titanium MobileでiPhoneシュミレータが動かない

環境

Mac OS X Lion(Mac OS X 10.6 Snow Leopard からのアップデート)
Titanium Studio, build: 1.0.4.201108101535

状況

Snow Leopardのとき、Xcode 3.2.6 and iOS SDK 4.3 をインストールしていた。(このときはiPhoneAndroidのシュミレータはともに動いていた)
Lionにアップデート後、Androidは動くがiPhoneが動かない状況に。

対応

Xcode4をインストールして解決。
Xcode4のダウンロードはAppStoreから。
ダウンロード後にインストール。
(不慣れなもんで、これもどこからダウンロードするのかよくわからなかった・・・)
(合計1時間くらいかかった)

新しい Titanium Mobile Project で Development Targets に「iPad」「iPhone」がグレーアウトして表示されたり、

Traceback (most recent call last):
  File "/Users/foobar/Library/Application Support/Titanium/mobilesdk/osx/1.7.2/iphone/builder.py", line 1406, in <module>
    main(sys.argv)
  File "/Users/foobar/Library/Application Support/Titanium/mobilesdk/osx/1.7.2/iphone/builder.py", line 501, in main
    iphone_creator.create(iphone_dir,True)
  File "/Users/foobar/Library/Application Support/Titanium/mobilesdk/osx/1.7.2/iphone/iphone.py", line 46, in create
    tiapp = TiAppXML(os.path.join(project_dir,'tiapp.xml'))
  File "/Users/foobar/Library/Application Support/Titanium/mobilesdk/osx/1.7.2/iphone/../tiapp.py", line 48, in __init__
    data = codecs.open(self.file,'r','utf-8','replace')
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/codecs.py", line 881, in open
IOError: [Errno 2] No such file or directory: u'/Users/foobar/Documents/Titanium Studio Workspace/HelloWorld/build/iphone/tiapp.xml'

[INFO] One moment, building ...
Traceback (most recent call last):
  File "/Users/foobar/Library/Application Support/Titanium/mobilesdk/osx/1.7.2/iphone/builder.py", line 1406, in <module>
    main(sys.argv)
  File "/Users/foobar/Library/Application Support/Titanium/mobilesdk/osx/1.7.2/iphone/builder.py", line 517, in main
    link_version = check_iphone_sdk(iphone_version)
  File "/Users/foobar/Library/Application Support/Titanium/mobilesdk/osx/1.7.2/iphone/builder.py", line 48, in check_iphone_sdk
    output = run.run(["xcodebuild","-showsdks"],True,False)
  File "/Users/foobar/Library/Application Support/Titanium/mobilesdk/osx/1.7.2/iphone/run.py", line 7, in run
    proc = subprocess.Popen(args, stderr=subprocess.STDOUT, stdout=subprocess.PIPE)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 672, in __init__
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1202, in _execute_child
OSError: [Errno 2] No such file or directory

iPhoneシュミレータの起動で上記のようなエラーメッセージが出たら、Xcode4をインストールしなおすといいかも。

Androidも動かない・・・?(2011/09/22追記)

と思っていたのですが、
アプリ名をパッケージ方式(例 jp.ne.hatena.d.hogehoge)にしてあげれば良いみたい。
そして、ビルドにものすごい時間がかかる・・・ので気長に待つ。

日付フォーマット追加

日付のフォーマットを増やしたい。

config/application.rb

Time::DATE_FORMATS[:ym] = '%Y/%m'
のように定義。

irb(main):001:0> Time.now.to_s(:ym)
=> "2011/08"
となる。

Capistrano導入

環境

OS
Ubuntu 10.04
Capistrano
2.6.0

手順

capistrano インストール
$ sudo gem install capistrano
[sudo] password for atsm:
Fetching: highline-1.6.2.gem (100%)
Fetching: net-ssh-2.1.4.gem (100%)
Fetching: net-sftp-2.0.5.gem (100%)
Fetching: net-scp-1.0.4.gem (100%)
Fetching: net-ssh-gateway-1.1.0.gem (100%)
Fetching: capistrano-2.6.0.gem (100%)
Successfully installed highline-1.6.2
Successfully installed net-ssh-2.1.4
Successfully installed net-sftp-2.0.5
Successfully installed net-scp-1.0.4
Successfully installed net-ssh-gateway-1.1.0
Successfully installed capistrano-2.6.0
6 gems installed

$ gem list capistrano

*** LOCAL GEMS ***

capistrano (2.6.0)
Railsアプリ作成
$ rails new blog_test
アプリのルートに移動して
$ cd blog_test
capify
$ capify .
[add] writing './Capfile'
[add] writing './config/deploy.rb'
[done] capified!
deploy.rb修正
$ vim config/deploy.rb
set :application, "blog_test"
set :user, "user"
set :password, "password"

role :test, "192.168.198.129"
role :app, "192.168.198.129"

task :hw, :roles => [:test] do
  run "echo Hellow World! $HOSTNAME"
end

task :gb, :roles => [:test, :app] do
  run "echo GoodBye! $HOSTNAME"
end
cap実行
$ cap -f config/deploy.rb hw
  * executing `hw'
  * executing "echo Hellow World! $HOSTNAME"
    servers: ["192.168.198.129"]
    [192.168.198.129] executing command
 ** [out :: 192.168.198.129] Hellow World!
    command finished in 2018ms

$HOSTNAME が展開されないなあ・・・

追記
$ sudo gem install capistrano_colors
Fetching: capistrano_colors-0.5.4.gem (100%)
Successfully installed capistrano_colors-0.5.4
1 gem installed
$ sudo gem install capistrano-ext
Fetching: capistrano-ext-1.2.1.gem (100%)
Successfully installed capistrano-ext-1.2.1
1 gem installed

AccessからODBCでPostgreSQLに接続

環境

Windows7
Access2003
Ubuntu10.04
PostgreSQL8.4.8

手順

http://www.postgresql.org/ftp/odbc/versions/msi/ から psqlodbc_08_04_0200.zip をダウンロード
展開して psqlodbc.msi を実行。ウィザードのままインストール
C:\Windows\SysWOW64\odbcad32.exe を実行
システムDNSタブで
サーバ名 :
データベース名:
ユーザ名 :
で「テスト」の後「保存」
Accessを開いて、ファイル→新規作成→空のデータベース
ファイル→外部データの取り込み→テーブルのリンク
ファイルの種類を「ODBCデータベース()」にして「コンピュータデータソース」から作成したODBCデータソースを指定する
すべて選択→OK

HTML5ステッカー申込

W3C HTML5 Logo
MacBook Air にステッカーを貼りたくて申込しました。
7月15日にまでに到着すればよいそうです。7月1日にポスト投函しました。

以下、初めての国際郵便だったのでメモ。

From

Name
Buildings
99-99-99 Address
Shinagawa-ku, Tokyo
999-9999 JAPAN

To

HTML5 Sticker
PO Box 615
Belmont, CA 94002-0615
U.S.A

その他

VIA AIR MAIL

あとは国際返信切手券と、返信用の封筒も同封。封筒のToには自分の宛先を書いておきました。
封筒のサイズは洋10号。

アメリカまでの切手は、110円。