Xcode スナップショットのエラー
Xcode でスナップショットを行うと「スナップショットが作成できません」とエラーが出たので、その対処方法。
スナップショットのイメージファイルが以下にあるので、
/Users/(username)/Library/Application Support/Developer/Shared/SnapshotRepository.sparseimage
これをファイル名を変更する等して退避、その後Macを再起動したら治りました。
Xcode でスナップショットを行うと「スナップショットが作成できません」とエラーが出たので、その対処方法。
スナップショットのイメージファイルが以下にあるので、
/Users/(username)/Library/Application Support/Developer/Shared/SnapshotRepository.sparseimage
これをファイル名を変更する等して退避、その後Macを再起動したら治りました。
Google App Engineでpython-twitterライブラリを使ってみました。
Mac OS X の GoogleAppEngineLauncher.app を利用しています。
1. python-twitter をダウンロード
2. main.py のあるディレクトリに、解凍した中にある twitter.py, simplejson を置く。
3. main.py にこちらのパッチを含める。
4. GoogleAppEngineLauncher.app の preferences (コマンド+,) にある python path に /usr/bin/python2.5 を設定する。他の環境で問題が起こる時は python2.5 を使う様にてみると良いかもしれません。
5. GoogleAppEngineLauncher.app を再起動。
以上で使える様になりました。
最初は 3. にあるパッチを使ってみたのですが、以下のエラーが。
ImportError: No module named _ctypes
検索したら、これはローカルサーバだけで起こる現象らしく、python2.5 を使う事で解決です。
参考:
* Google App Engineでpython-twitterが動かない件について
* Issue 985: Import Error: Failed to import ctypes to load dll on windows
修正履歴:
* 2010/03/20 手順 5. を追加。
Python2.3.4で動いていたCGIスクリプトを修正する必要に迫られました。どうせならという事で、新しめのPython 2.6.4で動かしてみます。
しかしエンコーディングのエラーが・・・。
ちなみにソースはShift-JIS。クライアントはWindows XP。
エンコーディングの扱いが変わっていそうな感じです。
調べてみると、最近は日本語バージョンというのは無いそうで、本家に統一されたっぽいですね。
エンコーディングについては、ここのサイトが参考になりました。
http://python.matrix.jp/tips/string/encoding.html
仕組みを完全には理解していないのですが、ファイルを1つ設置したら何事も無く動作しました。Python 本体のデフォルトエンコーディングを ascii から mbcs に変更しています。
(Python directory)\Lib\site-packages\sitecustomize.py
import sys
sys.setdefaultencoding(‘mbcs’)
こんな事をするとUTF-8を使ったスクリプトを扱う場合に問題出そうですが、それはそんな機会が訪れたら考える事にします。猿真似はおすすめできません。
その他にodbcドライバも使いたかったので mark hammond 氏のサイトを見たのですが、古いバージョンしかありません・・・ええーっと思いながらも良く見ると、SourceForgeにありました。各バージョン毎に用意するの大変ですね。いま時は自動可しているかな?
さすがにしばらく見ないと、いろいろと変わっていますね。
今後は、スマートフォンでもFlashのフル機能が使える様になります。しかしiPhoneに関しては、まだ待つ必用ありだそうです。
Adobe Flash Player 10は2010年の早い時期にほとんどのスマートフォンで利用できるようになるが、iPhoneユーザーは待たねばならない。しかし、Adobe幹部はiPhoneでも利用できるようになると述べている。
via アドビ、「Flash Player 10」のスマートフォン対応予定を明らかに–2010年をめど:モバイルチャンネル – CNET Japan.
時期iPhoneのスペック次第という事もあるのでしょうか。現行機種でも対応してくれればありがたいのですが。
アマゾンがEC2をWebで直感的にコントロールできる、コンソールを提供開始したので。少し触ってみました。
まずはQuickStartにある、このインスタンスを作ります。
Ruby on Rails Web Starter (AMI ID: ami-b44bafdd)
Fedora Core 8, 32-bit architecture, Ruby 1.8.6, Rails 2.2.2, RubyGems 1.3.1, Mongrel 1.1.5, and MySQL 5.0.45
sshでのアクセス用URLが表示されるので、ログインしてみます。
RubyとRailsのバージョンはこんな状態です。
[root@ ~]# gem -v
1.3.1
[root@ ~]# gem list*** LOCAL GEMS ***
actionmailer (2.2.2)
actionpack (2.2.2)
activerecord (2.2.2)
activeresource (2.2.2)
activesupport (2.2.2)
cgi_multipart_eof_fix (2.5.0)
daemons (1.0.10)
fastthread (1.0.1)
gem_plugin (0.2.3)
mongrel (1.1.5)
open4 (0.9.6)
rails (2.2.2)
rake (0.8.3)
[root@ ~]# ruby -v
ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-linux]
[root@ ~]# which ruby
/usr/bin/ruby
[root@ ~]#
こういうインターフェイスはサードパーティーの物がありましたが。今回アマゾン自身が提供する事になったわけです。無料で使えるのもありがたい事です。これでEC2を利用するのに、大分敷居が下がった感じがします。
/proc/meminfo と /proc/cpuinfo の出力はこんな感じです。
# cat /proc/meminfo
MemTotal: 1747764 kB
MemFree: 1615412 kB
Buffers: 5368 kB
Cached: 48384 kB
SwapCached: 0 kB
Active: 51096 kB
Inactive: 40248 kB
HighTotal: 1003528 kB
HighFree: 907368 kB
LowTotal: 744236 kB
LowFree: 708044 kB
SwapTotal: 917496 kB
SwapFree: 917496 kB
Dirty: 12 kB
Writeback: 0 kB
AnonPages: 37612 kB
Mapped: 8472 kB
Slab: 5972 kB
SReclaimable: 2432 kB
SUnreclaim: 3540 kB
PageTables: 792 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 1791376 kB
Committed_AS: 178332 kB
VmallocTotal: 114680 kB
VmallocUsed: 1360 kB
VmallocChunk: 112936 kB# cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 65
model name : Dual-Core AMD Opteron(tm) Processor 2218 HE
stepping : 3
cpu MHz : 2599.998
cache size : 1024 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu tsc msr pae mce cx8 apic mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow up pni cx16 lahf_lm cmp_legacy svm extapic cr8legacy ts fid vid ttp tm stc
bogomips : 6502.41
clflush size : 64
ps ax。最初からmongrelが起動しています。
# ps ax
PID TTY STAT TIME COMMAND
1 ? Ss 0:00 init [4]
2 ? S 0:00 [migration/0]
3 ? SN 0:00 [ksoftirqd/0]
4 ? S 0:00 [watchdog/0]
5 ? S< 0:00 [events/0]
6 ? S< 0:00 [khelper]
7 ? S< 0:00 [kthread]
9 ? S< 0:00 [xenwatch]
10 ? S< 0:00 [xenbus]
48 ? S< 0:00 [kblockd/0]
49 ? S< 0:00 [cqueue/0]
54 ? S< 0:00 [khubd]
56 ? S< 0:00 [kseriod]
76 ? S 0:00 [pdflush]
77 ? S 0:00 [pdflush]
78 ? S< 0:00 [kswapd0]
79 ? S< 0:00 [aio/0]
201 ? S< 0:00 [kpsmoused]
220 ? S< 0:00 [kjournald]
242 ? S< 0:00 [kauditd]
267 ? S<s 0:00 /sbin/udevd -d
498 ? S< 0:00 [kmpathd/0]
504 ? S< 0:00 [kmirrord]
522 ? S< 0:00 [kjournald]
786 ? Ss 0:00 /sbin/dhclient -1 -q -lf /var/lib/dhclient/dhclient-eth0.leases -pf /var/run/dhclie
851 ? Sl 0:00 rsyslogd -m 0
855 ? Ss 0:00 rklogd -x
864 ? Ss 0:00 dbus-daemon –system
874 ? Ss 0:00 /usr/sbin/sshd
882 ? Ssl 0:00 console-kit-daemon
932 ? Ss 0:00 crond
965 ? SNs 0:00 anacron -s
999 ? S 0:00 /bin/sh /usr/bin/mysqld_safe –datadir=/var/lib/mysql –socket=/var/lib/mysql/mysql
1057 ? Sl 0:00 /usr/libexec/mysqld –basedir=/usr –datadir=/var/lib/mysql –user=mysql –pid-file
1092 ? Sl 0:01 /usr/bin/ruby /usr/bin/mongrel_rails start -e development -p 80 -d
1104 xvc0 Ss+ 0:00 /sbin/agetty xvc0 9600 vt100-nav
1110 ? Ss 0:00 sshd: root@pts/0
1112 pts/0 Ss 0:00 -bash
1149 pts/0 R+ 0:00 ps ax