<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6398849901638148749</id><updated>2012-01-06T10:14:02.323+09:00</updated><category term='Others'/><category term='Mac OS X'/><category term='JavaScript HTML 5'/><category term='カンボジア'/><category term='iPhone'/><category term='Mac OS X Developing'/><category term='Server and Data Base'/><title type='text'>OPPANIHA</title><subtitle type='html'>クメール語で「いいわよ!」「気にしないで！」「何とかなるわよ！」は「オッパニハ！」</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default?start-index=101&amp;max-results=100'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>216</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-6783493322942950534</id><published>2012-01-06T10:14:00.000+09:00</published><updated>2012-01-06T10:14:02.340+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'></title><content type='html'>あけましておめでとうございます。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-whKb0elb5sM/TwZKk-hW26I/AAAAAAAABwk/O9ziI_cw2KQ/s1600/tatsu1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-whKb0elb5sM/TwZKk-hW26I/AAAAAAAABwk/O9ziI_cw2KQ/s400/tatsu1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-6783493322942950534?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/6783493322942950534/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=6783493322942950534&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/6783493322942950534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/6783493322942950534'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2012/01/blog-post.html' title=''/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-whKb0elb5sM/TwZKk-hW26I/AAAAAAAABwk/O9ziI_cw2KQ/s72-c/tatsu1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-2782259017867098550</id><published>2011-11-23T21:40:00.001+09:00</published><updated>2011-11-23T21:41:19.337+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>スキャナーとリーガル用紙</title><content type='html'>フラットベッド スキャナーでは、米国のリーガル サイズの書類は読み取り領域からはみ出してしまい、一度に読み取れません。カンボジアの公式文書がリーガルサイズを採用していて、はじめて気付きました。&lt;br /&gt;&lt;br /&gt;少し調べてみると、米国で販売しているキャノンやエプソンなどの日本勢（読み取り領域 8.5 x 11.7 in）だけでなく、HPのスキャナ（8.5 x 12.3 in）も、リーガル サイズ（8.5 x 14 in）に長さが足りません。&lt;br /&gt;&lt;br /&gt;おそらく、ドキュメント スキャナーのように紙を動かして読み取るものは問題ないと思います。本来のドキュメント スキャナーのターゲット市場はフラットベッド スキャナーには不可能なリーガル サイズの市場、つまり米国の公式文書を扱う役所や法律事務所などのようです。&lt;br /&gt;&lt;br /&gt;それが日本では自炊になったとすれば、日本の独自性（人によってはガラパゴス性?）が発揮されたと言えそうです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-2782259017867098550?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/2782259017867098550/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=2782259017867098550&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/2782259017867098550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/2782259017867098550'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2011/11/blog-post.html' title='スキャナーとリーガル用紙'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-4825589385554512414</id><published>2011-11-13T22:58:00.001+09:00</published><updated>2011-11-13T23:02:32.102+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>Time Capsule挙動不審</title><content type='html'>原因が分からないのですが、Time CapsuleにWiFi接続できなくなることが二度ありました。この時にEthernet接続は正常でした。&lt;br /&gt;&lt;br /&gt;最初に妙な動きを見せた時にはTime Capsuleのバージョンが7.5.2で、WiFiで接続できなくなりました。[ゲストネットワーク]を設定するとゲストだけ動作して、正規では動作しませんでした。その時には再起動すると正常に動作しました。&lt;br /&gt;&lt;br /&gt;バージョン7.6が発表されアップデートすると、EthernetではIPアドレスが割り当てられているにもかかわらず、WiFiではIPアドレスが割り当てられません。&lt;br /&gt;&lt;br /&gt;MacBook ProもPowerMacもiPod touch 2ndもWiFi接続できませんが、なぜかiPad 2だけがインターネットに接続できます。&lt;br /&gt;&lt;br /&gt;もしかすると、iPad 2はDHCPから割り振られたIPアドレスを使用せずに、以前に割り振られたIPアドレスを使用しているのかもしれないと思っています。&lt;br /&gt;&lt;br /&gt;ゲストネットワークの設定、WPA2をWPAに変更、非公開ネットワークをOFF、DNS設定にEthernetで割り当てられているDNSのIPアドレスを手動追加、さらにはバージョンを7.5.2に戻すなどしましたが、改善されません。&lt;br /&gt;&lt;br /&gt;そこで、WiFiとEthernetの接続に何らかのコンフリクトがあるのかと疑い、MacBook ProのEthernetケーブルを抜いみました。この時には[システム環境設定]の[ネットワーク]と[AirMacユーティリティ]を起動しています。&lt;br /&gt;&lt;br /&gt;Ethernetケーブルを抜いたとたんに、[システム環境設定]の[ネットワーク]のAirMacの[状況]の表示が変わりました。IPアドレスが割り当てられ正常動作するようになりました。さらにEthernetケーブルを接続するとそれぞれ別のIPアドレスが割り当てられるようになり、以前と同様に動くようになりました。他の機器も正常にインターネットに接続するようになりました。&lt;br /&gt;&lt;br /&gt;原因は不明ですが、もしかするとMacBook ProからTime CapsuleのDHCPにEthernetとWiFiのリクエストが同時に行くとTime CapsuleのWiFi側からDHCPへのリクエストが誤動作するのか?などと推測しています。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-4825589385554512414?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/4825589385554512414/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=4825589385554512414&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4825589385554512414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4825589385554512414'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2011/11/time-capsule.html' title='Time Capsule挙動不審'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-2379688601400142731</id><published>2011-10-30T13:07:00.000+09:00</published><updated>2011-10-30T13:08:01.265+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>アップルジャパンが解散</title><content type='html'>アップルジャパンが2011年10月29日をもって解散したという記事が&lt;a href="http://bit.ly/bm17Xy#de150fcccc38a237dff41905964b0abd6314908d"&gt;MACお宝鑑定団&lt;/a&gt;に上がっていました。&lt;br /&gt;ある意味では当然のように思いますが、私個人としては日本の没落を表す象徴的な出来事のように思えます。&lt;br /&gt;&lt;a href="http://bit.ly/bm17Xy#de150fcccc38a237dff41905964b0abd6314908d"&gt;http://bit.ly/bm17Xy#de150fcccc38a237dff41905964b0abd6314908d&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-2379688601400142731?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/2379688601400142731/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=2379688601400142731&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/2379688601400142731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/2379688601400142731'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2011/10/20111029-mac-httpbit.html' title='アップルジャパンが解散'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-4214232380713904073</id><published>2011-10-21T00:47:00.001+09:00</published><updated>2011-10-21T00:47:58.898+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>iOS オシロスコープ</title><content type='html'>iOSを使ったオシロスコープというのがあるのですね。しかも$287.99！・・・と思ったら帯域は5MHzでした。まぁ、オーディオ帯域の電気製品の修理には使えそうです。&lt;br /&gt;Mixed Signal Oscilloscope - iMSO-104 | Oscium&lt;br /&gt;&lt;a href="http://www.oscium.com/products/imso-104"&gt;http://www.oscium.com/products/imso-104&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-4214232380713904073?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/4214232380713904073/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=4214232380713904073&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4214232380713904073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4214232380713904073'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2011/10/ios.html' title='iOS オシロスコープ'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-3223051167727776870</id><published>2011-10-19T21:06:00.001+09:00</published><updated>2011-10-19T21:06:19.752+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>壊して検証</title><content type='html'>こんな記事を見つけました。&lt;br /&gt;原発事故とHALT - 日経エレクトロニクス - Tech-On！&lt;br /&gt;&lt;a href="http://techon.nikkeibp.co.jp/article/COLUMN/20111019/199491/"&gt;http://techon.nikkeibp.co.jp/article/COLUMN/20111019/199491/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;HALTという規格がどの程度のものかは知りませんが、日本にも過激な想定で製品の検証試験をしているメーカがあります。それは松下電器（現パナソニック）です。&lt;br /&gt;&lt;br /&gt;30年以上前の学生時代に松下電器でアルバイトをしたことがあります。私が作業しているとなりで製品のあちこちをショートさせたり、加熱したり…つまりワザと壊してどのような影響が出るかを調べているグループがいました。&lt;br /&gt;&lt;br /&gt;上記の記事ではコスト削減のためにも役立つと書いています。1995年頃に松下の製品に関して面白い噂を聞きました。雷が落ちた時に電源に流れる急激な電流から保護するための電子部品があります。その頃の日本のメーカはコスト削減が最優先課題で、この部品は削減対象でした。しかし、松下はこの部品を必ず付けていました。おかげで落雷があっても松下の製品だけは助かりました。松下電器のディーラから松下幸之助の指示だと言う噂を聞きました。&lt;br /&gt;&lt;br /&gt;そういえばパナソニックにはToughBookというノートPCがあります。以下の記事を見ると30年前の精神は今も生きているようです。&lt;br /&gt;ノートＰＣ・タフブック／ＰＣは鍛え抜かれてタフになる。 | イズム「ism」 | Panasonic&lt;br /&gt;&lt;a href="http://panasonic.co.jp/ism/tough/index.html"&gt;http://panasonic.co.jp/ism/tough/index.html&lt;/a&gt;&lt;br /&gt;私のMacBook Pro 17"はToughBookほどではありませんが、SSD（シリコン）なのでHDD搭載のPCよりは丈夫です（笑）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-3223051167727776870?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/3223051167727776870/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=3223051167727776870&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/3223051167727776870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/3223051167727776870'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2011/10/blog-post_19.html' title='壊して検証'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-7975369839515326830</id><published>2011-10-16T10:20:00.002+09:00</published><updated>2011-10-16T10:20:55.128+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>指のジェスチャ</title><content type='html'>Macintoshのユーザインターフェイス（UI）は子供の行動を基準にされていた。大人の経験（Experience）よりももっと深い、本能に近い感覚をもとにUIが設計されている。これがMacintoshの使いやすさの元であったのだろう。&lt;br /&gt;&lt;br /&gt;その意味で言うと、使った指の本数で結果が変わるというのは、十分検討吟味して、さらに注意して設計する必要があると思う。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-7975369839515326830?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/7975369839515326830/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=7975369839515326830&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/7975369839515326830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/7975369839515326830'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2011/10/blog-post_16.html' title='指のジェスチャ'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-277088735066290381</id><published>2011-10-16T10:19:00.001+09:00</published><updated>2011-10-16T10:19:24.701+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>プレゼント</title><content type='html'>驚きのないプレゼントはつまらないと思う。すでに知っているプレゼントをもらって、喜べるだろうか？見せかけでなく、口先でなく、本心から?&lt;br /&gt;&lt;br /&gt;誕生日やクリスマスのプレゼントが何かを教えろと親にねだってゴネる子供がいる。これには手を焼く。&lt;br /&gt;&lt;br /&gt;新製品の発表というのは顧客に対するプレゼントではないだろうか?&lt;br /&gt;&lt;br /&gt;プレゼントが何か？を思い描くことは楽しいことである。しかし、それを教えないからと言って秘密主義だとゴネるのは感心しない。&lt;br /&gt;&lt;br /&gt;考えてみればSteve Jobsの「もう一つ」とか「ボム」とかも子供に対するプレゼントの感覚、驚きであろうか。そういえば、WWDCに参加している開発者達の顔は、一年間の仕事を頑張ったよい子達がプレゼントを待っているような顔をしていたように・・・と言うのは言い過ぎか（笑）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-277088735066290381?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/277088735066290381/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=277088735066290381&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/277088735066290381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/277088735066290381'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2011/10/blog-post.html' title='プレゼント'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-295020925653393390</id><published>2011-10-12T01:15:00.000+09:00</published><updated>2011-10-12T01:15:01.749+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X Developing'/><title type='text'>dartとChromium</title><content type='html'>Googleがdartと言う言語を発表していますが、それを走らせるにはChromiumというプロジェクト名のオープン ソースのWebブラウザが必要だそうです。&lt;br /&gt;&lt;br /&gt;そのChromiumはソースコードが公開されているだけで、自分でコンパイルすると書かれています。そこで順位追ってみると以下の記述に当たりました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.chromium.org/developers/how-tos/get-the-code"&gt;Get the Code - The Chromium Projects&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dev.chromium.org/developers/how-tos/get-the-code"&gt;http://dev.chromium.org/developers/how-tos/get-the-code&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;If you only want to look at the source code on your own machine, you'll need at least 1.6 GB of hard drive space available. (Somewhat less for Linux, since it already has some of the dependencies installed.) If you want to build it, you will need just under 10 GB of space, including all the object files and executables.&lt;/blockquote&gt;さすがに、このためだけに10G byteものスペースをメインドライブに空ける余裕も根性もわたしには無い（苦笑）と言う事であきらめました。&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-295020925653393390?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/295020925653393390/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=295020925653393390&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/295020925653393390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/295020925653393390'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2011/10/dartchromium.html' title='dartとChromium'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-2417940727414418969</id><published>2011-04-24T23:15:00.001+09:00</published><updated>2011-04-24T23:15:16.625+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>Mac OS X版Skype 5</title><content type='html'>以下の場所にも書いていますが、Mac OS X版Skype 5は改悪です。&lt;br /&gt;TidBITS Networking: Skype 5 for Mac: A Huge Step Backward&lt;br /&gt;http://tidbits.com/article/12088&lt;br /&gt;Mac 版 Skype 5： 大きく一歩後退&lt;br /&gt;http://jp.tidbits.com/TidBITS-jp-1071.html#lnk2&lt;br /&gt;上記の記事にもありますが、今のところ2.8に戻すこともできるので良しとしましょうか・・・&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-2417940727414418969?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/2417940727414418969/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=2417940727414418969&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/2417940727414418969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/2417940727414418969'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2011/04/mac-os-xskype-5.html' title='Mac OS X版Skype 5'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-3110656528798638736</id><published>2011-04-21T23:23:00.000+09:00</published><updated>2011-04-21T23:23:15.816+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>Apple Q2と家庭サーバ</title><content type='html'>AppleがQ2の結果を発表しました。&lt;br /&gt;&lt;a href="http://www.apple.com/pr/library/2011/04/20results.html"&gt;http://www.apple.com/pr/library/2011/04/20results.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Data Summary（Q2 2011 Unaudited Summary Data）をみるとデスクトップPCの販売台数が昨年比12%現状、販売金額6%減少しています。さらにiPodは昨年比17%現状、販売金額14%と大きく減少しています。&lt;br /&gt;&lt;br /&gt;逆にノートPCは販売台数が昨年比53%現状、販売金額59%と1.5倍以上に増加しています。さらにiPhoneでは販売台数が昨年比113%現状、販売金額126%と2倍以上に増加しています。&lt;br /&gt;&lt;br /&gt;以前から言われていますが、AppleはデスクトップPCからノートPCに、iPodからiOS搭載機に移行を進めていることが明確に出ています。&lt;br /&gt;&lt;br /&gt;AppleはデスクトップPCとMac mini serverなどをInternet上のサーバに移行する事を考えていると思いますが、家庭内のサーバ（ファイル、Web、メール、Databaseなど）がApple TVとTime Capsule以外にも欲しいです。&lt;br /&gt;&lt;br /&gt;日本や米国の都会では高速Internetが低価格で24時間利用できるのが当然で、Appleがターゲットするユーザはこのようなところに住んでいるユーザだと思います。しかし、そうでない地域は世界に多くあることも考えてもらいたいと思います。&lt;br /&gt;&lt;br /&gt;逆に言えば、Appleが出さないなら自社で出そうと思うところがあっても良いと思います。たとえば、冷蔵庫や冷凍庫にサーバを組み込むと面白いのですが・・・&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-3110656528798638736?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/3110656528798638736/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=3110656528798638736&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/3110656528798638736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/3110656528798638736'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2011/04/apple-q2.html' title='Apple Q2と家庭サーバ'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-5711380401773562345</id><published>2011-04-14T23:28:00.000+09:00</published><updated>2011-04-14T23:28:41.592+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>Thunderbolt採用メーカ</title><content type='html'>Thunderboltを採用するメーカにストレージではSeagateとWestern Digitalが、カメラではキャノンが上がっていました。&lt;br /&gt;&lt;a href="http://techon.nikkeibp.co.jp/article/NEWS/20110414/191100/"&gt;【IDF北京】キヤノンも採用する「Thunderbolt」、開発キットが2011年7～9月に入手可能に - 家電・PC - Tech-On！&lt;br /&gt;http://techon.nikkeibp.co.jp/article/NEWS/20110414/191100/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ところで、記事中に「チップセットへの機能統合の計画など、今後のロードマップについては『一切話せない』」と書いてありました。&lt;br /&gt;&lt;br /&gt;ThunderboltはSandy Bridgeで採用されたと言われるリング バスに直接つながるのでしょうか?それともチップセットを経由するのでしょうか?&lt;br /&gt;&lt;br /&gt;周辺機器だけでなくグラフィックの接続もあるThunderboltの正確から言うとリング バスに直接つながるような・・・&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-5711380401773562345?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/5711380401773562345/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=5711380401773562345&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/5711380401773562345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/5711380401773562345'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2011/04/thunderbolt.html' title='Thunderbolt採用メーカ'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-3104372100603018113</id><published>2011-04-14T23:27:00.000+09:00</published><updated>2011-04-14T23:27:39.725+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>USB 3.0ようやく標準?</title><content type='html'>Intelは2012年のチップセットにUSB 3.0が組み込むそうです。&lt;br /&gt;&lt;a href="http://japan.cnet.com/news/service/35001701/"&gt;インテル、2012年のチップでUSB 3.0をサポートへ--「Thunderbolt」の対応も - CNET Japan&lt;br /&gt;http://japan.cnet.com/news/service/35001701/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;AppleのパワーユーザはThunderboltに飛びつくのでしょうが、普通のユーザはUSB 3.0で低価格で十分な高速性を享受できると言う事でしょうか?&lt;br /&gt;2008年11月17日のUSB 3.0 Ver. 1.0の発表から長い道であったように感じます。&lt;br /&gt;&lt;br /&gt;しかし、IDF北京で発表される新技術を考えると日本では・・・&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-3104372100603018113?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/3104372100603018113/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=3104372100603018113&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/3104372100603018113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/3104372100603018113'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2011/04/usb-30.html' title='USB 3.0ようやく標準?'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-1948102839263912373</id><published>2011-04-01T23:32:00.000+09:00</published><updated>2011-04-01T23:32:14.104+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>発電機のリスト</title><content type='html'>発電機のリストを作ってみました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.inadainc.com/blog/generatorList.htm"&gt;http://www.inadainc.com/blog/generatorList.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PCで仕事をしている人は計画停電で仕事が中断するのは困りますからネ。掲載したメーカはホンダ、ヤマハ、富士重工です。&lt;br /&gt;&lt;br /&gt;表はPCを使うために電源ノイズの少ないインバータ発電機を選んでいます。出力の大きさを選ぶ時には、PCは一台800W程度、ノートPCは一台300W程度を目安にすると良いと思います。少し多いように思えますが、ハードディスクと光ディスクのモータを考慮しています。さらに、騒音レベルの低い方の値は1/4の負荷を掛けた状態を想定しています。騒音が問題となるところでは、より大きな出力の発電機を余裕持って使用した場合の騒音も比較すると良いと思います。その意味ではホンダのサイトでは3/4の負荷を掛けた状態での騒音レベルも公開しています。&lt;br /&gt;&lt;br /&gt;もちろん、ガソリンが手に入るか?という問題もありますが・・・&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-1948102839263912373?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/1948102839263912373/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=1948102839263912373&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/1948102839263912373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/1948102839263912373'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2011/04/blog-post.html' title='発電機のリスト'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-5576238945492657575</id><published>2011-03-13T16:41:00.000+09:00</published><updated>2011-03-13T16:41:04.317+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X Developing'/><title type='text'>Xcode 4をダウンロード</title><content type='html'>Xcode 4をダウンロードしました。プノンペンで4.6G byteのファイルのダウンロードするのは至難の業で、途中で何度もエラーになりました。ブラウザーがダウンロードを終了したと誤判断してダウンロード中のファイルを.dmgファイルにしてしまいます。&lt;br /&gt;&lt;br /&gt;Safariでは.dmg.downloadファイル内にあってダウンロードに関する情報を書いたInfo.plistを消去して、.dmgファイルを外に出してしまいます。Firefoxでは.dmg.partファイルを消去します。&lt;br /&gt;&lt;br /&gt;どうもISP側のルータかなにかの設定に問題があるように思うのですが、プロトコル アナライザでもないと解析のしようがありません。&lt;br /&gt;&lt;br /&gt;いずれにせよ、三日ほど掛けてダウンロードに成功しました。残る問題はこれをインストールするか?です（笑）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-5576238945492657575?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/5576238945492657575/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=5576238945492657575&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/5576238945492657575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/5576238945492657575'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2011/03/xcode-4.html' title='Xcode 4をダウンロード'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-4931584065908531901</id><published>2011-03-02T01:22:00.000+09:00</published><updated>2011-03-02T01:22:22.827+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>ケーブルの一本化</title><content type='html'>その昔に、ステレオのアンプやスピーカを繋げると言うだけでガールフレンドから尊敬された時代がありました。それほどケーブルの接続は面倒で間違いやすいものでした。&lt;br /&gt;&lt;br /&gt;いま、お手元のコンピュータやテレビ、オーディオなどの後ろを見てください。ゴチャゴチャのケーブルが大量のホコリやゴミと共にあると思います。ひどい場合には何か怪しい生き物の住み処になっているかもしれません。&lt;br /&gt;&lt;br /&gt;ケーブルを一本にまとめることの価値を低く評価する日本人がいるようですが、Steve Jobsは異なります。&lt;br /&gt;&lt;br /&gt;Steve JobsはNeXT時代からコンピュータから出てくるケーブルの束をまとめたいと考えていました。Cinema Displayでも映像ラインの他にUSB、FireWire、電源を一本にまとめようと努力しています。FireWireがIsochronous技術で動画を扱いやすくしたのも、その一端と見ることができます。&lt;br /&gt;&lt;br /&gt;そのJobsの意向を受けて開発された技術の一つがThunderbolt、とも言えそうです。&lt;br /&gt;&lt;br /&gt;ケーブルを一本にできれば装置の見た目も美しくなり、回路基板上のフットプリントも小さくでき、ひいては省エネにもつながります。しかし、それだけの大量の情報を通信させるには、広いバンド幅が必要です。その一つとして光ケーブルが検討され、結論としてメタルに落ち着いた、とも考えられそうです。&lt;br /&gt;&lt;br /&gt;もちろん最終的にはコネクタがない、つまり無線通信が理想とも言えます。しかし、有線ですらこれだけのバンド幅をえるための技術開発に時間がかかっています。無線で同様の性能を得るには、よほどの突飛なブレイクスルー（技術的だけでなく法的にも）がないかぎり、さらに長い時間がかかると思われます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-4931584065908531901?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/4931584065908531901/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=4931584065908531901&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4931584065908531901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4931584065908531901'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2011/03/blog-post.html' title='ケーブルの一本化'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-8236909266609225029</id><published>2011-02-28T01:13:00.002+09:00</published><updated>2011-02-28T01:17:52.447+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>Thunderboltの記事</title><content type='html'>IntelはOS Xを使用した試作を2009年9月のIDF2009に発表していて、その時の動画がYouTubeに上がっています。 &lt;br /&gt;Intel Light Peak Demo @ IDF 2009&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=khPx1dEIPnA"&gt;http://www.youtube.com/watch?v=khPx1dEIPnA&lt;/a&gt; &lt;br /&gt;このコメントにはAppleの要求で開発されたとあります。&lt;br /&gt;&lt;br /&gt;TidBITSに以下の記事でThunderboltを要約しています。&lt;br /&gt;Secrets of Thunderbolt and Lion&lt;br /&gt;&lt;a href="http://db.tidbits.com/article/11993"&gt;http://db.tidbits.com/article/11993&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;要約のさらに要約を書くと（笑）以下のような感じです。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Apple版のThunderboltは全二重の20Gbpsで、Intel版の10 Gbpsではない。&lt;/li&gt;&lt;li&gt;一本のケーブルで2チャンネルを使用していおり、一つはDisplayPortで、もう一つはPCI Expressである。&lt;/li&gt;&lt;li&gt;今回のMacBook Proでは内蔵ビデオがあるため、外付けモニタは一つである。ただし、将来のMac ProやMac miniなどがどうなるかは分からない。&lt;/li&gt;&lt;li&gt;一つのケーブルに二つのチャンネルを使用することで、他のチャンネルから影響を受けることなく、デージーチェーンでドライブやディスプレイを接続できる。&lt;/li&gt;&lt;li&gt;ターゲットディスク モードがサポートされている。&lt;/li&gt;&lt;li&gt;現状ではThunderboltで接続されたドライブから起動できない。将来できても驚くに当たらない。&lt;/li&gt;&lt;li&gt;ThunderboltはDisplayPortと互換性があり、同じ20ピンのコネクタを使用している。DisplayPortのモニタを従来のDisplayPortケーブルで接続できるが、DisplayPortケーブルはThunderboltのケーブルとして利用できない。&lt;/li&gt;&lt;li&gt;Thunderboltは10Wの電力を供給できる。&lt;ul&gt;&lt;li&gt;FireWire____7W&lt;/li&gt;&lt;li&gt;USB 2.0____2.5W&lt;/li&gt;&lt;li&gt;USB 3.0____4.5W&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;ただし、Appleのhigh-power USB 2.0はiPadのために5.5W&lt;/li&gt;&lt;li&gt;また、Thunderboltの装置は10Wを追加供給もできる。たとえば、二つのThunderboltポートを持っていれば、コンピュータに接続していない方のポートに電力を供給できる。&lt;/li&gt;&lt;/ul&gt;この記事には他にFaceTime HDやLionに関しても書かれています。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-8236909266609225029?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/8236909266609225029/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=8236909266609225029&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8236909266609225029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8236909266609225029'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2011/02/thunderbolt_28.html' title='Thunderboltの記事'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-7530811712674375848</id><published>2011-02-25T00:23:00.000+09:00</published><updated>2011-02-25T00:23:05.888+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>Thunderbolt</title><content type='html'>AppleはUSB 3.0ではなくThunderboltを選びましたが、iMacでUSBを採用した時と同様に、他のPCメーカに影響しますかね?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-7530811712674375848?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/7530811712674375848/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=7530811712674375848&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/7530811712674375848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/7530811712674375848'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2011/02/thunderbolt.html' title='Thunderbolt'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-2496877163908877535</id><published>2011-02-25T00:22:00.000+09:00</published><updated>2011-02-25T00:22:17.920+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>その他大勢か?</title><content type='html'>こんな記事を見つけましたが、IBM、Intel、M$が記事には見あたりません、この三社はそれぞれ個別に会食するのでしょうかね? つまり、この夕食会の参加者は米国政府から見ればIT業界のその他大勢かも・・・（苦笑）&lt;br /&gt;&lt;a href="http://japan.cnet.com/news/business/20426493/?ref=rss"&gt;S・ジョブズ氏など米主要技術企業トップ、米大統領と会食--内容が明らかに - CNET Japan&lt;/a&gt;&lt;br /&gt;&lt;a href="http://japan.cnet.com/news/business/20426493/?ref=rss"&gt;http://japan.cnet.com/news/business/20426493/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-2496877163908877535?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/2496877163908877535/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=2496877163908877535&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/2496877163908877535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/2496877163908877535'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2011/02/blog-post.html' title='その他大勢か?'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-8766254765331525426</id><published>2011-02-25T00:18:00.001+09:00</published><updated>2011-02-25T00:23:32.185+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>iCalをアップグレードしたのですが・・・</title><content type='html'>me.com上のiCalをアップグレードしたのですが、画像のエラーがでて、再ロードはもちろん、サインアウトしてもSafari上でカレンダーが表示されなくなりました。さらに、手元にあるiCalの全データが消えてしまいました。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-9VymqrLPXMY/TWZ2iIH96JI/AAAAAAAABbo/ZGr8Zk-cTyc/s1600/error.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="86" src="http://2.bp.blogspot.com/-9VymqrLPXMY/TWZ2iIH96JI/AAAAAAAABbo/ZGr8Zk-cTyc/s400/error.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;iCalバックアップにリストアするか? Time Machineでリストアするか? 安全確実で最も被害の少ない対策方法を考えていると、二時間以上経ってからiCalデータが戻りました。me.comのデータも戻ったようです。&lt;br /&gt;&lt;br /&gt;このアップグレードでは、グループ機能が失われてしまい、iCalは使いにくいものになりました。さらに、Web Mailのようにデータはme.com上にあるものを中心にしているらしく、ネットが使いにくい環境では不便になりました。プノンペンという田舎に住んでいる私から見るとダウングレードです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-8766254765331525426?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/8766254765331525426/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=8766254765331525426&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8766254765331525426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8766254765331525426'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2011/02/ical.html' title='iCalをアップグレードしたのですが・・・'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-9VymqrLPXMY/TWZ2iIH96JI/AAAAAAAABbo/ZGr8Zk-cTyc/s72-c/error.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-3280081799021991452</id><published>2011-02-13T11:20:00.000+09:00</published><updated>2011-02-13T11:20:30.706+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>TidBITSのサーバが更新</title><content type='html'>Apple関連の情報を1990年から流しているTidBITSのサーバが更新され、日本語関連のURLやRSSが変わりました。&lt;br /&gt;日本語のページは以下の場所です。&lt;br /&gt;&lt;a href="http://jp.tidbits.com/"&gt;http://jp.tidbits.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;また、RSSは以下の通りです。&lt;br /&gt;&lt;a href="http://jp.tidbits.com/tidbitsjp.rdf"&gt;http://jp.tidbits.com/tidbitsjp.rdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;英語のサイトも引っ越ししたばかりで、まだ工事中のところが残っていました。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-3280081799021991452?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/3280081799021991452/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=3280081799021991452&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/3280081799021991452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/3280081799021991452'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2011/02/tidbits.html' title='TidBITSのサーバが更新'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-6155114240265020363</id><published>2011-01-11T00:51:00.001+09:00</published><updated>2011-01-22T23:49:34.931+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X Developing'/><title type='text'>Darwinの全ソース?</title><content type='html'>Mac OS XのOpen Source部分であるDarwinのMac OS X 10.6.6対応版がリリースされました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://opensource.apple.com/"&gt;http://opensource.apple.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Darwinを調べる時にいつも困るのが、全てのソースを手元にダウンロードしたいときです。同じ事を思う人がいるらしく、その一人がAppleのMailing listで質問するとDarwin TeamのWilliam Siegristという人が「（全てのソース コードをダウンロードする）方法はいくつかあるが、Darwinbuildはその一つです」と書いて、以下のURLを紹介していました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://darwinbuild.macosforge.org/trac/wiki/FetchingAllSource"&gt;http://darwinbuild.macosforge.org/trac/wiki/FetchingAllSource&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;なにせInternetの不自由なところに住んでいるので、実際に試していませんが、役に立ちそうです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-6155114240265020363?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/6155114240265020363/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=6155114240265020363&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/6155114240265020363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/6155114240265020363'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2011/01/mac-os-xopen-sourcedarwinmac-os-x-10.html' title='Darwinの全ソース?'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-1906189223465327409</id><published>2010-10-10T11:04:00.000+09:00</published><updated>2010-10-10T11:04:36.565+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X Developing'/><title type='text'>ハードウェアをアクセスするサンプルコード3.2</title><content type='html'>&lt;b&gt;dealWithDevice()&lt;/b&gt;&lt;br /&gt;&lt;pre style="background-color: #d0e5ff;padding: 5px 20px 5px 20px;"&gt;IOReturn dealWithDevice(io_service_t usbDeviceRef)&lt;br /&gt;{&lt;br /&gt;  変数宣言&lt;br /&gt;  err = IOCreatePlugInInterfaceForService(..., ..., ..., ..., ...);&lt;br /&gt;  エラー処理&lt;br /&gt;  err = (*iodev)-&gt;QueryInterface(..., CFUUIDGetUUIDBytes(...), ...);&lt;br /&gt;  IODestroyPlugInInterface(...);&lt;br /&gt;  エラー処理&lt;br /&gt;  err = (*dev)-&gt;GetIOUSBLibVersion(..., ..., ...);&lt;br /&gt;  エラー処理&lt;br /&gt;  出力&lt;br /&gt;  return err;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&lt;tt&gt;dealWithDevice()&lt;/tt&gt;では&lt;tt&gt;IOCreatePlugInInterfaceForService()&lt;/tt&gt;でプラグインを生成し、さらに&lt;tt&gt;QueryInterface()&lt;/tt&gt;でDevice Interfaceを生成します。このDevice Interfaceを経由して装置とやり取りします。USBの場合は&lt;tt&gt;IOUSBLib.h&lt;/tt&gt;にある関数を利用して、USBのInterfaceを開いて、目的の装置を確認して、必要な作業を行います。今回の場合は&lt;tt&gt;GetIOUSBLibVersion()&lt;/tt&gt;を呼び出してバージョンを調べているだけです。&lt;br /&gt;&lt;/p&gt;&lt;a href="http://doni-dog.blogspot.com/2010/10/top.html"&gt;topに戻る&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-1906189223465327409?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/1906189223465327409/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=1906189223465327409&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/1906189223465327409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/1906189223465327409'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/10/32.html' title='ハードウェアをアクセスするサンプルコード3.2'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-6839940249067232270</id><published>2010-10-10T11:00:00.001+09:00</published><updated>2010-10-10T11:08:02.983+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X Developing'/><title type='text'>ハードウェアをアクセスするサンプルコード3.1</title><content type='html'>&lt;b&gt;main()&lt;br /&gt;&lt;/b&gt;&lt;pre style="background-color: #d0e5ff;padding: 5px 20px 5px 20px;"&gt;int main (void)&lt;br /&gt;{&lt;br /&gt;  変数宣言&lt;br /&gt;  err = IOMasterPort(..., ...);&lt;br /&gt;  エラー処理&lt;br /&gt;  matchingDictionary = IOServiceMatching(...);&lt;br /&gt;  エラー処理&lt;br /&gt;  err = IOServiceGetMatchingServices(..., ..., ...);&lt;br /&gt;  matchingDictionary = 0;&lt;br /&gt;  if ((usbDeviceRef = IOIteratorNext(...)))&lt;br /&gt;  {&lt;br /&gt;    err = dealWithDevice(usbDeviceRef);&lt;br /&gt;    エラー処理&lt;br /&gt;  } else {&lt;br /&gt;    エラー処理&lt;br /&gt;  }&lt;br /&gt;  使用したオブジェクトの解放&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;ここでは&lt;tt&gt;IOMasterPort&lt;/tt&gt;でポートを開き、ポートにアクセスするためのオブジェクトとして先ほどの&lt;tt&gt;masterPort&lt;/tt&gt;を利用します。確実にメモリ領域を取得するために、この命令を最初に入れます。&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;次に、以下の一文でIO RegistryデータベースにUSBに関して問い合わせるためのオブジェクトを作ります。&lt;br /&gt;&lt;/p&gt;&lt;tt&gt;matchingDictionary = IOServiceMatching(kIOUSBDeviceClassName);&lt;/tt&gt;&lt;br /&gt;&lt;p&gt;AppleではこのオブジェクトをDictionaryと読んでいますが、問い合わせたい内容をこのDictionaryに追加して目的の装置やソフトウェアを見つけ出します。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;問い合わせの内容を追加する作業は意外と面倒です。USBを例にすると、USBには装置を特定するために企業名を指すVender IDと装置を指すProduct IDがあります。それぞれのIDを&lt;tt&gt;CFNumberCreate()&lt;/tt&gt;と言う関数でCore Foundationのオブジェクトに変換し、&lt;tt&gt;CFDictionaryAddValue()&lt;/tt&gt;でDictionaryオブジェクトに追加し、不要になったCore Foundationのオブジェクトを&lt;tt&gt;CFRelease()&lt;/tt&gt;で解放し、0を代入してカーネルが必要に応じてパージしても良いようにします。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;このサンプルコードでは、USB全体をターゲットにしますので、最初の&lt;tt&gt; IOServiceMatching()&lt;/tt&gt;だけでDictionaryオブジェクトの作成が終わり、すぐに&lt;tt&gt;IOServiceGetMatchingServices()&lt;/tt&gt;を読んでUSBに関連するデータを取得します。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;tt&gt;IOServiceGetMatchingServices()&lt;/tt&gt;では三つ目の引数として&lt;tt&gt;＆iterator&lt;/tt&gt;というオブジェクトに入れています。USBやPCI拡張カードでは同じ装置が何台も接続されているかもしれません。&lt;tt&gt;＆iterator&lt;/tt&gt;オブジェクトは複数の装置がつながっている場合を想定したオブジェクトで、装置に関するデータを&lt;tt&gt;if&lt;/tt&gt;文で一つずつ取り出して処理します。この処理をするのがここで書かれている二つ目の関数である&lt;tt&gt;dealWithDevice()&lt;/tt&gt;です。&lt;br /&gt;&lt;/p&gt;&lt;a href="http://doni-dog.blogspot.com/2010/10/top.html"&gt;topに戻る&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-6839940249067232270?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/6839940249067232270/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=6839940249067232270&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/6839940249067232270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/6839940249067232270'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/10/31.html' title='ハードウェアをアクセスするサンプルコード3.1'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-3937773141102358243</id><published>2010-10-10T10:59:00.002+09:00</published><updated>2010-10-10T11:06:30.288+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X Developing'/><title type='text'>ハードウェアをアクセスするサンプルコード3rd</title><content type='html'>&lt;b&gt;サンプルコードの説明&lt;/b&gt;&lt;br /&gt;&lt;p&gt;main.cファイルに書かれている内容を紹介します。サンプルコードと見比べながらご覧ください。&lt;br /&gt;&lt;/p&gt;&lt;pre style="background-color: #d0e5ff;padding: 5px 20px 5px 20px;"&gt;#include &lt;mach/mach.h&gt;&lt;br /&gt; 省略&lt;br /&gt;#include &lt;IOKit/usb/IOUSBLib.h&gt;&lt;br /&gt;&lt;br /&gt;#ifndef __DebugSettin__&lt;br /&gt; 省略&lt;br /&gt;#endif // __DebugSettin__&lt;br /&gt;&lt;br /&gt;mach_port_t  masterPort = 0;&lt;br /&gt;&lt;br /&gt;IOReturn dealWithDevice(io_service_t usbDeviceRef)&lt;br /&gt;{&lt;br /&gt; 省略&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main (void)&lt;br /&gt;{&lt;br /&gt; 省略&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;まず、&lt;tt&gt;#include&lt;/tt&gt;で宣言されているファイルはポートを開いたり、IOKitとやり取りするためのヘッダファイルです。&lt;tt&gt;CoreFoundation&lt;/tt&gt;は基本的な文字列操作から始まり、Mac OS Xのさまざまな基礎データを扱うライブラリです。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;次の&lt;tt&gt;#ifndef...#endif&lt;/tt&gt;はデバッグ用のコンソールやシステム ログへの出力を切り替えるマクロです。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;グローバル変数の&lt;tt&gt;masterPort&lt;/tt&gt;はポートを参照するオブジェクトです。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;関数は&lt;tt&gt;dealWithDevice()&lt;/tt&gt;と&lt;tt&gt;main()&lt;/tt&gt;の二つです。&lt;tt&gt;main()&lt;/tt&gt;で作業の対象となるオブジェクト（USBのドライバ）を探し出し、&lt;tt&gt;dealWithDevice()&lt;/tt&gt;で作業（USB バージョンの取得）をしています。今回はUSBのドライバを見つけ出してやり取りしていますが、通常はUSB装置やPCI拡張カードなどを探し出して、見つけた装置とやり取りします。&lt;br /&gt;&lt;/p&gt;&lt;ul compact&gt;&lt;li&gt;&lt;a href="http://doni-dog.blogspot.com/2010/10/31.html"&gt;main()&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://doni-dog.blogspot.com/2010/10/32.html"&gt;dealWithDevice()&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://doni-dog.blogspot.com/2010/10/top.html"&gt;戻る&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-3937773141102358243?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/3937773141102358243/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=3937773141102358243&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/3937773141102358243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/3937773141102358243'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/10/3rd.html' title='ハードウェアをアクセスするサンプルコード3rd'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-3540354077227905312</id><published>2010-10-10T10:54:00.000+09:00</published><updated>2010-10-10T10:54:33.798+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X Developing'/><title type='text'>ハードウェアをアクセスするサンプルコード2nd</title><content type='html'>&lt;b&gt;コンパイル手順&lt;/b&gt;&lt;br /&gt;コンパイルにはXcodeを使います。古いものでも動作しますが、今回はXcode 3.2.2を使用しました。理由はたまたま手元にあるものがこのバージョンであったと言うだけです。zipファイルにはXcodeのプロジェクト ファイルも入っています。プロジェクト ファイルから作る場合のコンパイルの手順は以下の通りです。&lt;br /&gt;&lt;ol compact=""&gt;&lt;li&gt;Xcodeを起動&lt;/li&gt;&lt;li&gt;[ファイル]メニューから[新規プロジェクト...]を選択&lt;/li&gt;&lt;li&gt;左蘭から[Mac OS X]&amp;gt;[Application]を選択&lt;/li&gt;&lt;li&gt;右蘭から[Command Line Tool]を選択&lt;/li&gt;&lt;li&gt;Typeは”C"のまま、[選択]ボタンを押下&lt;/li&gt;&lt;li&gt;プロジェクトの保存場所、プロジェクト名を決定&lt;/li&gt;&lt;li&gt;メインのウィンドウ右蘭から"main.c"を選択&lt;/li&gt;&lt;li&gt;main.cファイルをダブルクリック&lt;/li&gt;&lt;li&gt;main.cの内容をサンプルコードに入れ替え&lt;/li&gt;&lt;li&gt;メイン ウィンドウ左蘭からプロジェクト名を選択&lt;/li&gt;&lt;li&gt;プロジェクト名を右クリック&lt;/li&gt;&lt;li&gt;[追加]&amp;gt;[既存のフレームワーク...]を選択&lt;/li&gt;&lt;li&gt;リストから以下の二つを選択して追加ボタンを押下&lt;br&gt;* CoreFoundation.framework&lt;br&gt;* IOKit.framework&lt;/li&gt;&lt;li&gt;[実行]メニューから[コンソール]を選択&lt;/li&gt;&lt;li&gt;[ビルドと実行ボタン]を押下&lt;/li&gt;&lt;/ol&gt;以上で、コンソールの画面にUSBLibとUSBFamilyのバージョンが表示されます。&lt;br /&gt;&lt;pre style="background-color: black; color: white; width: 400px;"&gt;&lt;br /&gt;    USBLib    Version is 3.90&lt;br /&gt;        stage is 80 non-released version is 00&lt;br /&gt;    USBFamily Version is 4.02&lt;br /&gt;        stage is 80 non-released version is 00&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;a href="http://doni-dog.blogspot.com/2010/10/top.html"&gt;戻る&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-3540354077227905312?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/3540354077227905312/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=3540354077227905312&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/3540354077227905312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/3540354077227905312'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/10/2nd.html' title='ハードウェアをアクセスするサンプルコード2nd'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-4694414878150078597</id><published>2010-10-10T10:52:00.000+09:00</published><updated>2010-10-10T10:52:05.310+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X Developing'/><title type='text'>ハードウェアをアクセスするサンプルコード1st</title><content type='html'>&lt;b&gt;Mac OS X ハードウェア アクセスの概要&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Mac OS XではIO Registryと呼ばれるデータベースにハードウェアに関する情報やDevice Driverなどを保管しています。Windowsのデバイス マネージャに近いものと考えても良いでしょう。このIO RegistryをブラウズするツールとしてIORegistryExplorer.appというソフトウェアがあります。Mac OS Xに標準付属の開発環境Xcodeをインストールすると以下の場所にありますので、試しにブラウズしてみてください。&lt;br /&gt;&lt;/p&gt;&lt;tt&gt;&lt;br /&gt;/Developer/Applications/Utilities/IORegistryExplorer.app&lt;br /&gt;&lt;/tt&gt;&lt;br /&gt;&lt;p&gt;Mac OS XではDarwinカーネル内にあるI/O Kitがハードウェアに関連するリソースを管理しています。ハードウェアをアクセスするにはこのI/O Kitを通してやり取りしますが、Darwinカーネルのメモリ空間（カーネル空間）とアプリケーションのメモリ空間（ユーザ空間）は分離されて、相互のやり取りは限定されています。ユーザ空間にあるプログラムからカーネル空間のI/O Kitとやり取りするために、通常はDevice Interfaceを経由してやり取りします。Device Interfaceはユーザ空間側にあるライブラリまたはプラグインです。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Mac OS Xのユーザ空間側にあるプログラムからハードウェアにアクセスする一般的な手順は、まずIO Registryのデータベースに問い合わせてハードウェアを参照するオブジェクトを入手します。次に入手したオブジェクトを元にDevice Interfaceのプラグインを開いて、そのプラグインとI/O Kitを経由して目的の装置とやり取りをします。やり取りが終わるとオブジェクトなどを解放してプログラムを終了させます。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;サンプルコードはTerminal用のアプリケーションで、USBを管理するソフトウェアである&lt;tt&gt;USBLib&lt;/tt&gt;と&lt;tt&gt;USBFamily&lt;/tt&gt;のバージョンを表示します。この時に上記のIO RegistryデータベースにUSBの情報を問い合わせて、Device Interfaceを経由してそのバージョンを入手し表示しています。&lt;br /&gt;&lt;/p&gt;&lt;a href="http://doni-dog.blogspot.com/2010/10/top.html"&gt;戻る&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-4694414878150078597?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/4694414878150078597/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=4694414878150078597&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4694414878150078597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4694414878150078597'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/10/1st.html' title='ハードウェアをアクセスするサンプルコード1st'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-8643534259911484458</id><published>2010-10-10T10:49:00.002+09:00</published><updated>2010-10-10T11:21:29.003+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X Developing'/><title type='text'>ハードウェアをアクセスするサンプルコードtop</title><content type='html'>&lt;p&gt;2年前に公開するつもりでコードの切れ端をかき集めて、そのままになっていたサンプルコードを見つけました（笑）&lt;br /&gt;&lt;/p&gt;&lt;p&gt;USBを例にして、Mac OS Xでハードウェアをアクセスする時の基本を紹介したコードです。知っている人には何を今さらというたわいないものですが、始めてMac OS Xでハードウェアをアクセスするプログラムを書く人にはヒントになると思います。&lt;/p&gt;&lt;p&gt;詳細はAppleの資料&lt;a href="http://developer.apple.com/library/mac/#documentation/DeviceDrivers/Conceptual/AccessingHardware/" target="_self"&gt;Accessing Hardware From Applications&lt;/a&gt;の&lt;a href="http://developer.apple.com/library/mac/#documentation/DeviceDrivers/Conceptual/AccessingHardware/AH_Finding_Devices/AH_Finding_Devices.html%23//apple_ref/doc/uid/TP30000379-BAJDAJDJ" target="_self"&gt;Finding and Accessing Devices&lt;/a&gt;を参照してください。昔と比べれば大幅に改善されて分かりやすい解説になっています。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;サンプルコードはこちらから&lt;a href="http://homepage.mac.com/inada/zips/usbVer.zip"&gt;ダウンロード&lt;/a&gt;してください&lt;br /&gt;&lt;/p&gt;&lt;p&gt;目次&lt;br /&gt;&lt;/p&gt;&lt;ul compact&gt;&lt;li&gt;&lt;a href="http://doni-dog.blogspot.com/2010/10/1st.html"&gt;Mac OS X ハードウェア アクセスの概要&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://doni-dog.blogspot.com/2010/10/2nd.html"&gt;コンパイル手順&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://doni-dog.blogspot.com/2010/10/3rd.html"&gt;解説&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;ul compact&gt;&lt;li&gt;&lt;a href="http://doni-dog.blogspot.com/2010/10/31.html"&gt;main()&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://doni-dog.blogspot.com/2010/10/32.html"&gt;dealWithDevice()&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-8643534259911484458?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/8643534259911484458/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=8643534259911484458&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8643534259911484458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8643534259911484458'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/10/top.html' title='ハードウェアをアクセスするサンプルコードtop'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-4002517524488178665</id><published>2010-09-10T00:46:00.006+09:00</published><updated>2010-09-10T00:54:35.113+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript HTML 5'/><title type='text'>データベースと表形式</title><content type='html'>データベースではデータを表にして利用する場合が多いと思います。&lt;br /&gt;この場合に、表計算ソフトなどのように入力したデータを枠の長さに合わせてクリップ処理したいと思う人も多いと思います。&lt;br /&gt;&lt;br /&gt;表で入出力をするには&amp;lt;table&amp;gt;タグの中に&amp;lt;input&amp;gt;タグを入れる方法もあるのですが、以下の二つに理由でどうも私の好みに合いません（笑）&lt;br /&gt;&lt;ul&gt;&lt;li&gt;上下左右に余白ができて場所を取りすぎる&lt;/li&gt;&lt;li&gt;HTML文またはJavaScript命令が長くなって読みにくくなる&lt;/li&gt;&lt;/ul&gt;&amp;lt;table&amp;gt;タグにJavaScriptのsetAttribute()でcontenteditableのスイッチを付けて直接編集できないかを試してみましたが、以下のようになって改行処理とスクロール処理が思うようにできません。&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;元の表が以下のような物とします。&lt;/div&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_SU-1zU_O2t4/TIkB-eUcEBI/AAAAAAAABVU/_udqqX_SFBc/s1600/1st.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="66" src="http://1.bp.blogspot.com/_SU-1zU_O2t4/TIkB-eUcEBI/AAAAAAAABVU/_udqqX_SFBc/s400/1st.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;一つの英単語が長いと、その長さに合わせて枠が横に長くなります。&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_SU-1zU_O2t4/TIkCAUK0aRI/AAAAAAAABVc/M7Rrb_ZDZZQ/s1600/long.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="60" src="http://1.bp.blogspot.com/_SU-1zU_O2t4/TIkCAUK0aRI/AAAAAAAABVc/M7Rrb_ZDZZQ/s400/long.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;枠に入りきらない英文または和文を入力すると、文章が改行されて枠が縦に長くなります。&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_SU-1zU_O2t4/TIkCB1XqwQI/AAAAAAAABVk/C5ZHz71gd38/s1600/multi+lines.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="95" src="http://1.bp.blogspot.com/_SU-1zU_O2t4/TIkCB1XqwQI/AAAAAAAABVk/C5ZHz71gd38/s400/multi+lines.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;以下のCSS文を試してみましたが、思うような結果を得られませんでした。&lt;br /&gt;&lt;br /&gt;試したCSSの一覧。（命令にwebkitとあるのはwebkit独自の仕様で、この記事を書いた時点ではHTML5に採用されていません）&lt;br /&gt;&lt;tt&gt;&lt;br /&gt;width: 35px; &lt;br /&gt;-webkit-column-width: 35px;&lt;br /&gt;text-overflow: clip;&lt;br /&gt;white-space: nowrap;&lt;br /&gt;word-wrap: break-word&lt;br /&gt;word-wrap: normal;&lt;br /&gt;overflow: hidden;&lt;br /&gt;overflow-x: hidden;&lt;br /&gt;overflow-y: hidden;&lt;br /&gt;overflow-y: scroll;&lt;br /&gt;-webkit-user-modify: read-write-plaintext-only;&lt;br /&gt;-webkit-user-modify: read-write;&lt;br /&gt;&lt;/tt&gt;&lt;br /&gt;今のところ、&amp;lt;table&amp;gt;タグの中に&amp;lt;input&amp;gt;タグを入れるか、&amp;lt;div&amp;gt;&amp;nbsp;タグで四角を縦横に並べるしか方法が思い付きません。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-4002517524488178665?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/4002517524488178665/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=4002517524488178665&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4002517524488178665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4002517524488178665'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/09/blog-post_10.html' title='データベースと表形式'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SU-1zU_O2t4/TIkB-eUcEBI/AAAAAAAABVU/_udqqX_SFBc/s72-c/1st.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-7704359781006375313</id><published>2010-09-10T00:35:00.001+09:00</published><updated>2010-09-10T00:36:44.870+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript HTML 5'/><title type='text'>Safariのtransaction</title><content type='html'>&lt;p&gt;「&lt;a href="http://doni-dog.blogspot.com/2010/09/safariopendatabase.html"&gt;SafariのopenDatabase&lt;/a&gt;」の項目に引き続いて、以下のURLにあるSafariのデータベースの解説を見ていきたいと思います。&lt;br /&gt;&lt;/p&gt;&lt;a href="http://developer.apple.com/safari/library/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/" target="_blank"&gt;Safari Client-Side Storage and Offline Applications Programming Guide: Introduction&lt;/a&gt;&lt;br /&gt;&lt;a href="http://developer.apple.com/safari/library/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/Introduction/Introduction.html" target="_blank"&gt;http://developer.apple.com/safari/library/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/Introduction/Introduction.html&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Safariのデータベースで面倒なのが"Listing4-2 CreatingaSQLtable"にあるようなトランザクション処理の関数です。"Listing4-2 CreatingaSQLtable"にある最初のトランザクションは「&lt;a href="http://doni-dog.blogspot.com/2010/09/safariopendatabase.html"&gt;SafariのopenDatabase&lt;/a&gt;」の項目にあるように他の関数に移し、すでにデータがある場合の処理は別にしたとして、データベースに初期データを入れる部分を抜き書きして、さらに初期データを一つだけにすると以下のようになります。&lt;br /&gt;&lt;/p&gt;&lt;pre class="js" name="code"&gt;function createTables()&lt;br /&gt;{&lt;br /&gt; db.transaction(&lt;br /&gt;  function (transaction) {&lt;br /&gt;   transaction.executeSql('insert into people &lt;br /&gt;    (name, shirt) VALUES ("Joe", "Green");',&lt;br /&gt;    [], nullDataHandler, errorHandler);&lt;br /&gt;  }&lt;br /&gt; );&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;関数内の最初の二行で、データベースのオブジェクト &lt;tt&gt;db&lt;/tt&gt; のメソッドである &lt;tt&gt;transaction&lt;/tt&gt; に関数を渡しています。渡した関数の引数がオブジェクトになっていて、そのオブジェクトのメソッドである &lt;tt&gt;executeSql&lt;/tt&gt; でSQL命令を発効しています。&lt;br /&gt;これだけでもチョット面倒ですが、さらに面倒なことに &lt;tt&gt;executeSql&lt;/tt&gt; メソッドの引数が四つあって、その内の二つが関数で、その二つの関数がくせ者です（苦笑）&lt;/p&gt;&lt;p&gt;そのくせ者の前に注意しなくてはならないのが &lt;tt&gt;transaction&lt;/tt&gt; です。 &lt;tt&gt;db.transaction&lt;/tt&gt; とその後の &lt;tt&gt;transaction&lt;/tt&gt; は別物です。 &lt;tt&gt;function(transaction)&lt;/tt&gt; と &lt;tt&gt;transaction.executeSql&lt;/tt&gt; の &lt;tt&gt;transaction&lt;/tt&gt; は同じ変数で、その名前は &lt;tt&gt;transaction&lt;/tt&gt; である必要はなく、 &lt;tt&gt;myTransaction&lt;/tt&gt; などの他の変数名でも動作します。ここで同じ名前を使用しなくてはならない理由が私には思い付かず、サンプルコードとしては誤解を招きやすい解説だと思います。私は実際のコードを書く場合でも、後から調べることを考えて別名にしています。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;閑話休題、もとの「くせ者」の話に戻しましょう。この二つの関数は一方通行で、行ったまま戻ってきませんし、引数を渡すこともできません。呼び出される関数の引数は二つのオブジェクトと決まっています。マウスなどのイベントを処理するメソッド &lt;tt&gt;addEventListener&lt;/tt&gt; に近い感じです。また、話しを脱線させると・・・個人的な経験を元にした推測にしか過ぎませんが、おそらくトランザクション処理をするために非同期コールを組み込む必要が出てこのような面倒なことをしているのではないか?と思っています。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;さて、 &lt;tt&gt;executeSql&lt;/tt&gt; メソッドの第一引数と第二引数はC言語の &lt;tt&gt;printf&lt;/tt&gt; 関数のようなイメージで使用しますが、変数が多くなると高い確率で間違います・・・つまり、私は間違いました（笑）また、初期化に限らず似たような処理を繰り返し実行することは良くあります。そこで私は「&lt;a href="http://doni-dog.blogspot.com/2010/09/safariopendatabase.html"&gt;SafariのopenDatabase&lt;/a&gt;」の項目にあるSQL文の書き方にもう少し手を加えた方法を利用しています。一つの参考としてご紹介します。&lt;br /&gt;&lt;/p&gt;&lt;pre class="js" name="code"&gt;function createTables()&lt;br /&gt;{&lt;br /&gt; var nameShirt = {    &lt;br /&gt;  "Joe": "Green",&lt;br /&gt;  "Mark": "Blue",&lt;br /&gt;  "Phil": "Orange",&lt;br /&gt;  "jdoe": "Purple"&lt;br /&gt; }&lt;br /&gt; db.transaction(&lt;br /&gt;  function (trans) {&lt;br /&gt;   for(var index in nameShirt) {&lt;br /&gt;    var mySQL = 'insert into people (name, shirt) VALUES ("' +&lt;br /&gt;     index +&lt;br /&gt;     '", "' +&lt;br /&gt;     nameShirt[index] +&lt;br /&gt;     '");';&lt;br /&gt;    trans.executeSql(mySQL, [], nullDataHandler, errorHandler);&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; );&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;上記の方法をさらに手を加えると、複数のテーブルを扱う時に便利になります。私は、object literalとArrayオブジェクトを組み合わせて、データベースの構造を宣言して、SQL文のテーブルの宣言部分を書いています。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;以上のように関数の中に関数が多重で入っており書きにくく、読みにくく、間違いやすい構文になっています。このために、"Listing 4-5  SQL insert query example"にあるような書き方は、面白いとは思いますが・・・関わりになるのは避けたいです（苦笑）&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-7704359781006375313?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/7704359781006375313/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=7704359781006375313&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/7704359781006375313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/7704359781006375313'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/09/safaritransaction.html' title='Safariのtransaction'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-8120838257124423077</id><published>2010-09-10T00:31:00.001+09:00</published><updated>2010-09-10T00:35:42.056+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript HTML 5'/><title type='text'>SafariのopenDatabase</title><content type='html'>&lt;p&gt;数年前にSafariにSQLiteのデータベースがついて一時期話題になりましたが、その後も色々と改善が続いているようです。その解説が以下のURLにあります。&lt;br /&gt;&lt;/p&gt;&lt;a href="http://developer.apple.com/safari/library/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/" target="_blank"&gt;Safari Client-Side Storage and Offline Applications Programming Guide: Introduction&lt;/a&gt;&lt;br /&gt;&lt;a href="http://developer.apple.com/safari/library/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/Introduction/Introduction.html" target="_blank"&gt;http://developer.apple.com/safari/library/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/Introduction/Introduction.html&lt;/a&gt;&lt;br /&gt;&lt;p&gt;ちなみに、この資料の日付は2010/01/20となっていますが、PDF版の作成日にはいくつかのバージョンがあるようです。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;この資料では"HTML 5 Offline Application Cache"や"Key-Value Storage"の解説が追加されています。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;データベースに関する解説も手が加えられています。"Relational Database Basics"はSQLの初心者を対象にデータベースの解説があり、"Using the JavaScript Database"でJavaScriptからデータベースを利用する方法が解説されています。"APPENDIX A: Database Example: A Simple Text Editor"にはサンプルコードを元に解説があります。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;解説中のサンプル コードはわかりやすい書き方になっていますが、まだ完成には時間が必要ではないかという気がします。例えば"Listing 4-1 Creating and opening a database"にあるデータベースを開く時の処理です。&lt;br /&gt;&lt;/p&gt;&lt;pre class="js" name="code"&gt;try {&lt;br /&gt; if (!window.openDatabase) {&lt;br /&gt;  alert('not supported');&lt;br /&gt; } else {&lt;br /&gt;  var shortName = 'mydatabase';&lt;br /&gt;  var version = '1.0';&lt;br /&gt;  var displayName = 'My Important Database';&lt;br /&gt;  var maxSize = 65536; // in bytes&lt;br /&gt;  var db = openDatabase(shortName, version, displayName, maxSize);&lt;br /&gt;  // You should have a database instance in db.&lt;br /&gt; }&lt;br /&gt;} catch(e) {&lt;br /&gt; // Error handling code goes here.&lt;br /&gt; if (e == 2) {&lt;br /&gt;  // Version number mismatch.&lt;br /&gt;  alert("Invalid database version.");&lt;br /&gt; } else {&lt;br /&gt;  alert("Unknown error "+e+".");&lt;br /&gt; }&lt;br /&gt; return;&lt;br /&gt;}&lt;br /&gt;alert("Database is: "+db);&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;この書き方であれば、データベースの名前やバージョンなど後から調べる時に便利そうです。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ただし、このコードは関数内に入っていません。「&lt;a href="http://doni-dog.blogspot.com/2010/09/blog-post.html"&gt;最初に実行されるコード&lt;/a&gt;」の項目の1stの方法と同じようにすればこのままでも動作します。しかし、最初に一度しか実行しないコードを&lt;tt&gt;delete&lt;/tt&gt;せずにメモリ上に置いておくのは無駄です。関数の中に入れて最初に実行させ最後に&lt;tt&gt;delete&lt;/tt&gt;するのが妥当だと思います。ただし、この時には変数宣言の&lt;tt&gt;var db&lt;/tt&gt;は式の外に置いてグローバル変数としないと他の関数でトランザクション処理ができなくなります。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;また、サンプルにある&lt;tt&gt;// You should have a database instance in db.&lt;/tt&gt;というコメントは具体的に何をしようとしているのかが分かりません。データベースと同時に&lt;tt&gt;taransaction()&lt;/tt&gt;メソッドで'&lt;tt&gt;CREATE TABLE'&lt;/tt&gt;を使ったテーブルの処理も考えているのかもしれませんが、この解説ではテーブルの処理は別の関数で処理しています。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;古いサンプルコードと比べると&lt;tt&gt;openDatabase&lt;/tt&gt;でデータベースが開けない時の処理がなくなり、&lt;tt&gt;try-catch&lt;/tt&gt;の&lt;tt&gt;catch&lt;/tt&gt;でエラー処理ができるようになったようです。エラー処理は"Handling Errors"と言う項目で解説されていますが、この通りには動いていないように思います。例えば上記のデータベースを開く時の&lt;tt&gt;catch&lt;/tt&gt;での処理です。試しに&lt;tt&gt;version&lt;/tt&gt;を&lt;tt&gt;1.1&lt;/tt&gt;や&lt;tt&gt;2.0&lt;/tt&gt;にすると、アラートに&lt;tt&gt;"Invalid database version."&lt;/tt&gt;が表示されずに、以下のようなエラーとなりました。&lt;br /&gt;&lt;/p&gt;&lt;tt&gt;"Unknown error Error: INVALID_STATE_ERR: DOM Exception 11."&lt;/tt&gt;&lt;br /&gt;&lt;p&gt;さらに、"APPENDIX A: Database Example: A Simple Text Editor"にあるエラー処理では2の代わりに変数"INVALID_STATE_ERR"を置いていますが未定義のエラーになります。&lt;br /&gt;&lt;/p&gt;エラーのメッセージやエラーコードの処理が紹介されています。ただ、後半部分が何を意味するのか分かりません。&lt;br /&gt;&lt;pre class="js" name="code"&gt;function errorHandler(transaction, error)&lt;br /&gt;{&lt;br /&gt; // error.message is a human-readable string.&lt;br /&gt; // error.code is a numeric error code&lt;br /&gt; alert('Oops.  Error was '+error.message+' (Code '+error.code+')');&lt;br /&gt;&lt;br /&gt; // Handle errors here&lt;br /&gt; var we_think_this_error_is_fatal = true;&lt;br /&gt; if (we_think_this_error_is_fatal) return true;&lt;br /&gt; return false;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;先にも書いた&lt;tt&gt;'CREATE TABLE'&lt;/tt&gt;を使ったテーブルの処理は"Listing 4-2 Creating a SQL table"に書かれています。しかし、&lt;tt&gt;'CREATE TABLE'&lt;/tt&gt;のSQL文は長文になりやすく、読みにくいものです。以下のような書き方の方が後から調べやすいと思います。また、複数のテーブルを扱う場合には、この方法を発展させると便利になります。&lt;br /&gt;&lt;/p&gt;&lt;pre class="js" name="code"&gt;db.transaction(&lt;br /&gt; function (transaction) {&lt;br /&gt;  var mySQL = 'CREATE TABLE people(' +&lt;br /&gt;   'id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, ' +&lt;br /&gt;   'name TEXT NOT NULL DEFAULT "John Doe", ' +&lt;br /&gt;   'shirt TEXT NOT NULL DEFAULT "Purple");';&lt;br /&gt;  transaction.executeSql(mySQL, [], nullDataHandler, errorHandler);&lt;br /&gt; }&lt;br /&gt;);&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;以上の内容をまとめると、今のところデータベースを開く関数は以下のような書き方が便利そうです。&lt;br /&gt;&lt;/p&gt;&lt;pre class="js" name="code"&gt;function initDB() {&lt;br /&gt; try {&lt;br /&gt;  if (!window.openDatabase) {&lt;br /&gt;   alert('not supported');&lt;br /&gt;  } else {&lt;br /&gt;   var shortName = 'mydatabase';&lt;br /&gt;   var version = '1.0';&lt;br /&gt;   var displayName = 'My Important Database';&lt;br /&gt;   var maxSize = 65536; // in bytes&lt;br /&gt;   db = openDatabase(shortName, version, displayName, maxSize);&lt;br /&gt;   // You should have a database instance in db.&lt;br /&gt;   db.transaction(&lt;br /&gt;    function (transaction) {&lt;br /&gt;     var mySQL = 'CREATE TABLE people(' +&lt;br /&gt;      'id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, ' +&lt;br /&gt;      'name TEXT NOT NULL DEFAULT "John Doe", ' +&lt;br /&gt;      'shirt TEXT NOT NULL DEFAULT "Purple");';&lt;br /&gt;     transaction.executeSql(mySQL, [], nullDataHandler, errorHandler);&lt;br /&gt;    }&lt;br /&gt;   );&lt;br /&gt;  }&lt;br /&gt; } catch(e) {&lt;br /&gt;  // Error handling code goes here.&lt;br /&gt;  if (e == 2) {&lt;br /&gt;   // Version number mismatch.&lt;br /&gt;   alert("Invalid database version.");&lt;br /&gt;  } else {&lt;br /&gt;   alert("Unknown error "+e+".");&lt;br /&gt;  }&lt;br /&gt;  return;&lt;br /&gt; }&lt;br /&gt; // alert("Database is: "+db);&lt;br /&gt; delete initDB;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-8120838257124423077?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/8120838257124423077/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=8120838257124423077&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8120838257124423077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8120838257124423077'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/09/safariopendatabase.html' title='SafariのopenDatabase'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-1749810722816267792</id><published>2010-09-10T00:30:00.000+09:00</published><updated>2010-09-10T00:30:05.745+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript HTML 5'/><title type='text'>最初に実行</title><content type='html'>&lt;b&gt;&lt;u&gt;最初に実行されるコード&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;AppleのSafari 5.0.1とMac OS X版 Firefox 3.6.8でしか試していないのですが、JavaScriptで最初に実行されるコードを四つの方法で試してみました。&lt;br /&gt;&lt;br /&gt;試したコードは以下のような物です。&lt;pre class="js" name="code"&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&lt;br /&gt;        "http://www.w3.org/TR/html4/loose.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html lang="en"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt; &amp;lt;meta http-equiv="content-type" content="text/html; charset=utf-8"&amp;gt;&lt;br /&gt; &amp;lt;title&amp;gt;Untitled&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" language="javascript"&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;// 1st&lt;br /&gt;alert('without any function');&lt;br /&gt;&lt;br /&gt;// 2nd&lt;br /&gt;function init() {&lt;br /&gt; alert('called from body');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// 3rd&lt;br /&gt;window.onload = function() {&lt;br /&gt; alert('called from window.onload');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// 4th&lt;br /&gt;function loaded() {&lt;br /&gt; alert('called from addEventListener');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;addEventListener('load', loaded, false);&lt;br /&gt;&lt;br /&gt;//--&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body onload='init()'&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;上記のコードをSafari 5.0.1で実行すると1st、4th、2ndの順で実行され、3rdは実行されません。&lt;br /&gt;&lt;br /&gt;また、上記のコードのbodyタグの引数onloadをなくすと、1st、3rd、4thの順で実行され、2ndは実行されません。&lt;br /&gt;&lt;br /&gt;Mac OS X版のFirefox 3.6.8で実行すると、1st、2nd、4thの順で実行され、3rdは実行されません。&lt;br /&gt;&lt;br /&gt;Safariと同様にbodyタグの引数onloadをなくすと、1st、3rd、4thの順で実行され、2ndは実行されません。&lt;br /&gt;&lt;br /&gt;3rdと4thは一般的に良く使用されるコードですが、1stと4thはAppleのエンジニアが書いたサンプルコードで見つけました。1stの方法はSafariに付属しているSQLiteのデータベースをJavaScriptから開く時に利用し、データベースのテーブルを開く時に4thの方法を利用していました。データベースを一番最初に開くという意味では1stの方法は便利かもしれませんが、メモリのフットプリント（占有領域）を小さくすると言う意味では以下の内容を考慮した方が良いと言えるでしょう。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;もったいない&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;Appleの資料"Apple JavaScript Coding Guidelines"に、onload関連してメモリのフットプリント節約方法が書かれていました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.apple.com/safari/library/documentation/ScriptingAutomation/Conceptual/JSCodingGuide/Introduction/Introduction.html" target="_blank"&gt;http://developer.apple.com/safari/library/documentation/ScriptingAutomation/Conceptual/JSCodingGuide/Introduction/Introduction.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;初期化コードなど一度しか実行しないコードは実行後にdeleteしてフットプリントを小さくすることを推薦しています。この資料では起動時の初期化コードを例として以下のようなコードを紹介しています。&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;var foo = function() &lt;/span&gt;&lt;br /&gt;&lt;pre class="js" name="code"&gt;{ &lt;br /&gt; // code that makes this function work &lt;br /&gt; delete foo; &lt;br /&gt;} &lt;br /&gt;window.addEventListener('load', foo, false);&lt;br /&gt;&lt;/pre&gt;おそらくはiPhoneなどメモリを多く積んでいない装置を想定した話しでしょうが、不用意にメモリを浪費するのは問題を引き起こしやすいですし、「もったいない」です（笑）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-1749810722816267792?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/1749810722816267792/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=1749810722816267792&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/1749810722816267792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/1749810722816267792'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/09/blog-post.html' title='最初に実行'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-30720870339856870</id><published>2010-09-10T00:27:00.001+09:00</published><updated>2010-09-10T00:28:57.740+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript HTML 5'/><title type='text'>Safariのデータベース</title><content type='html'>&lt;p&gt;Mac OS XにはFileMakerなどの便利で高性能なデータベースがありますが、SafariのSQLiteのようにオマケでついてくるデータベースもあります。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;SafariのSQLiteにはFileMakerのようなGUIによるわかりやすい開発環境やデバッグ環境はなく、HTMLとJavaScriptをテキストエディタで書かなくてはなりません。おそらくは、開発途上にあるデータベースと言っても良いと思います。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Safariがデータベースとして使用しているSQLiteには以下のような利点があると思います。&lt;br /&gt;&lt;/p&gt;&lt;ul compact&gt;&lt;li&gt;１．オープンソースである&lt;/li&gt;&lt;li&gt;２．仕事として利用しても無料である&lt;/li&gt;&lt;li&gt;３．デーモンを走らせる必要がない&lt;/li&gt;&lt;li&gt;４．起動 終了が早い&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;１．のおかげでSQLiteのデータベース ファイルを参照し、編集できるツールがいくつか公開されています。２．は個人使用だけでなく、仕事として利用しても無料であると言う意味です。３．はデータベースを利用する度に逐一デーモンを起動や終了しなくてもよいので便利です。デーモンを起動したままにするのも一案ですが、そのためにわずかでもシステム起動時間が遅くなり、メモリなどを無駄にするのは私には納得できません。ただし、トランザクション処理のために呼び出しが非同期コールのようになり、初めての人には分かりにくく使いにくかもしれません。４．はSafariの起動も速いことも相まって、チョットしたメモや参照に便利です。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;簡単な動作検証として小遣い帳を作り半年ほど利用してみました。小遣い帳のような小さなデータベースであれば十分に実用できます。ただし、SafariはWebブラウザのため、検索できても置換できません。日記（Blog）などの文章を入力するデータベースではJavaScriptやJavaなどによる検索置換のプログラムが別途に必要です。&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-30720870339856870?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/30720870339856870/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=30720870339856870&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/30720870339856870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/30720870339856870'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/09/safari.html' title='Safariのデータベース'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-7351515655646564052</id><published>2010-07-06T21:50:00.000+09:00</published><updated>2010-07-06T21:50:10.350+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript HTML 5'/><title type='text'>オブジェクトのメンバを見る</title><content type='html'>&lt;p&gt;色々とJavaScriptで書いていると、オブジェクトのメンバを見たくなることがあります。他のことをやっていて偶然気付きました。他にも紹介されていると思いますが、メモしておきます。&lt;br /&gt;&lt;/p&gt;&lt;pre class="js" name="code"&gt;for(var i in this) {&lt;br /&gt; alert(i);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;ただし、注意しないと大量のメンバが表示されて、OKボタンを押すだけで飽きてしまいます（笑）&lt;br /&gt;また、Mac OS X上のSafari 5でしか動作確認していません。ご注意ください。&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-7351515655646564052?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/7351515655646564052/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=7351515655646564052&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/7351515655646564052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/7351515655646564052'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/07/blog-post_06.html' title='オブジェクトのメンバを見る'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-4839339370317300238</id><published>2010-07-06T21:38:00.001+09:00</published><updated>2010-07-06T21:39:48.696+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript HTML 5'/><title type='text'>もう一つの表&lt;table&gt;の描き方</title><content type='html'>&lt;p&gt;表の描画は&lt;tt&gt;insertRow&lt;/tt&gt;や&lt;tt&gt;insertCell&lt;/tt&gt;を使わずに以下のようにもできます。Model、View、Controllerを考えるともう少し工夫が必要ですが、こんな事もできるという意味で紹介します。ただし、Mac OS X上のSafari 5とFirefox 3.6.3でしか動作確認していません。ご注意ください。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;tt&gt;createElement&lt;/tt&gt;はJavaScriptでHTMLを生成する時に良く使用される方法ですが、当然&amp;lt;table&amp;gt;でも利用できます。また、この方法であれば&lt;tt&gt;&amp;lt;th&amp;gt;&lt;/tt&gt;を直接生成できます。この例では先頭行で&lt;tt&gt;&amp;lt;th&amp;gt;&lt;/tt&gt;を使用してその後に&lt;tt&gt;&amp;lt;td&amp;gt;&lt;/tt&gt;を置いています。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;また、ここでは表の定義に配列を使用しています。&lt;tt&gt;for( i in fooArray )&lt;/tt&gt;を使って行を生成していますので、&lt;tt&gt;testTable&lt;/tt&gt;関数に行数と表のタイトルとセル幅を与えるだけで作表します。CSSの設定は&lt;tt&gt;className&lt;/tt&gt;、その他の各行やセルの設定は&lt;tt&gt;setAttribute&lt;/tt&gt;が使えます。たとえば、&lt;tt&gt;setAttribute('contenteditable', true)&lt;/tt&gt;とすれば、表の中身を書き換えられるようになります。さらに、&lt;tt&gt;addEventListener&lt;/tt&gt;でイベント駆動もできます。&lt;br /&gt;&lt;/p&gt;&lt;pre class="js" name="code"&gt;window.onload = function(){&lt;br /&gt; argTable = {&lt;br /&gt;  numberRow: 5,&lt;br /&gt;  myMenue: {&lt;br /&gt;   "key": 35,&lt;br /&gt;   "input date": 100,&lt;br /&gt;   "item name": 200,&lt;br /&gt;   "item number": 100&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; myTable = new testTable(argTable);&lt;br /&gt; delete argTable&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function testTable(arg) {&lt;br /&gt; var myTable = document.createElement('table');&lt;br /&gt; myTable.setAttribute('border', '1');&lt;br /&gt; var myTr = document.createElement('tr');&lt;br /&gt; for (var index in arg.myMenue) {&lt;br /&gt;  var myTh = document.createElement('th');&lt;br /&gt;  myTh.innerHTML = index;&lt;br /&gt;  myTh.setAttribute('width', arg.myMenue[index]);&lt;br /&gt;  myTr.appendChild(myTh);&lt;br /&gt; }&lt;br /&gt; myTable.appendChild(myTr);&lt;br /&gt;&lt;br /&gt; for (var i = 0 ; i &amp;lt; arg.numberRow ; ++i) {&lt;br /&gt;  var myTr = document.createElement('tr');&lt;br /&gt;  for (var index in arg.myMenue) {&lt;br /&gt;   var myTd = document.createElement('td');&lt;br /&gt;   myTd.innerHTML = 'test';&lt;br /&gt;   myTd.setAttribute('width', arg.myMenue[index]);&lt;br /&gt;   myTr.appendChild(myTd);&lt;br /&gt;  }&lt;br /&gt;  myTable.appendChild(myTr);&lt;br /&gt; }&lt;br /&gt; document.body.appendChild(myTable);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-4839339370317300238?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/4839339370317300238/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=4839339370317300238&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4839339370317300238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4839339370317300238'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/07/blog-post.html' title='もう一つの表&amp;lt;table&amp;gt;の描き方'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-8821812981949432806</id><published>2010-07-06T21:36:00.000+09:00</published><updated>2010-07-06T21:36:06.486+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript HTML 5'/><title type='text'>insertRowとinsertCell</title><content type='html'>&lt;p&gt;JavaScriptで表を扱う時の関数&lt;tt&gt;insertRow&lt;/tt&gt;や&lt;tt&gt;insertCell&lt;/tt&gt;ですが、よく紹介されている方法とは少々異なる使い方のメモです。ただし、Mac OS X上のSafari 5とFirefox 3.6.3でしか動作確認していません。ご注意ください。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;tt&gt;insertRow&lt;/tt&gt;や&lt;tt&gt;insertCell&lt;/tt&gt;はJavaScriptで表を描画する時に利用される命令の一つで、&lt;tt&gt;insertRow&lt;/tt&gt;により表に一行追加でき、insertCellではセルを一つ追加できます。例えば&lt;tt&gt;insertCell(n)&lt;/tt&gt;として&lt;tt&gt;n&lt;/tt&gt;に数値を渡すと、&lt;tt&gt;n&lt;/tt&gt;の位置にセルを挿入します。この&lt;tt&gt;n&lt;/tt&gt;を&lt;tt&gt;insertCell()&lt;/tt&gt;または&lt;tt&gt;insertCell(-1)&lt;/tt&gt;とすると行の一番最後にセルを追加します。サンプルコードなどで表を描画する時にループ文を利用しますが、この時に逐一&lt;tt&gt;n&lt;/tt&gt;の値を与える必要はなく、&lt;tt&gt;insertCell(-1)&lt;/tt&gt;とするだけで描画できます。これは&lt;tt&gt;insertRow()&lt;/tt&gt;でも同じです。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;さらに、&lt;tt&gt;insertCell()&lt;/tt&gt;では&lt;tt&gt;&amp;lt;td&amp;gt;&lt;/tt&gt;タグが生成されます。しかし、先頭項目などを表す&lt;tt&gt;&amp;lt;th&amp;gt;&lt;/tt&gt;タグを直接生成する命令は見あたりません。代案として&lt;tt&gt;insertCell()&lt;/tt&gt;で&lt;tt&gt;&amp;lt;td&amp;gt;&lt;/tt&gt;タグを生成して、その中身を設定する時に&lt;tt&gt;outerHTML&lt;/tt&gt;を使用することで&lt;tt&gt;&amp;lt;th&amp;gt;&lt;/tt&gt;タグを間接的に生成できます。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;上記の方法をまとめて例を書くと以下のようになります。&lt;br /&gt;&lt;/p&gt;&lt;pre class="js" name="code"&gt;testData = new Array(10, 12, 15, 43);&lt;br /&gt;--- some codes ---&lt;br /&gt;for (var index in testData) {&lt;br /&gt; var myTh = myTr.insertCell(-1);&lt;br /&gt; myTh.outerHTML = "&amp;lt;th&amp;gt;" + index + "&amp;lt;/th&amp;gt;";&lt;br /&gt; --- some codes ---&lt;br /&gt;}&lt;br /&gt;delete testData;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;ただし、Safari 5では&lt;tt&gt;insertCell(-1)&lt;/tt&gt;としないと&lt;tt&gt;index&lt;/tt&gt;の順が逆になる場合があるようです。&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-8821812981949432806?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/8821812981949432806/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=8821812981949432806&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8821812981949432806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8821812981949432806'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/07/insertrowinsertcell.html' title='insertRowとinsertCell'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-1662840416440119378</id><published>2010-06-20T16:41:00.000+09:00</published><updated>2010-06-20T16:41:24.894+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>文字の大きさ</title><content type='html'>MacBook Pro 17"を購入しました。プロセッサをi7に、またハードディスク ドライブをシリコン ドライブ（ソリッド ステート ドライブ）に交換するなどしています。&lt;br /&gt;&lt;br /&gt;起動して一番に思った事は「文字が小さい」&lt;br /&gt;&lt;br /&gt;初期設定の解像度では12ポイントの文字が小さくて、老眼が進行している私には読みにくくなっています。WYSIWYGで有名になったMacintoshも、今や紙に印刷するのではなく、コンピュータ上で自分の好きな大きさにして読み書きするので、文字の大きさにポイントを用いる意味が無くなってしまいました。&lt;br /&gt;&lt;br /&gt;ただ、自分が読みやすい文字の大きさとは、書きやすい文字の大きさとは、などと余計な事を考えなくてはならなくなりました（笑）&lt;br /&gt;&lt;br /&gt;平安時代などの古い手紙の写真を見ると、書かれた文字に多少の大小はあってもかなり大きなものでした。それが、江戸時代の版画技術の向上（欧州の印刷技術の向上）などにより、大量の印刷物が市場に流通するようになり、それに伴って貴重で高価な紙の量を減らし経費を削減するために、読むための文字の大きさが小さくなった…ように思います。&lt;br /&gt;&lt;br /&gt;また、鉛筆や万年筆の登場で小さな文字が書けるようになり、さらにシャープペンシル、ボールペンで加速化されました。&lt;br /&gt;&lt;br /&gt;それがコンピュータ技術により、好きな大きさの文字で書いて、好きな大きさの文字で読むようになった、と言う事でしょう。&lt;br /&gt;&lt;br /&gt;実際、ノートPCにシリコン ドライブを搭載することで、故障を心配することなく読み書きできるようになりました。さらに、iPhoneやiPod touchで読み書きする場所や時間などの制約が少なくなり、iPadでそれが加速化されようとしています。&lt;br /&gt;&lt;br /&gt;iPhoneやiPod touchで書いて送信した文章はその内容に関係なく、書いた場所と時間は自動的に記録されますので、その統計だけでも大量の情報を未来に残す事になります。68億ある世界人口の四分の一でもTwitterなどインターネットで何かを書くようになれば、世界はどうなるのか？などと夢想します。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-1662840416440119378?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/1662840416440119378/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=1662840416440119378&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/1662840416440119378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/1662840416440119378'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/06/blog-post.html' title='文字の大きさ'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-8868541531383686739</id><published>2010-06-09T22:47:00.002+09:00</published><updated>2010-06-20T16:35:47.923+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript HTML 5'/><title type='text'>Safari 5の互換性</title><content type='html'>データベースは変更せずに動きましたが、以下のようなタグで表示されるテキスト フィールドの幅が変わりました。&lt;br /&gt;&lt;pre&gt;&amp;lt; input id="xxx" size="12" type="text" /&amp;gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-8868541531383686739?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/8868541531383686739/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=8868541531383686739&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8868541531383686739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8868541531383686739'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/06/safari-5_09.html' title='Safari 5の互換性'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-3750865276236247079</id><published>2010-06-09T03:01:00.000+09:00</published><updated>2010-06-09T03:01:53.536+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript HTML 5'/><title type='text'>Safari 5のデータベース</title><content type='html'>Safari 5をダウンロードしてデータベースを試した結果。少なくとも、私がSafari 4を使って試しに書いたデータベースを開く事が出来ました。&lt;br /&gt;&lt;br /&gt;また、[環境設定]の[セキュリティ]で[データベースを表示]ボタンを押して表示されるデータベースのリストが改善されました。今までは開いたデータベースのみを表示したのですが、Safari 5では開かなくても表示されるようになりました。Safari 4ではこれが不便でした。&lt;br /&gt;&lt;br /&gt;[開発]メニューの[エラーコンソールを表示]で表示されるウィンドウで、データベースを表示する機能は今までと同様です。データベースを開いた状態で、上欄から[ストレージ]を選択して、左欄から[データベース]を選択すると、データベース名やテーブル名が表示され、ウィンドウ内にデータが表示されます。&lt;br /&gt;&lt;br /&gt;ただし、[ストレージ]に便利な機能が追加されていました。開いているページのCOOKIEの詳細を表示してくれます。これが標準で付いているのは便利そうです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-3750865276236247079?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/3750865276236247079/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=3750865276236247079&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/3750865276236247079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/3750865276236247079'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/06/safari-5.html' title='Safari 5のデータベース'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-8497629619274015472</id><published>2010-06-06T14:24:00.000+09:00</published><updated>2010-06-06T14:24:34.375+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript HTML 5'/><title type='text'>Apple - HTML5</title><content type='html'>私が2007年の資料に手こずっている間に、Appleは現在のHTML 5などの技術を使ったデモを発表しています。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.apple.com/html5/"&gt;Apple - HTML5&lt;/a&gt;&lt;br /&gt;http://www.apple.com/html5/&lt;br /&gt;&lt;br /&gt;Appleお得意の見た目のきれいさと、そのための技術には唖然とします。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-8497629619274015472?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/8497629619274015472/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=8497629619274015472&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8497629619274015472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8497629619274015472'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/06/apple-html5.html' title='Apple - HTML5'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-8471861443778182894</id><published>2010-06-05T23:25:00.004+09:00</published><updated>2010-06-05T23:58:39.451+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript HTML 5'/><title type='text'>8. 後日談</title><content type='html'>&lt;a href="http://doni-dog.blogspot.com/2010/06/1-safarijavascript.html"&gt;&amp;lt;最初にもどる&amp;gt;&lt;/a&gt;　&lt;a href="http://doni-dog.blogspot.com/2010/06/7-this.html"&gt;&amp;lt;pre&amp;gt;&lt;/a&gt;&lt;br /&gt;謎などと大袈裟な事を書きましたが、どうしても定義が見つからなかった構文があったのです。以下のオブジェクトのメンバ宣言です。何処かにあるはずなのですが、見つかりません。&lt;br /&gt;&lt;br /&gt;オブジェクトのメンバ宣言をするときに以下の例ようにしてSettingとGettingを簡単に宣言し、利用方法も簡単になります。&lt;br /&gt;&lt;pre class="js" name="code"&gt;function MyObject() {&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;MyObject.prototype = {&lt;br /&gt; get id() {&lt;br /&gt;  return this._id;&lt;br /&gt; },&lt;br /&gt; set id(x) {&lt;br /&gt;  this._id = x;&lt;br /&gt; },&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function myCode() {&lt;br /&gt; myObject = new MyObject();&lt;br /&gt; myObject.id = 3;&lt;br /&gt; alert('id is ' + myObject.id);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;上の式でメンバ変数を宣言できますし、WebKitのサンプルコードsticky-notesのようにメソッドも宣言できます。&lt;br /&gt;&lt;br /&gt;この便利な点はメンバ変数とそのset getが羅列するだけで簡単に宣言できる点です。また、下のtest()のように簡単にメンバ変数への代入と呼び出しができます。ただし、上の関数を使えるのは一度だけのようです。同じオブジェクトに追加宣言はできず、追加できるのはメソッドのMyObject.prototype.methodNameだけのようです。&lt;br /&gt;&lt;br /&gt;ストレステストはしていませんが、上記のサンプルコード程度ならFirfox 3.6.3でも動作しました。&lt;br /&gt;&lt;br /&gt;ECMAScriptにおける「オブジェクトリテラル」と言う書式では、配列を拡張してオブジェクトを宣言できます。&lt;br /&gt;&lt;pre class="js" name="code"&gt;myObject = {&lt;br /&gt; myVar: -- numbers,&lt;br /&gt; myVar: '-- words',&lt;br /&gt; myFunc: function() {&lt;br /&gt;  -- definition&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;似てはいるのですがどうも違うように思います。&lt;br /&gt;&lt;a href="http://doni-dog.blogspot.com/2010/06/1-safarijavascript.html"&gt;&amp;lt;最初にもどる&amp;gt;&lt;/a&gt;　&lt;a href="http://doni-dog.blogspot.com/2010/06/7-this.html"&gt;&amp;lt;pre&amp;gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-8471861443778182894?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/8471861443778182894/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=8471861443778182894&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8471861443778182894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8471861443778182894'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/06/8.html' title='8. 後日談'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-2350661093685428757</id><published>2010-06-05T23:24:00.008+09:00</published><updated>2010-06-05T23:51:28.535+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript HTML 5'/><title type='text'>7. 恐怖の仮面this</title><content type='html'>&lt;a href="http://doni-dog.blogspot.com/2010/06/6-addeventlistener.html"&gt;&amp;lt;pre&amp;gt;&lt;/a&gt; &lt;a href="http://doni-dog.blogspot.com/2010/06/8.html"&gt;&amp;lt;next&amp;gt;&lt;/a&gt;&lt;br /&gt;myHandlerに渡される引数のeはイベントが発生した位置などを含む情報が入っています。しかし、サンプルコード２のaddEventListenerに渡されるthis.myHandlerには引数がありません。さらに、試しに、サンプルコード１のfunction(e) { self.myHandler(e) を function() { self.myHandler()とするとエラーになります。これでも良いような気もするのですが、どうもSafariの実装が&lt;br /&gt;怪しいような気も・・・（笑）&lt;br /&gt;&lt;br /&gt;いずれにしても、最初の二行は同じですし、動作も同じです。その後も変数が一カ所違うだけだと思って見逃すと・・・&lt;br /&gt;探偵失格です（大笑）&lt;br /&gt;&lt;br /&gt;それでは事件解明にかかりましょう。&lt;br /&gt;&lt;br /&gt;犯人はthisなのです。二つのサンプルにあるthisは別人…いや、別のオブジェクトを指しています。&lt;br /&gt;&lt;br /&gt;addEventListenerの使い方として良く紹介されているのですが、サンプルコード２のthisはHTMLの&amp;lt;div&amp;gt;を指しています。JavaScriptの仕様では、イベント駆動の元になるオブジェクトがJavaScriptのオブジェクトではなく、HTMLの&amp;lt;div&amp;gt;であると考えているようです。&lt;br /&gt;&lt;br /&gt;ところがサンプルコード１のthisではMyObjectから作られたmyRectオブジェクトを指しています。たとえば、サンプルコード１では以下のようになっています。&lt;br /&gt;&lt;pre&gt;alert(this.myObject.offsetLeft);&lt;br /&gt;&lt;/pre&gt;これはthis.myObjectで表す四角の左端の座標offsetLeftを表しています。ではthis.myObjectとは?と言うと、MyObject()内にある以下のコードで以下のように表しています。&lt;br /&gt;&lt;pre&gt;this.myObject = myObject;&lt;br /&gt;&lt;/pre&gt;そう、例の問題のコードです。この左辺のthisがmyRectになるわけです。だからこそサンプルコード１では以下の式でmyRectのプロパティが呼び出せたのです。逆に、サンプルコード２ではHTMLの&amp;lt;div&amp;gt;にはthisというプロパティがないので「undefined」になってしまったわけです。&lt;br /&gt;&lt;pre&gt;alert(this.myVar);&lt;br /&gt;&lt;/pre&gt;サンプルコード２ではHTMLの&amp;lt;table&amp;gt;などHTMLの入れ子構造（ネスト構造）になっているものを扱うには分かりやすく便利そうです。しかし、上記のように親となった関数を指したくなる場合がある事も事実です。&lt;br /&gt;&lt;br /&gt;実際にWebKitのサンプルコードsticky-notesでは、addEventListenerで呼び出されたハンドラから、さらにaddEventListenerでハンドラを登録してそれぞれで変数を共有しています。グローバル変数という手もありますが、オブジェクトが繰り返し生成される（四角が作られる）たびにグローバル変数を生成していては後始末が大変です。&lt;br /&gt;&lt;br /&gt;個人的には明示的にどちらを選択するのかを引数を追加するか、関数名で明示したほうが分かりやすいように思うのですが・・・。&lt;br /&gt;&lt;br /&gt;閑話休題、一件落着したと思ったのですが、まだ謎が残っていました。それは・・・つづく（笑）&lt;br /&gt;&lt;a href="http://doni-dog.blogspot.com/2010/06/6-addeventlistener.html"&gt;&amp;lt;pre&amp;gt;&lt;/a&gt; &lt;a href="http://doni-dog.blogspot.com/2010/06/8.html"&gt;&amp;lt;next&amp;gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-2350661093685428757?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/2350661093685428757/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=2350661093685428757&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/2350661093685428757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/2350661093685428757'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/06/7-this.html' title='7. 恐怖の仮面this'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-8959841777160426915</id><published>2010-06-05T23:24:00.007+09:00</published><updated>2010-06-05T23:50:16.448+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript HTML 5'/><title type='text'>6. addEventListenerの浮気</title><content type='html'>&lt;a href="http://doni-dog.blogspot.com/2010/06/5.html"&gt;&amp;lt;pre&amp;gt;&lt;/a&gt; &lt;a href="http://doni-dog.blogspot.com/2010/06/7-this.html"&gt;&amp;lt;next&amp;gt;&lt;/a&gt;&lt;br /&gt;二つのサンプルコードの違いは以下の通りです。二つのウィンドウにそれぞれのサンプルコードを左右に並べて表示してじっくりと比較してみてください。&lt;br /&gt;&lt;pre&gt;サンプルコード１&lt;br /&gt;myObject.addEventListener('mousedown', function(e) { self.myHandler(e) }, false);&lt;br /&gt;&lt;/pre&gt;&lt;pre&gt;サンプルコード２&lt;br /&gt;myObject.addEventListener('mousedown', this.myHandler, false);&lt;br /&gt;&lt;/pre&gt;サンプルコード２が一般的によく紹介されている書き方です。this.myHandlerは生成されたオブジェクトのmyHandler関数です。サンプルコード１ではfunction(e)でハンドラを定義しています。分かりやすいように改行を入れると以下のようになります。&lt;br /&gt;&lt;pre&gt;　　myObject.addEventListener(&lt;br /&gt;　　　　'mousedown', &lt;br /&gt;　　　　function(e) { &lt;br /&gt;　　　　　　self.myHandler(e) &lt;br /&gt;　　　　}, &lt;br /&gt;　　　　false&lt;br /&gt;　　);&lt;br /&gt;&lt;/pre&gt;ここは関数定義の中ですので、ここでthisを使えば新規の関数定義となります。そこでコンストラクタ内のthisをselfに入れてself.myHandler(e)とすることでオブジェクト内のmyHandlerメソッドを指しています。&lt;br /&gt;&lt;br /&gt;なぜこのような面倒な事をしているのでしょう？また、この後のthis.myObject = myObject;という式も妙です。さらに、もう一つ気になるのは謎の引数eの存在です。実はthisがこの一件に強く絡んでいるのですが・・・三文探偵小説なら事件はいよいよ混迷を深めてきたというところでしょうか（苦笑）&lt;br /&gt;&lt;a href="http://doni-dog.blogspot.com/2010/06/5.html"&gt;&amp;lt;pre&amp;gt;&lt;/a&gt; &lt;a href="http://doni-dog.blogspot.com/2010/06/7-this.html"&gt;&amp;lt;next&amp;gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-8959841777160426915?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/8959841777160426915/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=8959841777160426915&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8959841777160426915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8959841777160426915'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/06/6-addeventlistener.html' title='6. addEventListenerの浮気'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-5385653097080130259</id><published>2010-06-05T23:23:00.006+09:00</published><updated>2010-06-05T23:55:26.352+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript HTML 5'/><title type='text'>5. サンプル コード２</title><content type='html'>&lt;a href="http://doni-dog.blogspot.com/2010/06/4-addeventlistenerthis.html"&gt;&amp;lt;pre&amp;gt;&lt;/a&gt; &lt;a href="http://doni-dog.blogspot.com/2010/06/6-addeventlistener.html"&gt;&amp;lt;next&amp;gt;&lt;/a&gt;&lt;br /&gt;サンプルコード１と同様に、このコードもhtmlのファイルにしてSafariで実行してみてください。&lt;br /&gt;&lt;br /&gt;実行すると灰色の四角が表示され、表示された灰色の四角をクリックするとクリックした位置のX座標と四角の左端の座標、そして謎の「undefined」がアラートボックスで表示されます。&lt;br /&gt;&lt;pre class="js" name="code"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;style&amp;gt;&lt;br /&gt;.myCSS {&lt;br /&gt;  background-color: rgb(240, 240, 240);&lt;br /&gt;  height: 250px;&lt;br /&gt;  width: 200px;&lt;br /&gt;  position: absolute;&lt;br /&gt;  left: 200px;&lt;br /&gt;  top: 200px;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;function MyObject() {&lt;br /&gt; var self = this;&lt;br /&gt; var myObject = document.createElement('div');&lt;br /&gt; myObject.className = 'myCSS';&lt;br /&gt; myObject.addEventListener('mousedown', this.myHandler, false);&lt;br /&gt; this.myObject = myObject;&lt;br /&gt; document.body.appendChild(myObject);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;MyObject.prototype.myHandler = function(e) {&lt;br /&gt; alert(e.clientX);&lt;br /&gt; alert(this.offsetLeft);&lt;br /&gt; this.style.left = '100px';&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function loaded() {&lt;br /&gt; myRect = new MyObject;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body onload="loaded()"&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;a href="http://doni-dog.blogspot.com/2010/06/4-addeventlistenerthis.html"&gt;&amp;lt;pre&amp;gt;&lt;/a&gt; &lt;a href="http://doni-dog.blogspot.com/2010/06/6-addeventlistener.html"&gt;&amp;lt;next&amp;gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-5385653097080130259?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/5385653097080130259/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=5385653097080130259&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/5385653097080130259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/5385653097080130259'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/06/5.html' title='5. サンプル コード２'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-5949540796676358908</id><published>2010-06-05T23:23:00.004+09:00</published><updated>2010-06-05T23:47:40.124+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript HTML 5'/><title type='text'>4. addEventListenerとthis</title><content type='html'>&lt;a href="http://doni-dog.blogspot.com/2010/06/3.html"&gt;&amp;lt;pre&amp;gt;&lt;/a&gt; &lt;a href="http://doni-dog.blogspot.com/2010/06/5.html"&gt;&amp;lt;next&amp;gt;&lt;/a&gt;&lt;br /&gt;謎は二つです。&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 3em;"&gt;　　１．addEventListenerに書かれた謎のfunction()&lt;br /&gt;&lt;br /&gt;　　２．myHandler関数内のthisとはだれか?&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;この二つが「奇妙な愛憎劇」のように絡んでいます（笑）&lt;br /&gt;&lt;br /&gt;addEventListenerは先にも書きましたように、マウスのボタンが押された時にシステムから渡されるイベントを取り込んで、そのイベントを扱う（ハンドルする）関数としてmyHandler()関数を登録しています。このmyHandler()関数はすぐには実行されずイベントが発生した時に（非同期に）実行されます・・・と言う事は他のサイトにも書かれていて、言わずもがなの話しです。&lt;br /&gt;&lt;br /&gt;構文は以下のようになります。&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 3em;"&gt;　　addEventListener(イベント名, ハンドラ関数名, falseまたはtrue)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;イベント名はclickやkeyup、mousedownなどイベント駆動型のプログラミングでおなじみのもので、指定したイベントが発生するとハンドラ関数が呼び出されます。最後の引数はイベントが呼び出されるタイミング（登りか下りか）を表します。&lt;br /&gt;&lt;br /&gt;論より証拠です。実際にサンプルコード１を書き換えて、この構文に合わせてaddEventListenerを呼び出すとどのようになるか「現場検証」してみましょう（笑）&lt;br /&gt;&lt;a href="http://doni-dog.blogspot.com/2010/06/3.html"&gt;&amp;lt;pre&amp;gt;&lt;/a&gt; &lt;a href="http://doni-dog.blogspot.com/2010/06/5.html"&gt;&amp;lt;next&amp;gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-5949540796676358908?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/5949540796676358908/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=5949540796676358908&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/5949540796676358908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/5949540796676358908'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/06/4-addeventlistenerthis.html' title='4. addEventListenerとthis'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-6758375499007483634</id><published>2010-06-05T23:22:00.003+09:00</published><updated>2010-06-05T23:46:22.379+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript HTML 5'/><title type='text'>3. コードの流れ</title><content type='html'>&lt;a href="http://doni-dog.blogspot.com/2010/06/2.html"&gt;&amp;lt;pre&amp;gt;&lt;/a&gt; &lt;a href="http://doni-dog.blogspot.com/2010/06/4-addeventlistenerthis.html"&gt;&amp;lt;next&amp;gt;&lt;/a&gt;&lt;br /&gt;コードの流れは以下のようになります。&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 3em;"&gt;１．ファイルの読み込み&lt;br /&gt;　　最初に&amp;lt;body onload="loaded()"&amp;gt;からloaded()関数を&lt;br /&gt;　　経由してMyObject()のコンストラクタが呼び出されます。&lt;br /&gt;&lt;br /&gt;２．コンストラクタ&lt;br /&gt;　　コンストラクタではcreateElement('div')で&amp;lt;div&amp;gt;タグが&lt;br /&gt;　　生成され、classNameで.myCSSのスタイルが指定され&lt;br /&gt;　　ます。&lt;br /&gt;&lt;br /&gt;３．スタイル&lt;br /&gt;　　.myCSのスタイルでは四角の色、高さと幅などが指定され&lt;br /&gt;　　ています。&lt;br /&gt;&lt;br /&gt;４．イベント登録&lt;br /&gt;　　addEventListenerでマウスのボタンが押された時のイベ&lt;br /&gt;　　ントをフックしてハンドラとしてmyHandler()関数を非同&lt;br /&gt;　　期で呼び出します。&lt;br /&gt;&lt;br /&gt;５．メンバ登録&lt;br /&gt;　　オブジェクト自身を自分のメンバとして登録します。&lt;br /&gt;&lt;br /&gt;６．オブジェクト生成&lt;br /&gt;　　最後にappendChildでオブジェクトを生成します。&lt;/div&gt;&lt;br /&gt;以上が起動時の動作ですが、その後に四角の上でマウスのボタンが押されると以下のようになります。&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 3em;"&gt;７．ハンドラ関数myHandlerが起動します。&lt;br /&gt;&lt;br /&gt;８．座標などを表示します。&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;さて、最初からもう少し詳しく見ていきましょう。オリジナルsticky-notesでは少々違和感のある起動コードが書かれていますが、１では分かりやすくするために良く知られた方法にしています。&lt;br /&gt;&lt;br /&gt;２．は６とともに、&amp;lt;div&amp;gt;タグをcreateElement()で生成し、スタイル シートや各種の属性など宣言してappendChild()で生成しています。この方法はJavaScriptから&amp;lt;div&amp;gt;や&amp;lt;table&amp;gt;などのタグをJavaScriptで生成する方法としてあちらこちらのサイトで紹介されてますので、特に問題はないと思います。&lt;br /&gt;&lt;br /&gt;３．は画面の好きなところに四角を描く方法です。種明かしされれば「ナンダ」という気が…（笑）ただし、leftとtopは絶対位置で指定しますので、position: absolute;で絶対位置を指定し忘れると四角が左上の隅に張り付いてしまいます。もちろん、この失敗をしたので気付きました（笑）&lt;br /&gt;&lt;br /&gt;４．これが難問です。５と７、８とも絡んで理解を阻んでいます。・・・と言う事で項目をあらためましょう。iptで生成する方法としてあちらこちらのサイトで紹介されてますので、特に問題はないと思います。&lt;br /&gt;&lt;br /&gt;３．は画面の好きなところに四角を描く方法です。種明かしされれば「ナンダ」という気が…（笑）ただし、leftとtopは絶対位置で指定しますので、position: absolute;で絶対位置を指定し忘れると四角が左上の隅に張り付いてしまいます。もちろん、この失敗をしたので気付きました（笑）&lt;br /&gt;&lt;br /&gt;４．これが難問です。５と７、８とも絡んで理解を阻んでいます。・・・と言う事で項目をあらためましょう。&lt;br /&gt;&lt;a href="http://doni-dog.blogspot.com/2010/06/2.html"&gt;&amp;lt;pre&amp;gt;&lt;/a&gt; &lt;a href="http://doni-dog.blogspot.com/2010/06/4-addeventlistenerthis.html"&gt;&amp;lt;next&amp;gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-6758375499007483634?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/6758375499007483634/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=6758375499007483634&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/6758375499007483634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/6758375499007483634'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/06/3.html' title='3. コードの流れ'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-2700582255395995779</id><published>2010-06-05T23:21:00.009+09:00</published><updated>2010-06-05T23:54:20.424+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript HTML 5'/><title type='text'>2. サンプル コード１</title><content type='html'>&lt;a href="http://doni-dog.blogspot.com/2010/06/1-safarijavascript.html"&gt;&amp;lt;pre&amp;gt;&lt;/a&gt; &lt;a href="http://doni-dog.blogspot.com/2010/06/3.html"&gt;&amp;lt;next&amp;gt;&lt;/a&gt;&lt;br /&gt;まずは、以下のコードを見てください。このコードはファイルにしてSafariでローカルに実行できます。&lt;br /&gt;&lt;br /&gt;実行すると灰色の四角が表示され、表示された灰色の四角をクリックするとクリックした位置のX座標と四角の左端の座標、そしてmyRectオブジェクトのメンバであるmyVarの"this is myVar"がアラートボックスに表示されます。&lt;br /&gt;&lt;pre class="js" name="code"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;style&amp;gt;&lt;br /&gt;.myCSS {&lt;br /&gt;  background-color: rgb(240, 240, 240);&lt;br /&gt;  height: 250px;&lt;br /&gt;  width: 200px;&lt;br /&gt;  position: absolute;&lt;br /&gt;  left: 200px;&lt;br /&gt;  top: 200px;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;function MyObject() {&lt;br /&gt; var self = this;&lt;br /&gt; this.myVar = "this is myVar";&lt;br /&gt; var myObject = document.createElement('div');&lt;br /&gt; myObject.className = 'myCSS';&lt;br /&gt; myObject.addEventListener('mousedown', function(e) { self.myHandler(e) }, false);&lt;br /&gt; this.myObject = myObject;&lt;br /&gt; document.body.appendChild(myObject);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;MyObject.prototype.myHandler = function(e) {&lt;br /&gt; alert(e.clientX);&lt;br /&gt;  alert(this.myObject.offsetLeft);&lt;br /&gt;  alert(this.myVar);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function loaded() {&lt;br /&gt; myRect = new MyObject;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body onload="loaded()"&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;a href="http://doni-dog.blogspot.com/2010/06/1-safarijavascript.html"&gt;&amp;lt;pre&amp;gt;&lt;/a&gt; &lt;a href="http://doni-dog.blogspot.com/2010/06/3.html"&gt;&amp;lt;next&amp;gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-2700582255395995779?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/2700582255395995779/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=2700582255395995779&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/2700582255395995779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/2700582255395995779'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/06/2.html' title='2. サンプル コード１'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-6918647275485590950</id><published>2010-06-05T23:21:00.008+09:00</published><updated>2010-06-05T23:53:49.979+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript HTML 5'/><title type='text'>1. SafariのJavaScript</title><content type='html'>AppleがSafariに（実験的に？）搭載しているHTML 5の仕様にはデータベースなど興味深いものがたくさんあります。そのデータベース機能などを利用したサンプルがWebKitのサイトに公開されています。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://webkit.org/demos/" target="_blank"&gt;http://webkit.org/demos/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;サンプルはこの下の各ディレクトリにまとめてありますので、Safariでソースコードをもとにファイルを一つずつ手元に保存すると、ローカルでも実行できます。wgetなどのツールをご存じの方はまとめてダウンロードすると良いでしょう。ちなみにこの項目を書いている2010/06/01の時点では以下の四つのデモが入っています。&lt;br /&gt;&lt;ul compact="" type="square"&gt;&lt;li&gt;calendar&lt;/li&gt;&lt;li&gt;editingToolbar&lt;/li&gt;&lt;li&gt;sticky-notes&lt;/li&gt;&lt;li&gt;transitions-and-transforms&lt;/li&gt;&lt;/ul&gt;また、デモの一つeditingToolbarは、Mac OS Xに標準で付属しているDeveloper向けキットにもあります。深いディレクトリにあるので、"FancyEditingToolbar"で検索するとよいでしょう。&lt;br /&gt;&lt;br /&gt;このサンプルの中で一番古いsticky-notesは2007年10月19日公開されています。このsticky-notesのHTMLファイルを読み込むと、画面に黄色い四角が表示されています。この四角には文字を書く事ができます。HTMLで画面に四角を書くとなると、とりあえず&amp;lt;table&amp;gt;タグを使う事を考えてしまう私には驚きです（苦笑）&lt;br /&gt;&lt;br /&gt;しかも、この四角をクリック ドラッグするとウィンドウ内の好きなところに移動します。その移動は昔のMacintoshの用に枠をアニメーション表示して、ボタンを放したところに表れるというものではなく、パワフルなリアルタイム描画です・・・と書けば年寄り扱いされますね（笑）&lt;br /&gt;&lt;br /&gt;さらに、「New Note」ボタンを押すと黄色い四角が追加表示されます。黄色い四角の上にマウス カーソルをおくと左上にDashboardと同じボタンが表示され、クリックすると四角がアニメーションで閉じます。アニメーションの動きが良くわからない方はシフト キーを押してクリックしてみてください。Dashboardと同じゆっくりとしたアニメーションを楽しめます。このコード自体はDashboardのStickiesの簡易版と考えれば良さそうですが、これを発展させればWebブラウザ内にウィンドウ システムが出来ます。&lt;br /&gt;&lt;br /&gt;このコードのデータベース部分に関しては英語や日本語で紹介しているサイトがありますが、他の部分もなかなか難しい事をしています。他の部分に関してインターネットを調べてみたのですが、解説している資料が見つかりませんでした。やむなく、コードを書いて調べた結果が以下の項目です。きっと何処かに仕様書や解説があると思うのですが、枯れ木も山の賑わい と思い紹介します。&lt;br /&gt;&lt;div style="margin-left: 3em;"&gt;&lt;a href="http://doni-dog.blogspot.com/2010/06/1-safarijavascript.html"&gt;1. SafariのJavaScript&lt;/a&gt;&lt;br /&gt;&lt;a href="http://doni-dog.blogspot.com/2010/06/2.html"&gt;2. サンプル コード１&lt;/a&gt;&lt;br /&gt;&lt;a href="http://doni-dog.blogspot.com/2010/06/3.html"&gt;3. コードの流れ&lt;/a&gt;&lt;br /&gt;&lt;a href="http://doni-dog.blogspot.com/2010/06/4-addeventlistenerthis.html"&gt;4. addEventListenerとthis&lt;/a&gt;&lt;br /&gt;&lt;a href="http://doni-dog.blogspot.com/2010/06/5.html"&gt;5. サンプル コード２&lt;/a&gt;&lt;br /&gt;&lt;a href="http://doni-dog.blogspot.com/2010/06/6-addeventlistener.html"&gt;6. addEventListenerの浮気&lt;/a&gt;&lt;br /&gt;&lt;a href="http://doni-dog.blogspot.com/2010/06/7-this.html"&gt;7. 恐怖の仮面this&lt;/a&gt;&lt;br /&gt;&lt;a href="http://doni-dog.blogspot.com/2010/06/8.html"&gt;8. 後日談&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;データベース部分は、関してはSafariとSQLiteをキーワードにしてインターネットを検索すれば、さまざまな解説が日本語と英語で出てきますので、そちらを参照ください。これはこれで面倒で色々とある事は確かなのですが、今回は話しが長くなるのでパス！だれも年寄りの長話は聞きたくない、いや読みたくないでしょう（笑）&lt;br /&gt;&lt;br /&gt;なお、実験した環境はMac OS X 10.5.8、Safari 4.0.4 (5531.22.7)とBBEdit 9.5(2740)のPreviewですが、Firefoxでも動く事があります。&lt;br /&gt;&lt;a href="http://doni-dog.blogspot.com/2010/06/2.html"&gt;&amp;lt;next&amp;gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-6918647275485590950?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/6918647275485590950/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=6918647275485590950&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/6918647275485590950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/6918647275485590950'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/06/1-safarijavascript.html' title='1. SafariのJavaScript'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-4352675077533847608</id><published>2010-04-10T01:55:00.000+09:00</published><updated>2010-04-10T01:55:04.392+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>MPEG2の音声問題</title><content type='html'>&lt;div style="font: 12.0px Hiragino Kaku Gothic Pro; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;以前からAppleのMPEG2コーデックを購入して利用していたのですが、最近になってMPEG2のデータを再生すると音声が出なくなる問題が発生しました。気付いたのは先週ですが、いつ頃からこの問題が発生したのか分かりません。再インストールする事で問題が解消されましたが、どうもなぜこのような問題が発生したのか判然としません。&lt;/div&gt;&lt;div style="font: 12.0px Hiragino Kaku Gothic Pro; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 18.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 12.0px Hiragino Kaku Gothic Pro; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;一ヶ月ぐらいまでは問題なく再生できていて、それ以降にQuickTime関連で最近に実行したアップデートで記憶に残っているFlip4Mac WMVなのですが・・・、他にもあったかもしれません。&lt;/div&gt;&lt;div style="font: 12.0px Hiragino Kaku Gothic Pro; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 18.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 12.0px Hiragino Kaku Gothic Pro; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;Mac OS Xにはこの種のアンインストーラが無いのが辛いです。旧Systemの頃は比較的簡単に元に戻せていましたが、Unixが入った事による障害で、起動ファイルの設定を独自にしているものなどは面倒な作業が必要ですし、そのようなファイルがどれだけあるのか私は知りません。どうかするとこう言う事を知らずにプログラムを書いている人すらいます。&lt;/div&gt;&lt;div style="font: 12.0px Hiragino Kaku Gothic Pro; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 18.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 12.0px Hiragino Kaku Gothic Pro; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;もちろん、Windowsに見られるアンインストーラはかなりリスクの高いもので、アンインストールした後で正常に動くかは自己責任ですが…。&lt;/div&gt;&lt;div style="font: 12.0px Hiragino Kaku Gothic Pro; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 12.0px Hiragino Kaku Gothic Pro; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;理由は色々と聞きますが使いにくい事に変わりありません。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-4352675077533847608?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/4352675077533847608/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=4352675077533847608&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4352675077533847608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4352675077533847608'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/04/mpeg2.html' title='MPEG2の音声問題'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-4080973556688472874</id><published>2010-04-10T01:48:00.000+09:00</published><updated>2010-04-10T01:48:24.621+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>iPhone OS 4の発表サイト</title><content type='html'>AppleのiPhone OS 4発表のサイトですが、私のSafari4.0.5 (5531.22.7)で見ると奇妙に表示されます。&lt;br /&gt;&lt;a href="http://www.apple.com/iphone/preview-iphone-os/"&gt;http://www.apple.com/iphone/preview-iphone-os/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;まず、むやみに大きな図に隠れて文字が読めなくなっています。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_SU-1zU_O2t4/S79ZwJMe5bI/AAAAAAAABIM/oAxqz8qP934/s1600/pict1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_SU-1zU_O2t4/S79ZwJMe5bI/AAAAAAAABIM/oAxqz8qP934/s200/pict1.png" width="123" /&gt;&lt;/a&gt;&lt;/div&gt;最後も普通なら横に並べそうな写真を縦にだらしなく並べています。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_SU-1zU_O2t4/S79ZyHH2HmI/AAAAAAAABIU/mEN8-urIalg/s1600/pict2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="120" src="http://4.bp.blogspot.com/_SU-1zU_O2t4/S79ZyHH2HmI/AAAAAAAABIU/mEN8-urIalg/s200/pict2.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Appleが新製品を発表する時に、こう言うだらしのないレイアウトをするのはいったいどういう意味なんでしょうね?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-4080973556688472874?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/4080973556688472874/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=4080973556688472874&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4080973556688472874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4080973556688472874'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/04/iphone-os-4.html' title='iPhone OS 4の発表サイト'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SU-1zU_O2t4/S79ZwJMe5bI/AAAAAAAABIM/oAxqz8qP934/s72-c/pict1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-538131587469216400</id><published>2010-04-10T01:38:00.000+09:00</published><updated>2010-04-10T01:38:44.619+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>TidBITSの記事</title><content type='html'>TidBITSに興味を引く記事が二つありました。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;■ iPadとKindle&lt;/b&gt;&lt;br /&gt;一つはiPadとKindleに関するもので、&lt;br /&gt;&lt;a href="http://db.tidbits.com/article/11175?rss&amp;utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+tidbits_main+%28TidBITS%3A+Mac+News+for+the+Rest+of+Us%29"&gt;http://db.tidbits.com/article/11175?...&lt;/a&gt;&lt;br /&gt;雑に訳すと以下のような感じです。&lt;br /&gt;&lt;blockquote&gt;AmazonのKindleは2007年の登場から100万台以上を販売しているが、iPadは一週間に満たない期間にその約半分近く（45万台）を売った。&lt;/blockquote&gt;まぁ、そうとも言えなくもない・・・かな？（笑）&lt;br /&gt;&lt;b&gt;■ iPhone OS 4 SDK契約書変更&lt;/b&gt;&lt;br /&gt;また、以下の記事にはiPhone OS 4 SDKの契約内容変更に関する記事です。&lt;br /&gt;&lt;a href="http://db.tidbits.com/article/11177?rss&amp;utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+tidbits_main+%28TidBITS%3A+Mac+News+for+the+Rest+of+Us%29"&gt;http://db.tidbits.com/article/11177?...&lt;/a&gt;&lt;br /&gt;契約書の変更は仕事を続ける上で重要ですが、契約内容が変更される度に全文を読んで前の契約書との違いを探すには時間がかかります。TidBITSはこの種の契約書変更を敏感に捉えて解説してくれるので助かります。&lt;br /&gt;&lt;br /&gt;今回の指摘もなかなか重要でApple以外が作ったAPIの使用に関するものでしたが、訳すのは面倒なので自分で呼んでください（笑）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-538131587469216400?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/538131587469216400/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=538131587469216400&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/538131587469216400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/538131587469216400'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/04/tidbits.html' title='TidBITSの記事'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-2176697203240514979</id><published>2010-04-05T21:56:00.001+09:00</published><updated>2010-04-05T22:00:39.478+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server and Data Base'/><title type='text'>SQLite 管理編集ソフトウェア</title><content type='html'>Mac OS Xで利用できるSQLiteのデータを構築し編集できるアプリケーション（プラグインを含む）は以下の五つです。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;sqlite3&lt;br /&gt;Mac OS Xに標準付属しているCommand LineのToolです。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SQLite Manager&lt;br /&gt;&lt;a href="https://addons.mozilla.org/ja/firefox/addon/5817"&gt; https://addons.mozilla.org/ja/firefox/addon/5817&lt;/a&gt;&lt;br /&gt;Firefoxアドオンとして動作します。&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;以下の三つはアプリケーションの形式でSQLiteのデータベースを作ったり変更したりできます。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SqliteQuery (Mac)&lt;br /&gt;&lt;a href="http://www.software-by-mabe.com/software/freeware.html#sqlitequery"&gt; http://www.software-by-mabe.com/software/freeware.html#sqlitequery&lt;/a&gt;&lt;br /&gt;sqlite3にウィンドウを付けただけのような感じです。&lt;/li&gt;&lt;li&gt;MikeTs_SQLite_Management_app_OSX.zip&lt;br /&gt;&lt;a href="http://www.saxmike.com/MySoftware/MySoftware.asp?Menu=MYSOFTWARE"&gt; http://www.saxmike.com/MySoftware/MySoftware.asp?Menu=MYSOFTWARE&lt;/a&gt;&lt;br /&gt;これ以上の開発はやらないと言い切っていますが、現状でも十分に動きますし、SQL文を試す事もできます。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;sqlitebrowser_200_b1_osx.zip&lt;br /&gt;&lt;a href="http://sqlitebrowser.sourceforge.net/"&gt; http://sqlitebrowser.sourceforge.net/&lt;/a&gt;&lt;br /&gt;オープンソースです。&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;他にもあるかもしれませんが、これだけあれば十分かと思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-2176697203240514979?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/2176697203240514979/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=2176697203240514979&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/2176697203240514979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/2176697203240514979'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/04/mac-os-xsqlite-sqlite3-mac-os-xcommand.html' title='SQLite 管理編集ソフトウェア'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-4044709265102229503</id><published>2010-04-03T23:43:00.000+09:00</published><updated>2010-04-03T23:43:43.454+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>Airbus A321-200</title><content type='html'>Asiana AirlinesのA321-200という飛行機に乗る機会があったのですが、PCでも使える電源とUSB充電用の電源がそれぞれ準備されていました。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;AC電源は座席の下にあって、さまざなプラグに対応しています。ただし、接続するのはMacなので電圧は調べませんでした（笑）&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_SU-1zU_O2t4/S7dThkPWW_I/AAAAAAAABHU/GYk43JYK6Ps/s1600/ACoutlet.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://2.bp.blogspot.com/_SU-1zU_O2t4/S7dThkPWW_I/AAAAAAAABHU/GYk43JYK6Ps/s200/ACoutlet.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;前の咳の背もたれにはUSB充電用プラグも用意されています。iPod touchの充電に便利です。ただし、Internetへの接続はできません（笑）&amp;nbsp;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_SU-1zU_O2t4/S7dTja84ucI/AAAAAAAABHc/smVsP1reFs8/s1600/USBpower.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_SU-1zU_O2t4/S7dTja84ucI/AAAAAAAABHc/smVsP1reFs8/s200/USBpower.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;ちなみに就寝照明はこんな感じです。この写真は分かりやすくするために照度を上げていますが、雰囲気のよい照明です。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_SU-1zU_O2t4/S7dTesswP0I/AAAAAAAABHM/VFcBbdfNYbY/s1600/A321-200.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_SU-1zU_O2t4/S7dTesswP0I/AAAAAAAABHM/VFcBbdfNYbY/s320/A321-200.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-4044709265102229503?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/4044709265102229503/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=4044709265102229503&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4044709265102229503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4044709265102229503'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/04/airbus-a321-200.html' title='Airbus A321-200'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SU-1zU_O2t4/S7dThkPWW_I/AAAAAAAABHU/GYk43JYK6Ps/s72-c/ACoutlet.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-4829453192254760465</id><published>2010-03-17T23:21:00.000+09:00</published><updated>2010-03-17T23:21:15.692+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>JammingからLogophileへ</title><content type='html'>これまで愛用してきた辞書検索ソフトJammingをアップグレードしてLogophileにしました。JammingとLogophileは複数の辞書を一度に検索して表示するのでとても便利です。Jammingが持っていた文字の入力などの問題はLogophileで解消されていますが、今まで使ってきたCambridge Advanced Learner's Dictionaryという辞書が使えなくなりました。Logophileの説明ではこの辞書の第二版と第三版はサポートしているそうですが、第一版はあまりにも古いので除外したのかもしれません。現行版を買う良い機会です。ところで、私の環境（PowerPC）でLogophileが奇妙な挙動をしています。研究社の和英英和辞典*1で参照の→をクリックすると全て"zzz, z-z-z-"（マンガのいびき）という単語にジャンプします。PowerPCでは遅すぎて寝てしまうようです（笑）*1)研究社 1995 新英和中辞典 第6版 新和英中辞典 第4版 LogoVista&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-4829453192254760465?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/4829453192254760465/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=4829453192254760465&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4829453192254760465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4829453192254760465'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/03/jamminglogophile.html' title='JammingからLogophileへ'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-2678459974876355770</id><published>2010-03-15T21:51:00.003+09:00</published><updated>2010-05-30T18:12:05.723+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server and Data Base'/><title type='text'>SQLiteとPHP</title><content type='html'>AppleのサイトにSQLiteとPHPをMac OS Xで使う方法が書かれていました。&lt;br /&gt;&lt;br /&gt;PHP the Easy Way: Enabling PHP and SQLite on Mac OS X Leopard &lt;a href="http://developer.apple.com/mac/articles/internet/phpeasyway.html" target="_blank" title="http://developer.apple.com/mac/articles/internet/phpeasyway.html"&gt;http://developer.apple.com/mac/articles/internet/phpeasyway.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;しかし、ここに書かれているPHPとSQLiteを使用するスクリプトはそのままではMac OS X 10.5.8では動きません。すこし調べてみると、ソースコードを以下のように変更すると動作しました。&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;■ 変数を表す'\$'を全て'$'に変更&lt;/dt&gt;&lt;dt&gt;■ PDOの引数を変更&lt;/dt&gt;&lt;dd&gt;1. PDO命令の引数'sqlite:'の後にデータベース名'../Public/Drop Box/test.db'を追加&lt;/dd&gt;   &lt;dd&gt;2. PDOは引数のセパレーターを','に変更&lt;/dd&gt;   &lt;dd&gt;3. 引数のユーザ名が変数'$user_db'を初期化宣言&lt;/dd&gt; &lt;/dl&gt;最初の項目はPHPの通常の変数宣言方法にしただけです。&lt;br /&gt;&lt;br /&gt;次の項目は、PDO命令の引数を三カ所変更しています。&lt;br /&gt;まず、データベース名が指定されていない問題の修正と、データベースを保存する場所の指定です。'../Public/Drop Box/'ディレクトリのパーミッションは他のユーザからは書き込みのみの設定になっています。'~/Sites'ディレクトリのパーミッションを書き込み可能にする方法もありますが、後で元に戻すのを忘れた場合に危険であると考えてこのようにしています。&lt;br /&gt;&lt;br /&gt;次に、セパレータが'.'になっていたものを','に変更しました。&lt;br /&gt;&lt;br /&gt;最後に本来はユーザ名が設定されるべき引数に初期化宣言されていない変数'$user_db'が設定されていたため、この変数を初期化宣言しています。今回は暫定的に'myName'で初期化していますが、変数'$user_db'自体を削除してしまうのも一案です。この場合には文末の'echo'文にある変数'$user_db'も削除します。&lt;br /&gt;&lt;br /&gt;以上の変更を加えて、さらにHTMLに入れたものが以下のようになります。 &lt;br /&gt;&lt;pre name="code" class="js"&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&lt;br /&gt;        "http://www.w3.org/TR/html4/loose.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html lang="en"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt; &amp;lt;meta http-equiv="content-type" content="text/html; charset=utf-8"&amp;gt;&lt;br /&gt; &amp;lt;title&amp;gt;php_sqlite&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;// create a SQLite3 database file with PDO and return a database handle (Object Oriented)&lt;br /&gt;$user_db = 'myName';&lt;br /&gt;try {&lt;br /&gt; $dbHandle = new PDO('sqlite:../Public/Drop Box/test.db','$user_db');&lt;br /&gt;}catch(PDOException $exception){&lt;br /&gt; echo 'test error&amp;lt;br&amp;gt;';&lt;br /&gt; die($exception-&amp;gt;getMessage());&lt;br /&gt;}&lt;br /&gt;// create page view database table&lt;br /&gt;$sqlCreateTable = 'CREATE TABLE pageView(id INTEGER PRIMARY KEY AUTOINCREMENT, page CHAR(256), access INTEGER(10))';&lt;br /&gt;$dbHandle-&amp;gt;exec($sqlCreateTable); // remove or 'comment out' this line after first run&lt;br /&gt;// insert page visit in database with a prepared statement&lt;br /&gt;$sqlInsertVisit = 'INSERT INTO pageView (page, access) VALUES (:page, :access)';&lt;br /&gt;$stmt = $dbHandle-&amp;gt;prepare($sqlInsertVisit);&lt;br /&gt;$stmt-&amp;gt;bindParam(':page', $_SERVER['PHP_SELF'], PDO::PARAM_STR);&lt;br /&gt;$stmt-&amp;gt;bindParam(':access', time(), PDO::PARAM_INT);&lt;br /&gt;$stmt-&amp;gt;execute();&lt;br /&gt;// get page views from database&lt;br /&gt;$pageVisit = $dbHandle-&amp;gt;quote($_SERVER['PHP_SELF']);&lt;br /&gt;$sqlGetView = 'SELECT count(page) AS view FROM pageView WHERE page = '.$pageVisit.'';&lt;br /&gt;$result = $dbHandle-&amp;gt;query($sqlGetView);&lt;br /&gt;$pageView = $result-&amp;gt;fetch(); // store result in array&lt;br /&gt;// print page views and filename&lt;br /&gt;echo '&amp;lt;blockquote&amp;gt;This page has been viewed &amp;lt;b&amp;gt;'.$pageView['view']. "&amp;lt;/b&amp;gt; times, according to &amp;lt;em&amp;gt;$user_db&amp;lt;/em&amp;gt;.&amp;lt;/blockquote&amp;gt;";&lt;br /&gt;echo '&amp;lt;blockquote&amp;gt;Edit &amp;lt;em&amp;gt;'.$_SERVER['SCRIPT_FILENAME'].'&amp;lt;/em&amp;gt;&lt;br /&gt;to learn how this works.&amp;lt;/blockquote&amp;gt;';&lt;br /&gt;?&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;上記のスクリプトをファイル名"test1.php"等として、ホームディレクトリの'~/Site/'に置いて以下のULRでアクセスします。 &lt;br /&gt;&lt;pre&gt;http://localhost/~(userName)/test1.php&lt;br /&gt;&lt;/pre&gt;なお、上記のファイルの少し編集すると「Web 共有」を「切」にしたままでTerminalから以下のように実行する事もできます。 &lt;br /&gt;&lt;pre style="background-color: black; border: 1px solid gray; color: white; margin: 3px 100px 3px 0px; padding: 10px;"&gt;php -f (ファイル名:例test2.php）&lt;br /&gt;&lt;/pre&gt;まず、上記コードの'&amp;lt;?php'から'?&amp;gt;'までを別のテキストファイル（ファイル名:例test2.php）にし、データベースの保存場所を変更します。コードは以下のようになります。 &lt;br /&gt;&lt;pre name="code" class="js"&gt;&amp;lt;?php&lt;br /&gt;// create a SQLite3 database file with PDO and return a database handle (Object Oriented)&lt;br /&gt;$user_db = 'myName';&lt;br /&gt;try {&lt;br /&gt; $dbHandle = new PDO('sqlite:test.db','$user_db');&lt;br /&gt;}catch(PDOException $exception){&lt;br /&gt; echo 'test error&amp;lt;br&amp;gt;';&lt;br /&gt; die($exception-&amp;gt;getMessage());&lt;br /&gt;}&lt;br /&gt;// create page view database table&lt;br /&gt;$sqlCreateTable = 'CREATE TABLE pageView(id INTEGER PRIMARY KEY AUTOINCREMENT, page CHAR(256), access INTEGER(10))';&lt;br /&gt;$dbHandle-&amp;gt;exec($sqlCreateTable); // remove or 'comment out' this line after first run&lt;br /&gt;// insert page visit in database with a prepared statement&lt;br /&gt;$sqlInsertVisit = 'INSERT INTO pageView (page, access) VALUES (:page, :access)';&lt;br /&gt;$stmt = $dbHandle-&amp;gt;prepare($sqlInsertVisit);&lt;br /&gt;$stmt-&amp;gt;bindParam(':page', $_SERVER['PHP_SELF'], PDO::PARAM_STR);&lt;br /&gt;$stmt-&amp;gt;bindParam(':access', time(), PDO::PARAM_INT);&lt;br /&gt;$stmt-&amp;gt;execute();&lt;br /&gt;// get page views from database&lt;br /&gt;$pageVisit = $dbHandle-&amp;gt;quote($_SERVER['PHP_SELF']);&lt;br /&gt;$sqlGetView = 'SELECT count(page) AS view FROM pageView WHERE page = '.$pageVisit.'';&lt;br /&gt;$result = $dbHandle-&amp;gt;query($sqlGetView);&lt;br /&gt;$pageView = $result-&amp;gt;fetch(); // store result in array&lt;br /&gt;// print page views and filename&lt;br /&gt;echo '&amp;lt;blockquote&amp;gt;This page has been viewed &amp;lt;b&amp;gt;'.$pageView['view']. "&amp;lt;/b&amp;gt; times, according to &amp;lt;em&amp;gt;$user_db&amp;lt;/em&amp;gt;.&amp;lt;/blockquote&amp;gt;";&lt;br /&gt;echo '&amp;lt;blockquote&amp;gt;Edit &amp;lt;em&amp;gt;'.$_SERVER['SCRIPT_FILENAME'].'&amp;lt;/em&amp;gt;&lt;br /&gt;to learn how this works.&amp;lt;/blockquote&amp;gt;';&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;上記のファイルをphp命令の引数(例test2.php)として渡して実行させます。なお、手軽に試す事を目的としているために、出力結果は正しく改行されず&amp;lt;em&amp;gt;などのhtml文字列も含まれます。&lt;br /&gt;&lt;br /&gt;さらに、上記のファイルを以下のようにするとTerminalから通常の命令と同様に実行できます。&lt;br /&gt;まず、上記のファイルの先頭に以下の一行を付け加えます。 &lt;br /&gt;&lt;pre style="background-color: #eeeeff; border: 1px solid gray;"&gt;#!/usr/bin/php&lt;br /&gt;&lt;/pre&gt;上記のファイルをファイル名'test.sh'等として保存し、Terminalから以下の命令を実行します。 &lt;br /&gt;&lt;pre style="background-color: black; border: 1px solid gray; color: white; margin: 3px 100px 3px 0px; padding: 10px;"&gt;chmod 744 （ファイル名:例test.sh）&lt;br /&gt;&lt;/pre&gt;上記の変更を加えて実行形式にしたファイルは以下のように実行できます。 &lt;br /&gt;&lt;pre style="background-color: black; border: 1px solid gray; color: white; margin: 3px 100px 3px 0px; padding: 10px;"&gt;./（ファイル名:例test.sh）&lt;br /&gt;&lt;/pre&gt;なお、上記の二例ではデータベースのファイル'test.db'はそれぞれのファイルが置かれている場所に保存されます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-2678459974876355770?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/2678459974876355770/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=2678459974876355770&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/2678459974876355770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/2678459974876355770'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/03/sqlitephp.html' title='SQLiteとPHP'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-5850292695998998724</id><published>2010-03-08T22:40:00.001+09:00</published><updated>2010-03-15T21:53:23.512+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>iPhone側でFTPやWebDAV</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_SU-1zU_O2t4/S5T88OoMlqI/AAAAAAAABGU/p3Sb2d0f-fs/s1600-h/EBPockt.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_SU-1zU_O2t4/S5T88OoMlqI/AAAAAAAABGU/p3Sb2d0f-fs/s200/EBPockt.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;iPhone OS側でFTPやWebDAVのファイルサーバを開いてデータをやり取りしているAppを続けて見つけました。&lt;br /&gt;&lt;br /&gt;EBPocket free&lt;br /&gt;無料の辞書検索ソフトで、EPWINGという書式の辞書データを検索できます。コンピュータから辞書データをiPhone OSに転送して検索しますが、この転送時にiPhone OS側でFTPサーバを開いて転送します。Finder標準の[サーバへ接続...]命令のFTPは読み出し専用のため、Mac OS X標準のftp命令をターミナルで使います。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_SU-1zU_O2t4/S5T8938J_KI/AAAAAAAABGc/YPYzwSoaM9k/s1600-h/Discover.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_SU-1zU_O2t4/S5T8938J_KI/AAAAAAAABGc/YPYzwSoaM9k/s200/Discover.png" width="200" /&gt;&lt;/a&gt;Discover&lt;br /&gt;無料のファイル共有ソフトです。AppleのMobileMeのiDiskでも採用されているWebDAVでiPhone OSにファイルサーバを開き、iPhone OSにファイルを転送するとpdfなどのファイルが見られます。Finder標準の[サーバへ接続...]命令で、WebDAVサーバ内のファイルを読み書きできます。&lt;br /&gt;&lt;br /&gt;ただし、Discoverは取り込んだデータを呼んでいる最中もWebDAVサーバが起動したままのように見受けられ、消費電力が気になります。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_SU-1zU_O2t4/S5T9ACXwogI/AAAAAAAABGk/_0NJGpW_u0A/s1600-h/DocViewer.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_SU-1zU_O2t4/S5T9ACXwogI/AAAAAAAABGk/_0NJGpW_u0A/s200/DocViewer.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;似たようなプログラムにDoc Viewer Liteがありますが、こちらはMac OS X側でFTPサーバを開いて、Doc Viewer Liteから取り込みます。無料版ではコピーできるファイル数に制限があります。&lt;br /&gt;&lt;br /&gt;Apple標準のファイル共有ソフトとしてiDiskがありますが、わざわざInternet上のサーバ経由でデータをやり取りするのは面倒ですし、重要なデータをInternet経由で転送するのは保安の意味でも気になります。&lt;br /&gt;&lt;br /&gt;EBPocket freeとDiscover、Doc Viewer Liteの三つに共通して言える事は、ユーザインタフェースのデザインが悪いという点です。本当に必要な機能の選択と配置ができていないために、色々と機能がありますが使いにくいデザインになっています。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-5850292695998998724?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/5850292695998998724/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=5850292695998998724&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/5850292695998998724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/5850292695998998724'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/03/iphone-osftpwebdavapp-ebpocket-free.html' title='iPhone側でFTPやWebDAV'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SU-1zU_O2t4/S5T88OoMlqI/AAAAAAAABGU/p3Sb2d0f-fs/s72-c/EBPockt.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-8546617500841272715</id><published>2010-02-07T18:09:00.000+09:00</published><updated>2010-02-07T18:09:14.053+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>iPod touchとiDisk</title><content type='html'>iPhone OSが3.1になった辺りから、iPod touchとiDiskの相性が悪くなっています。&lt;br /&gt;&lt;br /&gt;WiFiが使えない、あるいはWiFiを切った状態でiDiskを起動したり、「最近使った項目」のPDFファイルを読もうとすると「予期しないエラー （年月日と時間）予期しないエラーが起きました(22)。」と表示されます。&lt;br /&gt;&lt;br /&gt;この件に関するAppleのSupport Discussionsを見つけましたが、結論は出ないままでした。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://discussions.apple.com/thread.jspa?threadID=2154257&amp;amp;tstart=15"&gt;Apple - Support - Discussions - MobileMe iDisk app broken on iPhone OS ...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;iPhone OSが3.1.3になっても状況は変わらず、2009年9月11日の最初の投稿以来 5ヶ月間、解決策がないままになっています。Appleでは症状が出ないとか書かれていて、不思議な話です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-8546617500841272715?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/8546617500841272715/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=8546617500841272715&amp;isPopup=true' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8546617500841272715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8546617500841272715'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/02/ipod-touchidisk.html' title='iPod touchとiDisk'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-4813903372943147211</id><published>2010-01-14T22:59:00.000+09:00</published><updated>2010-01-14T22:59:33.879+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>OptiBay Hard DriveKit</title><content type='html'>チョット気付かなかった商品が出ました。&lt;br /&gt;&lt;br /&gt;MacBook Proは私も使っていますが、なぜかこのような商品は思い付きませんでした。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://item.rakuten.co.jp/akibakan/10012744/"&gt;MCE OptiBay Hard DriveKit(オプティベイ ハードディスクKit) for for MacBookPro 15/17インチ(ユニボディ) and MacBook(ユニボディ) スリムドライブ内蔵用ケース付 [OBSATA0GB-UNB+Case]：秋葉館楽天市場店&lt;/a&gt;&lt;br /&gt;&lt;a href="http://item.rakuten.co.jp/akibakan/10012744/"&gt;http://item.rakuten.co.jp/akibakan/10012744/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;光ドライブをHDDに入れ替えようという商品で、さらに取り外した光ドライブは外付けドライブに利用しています。&lt;br /&gt;&lt;br /&gt;HDDの容量が増えるという点でもよいのですが、取り外した薄型光ドライブを外付けにして無駄にしないだけでなく、持ち運びによる故障からも守れるという点が秀逸です。&lt;br /&gt;&lt;br /&gt;正直言って薄型の光ドライブを持ち運びに使用するのは・・・個人的にはいい気持ちがしません。もちろん数年前と比べれば雲泥の差で良くはなっていて、少々のホコリにも強くはなっていることは聞いていますが・・・心配です。その意味でMacBook Airや最近の光ドライブなしの小型で廉価なノートPCは思い切った良い製品だと思っています。&lt;br /&gt;&lt;br /&gt;この商品はそのような心配をなくし、さらに容量を増やせるという意味で興味深いと思います。また、元のHDDも含めてSSDにして振動対策も万全にするというのも一案かもしれません。&lt;br /&gt;&lt;br /&gt;欲しくなってきました（笑）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-4813903372943147211?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/4813903372943147211/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=4813903372943147211&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4813903372943147211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4813903372943147211'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/01/optibay-hard-drivekit.html' title='OptiBay Hard DriveKit'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-7921314116637385319</id><published>2010-01-07T10:25:00.002+09:00</published><updated>2010-01-07T10:25:00.284+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>WebページのPDF変換</title><content type='html'>AppleのSafariでWebページをPDFに変換しようとするとうまくできない場合があります。たとえば以下のIBMのサイトです。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/library/j-classpath-unix/"&gt;http://www.ibm.com/developerworks/library/j-classpath-unix/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;このページをMac OS XのプリントでPDFに変換すると以下のようになります。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_SU-1zU_O2t4/S0IIuXKAJnI/AAAAAAAABDk/Ivp2HlNuZLs/s1600-h/safari.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_SU-1zU_O2t4/S0IIuXKAJnI/AAAAAAAABDk/Ivp2HlNuZLs/s320/safari.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;きっと何処かに見たままにPDF変換できる方法がありそうに思うのですが、見つかりません。不便に思っていると、以下のような記事を見つけました。&lt;br /&gt;&lt;br /&gt;［ウェブサービスレビュー］ウェブページの好きなところだけを印刷できる「PrintWhatYouLike」:レビュー - CNET Japan&lt;br /&gt;&lt;a href="http://japan.cnet.com/review/editors/story/0,3800080080,20397652,00.htm"&gt;http://japan.cnet.com/review/editors/story/0,3800080080,20397652,00.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;実際のサイトは以下の場所にあります。&lt;br /&gt;PrintWhatYouLike.com&lt;br /&gt;&lt;a href="http://www.printwhatyoulike.com/"&gt;http://www.printwhatyoulike.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;試すと以下のようになりました。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_SU-1zU_O2t4/S0IIwwSZDrI/AAAAAAAABDs/jjMw-aP_sC4/s1600-h/printservice.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_SU-1zU_O2t4/S0IIwwSZDrI/AAAAAAAABDs/jjMw-aP_sC4/s320/printservice.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-7921314116637385319?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/7921314116637385319/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=7921314116637385319&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/7921314116637385319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/7921314116637385319'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/01/webpdf.html' title='WebページのPDF変換'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SU-1zU_O2t4/S0IIuXKAJnI/AAAAAAAABDk/Ivp2HlNuZLs/s72-c/safari.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-4763016140818033458</id><published>2010-01-05T10:19:00.003+09:00</published><updated>2010-01-05T10:19:00.348+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>ACアダプタの謎</title><content type='html'>昔から不思議に思っていた謎が解けました。&lt;br /&gt;&lt;br /&gt;AppleのACアダプタは真四角のデザインで、日米の二端子コンセントプラグであれば美しくまとまったデザインです。しかし、他の国で採用されている三端子プラグなどはどういうデザインなのだろうと思っていました。&lt;br /&gt;&lt;br /&gt;こう言うデザインです。&lt;br /&gt;まずは220Vの三端子プラグ アダプタはこんな感じで、かなりデカイです。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_SU-1zU_O2t4/S0IHQJtZN6I/AAAAAAAABDc/NyIgoOjey1g/s1600-h/acadaptorparts.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_SU-1zU_O2t4/S0IHQJtZN6I/AAAAAAAABDc/NyIgoOjey1g/s320/acadaptorparts.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;組み立てるとこんな感じになりますが、ブザマと言うのは言い過ぎでしょうか?&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_SU-1zU_O2t4/S0IHOR5MXhI/AAAAAAAABDU/-6Magesz_UE/s1600-h/acadaptorAssemble.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_SU-1zU_O2t4/S0IHOR5MXhI/AAAAAAAABDU/-6Magesz_UE/s320/acadaptorAssemble.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-4763016140818033458?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/4763016140818033458/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=4763016140818033458&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4763016140818033458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4763016140818033458'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2010/01/ac.html' title='ACアダプタの謎'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SU-1zU_O2t4/S0IHQJtZN6I/AAAAAAAABDc/NyIgoOjey1g/s72-c/acadaptorparts.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-6951194408664891219</id><published>2009-11-20T22:49:00.001+09:00</published><updated>2009-11-20T22:54:28.069+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X Developing'/><title type='text'>InDesignのJavaScript</title><content type='html'>知人からの相談でInDesignのJavaScriptをいじっているのですが、日本語版と英語版でかなり異なるようです。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SU-1zU_O2t4/SwafYB4GqqI/AAAAAAAAA90/7bjNRxOm2Mw/s1600/pageBinding-readError.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://3.bp.blogspot.com/_SU-1zU_O2t4/SwafYB4GqqI/AAAAAAAAA90/7bjNRxOm2Mw/s320/pageBinding-readError.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5406183637874289314" /&gt;&lt;/a&gt;&lt;br /&gt;メソッドやプロパティの一部は日本語版にはあって英語版にはなかったり、プロパティがあっても読み出し専用になったりしています。さらに、CS2のメソッドの一部がCS3やCS4では大幅変更されて使えなくなっています。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SU-1zU_O2t4/SwafYoDaK7I/AAAAAAAAA98/_EL_pU1qkcE/s1600/rotateError.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 218px;" src="http://1.bp.blogspot.com/_SU-1zU_O2t4/SwafYoDaK7I/AAAAAAAAA98/_EL_pU1qkcE/s320/rotateError.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5406183648122252210" /&gt;&lt;/a&gt;&lt;br /&gt;既存のスクリプトの表記を少し手直しするだけのはずが、何度も書き直しをする羽目になりました（苦笑）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-6951194408664891219?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/6951194408664891219/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=6951194408664891219&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/6951194408664891219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/6951194408664891219'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/11/indesignjavascript.html' title='InDesignのJavaScript'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SU-1zU_O2t4/SwafYB4GqqI/AAAAAAAAA90/7bjNRxOm2Mw/s72-c/pageBinding-readError.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-4790160688043945641</id><published>2009-09-04T23:29:00.001+09:00</published><updated>2009-09-04T23:41:16.282+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X Developing'/><title type='text'>複数行にわたるGrep検索</title><content type='html'>HTMLの編集などで、Grepを使った検索と置換はそれなりに高性能でいろいろと便利ですが、頭の体操的なところがあって面倒なツールです。&lt;br /&gt;&lt;br /&gt;Grepを使っていていつも悩んでいたのが複数行にわたる検索した。いろいろと考えあぐねた末に気付いたのが [ ] を使った/wと/Wの合わせ技でです。&lt;br /&gt;&lt;br /&gt;例えば"&amp;lt;script type="で始まり、途中に"foo"と言う文字列があり、最後に"&amp;lt;/script&amp;gt; "で終わる文字の検索は以下のようになります。&lt;br /&gt;&lt;br /&gt;&amp;lt;script type=[\w\W]*? foo[\w\W]*?&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;br /&gt;Mac OS XだとBBEditとJeditで有効でした。&lt;br /&gt;&lt;br /&gt;・・・で、答えの一つが分かってInternetで検索すると、特定のエディタに特化した方法が多くて意外と書かれていない（苦笑）&lt;br /&gt;皆さんどうしています?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-4790160688043945641?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/4790160688043945641/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=4790160688043945641&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4790160688043945641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4790160688043945641'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/09/grep.html' title='複数行にわたるGrep検索'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-6163238527103603686</id><published>2009-08-27T22:18:00.001+09:00</published><updated>2009-08-27T22:19:31.526+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>USB TVチューナーその後</title><content type='html'>&lt;a href="http://doni-dog.blogspot.com/2009/05/usbtv-gadmei-usb-tv-box-utv33030.html"&gt;以前に書いたGADMEIのUSBのテレビチューナー&lt;/a&gt;ですが、ソフトウェアがかなりひどい代物です。チューナーを付けたままスリープさせると、高い頻度でスリープに入れずにシステム フリーズするか、スリープから復帰できずシステム フリーズします。&lt;br /&gt;&lt;br /&gt;留守録はできるのですが、録画した後で一度再起動しないとフリーズやクラッシュの可能性が高いです。&lt;br /&gt;&lt;br /&gt;さらに、チューナーを付けずに付属のソフトウェアを起動すると、それ以降はチューナーを取り付けてもテレビが映りません。復帰させるにはドライバとアプリケーションを一旦消去して、再インストールしなくてはなりません。再インストールには3から4回ほどの再起動が必要です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-6163238527103603686?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/6163238527103603686/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=6163238527103603686&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/6163238527103603686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/6163238527103603686'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/08/usb-tv.html' title='USB TVチューナーその後'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-7321111544436095329</id><published>2009-08-02T10:32:00.000+09:00</published><updated>2009-08-02T10:33:42.226+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>PDFとTeX、WebKit、フォントキャッシュ</title><content type='html'>TidBITSにTeXとPDF、WebKitの組み合わせで発生する文字処理のバグに関して解説がありました。&lt;br /&gt;&lt;br /&gt;TidBITS 日本語版 #988/27-Jul-09&lt;br /&gt;http://www.tidbits.com/tb-issues/lang/jp/TidBITS-jp-988.html#lnk5&lt;br /&gt;&lt;br /&gt;これとは別問題と思えるのですが、Mac OS XのMailにも似たような問題があります。送られてきたメールに返事を書くと、デタラメな日本語文字を送信あるいは保存することがあります。&lt;br /&gt;&lt;br /&gt;多くの場合はMicrosoftのOutlookあるはその一連のメールソフトから送られてきたメールで発生しますが、必ずというわけではありません。&lt;br /&gt;&lt;br /&gt;調べてみると、ヘッダ部分と本文との日本語コーディングがことなります。メールを別名で保存してヘッダ部分を削除し、別のコーディングで再度開くと読めるようになります。ヘッダ部分と本文の日本語コーディングがことなるのは、昔からの問題ですが何とかして貰いたいものです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-7321111544436095329?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/7321111544436095329/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=7321111544436095329&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/7321111544436095329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/7321111544436095329'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/08/pdftexwebkit.html' title='PDFとTeX、WebKit、フォントキャッシュ'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-384269920435752570</id><published>2009-07-27T23:09:00.002+09:00</published><updated>2009-07-27T23:11:32.862+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X Developing'/><title type='text'>PackageMakerフォーマット変更?</title><content type='html'>PackageMakerで作ったインストーラはバンドル形式になっていてFinderで簡単に中身を見ることができましたが、少し前からバンドル形式とは少しことなるインストーラが出回るようになりました。全てがそうなったわけではなく、Appleが最近配布したアップデートのインストーラでも新旧が混在しています。&lt;br /&gt;&lt;br /&gt;少し調べてみると、新しい形式のインストーラの中身を見るには、以下のアプリケーションが使えます。&lt;br /&gt;&lt;br /&gt;/Developer/Applications/Utilities/PackageMaker.app/Contents/Resources/Flat Package Editor.app&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-384269920435752570?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/384269920435752570/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=384269920435752570&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/384269920435752570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/384269920435752570'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/07/packagemaker.html' title='PackageMakerフォーマット変更?'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-7689998581620262754</id><published>2009-07-11T14:22:00.003+09:00</published><updated>2009-08-06T08:36:54.008+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>JPEGの圧縮</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SU-1zU_O2t4/Slgh8VS9FJI/AAAAAAAAA2M/yTRb7x-ReLg/s1600-h/whale2.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 299px; height: 232px;" src="http://1.bp.blogspot.com/_SU-1zU_O2t4/Slgh8VS9FJI/AAAAAAAAA2M/yTRb7x-ReLg/s320/whale2.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5357069077149717650" /&gt;&lt;/a&gt;&lt;br /&gt;JPEGの圧縮を簡単に解説したHTMLを書きました。HyperCardのStackwareとして昔に書いたものの焼き直しです。たしか1992年頃に書いたものです。AppleのこのStackwareをQuickTime Developer CDに入れて配布しました。またATG（Apple Advanced Technology Group）はこれをサーバのルートの目立つところに置きました。&lt;br /&gt;まぁ・・・昔話ですけどネ（笑）&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.inadainc.com/jpeg_tech/"&gt;JPEG Technology&lt;/a&gt;&lt;br /&gt;http://www.inadainc.com/jpeg_tech/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-7689998581620262754?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/7689998581620262754/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=7689998581620262754&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/7689998581620262754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/7689998581620262754'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/07/jpeg.html' title='JPEGの圧縮'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SU-1zU_O2t4/Slgh8VS9FJI/AAAAAAAAA2M/yTRb7x-ReLg/s72-c/whale2.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-3157327852422874287</id><published>2009-07-11T14:19:00.004+09:00</published><updated>2009-08-06T08:36:27.997+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>JPEG Compression</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SU-1zU_O2t4/SlghcqWLC4I/AAAAAAAAA2E/VJQhITdCWr8/s1600-h/whale.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 299px; height: 232px;" src="http://4.bp.blogspot.com/_SU-1zU_O2t4/SlghcqWLC4I/AAAAAAAAA2E/VJQhITdCWr8/s320/whale.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5357068533044546434" /&gt;&lt;/a&gt;&lt;br /&gt;I just finished to write a small handbook "JPEG Compression" in HTML. This is a copy of my old "HyperCard" stackware. I wrote it around 1992. &lt;br /&gt;Apple spread my stackware with QuickTime Developer CDs. ATG (Apple Advanced Technology Group) put this in the root of their server, too.&lt;br /&gt;YES, I talk about old times.&lt;br /&gt;&lt;a href="http://www.inadainc.com/jpeg_tech/"&gt;JPEG Technology&lt;/a&gt;&lt;br /&gt;http://www.inadainc.com/jpeg_tech/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-3157327852422874287?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/3157327852422874287/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=3157327852422874287&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/3157327852422874287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/3157327852422874287'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/07/jpeg-compression.html' title='JPEG Compression'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SU-1zU_O2t4/SlghcqWLC4I/AAAAAAAAA2E/VJQhITdCWr8/s72-c/whale.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-6926675530176279480</id><published>2009-07-03T18:26:00.003+09:00</published><updated>2009-07-03T18:30:42.267+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>TiddlyWiki</title><content type='html'>Wikiの簡易版とか個人版と言われているツールにTiddlyWikiというJavaScriptで書かれたHTMLファイルがあります。それなりにまとまった資料をHTMLで作るのに便利そうです。&lt;br /&gt;&lt;br /&gt;HTMLでゴチャゴチャ書こうと思っていたのが比較的簡単に書け・・・まぁ比較的 ヒカクテキですけど、書けます（笑）&lt;br /&gt;&lt;br /&gt;使うために覚える事は多いのですが、直接HTMLを扱うよりは覚える量は少ないです。&lt;br /&gt;&lt;br /&gt;タグ付けはもちろん、見出しや項目の列挙、メールのような引用もできます。用語集などを作るのに便利な書式もあります。表はHTLMよりもイメージしやすく簡単に書けます。図もgifやpng、jpegはもちろんsvgも扱えます。&lt;br /&gt;&lt;br /&gt;TiddlyWikiに関しては二カ所で扱われています。&lt;br /&gt;ダウンロードと概要の解説は以下の場所です。&lt;br /&gt;&lt;br /&gt;TiddlyWiki - a reusable non-linear personal web notebook&lt;br /&gt;http://www.tiddlywiki.com/&lt;br /&gt;&lt;br /&gt;使い方などの説明は以下の場所です。&lt;br /&gt;&lt;br /&gt;Main Page - TiddlyWiki.org&lt;br /&gt;http://tiddlywiki.org/wiki/Main_Page&lt;br /&gt;&lt;br /&gt;装飾文字や表の書き方は以下の場所にあります。&lt;br /&gt;&lt;br /&gt;TiddlyWiki Markup - TiddlyWiki.org&lt;br /&gt;http://tiddlywiki.org/wiki/TiddlyWiki_Markup&lt;br /&gt;&lt;br /&gt;Googleで調べると日本語の説明もありますが内容が古いものもありますので、確認しながら読むと良いでしょう。&lt;br /&gt;&lt;br /&gt;最後に、これが大切なのですがMac OS X 10.5.7上のSafari 4.0.1とJava for Mac OS X 10.5 アップデート 4で使うには少し問題があります。&lt;br /&gt;&lt;br /&gt;TW won't save on Safari after java update - TiddlyWiki | Google グループ&lt;br /&gt;http://groups.google.com/group/TiddlyWiki/browse_thread/thread/ff1f0a8088401b69&lt;br /&gt;&lt;br /&gt;TiddlyWikiを開いた時にに以下のダイアログが表示されますが、[この発行者からのコンテンツを常に信頼します。]のチェックボックスをONにしては&lt;span style="font-weight:bold;"&gt; &lt;span class="Apple-style-span"  style="color:#990000;"&gt;い け な い&lt;/span&gt; &lt;/span&gt;という問題です。&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SU-1zU_O2t4/Sk3O91lP4GI/AAAAAAAAA18/tHnP3yimTw4/s1600-h/warning1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 230px;" src="http://2.bp.blogspot.com/_SU-1zU_O2t4/Sk3O91lP4GI/AAAAAAAAA18/tHnP3yimTw4/s320/warning1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5354163093764038754" /&gt;&lt;/a&gt;&lt;br /&gt;まぁ、分かってしまえばどうと言う事はないのですが、起動が遅くなるし、いちいち面倒です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-6926675530176279480?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/6926675530176279480/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=6926675530176279480&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/6926675530176279480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/6926675530176279480'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/07/tiddlywiki.html' title='TiddlyWiki'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SU-1zU_O2t4/Sk3O91lP4GI/AAAAAAAAA18/tHnP3yimTw4/s72-c/warning1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-536719553553484814</id><published>2009-06-21T22:10:00.003+09:00</published><updated>2009-06-21T22:18:59.322+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>掘り出し物フィルム</title><content type='html'>おもしろい写真を見つけました。&lt;br /&gt;フラッシュをしくじったのですが、Appleが購入したスーバーコンピュータ Cray X-MP の写真です。&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SU-1zU_O2t4/Sj4xrOnfY3I/AAAAAAAAA1M/KWSEataFRRY/s1600-h/cray_x-mp.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_SU-1zU_O2t4/Sj4xrOnfY3I/AAAAAAAAA1M/KWSEataFRRY/s320/cray_x-mp.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5349768026090595186" /&gt;&lt;/a&gt;&lt;br /&gt;右にあるMac II ciがCrayとつながっていて、II ciやII cxの筐体の熱対流シミュレーションのデモを見せてもらいましたが、実際には先端技術の研究をしていたATGのオモチャかな？と勘ぐっています（笑）&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SU-1zU_O2t4/Sj4xq-xoV4I/AAAAAAAAA08/yoRGBr6YqZA/s1600-h/cray_demo.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 213px;" src="http://4.bp.blogspot.com/_SU-1zU_O2t4/Sj4xq-xoV4I/AAAAAAAAA08/yoRGBr6YqZA/s320/cray_demo.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5349768021838157698" /&gt;&lt;/a&gt;&lt;br /&gt;下の写真はコンピュータ室への入り口で、当時のCEOであるJohn Sculleyがここに立った写真が雑誌に載った事がありました。&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SU-1zU_O2t4/Sj4xq5vNdCI/AAAAAAAAA1E/nPOaE5lsQPQ/s1600-h/cray_entrance.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_SU-1zU_O2t4/Sj4xq5vNdCI/AAAAAAAAA1E/nPOaE5lsQPQ/s320/cray_entrance.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5349768020485829666" /&gt;&lt;/a&gt;&lt;br /&gt;1991年にSan JoseのConvention Centerで開催されたAppleの開発者会議WWDC 1991の写真もありました。この年のWWDCはSystem 7の出荷開始とQuickTimeの発表という華々しいものでしたが、ちょっと違った写真を紹介します。&lt;br /&gt;&lt;br /&gt;まずは昼食会場ですが、中央にかかっている1991が四角く配置されている旗がこの年のWWDCのロゴです。昨今のWWDCと比べて座席の数は比較にならないほどの少なさです。&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SU-1zU_O2t4/Sj4yT2z1NbI/AAAAAAAAA1U/AVq2_rcSSWY/s1600-h/wwdc1991lunch.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_SU-1zU_O2t4/Sj4yT2z1NbI/AAAAAAAAA1U/AVq2_rcSSWY/s320/wwdc1991lunch.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5349768724074542514" /&gt;&lt;/a&gt;&lt;br /&gt;パーティでは中年が喜びそうな感じで、今の若者向けでスマートなWWDCとは違います。下の写真にある飾りは世界各国から技術者が集まったと言う事を表したかったのだと思いますが・・・&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SU-1zU_O2t4/Sj4yUPat8BI/AAAAAAAAA1k/2-PfVZEhjNM/s1600-h/wwdc1991party3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_SU-1zU_O2t4/Sj4yUPat8BI/AAAAAAAAA1k/2-PfVZEhjNM/s320/wwdc1991party3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5349768730680094738" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SU-1zU_O2t4/Sj4yUOvFGxI/AAAAAAAAA1c/75Mt3fZJ46w/s1600-h/wwdc1991party1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_SU-1zU_O2t4/Sj4yUOvFGxI/AAAAAAAAA1c/75Mt3fZJ46w/s320/wwdc1991party1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5349768730497063698" /&gt;&lt;/a&gt;&lt;br /&gt;下のような出し物があるのがSculleyとJobsの違いでしょうか?（笑）&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SU-1zU_O2t4/Sj4yUl1SRmI/AAAAAAAAA10/HyFo36t0G4s/s1600-h/wwdc1991taiko.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_SU-1zU_O2t4/Sj4yUl1SRmI/AAAAAAAAA10/HyFo36t0G4s/s320/wwdc1991taiko.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5349768736697108066" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SU-1zU_O2t4/Sj4yUTxmtKI/AAAAAAAAA1s/lOionn2z2CI/s1600-h/wwdc1991dance.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_SU-1zU_O2t4/Sj4yUTxmtKI/AAAAAAAAA1s/lOionn2z2CI/s320/wwdc1991dance.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5349768731849831586" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-536719553553484814?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/536719553553484814/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=536719553553484814&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/536719553553484814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/536719553553484814'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/06/blog-post.html' title='掘り出し物フィルム'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SU-1zU_O2t4/Sj4xrOnfY3I/AAAAAAAAA1M/KWSEataFRRY/s72-c/cray_x-mp.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-899903080641588400</id><published>2009-06-19T08:24:00.001+09:00</published><updated>2009-06-19T08:26:03.723+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>iPhone OS 3で通信速度改善？</title><content type='html'>詳細は不明ですが、バッファローの802.11b無線LANブリッジとiPod touchとの通信がiPhone OS 3で改善されたように思われます。iPhone OS 2ではブリッジ近くで使っても無線の強さを示すアイコンの波線が2本だったのですが、iPhone OS 3では3本を表示するようになりました。&lt;br /&gt;iPhone OS 2に戻して確認できないのですが、MacBook Proなどの無線LANと比べてブラウザなどの表示が若干遅く感じていたのが、改善されたように感じます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-899903080641588400?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/899903080641588400/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=899903080641588400&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/899903080641588400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/899903080641588400'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/06/iphone-os-3.html' title='iPhone OS 3で通信速度改善？'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-1995570572274655414</id><published>2009-06-19T08:11:00.000+09:00</published><updated>2009-06-19T08:12:42.505+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>iTunes のダウンロード機能</title><content type='html'>Safariを使ってAppleなどのサイトからファイルをダウンロードする場合には途中で停止しても、ダウンロードしたデータは保管されて停止したところから再開できます。&lt;br /&gt;&lt;br /&gt;低速で不安定なInternet環境では途中停止させて、ダウンロード中のファイルをバックアップできます。何らかの理由で障害が発生してもバックアップした所から再開できます。&lt;br /&gt;&lt;br /&gt;iTunesも当然同様の事ができると信じて疑わなかったのですが、見事に裏切られました。&lt;br /&gt;&lt;br /&gt;iPhone OS 3のダウンロード中に［すべてを一時停止］ボタンを押したところ、それまでダウンロードしていたデータを全て消去されました。5時間ほどかけてダウンロードしていたダウンロード中のiPhone OS 3データが全て失われてしまい、最初からやり直しになりました。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-1995570572274655414?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/1995570572274655414/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=1995570572274655414&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/1995570572274655414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/1995570572274655414'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/06/itunes.html' title='iTunes のダウンロード機能'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-6258091076641367942</id><published>2009-06-17T12:04:00.000+09:00</published><updated>2009-06-17T12:05:20.434+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X Developing'/><title type='text'>USB Video Class</title><content type='html'>USB Video Class（UVC）はオープンソースではないそうです。&lt;br /&gt;&lt;br /&gt;今まで特に調べもしなかったのですが、Appleの開発者向けUSBメーリングリストでAppleのFernando Urbinaが二日前に書いていました。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-6258091076641367942?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/6258091076641367942/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=6258091076641367942&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/6258091076641367942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/6258091076641367942'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/06/usb-video-class.html' title='USB Video Class'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-581592969658033423</id><published>2009-06-12T10:45:00.003+09:00</published><updated>2009-06-12T10:51:56.578+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>新MacBookとSDカード</title><content type='html'>WWDCで発表されたMacBookはクロックアップにSDスロットがついただけだと思っていたのですが、SDメモリカードが意外とくせ者だとTidBITSに書かれていました（笑）&lt;br /&gt;&lt;br /&gt;　☆ SDカードからMac OS Xが起動できるそうです。&lt;br /&gt;&lt;br /&gt;考えてみれば、Mac OS Xなので当たり前なのですが、ちょっとSDカードのイメージに捕らわれすぎていました（苦笑）SDカードから起動してハードディスクをアンマウントしてディスクの回転を停止させれば、取り扱い時の安心度が格段に向上します。また、利用方法を工夫すれば、SSDのような高額なマスストレージは不要です。&lt;br /&gt;&lt;br /&gt;TidBITSの記事は以下の通り、&lt;br /&gt;TidBITS Macs &amp; Mac OS X: New MacBook Pros Boot From SD Cards&lt;br /&gt;http://db.tidbits.com/article/10344&lt;br /&gt;&lt;br /&gt;上記の記事にもありますが、この件に関するAppleのKnowledge Baseは以下のURLです。&lt;br /&gt;About the SD card slot in MacBook Pro (15-inch, 2.53GHz, Mid 2009), MacBook Pro (15-inch, Mid 2009), and MacBook Pro (13-inch, Mid 2009)&lt;br /&gt;http://support.apple.com/kb/HT3553&lt;br /&gt;&lt;br /&gt;項目 ”Can I install Mac OS X on an SD storage device and use it as a startup volume?"&lt;br /&gt;&lt;br /&gt;IntelのMobile Core i7とUSB 3.0を搭載したMacBook Pro 17"を待とうと心に決めていましたが、この機能にはグラッと来ます（笑）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-581592969658033423?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/581592969658033423/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=581592969658033423&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/581592969658033423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/581592969658033423'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/06/macbooksd.html' title='新MacBookとSDカード'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-2202493296455722963</id><published>2009-06-10T21:05:00.003+09:00</published><updated>2009-06-10T21:09:00.377+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>Flashを止める</title><content type='html'>日本の自動車会社や化粧品会社などのサイトを見ると、巨大なFlash アニメーションが使われていて、簡単な調べ物に無意味なLoading中の文字のまま長々と待たされる事があります。&lt;br /&gt;&lt;br /&gt;このようなFlash アニメーションを止めるプラグインがTidBITSで紹介されていました。もちろん、Mac OS XのSafari用です（笑）&lt;br /&gt;&lt;br /&gt;ClickToFlash は Safari 体験をすっきりとスマートにする&lt;br /&gt;http://www.tidbits.com/tb-issues/lang/jp/TidBITS-jp-980.html#lnk5&lt;br /&gt;&lt;br /&gt;設定も分かりやすく、詳細な設定も分かりやすくよくまとめられています。&lt;br /&gt;これはお勧めです。ブラウズ中の無駄な時間が大幅に縮小され快適にブラウズできます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-2202493296455722963?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/2202493296455722963/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=2202493296455722963&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/2202493296455722963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/2202493296455722963'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/06/flash.html' title='Flashを止める'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-5209757532365135582</id><published>2009-05-30T10:06:00.004+09:00</published><updated>2009-05-30T10:11:50.043+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>アイ・オー･データのルータETG-R</title><content type='html'>アイ・オー･データのルータETG-Rですが、特定の環境下ではMac OS Xとの相性が悪く2007年5月14日からアオ･オー･データと交渉していますが、解決できていません。&lt;br /&gt;&lt;br /&gt;そんななかアイ・オー･データからETG-Rのアップデータが発表されました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.iodata.jp/lib/product/e/1706_mac.htm"&gt;サポートライブラリ | ETG-R | MacOS | I-O DATA | アイ・オー・データ機器&lt;/a&gt;&lt;br /&gt;http://www.iodata.jp/lib/product/e/1706_mac.htm&lt;br /&gt;&lt;br /&gt;変更履歴を見ると私の所で発生している不具合に関係しているように思われます。しかし、このアップデータの事は偶然知っただけで、アイ・オー･データからは何ら連絡がありませんでした。&lt;br /&gt;&lt;br /&gt;さらに、アップデータの中身が壊れているようです。&lt;br /&gt;まず、中のファイルの拡張子が.imgというSystem 9以前のものを使っています。&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SU-1zU_O2t4/SiCHCIYhxgI/AAAAAAAAAzU/WciXklkF4wI/s1600-h/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 319px; height: 164px;" src="http://4.bp.blogspot.com/_SU-1zU_O2t4/SiCHCIYhxgI/AAAAAAAAAzU/WciXklkF4wI/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5341417628741256706" /&gt;&lt;/a&gt;ダブルクリックすると以下のようなエラーが表示されます。&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SU-1zU_O2t4/SiCHB27AnmI/AAAAAAAAAzM/W0Rp-nTkobI/s1600-h/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 232px;" src="http://2.bp.blogspot.com/_SU-1zU_O2t4/SiCHB27AnmI/AAAAAAAAAzM/W0Rp-nTkobI/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5341417624054046306" /&gt;&lt;/a&gt;2009/05/20と言う日付のものを二回ダウンロードして同じ結果でしたので、ダウンロード時の障害は考えにくいと思います。&lt;br /&gt;&lt;br /&gt;まぁ、Intel Macも手元にあるのでWindows XPを起動できるから良いのですけどね・・・（苦笑）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-5209757532365135582?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/5209757532365135582/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=5209757532365135582&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/5209757532365135582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/5209757532365135582'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/05/etg-r.html' title='アイ・オー･データのルータETG-R'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SU-1zU_O2t4/SiCHCIYhxgI/AAAAAAAAAzU/WciXklkF4wI/s72-c/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-3296338506046535270</id><published>2009-05-30T00:32:00.007+09:00</published><updated>2009-05-30T00:35:10.507+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>USB TVチューナ</title><content type='html'>USB接続のTVチューナを買いました。&lt;br /&gt;箱にはGADMEI USB TV BOX UTV330+と書かれていて、$30程で購入できました。&lt;br /&gt;&lt;br /&gt;http://www.gadmei.com/&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SU-1zU_O2t4/SiAAPx1qW8I/AAAAAAAAAzE/F_essacJ7qE/s1600-h/USBtv.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_SU-1zU_O2t4/SiAAPx1qW8I/AAAAAAAAAzE/F_essacJ7qE/s320/USBtv.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5341269429137857474" /&gt;&lt;/a&gt;プノンペンでの購入ですので、当然Windows用です（笑）これまた当然のごとくVMware上のWindows XPでは動作せず、Boot Campでないと動きません。この種のインストールはアンインストールしても元に戻せない事が多いので不安でしたが、うまくインストールでき動作しました。&lt;br /&gt;&lt;br /&gt;取説はボタンの説明だけで、使用方法は書いていません。とりあえずケーブルテレビにつないで色々と試し、必要な機能を探し出すのに一週間ほどかかりました。この種の作業を「宝探し」のように喜ぶ人もいますが・・・。&lt;br /&gt;&lt;br /&gt;使用しているチップは分かりませんが、3種類のPALとSECAMにNTSCをサポートしていますし、電源はUSBから取っていますので、世界中どこに持って行っても使えそうな感じです。&lt;br /&gt;&lt;br /&gt;留守録は使いこなし（妥協）が必要なようです。Windows XPのコントロールパネルにあるタスクと、TVHome Mediaの録画を設定をうまく組み合わせて使いますが、これも取説には書かれていません。&lt;br /&gt;&lt;br /&gt;問題は録画の画質でMPEG-1、2、4、DVD-NTCSなどにそれぞれの設定を色々と試しているのですが、見難い画面になる上にGiga byte単位でディスクを消費します。しかもMPEG-1と2は圧縮方法だけを採用したものらしくQuickTimeでは再生できません。妥協できる画質を探すにはかなり時間がかかりそうですが、これも取説には書かれていません（笑）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-3296338506046535270?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/3296338506046535270/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=3296338506046535270&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/3296338506046535270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/3296338506046535270'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/05/usbtv-gadmei-usb-tv-box-utv33030.html' title='USB TVチューナ'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SU-1zU_O2t4/SiAAPx1qW8I/AAAAAAAAAzE/F_essacJ7qE/s72-c/USBtv.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-3398395110935189991</id><published>2009-05-27T13:51:00.002+09:00</published><updated>2009-05-27T13:58:12.500+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X Developing'/><title type='text'>USBのVender IDとメーカ名</title><content type='html'>以下の命令はAppleのUSB Mailing listにAppleのエンジニアが掲載したもので、USBのVender IDからメーカ名を表示しします。&lt;br /&gt;&lt;pre&gt;grep 1295 /Developer/Applications/Utilities/USB\ Prober.app/Contents/Resources/USBVendors.txt&lt;/pre&gt;&lt;br /&gt;USB Proberの中にUSBのメーカとVender IDのリストUSBVendors.txtがある事は知っていましたが、いつもエディタで開いていました（笑）&lt;br /&gt;&lt;br /&gt;この命令は簡単でよいので、もっと簡単にするためにShell Scriptにしました。&lt;br /&gt;&lt;pre&gt;#!/bin/sh&lt;br /&gt;# this will convert USB Vender ID to Vender Name&lt;br /&gt;if [ $# == 0 ]&lt;br /&gt;then&lt;br /&gt;　　　echo "Sorry, but you need Vender ID as argument"&lt;br /&gt;else&lt;br /&gt;　　　grep $1 /Developer/Applications/Utilities/USB\ Prober.app/Contents/Resources/USBVendors.txt&lt;br /&gt;fi&lt;br /&gt;exit 0&lt;br /&gt;&lt;/pre&gt;もっと言えば、引数の桁数チェックぐらいはした方が良いのですが面倒なのでこれで良しとしましょう（笑）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-3398395110935189991?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/3398395110935189991/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=3398395110935189991&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/3398395110935189991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/3398395110935189991'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/05/usbvender-id.html' title='USBのVender IDとメーカ名'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-8368874119362326787</id><published>2009-05-15T12:11:00.000+09:00</published><updated>2009-05-15T12:12:49.691+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X Developing'/><title type='text'>Darwin 9.7 ソースコード公開</title><content type='html'>Mac OS X 10.5.7で使用されているDarwin 9.7のソースコードが公開されていました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.opensource.apple.com/release/mac-os-x-1057/"&gt;Mac OS X 10.5.7 (Darwin 9.7) - Source&lt;/a&gt;&lt;br /&gt;http://www.opensource.apple.com/release/mac-os-x-1057/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-8368874119362326787?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/8368874119362326787/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=8368874119362326787&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8368874119362326787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8368874119362326787'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/05/darwin-97.html' title='Darwin 9.7 ソースコード公開'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-1708981681140271406</id><published>2009-04-06T11:39:00.000+09:00</published><updated>2009-04-06T11:40:38.639+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server and Data Base'/><title type='text'>サーバ機用HDD</title><content type='html'>Xserveなどサーバ機に使用されるHDDに関して、日本語訳された記事があります。&lt;br /&gt;&lt;br /&gt;Xserve の Apple Drive Module 内部に深く潜行&lt;br /&gt;http://www.tidbits.com/tb-issues/lang/jp/TidBITS-jp-971.html#lnk6&lt;br /&gt;&lt;br /&gt;この種の話しはよく言われるのですが、具体的にどのように異なるのかは分かりません。&lt;br /&gt;&lt;br /&gt;たとえば高額HDDでは、部品の許容誤差が一ランク高い選別品だとか、各所で使用しているさまざまなオイルが通常品よりも高額で高品質の物を採用しているとか、全品動作検証の項目が違っていて具体的にどのような項目を何時間やっているとか、そのような話しはありません。すべて企業秘密として神話のように言われています。&lt;br /&gt;&lt;br /&gt;実際に、この記事にもあるようにMTFよりも短時間で故障する高額HDDがあります。&lt;br /&gt;&lt;br /&gt;AppleのカスタムファームウェアもLisaの頃から長年使用されていますが、具体的に何がどのように異なるのか分かりません。&lt;br /&gt;&lt;br /&gt;この記事ではブロックサイズに関する記述がありますが、これは少し疑問を感じます。たしかに、FireWireと比べてUSBのパフォーマンスが十分でない理由に、プロトコルの違いの他にバッファサイズの違いがあります。バッファサイズはFireWireが1024byte以上に対してUSBは512byte固定です。&lt;br /&gt;&lt;br /&gt;Appleが使用しているIntelのシステムチップが他メーカと異なるというのであれば可能性があります。しかし、Windows機と比べて明らかなパフォーマンスの違いがあるように感じられません。逆に、Boot Campで起動すれば他のWindows機と比べてパフォーマンスが落ちるはずですが、そのようにも感じられません。&lt;br /&gt;&lt;br /&gt;高額HDDの高額部分は一種の保険のような物かもしれません。しかし保険代としては高すぎるし、その補償内容も貧弱です。これだけの価格差があるなら「5年間の無償交換」で「原因は問わない」ぐらいは欲しい物です。&lt;br /&gt;&lt;br /&gt;HDDメーカは極端な価格競争の是正をサーバー市場に求めているように感じますし、サーバメーカもそれに便乗にしているように感じます。米国のメーカなのですからもっと透明性を高めて欲しい物です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-1708981681140271406?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/1708981681140271406/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=1708981681140271406&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/1708981681140271406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/1708981681140271406'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/04/hdd.html' title='サーバ機用HDD'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-4043231340422769141</id><published>2009-04-04T17:36:00.000+09:00</published><updated>2009-04-04T17:38:05.594+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>SafariとJPEG障害</title><content type='html'>原因が不明ですがSafariでJPEGを含む一部の画像ファイルが表示されなくなりました。調べてみると以下のファイルが壊れていました。&lt;br /&gt;&lt;br /&gt;障害のあったファイル&lt;br /&gt;~/Library/Preferences/com.apple.Safari.plist&lt;br /&gt;&lt;br /&gt;Safariが終了している状態でファイルを取り除き、Safariを再起動すると正常に画像ファイルを表示するようになります。&lt;br /&gt;&lt;br /&gt;ただし、[環境設定...]内の[新規ウィンドウを開く場合：]を含むいくつかの設定が初期化されてしまいます。あらかじめ設定内容をスクリーンショットなどで記録しておいた方が良さそうです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-4043231340422769141?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/4043231340422769141/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=4043231340422769141&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4043231340422769141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4043231340422769141'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/04/safarijpeg.html' title='SafariとJPEG障害'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-1605277255363277080</id><published>2009-04-03T13:03:00.001+09:00</published><updated>2009-04-04T17:38:48.577+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server and Data Base'/><title type='text'>Googleのサーバ</title><content type='html'>CNET NewsにGoogleがサーバに使用しているハードウェアを紹介していました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.cnet.com/8301-1001_3-10209580-92.html?tag=nl.e703"&gt;Google uncloaks once-secret server | Business Tech - CNET News&lt;/a&gt;&lt;br /&gt;http://news.cnet.com/8301-1001_3-10209580-92.html?tag=nl.e703&lt;br /&gt;&lt;br /&gt;YouTubeでも紹介されています。&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=xgRWURIxgbU"&gt;YouTube - Google's Web Servers, Revealed&lt;/a&gt;&lt;br /&gt;http://www.youtube.com/watch?v=xgRWURIxgbU&lt;br /&gt;&lt;br /&gt;Gigabyte GA-9IVDP（GA-91VDP?）というメインボードを使っていますが、Gigabyteのサイトでこの番号のボードを見つけることができませんでした。他のサイトを見ても同様に見つけられないようです。&lt;br /&gt;&lt;br /&gt;興味深いのはCNET Newsにも書かれていたバッテリーですね。プロセッサなど代消費電力のチップ近くにレギュレータを起きますが、メインボードにバッテリーというのはカンボジアでの経験で考えたことはありますが、実際にやろうとは思いませんでした。&lt;br /&gt;&lt;br /&gt;カンボジアの首都プノンペンでは現在でも停電は頻発しており、その対策にUSPや発電機は必須です。私の管理下にあったPCが2台、修理で持ち込まれたPCが1台、合計3台のPCのメインボードが動作不安定になり、電源不安定が原因ではないかと疑われる壊れ方をしています。&lt;br /&gt;&lt;br /&gt;その時にバッテリーを入れることが考えましたが、ノートPCを使う方が簡単で確実です。実際、DHCPやDNS、メール、WebサーバをノートPCで立ち上げて利用していました。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-1605277255363277080?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/1605277255363277080/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=1605277255363277080&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/1605277255363277080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/1605277255363277080'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/04/google.html' title='Googleのサーバ'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-7724093250257624795</id><published>2009-03-13T18:33:00.004+09:00</published><updated>2009-04-04T17:38:25.797+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>MacBook Proの塗装不良</title><content type='html'>先にMacBook Proの内蔵電池不良のことを書きましたが、買って一年以内に問題なったのが塗装不良です。キーボード周辺のボディ塗装が写真のようにハゲて、無様になります。Appleは見た目は補償対象外としています。普通の企業なら当然の判断だと思いますが、Appleは見た目の美しさを重要視する会社なのでこの判断は頂けません（笑）&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SU-1zU_O2t4/Sboot_RVIxI/AAAAAAAAAqA/iUp3kQ9YO6Q/s1600-h/painting.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_SU-1zU_O2t4/Sboot_RVIxI/AAAAAAAAAqA/iUp3kQ9YO6Q/s320/painting.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5312603480980267794" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-7724093250257624795?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/7724093250257624795/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=7724093250257624795&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/7724093250257624795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/7724093250257624795'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/03/macbook-pro_13.html' title='MacBook Proの塗装不良'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SU-1zU_O2t4/Sboot_RVIxI/AAAAAAAAAqA/iUp3kQ9YO6Q/s72-c/painting.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-1393285747732868115</id><published>2009-03-07T13:26:00.001+09:00</published><updated>2009-03-07T13:28:14.477+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>VMwareとVertial PC</title><content type='html'>VMwareでVertial PCにインストールしたWindows XPをインポートしました。VMwareの標準機能で[ファイル]メニューの[インポート...]にありますが、最近になるまで気付きませんでした。&lt;br /&gt;&lt;br /&gt;ファイルを変換後にWindows XPを起動すると、ハードウェアを大幅にアップしたために再度のアクティベーションが必要だというコメントが出てきます。しかし、ネットワークがつながらず一時中断しました。&lt;br /&gt;&lt;br /&gt;VMware Toolsのインストールではマウスドライバのインストールをしくじったという趣旨のエラーが表示されましたが、そのままインストールは終わりました。&lt;br /&gt;&lt;br /&gt;その後にネットワーク接続を設定し、アクティベーションしました。&lt;br /&gt;&lt;br /&gt;ネットワーク接続とアクティベーションの順が逆になった点と3.6 G byteのデータ変換に40分ほどかかっただけで作業が終わりました。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-1393285747732868115?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/1393285747732868115/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=1393285747732868115&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/1393285747732868115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/1393285747732868115'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/03/vmwarevertial-pc.html' title='VMwareとVertial PC'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-6290686842974716231</id><published>2009-03-05T23:12:00.004+09:00</published><updated>2009-03-05T23:13:56.040+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>MacBook Pro電池切れ</title><content type='html'>MacBook Pro 15"（2.16 GHz ）のバッテリー切れが発生して、毎度おなじみのエラーが表示されました。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SU-1zU_O2t4/Sa_d76QNFYI/AAAAAAAAApc/_g_PqZle8TM/s1600-h/BatteryError.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 173px;" src="http://2.bp.blogspot.com/_SU-1zU_O2t4/Sa_d76QNFYI/AAAAAAAAApc/_g_PqZle8TM/s320/BatteryError.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5309706507012347266" /&gt;&lt;/a&gt;一年前にメインボード不良で交換したものなので、その電池が一年しか持ちませんでした。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-6290686842974716231?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/6290686842974716231/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=6290686842974716231&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/6290686842974716231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/6290686842974716231'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/03/macbook-pro.html' title='MacBook Pro電池切れ'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SU-1zU_O2t4/Sa_d76QNFYI/AAAAAAAAApc/_g_PqZle8TM/s72-c/BatteryError.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-1281411527416639681</id><published>2009-02-18T00:22:00.006+09:00</published><updated>2009-02-18T00:27:19.128+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>iDiskでファイル送信 その後</title><content type='html'>もう少しMovileMeのファイル共有機能を試してみました。&lt;br /&gt;&lt;br /&gt;まず、共有期限が切れると以下のようなアラートが表示されます。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SU-1zU_O2t4/SZrWW88u61I/AAAAAAAAAoE/BzwDH2ZS_YQ/s1600-h/no+pict.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 154px;" src="http://2.bp.blogspot.com/_SU-1zU_O2t4/SZrWW88u61I/AAAAAAAAAoE/BzwDH2ZS_YQ/s320/no+pict.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5303787200988506962" /&gt;&lt;/a&gt;&lt;br /&gt;次にバンドルファイルの試験です。&lt;br /&gt;TextEditで図を入れると.rtfdという拡張子が付いたファイルになります。この.rtfdファイルは、アプリケーションと同じバンドルファイルでディレクトリをMac OS Xがファイルとして見せています。&lt;br /&gt;&lt;br /&gt;このバンドルファイルをそのままメールの送付ファイルとして送信すると誤動作します。また、昔のMac OS XではUSBメモリなどのFATフォーマットのマスストレージにコピーしてもファイル名などの条件によっては誤動作することがありました。&lt;br /&gt;&lt;br /&gt;バンドルファイルを "test test.rtfd" というファイル名で共有すると、test_test.rtfd.zipに変換してメールが届きます。スペースを"_"に変換してzip圧縮しています。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SU-1zU_O2t4/SZrWXJhYZ5I/AAAAAAAAAoM/4Fr74VpbkKk/s1600-h/test_test.rtfd.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 278px;" src="http://1.bp.blogspot.com/_SU-1zU_O2t4/SZrWXJhYZ5I/AAAAAAAAAoM/4Fr74VpbkKk/s320/test_test.rtfd.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5303787204363446162" /&gt;&lt;/a&gt;&lt;br /&gt;このメールをWindows XPとgmailの組み合わせで受信して、ファイルを取り込むと以下のような圧縮ファイルのアイコンになります。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SU-1zU_O2t4/SZrWXBBbaqI/AAAAAAAAAoU/i7s_dodeuuY/s1600-h/Win.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 82px; height: 70px;" src="http://4.bp.blogspot.com/_SU-1zU_O2t4/SZrWXBBbaqI/AAAAAAAAAoU/i7s_dodeuuY/s320/Win.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5303787202081942178" /&gt;&lt;/a&gt;&lt;br /&gt;圧縮ファイルの中身はフォルダでrtfファイルと図が入っています。図がJPEGや.png、.gif形式などのファイルであればそのまま見ることができます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-1281411527416639681?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/1281411527416639681/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=1281411527416639681&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/1281411527416639681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/1281411527416639681'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/02/movileme-textedit.html' title='iDiskでファイル送信 その後'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SU-1zU_O2t4/SZrWW88u61I/AAAAAAAAAoE/BzwDH2ZS_YQ/s72-c/no+pict.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-8992516780337837662</id><published>2009-02-17T15:12:00.000+09:00</published><updated>2009-02-17T15:13:29.656+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>MacBook Pro 17"...</title><content type='html'>新しいMacBook Pro 17"が発表されて一ヶ月が経ちました。昨年末に発表されたユニボディと呼ぶアルミニウム製の筐体を採用しています。また、画面ピクセル数も1,920 x 1,200とさらに大きくなっています。電池を交換できなくした点も色々な意味で興味深いアイデアです。&lt;br /&gt;&lt;br /&gt;Core 2 DuoとUSB 2の最終形態と思って良さそうです。今年の末にはIntel Core i7のモバイル向けが予定され、USB 3もあります。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-8992516780337837662?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/8992516780337837662/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=8992516780337837662&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8992516780337837662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8992516780337837662'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/02/macbook-pro-17.html' title='MacBook Pro 17&quot;...'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-4465807195323423906</id><published>2009-02-14T20:14:00.002+09:00</published><updated>2009-02-14T20:19:13.498+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>Microsoftの小売店舗</title><content type='html'>引き続き、TidBITSに紹介されたネタですが（苦笑）PC Worldに"10 Ways Microsoft's Retail Stores Will Differ From Apple Stores" （Microsoftの小売店がApple Storeと異うと特徴付けるための10の方法）というのがあります。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pcworld.com/article/159521/10_ways_microsofts_retail_stores_will_differ_from_apple_stores.html"&gt;10 Ways Microsoft's Retail Stores Will Differ From Apple Stores - PC World&lt;/a&gt;&lt;br /&gt;http://www.pcworld.com/article/159521/10_ways_microsofts_retail_stores_will_differ_from_apple_stores.html&lt;br /&gt;&lt;br /&gt;ためしに、最初の部分を少し抄訳してみると・・・&lt;br /&gt;１．Appleの店舗の壁がガラス張りに対して、Microsoftの店舗は磨き上げられた金属でWindowsのセキュリティーの高さを示す・・・ただし、たくさんの穴が開いている。&lt;br /&gt;&lt;br /&gt;２．店には6つの入り口があって、それぞれStarter, Basic, Premium, Professional, EnterpriseそしてUltimateである。全ての入り口は同じ店内に入るが、どういう訳かUltimateだけは入場料として$100が必要&lt;br /&gt;&lt;br /&gt;３．AppleのGenius Barの代わりに、Excuse Barがあって・・・&lt;br /&gt;&lt;br /&gt;こんな感じで皮肉が続きます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-4465807195323423906?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/4465807195323423906/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=4465807195323423906&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4465807195323423906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4465807195323423906'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/02/microsoft.html' title='Microsoftの小売店舗'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-8969758379295975976</id><published>2009-02-14T17:20:00.004+09:00</published><updated>2009-02-14T17:28:30.804+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>iDiskでファイル送信</title><content type='html'>TidBITSにiDiskを使ったファイル送信の方法が紹介されていました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://db.tidbits.com/article/10070"&gt;TidBITS Networking: Apple Adds iDisk Sharing Feature to MobileMe&lt;/a&gt;&lt;br /&gt;http://db.tidbits.com/article/10070&lt;br /&gt;&lt;br /&gt;メールを使ってMBを超えるファイルを送るときに便利そうな機能です。TidBITSによるとMovileMeが発表されたとき紹介された機能が使えるようになった・・・という事のようです。まだ、Mac OS XのMailでしか試していませんが、以下にその手順を紹介します。&lt;br /&gt;&lt;br /&gt;１．WebブラウザでMovileMe（dot Mac）にログイン&lt;br /&gt;２．左上に並ぶアイコンからiDiskを選択&lt;br /&gt;３．共有したいファイルを選択&lt;br /&gt;　　（ここでは動画ファイルP1030875.MOV）&lt;br /&gt;　　残念ながらフォルダ全体を共有できません。&lt;br /&gt;　　共有できるファイルは自分がアップしたファイルに&lt;br /&gt;　　限られるようです。&lt;br /&gt;４．右側に選択したファイルの情報が表示&lt;br /&gt;５．[ファイルを共有...]ボタンを押下&lt;br /&gt;６．以下の画面が表示&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SU-1zU_O2t4/SZZ_TKTYhPI/AAAAAAAAAn0/CrQ6Z0xz7qs/s1600-h/setting.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 271px;" src="http://1.bp.blogspot.com/_SU-1zU_O2t4/SZZ_TKTYhPI/AAAAAAAAAn0/CrQ6Z0xz7qs/s320/setting.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5302565578435233010" /&gt;&lt;/a&gt;７．以下の項目を記入&lt;br /&gt;　　メールアドレス&lt;br /&gt;　　メッセージ（必要に応じて）&lt;br /&gt;　　他に以下の項目も設定可能&lt;br /&gt;　　　リンクを利用できる期間&lt;br /&gt;　　　パスワード&lt;br /&gt;８．[共有する]ボタンを押下&lt;br /&gt;以上で、ファイルの場所を示すメールが送信されます。&lt;br /&gt;&lt;br /&gt;Mac OS XのMailでメールを受信すると以下の画面が表示され、[ダウンロード]ボタンを押すとファイルがダウンロードされます。「This is test of file transfer これは日本語でファイルを転送できるかの試験です」が試しに入力した文字で、「このファイルは・・・ご連絡ください。」はパスワードを設定したときのMovileMeのメッセージ、それ以降の文字と絵もMovileMeのメッセージと絵です。&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SU-1zU_O2t4/SZZ_TZnrNDI/AAAAAAAAAn8/ULLtyDMFHuw/s1600-h/mail+sample.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 250px;" src="http://1.bp.blogspot.com/_SU-1zU_O2t4/SZZ_TZnrNDI/AAAAAAAAAn8/ULLtyDMFHuw/s320/mail+sample.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5302565582546875442" /&gt;&lt;/a&gt;Mac OS X独自のバンドル形式のファイルを送るとどうなるのか、WindowsやWeb Mailで受信するとどのようになるのか、FirefoxやInternet Expressでどうなるのか・・・などなどは、時間があれば試したいと思います。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-8969758379295975976?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/8969758379295975976/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=8969758379295975976&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8969758379295975976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8969758379295975976'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/02/idisk.html' title='iDiskでファイル送信'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SU-1zU_O2t4/SZZ_TKTYhPI/AAAAAAAAAn0/CrQ6Z0xz7qs/s72-c/setting.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-4325488126327260199</id><published>2009-01-29T10:15:00.002+09:00</published><updated>2009-01-29T10:18:55.323+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server and Data Base'/><title type='text'>SQL Serverその後、</title><content type='html'>SQL Server 2005 Express Editionは紹介記事に書かれたことが、大きな問題もなくそのまま動作しました。&lt;br /&gt;&lt;br /&gt;2005年の商品がネット上で公開され、紹介され、現在でも問題なく動作しています。&lt;br /&gt;&lt;br /&gt;Microsoftが意図したことではないにしても、Windows XPが2001年に発表されて 無 料 のアップデートだけで現在の市場で主流であり、曲がりなりにも入手する方法があるというのは興味深いことです。&lt;br /&gt;&lt;br /&gt;Mac OS Xは毎年のように新しいバージョンが発表され、新しいバージョンなので有料でした。また、発表の度に昔との互換性が次々と打ち切られました。より良い機能や便利さを求めたMac OS Xユーザのアグレッシブさを満足させるには、良いことであったろう・・・とは思います。&lt;br /&gt;&lt;br /&gt;昔の話しですが、MacintoshでもSystem 6のころにSCSI Managerが古いまま、長らく利用される事態が発生しました。そのおかげで多くの日本のプログラマがMacintoshのSCSIプログラミングを覚え、Macintosh用のSCSI装置がDOS用やWindows用よりも多く発表出荷されたことがありました。しかし、Appleから大幅に変更されたSCSI Manager 4.3が発表され、AdaptecがWindows用SCSI環境を整えると、Windows用SCSI装置の開発が主流となりました。&lt;br /&gt;&lt;br /&gt;アップデートだけで長年継続するというのは、OS会社の利益率増大だけでなく、周辺機器を作っている会社、ひいてはユーザの利益にかなう こ と も あるようです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-4325488126327260199?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/4325488126327260199/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=4325488126327260199&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4325488126327260199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4325488126327260199'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/01/sql-server_29.html' title='SQL Serverその後、'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-7611801332281459071</id><published>2009-01-27T23:50:00.002+09:00</published><updated>2009-01-27T23:51:56.996+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server and Data Base'/><title type='text'>SQL Server</title><content type='html'>あるサイトでSQL Server 2005 Express Editionが紹介されているのを見つけたのがきっかけで、VMware Fusion上のWindows XPで試してみました。&lt;br /&gt;&lt;br /&gt;SQL Server 2005 Express Editionは個人利用には十分なデータベースサーバで、しかも「無料」です。&lt;br /&gt;&lt;br /&gt;Microsoftは便利そうなソフトウェアをいろいろと「無料」配布していて・・・意外です（笑）&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/search.aspx?displaylang=ja"&gt;Microsoft ダウンロード センター&lt;/a&gt;&lt;br /&gt;http://www.microsoft.com/downloads/search.aspx?displaylang=ja&lt;br /&gt;&lt;br /&gt;あのVirtualPC（笑）もWindows版なら無料であります。&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6&amp;DisplayLang=ja"&gt;ダウンロードの詳細 : Virtual PC 2007&lt;/a&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6&amp;DisplayLang=ja&lt;br /&gt;&lt;br /&gt;開発関連のソフトウェアも無料配布されています。今回試したSQL Server 2005 Express EditionはSQL Server 2008 Express Editionにアップデートされ無料配布されています。&lt;br /&gt;&lt;br /&gt;Express Editionというのが無料配布版という意味らしくVisual Studio 2008 Express Editionとして他にも以下の四つが配布されています。&lt;br /&gt;&lt;br /&gt;Visual Basic 2008 Express Edition&lt;br /&gt;Visual C++ 2008 Express Edition&lt;br /&gt;Visual C# 2008 Express Edition&lt;br /&gt;Visual Web Developer 2008 Express Edition&lt;br /&gt;&lt;br /&gt;配布方法は直接ダウンロードインストールする方法の他に、DVDのイメージファイルとしてまとめてダウンロードすることもできます。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/japan/msdn/vstudio/express/default.aspx"&gt;Visual Studio 2008 Express Editions&lt;/a&gt;&lt;br /&gt;http://www.microsoft.com/japan/msdn/vstudio/express/default.aspx&lt;br /&gt;&lt;br /&gt;Mac OS XのXcode Toolsのように完全な開発環境が無償提供されているわけではありませんが、少し試してみるには面白そうです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-7611801332281459071?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/7611801332281459071/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=7611801332281459071&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/7611801332281459071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/7611801332281459071'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/01/sql-server.html' title='SQL Server'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-5900000380701426545</id><published>2009-01-27T11:01:00.002+09:00</published><updated>2009-01-27T23:52:57.100+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>MacとSeagate HDDバグ対策</title><content type='html'>Seageteのハードディスクにバグがあり、アップデータがWindows用しか提供されていない問題に関してTidBITSに興味深い記事が掲載されていました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://db.tidbits.com/article/10034"&gt;TidBITS Email: ExtraBITS for 26-Jan-09&lt;/a&gt;&lt;br /&gt;http://db.tidbits.com/article/10034&lt;br /&gt;&lt;br /&gt;Fix for Buggy Seagate Firmware on Intel-based Macsと表題されたこの記事によると、CDでFreeDOSを起動してSeagateのアップデータを走らせるそうです。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stevemaller.com/blog/2009/01/22/my-seagate-hard-drives-are-safe-now/"&gt;My Seagate hard drives are safe now | Steve Maller Photography&lt;/a&gt;&lt;br /&gt;http://stevemaller.com/blog/2009/01/22/my-seagate-hard-drives-are-safe-now/&lt;br /&gt;&lt;br /&gt;SeagateのTech Supportからの情報だというのですが・・・TidBITSの記事にもあるようにPowerPCのMacはいまだに蚊帳の外です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-5900000380701426545?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/5900000380701426545/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=5900000380701426545&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/5900000380701426545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/5900000380701426545'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/01/macseagate-hdd.html' title='MacとSeagate HDDバグ対策'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-1721652186016390203</id><published>2009-01-26T10:37:00.000+09:00</published><updated>2009-01-26T10:38:15.239+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server and Data Base'/><title type='text'>Movable TypeとMac OS X 10.5補足</title><content type='html'>Mac OS X 10.5シリーズではMovable Typeを構築するために必要な物は、Movable Type本体だけとなりました。&lt;br /&gt;&lt;br /&gt;Mac OS X 10.5シリーズでは、SQLiteがDBIとともに標準搭載されています。つまり、Movable TypeのデータベースとしてSQLiteがそのまま利用できます。このため、データベースのインストールはもちろん、データベースとのインタフェースであるDBIをインストールする必要がありません。DBIのインストールが不要になったことにより、DBIのコンパイルに必要だったXcodeを含む開発キットのインストールも不要になります。&lt;br /&gt;&lt;br /&gt;もちろん、新しくMacintoshを買った人にはiWebが標準搭載されていて、Weblogも作れます。ただ、デザインや使い勝手などの好みの問題は残りますが・・・（苦笑）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-1721652186016390203?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/1721652186016390203/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=1721652186016390203&amp;isPopup=true' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/1721652186016390203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/1721652186016390203'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/01/movable-typemac-os-x-105_26.html' title='Movable TypeとMac OS X 10.5補足'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-3458586126530774639</id><published>2009-01-24T00:42:00.021+09:00</published><updated>2009-01-26T10:38:28.835+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server and Data Base'/><title type='text'>Movable TypeとMac OS X 10.5</title><content type='html'>Movable TypeをMac OS X 10.5シリーズにインストールする方法を紹介します。&lt;br /&gt;まずは、以下のサイトからMTCOM-4.23-j.zipを入手してください。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ecbuyers.com/b2c/link/sixapart/mt_personal/"&gt;http://www.ecbuyers.com/b2c/link/sixapart/mt_personal/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ファイルを入手できれば、後は以下の手順にそってください。&lt;br /&gt;１．MTCOM-4.23-jaを伸張する。&lt;br /&gt;２．伸張してできたMTCOM-4.23-jaフォルダ内のmt-staticフォルダ&lt;br /&gt;　　を/Library/WebServer/Documentsに移動する。&lt;br /&gt;３．/Library/WebServer/Documents/mt-static/supportフォルダ&lt;br /&gt;　　のパーミッションを777にする。&lt;br /&gt;４．パーミッションはTerminalを開いて以下のように設定する。*1&lt;br /&gt;　　chmod 777 フォルダ名&lt;br /&gt;　　例:&lt;pre&gt;　　$ chmod 777 /Library/WebServer/Documents/mt-static/&lt;/pre&gt;&lt;br /&gt;５．MTCOM-4.23-jaフォルダの名前をmtにして/Library/WebServer/&lt;br /&gt;　　CGI-Executables/に移動し、パーミッションを777にする。&lt;pre&gt;　　$ chmod 777 /Library/WebServer/CGI-Executables/mt&lt;/pre&gt;&lt;br /&gt;６．/Library/WebServer/CGI-Executables/フォルダ内にフォルダを&lt;br /&gt;　　生成し[db]と名付けパーミッションを777にする。&lt;pre&gt;　　$ chmod 777 /Library/WebServer/CGI-Executables/db/&lt;/pre&gt;&lt;br /&gt;７．/Library/WebServer/Documents/フォルダ内にフォルダを生成し&lt;br /&gt;　　[my_first_blog]と名付けパーミッションを777にする。*2&lt;pre&gt;　　$ chmod 777 /Library/WebServer/Documents/my_first_blog/&lt;/pre&gt;&lt;br /&gt;８．[システム環境設定]の[共有]で[Web 共有]をONにする。エネル&lt;br /&gt;　　ギー設定などのアラートが出る場合は無視しても良いし、設定&lt;br /&gt;　　してもよい。&lt;br /&gt;９．Safariを起動して以下のURLを入力して、Apacheが起動している&lt;br /&gt;　　ことを確認&lt;pre&gt;　　http://localhost/&lt;/pre&gt;&lt;br /&gt;１０．以下のURLを入力&lt;pre&gt;　　http://localhost/cgi-bin/mt/mt.cgi&lt;/pre&gt;&lt;br /&gt;１１．[Static web path]に以下のURLを入力し、[開始]ボタンを押す&lt;pre&gt;　　http://localhost/mt-static/&lt;/pre&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SU-1zU_O2t4/SXnm7_ta1kI/AAAAAAAAAkA/g7CE6YoZ0KI/s1600-h/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 267px; height: 320px;" src="http://1.bp.blogspot.com/_SU-1zU_O2t4/SXnm7_ta1kI/AAAAAAAAAkA/g7CE6YoZ0KI/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5294516755339335234" /&gt;&lt;/a&gt;&lt;br /&gt;１２．次の画面で「必要なPerlモジュールは揃っています」と表示さ&lt;br /&gt;　　れることを確認し、［次へ]ボタンを押す。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SU-1zU_O2t4/SXnm76vSVDI/AAAAAAAAAkI/p0uuGcwE89I/s1600-h/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 242px;" src="http://1.bp.blogspot.com/_SU-1zU_O2t4/SXnm76vSVDI/AAAAAAAAAkI/p0uuGcwE89I/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5294516754004988978" /&gt;&lt;/a&gt;&lt;br /&gt;１３．[データベースの種類]ポップアップメニューで[SQLiteデータ&lt;br /&gt;　　ベース]が選択され、[データベースのパス]テキストフィールド&lt;br /&gt;　　に[./db/mt.db]が入っていることを確認し、[接続テスト]ボタ&lt;br /&gt;　　ンを押す。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SU-1zU_O2t4/SXnm8BvFbdI/AAAAAAAAAkQ/zLvBBlo9R-8/s1600-h/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 299px; height: 320px;" src="http://1.bp.blogspot.com/_SU-1zU_O2t4/SXnm8BvFbdI/AAAAAAAAAkQ/zLvBBlo9R-8/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+3.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5294516755883191762" /&gt;&lt;/a&gt;&lt;br /&gt;１４．次の画面で「データベースの設定を完了しました」と表示され&lt;br /&gt;　　ることを確認し、［次へ]ボタンを押す。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SU-1zU_O2t4/SXnvfs9ibQI/AAAAAAAAAlo/pFNc4LOYBz8/s1600-h/pict07.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 222px;" src="http://4.bp.blogspot.com/_SU-1zU_O2t4/SXnvfs9ibQI/AAAAAAAAAlo/pFNc4LOYBz8/s320/pict07.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5294526164874980610" /&gt;&lt;/a&gt;&lt;br /&gt;１５．次のメール関連の画面では何もせずに［次へ]ボタンを押す。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SU-1zU_O2t4/SXnm8L5rw0I/AAAAAAAAAkg/bT_Opz_GRvs/s1600-h/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+5.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 228px;" src="http://3.bp.blogspot.com/_SU-1zU_O2t4/SXnm8L5rw0I/AAAAAAAAAkg/bT_Opz_GRvs/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+5.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5294516758612001602" /&gt;&lt;/a&gt;&lt;br /&gt;　　興味のある人はメールアドレスを設定して、自分にメールを送っ&lt;br /&gt;　　て動作を確かめることができます。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SU-1zU_O2t4/SXnn-i5BOkI/AAAAAAAAAko/EgwaoOR02Hc/s1600-h/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+6.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 302px;" src="http://3.bp.blogspot.com/_SU-1zU_O2t4/SXnn-i5BOkI/AAAAAAAAAko/EgwaoOR02Hc/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+6.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5294517898654595650" /&gt;&lt;/a&gt;&lt;br /&gt;１６．「Movable Type Commercial」の設定を完了しました」と表示&lt;br /&gt;　　されることを確認し、［次へ]ボタンを押す。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SU-1zU_O2t4/SXnn-gM_W2I/AAAAAAAAAkw/du4gNzxOglw/s1600-h/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+7.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 278px;" src="http://1.bp.blogspot.com/_SU-1zU_O2t4/SXnn-gM_W2I/AAAAAAAAAkw/du4gNzxOglw/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+7.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5294517897933052770" /&gt;&lt;/a&gt;&lt;br /&gt;１７．「アカウントの作成」に適時入力する。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SU-1zU_O2t4/SXnn-2cTeNI/AAAAAAAAAk4/EFkufaKQtjE/s1600-h/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+8.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 238px; height: 320px;" src="http://2.bp.blogspot.com/_SU-1zU_O2t4/SXnn-2cTeNI/AAAAAAAAAk4/EFkufaKQtjE/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+8.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5294517903902865618" /&gt;&lt;/a&gt;&lt;br /&gt;例えばこんな感じです。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SU-1zU_O2t4/SXnn_JlhtcI/AAAAAAAAAlA/vULXwt94GCY/s1600-h/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+9.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 234px; height: 320px;" src="http://1.bp.blogspot.com/_SU-1zU_O2t4/SXnn_JlhtcI/AAAAAAAAAlA/vULXwt94GCY/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+9.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5294517909041821122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;１８．「最初のブログを作成」では何もせずに[インストール]ボタン&lt;br /&gt;　　を押す。[my_first_blog]フォルダとした場合にはこのまま&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SU-1zU_O2t4/SXnn_YXk2-I/AAAAAAAAAlI/F8gD-ADE76Y/s1600-h/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+10.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 263px; height: 320px;" src="http://1.bp.blogspot.com/_SU-1zU_O2t4/SXnn_YXk2-I/AAAAAAAAAlI/F8gD-ADE76Y/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+10.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5294517913009839074" /&gt;&lt;/a&gt;&lt;br /&gt;　　自分のファイルを入れるフォルダを[test]にするならこんな感じ&lt;br /&gt;　　にします。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SU-1zU_O2t4/SXnpDLewm-I/AAAAAAAAAlQ/DHvBuXKEquQ/s1600-h/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+11.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 264px; height: 320px;" src="http://4.bp.blogspot.com/_SU-1zU_O2t4/SXnpDLewm-I/AAAAAAAAAlQ/DHvBuXKEquQ/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+11.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5294519077781412834" /&gt;&lt;/a&gt;&lt;br /&gt;１９．「データベースの初期化中」画面が「インストールを完了しま&lt;br /&gt;　　した！」画面に変わる。[Movable Type にサインイン]ボタンを&lt;br /&gt;　　押す。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SU-1zU_O2t4/SXnpDV_LzdI/AAAAAAAAAlY/6oqOGhKnzqU/s1600-h/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+12.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 286px; height: 320px;" src="http://4.bp.blogspot.com/_SU-1zU_O2t4/SXnpDV_LzdI/AAAAAAAAAlY/6oqOGhKnzqU/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+12.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5294519080601767378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SU-1zU_O2t4/SXnpD3D2zFI/AAAAAAAAAlg/ERcgVF-VqHE/s1600-h/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+13.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 303px; height: 320px;" src="http://1.bp.blogspot.com/_SU-1zU_O2t4/SXnpD3D2zFI/AAAAAAAAAlg/ERcgVF-VqHE/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+13.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5294519089479732306" /&gt;&lt;/a&gt;&lt;br /&gt;２０．「サインイン」画面で「アカウントの作成」で設定した[ユーザ&lt;br /&gt;　　名][パスワード]を入力し、[サインイン]ボタンを押す。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SU-1zU_O2t4/SXnvf8yZMHI/AAAAAAAAAlw/3h8kBlnVtXM/s1600-h/pict15.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 230px;" src="http://4.bp.blogspot.com/_SU-1zU_O2t4/SXnvf8yZMHI/AAAAAAAAAlw/3h8kBlnVtXM/s320/pict15.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5294526169123205234" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;*1 手数はかかりますが、Finderでも同様の設定はできます。&lt;br /&gt;　　１．フォルダを選択し[ファイル &gt; 情報を見る]を選択&lt;br /&gt;　　２．表示されたウィンドウ内の[共有とアクセス権］を開く&lt;br /&gt;　　３．右下の錠アイコンをクリックし、パスワードを入力&lt;br /&gt;　　４．全てのアクセス権を[読み／書き]に設定&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*2 [my_first_blog]は好みのフォルダ名にできます。手順１８でテキストフィールドに表示されるmy_first_blogを全て設定したフォルダ名に変えてください。同様に他のフォルダ名も独自のフォルダ名にできます。&lt;br /&gt;&lt;br /&gt;他のPCからも利用する場合には、保安のため各フォルダの名前は変えた方がよいでしょう。また、パーミッションを777に設定した各フォルダはMovable Typeの設定終了後に、以下のようにして777から700にすることをおすすめします。&lt;br /&gt;　　例:&lt;pre&gt;　　$ chmod 700 /Library/WebServer/Documents/mt-static/&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-3458586126530774639?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/3458586126530774639/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=3458586126530774639&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/3458586126530774639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/3458586126530774639'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/01/movable-typemac-os-x-105.html' title='Movable TypeとMac OS X 10.5'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SU-1zU_O2t4/SXnm7_ta1kI/AAAAAAAAAkA/g7CE6YoZ0KI/s72-c/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-758615919356409885</id><published>2009-01-23T16:10:00.002+09:00</published><updated>2009-01-23T16:16:53.883+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server and Data Base'/><title type='text'>Movable Type 日付別の表示</title><content type='html'>Movable TypeのデータベースをMySQLからSQLiteに入れ替えると、日付別の表示ができなくなりました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://doni-dog.blogspot.com/2009/01/movable-type-version-4.html"&gt;先の記述&lt;/a&gt;にもあるように、[優先アーカイブタイプ]を[日付]に設定できればよいのですが、SQLiteではポップアップメニューに[日付]が含まれていません。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SU-1zU_O2t4/SXlu1r1XfVI/AAAAAAAAAfA/9lNXxXXbwzI/s1600-h/popup.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 148px; height: 104px;" src="http://1.bp.blogspot.com/_SU-1zU_O2t4/SXlu1r1XfVI/AAAAAAAAAfA/9lNXxXXbwzI/s320/popup.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5294384705529412946" /&gt;&lt;/a&gt;&lt;br /&gt;何らかの設定があるのだろうとは思うのですが、今のところどうすればメニューに日付が入るのかは不明です。最悪の場合にはMySQLに戻しますか（苦笑）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-758615919356409885?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/758615919356409885/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=758615919356409885&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/758615919356409885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/758615919356409885'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/01/movable-type.html' title='Movable Type 日付別の表示'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SU-1zU_O2t4/SXlu1r1XfVI/AAAAAAAAAfA/9lNXxXXbwzI/s72-c/popup.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-292671265701927499</id><published>2009-01-22T14:18:00.001+09:00</published><updated>2009-01-22T14:19:18.719+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server and Data Base'/><title type='text'>再勉強</title><content type='html'>サーバやデータベースなどの再勉強をしています。先に書いたMovable Typeの話しは、調べている最中に出てきた話です。以前はAT互換機でやったのですが、その時の知識が錆び付いてきて色々と不都合が出てきたが再勉強の動機です。&lt;br /&gt;&lt;br /&gt;いまは、VMwareがあるので、WindowsでもLinuxでもさまざまなバージョンやディストリビューションを好きなだけ試して比べることができます。パーティションを切り直す必要すらありませんし、HDDの容量も巨大になりました。&lt;br /&gt;&lt;br /&gt;ただ、Mac OS Xだけはパーティションを切るか、HDDを必要な数だけ準備しなくてはなりません。しかも、Appleの開発者向けインストーラのイメージファイルは2層のDVDで、Windows 7bのようにDVD-RWを使い回すことができません（笑）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-292671265701927499?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/292671265701927499/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=292671265701927499&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/292671265701927499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/292671265701927499'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/01/blog-post.html' title='再勉強'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-2560052754069401300</id><published>2009-01-22T11:13:00.008+09:00</published><updated>2009-01-23T12:29:03.914+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Server and Data Base'/><title type='text'>Movable Typeのウィジェット</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;以下のように書いたのですが、異なる場合があるようです。詳細は不明ですが、何か分かれば新しく書き込みます。&lt;/span&gt;&lt;div&gt;&lt;br /&gt;Movable Type version 4.23-jaのウィジェットで、[カレンダー]と[日付ベースのカテゴリーアーカイブ]は私の思うように動きません。&lt;br /&gt;&lt;br /&gt;[カレンダー]で日付を選択すると、その日に書き込んだ記事の内一つしか表示しません。Googleなどで調べてみると、この問題は管理用トップページの[設定 &amp;gt; 公開]を開き[公開設定][アーカイブオプション][優先アーカイブタイプ]を[日付]にして、[カレンダー]ウィジェットを以下のように編集すれば治ることが分かりました。&lt;br /&gt;元のソースはこんな感じです。&lt;pre&gt; &amp;lt;mt:IfArchiveTypeEnabled archive_type="Individual"&amp;gt;&lt;/pre&gt;&lt;br /&gt;上記の"Individual"を"Daily"に変更します。&lt;pre&gt;&amp;lt;mt:IfArchiveTypeEnabled archive_type="Daily"&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;[日付ベースのカテゴリーアーカイブ]は表示されません。ソースを覧てみると上記のarchive_typeを元に条件分岐していました。&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;mt:IfArchiveTypeEnabled archive_type="Category-Daily"&amp;gt;&lt;br /&gt;&amp;lt;mt:ArchiveList archive_type="Category-Daily"&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;"Category-Daily"は予約語としてマニュアルに書かれていて、 MTIfArchiveTypeEnabledをみると[Daily]は[日別]で、[Category-Daily]は[カテゴリ - 日別]とされていますが、どのように[Category-Daily]をONにするのか分かりません。また、カテゴリーごとに分けると醜いので[Daily]に変更することにしました。&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;mt:IfArchiveTypeEnabled archive_type="Daily"&amp;gt;&lt;br /&gt;&amp;lt;mt:ArchiveList archive_type="Daily"&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;この変更で日付ごとのリストアップができるようになりましたが、本当はGoogle Bloggerのブログ アーカイブのように階層表示したいのです。しかし、調べる時間がないのでハックで以下のようなウィジェットをでっち上げました。&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;mt:IfArchiveTypeEnabled archive_type="Daily"&amp;gt;&lt;br /&gt;   &amp;lt;mt:ArchiveList archive_type="Monthly" lastn="3"&amp;gt;&lt;br /&gt;       &amp;lt;mt:ArchiveListHeader&amp;gt;&lt;br /&gt;&amp;lt;div class="widget-archive-category-daily widget-archive widget"&amp;gt;&lt;br /&gt;   &amp;lt;h3 class="widget-header"&amp;gt;3ヶ月アーカイブ&amp;lt;/h3&amp;gt;&lt;br /&gt;   &amp;lt;div class="widget-content"&amp;gt;&lt;br /&gt;       &amp;lt;ul&amp;gt;&lt;br /&gt;       &amp;lt;/mt:ArchiveListHeader&amp;gt;&lt;br /&gt;           &amp;lt;li&amp;gt;&amp;lt;a href="&amp;lt;$mt:ArchiveLink$&amp;gt;"&amp;gt;&amp;lt;$mt:ArchiveTitle$&amp;gt; (&amp;lt;$mt:ArchiveCount$&amp;gt;)&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;       &amp;lt;mt:ArchiveListFooter&amp;gt;&lt;br /&gt;       &amp;lt;/ul&amp;gt;&lt;br /&gt;   &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;       &amp;lt;/mt:ArchiveListFooter&amp;gt;&lt;br /&gt;   &amp;lt;/mt:ArchiveList&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;mt:ArchiveList archive_type="Daily" lastn="14"&amp;gt;&lt;br /&gt;       &amp;lt;mt:ArchiveListHeader&amp;gt;&lt;br /&gt;   &amp;lt;h4 class="widget-header"&amp;gt;二週間アーカイブ&amp;lt;/h4&amp;gt;&lt;br /&gt;   &amp;lt;div class="widget-content"&amp;gt;&lt;br /&gt;       &amp;lt;ul&amp;gt;&lt;br /&gt;       &amp;lt;/mt:ArchiveListHeader&amp;gt;&lt;br /&gt;           &amp;lt;li&amp;gt;&amp;lt;a href="&amp;lt;$mt:ArchiveLink$&amp;gt;"&amp;gt;&amp;lt;$mt:ArchiveTitle$&amp;gt; (&amp;lt;$mt:ArchiveCount$&amp;gt;)&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;       &amp;lt;mt:ArchiveListFooter&amp;gt;&lt;br /&gt;       &amp;lt;/ul&amp;gt;&lt;br /&gt;   &amp;lt;/div&amp;gt;&lt;br /&gt;       &amp;lt;/mt:ArchiveListFooter&amp;gt;&lt;br /&gt;   &amp;lt;/mt:ArchiveList&amp;gt;&lt;br /&gt;&amp;lt;/mt:IfArchiveTypeEnabled&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;こんな感じになりますが、書き込んだ日数が少ないので「三ヶ月アーカイブ」は一ヶ月だけ、「二週間アーカイブ」は四日だけになっています。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SU-1zU_O2t4/SXfXGPkaTSI/AAAAAAAAAWY/WFO7gZ4XEWk/s1600-h/sample.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 185px;" src="http://4.bp.blogspot.com/_SU-1zU_O2t4/SXfXGPkaTSI/AAAAAAAAAWY/WFO7gZ4XEWk/s320/sample.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5293936389255744802" /&gt;&lt;/a&gt;&lt;br /&gt;美しくありませんが、無いよりはマシです（苦笑）&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-2560052754069401300?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/2560052754069401300/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=2560052754069401300&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/2560052754069401300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/2560052754069401300'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/01/movable-type-version-4.html' title='Movable Typeのウィジェット'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SU-1zU_O2t4/SXfXGPkaTSI/AAAAAAAAAWY/WFO7gZ4XEWk/s72-c/sample.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-8498593321042859136</id><published>2009-01-22T10:46:00.001+09:00</published><updated>2009-01-22T10:48:13.876+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>Intel UWB開発撤退</title><content type='html'>昨年の日経エレクトロニクスを読んでいると、以下のような記事がありました。&lt;br /&gt;&lt;br /&gt;UWB技術の普及に暗雲，Intel社の撤退がきっかけ - 日経エレクトロニクス - Tech-On!&lt;br /&gt;http://techon.nikkeibp.co.jp/article/HONSHI/20081222/163202/&lt;br /&gt;&lt;br /&gt;学生時代のマックスウェルの電磁方程式いらい、私はどうも無線技術と相性が悪くて「電波＝不信」という方程式が出来上がっています（苦笑）&lt;br /&gt;&lt;br /&gt;この記事を見てやっぱり無線はダメだと大喜びで確信しました（大笑）無線ではなく有線だという意味でUSB 3は大いに期待したい規格で、Appleには、「いの一番」に採用してもらいたいと思います。実は昨年末の新しいMacBook Pro発表の時に、17"だけのけ者扱いになったときに、もしかしてUSB 3を抜け駆け採用するかとあらぬ期待をしていました。しかし、怪しい期待は今年のMacBook Pro 17"の発表で怪しいままで終わりました（笑）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-8498593321042859136?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/8498593321042859136/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=8498593321042859136&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8498593321042859136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/8498593321042859136'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/01/intel-uwb.html' title='Intel UWB開発撤退'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-4739616443970268908</id><published>2009-01-20T09:13:00.003+09:00</published><updated>2009-01-27T23:52:43.318+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>Seagate HDDにバグ</title><content type='html'>SeagateがHDDにバグが見つかったと発表しました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?Tab=search&amp;Module=selfservice&amp;TargetLanguage=selfservice&amp;DocId=207931&amp;NewLang=en"&gt;Seagate ナレッジ ベース&lt;/a&gt;&lt;br /&gt;http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?Tab=search&amp;Module=selfservice&amp;TargetLanguage=selfservice&amp;DocId=207931&amp;NewLang=en&lt;br /&gt;&lt;br /&gt;上記ページにはバグがあることと、対象商品であるかを調べる３つの方法が紹介されています。しかし、紹介されている方法はすべてWindowsの方法ですし、提供されているアップデータもWindows用だけで、Mac OS Xでは方策がありません。起動時の問題なのでMac OS Xもバグの影響を受ける可能性がありますが、不明です。&lt;br /&gt;&lt;br /&gt;Mac OS Xでは[ユーティリティ]フォルダにある[システムプロファイラ]で機種やシリアル番号、リビジョン番号などを調べることができます。&lt;br /&gt;&lt;br /&gt;ただし、発表のなかにはDrive Name（機種）はあるのですが、シリアル番号もリビジョン番号も見あたりません。&lt;br /&gt;&lt;br /&gt;さらに、2009/01/20 9:00の時点でアップデータが提供されていない機種があります。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207957"&gt;Seagate Knowledge Base&lt;/a&gt;&lt;br /&gt;http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207957&lt;br /&gt;&lt;br /&gt;2009/01/20 9:00の時点でMac OS Xのサポートに関するSeagateの発表は見あたりませんでした。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-4739616443970268908?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/4739616443970268908/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=4739616443970268908&amp;isPopup=true' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4739616443970268908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4739616443970268908'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/01/seagate-hdd.html' title='Seagate HDDにバグ'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-9164739425230945347</id><published>2009-01-17T20:39:00.005+09:00</published><updated>2009-01-17T20:44:39.720+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>Windows 7とVMwareその後</title><content type='html'>前回にPerformance測定の3Dで止まっていたのでVMwareの3Dを切って再度試すと、測定は終わりましたがその結果は・・・&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SU-1zU_O2t4/SXHDjenKMcI/AAAAAAAAARA/Y2vzayBaQ40/s1600-h/pict1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 241px;" src="http://3.bp.blogspot.com/_SU-1zU_O2t4/SXHDjenKMcI/AAAAAAAAARA/Y2vzayBaQ40/s320/pict1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5292226051417190850" /&gt;&lt;/a&gt;&lt;br /&gt;さらにSolitaireを起動すると、以下のようなアラートが・・・&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SU-1zU_O2t4/SXHDjlPk1TI/AAAAAAAAARI/sUyYizHE1GE/s1600-h/pict2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_SU-1zU_O2t4/SXHDjlPk1TI/AAAAAAAAARI/sUyYizHE1GE/s320/pict2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5292226053197321522" /&gt;&lt;/a&gt;&lt;br /&gt;VMwareの3Dを元に戻して、再度Performance測定を試すと同じ場所で止まりました。やはり、グラフィック アクセラレータのエミュレーションに問題があるように思われます。&lt;br /&gt;&lt;br /&gt;これも前回に中断していたInternet Explorer 8の設定ですが、"Yes, turn on Suggested Sites"を選択すると以下のような画面が出てきました。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SU-1zU_O2t4/SXHDjpIG0OI/AAAAAAAAARQ/GCjnDfO9r34/s1600-h/pict3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 238px;" src="http://4.bp.blogspot.com/_SU-1zU_O2t4/SXHDjpIG0OI/AAAAAAAAARQ/GCjnDfO9r34/s320/pict3.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5292226054239736034" /&gt;&lt;/a&gt;&lt;br /&gt;安全なのかもしれませんが、不便です。Microsoftは安全と便利さはトレードオフだと思っているようです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-9164739425230945347?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/9164739425230945347/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=9164739425230945347&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/9164739425230945347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/9164739425230945347'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/01/windows-7vmware_17.html' title='Windows 7とVMwareその後'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SU-1zU_O2t4/SXHDjenKMcI/AAAAAAAAARA/Y2vzayBaQ40/s72-c/pict1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6398849901638148749.post-4110358116090571583</id><published>2009-01-14T12:25:00.015+09:00</published><updated>2009-01-17T20:42:29.560+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac OS X'/><title type='text'>Windows 7とVMware</title><content type='html'>VMware上でWindows 7を動かしてみました。&lt;br /&gt;&lt;br /&gt;Windows 7は以下のサイトから入手できますが、残念ながらPowerPC版Mac OS XのSafari 3.2.1 (5525.27.1)もFirefox 3.0.5でもダウンロードできませんでした。やむなく絶対確実と思われるWindows XP英語版でダウンロードしました（苦笑）&lt;br /&gt;&lt;br /&gt;Download the Windows 7 Beta&lt;br /&gt;http://www.microsoft.com/windows/windows-7/beta-download.aspx&lt;br /&gt;&lt;br /&gt;このサイトには32 bit版と64ビット版があり、言語もArabic、English、German、Hindi、Japaneseがあります。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SU-1zU_O2t4/SW1cDnMh-_I/AAAAAAAAAPw/hoS6x5R5g10/s1600-h/picture1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 226px; height: 232px;" src="http://3.bp.blogspot.com/_SU-1zU_O2t4/SW1cDnMh-_I/AAAAAAAAAPw/hoS6x5R5g10/s320/picture1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5290986354361105394" /&gt;&lt;/a&gt;&lt;br /&gt;私がダウンロードした32 bit版Englishでは2.44 GBありインストールにはDVDが必要です。最近はやたらとOSのインストーラが大きくなりすぎているように感じます。Mac OS Xは開発ソフトも含まれているし、Windowsはサポートするハードウェアが膨大であることは分かるのですが、もう少し何とかならないものかと思います。&lt;br /&gt;&lt;br /&gt;インストーラ ディスクはISO形式ファイルで、Mac OS XのDisk Utility.appで1層のDVDに焼けます。&lt;br /&gt;&lt;br /&gt;VMware Fusion 2.0.1の[新規...]でWindows 7 betaのDVDを挿入するとWindows Vistaとして認識されます。[Windows 簡易インストール]の画面でMicrosoftからWindows 7を入手するときに表示されたプロダクトキーを入れると後でプロダクトキーを入力せずにすみました。あとはほぼ自動的に処理が進みます。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SU-1zU_O2t4/SW1cEDU0zXI/AAAAAAAAAP4/1j1_zOncLBo/s1600-h/picture2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 264px;" src="http://4.bp.blogspot.com/_SU-1zU_O2t4/SW1cEDU0zXI/AAAAAAAAAP4/1j1_zOncLBo/s320/picture2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5290986361912085874" /&gt;&lt;/a&gt;&lt;br /&gt;途中で数回再起動しますが、起動時の画面は以下のようなもので、色が付いた光芒の部分がもやもやと動きます。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SU-1zU_O2t4/SW1cEYHYGgI/AAAAAAAAAQI/UbzphHLQCT8/s1600-h/picture4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 257px;" src="http://1.bp.blogspot.com/_SU-1zU_O2t4/SW1cEYHYGgI/AAAAAAAAAQI/UbzphHLQCT8/s320/picture4.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5290986367492823554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SU-1zU_O2t4/SW1cEXqOJDI/AAAAAAAAAQA/o7dkKH6Z1ic/s1600-h/picture3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 257px;" src="http://3.bp.blogspot.com/_SU-1zU_O2t4/SW1cEXqOJDI/AAAAAAAAAQA/o7dkKH6Z1ic/s320/picture3.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5290986367370535986" /&gt;&lt;/a&gt;&lt;br /&gt;三度目ぐらいの再起同時にグラフィックチップを設定しているらしく、ウィンドウの大きさが激しく変化しますが、しばらくすると収まり正常に起動したように見えます。&lt;br /&gt;&lt;br /&gt;Mac OS XのStickiesは一番気に入っているソフトウェアですが、Windows 7にもStiky Notesと言う名前で入っています。ただし、扱えるのは文字だけのようで、Stickiesのようにビットマップの絵もPostScriptも音声も扱えないようです。それどころかフォントの大きさすら変えられないようです。&lt;br /&gt;&lt;br /&gt;Stiky Notesを調べていると[Choose a Windows Update option]という画面が出てきました。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SU-1zU_O2t4/SW1cEfTYVxI/AAAAAAAAAQQ/aZIEX15Qo-o/s1600-h/picture5.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 257px;" src="http://1.bp.blogspot.com/_SU-1zU_O2t4/SW1cEfTYVxI/AAAAAAAAAQQ/aZIEX15Qo-o/s320/picture5.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5290986369422219026" /&gt;&lt;/a&gt;&lt;br /&gt;Internet Explorer 8を起動すると[Do you want to discover websites you might like based on websites you've visited?]と聞いていきます。面倒なので[Ask me later]ボタンを押しました。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SU-1zU_O2t4/SW1dC-he7PI/AAAAAAAAAQY/aZATKWsAsM4/s1600-h/picture6.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 257px;" src="http://1.bp.blogspot.com/_SU-1zU_O2t4/SW1dC-he7PI/AAAAAAAAAQY/aZATKWsAsM4/s320/picture6.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5290987442954759410" /&gt;&lt;/a&gt;&lt;br /&gt;上の図にあるようにタスクバーに[Action Center]という旗アイコンが[ X ]と共に表示されています。アイコンのポップアップから選択してみると、アンチウィルスソフトを入れるように推薦され、AVGなど複数のメーカが紹介されます。&lt;br /&gt;&lt;br /&gt;紹介されているAVGのサイトは有料版のため、Free AVGを使用することにします。奇妙なことにFree AVGをダウンロードしている間の暇つぶしに、Solitaireを起動すると画面がフリーズしました。VMwareの再起動命令をだしても再起動しません。何度も繰り返し命令するとVMwareがScript Errorを表示して終了しました。&lt;br /&gt;&lt;br /&gt;Free AVGはすべて初期値でインストールしました。インストールするとPCをスキャンするように言ってきました。&lt;br /&gt;&lt;br /&gt;最後にVMware Toolsをインストールしましたが、インストールの画面が表示されないまま、タスクバーにVMwareのアイコンが表示されました。&lt;br /&gt;&lt;br /&gt;ディスクトップには熱帯魚が表示されていますが、熱帯魚はもちろんはき出している泡も動きません。Appleなら動かしてプロセッサ パワーの浪費だとひんしゅくを買うところでしょう（笑）Microsoft社内で熱帯魚に名前を付けているに違いない、などと妙なことを思わせます（笑）&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SU-1zU_O2t4/SW1eCf_RzwI/AAAAAAAAAQw/2E0OxSXP6Lo/s1600-h/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 257px;" src="http://2.bp.blogspot.com/_SU-1zU_O2t4/SW1eCf_RzwI/AAAAAAAAAQw/2E0OxSXP6Lo/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5290988534269857538" /&gt;&lt;/a&gt;&lt;br /&gt;先ほどのフリーズが気になるので、もう一度Solitaireを起動するとやはりフリーズします。ゲームのフォルダを開くと右欄に[This computer's Performance Information has not been created.]と表示されています。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SU-1zU_O2t4/SW1eCkoqQdI/AAAAAAAAAQ4/bAWSwKZ7duI/s1600-h/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 257px;" src="http://4.bp.blogspot.com/_SU-1zU_O2t4/SW1eCkoqQdI/AAAAAAAAAQ4/bAWSwKZ7duI/s320/%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3+2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5290988535517168082" /&gt;&lt;/a&gt;&lt;br /&gt;[Rate this computer]を選択すると、以下のような画面になり[Rate this computer]ボタンを押すと以下のような画面になりメータが上がるのですが、以下の画面で止まります。ただし、この場合はCancelボタンが有効です。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SU-1zU_O2t4/SW1dDISna3I/AAAAAAAAAQg/arLC0mzeel4/s1600-h/picture9.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 257px;" src="http://3.bp.blogspot.com/_SU-1zU_O2t4/SW1dDISna3I/AAAAAAAAAQg/arLC0mzeel4/s320/picture9.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5290987445576756082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SU-1zU_O2t4/SW1dDTHZggI/AAAAAAAAAQo/fr0O5heclUM/s1600-h/picture10.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 259px;" src="http://2.bp.blogspot.com/_SU-1zU_O2t4/SW1dDTHZggI/AAAAAAAAAQo/fr0O5heclUM/s320/picture10.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5290987448482497026" /&gt;&lt;/a&gt;&lt;br /&gt;最初にSolitaireを起動するときにMicrosoftから新しいゲームを自動インストールするかという主旨のウィンドウが表示されたのに対して、不要と答えたのが機嫌を悪くした原因かも知れません（苦笑）&lt;br /&gt;&lt;br /&gt;再起動させるとインストールの時と同様に画面の大きさが激しく変化します。&lt;br /&gt;&lt;br /&gt;Stickiesの他にCalculatorもMac OS Xと同様に科学計算やプログラマ向け計算ができるようになっています。Mac OS Xと違ってWindowsはお絵かきソフトが標準付属していて、とりあえず何か描けますし、写真に文字や絵を入れることもできます。まぁ、Macユーザが納得するかは分かりませんが・・・（苦笑）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6398849901638148749-4110358116090571583?l=doni-dog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://doni-dog.blogspot.com/feeds/4110358116090571583/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6398849901638148749&amp;postID=4110358116090571583&amp;isPopup=true' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4110358116090571583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6398849901638148749/posts/default/4110358116090571583'/><link rel='alternate' type='text/html' href='http://doni-dog.blogspot.com/2009/01/windows-7vmware.html' title='Windows 7とVMware'/><author><name>doni</name><uri>http://www.blogger.com/profile/10650818486774203958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SU-1zU_O2t4/SW1cDnMh-_I/AAAAAAAAAPw/hoS6x5R5g10/s72-c/picture1.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
