<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="ja">
<title>レビログ::プログラム</title>
<link rel="alternate" type="text/html" href="http://revilog.com/program/" />
<modified>2005-12-29T17:24:05Z</modified>
<tagline></tagline>
<id>tag:revilog.com,2005:/program//13</id>
<generator url="http://www.movabletype.org/" version="3.2-ja-2">Movable Type</generator>
<copyright>Copyright (c) 2005, kokorohamoe</copyright>
<entry>
<title>Fateを i modeに移植するとAJAXになる</title>
<link rel="alternate" type="text/html" href="http://revilog.com/program/archives/2005/12/fatehollow_atar.html" />
<modified>2005-12-29T17:24:05Z</modified>
<issued>2005-12-23T05:18:42Z</issued>
<id>tag:revilog.com,2005:/program//13.6710</id>
<created>2005-12-23T05:18:42Z</created>
<summary type="text/plain"> こんな感じ(動画with google video)・・・ 立ち上げを見てもら...</summary>
<author>
<name>kokorohamoe</name>

<email>lemkun@ca.wakwak.com</email>
</author>
<dc:subject>Ajax</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://revilog.com/program/">
<![CDATA[<a href="http://image.revilog.com/plugin/imageview.php//200512/231419433946.jpg"><img align="left" src="http://image.revilog.com/file/200512/231419433946-s.jpg" /></a>
<a href="http://image.revilog.com/plugin/imageview.php//200512/231420091026.jpg"><img align="right" src="http://image.revilog.com/file/200512/231420091026-s.jpg" /></a>
<a href="http://video.google.com/videoplay?docid=2439694030776537969&q=%22Fate%2Fhollow+ataraxia+%2F+i+mode+with+UIE%22+playable%3Atrue&pr=goog-sl">こんな感じ(動画with google video)</a>・・・
<Br />
立ち上げを見てもらえれば・・・ちゃんとiアプリだとわかるかと（ｗ<br />]]>
<![CDATA[<h3 >やってること</h3>
１．javaで１から作ると大変なので・・・<br />
<a href="http://plusd.itmedia.co.jp/games/gsnews/0403/18/news16.html">SBG:スクエニ,米UIE買収! 米携帯電話市場へさらに注力</a><br />
ここでも取り上げられている<a href="http://satoshi.blogs.com/life/2005/10/ipod_ui_uiengin.html">Life is beautiful: iPod の UI を UIEngine で作ってみた</a>この人の作った<a href="http://developer.uievolution.com/docs/ja/">UIEngine</a>というスクリプト言語を使って作ってみた。<br />
<Br />
2.画像が重いので・・・<br />
なにせ画像が命・・・。あらかじめDLして携帯にとかは出来ないサイズ。<br />
<br />
なのでAJAXを使って、テキストを表示している裏で、次の画像を読み込もうとしている・・・が・・・今度は通信が重くて、耐えられてない（ｗ<br />
<Br />
テキストが十分に時間をかけて読んでもらえれば、次の画像を拾ってくるのは可能っぽい。<br />
<Br />
3.たぶん・・・<br />
画像のDLスピードさえ何とかなれば、ボタンを押す、テキスト表示はなんとかなりそう。<Br />
<a href="http://kikyou.info/tvp/">吉里吉里</a>ぐらいのサウンドノベル開発ツールFor 携帯は軽くつくれそう。<br />
UIEはコンパイル方法でiMode AU Symbianなどどれでも同じコードで行けるのでＦｏｒ iModeではなくＦｏｒ携帯。<Br />
<br />
４.問題は権利関係やね（Ｗ<br />
画像自体もＱＶＧＡつまり２４０ｘ３２０はあるわけで・・・画質的には問題ない。<br />
アニメもクチパチ、目パチぐらいは出来そう。<br />
iModeの容量限界も、サーバと連動するＡＪＡＸなので、どんなに重いシナリオも読んでる最中に次を読むという仕組みでかなり何とかなる。<Br />
<Br />
画像が重い件も、今は１枚で読み込んでるが１枚を分割したり、減色したりで、軽くすれば、そこそこ低負荷になるとおもう。<br />
パケット問題は、パケホーダイ。<br />
<Br />
おぉ、携帯でＦａｔｅだってＴｏＨｅａｒｔだって、軽くできそうだな！！<Br />
<Br />
ビバＡＪＡＸ。<Br />
<Br />
５．コードは簡単。<br />
ＵＩＥそのものもコードは簡単。<br />
&lt;image&gt;<br>
&lt;
url&gt;&lt;eval&gt;_image_url(mImageURI)&lt;/eval&gt;&lt;/url&gt;<br>
&lt;x&gt;0&lt;/x&gt;<br>
&lt;y&gt;0&lt;/y&gt;<br>
&lt;width&gt;240&lt;/width&gt;<br>
&lt;height&gt;180&lt;/height&gt;<br>
&lt;/image&gt;だけど<br />
関数定義ができるので、さらに関数かして・・・<Br />
１画面の定義がこんなかんじ・・・<Br />
                    	SetImage("img/003-g");<br />
						PushMessage(0,"新都玄木坂四番地");<br />
						PushMessage(1,"蝉菜マンション");<br />
						PushMessage(2,"十一階二号室");<br />
						PushMessageC(3,"▼",&_COLOR_RED;);<br />
						ShowMessage();<br />
<br />
これでも、結構つらいので、<br />
<blockquote>
新都玄木坂四番地<br />
蝉菜マンション<br />
一階二号室<br />
</blockquote>
とかけば、これにコンバートしてくれる・・・何回コンバートするんだ（ｗ<br />
<Br />
ツールを作れば、サウンドノベル・・・（音まだだけどなー）もいけるっぽい<br />
<br />
<br />
さて、どうおもう？<br />
<br />
PS.これだけのためにDOCOMOの携帯かったよ（ｗ<br />
すぐ解約するけどなーーーー（ワロス<br />
<br />
]]>
</content>
</entry>
<entry>
<title>ちょっとした実験</title>
<link rel="alternate" type="text/html" href="http://revilog.com/program/archives/2005/12/post_5.html" />
<modified>2005-12-29T17:24:05Z</modified>
<issued>2005-12-20T15:36:18Z</issued>
<id>tag:revilog.com,2005:/program//13.6705</id>
<created>2005-12-20T15:36:18Z</created>
<summary type="text/plain">さて、なにをやっているでしょうか？PHPプログラマの人限定...</summary>
<author>
<name>kokorohamoe</name>

<email>lemkun@ca.wakwak.com</email>
</author>
<dc:subject>PHP</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://revilog.com/program/">
さて、なにをやっているでしょうか？PHPプログラマの人限定
<![CDATA[<hr />
さて、この実験、いったい何がしたいのでしょうか？<br />
<br />
<blockquote>
<strong>echo.php</strong><br />
<pre>
test1
&lt;?PHP
echo rand();
?&gt;
test2
</pre>
</blockquote>
<blockquote>
<strong>include.php</strong><br />
<pre>
&lt;?PHP
include("echo.php");
?&gt;
</pre>
<hr />
実行結果 php include.php<br />
<pre>
test1
1557717825
test2
</pre>
</blockquote>
<blockquote>
<strong>include2.php</strong><br />
<pre>
&lt;?PHP
ob_start();
include("echo.php");
$str = ob_get_contents();
ob_end_clean();
file_put_contents("output.html",$str);
?&gt;
</pre>
<hr />
実行結果 php include2.php<br />
<br />
<hr />
<strong>output.html</strong><br />
<pre>
test1
2036767102
test2
</pre>
</blockquote>
<br />


<blockquote>
<strong>include3.php</strong><br />
<pre>
&lt;?PHP
$str =
 "test3\r\n&lt;?PHP echo rand();?&gt;\r\n\r\ntest4\r\n";
file_put_contents("echo2.php",$str);
ob_start();
include("echo2.php");
$str = ob_get_contents();
ob_end_clean();
file_put_contents("output2.html",$str);
?&gt;
</pre>
<hr />
実行結果 php include3.php<br />
<br />
<hr />
<strong>echo2.php</strong><br />
<pre>
test3
&lt;?PHP echo rand();?&gt;

test4
</pre>
<hr />
<strong>output2.html</strong><br />
<pre>
test3
836480644
test4
</pre>
</blockquote>



これって、正しく使えれば、結構すごいことだと思うんですが、ちゃんと理解できる人はどのぐらいいるのでしょうか？<br />
<Br />

]]>
</content>
</entry>
<entry>
<title>google パーソナライズホームページに『はてブ』などのRSSを表示させるプラグイン</title>
<link rel="alternate" type="text/html" href="http://revilog.com/program/archives/2005/12/google_rss.html" />
<modified>2005-12-29T17:24:05Z</modified>
<issued>2005-12-19T15:00:38Z</issued>
<id>tag:revilog.com,2005:/program//13.6702</id>
<created>2005-12-19T15:00:38Z</created>
<summary type="text/plain">Googleパーソナライズドホームページが登場していますが・・・プラグインとして...</summary>
<author>
<name>kokorohamoe</name>

<email>lemkun@ca.wakwak.com</email>
</author>

<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://revilog.com/program/">
<![CDATA[<a href="http://image.revilog.com/plugin/imageview.php//200512/192337348952.jpg"><img align="left" src="http://image.revilog.com/file/200512/192337348952-s.jpg" /></a><a href="http://www.google.co.jp/ig">Googleパーソナライズドホームページ</a>が登場していますが・・・プラグインとして、RSSを指定できるんですが・・・<a href="http://b.hatena.ne.jp/">はてブ</a>　みたいに、＆とか？が多くて長いRSSをうまく読み込んでくれない事が多いので・・・自作・・・<Br />
<Br />
]]>
<![CDATA[<h3>概要</h3>
http://revilog.com/rss2gh/rss2gh_api.php/任意のURL
をgoogle パーソナライズHPのコンテンツを追加　セクションの作成を指定するとRSSがプラグインとして表示される。<br />
<Br />
<h4>はてブ　最近の人気エントリー</h4>
<blockquote style="word-break:break-all;">
http://revilog.com/rss2gh/rss2gh_api.php/<strong>http://b.hatena.ne.jp/hotentry?mode=rss</strong><br />
</blockquote >
これは、googleのデフォルトプラグインでも読み込んでくれた・・・<Br />
<br />
<h4>はてブ　注目のエントリー</h4>
<blockquote style="word-break:break-all;">
http://revilog.com/rss2gh/rss2gh_api.php/<strong>http://b.hatena.ne.jp/entrylist?mode=rss&sort=hot&threshold=3.feed</strong><br />
</blockquote >
これが、googleのデフォルトプラグインでは、読めなかった・・・なんでだろー？<Br />
<br /><br />
<h4>その他RSSなら何でも変換できるはず・・・</h4>
漢字コードがUTF-8なら・・・<br />
EUCやSJISは漢字コードの変換がうまくいかないケースがある・・・<Br />
<Br />
<h4>更新は３０分間隔以上でキャッシュされます</h4>
よろしく。<br />
<Br />
不具合などはコメントへ<Br />
<Br />
<h3>ソースコード</h3>
<a href="http://revilog.com/rss2gh/rss2gh_api.php.txt">http://revilog.com/rss2gh/rss2gh_api.php.txt</a>
<hr />
とりあえず・・・そんな感じ・・・<br />
とりあえず、Verなので、諸問題に対応したり、綺麗にクラス化したりしたいなぁ・・・<br />
勢いだけで（というか自分が必要なので作ってみたが・・・まだ、試験すらしてない（ｗ<br />
<Br />
ソースコードはGPL v2で。その他保証は一切ありません。自己責任でお願いいたします。<Br />
<hr />
よく考えると・・・RSSが長くてgoogleがタイムアウトしてるだけの気がする・・・だとすると、プラグイン形式に変換するんじゃなくて・・・短いＲＳＳに変換してやれば良いのかな？今日はもう遅いのでまたあした。
<Br />
<img src="http://image.revilog.com/file/200512/192337348952.jpg" /><br clear="all" />]]>
</content>
</entry>
<entry>
<title>Movable TypeをPHPで書き直そう・・・2 ログイン</title>
<link rel="alternate" type="text/html" href="http://revilog.com/program/archives/2005/12/movable_typephp_1.html" />
<modified>2005-12-29T17:24:05Z</modified>
<issued>2005-12-18T12:32:20Z</issued>
<id>tag:revilog.com,2005:/program//13.6698</id>
<created>2005-12-18T12:32:20Z</created>
<summary type="text/plain">Mobable TypeがPerlでmod_perlとの相性とかいろいろあるので...</summary>
<author>
<name>kokorohamoe</name>

