Tuesday, 18 October 2011

git と VM

OS の授業は毎年紛糾するのだが、今年は二つ。

Blade 上の仮想マシンの作成
Xcode4 + git

vSphere 上で、適切な権限を持ったアカウントを作れば良いだけですよ。なんだが、これがさっぱりわからん。いろんなところで落ちる。どうも、EXSi へのパスが解決できないとか、その辺でも落ちる。なんか、

EXSi へ shh login して、がりがりやる

のが正解な気がして来ましたが、それだと、VM のどこが安全なんだか良くわからない :-p まぁ、学生に「VMの作成」をやらせるのがいけないんだけど。

VM は、VMware/Virtual Box/Parallel で作って、OVF に変換すると良いらしい。それを upload して終り。なはずなんですけどね。

どうも、授業中に Tree VNC が使えない。なんで?

もう一つは、Xcode4。CVS/SVN から git が使えるようになったらしいが、remote repository の作り方が良くわからず。結局、

Xcode4 から remote repository を直接作ることはできない

という結論みたい。

http://www.ie.u-ryukyu.ac.jp/~kono/lecture/os/os01/xcode-git.html

にまとめてみました。あぁ、疲れた。やっぱり、

git よりは、hg の方が UI は 正気

だと思う。仕方ない。git はつぎはぎなんだもの。もっとも、それほど差はないか?

http://www.ie.u-ryukyu.ac.jp/~kono/lecture/os/os01/hg.html

Monday, 17 October 2011

iPhone の同期

まだ、苦労しておりまする。

どうも、写真とかに変なデータがあると、そこでコピーが止まってしまうらしい。一旦止まると、もう再開できない。結構悩んでいる人が外人に多い。日本人では少ない。

なんか、iPhoto 10, iPhoto 11 の境目で起きてる感じ。で、その辺りの変なデータは取り除いては見ました。

なんだが、もはや、コピーしたデータの削除ができない。waiting for items to copy で止まる。そこで、リストアするかと覚悟を決めました。

だが、今度はリストアさえも出来ない。で、発見したのがこれ。

http://support.apple.com/kb/TS1275 The hosts file may also be blocking the iTunes Store.

/etc/hosts に apple のsiteが書き込まれているらしい。これが、一部の変態フィルタリングしているところでは引っかかると。/etc/hosts の apple をコメントアウトすると、リストアがスタート。

しかし、既にバックアップに「その変なデータ」が含まれていて、まず、それがリストアされてしまって、元の黙阿弥に。あらら。

で、ファームリストアして、データリストアが始まるところで、ケーブルを抜いて、無線で同期したところで、

 写真の同期チェックをはずず

これで、写真の削除は完了。これでバックアップすれば、変なデータの含まれているバックアップはなくなると。はいはい。

で、今は、Wifi で再度写真のリストア中ですが、最後までいくかどうかは、まだ、謎です。

まぁ、前にも書いたけど、同期のバグであることは間違いない。あまりいじらないで待っても治るとは思う。

 *  *  *  *

今日は高専、辺野古なのでくたびれました。sqliteの速度を計りました。水曜日も授業なはずだけど、

 「せんせ〜、その日は卒研発表です」

え〜? というわけで、どうも水曜日の授業はないらしい。その代わりに金曜日にやってくれと言われました。今週はないな、やるとしても来週の金曜日。どうしてもやらないといけないそうです。あ、そうですか。がんまりますよ〜

Sunday, 16 October 2011

iPhone の同期

どうも iOS 5 は同期パスが三種類あるらしい。iCloud, Photo Stream, 今までの iTunes による同期。量的に iCloud に入るわけないので、iCloud は使ってません。

なんだけど、iCal, Address Book は、Leopard 辺りで MobileMe のみの同期に切替えました。両方で同期すると重複やらなんやらややこしくて。

今回も、そのややこしいのがいろいろ。音楽系は問題ない。問題は Photo 。そもそも、4万枚近くて、どうにもこうにも扱いづらい。また再分割かなぁ。

Photo Stream は切って、今までと同じ iTunes からの同期にしたんですが、 2万7千ぐらいまで同期したんですが、そこから、iPhone に

 さらに同期させることも、削除することもできない

