WWDC -2日目

written by shn, on Jun 8, 2009 3:57:00 AM.

駐車場に放置されていたわんちゃん

どうやら土曜らしい。 今日は大石君が釣れたので、Napaに行くことにする。

うろつく

Union Squareで美術品売ってた WWDC受け付けを覗く

12時に合流する予定なので、それまでうろうろ。Union Squareに行ったらマイナーな芸術家達の美術品を売っていた。 街に良く手入れされた広場があって、そこで街の人のイベントやるって良いですね。 んで今日はWWDCがやってる方のMoscone Centerに辿りつけた。アプリのアイコンが壁紙になってる。

Napaに行く前に...

4x4 @ In-n-Out 大石君から連絡無いな〜 と、とりあえずホテルに戻ったらロビーで待ってた。国際電話ができなかったらしい。 同じ地域にいるのに国際電話扱いになるのって理不尽ですよね。

さて、彼に我侭を言ってNapaに行く前にIn-n-Outのハンバーガーを食べに行くことに。 San Francisco市内だとFisherman's Warfにしか店舗が無いので、車が無いとめんどくさいのよね!

で、食べたのは裏メニューの4x4。ああ、日本から夢見ていた4x4。 うんま〜い。

Napaに行った

Artesea Wineryの池 Robert Mondavi Winery Robert Mondavi のTour ワイン付き Robert Mondaviのワインセラー

たいしてワイン好きでもない癖にNapaに行きたいと言う私。大石君の車でNapaへ。SFからだいたい1時間ちょいでした。 どうやらWineryたちは5時前ぐらいには閉まってしまうようなので、まわれたのはArtesea WineryとRobert Mondaviの二つ。 前者は建物が有名だそうで、なんだか秘密基地みたいな所でした。$10で試飲した中では、テンプラっちゅう奴がうまかった。 後者は有名らしいのだが僕はよくしらない。オーパスワンとか手掛けたおっさんだそうだ。Wineryは$15で試飲付きのツアーをやってて素敵でした。Wineryは車でしか行けないのに、みんなガンガン試飲している。

「シルバーオークが安かったら買ってこい」という指令を受けていたので、帰りにNapa市街(市街といってもすごく田舎)のワイン屋に寄った。「シルバーオークをくれ」と店員に言ったところ、「あんなメジャーなワインはうちには置いてねぇ。こっちが似てるからこれかっとけ」とおっさんのお勧めに従い地元の小さいワイナリのワインを買って、任務を完了。そうですよね。そんなん日本で買えば良いですよね。

酒飲んで寝た

帰ってきたらもう8時ぐらいでしたので、私は近所のバーに行って、酔っぱらいとしゃべったり飲んだりしてヘベレケになってまいりました。

WWDC -3日目

written by shn, on Jun 6, 2009 11:07:00 PM.

Moscone Center North サンフランシスコから更新するぞ日記。 というわけでサンフランシスコ来ました。 はええよと思われるかもしれませんが、自分でもそう思います。

飛行機乗るまで

飛行機に関しては、4月にチケットを買ったら5月末の時点で2万円下がったりと、運の悪さを見せつけられていたのだが、出国前日にWebからチェックインしようとしたらログインが出来なかったのは冷や汗が出た。姓名を逆に登録していたのだった。

焦ってその場(夜の9時ぐらい)で電話かけようにも開いている回線が海外渡航者用のものしか見つからない。それにかけてみるも、今の時間だったらロンドンの支店にかけてくれ、と言われたりして意味がわからなかった。気をとりなおして翌朝メインのサポートに電話したところ、なんとするとのこと。よかった。

出発日は、1300に六本木ヒルズのグランドハイアットからバスに乗って、1710の飛行機にのる予定。 会社で残務を片したあと、グランドハイアットへ。有閑マダムが次々とベンツで乗りつけてきてすごい所ですね。 ホテル<->空港間を結ぶリムジンバスは、3000円だし確実に座れるのに、あまり日本人は使ってない。NEXとかより安いし楽だと思うのになー

空港へは1時間〜1.5時間ぐらいで着いた。手続きが30分ぐらいで終わってしまって、絶望的に暇。 ゲート前でMacいじってたら、まわりはトランジットなのか、次第にフィリピーナだらけになる。

飛行機乗った

Webで扉前の足のばせる席を指定しておいた。座ってから気がついたのだが、この席は映画見れるのか!? すげーびびってスッチーに聞いたら、席の脇から液晶がにょっとでてきた。安心である。 しかし映画は日本で封切った奴しかない。ワルキューレとかどうでもいいよ。見ちゃったけどさ!

隣の席は空いてて快適。その隣はインド系のおっさんだった。 おっさんはやたらフレンドリー。 夕飯が出てきた後に話しかけられたのだが、なんだかいろいろよくしゃべった上げく(インド人はよく喋る) 「結婚する前に一度はサンパウロに行っとけ!! あそこは日系人が多くて、やつらは顔は日本人で心はラテンだ!」というのが結論だった。ということでいつかサンパウロに行く。