<email>lemkun@ca.wakwak.com</email>
</author>
<dc:subject>MTAccelerator</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://revilog.com/program/">
<![CDATA[Mobable TypeがPerlでmod_perlとの相性とかいろいろあるのでPHPで書いてみようかと<br />
<br />
ログインおよび、ログイン中のセッション管理編<br />]]>
<![CDATA[<h3>目標</h3>
MTのDBを生かしつつ、MTと同じ方式でログインおよびセッション管理<br />
まずは、セキュリティ無しバージョン<br />
<br />
<h4>アルゴリズム</h4>
1.$_POST[username]でユーザ名がPOSTされていれば新規ログイン<br />
2.１ではなくてCOOKIE[mt_user]があればセッション継続<br />
3.１でも２でもなければ再度ログイン要求<br />
<br />
4.新規ログインの場合は、入力されたパスワードをDB上のパスワードでcryptして同じか比較<Br />
5,COOKIEログインの場合は、入力されたCOOOKIEをDB上のパスワードと直比較<br />
<Br />
6.ログイン成功の場合は次の処理へ<br />
7.失敗の場合は、再度入力画面へ<br />
<Br />
<h3>スクリプト</h3>
<br />
function GetDBPasswd($userid);<br />
userid を入れると、ＤＢ上のhashされたパスワードを拾う
<br /><br />
function IsUserPasswd($userid, $passwd)<br />
ユーザＩＤとパスワードを入れると、その組を認証する　上記４<br />
<Br />
function IsUserCookie($userid, $passwd){<Br />
ユーザＩＤとクッキー上のパスワードを入れると、その組を認証する　上記５<br />
<Br />
<blockquote style="width:80%;overflow: scroll;">
mtacommon.php<br />
<br />
<pre>
class UserAuth{
 var $m_Username;
 var $m_Password;
 var $m_HashedPassword;
 var $m_DBPassword;
 var $m_Result;
 var $m_CookieLine;
 
 //Get Hashed password from DB
 
 <strong>function GetDBPasswd($userid)</strong>{ //現在はMySQL専用
  global $username,$dbname,$dbpass;

  $link = mysql_connect("localhost",$username,$dbpass);
  if(!$link){
   return FALSE;
  }

  $ret = mysql_select_db($dbname,$link);
  if(!ret){
   return FALSE;
  }
  
  $query = "select author_password  from mt_author where author_name ='${userid}'";
  $result = mysql_query($query,$link);
  if(!$result){
   mysql_close($link);
   return FALSE;
  }
  
  if(mysql_num_rows($result)!=1){
   mysql_free_result($result);
   mysql_close($link);
   return FALSE;
  }

  $r = mysql_fetch_array($result);
  $this->m_DBPassword =  $r["author_password"];
  mysql_free_result($result);
  mysql_close($link);
  return TRUE;
 }
 
 //check pair of userid and passwrd is valid or not
 
 <strong>function IsUserPasswd($userid, $passwd)</strong>
    {
  
  $this->m_Username = $userid;
  $this->m_Password = $passwd;
  $this->m_Result = FALSE;
  $this->m_CookieLine = "";

  $ret = $this->GetDBPasswd($userid);

  if($ret == FALSE){
   return FALSE;
  }

  $this->m_HashedPassword = crypt($passwd,$this->m_DBPassword);
  if($this->m_HashedPassword == $this->m_DBPassword){
   $this->m_Result = TRUE;
   $this->m_CookieLine = $userid ."::" . $this->m_HashedPassword ."::" ."0" ;
   return 1;
  }
  return 0;
 }
 
 //check pair of userid and cookiepasswd is valid or not
 
 <strong>function IsUserCookie($userid, $passwd)</strong>{
  $this->m_Username = $userid;
  $this->m_HashedPassword = $passwd;
  $this->m_Result = FALSE;
  $this->m_CookieLine = "";
  $this->m_Password = "";

  $ret = $this->GetDBPasswd($userid);

  if($ret == FALSE){
   return FALSE;
  }

  if($this->m_HashedPassword == $this->m_DBPassword){
   $this->m_Result = TRUE;
   $this->m_CookieLine = $userid ."::" . $this->m_HashedPassword ."::" ."0" ;
   return 1;
  }
  return 0;
 }
 
 
};
</pre>
</blockquote>

<h4>組み込み</h4>
これを、各PHPの先頭に配置して、<br />
数行の設定で、ログインチェックをしたい<br />
<br />
<blockquote style="width:80%;overflow: scroll;">
<pre>
 include_once('mtacommon.php');//スクリプト読み込み
 $login = new LoginCheck();//チェック
 echo "成功";//ログイン失敗時にはここまでこない
</pre>
</blockquote>

上記の処理を行うためのクラス

<blockquote style="width:80%;overflow: scroll;">
mtacommon.php<br />
<pre>
class LoginCheck{
 var $auth;

 function LoginCheck(){
  $flag = FALSE;
  $this->auth = new UserAuth;//認証クラス作成
  if(isset($_POST[username])){//パスワード認証
   $flag = $this->auth->IsUserPasswd($_POST['username'],$_POST['password']);
  }else if(isset($_COOKIE['mt_user'])){//クッキー認証
   $info = split ("::", $_COOKIE['mt_user']);
   $flag = $this->auth->IsUserCookie($info[0],$info[1]);
  }else{

   header("Location: login.php?mode=loginfail");
   die;//失敗の場合は処理中止
  }
  if($flag){
   ;
  }else{
   header("Location: login.php?mode=loginfail");
   die;//失敗の場合は処理中止
  }
 }
};
</pre>
</blockquote>
<br />
<Br />
とりあえず、これで、認証周りは暫定的にOK.<br />
CSS防止のためにCOOKIEのリファラーチェックを入れればカンペキ？<br />
<br />
]]>
</content>
</entry>
<entry>
<title>Movable TypeをPHPで書き直そう・・・１</title>
<link rel="alternate" type="text/html" href="http://revilog.com/program/archives/2005/12/movable_typephp.html" />
<modified>2005-12-29T17:24:05Z</modified>
<issued>2005-12-18T07:31:26Z</issued>
<id>tag:revilog.com,2005:/program//13.6696</id>
<created>2005-12-18T07:31:26Z</created>
<summary type="text/plain">Mobable TypeがPerlでmod_perlとの相性とかいろいろあるので...</summary>
<author>
<name>kokorohamoe</name>

<email>lemkun@ca.wakwak.com</email>
</author>
<dc:subject>MTAccelerator</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://revilog.com/program/">
<![CDATA[Mobable TypeがPerlでmod_perlとの相性とかいろいろあるのでPHPで書いてみようかと<br />
<br />]]>
<![CDATA[<h3>目標</h3>
・DBなどの形式はMTと互換にすることで、相互利用を楽に<br />
・テンプレートなどの形式もMTと互換にすることで、相互利用を楽に<br />
・プラグイン・・・はさすがに・・・互換はムリPHPとPerlなので　でもなるべく呼べるように・・・<br />
・できればGPLで公開して使ってもらえるといいなぁ<br />
<br />
<h3>まずは、ログイン画面</h3>
ログイン画面事体は・・・動作がないので・・・ほぼ等価<br />
あとで、作業を埋め込むかもしれないのでPHPにしてあるが、実際はhtml<br />
<br />
<a href="http://image.revilog.com/plugin/imageview.php//200512/181639435747.jpg"><img align="left" src="http://image.revilog.com/file/200512/181639435747-s.jpg" /></a>
Movable Typeの画面<br clear="all" />
<br />
<a href="http://image.revilog.com/plugin/imageview.php//200512/181639474150.jpg"><img align="left" src="http://image.revilog.com/file/200512/181639474150-s.jpg" /></a>
作ってみた画面<br clear="all" />
<br />
<blockquote>
login.php
<br />
<br />
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;<br>
&lt;
html&gt;<br>
&lt;
head&gt;<br>
&lt;
meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=EUC-JP&quot;&gt;<br>
&lt;
title&gt;MTA ログイン&lt;/title&gt;<br>
&lt;
link rel=&quot;stylesheet&quot; href=&quot;mta.css&quot; type=&quot;text/css&quot; /&gt;<br>
&lt;
/head&gt;
<p>&lt;body&gt;<br>
  &lt;
  div id=&quot;line1&quot;&gt;&amp;nbsp;&lt;/div&gt;<br>
&lt;
  div id=&quot;line2&quot;&gt;&lt;h1&gt;MTAccelerator &lt;/h1&gt;<br>
&lt;
  /div&gt;<br>
&lt;
  div id=&quot;main&quot;&gt;&amp;nbsp;<br>
  <br>
&lt;
  form method=&quot;post&quot; action=&quot<strong>;/mt/mt.cgi</strong>&quot; id=&quot;loginbox&quot;&gt;</p>



<p>&lt;div class=&quot;inputbox&quot;&gt;&lt;label for=&quot;username&quot;&gt;ユーザ名&lt;/label&gt;&lt;br
  /&gt;<br>
  &lt;
  input name=&quot;username&quot; id=&quot;username&quot; size=&quot;20&quot; /&gt;&lt;/div&gt;</p>
<p>&lt;div class=&quot;inputbox&quot;&gt;&lt;label for=&quot;password&quot;&gt;パスワード&lt;/label&gt;&lt;br
  /&gt;<br>
  &lt;
  input type=&quot;password&quot; name=&quot;password&quot; id=&quot;password&quot; size=&quot;20&quot; /&gt;&lt;/div&gt;</p>
<p>&lt;div class=&quot;inputbox&quot;&gt;&lt;label&gt;情報を登録する? &lt;input
  type=&quot;checkbox&quot; name=&quot;remember&quot; value=&quot;1&quot; /&gt;&lt;/label&gt;&lt;/div&gt;</p>
<p>&lt;div class=&quot;inputbox&quot;&gt;&lt;input type=&quot;submit&quot; value=&quot;ログイン&quot; /&gt;&lt;/div&gt;</p>
<p><strong>&lt;div class=&quot;inputbox&quot;&gt;&lt;a href=&quot;/mt/mt.cgi?__mode=start_recover&quot; target=&quot;_blank&quot;&gt;パスワードを忘れたときは...&lt;/a&gt;&lt;/div&gt;</strong></p>
<p>&lt;/form&gt;<br>
  &lt;
  /div&gt;<br>
&lt;
  div id=&quot;tail&quot;&gt;MTA - Version 0.01a&lt;/div&gt;</p>
<p><br>
  &lt;
  /body&gt;<br>
&lt;
  /html&gt;<br>
</p>
</blockquote>
<blockquote>
mta.css
<Br />
<br />
#line1{<br>
background-color:#330066;<br>
}
<p>#line2{<br>
  background-color:#9999CC;<br>
  color:black;<br>
  }<br>
  #line2 h1{<br>
  margin:0 0 0 0;<br>
  padding:0 0 0 0;<br>
  }<br>
  <br>
  #tail{<br>
  border-top:2px dotted gray;<br>
  border-bottom:2px dotted gray;</p>