どうも、iPhone 側のデータベースをぶっ壊した感じだな。おかげで、Photo Stream と iPhoto の読込が重複するようになった。困ったものだ。まぁ、それは手動削除すれば良い。仕方がないので、

 iTunes の iPhoto 同期は切って、Photo Stream は有効に。

ってことにするのだが、もはや、iPhone 内部の写真は削除してくれない。なので、iPhone 内部の Photo データベースは壊れたまま。

restore しようと言う気にもなったのだが、double NAT に移行したせいか、iTunes Server につながらない。最初は2段階目まで繋がっていたが、もう最初から全然繋がらなくなった。プロバイダ側で切られている可能性もある。大学で試してみるべきか? でも、この restore に失敗すると、

 iPhone が i文鎮に変わる

という素晴らしい技がでるので、iOS/iTunes/iCloud のupdateが出るまで放置して置いた方が良い気がしてます。まぁ、iPhoto の同期のバグだと思う。

Apple 的には、iTunes からの同期は切って、iCloud からの同期のみにしたいんじゃないかなぁ。それだと、Music / Photo 合わせて 60GB 程度らしいので、正直に iCloud の容量を買うと結構な御布施になってしまう。それには、乗りにくいな。

Saturday, 15 October 2011

Beach party らしいが、天気は悪そう…

沖縄の10月はシーズンオフだし、まだ、夏だしで、割と良い季節なんだけど、この

 雨ばっかり

なのはね〜 おかげで最近「水不足」聞かないのは良いんだけど。

Lios + iOS 5 + iPhone 4S ですが、音楽と写真はぎりぎり全部入るようなのだが、

 微妙に全部入らない

どうも同期を途中で諦めている感じ。64GB の同期自体がばかげている気もする。

学生は、

 自分で動画/音楽/写真サーバを作り、そこにアクセスする

ってのをやっているようです。まぁ、その方が正しそう。同期のバグは、そのうち取れるでしょうけど。

iPhoto の Database は頻繁に変わる。iPhoto の設計者は Database を勉強し直すべきだと思うよ。

iTunes > iCal >> Address Book > iPhoto

ってな感じかな。もっと、統一的な Database にできないの?

今まで使っていた iPhone 3GS は、どうもハンドオーバーに失敗する、つまり、二つある受信系の片方が壊れていたのだと思う。なので、iPhone 4S になって、330 で切れなくなったのがうれしいです。

Thursday, 13 October 2011

Apple と Internet

WWW/HTTP は、NEXTSTEP の Hyper Text 環境で作られたので、Steve Jobs が今の Web の基礎を作る準備をしたと言えるかな。

でも、Internet Service に関しては、Apple は Microsoft に負けず劣らず悲惨な失敗を繰り返している。

iTools, .Mac, MobileMe, iCloud

と名前も何回も変わって、誰も覚えてない。.Mac までは WebObject で作られていたはずですが、落ちまくりの激遲ので、Jobs が激怒して変わったらしい。その辺りで Xserve がなくなっている。僕的には、Apple に Sun を買収して欲しかったけどね。

.Mac まではひどかったが、MobileMe になってからは落ちまくりはなくなかったかな。iTMS 以前は落ちても被害はユーザだけだったが、iTMS 以降は Apple に被害が及ぶので頑張るようになったということか。iTMS も最初は遅かった…

iTools の時には、iChat でいろんな人と会えた。面白かったな〜 これも、iTools のダメなところを補おうというようなところが結構会った。Twitter ができたので iChat はあんまり使われてないかも。

Sherlock という Internet 検索アプリも密かに存在したのですが、2006年には見捨てられてました。

iTools の時から年間1万円の有料サービスなわけですが、うれしいと感じたことは少ないです。.mac.com なアドレスが取れたぐらい。iChat も、すぐに AOL account で使えるようになったし。iChat が、まだ使えること自体が不思議な感じ。

iDisk は、DropBox の先駆けみたいなものだったけど、値段と信頼性がつりあってなかった。

