UIControlEvent@iPhoneSDK
iPhone SDKをもうちょっといじってみた. 前回はHelloWorld的なものをコピーして終了でしたので,タッチしたときのイベント(下記のようなものがあるみたい.)を処理してみたいなぁ〜と遊んでみた.
UIControlEventTouchDown
UIControlEventTouchDownRepeat
UIControlEventTouchDragInside
UIControlEventTouchDragOutside
UIControlEventTouchDragEnter
UIControlEventTouchDragExit
UIControlEventTouchUpInside
UIControlEventTouchUpOutside
UIControlEventTouchCancel
試しに作ったのはこれ↓!!
・待機中
[イメージ除去]
・クリ(UIButton)をタッチ中(UIControlEventTouchDown)
[イメージ除去]
・クリをグリグリ中(UIControlEventTouchDragInside)
[イメージ除去]
はいはい!どうせ作ったものはくだらないですよ!自分でもクリの画像を加工している時にむなしさを感じましたよ!どーせ僕なんて,どーせ僕なんてこんなことでしかモチベーションをあげることができないんですよっ!
ちなみに,ソースコードは見せれるもんじゃーないっすね!ん〜まだObjective-Cはわからないっすね. あと,実機にのせれていないのでー今度実機にのせて見ようと思う! たぶん,FreeのiPhoneSDKじゃー実機に乗っけれないのかと... だもんで,別のものでコンパイルしてーscpで/Applications/XXXX.appを置いてあげればーうまくいくのだと思います. ちなみに,SDKでコンパイルしたやつで試したのですがーバグった!!あはは
参考:http://developer.apple.com/iphone/index.action
UIKit > UIControl Class Reference >
ガソリン値下げ
ん〜アホな日本の政治は結局こんな感じになりましたね!
今,ちらりとガソリンの価格を比較しているサイトを開こうとしたらーアクセス集中のためなかなか開けない! http://gogo.gs/ とかね.
週末辺りガソリン入れにいこうかなぁ〜.
XJAPAN 復活ライブ
先週末3日間Xの復活ライブがあった!もちろん,行ってはいない... (一番不完全燃焼な)初日のライブ映像(WOWOW)をGet!! 会社の隣の席のすてきな男性が録画してくれた☆
会場に居たらーWithout Youで泣いていたかもなぁ〜と思う. 個人的にはゲスト参加のSUGIZO(LUNA SEA)が格好良かったなぁ〜.SUGIZOがゲスト参加は予想していたのだがー髪の毛ピンクにしてくるかと思ってた.
今日はもう一度 Silent JealousyとWithout Youを見て寝ようかなぁ〜. あとは今後の海外公演も含めたやつがDVD化されるのを待とう.
一部iPhone/iPod Touch対応にしてみた
最近何もやっていない.そしてこの週末も何もしないで終わってしまう..てなわけでちょとくらい何かと思い.このサイトの Bookmark をiPhone/iPodtouch的な画面にしてみた! 単純にiPhone/iPodtouchから閲覧してきた時にテンプレートを切り替えているだけ!
iPhone/iPodtouch用の画面を作る際にポイントとなったタグがこれ.
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no /">
幅(width), 拡大縮小率(initial-scale), 拡大縮小率の上限(maximum-scale), 拡大縮小の不可(user-scalable9)を設定.
あとは,iPhone/iPodtouchの時にテンプレートを切り替えるのは,uamobile にちょっと手を加えようかと思いつつーとりあえずviewの中で行うことにした.
import re
IPHONE_RE = re.compile('^Mozilla\/5\.0 \((iPhone|iPod); U; CPU like Mac OS X;')
def view(request):
""" 省略 """"
if IPHONE_RE.match(request.device.useragent): # 注意 uamobile利用
t = loader.get_template('bookmark/view-iphone.html')
else:
t = loader.get_template('bookmark/view.html')
c = RequestContext(request, {
'bookmarks' :bookmarks,
'page' :page,
'paginator' :paginator,
'path' :request.path
})
return HttpResponse(t.render(c))
これはmiddlewareの部分でuamobileを使ってデバイス処理をしているのでrequestからuseragentをひっぱり出せている.詳細は こちら
見れた!見れた!
休憩5分でSingleton@Python
PythonでSingleton. 必要か必要じゃないかはさておき,クックブックに載っていたのを思い出して書く!!
In [1]: class Singleton(object):
...: def __new__(cls, *args, **kargs):
...: if '_instance' not in vars(cls):
...: cls._instance = super(Singleton, cls).__new__(cls, *args, **kargs)
...: return cls._instance
...:
In [2]: class Hoge(Singleton):
...: pass
...:
In [3]: h1 = Hoge()
In [4]: h2 = Hoge()
In [5]: id(h1)
Out[5]: 18992176
In [6]: id(h2)
Out[6]: 18992176 // 同じだ!
In [7]: class Hige(Hoge):
...: pass
...:
In [8]: h3 = Hige()
In [9]: id(h3)
Out[9]: 18992976
In [10]: h1 is h3
Out[10]: False
In [11]: isinstance(h1, Hoge)
Out[11]: True
In [12]: isinstance(h3, Hige)
Out[12]: True
In [13]: isinstance(h3, Hoge)
Out[13]: True
できたっぽいんじゃない. ただ,11~13のチェックの議論は特にしない.なぜならよくわかっていない. たしか,Singletonの間に親クラス(Hoge)があったとしてもー子クラス(Hige)のインスタンスとして返してほしいとかなんとか... あちゃ〜5分こえちゃった..