<p>}</p>
<p>.inputbox{<br>
  margin:0.25em 0.25em 0.5em 0.5em;<br>
  padding:0 0 0 0;<br>
  }</p>
</blockquote>
赤字の部分をMTのパスに合わせれば・・・ログイン可能<br />
ってそりゃ当然・・・<Br />
javascriptが含まれていたが特に意味があるように感じないので通常のtarget="_blank"に変更してjavascriptなしでも動くように変更
<Br />

<h3>次はユーザ認証</h3>
どうやってるんだろうと・・・キャプってみて・・・びっくり・・・<Br />
<img align="left" src="http://image.revilog.com/file/200512/181648198535.jpg" />
<br clear="all" />
<img align="left" src="http://image.revilog.com/file/200512/181648227237.jpg" />
<br clear="all" />
DBに格納されている価（ピンク）＝パスワードのハッシュ価<br />
COOKIEで送っている価（ピンク）＝パスワードのハッシュ価<br />
<br />
素パスワード送ってるに等しいジャン・・・・<Br />
あれ、これって、もしかして、MT3.2以後で直ってるのかなぁ？<br />
3.171を使ってるんですが・・・いくらなんでもnonceとかを使わずに素パスワードってまずくね？<Br />
<br />
まぁ、作りやすいからいいや・・・<br />
というわけで、次回は、パスワード認証をかけて、TOPページ表示をしてみましょ<Br />
<br />
<br />

このページのコードはGPLライセンスで公開中です<br />]]>
</content>
</entry>
<entry>
<title>ProxyなしでAmazonをAJAXするにRESTを追加しました。</title>
<link rel="alternate" type="text/html" href="http://revilog.com/program/archives/2005/12/proxyamazonajax.html" />
<modified>2005-12-29T17:24:05Z</modified>
<issued>2005-12-17T18:21:13Z</issued>
<id>tag:revilog.com,2005:/program//13.6693</id>
<created>2005-12-17T18:21:13Z</created>
<summary type="text/plain">レビログ::プログラム: プロキシを使わずAmazonデータをAjaxするのAj...</summary>
<author>
<name>kokorohamoe</name>

<email>lemkun@ca.wakwak.com</email>
</author>
<dc:subject>Ajax</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://revilog.com/program/">
<![CDATA[<a href="http://revilog.com/program/archives/2005/11/amazonajax.html">レビログ::プログラム: プロキシを使わずAmazonデータをAjaxする</a>のAjaxに、REST機能を追加しました・・・。これでこのAJAXをURLで呼び出すだけで、３０件〜３００件のAmazon検索が可能になります。あなたのホームページでのリンクにどうぞ。当然アフィリエイト用のIDも書き換えられます。<br />]]>
<![CDATA[<a href="http://revilog.com/rsearch.php/tag=kokorohamoe-22/keyword=dog/contents=Books/maxview=3/">http://revilog.com/rsearch.php/tag=kokorohamoe-22/keyword=dog/contents=Books/maxview=3/</a>
<br />
サンプルはこちら。<br />
URLに続いて、tag keyword contents maxviewを使うことにより、機能を指定できます。<br />
<br />
tagはあなたのアソシエイトID。無い場合は僕のIDが自動的に入ります。<Br />
間違い防止のため、確認してから、Blogなどに張られると良いと思います。<br />
<Br />
keywordは検索ワードです。これが入っていると自動的に検索が始まります。<Br />
日本語の場合は、URLエンコード＋UTF-8で送って下さい。<br />
<Br />
contentsはアマゾンで検索する範囲です。<Br />
Blended　すべての商品<br />
Books　和書<br />
ForeignBooks　洋書<br />
Classical　クラシック<br />
Electronics　エレクトロニクス<br />
Kitchen　キッチン<br />
MusicTracks　音楽<br />
DVD　DVD<br />
VHS　VHS<br />
Video　ビデオ<br />
VideoGames　ゲーム<br />
Toys　おもちゃ<br />
<br />
maxviewは最大表示ページ数です。
blendedの時は１ページに３件程度、それ以外は１０件表示されます。
３，５，１０，２０，３０から選べます。<Br />
<br />
ご要望、バグ報告はコメントかメールで<br />
<Br />]]>
</content>
</entry>
<entry>
<title>ここがスゴイよlivedoor　技術がわからない人向け易しく説明</title>
<link rel="alternate" type="text/html" href="http://revilog.com/program/archives/2005/12/livedoor.html" />
<modified>2005-12-29T17:24:06Z</modified>
<issued>2005-12-17T11:46:18Z</issued>
<id>tag:revilog.com,2005:/program//13.6691</id>
<created>2005-12-17T11:46:18Z</created>
<summary type="text/plain">TAKESAKO @ Yet another Cybozu Labs: ライブド...</summary>
<author>
<name>kokorohamoe</name>