機内食は、夕飯はすきやき、朝飯はパンケーキだった。うまくはないけど、食えなくもない。 ビールはタダだった。さすがANA。帰りは飲みまくろう。

寝て起きたらサンフランシスコに到着。BARTでホテルへ

ホテルついた

ホテルの部屋

booking.comに受付のねぇちゃんの愛想が悪いと書いてあったが、ホントに悪かった。 場所はUnion Squareの隣のブロックで、部屋も狭くはない。 これは良い!! と思ったら部屋のLANが使えない。 正しく言うと、線は生きてるのだが、DHCPが死んでてて外に出れない。

受付に文句を言うと、2F行ってWiFi使えとの事。ふざけんな!! と思っても声には出せない語力なので、泣きながら2Fへ行くと、くつろぎ部屋みたいな所のテレビに、外人が勝手にMy PS3を繋げてゲームしてた。くつろぎ部屋は、もくもくとゲームをする外人(僕の方が外人なのだが)と、怪しくネットの設定と格闘する僕、無言の空間。しかし、くつろぎ部屋はネットが遅く、俺は廊下に出て、WiFi端末の下でネットをする事にした。

WiFi端末はLinkSysのやつだった。駄目元でWiFiのIPにhttpでアクセスすると、Configurationが見れる! ヒャッホウ!と叫びながら部屋へ戻って、IPを手動設定。 やった! 繋がった! これでWWDC始まるまで部屋から出なくても生きていける!!

ぶらついた

Burger King そういうわけにはいかないと思うので、ネットもつながったし、お外をぶらつくわよ。

お外は、黒人のねぇちゃんが路上で殴りあってたりして恐しい空間だった。そのねぇちゃん達がさった後、その場所には大量の髪の毛のエクステンションがちらばっていた…

あとは、なんだろう。会場のMoscone Centerに行ったらJavaOneがやっててびびったりした。 んで帰って寝た。

WebShot 2009

written by shn, on May 21, 2009 10:09:00 PM.

昨日の夜中に突然ウェブページのSnapShotを撮るサーバが欲しくなった。SBMのサイトによくある奴。FreeBSD / Linuxでやりたいのよね。

先人の知恵を探すのだが、良い検索語がわからない。「Webnailと呼ばれているらしい」ということでGoogleさんに聞いてみたら「もしかして: Webmail」とか言われて死にたくなった。結局 "Webpage screenshot"とかで良かったよ。

んで探すと良く出てくるのがXvfb + firefoxの組み合わせ。2006年のSimpleAPIの時にみなこぞって作ってたらしく、その頃の話が出てくる。 この方法は、Firefoxを使っているので、いろいろな通知系を殺さないといけないのと、そもそもonLoadのイベントが取れないからsleepを適当にやってからScreenshot撮るってのがぜんぜんだめ。

んでもうちょっと探すと、Xvfb + QtWebKitを使った話がでてきた。これだとonLoadのイベントが取れる。

試してみたら、かなり簡単に撮れて拍子抜け。PortsでXorg + Qt一式のビルドに3、4時間かかったけどな!

元コードをちょっと弄って、scrollbarを消してみた

frame = self.page.mainFrame()
# hide menu bar
frame.setScrollBarPolicy(Qt.Horizontal, Qt.ScrollBarAlwaysOff)
frame.setScrollBarPolicy(Qt.Vertical, Qt.ScrollBarAlwaysOff)

縦長のScreenShotを撮るには baseSize = QSize(800, 600) # まず基準となるサイズにする self.page.setViewportSize(baseSize) # contentSizeの方が多きかったら(スクロールバーが出てたら) contentSize = self.page.mainFrame().contentsSize() if contentSize.width() > baseSize.width(): self.page.setViewportSize(contentSize)

あと僕の環境だと、Qtの画像縮小は汚ないのでPILとかを使ったほうが良い。

これの前段にSquidとか挟むべきなんだろうな。まぁなにはともあれ、やりたい事はできた

やっとOS XにQ4Mが入れられたぜ日記

written by shn, on May 18, 2009 5:21:00 AM.

うわーん 5時だ。

MacちゃんにQ4Mに入れるのを、主に私の無知によりてこずった。 環境はMacOS 10.5.7, MySQL 5.1.34 x86_64 (from MySQL AB)。

普通に ./configure -> make するとリンクできない って怒られる。 原因はQ4Mをi386でビルドしているからなので、

% ./configure --with-mysql=/usr/local/mysql CFLAGS='-arch x86_64' CXXFLAGS='-arch x86_64'

で、ビルド & インストールまでは完了。(ARCHFLAGSでも良いのかな。) perlが32bitでDBD::mysqlが入らず、テストが動かないのが泣きそうなのだが、ちょっと試した感じ一通りの機能はうごいてる。

