<?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-4790201929137850810</id><updated>2011-11-28T10:35:12.056+09:00</updated><category term='Adobe'/><category term='ソフトウェア'/><category term='PHP'/><category term='Analytics'/><category term='Flash'/><category term='Firefox'/><category term='MySQL'/><category term='ブログパーツ'/><category term='CSS'/><category term='Chrome'/><category term='ActionScript3.0'/><category term='Linux'/><category term='フレームワーク'/><category term='C/C++'/><category term='AIR'/><category term='サービス'/><category term='Flex'/><category term='ブラウザ'/><category term='その他'/><category term='Windows'/><category term='Android'/><category term='Webアプリケーション'/><category term='Google'/><title type='text'>Digital SeeTake</title><subtitle type='html'>ゴルフ好きなシステムエンジニアのデジタルライフ</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>42</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-9175658146810619791</id><published>2010-04-07T13:55:00.003+09:00</published><updated>2010-04-07T14:45:19.944+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Webアプリケーション'/><title type='text'>EC-CUBEについての所感</title><content type='html'>当初、日本初のECオープンとして注目されていた、EC-CUBEを遅ればせながら触ってみた。最近ではEC-CUBEがプリインストールされているホスティングサービスなども多数存在している。でもあまり良い評判を耳にしないのは、何故かと思ってインストールしてみたが、始めから不具合の連発。。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;その1. インストール画面へのリダイレクト不具合&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;まず、EC-CUBEの最新版（2010年4月6日現在 ver. 2.4.3）をダウンロードして設置する。&lt;br /&gt;&lt;pre class="term"&gt;# homeディレクトリにダウンロード&lt;br /&gt;[user@www ~]$ pwd&lt;br /&gt;/home/user&lt;br /&gt;&lt;br /&gt;# EC-CUBEをダウンロードして展開&lt;br /&gt;[user@www ~]$ wget http://downloads.ec-cube.net/src/eccube-2.4.3.tar.gz&lt;br /&gt;[user@www ~]$ tar zxvf eccube-2.4.3.tar.gz&lt;br /&gt;[user@www ~]$ cd eccube-2.4.3&lt;br /&gt;&lt;br /&gt;# 2.4.3のパッチをダウンロードして適用&lt;br /&gt;[user@www eccube-2.4.3]$ wget http://downloads.ec-cube.net/src/patch/eccube2.4.3_update_file_100401.zip&lt;br /&gt;[user@www eccube-2.4.3]$ unzip eccube2.4.3_update_file_100401.zip&lt;br /&gt;[user@www eccube-2.4.3]$ rm -f eccube2.4.3_update_file_100401.zip&lt;br /&gt;&lt;br /&gt;[user@www eccube-2.4.3]$ ls&lt;br /&gt;COPYING data  docs  html&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;続いて、CentOSにyumでインストールしたApacheのドキュメントルートにシムリンクを作成する。&lt;br /&gt;&lt;pre class="term"&gt;# Apacheの公開ディレクトリへ移動&lt;br /&gt;[user@www ~]$ cd /var/www&lt;br /&gt;&lt;br /&gt;# 一旦、デフォルトのhtmlディレクトリを削除&lt;br /&gt;[user@www ~]$ rm -rf html&lt;br /&gt;&lt;br /&gt;# EC-CUBEのhtmlディレクトリへシムリンク作成&lt;br /&gt;[user@www ~]$ ln -s ~/eccube-2.4.3/html&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;設置が完了したところで、MySQLのデータベース作成と、EC-CUBEのパーミッションを設定しておく。&lt;br /&gt;&lt;br /&gt;そして、いざ設置URL（http://www.xxxxx.com/）へアクセスすると、404が返ってくる。しかも、URLはリダイレクトされ、http://install/ となっている… がっくり。&lt;br /&gt;以下のように対応した。&lt;br /&gt;&lt;br /&gt;&lt;pre class="term"&gt;diff -u eccube-2.4.3/data/class/util/SC_Utils.php eccube-2.4.3_dev/data/class/util/SC_Utils.php&lt;br /&gt;--- eccube-2.4.3/data/class/util/SC_Utils.php   2010-04-05 19:33:10.000000000 +0900&lt;br /&gt;+++ eccube-2.4.3_dev/data/class/util/SC_Utils.php       2010-04-06 19:08:03.000000000 +0900&lt;br /&gt;@@ -98,6 +98,9 @@&lt;br /&gt;                     }&lt;br /&gt;                     closedir($dh);&lt;br /&gt;                 }&lt;br /&gt;+                if ($url_dir == '/') {&lt;br /&gt;+                    $url_dir = '';&lt;br /&gt;+                }&lt;br /&gt; &lt;br /&gt;                 $location = $url_dir . '/install/';&lt;br /&gt;                 header('Location: ' . $location);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;この修正で無事インストール完了。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;その2. APCが有効な場合のエラー&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;次に管理画面へログインする際、「タイムアウトしました」のようなメッセージが表示され、ログイン出来ない状態が約1時間…&lt;br /&gt;phpのエラーログを見て、Googleで検索すると、APCが有効な場合はエラーが出るらしい。&lt;br /&gt;&lt;br /&gt;えっっ。。今まで散々、APC環境下でPHP開発をしてきたが、不具合が起こった事は一度も無い。&lt;br /&gt;ちなみにPHPのバージョンは5.2.10、APCは3.0.19である。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;不具合まとめ&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;インストール画面へのリダイレクト処理 /install/ が //install となってしまい http://install/ を開いてしまう。&lt;/li&gt;&lt;li&gt;APCのバグ？により、APCがONの場合は管理画面にログイン出来ないエラーが発生。&lt;br /&gt;APCをOFFにするとログイン出来るが、もっさり感（動作が重い）。&lt;/li&gt;&lt;li&gt;「郵便番号DB登録」を行うと12万件のデータがDBにインサートされる…&lt;br /&gt;しかも、待ち時間の画面には何も表示されず、真っ白け。（→かなり遅れて進捗が表示される）&lt;br /&gt;何も表示されないからポップアップ画面を閉じて、再度「郵便番号DB登録」リンクをクリックしてしまうと最悪。&lt;br /&gt;裏ではプロセスが生きているため、重複してデータがインサートされてしまう。（12万件 x 2倍）&lt;br /&gt;↓&lt;br /&gt;僕の環境ではあまりに時間がかかり過ぎてタイムアウトしてしまうため、セッション系の処理をコメントアウトしてコマンドラインから実行しました。&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;実際にソースコードリーディングをしてみた際の感想&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;5年前のソースコードかと思うくらいレガシーなソースコードで、未だにPHP4の実装をしている。なんか昔のショッピングカードCGIのような物にも思えてくる。下位互換性などの問題もあると思うが、そろそろPHP5の実装にして高速化を図った方が良いと思う。&lt;br /&gt;&lt;br /&gt;現在では、ECのオープンソースは数少ないが、日本で同じようなECのオープンソースが出てきたら、すぐに廃れそうだ。単に開発者のスキルの問題なのか、経営層の問題なのか分からないが、このシステムでビジネスが成り立っているのが不思議なくらいだ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-9175658146810619791?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/9175658146810619791/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2010/04/ec-cube.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/9175658146810619791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/9175658146810619791'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2010/04/ec-cube.html' title='EC-CUBEについての所感'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-8884688171167772491</id><published>2010-03-24T16:07:00.002+09:00</published><updated>2010-03-24T16:11:42.517+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>ファイルシステムエラー「UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.」の対処法</title><content type='html'>CentOSで運用しているサーバを再起動した途端「UNEXPECTED INCONSISTENCY」と表示され、サーバが起動しなくなる事があります。これはファイルシステムチェックでエラーが発生している事を意味しています。&lt;br /&gt;&lt;br /&gt;以下は、/dev/md2ファイルシステムにエラーが見つかり起動プロセスが終了しています。&lt;br /&gt;レンタルの専用サーバなどでは、サポートに連絡しても対応してもらえない為、自身で復旧しなければなりません。&lt;br /&gt;&lt;br /&gt;&lt;pre class="term"&gt;Checking all file systems.&lt;br /&gt;[/sbin/fsck.ext3 (1) -- /] fsck.ext3 -a /dev/md1 &lt;br /&gt;/dev/md1: clean, 310133/4198176 files, 1837577/4194944 blocks&lt;br /&gt;[/sbin/fsck.ext3 (1) -- /boot] fsck.ext3 -a /dev/md0 &lt;br /&gt;/dev/md0: clean, 89/26104 files, 63656/104320 blocks&lt;br /&gt;[/sbin/fsck.ext3 (1) -- /home] fsck.ext3 -a /dev/md2 &lt;br /&gt;/dev/md2: Resize inode not valid.  &lt;br /&gt;&lt;br /&gt;/dev/md2: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.&lt;br /&gt;(i.e., without -a or -p options)&lt;br /&gt;[FAILED]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;まず、メンテナンスモードでログインします。&lt;br /&gt;&lt;br /&gt;&lt;pre class="term"&gt;Give root password for maintenance&lt;br /&gt;(or type Control-D to continue): ********　←　rootパスワード&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;プロンプトにてfsckコマンドを実行し修復作業を行い、サーバを再起動します。&lt;br /&gt;&lt;br /&gt;&lt;pre class="term"&gt;(Repair filesystem) 1 # fsck -t ext3 /dev/md2&lt;br /&gt;...&lt;br /&gt;いくつか質問されますが、すべて[Enter]で応答します。&lt;br /&gt;&lt;br /&gt;/dev/md2: ***** FILE SYSTEM WAS MODIFIED *****&lt;br /&gt;/dev/md2: ***** REBOOT LINUX *****&lt;br /&gt;&lt;br /&gt;(Repair filesystem) 1 # exit&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;運が良ければ起動出来るはずです。起動しない場合は、ハードウェア故障の可能性が高いため絶望的です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-8884688171167772491?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/8884688171167772491/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2010/03/unexpected-inconsistency-run-fsck.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/8884688171167772491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/8884688171167772491'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2010/03/unexpected-inconsistency-run-fsck.html' title='ファイルシステムエラー「UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.」の対処法'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-6345371377347603315</id><published>2010-03-10T17:11:00.008+09:00</published><updated>2010-03-10T17:19:36.926+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIR'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>ICカードワールド2010</title><content type='html'>東京ビッグサイトで開催中の「&lt;a href="http://www.shopbiz.jp/ic/" target="_blank"&gt;ICカードワールド&lt;/a&gt;」に行ってきました。出展分野はICカード／ICタグ・RFID／磁気カードなどの関連ソリューションです。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.co.jp/lh/photo/iS4YIVX8rYO_22p6XYpa8A?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_co4p7a7tGpM/S5dTlH-kuuI/AAAAAAAAAtw/r6vZ-JZhzr8/s400/2010-03-09%2013.53.33.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;今回の目的は、SONYのFeliCaです。FlashやAIRからFelicaを利用するためのSDKがリリースされ、先日から「&lt;a href="http://blog.felicalauncher.com/sdk_for_air/" target="_blank"&gt;FeliCa &amp;amp; Adobe&amp;reg; AIR&amp;reg;/Adobe&amp;reg; Flash&amp;reg;アプリケーションコンテスト&lt;/a&gt;」が開催されており、その結果発表が行われました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.co.jp/lh/photo/JzSZX4evnyAKAaqKLyi_jw?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_co4p7a7tGpM/S5dTsdMivpI/AAAAAAAAAt0/3mtL78b2BCU/s400/2010-03-09%2013.53.24.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;最優秀賞を獲得したのは、PHP開発で有名なアシアル株式会社さんでした。Felicaを共有して交換日記を行うアプリケーションを開発され、技術だけでなく、人同士のコミュニケーションがある事などのコンセプトが素晴らしいと評価されていました。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.felicalauncher.com/sdk_for_air/?p=1447" target="_blank"&gt;コンテスト結果発表！ &amp;laquo;  SDK for AIR/Flashブログ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;既にFelicaを使った試験的なサービスが出てきているので、今後は関連サービスも増えてきそうです。ICカードの分野は発展途上なので、どんどん進化して便利になっていく気がします。&lt;br /&gt;&lt;br /&gt;あとは、Felicaリーダー（読取側）の普及かぁ。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-6345371377347603315?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/6345371377347603315/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2010/03/ic2010.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/6345371377347603315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/6345371377347603315'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2010/03/ic2010.html' title='ICカードワールド2010'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_co4p7a7tGpM/S5dTlH-kuuI/AAAAAAAAAtw/r6vZ-JZhzr8/s72-c/2010-03-09%2013.53.33.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-155449005508682418</id><published>2010-02-05T18:26:00.005+09:00</published><updated>2010-02-05T18:35:12.558+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>C言語からMySQLに接続する</title><content type='html'>覚えたてのC言語でMySQLへの接続を試してみたいと思います。&lt;br /&gt;&lt;br /&gt;環境：&lt;br /&gt;&lt;ul&gt;&lt;li&gt;CentOS 5.4&lt;/li&gt;&lt;li&gt;MySQL 5.1.43&lt;/li&gt;&lt;li&gt;gcc 4.1.2&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;ソースコード：mysqltest.c&lt;/b&gt;&lt;br /&gt;&lt;pre class="c" name="code"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;#include &amp;lt;mysql.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#define MYSQL_SERVER "localhost"&lt;br /&gt;#define MYSQL_USERNAME "USER"&lt;br /&gt;#define MYSQL_PASSWORD "PASSWORD"&lt;br /&gt;#define MYSQL_DATABASE "mysql"&lt;br /&gt;#define MYSQL_PORT 3306&lt;br /&gt;#define MYSQL_SOCKET NULL&lt;br /&gt;#define MYSQL_OPT 0&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;    MYSQL *connect;&lt;br /&gt;    MYSQL_RES *result;&lt;br /&gt;    MYSQL_ROW row;&lt;br /&gt;&lt;br /&gt;    connect = mysql_init(NULL);&lt;br /&gt;    if (!mysql_real_connect(connect, MYSQL_SERVER, MYSQL_USERNAME,&lt;br /&gt;            MYSQL_PASSWORD, MYSQL_DATABASE, MYSQL_PORT,&lt;br /&gt;            MYSQL_SOCKET, MYSQL_OPT)) {&lt;br /&gt;        fprintf(stderr, "%s\n", mysql_error(connect));&lt;br /&gt;        exit(1);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    if (mysql_query(connect, "show tables")) {&lt;br /&gt;        fprintf(stderr, "%s\n", mysql_error(connect));&lt;br /&gt;        exit(1);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    result = mysql_use_result(connect);&lt;br /&gt;&lt;br /&gt;    printf("----MySQL Tables in '%s' database -----\n",&lt;br /&gt;        MYSQL_DATABASE);&lt;br /&gt;    while ((row = mysql_fetch_row(result)) != NULL) {&lt;br /&gt;        printf("%s\n", row[0]);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    mysql_free_result(result);&lt;br /&gt;    mysql_close(connect);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;コンパイル：mysqltestの作成&lt;/b&gt;&lt;br /&gt;&lt;pre class="term"&gt;[user@centos ~]$ gcc -o mysqltest \&lt;br /&gt; -I /usr/include/mysql/ \&lt;br /&gt; -L /usr/lib/mysql/ \&lt;br /&gt; -l mysqlclient \&lt;br /&gt; mysqltest.c&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;プログラムの実行&lt;/b&gt;&lt;br /&gt;&lt;pre class="term"&gt;[user@centos ~]$ ./mysqltest&lt;br /&gt;----MySQL Tables in 'mysql' database -----&lt;br /&gt;columns_priv&lt;br /&gt;db&lt;br /&gt;event&lt;br /&gt;func&lt;br /&gt;general_log&lt;br /&gt;help_category&lt;br /&gt;help_keyword&lt;br /&gt;help_relation&lt;br /&gt;help_topic&lt;br /&gt;host&lt;br /&gt;ndb_binlog_index&lt;br /&gt;plugin&lt;br /&gt;proc&lt;br /&gt;procs_priv&lt;br /&gt;servers&lt;br /&gt;slow_log&lt;br /&gt;tables_priv&lt;br /&gt;time_zone&lt;br /&gt;time_zone_leap_second&lt;br /&gt;time_zone_name&lt;br /&gt;time_zone_transition&lt;br /&gt;time_zone_transition_type&lt;br /&gt;user&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;よし、できた。&lt;br /&gt;次は、httpアクセスをやるぞ～&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-155449005508682418?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/155449005508682418/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2010/02/cmysql.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/155449005508682418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/155449005508682418'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2010/02/cmysql.html' title='C言語からMySQLに接続する'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-2711389837496860006</id><published>2010-02-02T19:11:00.009+09:00</published><updated>2010-02-02T19:24:32.534+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Firefox3.6でプロファイルマネージャーを起動</title><content type='html'>&lt;a href="http://see-take.blogspot.com/2009/12/firefox_17.html"&gt;Firefoxで複数プロファイルを同時利用する&lt;/a&gt;で紹介したアドオン「&lt;a href="https://addons.mozilla.org/ja/firefox/addon/9452" target="_blank"&gt;Profile Manager and Synchronizer&lt;/a&gt;」がFirefox3.6に未対応のため、別の方法でプロファイルマネージャーを起動したいと思います。&lt;br /&gt;&lt;br /&gt;Windowsの「スタートメニュー」-「ファイル名を指定して実行」から以下のコマンドを入力すれば起動出来ます。&lt;br /&gt;&lt;blockquote class="code"&gt;firefox -no-remote -P&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://2.bp.blogspot.com/_co4p7a7tGpM/SynOSwR3R2I/AAAAAAAAAiU/7dKQTRacgGw/s1600/profile_manager4.png" imageanchor="1"&gt;&lt;img border="0" height="188" src="http://2.bp.blogspot.com/_co4p7a7tGpM/SynOSwR3R2I/AAAAAAAAAiU/7dKQTRacgGw/s320/profile_manager4.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;毎回、コマンドを打つのが面倒なので、バッチファイルを作成します。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. 以下の2ファイルを作成します。&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;firefox-profile.bat　（コマンド本体）&lt;br /&gt;&lt;pre class="vb" name="code"&gt;@ECHO off&lt;br /&gt;REM&lt;br /&gt;REM Firefox profile manager script&lt;br /&gt;REM&lt;br /&gt;&lt;br /&gt;SET FF_BIN=%ProgramFiles%\Mozilla Firefox\firefox.exe&lt;br /&gt;"%FF_BIN%" -no-remote -P&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;firefox-profile.vbs　（Windowsのコマンドプロンプト非表示用のWrapper）&lt;br /&gt;&lt;pre class="vb" name="code"&gt;'&lt;br /&gt;' firefox-profile.bat starter&lt;br /&gt;'&lt;br /&gt;CreateObject("WScript.Shell").Run "firefox-profile.bat",0&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;2. 上のbatファイルとvbsファイルを作成し、任意の場所に保存します。&lt;/b&gt;&lt;br /&gt;※2ファイルを同階層に保存する場合を想定しています。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. vbsファイルをダブルクリックするとプロファイルマネージャーが起動出来ます。&lt;/b&gt;&lt;br /&gt;※デスクトップにvbsファイルの方のショートカットを作成しておくと便利です。&lt;br /&gt;&lt;br /&gt;これで毎回コマンドを打つ事無く、vbsファイルをダブルクリックするだけでプロファイルマネージャーを起動出来ます。スクリプトファイルはWindows用ですが、少し設定を変更してシェルスクリプトを作成すればMacでもプロファイルマネージャーを起動する事が出来ます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-2711389837496860006?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/2711389837496860006/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2010/02/firefox36.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/2711389837496860006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/2711389837496860006'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2010/02/firefox36.html' title='Firefox3.6でプロファイルマネージャーを起動'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_co4p7a7tGpM/SynOSwR3R2I/AAAAAAAAAiU/7dKQTRacgGw/s72-c/profile_manager4.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-5992239835473337651</id><published>2010-01-26T17:43:00.001+09:00</published><updated>2010-01-27T00:14:50.775+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Firefox3.6でYShowを2.0.5にアップデート時にクラッシュした際の対処法</title><content type='html'>最近リリースされたFirefox3.6をインストールしましたが、開発用のアドオンが未対応で苦戦中です。3.5系に戻したい。。&lt;br /&gt;&lt;br /&gt;そんな中、読み込み速度などを測定するベンチマークツールであるYahoo!製のYShowが2.0.5へアップデートされました。Firebugとの関連もあると思いますが、僕の環境では起動時にクラッシュレポートがいきなり立ち上がりFirefoxが起動しません。何度やっても解消せず。。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_co4p7a7tGpM/S16q2wQ-YhI/AAAAAAAAAk4/AcZTvTIaAnQ/s1600-h/ff_crash1.png" imageanchor="1"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_co4p7a7tGpM/S16q2wQ-YhI/AAAAAAAAAk4/AcZTvTIaAnQ/s320/ff_crash1.png" width="311" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;とりあえず、「スタートメニュー」-「すべてのプログラム」-「Mozilla Firefox」-「Firefox（セーフモード）」で「すべてのアドオンを無効」にして起動後、アドオン管理からYShowを無効化して解決しました。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_co4p7a7tGpM/S16q7VZnHLI/AAAAAAAAAk8/VglilDit8dY/s1600-h/ff_crash2.png" imageanchor="1"&gt;&lt;img border="0" height="215" src="http://1.bp.blogspot.com/_co4p7a7tGpM/S16q7VZnHLI/AAAAAAAAAk8/VglilDit8dY/s320/ff_crash2.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;また早急にYShowのアップデートがありそうですね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-5992239835473337651?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/5992239835473337651/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2010/01/firefox36yshow205.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/5992239835473337651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/5992239835473337651'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2010/01/firefox36yshow205.html' title='Firefox3.6でYShowを2.0.5にアップデート時にクラッシュした際の対処法'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_co4p7a7tGpM/S16q2wQ-YhI/AAAAAAAAAk4/AcZTvTIaAnQ/s72-c/ff_crash1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-6291330146583377144</id><published>2010-01-20T18:16:00.000+09:00</published><updated>2010-01-20T18:16:56.984+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Chrome OSをVirtualBoxで試す</title><content type='html'>昨年末にChrome OSのオープンソースプロジェクト&lt;a href="http://www.chromium.org/chromium-os" target="_blank"&gt;Chromium OS&lt;/a&gt;が発表されました。しかし、自前でビルドしてOSイメージを作成しなければならないため面倒です。今回はChrome OSの&lt;a href="http://geeklad.com/download-the-google-chrome-os-virtual-machine" target="_blank"&gt;VMイメージ&lt;/a&gt;を使用させてもらいました。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_co4p7a7tGpM/S1bJMiXdilI/AAAAAAAAAkg/UNRzIzJZKBo/s1600-h/chromium1.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_co4p7a7tGpM/S1bJMiXdilI/AAAAAAAAAkg/UNRzIzJZKBo/s320/chromium1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;1. Chrome OSのVMイメージをダウンロード（Torrentファイル）&lt;/b&gt;&lt;br /&gt;&lt;a href="http://geeklad.com/downloads/chromiumos.torrent" target="_blank"&gt;VirtualBox版&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. VirtualBoxで仮想アプライアンスのインポート&lt;/b&gt;&lt;br /&gt;ダウンロードした仮想アプライアンス情報（.ovf）ファイルを選択し、VirtualBoxに設定をインポートします。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. 起動&lt;/b&gt;&lt;br /&gt;電源をONにすると5秒くらいで起動します。&lt;br /&gt;ユーザー名：chronos&lt;br /&gt;パスワード：password&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_co4p7a7tGpM/S1bJQ7FNEMI/AAAAAAAAAko/TSD6S3fKAF4/s1600-h/chromium2.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_co4p7a7tGpM/S1bJQ7FNEMI/AAAAAAAAAko/TSD6S3fKAF4/s320/chromium2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_co4p7a7tGpM/S1bJTpL23PI/AAAAAAAAAkw/LlbJgJYJRqA/s1600-h/chromium3.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_co4p7a7tGpM/S1bJTpL23PI/AAAAAAAAAkw/LlbJgJYJRqA/s320/chromium3.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;基本的にGoogle Chromeがフルスクリーン表示されます。&lt;br /&gt;ブラウザしか動かないOSって使うかなぁ。まだ未知ですね。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-6291330146583377144?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/6291330146583377144/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2010/01/google-chrome-osvirtualbox.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/6291330146583377144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/6291330146583377144'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2010/01/google-chrome-osvirtualbox.html' title='Google Chrome OSをVirtualBoxで試す'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_co4p7a7tGpM/S1bJMiXdilI/AAAAAAAAAkg/UNRzIzJZKBo/s72-c/chromium1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-7670213747652317120</id><published>2010-01-18T17:30:00.009+09:00</published><updated>2010-01-20T16:54:11.183+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>HDDの異常を検知する「SMART」と不良セクタの修復</title><content type='html'>HDD（ハードディスク）はすぐに故障する。と、普段から思っていた方が良いです。不良セクタがあると書き込みが遅くなったり、そのセクタが原因でHDD（ハードディスク）が読み込み不能になったりと、放っておくと良い事は無いです。&lt;br /&gt;&lt;br /&gt;本日、不良セクタのリペアをしたので備忘録として。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://2.bp.blogspot.com/_co4p7a7tGpM/S1Qb9v5ZTPI/AAAAAAAAAkY/7H7pmlh66io/s1600/smart.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_co4p7a7tGpM/S1Qb9v5ZTPI/AAAAAAAAAkY/7H7pmlh66io/s320/smart.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;SMARTはHDD（ハードディスク）異常の検知をしてくれます。&lt;br /&gt;異常を検知すると「SMART error (CurrentPendingSector) detected on host:xxxx」という件名のメールが送られて来ます。&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="code"&gt;This email was generated by the smartd daemon running on:&lt;br /&gt;&lt;br /&gt;host name: www.xxxx.com&lt;br /&gt;DNS domain: xxxx.com&lt;br /&gt;NIS domain: (none)&lt;br /&gt;&lt;br /&gt;The following warning/error was logged by the smartd daemon:&lt;br /&gt;&lt;br /&gt;Device: /dev/hda, 1 Currently unreadable (pending) sectors&lt;br /&gt;&lt;br /&gt;For details see host's SYSLOG (default: /var/log/messages).&lt;br /&gt;&lt;br /&gt;You can also use the smartctl utility for further investigation.&lt;br /&gt;No additional email messages about this problem will be sent.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. まずはセルフテストを実施します。1時間程度待ちます。&lt;/b&gt;&lt;br /&gt;&lt;pre class="term"&gt;[root@www ~]# smartctl -t long /dev/hda&lt;br /&gt;smartctl version 5.38 [i686-redhat-linux-gnu] Copyright (C) 2002-8 Bruce Allen&lt;br /&gt;Home page is http://smartmontools.sourceforge.net/&lt;br /&gt;&lt;br /&gt;=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===&lt;br /&gt;Sending command: "Execute SMART Extended self-test routine immediately in off-line mode".&lt;br /&gt;Drive command "Execute SMART Extended self-test routine immediately in off-line mode" successful.&lt;br /&gt;Testing has begun.&lt;br /&gt;Please wait 61 minutes for test to complete.&lt;br /&gt;Test will complete after Mon Jan 18 16:23:24 2010&lt;br /&gt;&lt;br /&gt;Use smartctl -X to abort test.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;2. 1時間後、結果を確認します。&lt;/b&gt;&lt;br /&gt;&lt;pre class="term"&gt;[root@www ~]# smartctl -A -l selftest /dev/hda&lt;br /&gt;smartctl version 5.38 [i686-redhat-linux-gnu] Copyright (C) 2002-8 Bruce Allen&lt;br /&gt;Home page is http://smartmontools.sourceforge.net/&lt;br /&gt;&lt;br /&gt;=== START OF READ SMART DATA SECTION ===&lt;br /&gt;SMART Attributes Data Structure revision number: 16&lt;br /&gt;Vendor Specific SMART Attributes with Thresholds:&lt;br /&gt;ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE&lt;br /&gt;  1 Raw_Read_Error_Rate     0x000f   200   200   051    Pre-fail  Always       -       169&lt;br /&gt;  3 Spin_Up_Time            0x0003   167   163   021    Pre-fail  Always       -       2625&lt;br /&gt;  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       9&lt;br /&gt;  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0&lt;br /&gt;  7 Seek_Error_Rate         0x000e   200   200   051    Old_age   Always       -       0&lt;br /&gt;  9 Power_On_Hours          0x0032   079   079   000    Old_age   Always       -       15484&lt;br /&gt; 10 Spin_Retry_Count        0x0012   100   253   051    Old_age   Always       -       0&lt;br /&gt; 11 Calibration_Retry_Count 0x0012   100   253   051    Old_age   Always       -       0&lt;br /&gt; 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       9&lt;br /&gt;192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       5&lt;br /&gt;193 Load_Cycle_Count        0x0032   200   200   000    Old_age   Always       -       9&lt;br /&gt;194 Temperature_Celsius     0x0022   118   102   000    Old_age   Always       -       25&lt;br /&gt;196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0&lt;br /&gt;197 Current_Pending_Sector  0x0012   200   200   000    Old_age   Always       -       1&lt;br /&gt;198 Offline_Uncorrectable   0x0010   100   253   000    Old_age   Offline      -       0&lt;br /&gt;199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0&lt;br /&gt;200 Multi_Zone_Error_Rate   0x0008   100   253   051    Old_age   Offline      -       0&lt;br /&gt;&lt;br /&gt;SMART Self-test log structure revision number 1&lt;br /&gt;Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error&lt;br /&gt;# 1  Extended offline    Completed: read failure       90%     15484         33769597&lt;br /&gt;&lt;/pre&gt;上記の「197 Current_Pending_Sector」は、不安定なセクタ数。代替セクタに再配置されるのを待っているセクタの総数です。&lt;br /&gt;また「LBA_of_first_error」の部分が不良ブロックのLBA番号です。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. 不良セクタがどのパーティション内にあるかを調べます。&lt;/b&gt;&lt;br /&gt;&lt;pre class="term"&gt;[root@www ~]# fdisk -lu /dev/hda&lt;br /&gt;&lt;br /&gt;Disk /dev/hda: 160.0 GB, 160041885696 bytes&lt;br /&gt;255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors&lt;br /&gt;Units = セクタ数 of 1 * 512 = 512 bytes&lt;br /&gt;&lt;br /&gt;デバイス Boot      Start         End      Blocks   Id  System&lt;br /&gt;/dev/hda1   *          63      208844      104391   fd  Linux raid 自動検出&lt;br /&gt;/dev/hda2          208845    33768629    16779892+  fd  Linux raid 自動検出&lt;br /&gt;/dev/hda3        33768630   310472189   138351780   fd  Linux raid 自動検出&lt;br /&gt;/dev/hda4       310472190   312576704     1052257+  fd  Linux raid 自動検出&lt;br /&gt;&lt;/pre&gt;不良ブロックのLBA番号は「33769597」なので、パティション「/dev/hda3」に含まれる事が判明します。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4. ブロックサイズを調査する。&lt;/b&gt;&lt;br /&gt;&lt;pre class="term"&gt;[root@www ~]# tune2fs -l /dev/hda3 | grep Block&lt;br /&gt;Block count:              34587920&lt;br /&gt;Block size:               4096&lt;br /&gt;Blocks per group:         32768&lt;br /&gt;&lt;/pre&gt;ブロックサイズは「4096」です。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5. LBAがどのブロックに含まれているかを計算で求めます。&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="code"&gt;b = (int)((L-S)*512/B)&lt;br /&gt;where:&lt;br /&gt;b = File System block number&lt;br /&gt;B = File system block size in bytes&lt;br /&gt;L = LBA of bad sector&lt;br /&gt;S = Starting sector of partition as shown by fdisk -lu&lt;br /&gt;and (int) denotes the integer part.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;B = 「4096」、L = 「33769597」、S = 「33768630」を代入すると、&lt;br /&gt;&lt;blockquote class="code"&gt;b = (int)((33769597 - 33768630) * 512 / 4096) = 120&lt;br /&gt;&lt;/blockquote&gt;ブロック番号は「120」である事が判明しました。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6. 該当ブロックのinode情報を調べます。&lt;/b&gt;&lt;br /&gt;&lt;pre class="term"&gt;[root@www ~]# debugfs&lt;br /&gt;debugfs 1.39 (29-May-2006)&lt;br /&gt;debugfs:  open /dev/hda3&lt;br /&gt;debugfs:  icheck 120&lt;br /&gt;Block   Inode number&lt;br /&gt;120     &amp;lt;block not found&amp;gt;&lt;br /&gt;debugfs:  quit&lt;br /&gt;&lt;/pre&gt;未使用のようです。もし、使用されている場合は、「ncheck ブロック番号」でどのファイルが使用しているか確認する事が出来ます。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;7. 該当ブロックを再配置します。&lt;/b&gt;&lt;br /&gt;&lt;pre class="term"&gt;[root@www ~]# dd if=/dev/zero of=/dev/hda3 bs=4096 count=1 seek=120&lt;br /&gt;1+0 records in&lt;br /&gt;1+0 records out&lt;br /&gt;4096 bytes (4.1 kB) copied, 6.4496e-05 seconds, 63.5 MB/s&lt;br /&gt;&lt;br /&gt;[root@www ~]# sync&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;8. 再度セルフテストを実行します。1時間程度待ちます。&lt;/b&gt;&lt;br /&gt;&lt;pre class="term"&gt;[root@www ~]# smartctl -t long /dev/hda&lt;br /&gt;smartctl version 5.38 [i686-redhat-linux-gnu] Copyright (C) 2002-8 Bruce Allen&lt;br /&gt;Home page is http://smartmontools.sourceforge.net/&lt;br /&gt;&lt;br /&gt;=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===&lt;br /&gt;Sending command: "Execute SMART Extended self-test routine immediately in off-line mode".&lt;br /&gt;Drive command "Execute SMART Extended self-test routine immediately in off-line mode" successful.&lt;br /&gt;Testing has begun.&lt;br /&gt;Please wait 61 minutes for test to complete.&lt;br /&gt;Test will complete after Mon Jan 18 17:23:24 2010&lt;br /&gt;&lt;br /&gt;Use smartctl -X to abort test.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;9. 結果を確認します。&lt;/b&gt;&lt;br /&gt;&lt;pre class="term"&gt;[root@www ~]# smartctl -A -l selftest /dev/hda&lt;br /&gt;smartctl version 5.38 [i686-redhat-linux-gnu] Copyright (C) 2002-8 Bruce Allen&lt;br /&gt;Home page is http://smartmontools.sourceforge.net/&lt;br /&gt;&lt;br /&gt;=== START OF READ SMART DATA SECTION ===&lt;br /&gt;SMART Attributes Data Structure revision number: 16&lt;br /&gt;Vendor Specific SMART Attributes with Thresholds:&lt;br /&gt;ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE&lt;br /&gt;  1 Raw_Read_Error_Rate     0x000f   200   200   051    Pre-fail  Always       -       176&lt;br /&gt;  3 Spin_Up_Time            0x0003   167   163   021    Pre-fail  Always       -       2625&lt;br /&gt;  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       9&lt;br /&gt;  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0&lt;br /&gt;  7 Seek_Error_Rate         0x000e   200   200   051    Old_age   Always       -       0&lt;br /&gt;  9 Power_On_Hours          0x0032   079   079   000    Old_age   Always       -       15489&lt;br /&gt; 10 Spin_Retry_Count        0x0012   100   253   051    Old_age   Always       -       0&lt;br /&gt; 11 Calibration_Retry_Count 0x0012   100   253   051    Old_age   Always       -       0&lt;br /&gt; 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       9&lt;br /&gt;192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       5&lt;br /&gt;193 Load_Cycle_Count        0x0032   200   200   000    Old_age   Always       -       9&lt;br /&gt;194 Temperature_Celsius     0x0022   118   102   000    Old_age   Always       -       25&lt;br /&gt;196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0&lt;br /&gt;197 Current_Pending_Sector  0x0012   200   200   000    Old_age   Always       -       0&lt;br /&gt;198 Offline_Uncorrectable   0x0010   100   253   000    Old_age   Offline      -       0&lt;br /&gt;199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0&lt;br /&gt;200 Multi_Zone_Error_Rate   0x0008   200   200   051    Old_age   Offline      -       4&lt;br /&gt;&lt;br /&gt;SMART Self-test log structure revision number 1&lt;br /&gt;Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error&lt;br /&gt;# 1  Extended offline    Completed without error       00%     15485         -&lt;br /&gt;# 2  Extended offline    Completed: read failure       90%     15484         33769597&lt;br /&gt;&lt;/pre&gt;上記の「197 Current_Pending_Sector」が「0」になっています。&lt;br /&gt;またセルフテスト結果も「Completed without error」となります。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;10. 念の為、サーバを再起動します。&lt;/b&gt;&lt;br /&gt;&lt;pre class="term"&gt;[root@www ~]# reboot&lt;br /&gt;&lt;/pre&gt;起動直後にSMARTからメールが送信されない事を確認します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://smartmontools.sourceforge.net/badblockhowto.html" target="_blank"&gt;Bad block HOWTO for smartmontools&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-7670213747652317120?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/7670213747652317120/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2010/01/hddsmart.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/7670213747652317120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/7670213747652317120'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2010/01/hddsmart.html' title='HDDの異常を検知する「SMART」と不良セクタの修復'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_co4p7a7tGpM/S1Qb9v5ZTPI/AAAAAAAAAkY/7H7pmlh66io/s72-c/smart.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-4340912458345847961</id><published>2010-01-08T17:20:00.000+09:00</published><updated>2010-01-08T17:20:56.298+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ブラウザ'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Firefoxのイースターエッグ</title><content type='html'>&lt;blockquote&gt;イースター・エッグ（Easter egg）は、コンピュータのソフトウェア・書籍・CDなどに隠されていて、本来の機能・目的とは無関係であるメッセージや画面の総称。ユーモアの一種。多くの場合、企画・開発スタッフの一覧などが隠されているが、ゲームなどの場合もある。アニメーションや音楽を伴って表示されることもある。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://ja.wikipedia.org/wiki/%E3%82%A4%E3%83%BC%E3%82%B9%E3%82%BF%E3%83%BC%E3%83%BB%E3%82%A8%E3%83%83%E3%82%B0_%28%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%29" target="_blank"&gt;イースター・エッグ (コンピュータ) - Wikipedia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://2.bp.blogspot.com/_co4p7a7tGpM/S0bpyoqv_BI/AAAAAAAAAkA/N8dVXo_jjTk/s1600-h/forefox.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_co4p7a7tGpM/S0bpyoqv_BI/AAAAAAAAAkA/N8dVXo_jjTk/s320/forefox.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Firefoxにもイースターエッグがあり、URL欄にコマンドを打つと表示されます。&lt;br /&gt;&lt;br /&gt;「&lt;a href="about:robots" target="_blank"&gt;about:robots&lt;/a&gt;」と打つと、怪しげなロボットが表示されます。&lt;br /&gt;※リンクはFirefoxで開いてください。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://3.bp.blogspot.com/_co4p7a7tGpM/S0bqrjcsdoI/AAAAAAAAAkI/CKa0h9SAvY4/s1600-h/forefox_ee.png" imageanchor="1"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_co4p7a7tGpM/S0bqrjcsdoI/AAAAAAAAAkI/CKa0h9SAvY4/s320/forefox_ee.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;「&lt;a href="about:mozilla" target="_blank"&gt;about:mozilla&lt;/a&gt;」と打つと、「邪神マモンが...」など、リロードするたびに何やらメセージが表示されます。&lt;br /&gt;※リンクはFirefoxで開いてください。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_co4p7a7tGpM/S0bqvEBID1I/AAAAAAAAAkQ/pOfrErWh3vk/s1600-h/forefox_ee2.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_co4p7a7tGpM/S0bqvEBID1I/AAAAAAAAAkQ/pOfrErWh3vk/s320/forefox_ee2.png" /&gt;&lt;/a&gt;&lt;br /&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/4790201929137850810-4340912458345847961?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/4340912458345847961/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2010/01/firefox.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/4340912458345847961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/4340912458345847961'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2010/01/firefox.html' title='Firefoxのイースターエッグ'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_co4p7a7tGpM/S0bpyoqv_BI/AAAAAAAAAkA/N8dVXo_jjTk/s72-c/forefox.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-1411073750918782127</id><published>2010-01-07T18:52:00.001+09:00</published><updated>2010-01-09T01:09:03.055+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='サービス'/><title type='text'>Googleストリートビューの撮影って...</title><content type='html'>&lt;a href="http://gigazine.net/index.php?/news/comments/20100107_street_view_car/" target="_blank"&gt;Googleストリートビューの撮影車、あちこち傷だらけでボコボコに&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_co4p7a7tGpM/S0WtI8nxvlI/AAAAAAAAAj4/WFefcy1M3QM/s1600-h/street_view_car01.jpg" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_co4p7a7tGpM/S0WtI8nxvlI/AAAAAAAAAj4/WFefcy1M3QM/s320/street_view_car01.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;上の記事にあるように車で撮影していたんですね。。&lt;br /&gt;&lt;br /&gt;勝手な思い込みですが、上空から撮影して奥行を出すために画像を変形させているだけなのかな？と思っていました。&lt;br /&gt;&lt;br /&gt;そういえば以前も、目黒の大鳥神社前でゼンリンのスタッフを見かけた事がありました。背中にZENRINのロゴが入った上着を着ていたので、すぐ分かりました。なにやら、計測か場所の確認をしていたようです。&lt;br /&gt;&lt;br /&gt;こうした地道な作業が、便利なWebサービスを支えているのですね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-1411073750918782127?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/1411073750918782127/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2010/01/google.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/1411073750918782127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/1411073750918782127'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2010/01/google.html' title='Googleストリートビューの撮影って...'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_co4p7a7tGpM/S0WtI8nxvlI/AAAAAAAAAj4/WFefcy1M3QM/s72-c/street_view_car01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-6506762768084178458</id><published>2010-01-06T17:15:00.004+09:00</published><updated>2010-01-06T23:14:48.982+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ソフトウェア'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>無料でストリーミング配信「Red5」</title><content type='html'>Flashに動画を配信する方法として以下の3通りが存在します。&lt;br /&gt;&lt;ol&gt;&lt;li&gt;swfファイルに動画ファイルを埋め込む&lt;/li&gt;&lt;li&gt;プログレッシブ・ダウンロード&lt;/li&gt;&lt;li&gt;ストリーミング&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;通常、ストリーミング配信には、Adobe社のFlash Media Server（FMS）が必要になりますが、エディションによっては非常に高価（60万円程度）で導入は極めて困難です。また、Jストリームなどのストリーミングサービスを利用するのにも費用が発生します。&lt;br /&gt;&lt;br /&gt;今回は、Flash Media Serverをオープンソースの「&lt;a href="http://code.google.com/p/red5/" target="_blank"&gt;Red5&lt;/a&gt;」で代用出来るか試してみました。Red5はFlash Media Server互換のオープンソースによって作られているRTMPサーバーです。Fecebook等で採用されていて、実績もあるようです。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_co4p7a7tGpM/S0RGHlPzYiI/AAAAAAAAAjw/AAfaW2hSleg/s1600-h/red5-logo-master-v1.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_co4p7a7tGpM/S0RGHlPzYiI/AAAAAAAAAjw/AAfaW2hSleg/s320/red5-logo-master-v1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Red5は、主に以下のような事が実現出来ます。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;動画または音声のストリーミング配信&lt;/li&gt;&lt;li&gt;WebカメラやマイクなどクライアントデータのFLV保存（録画、録音）&lt;/li&gt;&lt;li&gt;ライブストリーミング&lt;/li&gt;&lt;li&gt;Shared Objectの共有&lt;/li&gt;&lt;li&gt;AMFでサーバー上のメソッド呼び出し&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;インストール後にサーバを起動し「localhost:5080」にアクセスするとデモページが表示され、多くのサンプルを見る事が出来ます。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://3.bp.blogspot.com/_co4p7a7tGpM/S0RFmdW3y2I/AAAAAAAAAjo/4GyDJnZPfic/s1600-h/red5_demo.png" imageanchor="1"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_co4p7a7tGpM/S0RFmdW3y2I/AAAAAAAAAjo/4GyDJnZPfic/s320/red5_demo.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Red5は無料なので、気軽にストリーミングを試す事が出来ますね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-6506762768084178458?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/6506762768084178458/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2010/01/red5.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/6506762768084178458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/6506762768084178458'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2010/01/red5.html' title='無料でストリーミング配信「Red5」'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_co4p7a7tGpM/S0RGHlPzYiI/AAAAAAAAAjw/AAfaW2hSleg/s72-c/red5-logo-master-v1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-3158892469370240317</id><published>2009-12-25T14:53:00.000+09:00</published><updated>2009-12-25T14:53:21.234+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Android2.0.1レビュー</title><content type='html'>&lt;a href="http://developer.android.com/sdk/" target="_blank"&gt;Android SDK&lt;/a&gt;を使用し、Android 2.0.1を動かしてみました。UIに関しては、ほぼ1.6と変わらない印象ですが、APIには大きな変更がありそうですね。いろいろエフェクト等が追加されていました。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://3.bp.blogspot.com/_co4p7a7tGpM/SzRRXJIcbtI/AAAAAAAAAjg/NQQbsTzDYMY/s1600-h/android2-0-1_1.png" imageanchor="1"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_co4p7a7tGpM/SzRRXJIcbtI/AAAAAAAAAjg/NQQbsTzDYMY/s320/android2-0-1_1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;現在、個人的にdocomo HT-03Aを使用していますが、使い勝手が良く大満足です。敢えてダメ出しするなら、iPhoneに比べてグラフィックがイマイチなのと、アラーム機能が使いにくい点です。&lt;br /&gt;&lt;br /&gt;アラーム機能は、スヌーズが設定が出来ないので、使い勝手が悪いと感じていましたが、2.0.1では予めスヌーズ間隔を設定出来るように変更されたので解決しそうです。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_co4p7a7tGpM/SzRQ1AOFgTI/AAAAAAAAAjY/y5H5UOyqbe8/s1600-h/android2-0-1_2.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_co4p7a7tGpM/SzRQ1AOFgTI/AAAAAAAAAjY/y5H5UOyqbe8/s320/android2-0-1_2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;docomoの公式アップデートが待ち遠しいです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-3158892469370240317?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/3158892469370240317/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/12/android201.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/3158892469370240317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/3158892469370240317'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/12/android201.html' title='Android2.0.1レビュー'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_co4p7a7tGpM/SzRRXJIcbtI/AAAAAAAAAjg/NQQbsTzDYMY/s72-c/android2-0-1_1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-2265090755529015715</id><published>2009-12-22T17:01:00.000+09:00</published><updated>2009-12-22T17:01:36.457+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ソフトウェア'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google製のDNSサーバーベンチマークツール「namebench」</title><content type='html'>DNSサーバーのベンチマークツール「&lt;a href="http://code.google.com/p/namebench/" target="_blank"&gt;namebench&lt;/a&gt;」は、Googleの20％プロジェクトから生まれたツールです。&lt;br /&gt;※Googleの20％プロジェクトは、勤務時間の20％は自分の好きなことをするグーグルの社内ルールです。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_co4p7a7tGpM/SzB64NVCRNI/AAAAAAAAAjI/FXntObmumAg/s1600-h/namebanch1.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_co4p7a7tGpM/SzB64NVCRNI/AAAAAAAAAjI/FXntObmumAg/s320/namebanch1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;最近リリースされて話題になっていた「&lt;a href="http://code.google.com/intl/ja/speed/public-dns/" target="_blank"&gt;Google Public DNS&lt;/a&gt;」を含む、主要なDNSサーバのベンチマークをとってみました。&lt;br /&gt;&lt;br /&gt;結果は以下の通りです。&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_co4p7a7tGpM/SzB6_XWsnVI/AAAAAAAAAjQ/8EOpY_LWly0/s1600-h/namebanch2.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_co4p7a7tGpM/SzB6_XWsnVI/AAAAAAAAAjQ/8EOpY_LWly0/s320/namebanch2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;「&lt;a href="http://code.google.com/intl/ja/speed/public-dns/" target="_blank"&gt;Google Public DNS&lt;/a&gt;」を使用すると高速になると思いきや...。アベレージで現在の2倍以上遅いという結果が出ました。&lt;br /&gt;&lt;br /&gt;ネットで「GoogleのDNSでネットのアクセス速度を上昇させる方法」みたいな記事がありますが、恐らく現在のDNSが余程遅いのでしょう。（環境にもよりますが..）&lt;br /&gt;&lt;br /&gt;「Google Public DNS」は海外にサーバがあるため、国内のDNSサーバのレスポンス速度には勝て無いようです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-2265090755529015715?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/2265090755529015715/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/12/googlednsnamebench.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/2265090755529015715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/2265090755529015715'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/12/googlednsnamebench.html' title='Google製のDNSサーバーベンチマークツール「namebench」'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_co4p7a7tGpM/SzB64NVCRNI/AAAAAAAAAjI/FXntObmumAg/s72-c/namebanch1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-1149077542261497337</id><published>2009-12-21T20:19:00.004+09:00</published><updated>2009-12-21T20:28:53.469+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google より年末のご挨拶</title><content type='html'>タイトルの件名でGoogleからメールが来ました。&lt;br /&gt;&lt;br /&gt;なにやら年末の挨拶みたいですが、「&lt;a href="http://www.google.com/intl/ja/advertising/holiday2009/" target="_blank"&gt;今年一年の感謝の気持ちを込めて、今年は例年とは違う特別な企画を実施することになりました。&lt;/a&gt;」という一文にリンクがあり、クリックして見ると慈善事業を支援するという内容のページが表示されました。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_co4p7a7tGpM/Sy9ZWqxcGuI/AAAAAAAAAjA/5DGWgSqh0Ww/s1600-h/google_2009end1.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_co4p7a7tGpM/Sy9ZWqxcGuI/AAAAAAAAAjA/5DGWgSqh0Ww/s320/google_2009end1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;皆様へ&lt;br /&gt;&lt;br /&gt;慈善団体にとって例年にない困難な状況が続いているため、Googleでは2,000万ドルの費用をかけて慈善事業を支援することにしました。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;裏にはどんな思惑があるかは分かりませんが、実現する莫大な費用と、施策を一般に伝達する手段を持っているGoogle社は、最強の企業ですね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-1149077542261497337?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/1149077542261497337/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/12/google.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/1149077542261497337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/1149077542261497337'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/12/google.html' title='Google より年末のご挨拶'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_co4p7a7tGpM/Sy9ZWqxcGuI/AAAAAAAAAjA/5DGWgSqh0Ww/s72-c/google_2009end1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-309910561707914235</id><published>2009-12-17T20:13:00.001+09:00</published><updated>2009-12-17T20:13:47.992+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Analytics'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Analyticsの非同期トラッキング</title><content type='html'>Google Analyticsのトラッキングを非同期で実行する方法を試してみました。&lt;br /&gt;トラッキングを非同期にすると、トラッキングによる待ち時間が発生しないため、HTMLの描画がスムーズに行われるようになります。&lt;br /&gt;&lt;br /&gt;Google Analyticsのトラッキングコード画面に「&lt;a href="http://code.google.com/intl/ja/apis/analytics/docs/tracking/asyncTracking.html" target="_blank"&gt;New! Try the asynchronous tracking code&lt;/a&gt;」というリンクが貼られています。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://2.bp.blogspot.com/_co4p7a7tGpM/SyoRdfgcy0I/AAAAAAAAAic/RR7FOHiG1JU/s1600-h/ga_async.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_co4p7a7tGpM/SyoRdfgcy0I/AAAAAAAAAic/RR7FOHiG1JU/s320/ga_async.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;リンクをクリックすると、以下のスニペットが表示されるので、アカウントID「UA-XXXXX-X」の部分を自身のアカウントIDへ変更します。設置方法は従来と同様です。&lt;br /&gt;&lt;br /&gt;&lt;pre class="js" name="code"&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;&lt;br /&gt;  var _gaq = _gaq || [];&lt;br /&gt;  _gaq.push(['_setAccount', 'UA-XXXXX-X']);&lt;br /&gt;  _gaq.push(['_trackPageview']);&lt;br /&gt;&lt;br /&gt;  (function() {&lt;br /&gt;    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;&lt;br /&gt;    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';&lt;br /&gt;    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);&lt;br /&gt;  })();&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://code.google.com/intl/ja/apis/analytics/docs/tracking/asyncTracking.html" target="_blank"&gt;Asynchronous Tracking - Google Analytics - Google Code&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-309910561707914235?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/309910561707914235/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/12/google-analytics.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/309910561707914235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/309910561707914235'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/12/google-analytics.html' title='Google Analyticsの非同期トラッキング'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_co4p7a7tGpM/SyoRdfgcy0I/AAAAAAAAAic/RR7FOHiG1JU/s72-c/ga_async.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-5490311891182290232</id><published>2009-12-17T15:28:00.000+09:00</published><updated>2009-12-17T15:28:23.761+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ブラウザ'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Firefoxで複数プロファイルを同時利用する</title><content type='html'>Firefoxにはプロファイルという単位でユーザーの設定を区分けしています。デフォルトの状態だと自動的に「default」というプロファイルを使用しています。&lt;br /&gt;&lt;br /&gt;まだ実験的なアドオンですが「&lt;a href="https://addons.mozilla.org/ja/firefox/addon/9452" target="_blank"&gt;Profile Manager and Synchronizer&lt;/a&gt;」を使用すると、複数のプロファイルの作成、起動が簡単に行えます。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://2.bp.blogspot.com/_co4p7a7tGpM/SynNnUOBR8I/AAAAAAAAAh8/2o25XYmKCPc/s1600-h/profile_manager1.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_co4p7a7tGpM/SynNnUOBR8I/AAAAAAAAAh8/2o25XYmKCPc/s320/profile_manager1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;複数プロファイルの用途は、いろいろと考えられます。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Googleやその他のWebサービスなどの複数アカウントを切り替えたい場合&lt;/li&gt;&lt;li&gt;Firefoxのデフォルトの状態でスクリーンショットを撮りたい場合&lt;/li&gt;&lt;li&gt;アドオン開発のテスト環境に利用したい場合&lt;/li&gt;&lt;/ul&gt;など、環境自体を全く新しく切り替えられるので、便利である事は間違いありません。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;インストール&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;アドオンをインストールした後、ツールバーに表示されるアイコンをクリックするとプロファイルマネージャーが起動します。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://2.bp.blogspot.com/_co4p7a7tGpM/SynOLX55ceI/AAAAAAAAAiE/AGu7ZNng_7M/s1600-h/profile_manager2.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_co4p7a7tGpM/SynOLX55ceI/AAAAAAAAAiE/AGu7ZNng_7M/s320/profile_manager2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;デフォルトの状態では「default」というプロファイルのみが存在しています。これが通常使用している環境です。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;新しいプロファイルの作成&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;プロファイルマネージャーで「新しいプロファイルを作成」を選択し、新しい環境を作成します。&lt;br /&gt;※アドオンやその他の設定は引きつかず、全く新しい環境になります。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_co4p7a7tGpM/SynOPdZra6I/AAAAAAAAAiM/S54Nc1F0zGo/s1600-h/profile_manager3.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_co4p7a7tGpM/SynOPdZra6I/AAAAAAAAAiM/S54Nc1F0zGo/s320/profile_manager3.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;別プロファイルで起動&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;新しく作成したプロファイルを選択して「Forefoxを起動」ボタンを選択すると別環境でFirefoxを起動することが出来ます。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://2.bp.blogspot.com/_co4p7a7tGpM/SynOSwR3R2I/AAAAAAAAAiU/7dKQTRacgGw/s1600-h/profile_manager4.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_co4p7a7tGpM/SynOSwR3R2I/AAAAAAAAAiU/7dKQTRacgGw/s320/profile_manager4.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;また、このアドオンは「Profile Manager and Synchronizer」という名称からも分かるように、プロファイルを別PCのFirefoxと同期する事も出来ます。同期にはDropboxを利用するため、興味のある方は試してみてはいかがでしょうか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-5490311891182290232?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/5490311891182290232/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/12/firefox_17.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/5490311891182290232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/5490311891182290232'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/12/firefox_17.html' title='Firefoxで複数プロファイルを同時利用する'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_co4p7a7tGpM/SynNnUOBR8I/AAAAAAAAAh8/2o25XYmKCPc/s72-c/profile_manager1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-405331073765733762</id><published>2009-12-16T12:29:00.003+09:00</published><updated>2009-12-16T12:32:59.292+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>LL入門編 PHPのデータ型(3)</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_co4p7a7tGpM/SyID8W_gMyI/AAAAAAAAAhA/xQ-exbMUbeE/s1600/php.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_co4p7a7tGpM/SyID8W_gMyI/AAAAAAAAAhA/xQ-exbMUbeE/s320/php.png" style="float: right; margin-bottom: 1em; margin-left: 1em;" /&gt;&lt;/a&gt;今回は残りのデータ型を説明します。&lt;br /&gt;&lt;br /&gt;まずプログラミングを始めるにあたっては、今回のデータ型をあまり意識する必要はありませんが、知識として覚えておくと良いと思います。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;オブジェクト（object）&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;オブジェクトとは、物、対象物などの意味がありますが、プログラミング言語で使用するオブジェクトは、属性や命令文などを纏めたカプセルのような意味です。&lt;br /&gt;&lt;br /&gt;オブジェクトを初期化するにはnew演算子でオブジェクトのインスタンスを作成します。&lt;br /&gt;&lt;pre class="php" name="code"&gt;&amp;lt;?php&lt;br /&gt;$dom = new DOMDocument('1.0', 'utf-8');&lt;br /&gt;echo $dom-&amp;gt;saveXML();  // &amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;オブジェクトは、自分自身で自由に作成する事ができますが、少し高度な知識を要求されるため、興味がある場合は「&lt;a href="http://www.php.net/manual/ja/language.oop5.php" target="_blank"&gt;クラスとオブジェクト&lt;/a&gt;」のセクションを参照してください。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.php.net/manual/ja/language.types.object.php" target="_blank"&gt;オブジェクト - PHP Manual&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;リソース（resource）&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;リソース型は、外部リソース情報を保持する特殊な型です。主にオープンされたファイルの接続情報を保持するために使用されますが、特に意識する必要はありません。&lt;br /&gt;&lt;pre class="php" name="code"&gt;&amp;lt;?php&lt;br /&gt;$handle = fopen("/home/user/file.txt", "r");  // 外部ファイルへのリソースが返されます&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://www.php.net/manual/ja/language.types.resource.php" target="_blank"&gt;リソース - PHP Manual&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;NULL（null - ヌル）&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;NULL型も特殊な型です。NULLはNULL型の唯一の値です。値を持たない状態として使用されます。空文字とNULLは意味が異なりますので注意してください。&lt;br /&gt;&lt;pre class="php" name="code"&gt;&amp;lt;?php&lt;br /&gt;$empty = '';    // 空文字&lt;br /&gt;$var   = null;  // NULL&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://www.php.net/manual/ja/language.types.null.php" target="_blank"&gt;NULL - PHP Manual&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;型キャスト&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;プログラミングにおける「キャスト」とは、変数などのデータ型を別の型に変換することです。真偽値を数値に型変換したり、文字列を数値に変換する場合などに使用されます。&lt;br /&gt;&lt;pre class="php" name="code"&gt;&amp;lt;?php&lt;br /&gt;$bool = true;&lt;br /&gt;&lt;br /&gt;$int = (integer) $bool;  // 整数型へのキャスト&lt;br /&gt;echo $int;               // 出力結果：1&lt;br /&gt;&lt;br /&gt;$str = (string) $bool;   // 文字列へのキャスト&lt;br /&gt;echo $str;               // 出力結果："1"&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://www.php.net/manual/ja/language.types.type-juggling.php#language.types.typecasting" target="_blank"&gt;型キャスト - PHP Manual&lt;/a&gt;&lt;br /&gt;&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/4790201929137850810-405331073765733762?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/405331073765733762/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/12/ll-php3.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/405331073765733762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/405331073765733762'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/12/ll-php3.html' title='LL入門編 PHPのデータ型(3)'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_co4p7a7tGpM/SyID8W_gMyI/AAAAAAAAAhA/xQ-exbMUbeE/s72-c/php.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-3337028908736120089</id><published>2009-12-15T15:31:00.003+09:00</published><updated>2009-12-15T15:35:48.790+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>LL入門編 PHPのデータ型(2)</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_co4p7a7tGpM/SyID8W_gMyI/AAAAAAAAAhA/xQ-exbMUbeE/s1600/php.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_co4p7a7tGpM/SyID8W_gMyI/AAAAAAAAAhA/xQ-exbMUbeE/s320/php.png" style="float: right; margin-bottom: 1em; margin-left: 1em;" /&gt;&lt;/a&gt;前回のエントリー「&lt;a href="http://see-take.blogspot.com/2009/12/ll-php1.html"&gt;LL入門編 PHPのデータ型(1)&lt;/a&gt;」に続いて、今回はデータ型の「配列」の説明です。&lt;br /&gt;&lt;br /&gt;この配列は、概念が少々難しい部分もありますが、どの言語でも共通で使用できる概念なので、是非覚えてください。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;配列（array - アレイ）&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;配列は、関連性のあるデータを一つの変数に纏めて使用するデータの集合体です。「キー」と「値」を一対として扱うことが出来ます。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;配列の作成&lt;/b&gt;&lt;br /&gt;配列のキーは「添え字」と呼ばれ、負の数以外の整数で指定します。更に添え字はゼロ「0」から始まります。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_co4p7a7tGpM/Sycsq2rbAGI/AAAAAAAAAhs/6MPbNi1zIYw/s1600-h/array1.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_co4p7a7tGpM/Sycsq2rbAGI/AAAAAAAAAhs/6MPbNi1zIYw/s320/array1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre class="php" name="code"&gt;&amp;lt;?php&lt;br /&gt;//&lt;br /&gt;// 以下の4パターンは同じ結果です。&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;// 1. 変数の宣言と同時に配列を作成&lt;br /&gt;//    カンマ区切りで値を指定（添え字指定なし）&lt;br /&gt;$arr = array('yamada', 'saito', 'suzuki');&lt;br /&gt;&lt;br /&gt;// 2. 変数の宣言と同時に配列を作成&lt;br /&gt;//    カンマ区切りで値を指定（添え字指定あり）&lt;br /&gt;$arr = array(&lt;br /&gt;    0 =&amp;gt; 'yamada',&lt;br /&gt;    1 =&amp;gt; 'saito',&lt;br /&gt;    2 =&amp;gt; 'suzuki',&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;// 3. 変数を宣言した後で添え字を指定してデータを追加&lt;br /&gt;$arr = array();&lt;br /&gt;$arr[0] = 'yamada';  // 0番目の要素に追加&lt;br /&gt;$arr[1] = 'saito';   // 1番目の要素に追加&lt;br /&gt;$arr[2] = 'suzuki';  // 2番目の要素に追加&lt;br /&gt;&lt;br /&gt;// 4. 変数の宣言と同時に順番にデータを追加&lt;br /&gt;$arr[] = 'yamada';   // 0番目の要素に追加&lt;br /&gt;$arr[] = 'saito';    // 1番目の要素に追加&lt;br /&gt;$arr[] = 'suzuki';   // 2番目の要素に追加&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;配列の出力&lt;br /&gt;&lt;pre class="php" name="code"&gt;&amp;lt;?php&lt;br /&gt;echo $arr[0];  // 出力結果：yamada&lt;br /&gt;echo $arr[1];  // 出力結果：saito&lt;br /&gt;echo $arr[2];  // 出力結果：suzuki&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;多次元配列&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;配列の「値」に配列を指定する事ができます。配列の中に配列を入れて2階層にする場合は、2次元配列といいます。さらに配列を追加し3次元、4次元と増やす事も可能です。木（ツリー）構造のような感覚です。&lt;br /&gt;&lt;br /&gt;ただし、プログラムの複雑化を避けるため、あまり階層は深くならない方が良いです。&lt;br /&gt;&lt;pre class="php" name="code"&gt;&amp;lt;?php&lt;br /&gt;//&lt;br /&gt;// 以下の4パターンは同じ結果です。&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;// 1. 変数の宣言と同時に配列を作成&lt;br /&gt;//    カンマ区切りで値を指定（添え字指定なし）&lt;br /&gt;$arr = array(&lt;br /&gt;    array('php', 'perl', 'java'),&lt;br /&gt;    array('c', 'vb'),&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;// 2. 変数の宣言と同時に配列を作成&lt;br /&gt;//    カンマ区切りで値を指定（添え字指定あり）&lt;br /&gt;$arr = array(&lt;br /&gt;    0 =&amp;gt; array('php', 'perl', 'java'),&lt;br /&gt;    1 =&amp;gt; array('c', 'vb'),&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;// 3. 変数を宣言した後で添え字を指定してデータを追加&lt;br /&gt;$arr = array();&lt;br /&gt;$arr[0][0] = 'php';   // 0番目の要素の0番目に追加&lt;br /&gt;$arr[0][1] = 'perl';  // 0番目の要素の1番目に追加&lt;br /&gt;$arr[0][2] = 'java';  // 0番目の要素の2番目に追加&lt;br /&gt;$arr[1][0] = 'c';     // 1番目の要素の0番目に追加&lt;br /&gt;$arr[1][1] = 'vb';    // 1番目の要素の1番目に追加&lt;br /&gt;&lt;br /&gt;// 4. 変数の宣言と同時に順番にデータを追加&lt;br /&gt;$arr[0][] = 'php';    // 0番目の要素の0番目に追加&lt;br /&gt;$arr[0][] = 'perl';   // 0番目の要素の1番目に追加&lt;br /&gt;$arr[0][] = 'java';   // 0番目の要素の2番目に追加&lt;br /&gt;$arr[1][] = 'c';      // 1番目の要素の0番目に追加&lt;br /&gt;$arr[1][] = 'vb';     // 1番目の要素の1番目に追加&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;配列の出力&lt;br /&gt;&lt;pre class="php" name="code"&gt;&amp;lt;?php&lt;br /&gt;echo $arr[0][0];  // 出力結果：php&lt;br /&gt;echo $arr[0][1];  // 出力結果：perl&lt;br /&gt;echo $arr[1][1];  // 出力結果：vb&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;連想配列&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;連想配列は、キー（添え字）に文字列を指定する方法です。添え字だと0番目が何のデータなのか分からなくなってしまうので、データを連想させる用語をキーとする事が出来ます。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_co4p7a7tGpM/Sycs3VFRBwI/AAAAAAAAAh0/ATqZ2r6L724/s1600-h/array2.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_co4p7a7tGpM/Sycs3VFRBwI/AAAAAAAAAh0/ATqZ2r6L724/s320/array2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre class="php" name="code"&gt;&amp;lt;?php&lt;br /&gt;//&lt;br /&gt;// 以下の2パターンは同じ結果です。&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;// 1. 変数の宣言と同時に配列を作成&lt;br /&gt;$arr = array(&lt;br /&gt;    'id'   =&amp;gt; 1,&lt;br /&gt;    'name' =&amp;gt; 'yamada',&lt;br /&gt;    'age'  =&amp;gt; 30,&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;// 2. 変数を宣言した後で添え字を指定してデータを追加&lt;br /&gt;$arr = array();&lt;br /&gt;$arr['id']   = 1;         // id要素に追加&lt;br /&gt;$arr['name'] = 'yamada';  // name要素に追加&lt;br /&gt;$arr['age']  = 30;        // age要素に追加&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;配列の出力&lt;br /&gt;&lt;pre class="php" name="code"&gt;&amp;lt;?php&lt;br /&gt;echo $arr['id'];    // 出力結果：1&lt;br /&gt;echo $arr['name'];  // 出力結果：yamada&lt;br /&gt;echo $arr['age'];   // 出力結果：30&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://www.php.net/manual/ja/language.types.array.php" target="_blank"&gt;配列 - PHP Manual&lt;/a&gt;&lt;br /&gt;&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/4790201929137850810-3337028908736120089?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/3337028908736120089/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/12/ll-php2.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/3337028908736120089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/3337028908736120089'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/12/ll-php2.html' title='LL入門編 PHPのデータ型(2)'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_co4p7a7tGpM/SyID8W_gMyI/AAAAAAAAAhA/xQ-exbMUbeE/s72-c/php.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-217779870435986076</id><published>2009-12-14T17:35:00.007+09:00</published><updated>2009-12-14T17:43:22.380+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>LL入門編 PHPのデータ型(1)</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_co4p7a7tGpM/SyID8W_gMyI/AAAAAAAAAhA/xQ-exbMUbeE/s1600/php.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_co4p7a7tGpM/SyID8W_gMyI/AAAAAAAAAhA/xQ-exbMUbeE/s320/php.png" style="float: right; margin-bottom: 1em; margin-left: 1em;" /&gt;&lt;/a&gt;前回のエントリー「&lt;a href="http://see-take.blogspot.com/2009/12/ll1php.html"&gt;LL入門編 PHPの基本的な構文&lt;/a&gt;」に引き続き、今回はPHPにおける「データ型」について説明します。&lt;br /&gt;&lt;br /&gt;「データ型」とは、プログラム内におけるデータの扱いに関する形式です。&lt;br /&gt;PHPはコンパイル言語では無いため、データ型に関しては厳しくありませんが、ほぼ全てのプログラミング言語でデータ型を理解することは非常に重要です。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ja.wikipedia.org/wiki/%E3%83%87%E3%83%BC%E3%82%BF%E5%9E%8B" target="_blank"&gt;データ型 - Wikipedia&lt;/a&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;PHPでは、8種類の基本型をサポートしています。&lt;br /&gt;&lt;blockquote class="code"&gt;4種類のスカラー型&lt;br /&gt;&lt;ul&gt;&lt;li&gt;論理値（boolean）&lt;/li&gt;&lt;li&gt;整数（integer）&lt;/li&gt;&lt;li&gt;浮動小数点（float）&lt;/li&gt;&lt;li&gt;文字列（string）&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;2種類の複合型&lt;br /&gt;&lt;ul&gt;&lt;li&gt;配列（array）&lt;/li&gt;&lt;li&gt;オブジェクト（object）&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;2種類の特殊型&lt;br /&gt;&lt;ul&gt;&lt;li&gt;リソース（resource）&lt;/li&gt;&lt;li&gt;ヌル（null）&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;1. 論理値（boolean - ブーリアン）&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;論理値は、値がONかOFFかを表す「true」「false」で表現されます。&lt;br /&gt;&lt;pre class="php" name="code"&gt;&amp;lt;?&lt;br /&gt;$bool = true;&lt;br /&gt;$bool = false;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;a href="http://www.php.net/manual/ja/language.types.boolean.php" target="_blank"&gt;論理型 (boolean) - PHP Manual&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;2. 整数（integer - インテジャー）&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;整数型は、10進数などの数値です。先頭にマイナスの符号を付けて、負の数も使用する事ができます。&lt;br /&gt;&lt;pre class="php" name="code"&gt;&amp;lt;?&lt;br /&gt;$int = 1000;&lt;br /&gt;$int = -55;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;a href="http://www.php.net/manual/ja/language.types.integer.php" target="_blank"&gt;整数 - PHP Manual&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;3. 浮動小数点数（float - フロート）&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;浮動小数点数は、小数点以下を含む数値です。&lt;br /&gt;&lt;pre class="php" name="code"&gt;&amp;lt;?&lt;br /&gt;$float = 3.141592;&lt;br /&gt;$float = -15.001;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;a href="http://www.php.net/manual/ja/language.types.float.php" target="_blank"&gt;浮動小数点数 - PHP Manual&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;4. 文字列（string - ストリング）&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;文字列は、引用符を使用して記述する通常の文字です。日本語も使用可能です。&lt;br /&gt;&lt;pre class="php" name="code"&gt;&amp;lt;?&lt;br /&gt;// シングルクォート&lt;br /&gt;$str = 'simple string';&lt;br /&gt;&lt;br /&gt;// ダブルクォート&lt;br /&gt;$str = "シンプル文字列";&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;a href="http://www.php.net/manual/ja/language.types.string.php" target="_blank"&gt;文字列 - PHP Manual&lt;/a&gt;&lt;br /&gt;&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/4790201929137850810-217779870435986076?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/217779870435986076/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/12/ll-php1.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/217779870435986076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/217779870435986076'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/12/ll-php1.html' title='LL入門編 PHPのデータ型(1)'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_co4p7a7tGpM/SyID8W_gMyI/AAAAAAAAAhA/xQ-exbMUbeE/s72-c/php.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-6490388831580988893</id><published>2009-12-14T15:22:00.000+09:00</published><updated>2009-12-14T15:22:27.195+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ブラウザ'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Firefoxのページレンダリングを高速化する方法</title><content type='html'>前回のエントリー「&lt;a href="http://see-take.blogspot.com/2009/12/firefox_11.html"&gt;Firefoxを高速化する方法&lt;/a&gt;」と、前々回のエントリー「&lt;a href="http://see-take.blogspot.com/2009/12/firefox.html"&gt;Firefoxの動作を軽くする方法&lt;/a&gt;」の続きです。&lt;br /&gt;&lt;br /&gt;今回はページレンダリングの高速化についてのエントリーです。&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #990000;"&gt;※この設定は、Firefoxの内部設定（prefs.js）をカスタマイズするため、自己責任でお願いします。&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;「about:config」画面を開き、右クリックで「新規作成」-「整数値」を選択します。&lt;br /&gt;※「about:config」画面などのアクセス方法が分からない場合は&lt;a href="http://see-take.blogspot.com/2009/12/firefox.html"&gt;前々回&lt;/a&gt;のエントリーを参照してください。&lt;br /&gt;&lt;br /&gt;設定名に「content.notify.backoffcount」を入力し、「OK」ボタンを選択。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_co4p7a7tGpM/SyXZItPn8RI/AAAAAAAAAhM/pegthkL25j8/s1600-h/ff_fast_config1.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_co4p7a7tGpM/SyXZItPn8RI/AAAAAAAAAhM/pegthkL25j8/s320/ff_fast_config1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;値に「5」入力し「OK」ボタンで設定完了。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_co4p7a7tGpM/SyXZL4DxwBI/AAAAAAAAAhU/XAOZXq0gRgc/s1600-h/ff_fast_config2.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_co4p7a7tGpM/SyXZL4DxwBI/AAAAAAAAAhU/XAOZXq0gRgc/s320/ff_fast_config2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;再度「about:config」画面で「新規作成」-「整数値」を選択します。&lt;br /&gt;設定名に「nglayout.initialpaint.delay」を入力し、「OK」ボタンを選択。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://2.bp.blogspot.com/_co4p7a7tGpM/SyXZOrtcbTI/AAAAAAAAAhc/VwvKY4RXSKU/s1600-h/ff_fast_config3.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_co4p7a7tGpM/SyXZOrtcbTI/AAAAAAAAAhc/VwvKY4RXSKU/s320/ff_fast_config3.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;値に「0」入力し「OK」ボタンで設定完了。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://3.bp.blogspot.com/_co4p7a7tGpM/SyXZRT42_iI/AAAAAAAAAhk/_9-kgTiOWxk/s1600-h/ff_fast_config4.png" imageanchor="1"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_co4p7a7tGpM/SyXZRT42_iI/AAAAAAAAAhk/_9-kgTiOWxk/s320/ff_fast_config4.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;以上で設定完了です。Firefoxを再起動してください。&lt;br /&gt;また少し速くなったはず。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-6490388831580988893?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/6490388831580988893/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/12/firefox_14.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/6490388831580988893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/6490388831580988893'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/12/firefox_14.html' title='Firefoxのページレンダリングを高速化する方法'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_co4p7a7tGpM/SyXZItPn8RI/AAAAAAAAAhM/pegthkL25j8/s72-c/ff_fast_config1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-7763248364142338540</id><published>2009-12-11T17:45:00.002+09:00</published><updated>2009-12-11T17:48:21.594+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>LL入門編 PHPの基本的な構文</title><content type='html'>プログラムは「敷居が高い」「難しそう」などのイメージがありますが、プログラムの難しさの大半は、その実現方法です。&lt;br /&gt;&lt;br /&gt;プログラミング言語自体は誰でも利用できます。少しでも知っていれば、新規（スクラッチ）でなくとも、既存のカスタマイズ等に役立てる事ができ、非常に便利です。&lt;br /&gt;知っていて損をする事は絶対にありません。&lt;br /&gt;&lt;br /&gt;ということで、現在では当たり前のように使用されているLL（Lightweight Language）の基本について解説していきたいと思います。&lt;br /&gt;※現在は、一般にLLと言った場合、Perl, PHP, Python, Ruby, JavaScriptなどを指す場合が多いです。&lt;br /&gt;&lt;br /&gt;第1回目はPHPの基本構文です。&lt;br /&gt;出来るだけ聞き慣れない用語などを使わないようにしたいと思います。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://2.bp.blogspot.com/_co4p7a7tGpM/SyID8W_gMyI/AAAAAAAAAhA/xQ-exbMUbeE/s1600-h/php.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_co4p7a7tGpM/SyID8W_gMyI/AAAAAAAAAhA/xQ-exbMUbeE/s320/php.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;1. 開始タグと終了タグ&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;PHPは開始タグと終了タグが必要です。PHPプログラムを実行するためには、このPHPタグが無ければPHPとして解釈されません。&lt;br /&gt;&lt;pre class="php" name="code"&gt;&amp;lt;?php　←開始タグ&lt;br /&gt;&lt;br /&gt;この中の内容がPHPとして解釈されます。&lt;br /&gt;&lt;br /&gt;?&amp;gt; 　　←終了タグ&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;なおPHPタグは、短縮型やASPスタイルのタグ等がありますが、サーバの設定により使用出来ない場合があるため、標準タグを使用することをお薦めします。&lt;br /&gt;&lt;pre class="php" name="code"&gt;// 短縮型&lt;br /&gt;&amp;lt;?　～　?&amp;gt;&lt;br /&gt;&lt;br /&gt;// ASPスタイル&lt;br /&gt;&amp;lt;%　～　%&amp;gt;&lt;br /&gt;&lt;br /&gt;// 標準　※推奨&lt;br /&gt;&amp;lt;?php　～　?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;2. 構文&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;PHPの文脈（ステートメント）の区切りはセミコロンで終了します。&lt;br /&gt;セミコロンで終了しないケースもありますが、セミコロンが抜けていて文法エラーになる場合が多いので、必ず命令文の最後はセミコロンで終了するようにします。&lt;br /&gt;&lt;pre class="php" name="code"&gt;&amp;lt;?php&lt;br /&gt;    echo 'Hello';　←　セミコロンで終了&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;3. コメント&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;プログラムには、命令文として処理されないコメントが存在します。このコメントは、コードの説明文や一時的にコードを保存しておく場合などに利用されます。&lt;br /&gt;&lt;pre class="php" name="code"&gt;&amp;lt;?php&lt;br /&gt;// 単一行のコメント&lt;br /&gt;&lt;br /&gt;/* 複数行のコメント&lt;br /&gt;   改行してもコメントとして認識されます */&lt;br /&gt;&lt;br /&gt;※シャープを使用するコメント方法はPHPの世界では、あまり使用されません。&lt;br /&gt;言語仕様としては、利用できるようになっていますが、上記の2パターンでコメントは記述するようにした方が良いです。&lt;br /&gt;&lt;br /&gt;# 単一行のコメント &lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&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/4790201929137850810-7763248364142338540?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/7763248364142338540/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/12/ll1php.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/7763248364142338540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/7763248364142338540'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/12/ll1php.html' title='LL入門編 PHPの基本的な構文'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_co4p7a7tGpM/SyID8W_gMyI/AAAAAAAAAhA/xQ-exbMUbeE/s72-c/php.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-1446449022608824306</id><published>2009-12-11T12:21:00.002+09:00</published><updated>2009-12-11T12:23:23.940+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ブラウザ'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Firefoxを高速化する方法</title><content type='html'>昨日の&lt;a href="http://see-take.blogspot.com/2009/12/firefox.html"&gt;Firefoxの動作を軽くする方法&lt;/a&gt;エントリーの続きです。&lt;br /&gt;昨日のエントリーでは、動作を軽くする方法（使用するメモリ量の調整）でしたが、さらに高速化する方法です。&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #990000;"&gt;※この設定は、Firefoxの内部設定（prefs.js）をカスタマイズするため、自己責任でお願いします。&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://3.bp.blogspot.com/_co4p7a7tGpM/SyG6kGqLGCI/AAAAAAAAAg4/sFXIq4U3dxI/s1600-h/performance-chart.png" imageanchor="1"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_co4p7a7tGpM/SyG6kGqLGCI/AAAAAAAAAg4/sFXIq4U3dxI/s320/performance-chart.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;1. TraceMonkey JavaScriptエンジンを有効にする&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;最新のFirefoxにはJavaScript JITエンジンが搭載されているため、3.5.xの最新版からJITエンジンを使用する事が出来ます。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;「about:config」画面のフィルタに「javascript.options.jit.chrome」と入力。&lt;br /&gt;デフォルトでは無効「false」となっているので、ダブルクリックで「true」に変更する。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://2.bp.blogspot.com/_co4p7a7tGpM/SyG5BGfKe5I/AAAAAAAAAgg/IUZv6iYp3R8/s1600-h/ff_fast1.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_co4p7a7tGpM/SyG5BGfKe5I/AAAAAAAAAgg/IUZv6iYp3R8/s320/ff_fast1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;もう一つ「javascript.options.jit.content」を設定を確認。&lt;br /&gt;デフォルトで「true」になっていればOK。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_co4p7a7tGpM/SyG5ENNMRbI/AAAAAAAAAgo/tolQZTJ1pKc/s1600-h/ff_fast2.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_co4p7a7tGpM/SyG5ENNMRbI/AAAAAAAAAgo/tolQZTJ1pKc/s320/ff_fast2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;2. IPv6対応機能を無効にする&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;IPv6は、まだ使用する必要が無いので「network.dns.disableIPv6」の値を「true」に変更して機能を無効にする。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_co4p7a7tGpM/SyG5HWEckaI/AAAAAAAAAgw/YWz78c_jwhY/s1600-h/ff_fast3.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_co4p7a7tGpM/SyG5HWEckaI/AAAAAAAAAgw/YWz78c_jwhY/s320/ff_fast3.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;とりあえず、この上記の設定だけでも高速化出来るはずです。特にJavaScriptを多用しているページ等は、表示が速くなります。&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/4790201929137850810-1446449022608824306?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/1446449022608824306/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/12/firefox_11.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/1446449022608824306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/1446449022608824306'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/12/firefox_11.html' title='Firefoxを高速化する方法'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_co4p7a7tGpM/SyG6kGqLGCI/AAAAAAAAAg4/sFXIq4U3dxI/s72-c/performance-chart.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-3623419708682475313</id><published>2009-12-10T16:37:00.001+09:00</published><updated>2009-12-10T16:38:07.411+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ブラウザ'/><category scheme='http://www.blogger.com/atom/ns#' term='Chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Chrome 4 ベータ版の「ブックマーク同期機能」</title><content type='html'>&lt;a href="http://see-take.blogspot.com/2009/12/google-chrome-4.html"&gt;Google Chrome 4 ベータ版&lt;/a&gt;のエントリーの続きです。新機能である「ブックマーク同期機能」を有効にするとGoogleのWebサイト内に表示されるようになりました。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Googleアカウント&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_co4p7a7tGpM/SyCi8oUoTDI/AAAAAAAAAgQ/x-umzV2g8Mw/s1600-h/gc_bookmark1.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_co4p7a7tGpM/SyCi8oUoTDI/AAAAAAAAAgQ/x-umzV2g8Mw/s320/gc_bookmark1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Googleドキュメント&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_co4p7a7tGpM/SyCjGI9hMDI/AAAAAAAAAgY/J27_klYTQB0/s1600-h/gc_bookmark2.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_co4p7a7tGpM/SyCjGI9hMDI/AAAAAAAAAgY/J27_klYTQB0/s320/gc_bookmark2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;GoogleドキュメントのマイフォルダにGoogle Chromeのブックマークが同期されている。フォルダ内のドキュメントはWebサイトへのリンクとなっているので、ブックマークに簡単にアクセスできる。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;もしかするとGoogleブックマークも統合されるのかな？&lt;br /&gt;Googleドキュメントに関しては、zipファイル等のドキュメント以外のファイルもアップロード出来るようにする拡張が予定されるらしい。&lt;br /&gt;&lt;br /&gt;Googleのバックボーンを活用した、ストレージサービスになる可能性もあるので、今後の動向に注目したいところ。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://itpro.nikkeibp.co.jp/article/NEWS/20090723/334379/" target="_blank"&gt;「Google Docsはオンライン・ストレージへ姿を変える」，Google関連ブロガーが予想&lt;/a&gt;&lt;br /&gt;&lt;a href="http://journal.mycom.co.jp/news/2009/01/31/006/index.html" target="_blank"&gt;やはり存在していた! Googleのオンラインストレージ"GDrive"&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-3623419708682475313?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/3623419708682475313/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/12/google-chrome-4_10.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/3623419708682475313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/3623419708682475313'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/12/google-chrome-4_10.html' title='Google Chrome 4 ベータ版の「ブックマーク同期機能」'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_co4p7a7tGpM/SyCi8oUoTDI/AAAAAAAAAgQ/x-umzV2g8Mw/s72-c/gc_bookmark1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-1662000318903917032</id><published>2009-12-10T13:25:00.008+09:00</published><updated>2009-12-10T16:15:23.642+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ブラウザ'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Firefoxの動作を軽くする方法</title><content type='html'>普段からFirefoxを多用しているが、最近、動作が重く、再起動する事が多くなった。少し調べてみると、Firefoxを軽くする方法があったので試してみたら、体感できるくらい軽くなった。&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #990000;"&gt;※この設定は、Firefoxの内部設定（prefs.js）をカスタマイズするため、自己責任でお願いします。&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;1. メモリキャッシュを使用する＆使用量の指定&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Firefoxのアドレスバーに「about:config」と入力。警告が出るので「細心の注意を払って使用する」ボタンで先へ進む。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_co4p7a7tGpM/SyB2OXAdktI/AAAAAAAAAe4/QBI3mGQTcf4/s1600-h/about_config1.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_co4p7a7tGpM/SyB2OXAdktI/AAAAAAAAAe4/QBI3mGQTcf4/s320/about_config1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;表示された画面のフィルタに「browser.cache.memory.enable」を入力。&lt;br /&gt;「値」が「false」の場合は、メモリキャッシュを使用するように、ダブルクリックで「true」にする。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://2.bp.blogspot.com/_co4p7a7tGpM/SyB2YuhdB_I/AAAAAAAAAfA/poqKieNP9c8/s1600-h/about_config2.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_co4p7a7tGpM/SyB2YuhdB_I/AAAAAAAAAfA/poqKieNP9c8/s320/about_config2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;「browser.cache.memory.enable」の上で右クリックし、「新規作成」-「整数値」を選択。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_co4p7a7tGpM/SyB2fBB64lI/AAAAAAAAAfI/KAj3kpleXXM/s1600-h/about_config3.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_co4p7a7tGpM/SyB2fBB64lI/AAAAAAAAAfI/KAj3kpleXXM/s320/about_config3.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;設定名に「browser.cache.memory.capacity」を入力し、「OK」ボタンを選択。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://2.bp.blogspot.com/_co4p7a7tGpM/SyB2mqANb0I/AAAAAAAAAfQ/YY8SQLfMB5I/s1600-h/about_config4.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_co4p7a7tGpM/SyB2mqANb0I/AAAAAAAAAfQ/YY8SQLfMB5I/s320/about_config4.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;キャッシュメモリ使用量を65536kB（64MB）に指定し「OK」ボタンで設定完了。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://3.bp.blogspot.com/_co4p7a7tGpM/SyB3EBtM4AI/AAAAAAAAAfY/wJlAPR1BX4o/s1600-h/about_config5.png" imageanchor="1"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_co4p7a7tGpM/SyB3EBtM4AI/AAAAAAAAAfY/wJlAPR1BX4o/s320/about_config5.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;参考値：&lt;a href="http://level.s69.xrea.com/mozilla/index.cgi?id=MemFAQ#memcache" target="_blank"&gt;Firefox のメモリキャッシュ&lt;/a&gt;&lt;br /&gt;搭載メモリが1GMBの場合 ：32768（32MB）&lt;br /&gt;搭載メモリが2GMBの場合 ：65536（64MB）&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;2. 最小化時にメモリを開放する&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;「about:config」画面で「新規作成」-「真偽値」を選択。&lt;br /&gt;設定名に「config.trim_on_minimize」を入力し、「OK」ボタンを選択。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_co4p7a7tGpM/SyB3bn8vHWI/AAAAAAAAAfg/NPROikXseLY/s1600-h/about_config6.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_co4p7a7tGpM/SyB3bn8vHWI/AAAAAAAAAfg/NPROikXseLY/s320/about_config6.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;「true」を選択して「OK」ボタンで設定完了。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_co4p7a7tGpM/SyB3kkG7dkI/AAAAAAAAAfo/7qnJHGffzcc/s1600-h/about_config7.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_co4p7a7tGpM/SyB3kkG7dkI/AAAAAAAAAfo/7qnJHGffzcc/s320/about_config7.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;3. 高速 Back/Forward 機能（bfcache）の設定&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;「about:config」画面のフィルタに「browser.sessionhistory.max_total_viewers」を入力。デフォルト値は「-1」となっているので、今回は「高速Back/Forward機能」を無効にするため「0」に変更。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_co4p7a7tGpM/SyB3y-1PI4I/AAAAAAAAAfw/EUTQm3FSw_Q/s1600-h/about_config8.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_co4p7a7tGpM/SyB3y-1PI4I/AAAAAAAAAfw/EUTQm3FSw_Q/s320/about_config8.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;設定値の参考：&lt;br /&gt;&lt;a href="http://level.s69.xrea.com/mozilla/index.cgi?id=MemFAQ#bfcache" target="_blank"&gt;高速 Back/Forward&lt;/a&gt;&lt;br /&gt;&lt;a href="http://level.s69.xrea.com/mozilla/index.cgi?id=max_total_viewers" target="_blank"&gt;bfcache による使用メモリを制御&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-1662000318903917032?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/1662000318903917032/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/12/firefox.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/1662000318903917032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/1662000318903917032'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/12/firefox.html' title='Firefoxの動作を軽くする方法'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_co4p7a7tGpM/SyB2OXAdktI/AAAAAAAAAe4/QBI3mGQTcf4/s72-c/about_config1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-8100273362972086163</id><published>2009-12-09T19:44:00.006+09:00</published><updated>2009-12-10T16:23:13.698+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ブラウザ'/><category scheme='http://www.blogger.com/atom/ns#' term='Chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Chrome 4 ベータ版</title><content type='html'>Google Chromeのエクステンションに興味があったので、&lt;a href="http://www.google.com/intl/ja/landing/chrome/beta/" target="_blank"&gt;Google Chrome 4 ベータ版&lt;/a&gt;をインストールしてみた。今回のメジャーアップデートでは、「拡張機能」と「ブックマーク同期機能」が大きなリリースとなる。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://3.bp.blogspot.com/_co4p7a7tGpM/Sx98yBhFtiI/AAAAAAAAAeg/deRo7Hjz-Ss/s1600-h/google_chrome4.png" imageanchor="1"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_co4p7a7tGpM/Sx98yBhFtiI/AAAAAAAAAeg/deRo7Hjz-Ss/s320/google_chrome4.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;拡張機能はFirefoxのアドオンと同じようにデフォルト以外の機能を拡張できる。&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_co4p7a7tGpM/Sx99fF92WHI/AAAAAAAAAeo/evufuZ8iw8A/s1600-h/google_chrome_bar.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_co4p7a7tGpM/Sx99fF92WHI/AAAAAAAAAeo/evufuZ8iw8A/s320/google_chrome_bar.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;ブックマーク同期機能は、別環境のGoogle Chromeとブックマークを同期できる機能だ。Googleブックマーク等のライブブックマークやソーシャルブックマークを使用している場合は不要な機能かもしれない。それより、ブラウザの環境を同期してほしい。（今後に期待..）&lt;br /&gt;&lt;br /&gt;現時点で400程度の拡張機能が公開されていて、「&lt;a href="https://chrome.google.com/extensions/detail/dnlfpnhinnjdgmjfpccajboogcjocdla" target="_blank"&gt;はてなブックマーク&lt;/a&gt;」の拡張機能のテストもされている。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_co4p7a7tGpM/Sx9_I1B_jHI/AAAAAAAAAew/mXog6Zd-pjk/s1600-h/google_chrome_ext.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_co4p7a7tGpM/Sx9_I1B_jHI/AAAAAAAAAew/mXog6Zd-pjk/s320/google_chrome_ext.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions" target="_blank"&gt;Google Chrome extensions&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-8100273362972086163?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/8100273362972086163/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/12/google-chrome-4.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/8100273362972086163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/8100273362972086163'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/12/google-chrome-4.html' title='Google Chrome 4 ベータ版'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_co4p7a7tGpM/Sx98yBhFtiI/AAAAAAAAAeg/deRo7Hjz-Ss/s72-c/google_chrome4.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-8680576194696966960</id><published>2009-12-04T20:32:00.006+09:00</published><updated>2009-12-04T20:37:13.142+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIR'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript3.0'/><title type='text'>ActionScript3.0でFirefoxのプログレスサークルの作成</title><content type='html'>Firefoxのタブに表示される読み込み中のアニメーションをActionScript3.0で作成したので公開。&lt;br /&gt;&lt;br /&gt;↓（こういうやつ）&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_co4p7a7tGpM/Sxjx5LVii0I/AAAAAAAAAeY/Mz1g_x4tJQ8/s1600-h/FirefoxProgressCircle.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_co4p7a7tGpM/Sxjx5LVii0I/AAAAAAAAAeY/Mz1g_x4tJQ8/s320/FirefoxProgressCircle.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;FirefoxProgressCircle.as&lt;/b&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;package&lt;br /&gt;{&lt;br /&gt;    import flash.display.Sprite;&lt;br /&gt;    import flash.events.Event;&lt;br /&gt;    import flash.events.TimerEvent;&lt;br /&gt;    import flash.utils.Timer;&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * FirefoxProgressCircle&lt;br /&gt;     */&lt;br /&gt;    public class FirefoxProgressCircle extends Sprite&lt;br /&gt;    {&lt;br /&gt;        /**&lt;br /&gt;         * 回転度数&lt;br /&gt;         */&lt;br /&gt;        protected var _rotate:int = 35;&lt;br /&gt;&lt;br /&gt;        /**&lt;br /&gt;         * 円の配置間隔&lt;br /&gt;         */&lt;br /&gt;        protected var _span:int = 45;&lt;br /&gt;&lt;br /&gt;        /**&lt;br /&gt;         * 円の半径&lt;br /&gt;         */&lt;br /&gt;        protected var _radius:Number = 1.9;&lt;br /&gt;&lt;br /&gt;        /**&lt;br /&gt;         * 円周サイズ&lt;br /&gt;         */&lt;br /&gt;        protected var _size:int = 6;&lt;br /&gt;&lt;br /&gt;        /**&lt;br /&gt;         * カラー&lt;br /&gt;         */&lt;br /&gt;        protected var _color:uint = 0x333333;&lt;br /&gt;&lt;br /&gt;        /**&lt;br /&gt;         * タイマー&lt;br /&gt;         * &lt;br /&gt;         * @default null&lt;br /&gt;         */&lt;br /&gt;        protected var _timer:Timer;&lt;br /&gt;&lt;br /&gt;        /**&lt;br /&gt;         * サークル&lt;br /&gt;         * &lt;br /&gt;         * @default null&lt;br /&gt;         */&lt;br /&gt;        protected var _circle:Sprite;&lt;br /&gt;&lt;br /&gt;        /**&lt;br /&gt;         * コンストラクタ&lt;br /&gt;         */&lt;br /&gt;        public function FirefoxProgressCircle()&lt;br /&gt;        {&lt;br /&gt;            super();&lt;br /&gt;&lt;br /&gt;            // タイマー設定&lt;br /&gt;            this._timer = new Timer(50, 0);&lt;br /&gt;            this._timer.addEventListener(TimerEvent.TIMER, this._onTimer);&lt;br /&gt;&lt;br /&gt;            // サークル描画&lt;br /&gt;            this._circle = this._createCircle();&lt;br /&gt;&lt;br /&gt;            // 子オブジェクト追加&lt;br /&gt;            this.addChild(this._circle);&lt;br /&gt;&lt;br /&gt;            // イベント登録&lt;br /&gt;            this.addEventListener(Event.ADDED_TO_STAGE, this._onStage);&lt;br /&gt;            this.addEventListener(Event.REMOVED,        this._onRemove);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        /**&lt;br /&gt;         * ステージ追加イベント&lt;br /&gt;         * &lt;br /&gt;         * @param event イベント (OPTIONAL)&lt;br /&gt;         */&lt;br /&gt;        protected function _onStage(event:Event = null):void&lt;br /&gt;        {&lt;br /&gt;            // イベント登録&lt;br /&gt;            this.stage.addEventListener(Event.RESIZE, this._onResize);&lt;br /&gt;&lt;br /&gt;            // 位置調整&lt;br /&gt;            this.x = this._size;&lt;br /&gt;            this.y = this._size;&lt;br /&gt;            this._onResize();&lt;br /&gt;&lt;br /&gt;            // 回転開始&lt;br /&gt;            this._timer.start();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        /**&lt;br /&gt;         * 削除イベント&lt;br /&gt;         * &lt;br /&gt;         * @param event イベント (OPTIONAL)&lt;br /&gt;         */&lt;br /&gt;        protected function _onRemove(event:Event = null):void&lt;br /&gt;        {&lt;br /&gt;            // リサイズイベント削除&lt;br /&gt;            if (this.stage.hasEventListener(Event.RESIZE)) {&lt;br /&gt;                this.stage.removeEventListener(Event.RESIZE, this._onResize);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        /**&lt;br /&gt;         * リサイズイベント&lt;br /&gt;         * &lt;br /&gt;         * @param event イベント (OPTIONAL)&lt;br /&gt;         */&lt;br /&gt;        protected function _onResize(event:Event = null):void&lt;br /&gt;        {&lt;br /&gt;            // 位置調整&lt;br /&gt;            this._circle.x = this.stage.stageWidth / 2 - this._circle.width / 2;&lt;br /&gt;            this._circle.y = this.stage.stageHeight / 2 - this._circle.height / 2;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        /**&lt;br /&gt;         * タイマーイベント&lt;br /&gt;         * &lt;br /&gt;         * @param event イベント (OPTIONAL)&lt;br /&gt;         */&lt;br /&gt;        protected function _onTimer(event:TimerEvent = null):void&lt;br /&gt;        {&lt;br /&gt;            this._circle.rotation += this._rotate;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        /**&lt;br /&gt;         * サークル生成&lt;br /&gt;         * &lt;br /&gt;         * @return Spriteオブジェクト&lt;br /&gt;         */&lt;br /&gt;        protected function _createCircle():Sprite&lt;br /&gt;        {&lt;br /&gt;            var circle:Sprite = new Sprite();&lt;br /&gt;            var rotation:int  = 0;&lt;br /&gt;            var cnt:int       = 0;&lt;br /&gt;&lt;br /&gt;            // 0～360度を一周するループ処理&lt;br /&gt;            while (rotation &amp;lt; 360) {&lt;br /&gt;                // 一定の間隔で増やし続ける&lt;br /&gt;                rotation += this._span;&lt;br /&gt;&lt;br /&gt;                // 角度からラジアンに変換&lt;br /&gt;                var radius:Number = rotation * Math.PI / 180;&lt;br /&gt;                // サイン値を取得&lt;br /&gt;                var sin:Number = Math.sin(radius);&lt;br /&gt;                // コサイン値を取得&lt;br /&gt;                var cos:Number = Math.cos(radius);&lt;br /&gt;&lt;br /&gt;                // アルファ&lt;br /&gt;                var alpha:Number = (100 - (cnt * 15)) / 100;&lt;br /&gt;&lt;br /&gt;                // サークル描画&lt;br /&gt;                this._drawCircle(circle, sin * this._size, cos * this._size, this._radius, alpha);&lt;br /&gt;&lt;br /&gt;                // カウンター&lt;br /&gt;                cnt++;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            return circle;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        /**&lt;br /&gt;         * サークル描画&lt;br /&gt;         *&lt;br /&gt;         * @param obj   対象Sprite&lt;br /&gt;         * @param x     x座標&lt;br /&gt;         * @param y     y座標&lt;br /&gt;         * @param r     ラジアン&lt;br /&gt;         * @param alpha アルファ&lt;br /&gt;         */&lt;br /&gt;        protected function _drawCircle(obj:Sprite, x:Number, y:Number, r:Number, alpha:Number):void&lt;br /&gt;        {&lt;br /&gt;            var s:int = 8;&lt;br /&gt;            var a:Number = Math.tan(Math.PI / s);&lt;br /&gt;            var b:Number = Math.sin(Math.PI / (s / 2));&lt;br /&gt;&lt;br /&gt;            obj.graphics.beginFill(this._color, alpha);&lt;br /&gt;            obj.graphics.moveTo(x + r, y);&lt;br /&gt;&lt;br /&gt;            obj.graphics.curveTo(r + x, a * r + y, b * r + x, b * r + y);&lt;br /&gt;            obj.graphics.curveTo(a * r + x, r + y, x, r + y);&lt;br /&gt;            obj.graphics.curveTo(-a * r + x, r + y, -b * r + x, b * r + y);&lt;br /&gt;            obj.graphics.curveTo(-r + x, a * r + y, -r + x, y);&lt;br /&gt;            obj.graphics.curveTo(-r + x, -a * r + y, -b * r + x, -b * r + y);&lt;br /&gt;            obj.graphics.curveTo(-a * r + x, -r + y, x, -r + y);&lt;br /&gt;            obj.graphics.curveTo(a * r + x, -r + y, b * r + x, -b * r + y);&lt;br /&gt;            obj.graphics.curveTo(r + x, -a * r + y, r + x, y);&lt;br /&gt;&lt;br /&gt;            obj.graphics.endFill();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;使い方（例：ドキュメントクラスで使用する場合）&lt;/b&gt; &lt;br /&gt;&lt;pre class="java" name="code"&gt;// 生成&lt;br /&gt;var circle:FirefoxProgressCircle = new FirefoxProgressCircle();&lt;br /&gt;this.addChild(circle);&lt;br /&gt;&lt;br /&gt;// ローディングが終了して不要になったら、ステージから削除すればOK&lt;br /&gt;this.removeChild(circle);&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/4790201929137850810-8680576194696966960?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/8680576194696966960/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/12/actionscript30firefox.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/8680576194696966960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/8680576194696966960'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/12/actionscript30firefox.html' title='ActionScript3.0でFirefoxのプログレスサークルの作成'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_co4p7a7tGpM/Sxjx5LVii0I/AAAAAAAAAeY/Mz1g_x4tJQ8/s72-c/FirefoxProgressCircle.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-8155906313066685458</id><published>2009-12-03T19:36:00.022+09:00</published><updated>2009-12-04T20:33:17.764+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript3.0'/><title type='text'>ActionScript 3.0 の 条件付きコンパイル</title><content type='html'>ActionScript 3.0 でデバッグ時と、リリース時のコードを分けるには、if 文などを使用して分岐しても良いが、swfにデバッグコードが含まれてしまうため、条件付きコンパイルを使用すると良い。&lt;br /&gt;&lt;br /&gt;この方法を使用すると、同名のプロパティやメソッドなどを環境により変更する事ができる。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Flashでの定数定義&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;「プロファイル」-「スクリプト - 設定」-「定数の構成タブ」で定数を追加する&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_co4p7a7tGpM/SxeWJr0VO2I/AAAAAAAAAeQ/g9y4lRgMBes/s1600-h/flash_define.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_co4p7a7tGpM/SxeWJr0VO2I/AAAAAAAAAeQ/g9y4lRgMBes/s320/flash_define.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Flexでの定数定義&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;mxmlcのコンパイラオプションで指定&lt;/b&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;mxmlc -define+=CONFIG::DEBUG,true -define+=CONFIG::RELEASE,false ..&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;flex-config.xmlで指定&lt;/b&gt;&lt;br /&gt;&lt;pre class="xml" name="code"&gt;&amp;lt;compiler&amp;gt;&lt;br /&gt;    &amp;lt;define&amp;gt;&lt;br /&gt;        &amp;lt;name&amp;gt;CONFIG::DEBUG&amp;lt;/name&amp;gt;&lt;br /&gt;        &amp;lt;value&amp;gt;true&amp;lt;/value&amp;gt;&lt;br /&gt;    &amp;lt;/define&amp;gt;&lt;br /&gt;    &amp;lt;define&amp;gt;&lt;br /&gt;        &amp;lt;name&amp;gt;CONFIG::RELEASE&amp;lt;/name&amp;gt;&lt;br /&gt;        &amp;lt;value&amp;gt;false&amp;lt;/value&amp;gt;&lt;br /&gt;    &amp;lt;/define&amp;gt;&lt;br /&gt;&amp;lt;/compiler&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;Flex Ant タスクで指定&lt;/b&gt;&lt;br /&gt;&lt;pre class="html" name="code"&gt;&amp;lt;mxmlc&amp;gt;&lt;br /&gt;    &amp;lt;define name="CONFIG::DEBUG" value="true"/&amp;gt;&lt;br /&gt;    &amp;lt;define name="CONFIG::RELEASE" value="false"/&amp;gt;&lt;br /&gt;&amp;lt;/mxmlc&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;コードブロック単位の分岐&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;public function functionName():void {&lt;br /&gt;    // デバッグ時のみ実行&lt;br /&gt;    CONFIG::DEBUG {&lt;br /&gt;        trace('debug');&lt;br /&gt;    }&lt;br /&gt;    // リリース時のみ実行&lt;br /&gt;    CONFIG::RELEASE {&lt;br /&gt;        trace('release');&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;プロパティ、定数の分岐（同じ名前もOK）&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;// デバッグ時のみ実行&lt;br /&gt;CONFIG::DEBUG&lt;br /&gt;public var propertyName:String = 'debug';&lt;br /&gt;// リリース時のみ実行&lt;br /&gt;CONFIG::RELEASE&lt;br /&gt;public var propertyName:String = 'release';&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;関数、メソッド単位の分岐（同じ名前もOK）&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;// デバッグ時のみ実行&lt;br /&gt;CONFIG::DEBUG&lt;br /&gt;public function methodName():void {&lt;br /&gt;    trace('debug');&lt;br /&gt;}&lt;br /&gt;// リリース時のみ実行&lt;br /&gt;CONFIG::RELEASE&lt;br /&gt;public function methodName():void {&lt;br /&gt;    trace('release');&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://help.adobe.com/ja_JP/Flash/10.0_UsingFlash/WS3e7c64e37a1d85e1e229110db38dec34-7fa4a.html#WS7D94A7C3-8F91-421a-936C-F076374C470F" target="_blank"&gt;Flash - ActionScript の条件付きコンパイル&lt;/a&gt;&lt;br /&gt;&lt;a href="http://livedocs.adobe.com/flex/3_jp/html/help.html?content=compilers_21.html" target="_blank"&gt;Flex - 条件付きコンパイルの使用&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-8155906313066685458?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/8155906313066685458/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/12/actionscript-30.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/8155906313066685458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/8155906313066685458'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/12/actionscript-30.html' title='ActionScript 3.0 の 条件付きコンパイル'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_co4p7a7tGpM/SxeWJr0VO2I/AAAAAAAAAeQ/g9y4lRgMBes/s72-c/flash_define.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-7561527826429864564</id><published>2009-12-01T20:18:00.014+09:00</published><updated>2009-12-04T20:33:27.057+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript3.0'/><title type='text'>ActionScript 3.0 の fl パッケージ</title><content type='html'>普段 Flex を使用してRIAを開発していると、軽量化のため Flash で Action Script 3.0 をコーディングする場合がある。Flex は基本的に mxml や Flex Framework を使用するため、mx パッケージをメインに使用する。&lt;br /&gt;&lt;br /&gt;Tween などのアニメーションを Flash のドキュメントクラス等で記述する場合、fl パッケージを使用すると軽量で便利だ。Flex Framework には存在しないパッケージだが、fl.transitions.Tween クラスが利用できる。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/tweener/" target="_blank"&gt;Tweener&lt;/a&gt; などのライブラリも使用できるが、単純なエフェクトであれば fl.transitions パッケージ内にいろいろなクラスがあるので役に立ちそう。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;サンプルコード&lt;/b&gt;&lt;br /&gt;&lt;pre name="code" class="java"&gt;import fl.transitions.Tween;&lt;br /&gt;import fl.transitions.easing.Regular;&lt;br /&gt;&lt;br /&gt;var myTween:Tween = new Tween(myObject, "x", Regular.easeOut,&lt;br /&gt;                              0, 300, 3, true);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/package-summary.html" target="_blank"&gt;Flash - ActionScript 3.0 コンポーネントリファレンスガイド&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-7561527826429864564?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/7561527826429864564/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/12/actionscript-30-fl.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/7561527826429864564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/7561527826429864564'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/12/actionscript-30-fl.html' title='ActionScript 3.0 の fl パッケージ'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-2553258894569904164</id><published>2009-11-26T20:00:00.005+09:00</published><updated>2009-11-26T20:04:01.651+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIR'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe'/><title type='text'>「Adobe AIR 2.0」の新機能</title><content type='html'>本日開催された「&lt;a href="https://www.info-event.jp/adobe/air/index.html" target="_blank"&gt;Adobe AIR Day&lt;/a&gt;」に参加し、Flash Player 10.1 と Adobe AIR 2.0 の新機能を見てきた。&lt;br /&gt;&lt;br /&gt;今回は開発者中心のイベントという事で、先日公開された&lt;a href="http://www.adobe.com/jp/joc/air2/beta/" target="_blank"&gt;Adobe AIR 2.0 パブリックベータ版&lt;/a&gt;を使用して開発されたAIRアプリケーションの機能紹介があった。開発者自身からソースコードの技術的な解説もあり、AIR 2.0 の新機能がよく理解出来た。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_co4p7a7tGpM/Sw5fYhn6wzI/AAAAAAAAAd8/6bJmGK65l1E/s1600/air2.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_co4p7a7tGpM/Sw5fYhn6wzI/AAAAAAAAAd8/6bJmGK65l1E/s320/air2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;主に Adobe AIR 2.0 では以下の機能強化が実装されている。&lt;br /&gt;&lt;ol&gt;&lt;li&gt;OSとの連携&lt;br /&gt;&lt;ul&gt;&lt;li&gt;マスストレージデバイスの検出&lt;/li&gt;&lt;li&gt;関連付いたアプリケーションでファイルを開く&lt;/li&gt;&lt;li&gt;ネイティブプロセスの起動と相互通信&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;ネットワーク機能の強化&lt;br /&gt;&lt;ul&gt;&lt;li&gt;サーバ機能を搭載（P2P等）&lt;/li&gt;&lt;li&gt;リアルタイム性の向上（UDPサポート）&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;モバイル対応&lt;br /&gt;&lt;ul&gt;&lt;li&gt;マルチタッチ、ジェスチャー機能&lt;/li&gt;&lt;li&gt;パフォーマンスの向上&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;実際のデモを交えて説明を受けたが、未だベータ版という事もあり、少々不具合はあるようだが、今後はかなり可能性がありそうだ。&lt;br /&gt;&lt;br /&gt;今回発表されたアプリケーションはAdobe社のWebサイト内の「&lt;a href="http://www.adobe.com/jp/joc/air2/samples/" target="_blank"&gt;Adobe AIR 2.0 beta サンプルアプリケーション&lt;/a&gt;」ページに掲載されているが、その中で「SORAAI」というAIRアプリケーションなどは、勉強会やイベントで活用するには面白い機能だと思った。&lt;br /&gt;&lt;br /&gt;Abobe AIR は、2008年2月のリリース時から既に2億インストールされているらしく、今後もさまざまなプラットフォームで動作することが期待されている。Adobe AIR 2.0は、2010年の上半期頃にリリースされる予定らしい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-2553258894569904164?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/2553258894569904164/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/11/adobe-air-20.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/2553258894569904164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/2553258894569904164'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/11/adobe-air-20.html' title='「Adobe AIR 2.0」の新機能'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_co4p7a7tGpM/Sw5fYhn6wzI/AAAAAAAAAd8/6bJmGK65l1E/s72-c/air2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-7133883804497577803</id><published>2009-11-20T19:59:00.006+09:00</published><updated>2009-11-26T20:04:59.985+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='サービス'/><title type='text'>セールスフォースの次世代カスタマーサービス</title><content type='html'>「&lt;a href="http://japan.zdnet.com/news/internet/story/0,2000056185,20403910,00.htm" target="_blank"&gt;セールスフォース、TwitterやFacebookを活用したサービスを続々と発表&lt;/a&gt;」によると、11月18日（米国時間）、サンフランシスコで開幕された「&lt;a href="http://www.salesforce.com/jp/dreamforce/DF09/" target="_blank"&gt;Dreamforce '09&lt;/a&gt;」にて、次世代のカスタマーサービスが続々発表されたらしい。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Benioff氏が「次世代のカスタマーサービス」と呼ぶこのサービスは、インターネットのクラウド上にあるナレッジを企業のカスタマーサービスと統合するものだ。 &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://twitter.com/" target="_blank"&gt;Twitter&lt;/a&gt;や&lt;a href="http://www.facebook.com/" target="_blank"&gt;Facebook&lt;/a&gt;、Q＆Aサイトなどの情報を企業のカスタマーサービスと統合できるようだ。これは凄いと思う。記事にも書いてあるが、ユーザーが企業にアクセスする方法はさまざまだ。ソーシャルネットワークと連携できれば、サポートの質が向上することは間違い無い。ユーザー側は、気軽にサポートが受けられるようになり、企業はコスト削減につながると思う。（形態の変更による新しい課題もありそうだが）&lt;br /&gt;&lt;br /&gt;さらに、イベントの目玉として発表されたのが「&lt;a class="keyword_tag" href="http://www.salesforce.com/jp/chatter/" target="_blank"&gt;Salesforce Chatter&lt;/a&gt;」。企業向けの&lt;a href="http://twitter.com/" target="_blank"&gt;Twitter&lt;/a&gt;や&lt;a href="http://www.facebook.com/" target="_blank"&gt;Facebook&lt;/a&gt;が無いことから誕生したサービスらしい。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://3.bp.blogspot.com/_co4p7a7tGpM/SwZ66tXgzlI/AAAAAAAAAdA/XW2A47A_LDI/s1600/chatter_banner_global4.png" imageanchor="1"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_co4p7a7tGpM/SwZ66tXgzlI/AAAAAAAAAdA/XW2A47A_LDI/s320/chatter_banner_global4.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;「私は&lt;a href="http://www.facebook.com/" target="_blank"&gt;Facebook&lt;/a&gt;や&lt;a href="http://twitter.com/" target="_blank"&gt;Twitter&lt;/a&gt;で 直接知り合いではない人ともつながっているが、そういう人が映画に行ったことを知っていても、自分の部下が大切な顧客に会いに行ったかどうかさえ知らないことがある。これは非常におかしなことだ。コンシューマーウェブにやられてしまっている」とBenioff氏は述べ、企業内でも情報共有することが重要だ と強調した。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;たしかに、社内の情報共有には課題が多い。周知徹底出来ている企業など無いだろう。席の周辺の人ともあまり会話をしない昨今、いろいろな取り組みが行われているが、社内にビジネス向けのサービスが導入されていれば堂々と使用できる。周りや上司の目を盗んでツイートしなくても良いわけだ。（でも、主にコンタクトしたいのは社外の人間だったりするが..）&lt;br /&gt;&lt;br /&gt;情報共有は重要だけど、そればかりに集中して作業時間を確保するのが難しくなるかもなー&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;via &lt;a href="http://japan.zdnet.com/news/internet/story/0,2000056185,20403910,00.htm" target="_blank"&gt;セールスフォース、TwitterやFacebookを活用したサービスを続々と発表&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-7133883804497577803?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/7133883804497577803/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/11/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/7133883804497577803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/7133883804497577803'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/11/blog-post.html' title='セールスフォースの次世代カスタマーサービス'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_co4p7a7tGpM/SwZ66tXgzlI/AAAAAAAAAdA/XW2A47A_LDI/s72-c/chatter_banner_global4.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-5162522612701010067</id><published>2009-11-19T19:10:00.003+09:00</published><updated>2009-11-26T20:05:27.497+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ブログパーツ'/><category scheme='http://www.blogger.com/atom/ns#' term='サービス'/><title type='text'>IPからアクセス元の都道府県を判定する「ジオターゲティング」</title><content type='html'>Webサイトやブログを運用で気になるアクセス元だが、商用向けの「&lt;a href="http://www.arearesearch.co.jp/ip/" target="_blank"&gt;SURFPOINT™&lt;/a&gt;」や「&lt;a href="http://www.userlocal.jp/userinsight/" target="_blank"&gt;User Insight&lt;/a&gt;」、個人向けの「&lt;a href="http://nakanohito.jp/" target="_blank"&gt;なかのひと&lt;/a&gt;」等のさまざまなサービスがある。&lt;br /&gt;&lt;br /&gt;その中で、今回は「&lt;a href="http://www.geotargeting.jp/" target="_blank"&gt;ジオターゲティング&lt;/a&gt;」のブログパーツを当ブログに設置してみた。まだ当ブログはアクセスが少なく、地図に色づけがされていないが、アクセスが多い場合は以下のようになる。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://2.bp.blogspot.com/_co4p7a7tGpM/SwUX3hQA4bI/AAAAAAAAAcQ/I7k1blKfrqs/s1600/blogparts_catch.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_co4p7a7tGpM/SwUX3hQA4bI/AAAAAAAAAcQ/I7k1blKfrqs/s320/blogparts_catch.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;さらに、有償のウェブサービスとして&lt;a href="http://www.geotargeting.jp/tech/" target="_blank"&gt;地域解析用API&lt;/a&gt;が提供されている。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;地域コードを返す場合&lt;br /&gt;http://geotg.jp/geo.geo?ip=[IPアドレス]&amp;amp;id=[アカウントID]&amp;amp;pw=[アカウントパスワード]&amp;amp;format=[フォーマット]&lt;br /&gt;地域コード+ドメインを返す場合&lt;br /&gt;http://geotg.jp/geo2.geo?ip=[IPアドレス]&amp;amp;id=[アカウントID]&amp;amp;pw=[アカウントパスワード]&amp;amp;format=[フォーマット]&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;レスポンスはJSON、XMLで受け取れ、地域コードとドメインが返却される。&lt;br /&gt;いろいろ使い道はあると思うので、なんとかオープンソースにならないものでしょうか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-5162522612701010067?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/5162522612701010067/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/11/ip.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/5162522612701010067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/5162522612701010067'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/11/ip.html' title='IPからアクセス元の都道府県を判定する「ジオターゲティング」'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_co4p7a7tGpM/SwUX3hQA4bI/AAAAAAAAAcQ/I7k1blKfrqs/s72-c/blogparts_catch.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-5129702181027094828</id><published>2009-11-17T19:35:00.001+09:00</published><updated>2009-11-17T19:38:16.114+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webアプリケーション'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Googleリーダーの共有アイテムが便利</title><content type='html'>ソーシャルブックマーク等の共有と同じだが、GoogleのRSSリーダーを使用している場合は、共有したいRSSの「共有」にチェックすると、記事を共有することができる。&lt;br /&gt;&lt;br /&gt;共有先も「一般公開」「保護（選択したグループと共有）」が選択できて柔軟だ。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://2.bp.blogspot.com/_co4p7a7tGpM/SwJ8FvGHy0I/AAAAAAAAAa0/sA3n95m-rfM/s1600/feed.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_co4p7a7tGpM/SwJ8FvGHy0I/AAAAAAAAAa0/sA3n95m-rfM/s320/feed.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;社内Wikiやナレッジサイトなどがある場合も、共有アイテムをブログパーツのように貼り付ける事ができるため便利だ。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://2.bp.blogspot.com/_co4p7a7tGpM/SwJ8Qh5nBDI/AAAAAAAAAa8/80L2nU8fKBQ/s1600/clip.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_co4p7a7tGpM/SwJ8Qh5nBDI/AAAAAAAAAa8/80L2nU8fKBQ/s320/clip.png" /&gt;&lt;/a&gt;&lt;br /&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/4790201929137850810-5129702181027094828?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/5129702181027094828/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/11/google.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/5129702181027094828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/5129702181027094828'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/11/google.html' title='Googleリーダーの共有アイテムが便利'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_co4p7a7tGpM/SwJ8FvGHy0I/AAAAAAAAAa0/sA3n95m-rfM/s72-c/feed.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-6575971593179309440</id><published>2009-11-16T20:52:00.002+09:00</published><updated>2009-11-26T20:05:56.913+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='フレームワーク'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>CSS フレームワーク 「Blueprint」</title><content type='html'>CSSのスクラッチは時間と手間のかかる作業だが、既存のライブラリを使用する事で作業効率が良くなる。予め利用しそうなスタイルをまとめてクラスとして提供してくれているため、2カラムや3カラムが簡単に出来てしまう。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blueprintcss.org/tests/" target="_blank"&gt;ライブデモ&lt;/a&gt;を見ると出来る事が分かるので参考に。&lt;a href="http://wiki.github.com/joshuaclayton/blueprint-css/quick-start-tutorial" target="_blank"&gt;チュートリアル&lt;/a&gt;も公開されています。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_co4p7a7tGpM/SwE7l5JBSDI/AAAAAAAAAas/ohazxZTvXMM/s1600/blueprint.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_co4p7a7tGpM/SwE7l5JBSDI/AAAAAAAAAas/ohazxZTvXMM/s320/blueprint.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.blueprintcss.org/" target="_blank"&gt;blueprint&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;※CSSではライブラリ的なものが「フレームワーク」という扱いなのだろうか？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-6575971593179309440?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/6575971593179309440/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/11/css-blueprint.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/6575971593179309440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/6575971593179309440'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/11/css-blueprint.html' title='CSS フレームワーク 「Blueprint」'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_co4p7a7tGpM/SwE7l5JBSDI/AAAAAAAAAas/ohazxZTvXMM/s72-c/blueprint.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-8333414200276342518</id><published>2009-11-13T19:22:00.001+09:00</published><updated>2009-11-19T19:20:18.327+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Android SDK を使ってみた</title><content type='html'>最新の Android 2.0 ではありませんが、SDK 1.6 を使用し、ApiDemo を動作させてみました。ロケールをJapaneseに設定すると日本語も使用できて快適でした。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_co4p7a7tGpM/Sv0yzNnY-TI/AAAAAAAAAaE/1wz2im4Idzc/s1600-h/android_screen1.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_co4p7a7tGpM/Sv0yzNnY-TI/AAAAAAAAAaE/1wz2im4Idzc/s320/android_screen1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://3.bp.blogspot.com/_co4p7a7tGpM/Sv0y6XMSL-I/AAAAAAAAAaM/OJHFJ5FGCC4/s1600-h/android_screen2.png" imageanchor="1"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_co4p7a7tGpM/Sv0y6XMSL-I/AAAAAAAAAaM/OJHFJ5FGCC4/s320/android_screen2.png" /&gt;&lt;/a&gt;&lt;br /&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/4790201929137850810-8333414200276342518?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/8333414200276342518/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/11/android-sdk.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/8333414200276342518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/8333414200276342518'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/11/android-sdk.html' title='Android SDK を使ってみた'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_co4p7a7tGpM/Sv0yzNnY-TI/AAAAAAAAAaE/1wz2im4Idzc/s72-c/android_screen1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-8916959597391555441</id><published>2009-11-13T18:11:00.002+09:00</published><updated>2009-11-13T18:15:17.597+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ソフトウェア'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>VirtualBox 3.0 でゲストOSを同一ネットワークにする</title><content type='html'>現在 Windows Vista 上で Windows Server 2003 をインストールしているが、デフォルトの設定だと、「192.168.56.0/24」のネットワークになってしまい何かと不便なので、同一のネットワークに設定したい。&lt;br /&gt;&lt;br /&gt;まず、ホストOS（Windows Vista）側のネットワーク接続を確認。大抵の場合は、「ローカルエリア接続」とVirtualBoxのインストール時に作成される「VirtualBox Host-Only」というネットワークデバイスが表示される。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_co4p7a7tGpM/Sv0gRoxT8VI/AAAAAAAAAZ0/LGxT8EPxmF4/s1600-h/win_network.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_co4p7a7tGpM/Sv0gRoxT8VI/AAAAAAAAAZ0/LGxT8EPxmF4/s320/win_network.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;次にゲストOS側の「設定」メニュー内の「ネットワーク」を選択。アダプタ1が有効になっているので、割り当てを「ブリッジアダプタ」、名前をローカルエリア接続で使用しているデバイス名を指定する。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_co4p7a7tGpM/Sv0hvW5Q8RI/AAAAAAAAAZ8/umaWqo0Wec0/s1600-h/host_network.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_co4p7a7tGpM/Sv0hvW5Q8RI/AAAAAAAAAZ8/umaWqo0Wec0/s320/host_network.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;これで設定は完了。&lt;br /&gt;ホストOSの接続にブリッジ接続で同一のネットワークに属する事ができる。ネットワーク検索や、HTTPサーバなどの公開も可能なので便利だ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-8916959597391555441?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/8916959597391555441/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/11/virtualbox-30-os.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/8916959597391555441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/8916959597391555441'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/11/virtualbox-30-os.html' title='VirtualBox 3.0 でゲストOSを同一ネットワークにする'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_co4p7a7tGpM/Sv0gRoxT8VI/AAAAAAAAAZ0/LGxT8EPxmF4/s72-c/win_network.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-6439977038304253931</id><published>2009-11-12T20:56:00.000+09:00</published><updated>2009-11-12T20:56:13.407+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ソフトウェア'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>FATAL: No bootable medium found! System halted. 続き</title><content type='html'>昨日のエントリー「&lt;a href="http://ka10blog.blogspot.com/2009/11/fatal-no-bootable-medium-found-system.html"&gt;FATAL: No bootable medium found! System halted.&lt;/a&gt;」の続きです。今日はCDブートしたら、すんなりインストールができました。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://2.bp.blogspot.com/_co4p7a7tGpM/Svv3DY-rcOI/AAAAAAAAAZk/TBSemELuoTM/s1600-h/win2003_setup.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_co4p7a7tGpM/Svv3DY-rcOI/AAAAAAAAAZk/TBSemELuoTM/s320/win2003_setup.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_co4p7a7tGpM/Svv3QV6G8iI/AAAAAAAAAZs/tWWCHTuJe88/s1600-h/win2003_start.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_co4p7a7tGpM/Svv3QV6G8iI/AAAAAAAAAZs/tWWCHTuJe88/s320/win2003_start.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;あと、インストール直後のIEのバージョンは6.0でした。レアだ。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-6439977038304253931?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/6439977038304253931/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/11/fatal-no-bootable-medium-found-system_12.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/6439977038304253931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/6439977038304253931'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/11/fatal-no-bootable-medium-found-system_12.html' title='FATAL: No bootable medium found! System halted. 続き'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_co4p7a7tGpM/Svv3DY-rcOI/AAAAAAAAAZk/TBSemELuoTM/s72-c/win2003_setup.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-1979081052748479276</id><published>2009-11-11T20:31:00.000+09:00</published><updated>2009-11-11T20:31:02.923+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ソフトウェア'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>FATAL: No bootable medium found! System halted.</title><content type='html'>仕事で Windows Server 2003 を使用する事になりそうなので、Windows Vista 上の Virtual Box でWindows Server 2003 評価版 の仮想環境を構築してみた。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_co4p7a7tGpM/SvqfJKTjFGI/AAAAAAAAAZU/27YJ2GNsPys/s1600-h/virtualbox_config.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_co4p7a7tGpM/SvqfJKTjFGI/AAAAAAAAAZU/27YJ2GNsPys/s320/virtualbox_config.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;マイクロソフトのから Windows Server 2003 評価版 のISOイメージをダウンロードし、Virtual Box でマウントしようとしたが、「FATAL: No bootable medium found! System halted.」と表示され、ブート出来なかった。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_co4p7a7tGpM/SvqfbcZbXvI/AAAAAAAAAZc/XW7Y-K7z0Wg/s1600-h/system_halted.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_co4p7a7tGpM/SvqfbcZbXvI/AAAAAAAAAZc/XW7Y-K7z0Wg/s320/system_halted.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;エラーメッセージは、メディアが見つからないと言っているので、ISOイメージとDVDを試してみたが、駄目だった。明日はCDマウントを挑戦してみよう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-1979081052748479276?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/1979081052748479276/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/11/fatal-no-bootable-medium-found-system.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/1979081052748479276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/1979081052748479276'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/11/fatal-no-bootable-medium-found-system.html' title='FATAL: No bootable medium found! System halted.'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_co4p7a7tGpM/SvqfJKTjFGI/AAAAAAAAAZU/27YJ2GNsPys/s72-c/virtualbox_config.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-1013129971185808187</id><published>2009-11-10T16:07:00.001+09:00</published><updated>2009-11-26T20:06:34.645+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ソフトウェア'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>VirtualBoxでWindows Vista上にUbuntu 9.10環境を構築</title><content type='html'>10月末に公開されたUbuntuの最新版「Ubuntu 9.10」を Windows Vista 上のゲストOSとしてインストールしてみた。OSの要領は3GB未満で軽量に扱えて便利だ。&lt;br /&gt;&lt;br /&gt;Windowsとの共存環境には &lt;a href="http://www.virtualbox.org/" target="_blank"&gt;VirtualBox&lt;/a&gt; がおすすめ。ダウンロードページから「VirtualBox 3.0.10 for Windows hosts」を選択し、インストールするだけ。（ここではVirtualBoxの詳しい設定は割愛）&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_co4p7a7tGpM/SvkPCeiTGlI/AAAAAAAAAYc/g9rAZbrnCYE/s1600-h/%E5%90%8D%E7%A7%B0%E6%9C%AA%E8%A8%AD%E5%AE%9A-1.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_co4p7a7tGpM/SvkPCeiTGlI/AAAAAAAAAYc/g9rAZbrnCYE/s320/%E5%90%8D%E7%A7%B0%E6%9C%AA%E8%A8%AD%E5%AE%9A-1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;VirtualBoxインストール後、UbuntuのISOイメージからOSをインストール。起動や終了、マウスの応答速度など、ストレス無く使用できる。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_co4p7a7tGpM/SvkQEcrId2I/AAAAAAAAAYk/GGA29JkrBNo/s1600-h/%E5%90%8D%E7%A7%B0%E6%9C%AA%E8%A8%AD%E5%AE%9A-2.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_co4p7a7tGpM/SvkQEcrId2I/AAAAAAAAAYk/GGA29JkrBNo/s320/%E5%90%8D%E7%A7%B0%E6%9C%AA%E8%A8%AD%E5%AE%9A-2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;また、Linuxディストリビューションだけでなく、他のバージョンのWindowsや、Solaris、BSDなどをゲストOSとして共存させる事ができるため重宝するソフトウェアだ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-1013129971185808187?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/1013129971185808187/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/11/virtualboxwindows-vistaubuntu-910.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/1013129971185808187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/1013129971185808187'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/11/virtualboxwindows-vistaubuntu-910.html' title='VirtualBoxでWindows Vista上にUbuntu 9.10環境を構築'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_co4p7a7tGpM/SvkPCeiTGlI/AAAAAAAAAYc/g9rAZbrnCYE/s72-c/%E5%90%8D%E7%A7%B0%E6%9C%AA%E8%A8%AD%E5%AE%9A-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-7976443434818151339</id><published>2009-11-06T15:22:00.012+09:00</published><updated>2009-12-10T13:57:35.927+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webアプリケーション'/><title type='text'>Movable Type の最新版5.0RC1を試してみた</title><content type='html'>Movable Type 5.0では、大きく分けて以下の機能が強化されている。&lt;br /&gt;&lt;blockquote&gt;&lt;ol&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;li&gt;ユーザビリティ向上のために、管理画面を新しくデザイン&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;特にウェブサイトとブログの階層管理などが大きく変更され、親としてウェブサイトを立ち上げ、子としてブログをぶら下げるみたいな事ができる。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_co4p7a7tGpM/SvO_-YTu5lI/AAAAAAAAAXs/8Uw0ujFPySk/s1600-h/fig-system-website-blog.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_co4p7a7tGpM/SvO_-YTu5lI/AAAAAAAAAXs/8Uw0ujFPySk/s320/fig-system-website-blog.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;また、スタイルやテーマなどテンプレートデザイン周辺も強化され、さらに更新履歴もできるようになったので、より本格的なCMSに近づいている。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_co4p7a7tGpM/SvPAKKaurpI/AAAAAAAAAX0/XBHEMFRa3RI/s1600-h/%E3%82%A6%E3%82%A7%E3%83%96%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AE%E7%B7%A8%E9%9B%86+-+First+Website++Movable+Type+Pro.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_co4p7a7tGpM/SvPAKKaurpI/AAAAAAAAAX0/XBHEMFRa3RI/s320/%E3%82%A6%E3%82%A7%E3%83%96%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AE%E7%B7%A8%E9%9B%86+-+First+Website++Movable+Type+Pro.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://1.bp.blogspot.com/_co4p7a7tGpM/SvPAVVMCZfI/AAAAAAAAAX8/TUbB9dO_FzA/s1600-h/%E3%82%A6%E3%82%A7%E3%83%96%E3%82%B5%E3%82%A4%E3%83%88%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB%E3%81%AE%E9%81%B8%E6%8A%9E+-+First+Website++Movable+Type+Pro.png" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_co4p7a7tGpM/SvPAVVMCZfI/AAAAAAAAAX8/TUbB9dO_FzA/s320/%E3%82%A6%E3%82%A7%E3%83%96%E3%82%B5%E3%82%A4%E3%83%88%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB%E3%81%AE%E9%81%B8%E6%8A%9E+-+First+Website++Movable+Type+Pro.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.movabletype.jp/beta/50/index.html" target="_blank"&gt;Movable Type 5.0 ベータ&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.movabletype.jp/documentation/mt5/" target="_blank"&gt;Movable Type 5 BETA ドキュメント&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-7976443434818151339?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/7976443434818151339/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/11/movable-type-50rc1.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/7976443434818151339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/7976443434818151339'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/11/movable-type-50rc1.html' title='Movable Type の最新版5.0RC1を試してみた'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_co4p7a7tGpM/SvO_-YTu5lI/AAAAAAAAAXs/8Uw0ujFPySk/s72-c/fig-system-website-blog.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-3539756841724623925</id><published>2009-11-05T13:22:00.004+09:00</published><updated>2009-11-26T20:07:07.390+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ソフトウェア'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe'/><title type='text'>Dreamweaver CS4 でバージョン管理</title><content type='html'>バージョン管理システムはソースコードやその他のデータを管理するために用いられるシステムだ。&lt;br /&gt;バージョン管理システムにはCVS、Subversion、Git等の様々なシステムがあるが、Dreamwearver CS4 でSubversionを使用してみた。&lt;br /&gt;&lt;br /&gt;操作は簡単で、HTMLコーディング等を複数人で作業する場合や、バージョン管理に慣れていない場合でも簡単に使用できそう。&lt;br /&gt;&lt;br /&gt;※但し、サーバの環境によってはコミットログが文字化けする可能性あり。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;設定画面&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://4.bp.blogspot.com/_co4p7a7tGpM/SvJR2ISHBWI/AAAAAAAAAW8/ermMk7wl68k/s1600-h/config.jpg" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_co4p7a7tGpM/SvJR2ISHBWI/AAAAAAAAAW8/ermMk7wl68k/s320/config.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;メニュー表示&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator"&gt;&lt;a href="http://3.bp.blogspot.com/_co4p7a7tGpM/SvJSbsVE8GI/AAAAAAAAAXE/iz6O56qLZKo/s1600-h/menu.jpg" imageanchor="1"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_co4p7a7tGpM/SvJSbsVE8GI/AAAAAAAAAXE/iz6O56qLZKo/s320/menu.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://help.adobe.com/ja_JP/Dreamweaver/10.0_Using/WS80FE60AC-15F8-45a2-842E-52D29F540FED.html" target="_blank"&gt;Subversion (SVN) によるファイルの取得とチェックアウト&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-3539756841724623925?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/3539756841724623925/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/11/dreamweaver-cs4.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/3539756841724623925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/3539756841724623925'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/11/dreamweaver-cs4.html' title='Dreamweaver CS4 でバージョン管理'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_co4p7a7tGpM/SvJR2ISHBWI/AAAAAAAAAW8/ermMk7wl68k/s72-c/config.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-2505086565567889437</id><published>2009-10-30T18:50:00.003+09:00</published><updated>2009-11-26T20:07:18.300+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ソフトウェア'/><title type='text'>ファイル比較は「WinMerge日本語版」が便利</title><content type='html'>HTMLファイルや、プログラムなどを修正した際に以前のファイルと比較して、追加、修正部分を確認したい時、Linuxサーバ上での差分表示にはdiffコマンドを使用するが、Windows上で差分を表示したい場合には、「&lt;a href="http://www.geocities.co.jp/SiliconValley-SanJose/8165/winmerge.html" target="_blank"&gt;WinMerge日本語版&lt;/a&gt;」を使用すると簡単に差分を取る事ができる。&lt;br /&gt;&lt;br /&gt;ファイル比較やディレクトリ比較、HTMLのレポートも作成してくれ、SubversionクライアントのTortoiseSVNとの連携も出来るため、重宝するソフトウェアだ。&lt;br /&gt;&lt;br /&gt;また、ファイルやフォルダ比較する際にフィルタリングをカスタマイズ出来るので、除外するパターンなどを自由に設定できる。ファイルのマージも簡単に操作できるので、試してみてはどうでしょう。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;ディレクトリ比較&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/_co4p7a7tGpM/Suqzt65gdRI/AAAAAAAAAWs/tphhFiGxtH8/s1600-h/dirview_2_12.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_co4p7a7tGpM/Suqzt65gdRI/AAAAAAAAAWs/tphhFiGxtH8/s320/dirview_2_12.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;ファイル比較&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/_co4p7a7tGpM/Suq2fE2tC5I/AAAAAAAAAW0/Hgn_PQivFa4/s1600-h/winmerge_2_8.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_co4p7a7tGpM/Suq2fE2tC5I/AAAAAAAAAW0/Hgn_PQivFa4/s320/winmerge_2_8.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/4790201929137850810-2505086565567889437?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/2505086565567889437/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/10/winmerge.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/2505086565567889437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/2505086565567889437'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/10/winmerge.html' title='ファイル比較は「WinMerge日本語版」が便利'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_co4p7a7tGpM/Suqzt65gdRI/AAAAAAAAAWs/tphhFiGxtH8/s72-c/dirview_2_12.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4790201929137850810.post-2835313622703926719</id><published>2009-10-30T17:55:00.004+09:00</published><updated>2009-11-19T19:54:45.230+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='その他'/><title type='text'>投稿テスト</title><content type='html'>今日から新しくブログをはじめる事にしました。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4790201929137850810-2835313622703926719?l=see-take.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://see-take.blogspot.com/feeds/2835313622703926719/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://see-take.blogspot.com/2009/10/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/2835313622703926719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4790201929137850810/posts/default/2835313622703926719'/><link rel='alternate' type='text/html' href='http://see-take.blogspot.com/2009/10/blog-post.html' title='投稿テスト'/><author><name>ka10.com</name><uri>http://www.blogger.com/profile/14730405618458930073</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_co4p7a7tGpM/S8bo8qYxPuI/AAAAAAAAAz8/LpLdIO_5mSw/S220/kato_yusuke.jpg'/></author><thr:total>0</thr:total></entry></feed>