<email>lemkun@ca.wakwak.com</email>
</author>
<dc:subject>プログラムよもやま</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://revilog.com/program/">
<![CDATA[<a href="http://labs.cybozu.co.jp/blog/takesako/2005/12/livedoor.html">TAKESAKO @ Yet another Cybozu Labs: ライブドア次世代テクノロジーセミナー第1弾</a><br />
<br />
のレポートを読んでいて、あ、ライブドアすげー<br />
と感じました<br />
<br />
しかし、技術者でない人にはわかりにくいかな？と思ったので<br />
易しく解説<br />]]>
<![CDATA[<h3>これがスゴイ</h3>
要約<br />
・<strong>iSCSI</strong>を使って、ストレージを大量に安く提供する技術がある。<br />
・<strong>CPU分散環境</strong>で、CPUを高速に安く提供する技術がある<br />
・<strong>分散監視</strong>で、故障に安くて強い技術がある。<br />
<Br />
アメリカでは常識ですが、日本ではまだ、流行っていないこれらの技術を
使っていることがわかります。これはスゴイと思います。<Br />
<br />
おそらく、<strong>livedoorと他社を比べた場合に同じ性能ならlivedoorの方が
２０倍〜３０倍は安く上がっていると試算</strong>できます。<Br />
<br />
しかし、これはスゴイ。とくにiSCSIを使っていたのはスゴイと思います。<br />
<br />
<h3>コストが安い</h3>

現在、もっとも問題になっているのは・・・<br />
データベースとハードディスクであると言われています。<br />
ここを、いかに安く、速くつくるかがキモなわけです。<br />

以下に述べますが、<strong>従来の手法では４００万円</strong>以上かかる<br />
事を<strong>１００万円未満でできるようになります</strong>。<br />
コスト的には大幅カットです。<br />
しかも以下の試算は低容量で比べていますが、大容量の場合<br />
<strong>コストは１０倍ほど差が付く場合も有ります</strong>。
<br />



<h4>分散環境を使って安く上げる</h4>
<br />
ライブドアのレポートみると以下のキーワードが光ります。<br />
☆iSCSIクラスター <br />
<br />
iSCSIというのは聞き慣れない人も多いでしょうが、ＩＰを使った、<br />
SCSI技術のことです。<br />
簡単な試算をしましょう<br />
<br />
４T（テラ）のストレージを普通に買ったとしましょう。<br />
<a href="http://jpstore.dell.com/store/newstore/soho/soho_catalog_217.asp">http://jpstore.dell.com/store/newstore/soho/soho_catalog_217.asp</a><br />
DELL等のモデルを普通に買うと<br />
４７０万円程度です。<br />
<br />
これをiSCSIクラスターを使うと考えましょう。<br />
iSCSIはlinuxで再現できますので、<br />
４Tを再現するには６台のマシンが必要です。<br />
１台あたり１Tを積んだマシンを５台購入し<br />
１台のマシンをホストにしてRAID５を組むとします。<br />
同じくDELLで購入すると・・・<br />
<a href="http://jpstore.dell.com/store/newstore/soho/soho_catalog_217.asp">http://www1.jp.dell.com/content/products/category.aspx/enterprise?c=jp&l=jp&s=soho</a><br />
１６万円ｘ５＋ホスト５万円＝８０万円で達成できます。<br />
<br />
<a href="http://www.atmarkit.co.jp/fnetwork/tokusyuu/16iscsi/iscsi01.html">＠IT：特集：最新IPストレージ技術「iSCSI」 - Part.1</a><br />
<br />
はい、ここで覚えておいて欲しいのは、<strong>iSCSIを使って、IPベースのストレージを使う</strong>。IPベースなので<strong>linuxなどで安く上がる</strong>。低容量でも数倍安い。<strong>大容量では数十倍安い。iSCSIクラスターはスゴイ！！</strong><br />
<br />
という事です。<br />
<br />
簡単に試算したため、数字はかなり適当ですが、１０T　２０Tとなるにつれ、１マシンですます構成は１０００万　２０００万とどんどん高額になるのに対しiSCSI+Linuxクラスターという構成ではLinuxマシンを追加するだけなので、あまり高額にならないということを感じ取っていただければ幸いです。<br />
<Br />
<h3>動作が速い</h3>

ちょっとこちらのCPU価格表をご覧下さい。<br />
http://www.watch.impress.co.jp/akiba/hotline/20051217/p_cpu.html<br />
<br />
Pentium 4 670 (3.80GHz)　 <strong>70,800</strong> <br />
Pentium 4 3E GHz　 <strong>20,790</strong> <br />
Celeron D 325 (2.53GHz)　 <strong>7,802</strong> <br />
<br />
CPUの値段というのは不思議な物で、<strong>高速なCPUほど単位価格あたりのパフォーマンスが悪くなります</strong>。
一番下の<strong>Celeron D 325 と　Pentium 4 670の価格差は１０倍程度ありますが、速度差は数倍</strong>でしょう。
<br />
以前は、これに共通部品である、マザーボードの値段などが加味され高い方が良いとされていましたが・・・
こちらをご覧下さい・・・<br />
<Br />
<a href="http://jpstore.dell.com/store/newstore/soho/soho_catalog_253.asp">http://jpstore.dell.com/store/newstore/soho/soho_catalog_253.asp</a><Br />
オンライン限定パッケージ 構成例   274,800 円(税込)  選択  <Br />
<a href="http://www1.jp.dell.com/content/products/compare.aspx/tower_servers?c=jp&l=jp&s=soho">http://www1.jp.dell.com/content/products/compare.aspx/tower_servers?c=jp&l=jp&s=soho</a><br />
SATA構成 メモリ無料アップグレードパッケージ（12/19迄） 構成例   79,980 円(税込)  選択<br /> 
<a href="http://www1.jp.dell.com/content/products/compare.aspx/tower_servers?c=jp&l=jp&s=soho">http://jpstore.dell.com/store/newstore/soho/soho_catalog_311.asp</a><br />
SATA構成 512MBメモリ標準搭載パッケージ 構成例   32,980 円(税込) <br />
<Br />
安いマシンでは、他のパーツも安く上げているために、全体的に安く上がります。<Br />
対して、高いマシンでは他のパーツも高くなってくるので全体的に高くなります。<Br />
<Br />
昨今では、高いマシンを１台購入するよりも、安いマシンを大量に購入した方が<br />
単位コスト当たりのCPUパワーというのは上がるというのが常識になりつつあります。<br />
<br />
ホリエモンがOpteronサーバー1,000台導入<br />
<a href="http://pc.watch.impress.co.jp/docs/2005/1214/yajiuma.htm">【やじうまPC Watch】ホリエモンがOpteronサーバー1,000台導入</a><br />
こちらの記事から察することができますが。購入されたのはOpteron 146HE(2GHz)<br />
<strong>高額なOpteron 280 (2.4GHz)ではなく、安いOpteron 146HE(2GHz)</strong>であることから、livedoorが安いCPUを大量にならべて、分散させる技術を持っていることがわかります。<br />
<br />
<blockquote>
AMD 64bit CPU <br />
シャーシから独自設計 <br />
1Uの1/3　後ろから前から <br />
1ラック60台まで搭載可能　3kVA（すごい！）<br />
</blockquote>
<br />
<br />
といのがありますが・・・。実際にlivedoorとしても、高いマシンは効率が悪い。安いマシンを沢山使ってクラスター化したほうが、コスト当たりの効率がよいという事でしょう。<br />
<Br />
実際livedoorでは数百台のマシンを並列動作させているみたいです。このノウハウはスゲーと思います。<br /><br />
ここで覚えておいて欲しいのは<strong>２００万円のマシンを１台かうよりは、４万円のマシンを５０台買った方が速い</strong>という事です。<br />
<Br />
特に、高額なマシンは、メモリバスや、HDDバスとよばれる<strong>バスが１本しかないのに対し、４万円のマシンでは５０本あり、単純に考えると５０倍速</strong>いという事になります。<br />
<Br />
実際にそこまで高速にはなりませんが、上記の２００万円の例では、同じ金額であるのに対し４万円のマシン５０台の方が数十倍ぐらいは速いはずです。（プログラムの種類にもよります）
<Br />
<Br />
<h3>分散なので、故障に強い！！</h3>
<br />
２００万円のマシン１台と、４万円のマシン５０台<br />
壊れにくいのはどっち？<br />
<br />
<strong>単純に考えれば安いパーツを使っている４万円の方が壊れやすいマシン</strong>です。<br />
しかし、サービスという意味では２００万円のマシンは１台壊れればサービス停止なのに対して<br />
<strong>４万円のマシンは１台こわれても４９台残っています</strong>。<br />
<br />
普通は２００万円のマシンは２重化して信頼性を上げますが・・・<br />
２重化するとコストは２倍です。<br />
しかも、電源・・・ＨＤＤ・・・などなどあらゆる部品を２重化していくと<br />
コストは数倍に・・・<br />
<br />
対して、４万円を５０台の方は、４万円をたとえば、２割追加しても
６０台・・・４０万円の追加です。<br />
<br />
電源を２重化する費用でもう１台まるまる追加する。<br />
これが安いマシンを大量に買うメリットです。<br />
<br />
しかもlivedoorの場合は最も壊れやすいＨＤＤを積んでいない。すべてＩＰネットワーク上のiSCSI
壊れやすさでいっても、普通のマシンより壊れにくいですね。<br />
<br />
<br />
<hr />
それに、１年に１回しか壊れないマシンと、５０台のうち１台が毎月壊れるマシン。<br />
はたして、修理の人の腕はどっちが上でしょうね？<br />
<br />
安いマシンを大量に買った場合、１台ぐらいこわれても残りが大量にあるから平気
（すぐに予備に切り替わる）。１台の値段も安いから、費用がかからない。
壊れることが前提なので修理人の腕も上がる。<br />
<Br />
トータルとして、こちらの方が安定することになります。<br />
<br />


<h3>なぜ、こういう方式が日本で流行らないか</h3>

<h4>高い方が良いという信仰があるから</h4>
でしょうね。それに営業としても、<strong>高い物を売った方が利益がでるので、
何も言わなければメーカは高い物を売ってくる</strong>。という現状があります。
<br />
貴方の会社、営業の言うことを鵜呑みにしてませんか？<br />
<br />
<h4>ソフトウェアが軽視されているから</h4>
日本ではソフトウェアが軽視されているので<br />
どうしてもハードでという信仰があります。<br />
しかし、何回コピーしても無料であるソフトに対して<Br />
ハードは台数分だけ購入しなければいけないので、<Br />
大規模エンタープライズでは、莫大な費用がかかります。<Br />
<Br />
こういった、大規模分散方式は、ハードよりもソフトに頼った方式です。
<strong>ソフト力が無い日本ではいままで流行りませんでした</strong>。<br />
<Br />
<h4>バブルの影響</h4>
金余り日本という影響で、コストというものに目を向けられていいませんでした。<Br />
<Br />
そのせいで、数％のコストカットというのは当たり前でもコスト十分の１とかいう
ソフトを使った技法は胡散臭い物という見方が主流で、
金をかければ良い物が出来るという間違った信仰がありました。<br />
<Br />
<h4>人件費を削れば人材も悪くなる</h4>
外資系がどんどん日本に参入している現在、コスト競争の時代が来ています。
ようやく日本もコスト削減に力を入れていますが・・・
コスト削減と言えば人件費・・・<br />
<Br />
結局、安かろう悪かろうの人が増え、良いソフトが作れず、お金に頼り良いハードを購入する
という負の連鎖があるでしょう。<br />
<br />
<strong>人件費を削っても、人材は変わらないと考えている人が異常に多いですが</strong>、
現実問題は・・・良い人材をどんどん外資系にとられているのが実用です。<br />
<Br />
<h4>日本のソフト業界は大丈夫？</h4>
livedoorなどの優秀な技術メーカが残れば大丈夫でしょう。<br />
<br />


<h3>ここがダメだよlivedoor</h3>
<blockquote>
使ってる OS はほとんど (9割方) FreeBSD 4、一部 Turbolinux 8<br />
・FreeBSD 4.x (5.x は Perl の扱いが…)<br />
・Apache 1.3 (2.0は mod_perl の互換性が…)<br />
・MySQL 4.0 (4.1は日本語の取り扱いが…)<br />
・Perl 5.8 (これだけは最新の Stable でも問題ない)<br />
</blockquote>
やっぱり<strong>mod_perl問題にはまってますね</strong>、<br />
mod_perlの１と２では互換性がなく通常のperlとも互換性が無い部分があるため<Br />
新しいシステムに乗り換えられない事が問題となっています。<br />
<Br />
個人的にはＭＴなどのＢｌｏｇシステムはPHPやmod_perl2.0で組み直した方が良いと思いますが・・・<Br />
<br />
どうやら、優秀なソフトウェア人材がlivedoorから抜けた？形跡があり、そこまでは難しいのでしょうね・・・<br />
<br />
<h3>日本では技術やにはなれません（ｗ</h3>
<a href="http://jibun.atmarkit.co.jp/ljibun01/special/rikei/rikei01.html">エンジニアに贈るエール、「理系思考」とは？ − ＠IT自分戦略研究所</a>
<br />
<Br />
<Br />
基本的に理系の人材というのは、<strong>優秀になっても無能でも給料が一緒</strong>というのが、
相場です。<Br />
<Br />
そりゃそうだ・・・理系の人は社内政治に弱い傾向があり、<Br />
<strong>給料は技重力ではなく、政治力できまるのが日本の会社</strong>ですから、給料は安いです。<Br />
<Br />
高い給料を得ようと思ったら、<strong>政治＝マネージメントも出来る技術職</strong>にならないとダメです。<br />
<br />
<strong>一番良いのは社長兼技術職</strong>なんでしょうが・・・それはめんどくさい・・・<br />
<br />
CEOとかCTOとかそういった職業が日本にもできると良いのですが。できないでしょうね。<Br />
<Br />




]]>
</content>
</entry>
<entry>
<title>ウィルコムストアが重いのは想定ミスだと思います</title>
<link rel="alternate" type="text/html" href="http://revilog.com/program/archives/2005/12/post_4.html" />
<modified>2005-12-29T17:24:07Z</modified>
<issued>2005-12-13T13:52:46Z</issued>
<id>tag:revilog.com,2005:/program//13.6675</id>
<created>2005-12-13T13:52:46Z</created>
<summary type="text/plain">■　ウィルコムストア、抽選方式で「W-ZERO3」を販売(楽画喜堂さん) 　ウィ...</summary>
<author>
<name>kokorohamoe</name>