こんな記事を読んだあとだと堪えるね! まぁ でもガンガンはまってこそ、その次にはまらなくなると信じて生きてゆきたい。

FastweetにAdWhirlを載っける

written by shn, on May 13, 2009 10:51:00 PM.

Fastweetは無料で配布していますが、広告を載せてみる事にしました。副次的に効果測定もできるようになります。 AdWhirlが勢いがあるぜ! という記事を目にして即AdWhirlにしてみた鳥頭なんですが、そもそもAdWhirlを良くわかってなかった。

AdWhirlは複数のAdNetworkを一つにまとめて自動的に最適化してくれるサービスなんですね。 対応するAdNetworkはいまの所、AdMob, Pinch Media, Videoegg, Quattro, MobClix。他に自分でもAdを追加できる(自分の作っている他のアプリの広告とか)

iPhoneアプリへの組み込み自体は至極簡単で、SDKをインストラクション通りに導入すればすぐ。 320 x 50の広告がデフォルト30秒間隔で表示される。

"広告の最適化"は、AdNetworkに対して働くみたい。(AdMob 7割、Pinch Media 3割のように)

広告料の支払いに対して、W-8BENの申請等はどうなるのだろう? 要調査なのだがFastweetはそんなにユーザー多くないので後まわしかな。

次のステップは、「AdWhirlにFastweetの広告を載っける」だな。

花見したよ

written by shn, on Apr 19, 2009 1:33:00 AM.

2週間前にな!

(2週間前の)金曜は芝公園で会社関係の花見でした。

芝公園の花見は気合入りすぎててすごいですね。上の写真は近くで一番気合入ってたブースです。プロジェクターとか用意してて、もうまったく花見てない。 我々のブースも大砲みたいなヒーターが2機あったりして充実してた。 お疲れさまでした > 主催の方々

土曜は有栖川公園で同期と花見。同期の桜

野外で酒を飲むのはいいもんですね。

自己参照のrelation @ sqlalchemy 0.5

written by shn, on Apr 13, 2009 12:31:00 PM.

自己参照型のrelationを作ろうとしていて、子供を追加しても「循環参照だ!」って怒られてプチ困った。 マニュアル読んだら答かいてあったよメモ

以下、Adjacency List Relationships - Mapper Configuration からコピペ

親 > 子は普通で良い

mapper(Node, nodes, properties={
    'children': relation(Node)
})

子 > 親はremote_sideという引数にカラムを指定する

mapper(Node, nodes, properties={
    'children': relation(Node, backref=backref('parent', remote_side=[nodes.c.id]))
})

remote_side

used for self-referential relationships, indicates the column or list of columns that form the "remote side" of the relationship.

とのこと。これ以上はコードを追ってないので、なんでこうしないと普通の1:Nとして関係が作れないかはわからず…

iPhoneとか海外携帯のデバイス固有ID

written by shn, on Apr 6, 2009 11:19:00 PM.

海外だと、Anonymous Subscriber ID (ASID)って言うのかね?

iPhone SDK: Retrieving MSISDN or SIM ID for Authentication (iPhone forum at JavaRanch)

NSString *uniqueID = [[UIDevice currentDevice] uniqueIdentifier]

あとで読む

ASID Mobile WebSite Developers Cookbook

日本のは

携帯の端末IDとCookieのまとめ - ueblog

サバゲ行ってきた。

written by shn, on Apr 2, 2009 1:25:00 AM.

装具

2chサバゲに行ってきた。フィールドは千葉のBB-Jungle。高速道路割引初日だったので京葉道路は車が詰っていたが、それ以外は比較的すいすい。

VFC:KAC PDF Custom

これは、清原さんにお借りした、PAW店長のカスタムKAC PDF。凄すぎて、いままでで一番キル取れた。ちょっと次はVFC買います。

隠れGuys 匍匐Guys

サバゲはこんなゲームです。BB弾を打ちあい、打たれたら「ヒット!」と宣言して退場します。だいたい相手陣地のフラグを取ったら勝ち。他に、変な設定のゲームをやったりとかも。 BB弾は法規制により威力が0.98Jに制限されているので、「あいたたっ」ぐらいの感じです。

やってみるとわかるのですが、迷彩服を着て伏せるなり匍匐するなりすると、まったく見えません。 30mより遠いと動かない敵を見つけるのはとても難しいです。 よくベトナム戦争とかやるよなー と思いますね。あれは当ったら死ぬし。 シャーリーン

夕焼け

tamron 10-24を借りてるので撮った。広角は難しいですね。Zine用Flickrプラグインが欲しい。

帰りにCostco寄ったのだが、半年以上来てないので会員権が失効しております4200円払えということで帰宅。もう行くことはなさげ。

OSバージョンによる分岐

written by shn, on Mar 29, 2009 7:58:00 PM.

WINVER的な奴が欲しい。とりあえず、これで良さげ。

#if __IPHONE_OS_VERSION_MIN_REQUIRED > __IPHONE_2_2