iPhone との連係が一つの売りだったけど、唯一お金を払う価値があったのは「iPhoneを探す」だと思う。

とは言え、ずーっと御布施して来ましたけどね。Family Pack が便利だったかも。それでも年間1万円は取りすぎだったと思う。Apple Care ユーザにはただで提供ぐらいがちょうど良かったはず。ただになってうれしいです。でも、なんか iCould は、前にあったアンケートの通り、細かく課金されるらしい。全部の音楽/写真データを iCould に置くと、64GB は必要なので、いったいいくらになるか考えたくないです。

なので、iCould に関しても、かなり懐疑的です。でも、もし、うまく動けば、

iPhone に 64GB もデータを置く必要は全くなくなる

はずです。まぁ、そうそううまく動くとも思えないけど。金銭的にも。iTMS, AppStore で経験積んだから、今度はいけるのか? そう思いたいけどね。

iTunes でのアドレス帖、カレンダの同期は、だいぶまえに外して、MobileMe 経由の同期のみにしてます。両方でやると混乱して危ない。カレンダが複数表示されたり。MobileMe のみにすると、

iPhone を水没とかで交換しても、MobileMe を登録するだけで、ただちに復帰

となります。これは便利。これを見て、iTunes の同期を外しました。でも、それも、.Mac 時の「サーバ落ちまくり」がなくなったから可能になった。やっぱり、サーバは落ちないのが重要。

それが、写真とか音楽とか文書に拡大されるとうれしいんだが、どうかな〜 iCloud 頑張ってくれ〜 御布施のご利益見せろ〜

iOS 5 は、どうせ iPhone 4S が iOS 5 で来てしまうと思うので 3GS は見送り中です。iOS 5 JB は、いったいいつになるのだろう?

Wednesday, 12 October 2011

最強食堂

何が最強なのかは不明です。琉大の北食を最強食堂と入れ換えて欲しいです。
沖縄の学生なのに味噌汁知らんの? 最強食堂の味噌汁は、ポーク玉子付きらしい。おいおい〜 でも、野菜少なめ。最近、野菜が高いらしい。フーチャンプルは、こんなものか? これで 500 円。
北食は米がダメなんだけど、その前に、食堂にたちこめる臭いが嫌。消毒液? 残飯? すべての食事がその臭い。新しい建物になって、さらにひどくなった。換気扇の問題かも。
*  *  *  *
Lion になって、無線LANのSecurityの設定がほとんどできなくなった。プロファイルを読ませないとダメらしいです。iPhone と共通。なんだが、open しても読まないモードがあるらしく、再起動の羽目に。再起動したらプロファイルを読んでくれて学科の 802.1x につながりました。無意味なセキュリティだとは思う。


今日のプログラミング4の授業では、ようやっとまともに Tree VNC が動いた。20人ぐらいだったけど、問題なくVNC共有できます。UI に問題があるので、もうちょっと修正だな。それも、難しくはないよ。

Tuesday, 11 October 2011

OS と GCC

OS 授業で、新しくなった Blade 上に local のノートPC で作った仮想マシンイメージをアップロードして動かすってのをやろうかと。

vSphere で、学生にいろいろ権限を出せるようだが、

Windows な UI が最低

です。が、なんかできそうな感じ。vSphere ではなくて、CLI でもなんとかなるっぽい。

どうも、仮想マシンイメージを OVF ってのにすると良いらしい。いろんなイメージを OVF に変換するツールがあるみたいです。

なんだが、アップロードでけっつまずく。一体何をどこからなんのプロトコルでアップロードしてるんだ?

 *  *  *  *

gcc 4.6.1 を make っていう課題を出したんだけど、

Lion では gcc は llvm 。llvm gcc 2.4 では gcc 4.6.1 はコンパイルできない

らしい。なので、gcc 2.4 に環境変数で切替えてコンパイルする必要があるらしい。

export CXX=/usr/bin/g++-4.2
export CC=/usr/bin/gcc-4.2
export CPP=/usr/bin/cpp-4.2
export LD=/usr/bin/ld

その他、古い 32bit only な library に少し悩まされました。学生に出した課題で自分が苦労するのは、いつものことか…