<email>lemkun@ca.wakwak.com</email>
</author>
<dc:subject>プログラムよもやま</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://revilog.com/program/">
<![CDATA[<a href="http://k-tai.impress.co.jp/cda/article/news_toppage/26961.html">■　ウィルコムストア、抽選方式で「W-ZERO3」を販売</a>(<a href="http://www.rakugakidou.net/">楽画喜堂</a>さん)
<div class="blockquote_left">
<img src="http://image.revilog.com/icon/TypeMoon/icont64.png" align="left" />　<a href="https://store.willcom-inc.com/ec/">ウィルコムすとあ</a>がどっと混む・・・繋がりません<br />
<a href="https://store.willcom-inc.com/ec/"><strong>https</strong>://store.willcom-inc.com/ec/</a><br />
<br clear="all" />
</div>]]>
<![CDATA[<div class="blockquote_right">
<img src="http://image.revilog.com/icon/TypeMoon/iconfa39.png" align="right" />
　繋がらないも何も、急なアクセス増があったときに、繋がりにくい設計だからな。<br clear="all" />
</div>
<div class="blockquote_left">
<img src="http://image.revilog.com/icon/TypeMoon/icont64.png" align="left" />　でも巷では、リロードしたらという裏技があって、ＤＯＳ攻撃だって<br clear="all" />
</div>
<div class="blockquote_right">
<img src="http://image.revilog.com/icon/TypeMoon/iconfa39.png" align="right" />
　ふ・・・本当のＤＯＳはその数千倍のアクセスを機械でやることだ。人間が手でリロードしたらＤＯＳか？Ａｍａｚｏｎや楽天でリロードしたらサイトが重くなるか？<br clear="all" />
</div>

<div class="blockquote_left">
<img src="http://image.revilog.com/icon/TypeMoon/icont64.png" align="left" />　でも・・・でも<br clear="all" />
</div>
<div class="blockquote_right">
<img src="http://image.revilog.com/icon/TypeMoon/iconfa39.png" align="right" />
　よくみろ。ＴＯＰページがどうなっているか。<br clear="all" />
</div>
<div class="blockquote_left">
 <img src="http://image.revilog.com/icon/TypeMoon/icont64.png" align="left" />　ちゃんと暗号化されて、セキュリティが保たれてる安全なサイトですよ
  </div>
<div class="blockquote_right">
<img src="http://image.revilog.com/icon/TypeMoon/iconfa39.png" align="right" />
　それだ、それだ。Ａｍａｚｏｎや楽天がＴＯＰページを暗号化しない理由をよく考えろ。<br>
<br>
画像や商品情報は守らなければ行けない個人情報か？</div>
<div class="blockquote_left">
<img src="http://image.revilog.com/icon/TypeMoon/icont64.png" align="left" />　でも全部暗号化されていたほうが安全なんじゃ・・・<br clear="all" />
</div>
<div class="blockquote_right">
<img src="http://image.revilog.com/icon/TypeMoon/iconfa39.png" align="right" />
　守るべき情報と、公開すべき情報の区別が付いていない証拠だ。<br>
<br>
守らなくても良い情報を守るためにかけているコストを、アクセス数に耐えるためにコストに使えば同じ値段で効果は数倍。<br clear="all" />
</div>
<div class="blockquote_left">
<img src="http://image.revilog.com/icon/TypeMoon/icont64.png" align="left" />　でもＣＰＵも速くなってるし、そんなに変わらないんじゃ・・・<br clear="all" />
</div>
<div class="blockquote_right">
<img src="http://image.revilog.com/icon/TypeMoon/iconfa39.png" align="right" />
　確かに、アクセス数が少ない内はその通り。しかし、アクセス数が１万・２万となったら別次元だ<br>
<br>
暗号化したら２倍重くなるだけでも、その差は１万違うんだぞ！<br clear="all" />
</div>
<div class="blockquote_left">
<img src="http://image.revilog.com/icon/TypeMoon/icont64.png" align="left" />　でもでも・・・普段はそんなにアクセス数無いし・・・<br clear="all" />
</div>
<div class="blockquote_right">
<img src="http://image.revilog.com/icon/TypeMoon/iconfa39.png" align="right" />
　お客さんが沢山来ないことを想定して作っているのか？<br  />
　じゃぁ、店を閉めるべきだな。客が来ない方が良いサイトなど</div>
<div class="blockquote_left">
<img src="http://image.revilog.com/icon/TypeMoon/icont64.png" align="left" />　でもでも・・・システム上いろいろ問題があって、警告とか出ないようにしたら今の形になったんだよ・・・<br clear="all" />
</div>
<div class="blockquote_right">
<img src="http://image.revilog.com/icon/TypeMoon/iconfa39.png" align="right" />
　コストパフォーマンスが悪い設計が一所懸命？努力は認めるが、方向性が違うな</div>
<div class="blockquote_left">
<img src="http://image.revilog.com/icon/TypeMoon/icont64.png" align="left" />　でもでも・・・<br clear="all" />
</div>
<div class="blockquote_right">
<img src="http://image.revilog.com/icon/TypeMoon/iconfa39.png" align="right" />
　でももへったくれもない。いずれにしろ、初期設計が不十分なことは明白。<br>
<br>
そして、サイトの設計が不十分なら、製品の設計も大丈夫？とブランドイメージを下げたことも事実。<br>
<br>
事実をもとに反省するところはたくさんある</div>
<div class="blockquote_left">
<img src="http://image.revilog.com/icon/TypeMoon/icont64.png" align="left" />　でもでも・・・がんばったんだよ！！<br clear="all" />
</div>
<div class="blockquote_right">
<img src="http://image.revilog.com/icon/TypeMoon/iconfa39.png" align="right" />
　もっと安く、良い製品を作るメーカは何年も前からがんばってノウハウを貯めたから、安くて良い製品なんだ。<br>
<br>
　がんばり度合いで言えば、もっとがんばってるメーカはいっぱいあるんだ</div>
<div class="blockquote_left">
<img src="http://image.revilog.com/icon/TypeMoon/icont65.png" align="left" />　ひどいよ<br clear="all" />
</div>
<div class="blockquote_right">
<img src="http://image.revilog.com/icon/TypeMoon/iconfa39.png" align="right" />
　そうだな。だが、事実は事実。最近は、アクセス数に対する設計が甘い商業サイトが多すぎだ。そして、比例するように、なんちゃってＩＴベンダーが多すぎだ。<br>
<br>
　会社に入ってから言語を始めました！というなんちゃってプログラマ。プログラムが組めないなんちゃってＳＥ。最近はそういうのばっかりだからな。<br>
<br>
　もっと気をつけろって事だ。<br />
<br />
　今回はＴＯＰページがＳＳＬだから重いことを例にしたが、ＴＯＰページがＳＳＬでも<strong>安く速い</strong>システムを作ることは可能だ。ベンダーの設計能力の差であるな。<br />
<Br />
　高いマシンを１台入れてなんとかするのは本道ではない。綺麗な設計でより安く、速く作るのが本道なのだが、高いマシンを入れた方が、ベンダーの利益が上がるという産業構造ではムリからぬ事だ
</div>
<h3>補足</h3>
ウィルコムストアがＨＯＴな話題なので例に挙げましたが、あくまでも推察です。<Br />
<Br />
しかし、ＴＯＰページをＳＳＬにした場合、画像からなにから、ＳＳＬになるために、システム負荷がとんでもないことになるのは事実です。<Br />
最近は、ハードウェアスペックが良いので、高いマシンを買えば何とかなることがおおいので、安易にそれでスマしてしまうことが多いですが。<Br />
<Br />
実際は、急アクセスがあるときにＳＳＬはＨＴＴＰの何倍も重いので追いつかないことがほとんどです。<Br />
<br />
そのさいに高いマシンを増やそうとしてしまうので、予算が見合わないという事がほとんどではないでしょうか？<Br />
<Br />
同じ値段で乗り越えるのであれば、ＴＯＰページをＳＳＬでは無くして、カートのみＳＳＬにしたり、
安いマシンを大量にフロントエンドに置いて、カートのみ高額なマシンにするなど、適材適所の設計をする必要があります。<br />
<Br />
ここからはベンダー独自のノウハウになるため、選んだベンダーのノウハウがそのまま、システムの負荷性能になるんでしょうねぇ・・・<Br />
<Br />
最近、数件同じようにＴＯＰにＳＳＬを使ってしまったことにより、重くなったサイトを知っています。悪い方式だというつもりはないのですがＴＯＰをＳＳＬにする場合は、しない場合に比べて設計が格段に難しくなります。ほんとうに大丈夫？と疑う気持ちが必要です。<Br />
<Br />
最後に、別にウイルコムストアが良い悪いという訳ではなくＴＯＰページにＳＳＬをかけて画像まで暗号化する方式に懐疑的なだけです。また、<strong>ＳＳＬだから重いのではなく、ＴＯＰページをＳＳＬにするくらいだから他にも重いところがあるんじゃないの？という指摘です</strong>。<Br />
<Br />
ＳＳＬアクセラレータや、ロードバランサーも無限ではないので、キッチリとした負荷設計が必要です。<br />
<br />


<h3>関連</h3>
<Br />
アイコン:<a href="http://kamakura.cool.ne.jp/chaccu/">眠りの園</a>さん<br />

<br clear="all" />]]>
</content>
</entry>
<entry>
<title>15秒に１度とか１秒に１度のレベルは想定内でありDOSではない</title>
<link rel="alternate" type="text/html" href="http://revilog.com/program/archives/2005/12/15dos.html" />
<modified>2005-12-29T17:24:07Z</modified>
<issued>2005-12-12T01:21:07Z</issued>
<id>tag:revilog.com,2005:/program//13.6668</id>
<created>2005-12-12T01:21:07Z</created>
<summary type="text/plain">ウィルコムストアのアクセス不能が続いたのは、2chで「15秒ごとに注文URLをリ...</summary>
<author>
<name>kokorohamoe</name>

<email>lemkun@ca.wakwak.com</email>
</author>

<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://revilog.com/program/">
<![CDATA[<a href="http://www.otsune.com/diary/2005/12/10/3.html#200512103">ウィルコムストアのアクセス不能が続いたのは、2chで「15秒ごとに注文URLをリロードすれば、セッション保持したままに出来るのでいつか成功する」というDoS攻撃になる裏技が紹介されていたから</a>(<a href="http://www.pluto.dti.ne.jp/%7Erinou/">RinRin王国</a>さん)<br /><br />
<a href="http://www.otsune.com/diary/2005/12/10/3.html#200512103">落ちた理由はどうやらこういう事らしい</a>(<a href="http://www.rakugakidou.net/">楽画喜堂</a>さん)<br />
<br /><br />

最近はITベンダーの質が落ちていて、アクセス数の見積もりがやたらと低い（高負荷システムを作れない）ベンダーが増えているだけです。<br />
いいなおせば、ウイルコムのシステムの見積もりが甘いだけ。人が手で再現できるレベルでＤＯＳといってたら、機械で、その１０００倍、１００００倍のスピードでリロードするのはなんと呼べば良いのか？]]>
<![CDATA[<hr />
ハイエンドなシステムでは毎秒数万セッションを成立させるには？という議論を毎回毎回しているのに、ローエンドはベンダーだと毎秒１０でDOSとか訳の分からないことを言い出します。<br />
<Br />
DOSというのは１秒間に数万というオーダがDOSであり１５秒に１度リロードされたくらいで落ちるのはシステムの負荷に対する見積もりが甘かっただけ。というかふつう、つながらなければユーザはリロードするものと考えてフロントエンドでリロードははじき、通過した物だけをバックエンドに移動させるというシステムにするのが当然だと思います。<Br />
フロントエンドは安いマシンを大量にＤＮＳ　ＲＲ　とロードバランサで回せばよろしい。<br />
<br />
５年前でも２０万セッション／時＝５０セッション/秒は当然起こりうる範囲。とされてました<br />
<blockquote>
<a href="http://bulknews.net/lib/doc-ja/etoys.ja.html">大規模なeコマースサイトを Apache と mod_perl で構築する</a>
200,000+ セッション/時<br /> 
2,500 万+ ページビュー/時 <br />
20,000+ オーダー/時<br />
</blockquote>
ＣＰＵなどが上がってる現在、もっと大規模でも大丈夫だし、ここでは言語はＰｅｒｌなどですが
もっと早くする方法も現在ではありますし・・・<Br />
<Br />
いずれにしろ、ＩＴベンダーによって処理能力が一桁、二桁ちがうのはあたりまえ<Br />
しかも遅いベンダーの方が高かったりするのも当たり前。<br />
<Br />
ベンダー選びは慎重にという事だと思います。<br />
<Br / >
個人的には、1名のユーザが５つのウインドウを開いて各15秒ごとにリロードぐらまいでは、想定します。<br />
その程度をやってくるユーザはいますからねぇ。<Br />
<Br />
今流行の単語で言えば、安いマシンをフロントエンドに大量に用意してバックエンドの負荷を一定にたもつように、ユーザを振り分け＋振り落とし<br />
<Br />
したうえで、バックエンドは高速マシンで一元処理<br />
<Br />
あたりが、この手のストアにはいいかなぁ？<br />
<br />]]>
</content>
</entry>
<entry>
<title>Yahoo 検索と Amazon 検索を連携させる・・・</title>
<link rel="alternate" type="text/html" href="http://revilog.com/program/archives/2005/12/yahoo_amazon.html" />
<modified>2005-12-29T17:24:07Z</modified>
<issued>2005-12-02T15:36:40Z</issued>
<id>tag:revilog.com,2005:/program//13.6640</id>
<created>2005-12-02T15:36:40Z</created>
<summary type="text/plain">今見たら、Amazonにもcrossdomain.xmlがおかれていた。そんでも...</summary>
<author>
<name>kokorohamoe</name>

<email>lemkun@ca.wakwak.com</email>
</author>
<dc:subject>Ajax</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://revilog.com/program/">
<![CDATA[今見たら、Amazonにも<a href="http://xml-jp.amznxslt.com/crossdomain.xml">crossdomain.xml</a>がおかれていた。そんでもって、<a href="http://api.search.yahoo.co.jp/crossdomain.xml">http://api.search.yahoo.co.jp/crossdomain.xml</a>Yahooの<a href="http://developer.yahoo.co.jp/">WebAPI</a>にもあった。<br />
ということは、Flashを使った連携は出来るということみたい。<br />
Flashとjavascriptの連携はできたはず・・・<br />
ということで、この４つを使ってうまくサイトを作ればいいのか・・・<br />
うにゅー。Flashもいれたajaxでfajax?<br />
しっかし、プログラム書く時間が無さ過ぎる・・・<Br />
]]>

</content>
</entry>
<entry>
<title>AjaxでAmazon検索を同時に１００件表示する</title>
<link rel="alternate" type="text/html" href="http://revilog.com/program/archives/2005/12/ajaxamazon.html" />
<modified>2005-12-29T17:24:07Z</modified>
<issued>2005-11-30T16:28:19Z</issued>
<id>tag:revilog.com,2005:/program//13.6636</id>
<created>2005-11-30T16:28:19Z</created>
<summary type="text/plain">amazonさんの検索は最大表示が１０件と言うことで曖昧に検索する場合は使いにく...</summary>
<author>
<name>kokorohamoe</name>

<email>lemkun@ca.wakwak.com</email>
</author>
<dc:subject>Ajax</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://revilog.com/program/">
<![CDATA[<a href="http://s00.kokorohamoe.com/Plugin/imageview.php?URL=/200512/010007134301.jpg"><img align="left" src="http://s01.kokorohamoe.com/file/200512/010007134301-s.jpg" /></a><a href="http://www.amazon.co.jp/exec/obidos/redirect?link_code=ur2&tag=kokorohamoe-22&camp=247&creative=1211&path=http%3A%2F%2Fwww.amazon.co.jp%2F">amazon</a>さんの検索は最大表示が１０件と言うことで曖昧に検索する場合は使いにくい・・・<br />
ということで、<a href="http://revilog.com/rsearch.php/tag=kokorohamoe-22/">今はやりのajaxを使って、１ページに最大３０件〜３００件を表示させるajax</a>を作ってみました。<br />
]]>
<![CDATA[<hr />
アフィリエイトにも対応してますので、tagの部分を書き換えてもらえればどなたでも使えます。
<br />
将来的には、キーワードの部分を拡張して、直接ユーザがキーワードを指定するとそれが表示されるように改造して、広くアフィリエイトに使われたらいいなーとか思います。<Br />
<Br />
また、書籍が検索に引っかかった場合は、BK1、楽天BOOKSへの検索リンクも表示されます。<Br />
こちらのアフィリエイトID変更TAG機能は未実装。<Br />
<Br />
どなたか、使ってみてコメント下さい〜。<Br />
<Br />
<a href="http://revilog.com/rsearch.php/tag=kokorohamoe-22/">http://revilog.com/rsearch.php/tag=kokorohamoe-22/</a><br />
<Br />
将来は・・・<br />
http://revilog.com/rsearch.php/tag=kokorohamoe-22/検索キーワード/パラメータ<br />
<br />
のようにリンクされたら、直接検索結果を表示するようにしたいなー<br />
<br />
希望が有れば、完成後ソースの公開も考えたいナー<br />
夢がひろがりんぐ<br />
<Br />
<h3>前バージョン</h3>
<a href="http://revilog.com/program/archives/2005/11/amazonajax.html">レビログ::プログラム: プロキシを使わずAmazonデータをAjaxする</a>]]>
</content>
</entry>
<entry>
<title>プロキシを使わずAmazonデータをAjaxする</title>
<link rel="alternate" type="text/html" href="http://revilog.com/program/archives/2005/11/amazonajax.html" />
<modified>2005-12-29T17:24:08Z</modified>
<issued>2005-11-27T18:30:08Z</issued>
<id>tag:revilog.com,2005:/program//13.6627</id>
<created>2005-11-27T18:30:08Z</created>
<summary type="text/plain">Ajax で画面遷移なしの Amazon 検索 : NDO::Weblog とい...</summary>
<author>
<name>kokorohamoe</name>

<email>lemkun@ca.wakwak.com</email>
</author>
<dc:subject>Ajax</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://revilog.com/program/">
<![CDATA[<img src="http://s01.kokorohamoe.com/file/0203hakkenn.gif" align="left" width="100" /><a href="http://naoya.dyndns.org/~naoya/mt/archives/001610.html">Ajax で画面遷移なしの Amazon 検索 : NDO::Weblog</a><br />
という記事で、画面遷移なしの、Ajaxという物をしていたが、AmazonとホームページでURIが異なるために、Ajaxがうまくできずプロキシ的な物を使っていた。これが気になったので、ProxyなしでAjaxするようにしてみる。<br />
<a href="http://s00.kokorohamoe.com/redirect/revilogsh.php/tag=kokorohamoe-22/">サンプル</a><br />
まだ、チューンがカンペキじゃないので、表示がおかしい場合はリロード<br />]]>
<![CDATA[<h3>問題点</h3>
☆表示するホームページのドメインとAmazonのドメインが異なるために、XMLHttpRequestが許可されない。（セキュリティ上のガードが入る）<br />
<br />
<h3>解決策</h3>
<h4>XMLHttpRequestをホームページのドメインとそろえる。</h4>
<a href="http://naoya.dyndns.org/~naoya/mt/archives/001610.html">Ajax で画面遷移なしの Amazon 検索 : NDO::Weblog</a><br />
でやられているように、リクエストのプロキシを用意する。<br />
<br />
<h4>ホームページのドメインをAmazonにする</h4>
Q.今回採用した方式。え、自分のHPのドメインをAmazonにできるの？<br />
A.できる。<br />
<Br />
<h3>XSLTを使ってAmazonをHACK</h3>
AmazonのAWSにはXSLTという、XMLをHTMLに変換するサーバがある。これを使って、自分のホームページをAmazonのXSLTサーバに作らせてしまおうというもの。<br />
<Br />
<h4>使用したXSLT</h4>
<blockquote style="word-break:break-all;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br>
&lt;
xsl:stylesheet version=&quot;1.0&quot;<br>
xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot;<br>
xmlns:aws=&quot;http://webservices.amazon.com/AWSECommerceService/2005-10-05&quot;&gt;<br>
&lt;
xsl:output method=&quot;html&quot;<br>
encoding=&quot;UTF-8&quot;<br>
media-type=&quot;text/html&quot;/&gt;<br>
&lt;xsl:template match=&quot;/&quot;&gt;<br>
&lt;html&gt;<br>
&lt;head&gt;<br>
&lt;title&gt;Amazon Ads&lt;/title&gt;<br>
&lt;
link rel=&quot;stylesheet&quot; href=&quot;http://revilog.com/styles-site.css&quot; type=&quot;text/css&quot; /&gt;<br>
&lt;/head&gt;<br>
&lt;body onLoad=&quot;rundo()&quot;&gt;<br>
&lt;
script type=&quot;text/javascript&quot; src=&quot;http://s00.kokorohamoe.com/redirect/prototype.js&quot; charset=&quot;UTF-8&quot;&gt;&lt;/script&gt;<br>
&lt;
script type=&quot;text/javascript&quot; src=&quot;http://s00.kokorohamoe.com/redirect/mainscript.js&quot; charset=&quot;UTF-8&quot;&gt;&lt;/script&gt;<br>
&lt;
noscript&gt;<br>
このページを見るにはJavascriptをONにする必要があります。&lt;br /&gt;<br>
&lt;
a href=&quot;http://revilog.com/&quot;&gt;TOPページ&lt;/a&gt;<br>
&lt;
/noscript&gt;<br>
&lt;
div id=&quot;mainid&quot;&gt;&lt;/div&gt;<br>
&lt;/body&gt;<br>
&lt;/html&gt;<br>
&lt;/xsl:template&gt;<br>
&lt;
/xsl:stylesheet&gt;
</blockquote>
このXSLTは結果がなんであれ、それを自分の意図したHPの内容に置換するXSLT。
<h4>とにかくAWS</h4>
とにかく１度AWSを使って、Amazonに検索をかけ、その結果を上記、XSLTで変換する。
するとURLは以下のようになる。<Br />
<Br />
<a href="http://webservices.amazon.co.jp/onca/xml?Service=AWSECommerceService&SubscriptionId=0VE04X4B678E9B60S102&AssociateTag=kokorohamoe-22&Operation=ItemLookup&IdType=ASIN&ItemId=B0007X4MMW&ResponseGroup=Small&ContentType=text%2Fhtml&Version=2005-10-05&Style=http%3A%2F%2Fs00.kokorohamoe.com%2Fredirect%2Fadtop.xsl">
http://<b>webservices.amazon.co.jp</b>/onca/xml?Service=AWSECommerceService&SubscriptionId=0VE04X4B678E9B60S102&AssociateTag=kokorohamoe-22&Operation=ItemLookup&IdType=ASIN&ItemId=B0007X4MMW&ResponseGroup=Small&ContentType=text%2Fhtml&Version=2005-10-05&Style=http%3A%2F%2Fs00.kokorohamoe.com%2Fredirect%2Fadtop.xsl</a>
<br />
<Br />
最後のadtop.xslが上記ファイル<br />
<br />
これを表示させるとアマゾンドメインでありながら、中身はレビログというページができあがる。<Br />
<Br />
あとは、これの上でajaxを走らせると、プロキシ無しでAmazonのページが自由自在にAjaxできるという寸法。<br />
<Br />
<h3>とりあえず、サンプルはできたので</h3>
<a href="http://revilog.com/rsearch.php/tag=kokorohamoe-22/">逐次、AmazonとAjaxを充実させてみたいが・・・はて、どうしよう</a>（ｗ<br />
<a href="http://revilog.com/rsearch.php/tag=kokorohamoe-22/">http://revilog.com/rsearch.php/tag=kokorohamoe-22/</a>
<Br />

<h3>関連</h3>

<a href="http://aws.typepad.com/aws_jp/">Amazon Web サービス ブログ</a><br />
<Br />
<a href="http://d.hatena.ne.jp/keyword/Amazon%20Web%a5%b5%a1%bc%a5%d3%a5%b9">はてなダイアリー - Amazon Webサービスとは</a><br />
<Br />
<a href="http://d.hatena.ne.jp/keyword/Ajax">はてなダイアリー - Ajaxとは</a><br />
<br />
<br />
<br />
<a href="http://revilog.com/program/archives/2005/12/proxyamazonajax.html">レビログ::プログラム: ProxyなしでAmazonをAJAXするにRESTを追加しました。</a>


(アイコン<a href="http://sv01.aqua.cc/~u2/asobu.htm">レプはふ</a>さん)]]>
</content>
</entry>
<entry>
<title>PHPサイバーテロの技法 評価 10/10 プログラマ必読</title>
<link rel="alternate" type="text/html" href="http://revilog.com/program/archives/2005/11/php_1010.html" />
<modified>2005-12-29T17:24:08Z</modified>
<issued>2005-11-27T15:19:27Z</issued>
<id>tag:revilog.com,2005:/program//13.6625</id>
<created>2005-11-27T15:19:27Z</created>
<summary type="text/plain">最近、Webプログラミングでは、Perlに次ぐ人気のあるPHP.しかし、怖いのがセキュリティの問題。そんな巷でHotな話題をあつめた内容なのがこの本。ネットでは、発売前から良い本。という評判でしたが、実際良い本です。プログラマは必ず読んだ方が良い？
</summary>
<author>
<name>kokorohamoe</name>

<email>lemkun@ca.wakwak.com</email>
</author>
<dc:subject>PHP</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://revilog.com/program/">
<![CDATA[<a href="http://pt.afl.rakuten.co.jp/c/013d5a42.898de8a5/?url=http://item.rakuten.co.jp/book/3688213/" target="_blank"><img align="left" src="http://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/8833/88337471.jpg?_ex=128x128" border=0 alt="PHPサイバーテロの技法"></a><a href ="http://www.amazon.co.jp/exec/obidos/ASIN/4883374718/kokorohamoe-22?dev-t=D1W6DH3XUN0GTY%26camp=2025%26link_code=xm2%26ref=nosim">PHPサイバーテロの技法―攻撃と防御の実際</A>[Amazon][画像:楽天]<br /><br />最近、Webプログラミングでは、Perlに次ぐ人気のあるPHP.しかし、怖いのがセキュリティの問題。そんな巷でHotな話題をあつめた内容なのがこの本。ネットでは、発売前から良い本。という評判でしたが、実際良い本です。プログラマは必ず読んだ方が良い？
]]>
<![CDATA[<h3>攻撃の手口と防御方の本です</h3>
１．XSS<br />
２．Script Insertion<br />
３．SQLインジェクション
<br />４．CSRF<br />
５．ヌルバイト攻撃<br />
６．Directory Traversal<br />
７．変数汚染攻撃<br />
８．HTTPレスポンス分割攻撃<br />
９．インクルード攻撃<br />
１０．eval利用攻撃<br />
１１．外部コマンド実行攻撃<br />
１２．ファイルアップロード攻撃<br />
１３．セッションハイジャック<br />
１４．スパムメール踏み台攻撃<br />
<hr />
以上１４個の代表的な攻撃と、その手法。そしてPHPでの防御方法などが載っています。攻撃の手法自体は、他のWeb言語でも注意すべき物がありますのでPHP意外を使う人も一読の価値有りです。<br />
<br />
<h3>各論だけでなく総論も</h3>
上記の例題はいずれも、各論です。こういった各論だけでなく、広くセキュリティの考え方について書かれていたり、既存のアプリケーションの脆弱性の見つけ方がかかれていたり、セキュリティに不安のある人は、もう、知りたかったことが沢山書かれています。<Br />
<Br />
<h3>これでもう知らなかったでは許されない</h3>
こうやって、書籍まで発行されて、防御方法までだされた以上。プログラマーとしては、しらなかった。うっかりしていたと言うことはできない時代になっています。<br />
<Br />
もともと、セキュリティは知らなかったではすまされません。認知度が低いのも事実であり、過去なんどもいろいろなところでセキュリティ事故が起きています。しかし、こうやって、まとめられた良書が出たのですからしっかり勉強して、セキュリティ事故が起きないようにして欲しい物です。<Br />
<Br />
<h3>オンライン書店</h3>
<a href ="http://www.amazon.co.jp/exec/obidos/ASIN/4883374718/kokorohamoe-22?dev-t=D1W6DH3XUN0GTY%26camp=2025%26link_code=xm2%26ref=nosim;"><img src="http://images-jp.amazon.com/images/P/4883374718.09.MZZZZZZZ.jpg" title="PHPサイバーテロの技法―攻撃と防御の実際" align="left" class="pict" >PHPサイバーテロの技法―攻撃と防御の実際</A><br />GIJOE<br />単行本<br />2005/11<br />ISBN:4883374718<br />定価:￥ 1,890<br /><a href ="http://www.amazon.co.jp/exec/obidos/ASIN/4883374718/kokorohamoe-22?dev-t=D1W6DH3XUN0GTY%26camp=2025%26link_code=xm2%26ref=nosim">Amazonで詳細を見る</A><br clear="all" />
<br />
<h3>その他のオンライン書店</h3>
<h3>その他のオンライン書店</h3>


・<a href="http://www.bk1.co.jp/product/2616073/p-lz180606" target="_blank" class="aout" >BK1でこの本の詳細を見る</a><br />
<br />
・<a href="http://pt.afl.rakuten.co.jp/c/013d5a42.898de8a5/?url=http://item.rakuten.co.jp/book/3688213/" target="_blank">楽天BOOKSでこの本の詳細を見る</a><br />
<br />
・<a href="http://click.linksynergy.com/fs-bin/click?id=j5o7HcIHulQ&offerid=94925.467401517&type=10&subid=">セブンアンドワイでこの本の詳細を見る
</a><img alt="icon" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=j5o7HcIHulQ&bids=94925.467401517&type=10&subid="><br /><br />

<h3>関連</h3>
]]>
</content>
</entry>
<entry>
<title>超便利ツール::VAIO X ビデオステーション のダメな所</title>
<link rel="alternate" type="text/html" href="http://revilog.com/program/archives/2005/11/vaio_x.html" />
<modified>2005-12-29T17:24:15Z</modified>
<issued>2005-11-04T17:00:27Z</issued>
<id>tag:revilog.com,2005:/program//13.6540</id>
<created>2005-11-04T17:00:27Z</created>
<summary type="text/plain"> VAIO X ビデオステーション [SonyStyle] 同時録画８ｃｈ。録画...</summary>
<author>
<name>kokorohamoe</name>

<email>lemkun@ca.wakwak.com</email>
</author>
<dc:subject>ハードウェアの話し</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://revilog.com/program/">
<![CDATA[<a href="http://click.linksynergy.com/fs-bin/click?id=j5o7HcIHulQ&offerid=51141.332525889&type=10&subid=">
<img alt="icon" border="0"  align="left" src="http://www.jp.sonystyle.com/Style-a/Product/X/Images/Top/point_a_img_02d.jpg"></a><img alt="icon" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=j5o7HcIHulQ&bids=51141.332525889&type=10&subid=">
<a href="http://click.linksynergy.com/fs-bin/click?id=j5o7HcIHulQ&offerid=51141.332525889&type=10&subid=">VAIO X ビデオステーション
</a><img alt="icon" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=j5o7HcIHulQ&bids=51141.332525889&type=10&subid=">[SonyStyle]<br />
同時録画８ｃｈ。録画装置というよりは、タイムマシン装置とふれこみのこのツール。数日前に届いて、使っています。<a href="http://arena.nikkeibp.co.jp/rev/parts/20051101/114107/">今までのテレビ録画とは次元の違う全部録り！ ソニー「Xビデオステーション」 / デジタルARENA</a>レビューもすでに出ていますが、使い勝手の悪い部分もありますので、そっちを中心に語ってみたいと思います。]]>
<![CDATA[<h3>4ch又は8chという選択は微妙</h3>
<a href="http://click.linksynergy.com/fs-bin/click?id=j5o7HcIHulQ&offerid=51141.332525889&type=10&subid=">
<img align="left" alt="icon" border="0"  src="http://www.jp.sonystyle.com/Style-a/Product/Images/Bn_top/tbn_timemachine_x_01.gif"></a><img  alt="icon" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=j5o7HcIHulQ&bids=51141.332525889&type=10&subid=">
実際問題として、4chでは不足。8chでは多い。東京の場合は4ch,6ch,8ch,10ch,12chと主要局が５局。微妙に4chモデルでは1ch足りないT_T。わずか、１ｃｈ追加のためだけに8chモデル購入で、＋４万円は痛いかも。<br />
<br />
いちおう、４ｃｈモデルをかって、うまくタイムテーブルを組むことで、使うという方法もあるが・・・それって、このXビデオステーションの本質じゃない。<br />
<Br />
<h4>チャンネル選択の±がリモコンにある不思議</h4>
普通、ビデオのリモコンに±が付いていて、チャンネルとあれば、テレビのチャンネルを変えるのが一般的。しかし、Xビデオステーションの場合は違う。録画したチャンネル！！を切り替えるのだ！！なにせ、全てのチャンネルを全ての時間にわたって保存している！！という特性上。まじめな話し録画をみていてCMになったら、裏番組（録画）をみるという、たわけた（ｗ使い方まで出来るのだ。<Br />
まさに、タイムマシンで、放映時間に戻った感じ。<br />
これを味わうためには、全チャネル録画は基本。そうなると、8chを買わざるを得ない。
<Br />
<h3>早送り・巻き戻し・CMスキップ機能が微妙</h3>
<a href="http://click.linksynergy.com/fs-bin/click?id=j5o7HcIHulQ&offerid=51141.332525889&type=10&subid=">
<img alt="icon" border="0" align="right"  src="http://www.jp.sonystyle.com/Style-a/Product/X/Images/Top/vom_b_img_01.jpg"></a>
録画と言えば、CMスキップが時代の流れ。もちろん、XビデオステーションもCMスキップ機能は積んでます。もっとも単なる１５秒スキップ機能ですが。<br />
それ自体は良いのですが、リモコンの性なのか、本体性能なのか、スキップは大変。ボタンを１回押すと１５秒なのですが、レスポンスがイマイチでポチポチ押すと、思わず行きすぎたり。ポチッと押すと、押し方が足りなかったり。微妙な加減が難しい。<br />
そんでもって、早送りのボタンと、CMスキップのボタンの距離がエライ離れてるもんで、快適な操作感からはほど遠いね・・・(リモコン)<br />
<h4>１時間のニュースを３分で見る、これも、タイムマシン</h4>
時間を早送り出来るのが、録画の良いところ。もちろん、Xビデオステーションも積んでます。ｘ２，ｘ４、ｘ２０と積んでます。ｘ２０でも結構内容はわかるので、ニュースなどをざっと、流して、気になったニュースだけ、再生するというピックアップで、世の中のニュースを全部見てやる！！なんて人にはお勧め。バラエティ番組のサーチも同じようにかなり楽。世の中の変動を全て知りたいという人には持ってこい。主要チャンネルを全部録が、全部みるのも夢じゃない！！<br />
<Br />
ただし、ｘ４，ｘ２０と間が無いのが残念。ｘ２０だと、２０秒単位で、画面がかわってしまうため、CMみたいな１５秒物は取りこぼしてしまう。でもｘ４では遅い。ｘ８，ｘ１２，１５あたりが、欲しかった。<br />
<br />
<h3>静音PCよりはうるさいのが２４時間</h3>
<a href="http://click.linksynergy.com/fs-bin/click?id=j5o7HcIHulQ&offerid=51141.332525889&type=10&subid=">
<img alt="icon" border="0" align="left"  src="http://www.jp.sonystyle.com/Style-a/Product/X/Images/Top/point_c_img_01.jpg"></a>
当然、昨今のTVは朝５時から翌日早朝５時まで、ほとんど無休状態。だから、Xビデオステーションも無停止。朝から晩まで、カリカリカリカリ行ってます。<br />
もっとも、HDDの音はもっと気になるかと思ったのですが、時折、カリカリ言うのが気になるぐらいで、気にしていた振動音などは、ほぼ気にならない。10kgを越える自重と、横に広くPCの要に高さのない安定した筐体が共振を防いでいる理由でしょうか？家電らしく、足にはインシュレータっぽいものが付いていました。<br />
<br />
ファンについては、さすがに80cmファンが２つも付いている影響で、多少ファン音が気になります。静穏PCのファン音よりはうるさいですが、通常のPCよりは静かぐらいな感じです。ただ、寝るときに枕元にあれば、ファン音もHDD音も気になる。そのぐらいの音が２４時間無停止でなることになるわけです。<br />
<Br />
うちの場合は、自宅PCなどもあるので、慣れっこですが、気になる人は気になるかも。小さな部屋の場合は置き場所を考える必要がある。<br />
<Br />
<h4>24時間いつでも、見逃しナシ</h4>
TV番組の場合、うっかり、お風呂にはいっていて、見逃した！！ネットサーフィンしていて見逃した！！放映時間を忘れていたなんて事がありますが、Xビデオステーションなら、大丈夫。<br />
２４時間テレビ番組を見張っていますから、見逃すこともありません。ネットで噂になったあの番組もすぐに探して、みられる。この安心感はヤめられない。<br />
だから、いつもちょっと音がしている環境になります。<br />
<br />
<br />
<h3>検索機能にやや難あり</h3>
<a href="http://click.linksynergy.com/fs-bin/click?id=j5o7HcIHulQ&offerid=51141.332525889&type=10&subid=">
<img align="right" alt="icon" border="0"  src="http://www.jp.sonystyle.com/Style-a/Product/X/Images/Top/point_b_img_03.jpg"></a>


メイン機能となっている、タイムマシン機能は他でレビューされているとおり結構使いやすいです。しかし、付随しているキーワード機能については、別な理由から使いにくい。<br />
録画した番組を、情報・ニュース・アニメなどキーワードで分類して、タイムマシン画面のように並べてくれるのですが・・・２４時間まるっと録画していると２００本〜３００本ぐらいの番組を録画していたりします。中には５分番組とかありますから、数は多いんです。<br />
えぇ、人気ジャンルですと、１００本とか、番組が入っているので・・・探しにくい。通常の１ｃｈとか２ｃｈ録画ならたいして問題にならない数でも、８ｃｈまるっと２４時間録画の本機の場合は大問題です。<br />
<br />
<h4>気分はちょっとした自分専用レンタルビデオ屋さん</h4>
１日を終えて家に帰宅すると１日分のＴＶ番組２００本ぐらいが、僕をお出迎えしてくれます。１日にあった全部の番組をずらーっと、眺めて、気に入った物だけを順番に見ていく。まさに、自分専用のレンタルビデオ屋さんみたいなもの！！しかも、無料！みたいな？<br />
<h3>HDDが高いっ</h3>
<a href="http://click.linksynergy.com/fs-bin/click?id=j5o7HcIHulQ&offerid=51141.332525889&type=10&subid=">
<img alt="icon" border="0" align="left"  src="http://www.jp.sonystyle.com/Style-a/Product/X/Images/Top/vom_b_img_02.jpg"></a><img alt="icon" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=j5o7HcIHulQ&bids=51141.332525889&type=10&subid=">
HDDといえば、250Gモデルで１万円を切るか切らないかが相場。しかし、XビデオステーションではHDDの追加は250Gモデルなら１個につき２万円。相場の倍。高いっ！！と、敬遠している人も多いはず。自力でHDDの追加ができるという情報が出ているので、容量の小さいモデルを購入して、自分で交換を考えた人も多いかと。<Br />
<Br />
<h4>高くても、オフィシャルHDDを買っておけ</h4>
使った感想ベースですが、HDDへのアクセスはスゴイです。そりゃ2.5Mｘ8ch＝２．５Mバイトを２４時間フル稼働で書き込むなんて、下手な自宅サーバよりも高負荷です。<br />
しかも、暑い日も寒い日も１年中です。そして、ソニーですから！！１年待たずに壊れる可能性大！！大！！<br />
しかし、オフィシャルなら、無償交換の対象ですから！。しかも３年保証も付けてしまえば、３年間は交換の対象。えぇ、一番脆い部品であるHDDを酷使するXビデオステーション。HDDは壊れること大前提で、３年間いつこわれても、交換してもらえるように、ある程度まではオフィシャルを利用した方が良いと思います。交換も結構手間ですから。<br />

<h3>本当に許せない点</h3>
<a href="http://click.linksynergy.com/fs-bin/click?id=j5o7HcIHulQ&offerid=51141.112826292&type=10&subid=">
<img align="left" alt="icon" border="0"  src="http://www.jp.sonystyle.com/Style-a/Banner/bn_tel_b2c_365.jpg"></a>
ちっきしょー、コレだめじゃんと思ったのは実はたったの１点。箱を開けると、注意書きが入ってました。内容は、本体負荷が重い時にＴＶで再生をするとコマ落ちします。の注意書きが入っていたこと。（ＰＣで再生とＴＶに再生２モードある。）<br />
あー、確かにＰＣなどでは良くある話し。同時録が中にMPEG2の再生が出来ないことがあるって事なんでしょうね。<br />
ただ、何というのでしょう・・・。2.5Mで6ch同時録画中に2.5Mの番組を再生している最中に１度出ました。カクカクっと。結構アレっすね。不愉快ッスね。<br />
で、コレ、買う前にデメリット表示として見やすい場所に書いてあれば納得したのですが・・・きっとどこかには書いてあると思うのですが・・・箱を開けてから注意書きをみつけるとちょっとゲンナリ。<br />
<br />
結構使ってますが、出たのはそれ１度きり。おそらくEPGの構築でもしていたのかもしれません。いずれにしろ、機能面で問題あるとは思わないのですが・・・最大画質で同時録画中に最大画質で再生するとどうなるのはか気になります。もっとも、本機はタイムマシンがメインであり、高画質がメインではないので、そこまで高画質で全チャネル録画って事はすくないと思いますが。<br />
<br />
またTVへの出力もPCで行ってしまえば問題ないのでしょうね。MPEG2の再生だけの問題みたいなのでMPEG2の再生をPCに転送して行ってしまえば無問題？<br />


<h3>結論から言えば、コイツはオススメだ</h3>
・ニュースや情報番組をまるっと１日分とっておいて、２０倍速再生で、面白そうな所だけ見る。<br />
・大好きな番組の見逃しナシ<br />
・ネットで話題になった番組をあとから見られる！(野球で延長はもう怖くない！)<br />
<Br />
・そしてなにより、時間に全く縛られない！<br />
<br />
・あきたら、裏番組に変えても好いし、ワープする時間帯を変えても良い。<br />
<br />
はっきりいって、これはTV番組視聴のパラダイムシフト。もはや、新しいTVだ。感動した。<br />
<Br />
<h3>関連</h3>
<a href="http://click.linksynergy.com/fs-bin/click?id=j5o7HcIHulQ&offerid=51141.332525889&type=10&subid=">Xビデオステーション
</a>[SonyStyle]<br />
<Br />
<a href="http://arena.nikkeibp.co.jp/rev/parts/20051101/114107/">今までのテレビ録画とは次元の違う全部録り！ ソニー「Xビデオステーション」 / デジタルARENA</a><br />
<Br />
<a href="http://pc.watch.impress.co.jp/docs/2005/1006/hotrev274.htm">HDDの交換・追加は保証外だけど自分でできる</a>
<br /><br />
<a href="http://www.watch.impress.co.jp/av/docs/20051004/sony1.htm">ソニー、8ch同時録画が可能な2TB HDDビデオレコーダ</a>
<br /><br />
<a href="http://arena.nikkeibp.co.jp/col/20051018/113906/">これぞ究極の録り逃し防止機能？8局同時録画のソニー「Xビデオステーション」！ / デジタルARENA</a>
<br /><br />
<a href="http://pc.watch.impress.co.jp/docs/2005/1004/sony3.htm">ソニー、8ch同時録画レコーダー「Xビデオステーション」</a>
<br /><br />
<h3></h3>



]]>
</content>
</entry>
<entry>
<title>ロジクールのレーザマウスG5 Laser Mouseは触ってから買った方がよい</title>
<link rel="alternate" type="text/html" href="http://revilog.com/program/archives/2005/11/g5_laser_mouse.html" />
<modified>2005-12-29T17:24:15Z</modified>
<issued>2005-11-01T00:44:02Z</issued>
<id>tag:revilog.com,2005:/program//13.6529</id>
<created>2005-11-01T00:44:02Z</created>
<summary type="text/plain">2,000dpiでUSBフルスピードのゲーマー向けマウス「G5」発売 ヨドバシア...</summary>
<author>
<name>kokorohamoe</name>

<email>lemkun@ca.wakwak.com</email>
</author>

<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://revilog.com/program/">
<![CDATA[<a href="http://www.watch.impress.co.jp/akiba/hotline/20051001/etc_logig5.html">2,000dpiでUSBフルスピードのゲーマー向けマウス「G5」発売</a><br />
<br />
ヨドバシアキバに買いにいって、触ってみたのですが、<strong>即回避</strong>でした。<br />
<br />]]>
<![CDATA[<h3>表面加工に要注意</h3>
とりあえず、使用感を触ってみたのですが・・・<br />
重さと形状については文句ないのですが・・・<br/ >
<Br />
グリップ部分の表面加工については、好きずきが分かれそうな気がします。<br />
<br />
何が問題かというと、表面がザラザラ加工だったんです。<br />
<br />
どうやららこれＧ５だけの加工でＧ７とかは普通のツルツル加工でした。<br />
おそらく、ゲーママウスということで、滑り止めだと思うのですが・・・長時間ハードニこのマウスを使った場合、<strong>親指などの肌荒れ</strong>が心配です。<br />
<br />
親指部分は結構こすれます。実際あわないマウスを１２時間ぐらい連続使用すると（オレぐらい？）かなり指がいたくなった事があります。<br />
しかも、ザラザラ加工ということで、ハードにマウスを使うと、こすれまくると思います。<br />
<Br />
パッケージされた状態では表面加工（グリップ部分）にさわれないので、ゼヒとも、展示してあってさわれる場所で一度触ってみてからのご購入をオススメ致します。<br/ >
<Br />
<br />
<h3>関連</h3>
<a href="http://www.logicool.co.jp/index.cfm/products/details/JP/JA,CRID=2142,CONTENTID=10715">Logicool プロダクト > マウス＆トラックボール > レギュラーマウス > G5 Laser Mouse</a><br />
<Br />
]]>
</content>
</entry>

</feed>