<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>We Ain&apos;t Seen Nothin&apos; Yet.</title>
    <link rel="alternate" type="text/html" href="http://blog.fulltext-search.biz/" />
    <link rel="self" type="application/atom+xml" href="http://blog.fulltext-search.biz/xml/atom/feed.xml" />
    <id>tag:blog.fulltext-search.biz,2008-06-29://1</id>
    <updated>2008-09-28T19:35:10Z</updated>
    <subtitle>(X)HTML, CSS, Ruby, Rails, JavaScript, Web, 新しいものやおもしろいものを</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.1</generator>

<entry>
    <title>映画のエンドロール(Credit Title)をjQueryで再現してみた</title>
    <link rel="alternate" type="text/html" href="http://blog.fulltext-search.biz/archives/2008/09/jquery-credit-title-plugin.html" />
    <id>tag:blog.fulltext-search.biz,2008://1.12</id>

    <published>2008-09-28T19:30:00Z</published>
    <updated>2008-09-28T19:35:10Z</updated>

    <summary> 最近、映画を見ることにハマっているnoriakiです。そんな映画のエンドロール...</summary>
    <author>
        <name>noriaki</name>
        <uri>http://blog.fulltext-search.biz/</uri>
    </author>
    
    <category term="javascript" label="javascript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jquery" label="jquery" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.fulltext-search.biz/">
        <![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://blog.fulltext-search.biz/archives/images/2008y09m29d_042315234.jpg"><img alt="2008y09m29d_042315234.jpg" src="http://blog.fulltext-search.biz/archives/images/2008y09m29d_042315234-thumb-400x226.jpg" width="400" height="226" class="mt-image-none" style="" /></a></span></p>

<p>最近、映画を見ることにハマっている<a href="http://twitter.com/noriaki">noriaki</a>です。そんな映画のエンドロール（<a href="http://ja.wikipedia.org/wiki/%E3%82%AF%E3%83%AC%E3%82%B8%E3%83%83%E3%83%88%E3%82%BF%E3%82%A4%E3%83%88%E3%83%AB">クレジットタイトルと呼ぶそうです</a>）を見ていて、これってWebページの効果としても使えないかと思い、試しにjQuery pluginとして作ってみました。</p>

<p>デモページを用意してみましたので、よければご覧ください。</p>

<p><strong><a href="http://blog.fulltext-search.biz/jquery/credit-title.html">jQuery Credit Title - Demo</a></strong></p>

<p>「Start（End?)」ボタンをクリックするとスクリーンにエンドロールが流れます。</p>
]]>
        

    </content>
</entry>

<entry>
    <title>Greasemonkeyスクリプトからニコニコ動画のFlashプレーヤーを操作するライブラリ（バージョンアップ）</title>
    <link rel="alternate" type="text/html" href="http://blog.fulltext-search.biz/archives/2008/08/nico-nico-player-wrapper-4-greasemonkey.html" />
    <id>tag:blog.fulltext-search.biz,2008://1.11</id>

    <published>2008-08-24T03:45:00Z</published>
    <updated>2008-08-24T13:48:36Z</updated>

    <summary> Greasemonkeyスクリプトから@requireで呼び出せるライブラリ第...</summary>
    <author>
        <name>noriaki</name>
        <uri>http://blog.fulltext-search.biz/</uri>
    </author>
    
    <category term="greasemonkey" label="greasemonkey" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="nicovideo" label="nicovideo" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.fulltext-search.biz/">
        <![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://blog.fulltext-search.biz/archives/images/2008y08m24d_124508304.jpg"><img alt="2008y08m24d_124508304.jpg" src="http://blog.fulltext-search.biz/archives/images/2008y08m24d_124508304-thumb-400x185.jpg" width="400" height="185" class="mt-image-none" style="" /></a></span></p>

<p><a href="http://coderepos.org/share/browser/lang/javascript/userscripts/GM_Libs" title="CodeRepos::Share - Trac">Greasemonkeyスクリプトから<var>@require</var>で呼び出せるライブラリ</a>第2弾。</p>

<h3>これは何？</h3>

<p>ニコニコ動画のFlashプレーヤーをGreasemonkeyスクリプトから操作するためのライブラリです。</p>

<p><var>@require</var>で読み込むだけで、以下のような各種操作が可能になります。</p>

<ul>
<li>動画情報の取得（再生時間、コメント取得用URL、フィルター情報、など）</li>
<li>動画読み込み完了後の関数実行</li>
<li>通常のFlashプレーヤーとProxomitron（オミトロン）を自動的に判別（違いを気にしないで済む）</li>
<li>再生操作（再生、一時停止、停止）</li>
<li>シーク操作</li>
<li>ボリューム調整（ミュート含む）</li>
<li>リピート ON/OFF</li>
<li>コメント表示 ON/OFF</li>
<li>全画面表示 ON/OFF</li>
</ul>
]]>
        <![CDATA[<h3>使い方（組み込み方）</h3>

<p>ライブラリの呼び出し方と、組み込まれるオブジェクト・メソッドを説明します。</p>

<h4>呼び出し方法</h4>

<p>以下の2ステップで、本ライブラリをあなたのニコニコ動画用Greasemonkeyスクリプトへを組み込むことができます。</p>

<h5>STEP1: <var>@require</var>による読み込み</h5>

<p>あなたのGreasemonkeyスクリプトの冒頭にあるメタデータ部分(// ==UserScript== 内)に以下の1行を追加します。</p>

<pre class="js">// @require   http://svn.coderepos.org/share/lang/javascript/userscripts/GM_Libs/noriaki/NicoNicoPlayerWrapper/NNPW-20080824.1.js
</pre>

<h5>STEP2: <var>NicoNicoPlayer</var>オブジェクトの生成</h5>

<p>あなたのGreasemonkeyスクリプト内で<var>NicoNicoPlayer</var>オブジェクトを生成します。典型的な使い方は以下のとおりです。</p>

<pre class="js">var player = new NicoNicoPlayer();
player.onReady(main);
</pre>

<p>上記の呼び出しでは、動画（Flashプレーヤー）の再生準備が整った時点で<var>main</var>関数が呼び出されます。</p>

<p>このとき、<var>main</var>関数の引数には、動画情報をオブジェクトとして渡し、<var>main</var>関数に<var>NicoNicoPlayer</var>オブジェクトをbindします。</p>

<p>同様に、無名関数を利用すると、以下のように書くことができます。</p>

<pre class="js">var player = new NicoNicoPlayer();
player.onReady(function(video_info) {
  video_info.l;  // 動画の長さ（秒）
  video_info.ms; // 動画コメント取得用URL

  this.seek(40); // 動画の40秒付近へジャンプ
  this.fullscreen(true); // 全画面表示
});
</pre>

<p>サンプルのGreasemonkeyスクリプトを作りましたので、そちらも参考にしてください。</p>

<p><strong><a href="http://blog.fulltext-search.biz/files/nico_nico_player_controller_sample.user.js">nico_nico_player_controller_sample.user.js</a></strong></p>

<h4>使えるメソッド一覧</h4>

<p>基本的に各メソッドは、引数を与えて呼び出すとその値をSetし、引数を与えずに呼び出すとGetするという思想です。</p>

<dl>
<dt>onReady(<var>Function</var> callback)</dt>
<dd>引数に与えた関数を、動画の再生準備が整ってから実行する。</dd>
<dt>play()</dt>
<dd>動画の再生を開始する。</dd>
<dt>pause()</dt>
<dd>動画の再生を一時停止する。</dd>
<dt>togglePause()</dt>
<dd>再生中なら一時停止、一時停止中なら再生する。</dd>
<dt>status()</dt>
<dd>動画の再生状況を返す。以下の値のいずれかが返る。<ul>
<li>end</li>
<li>buffering</li>
<li>seeking</li>
<li>playing</li>
<li>load</li>
<li>connectionError</li>
<li>disconnected</li>
<li>stopped</li>
<li>paused</li>
</ul></dd>
<dt>val([<var>String or Object</var> key [, <var>Any</var> value]])</dt>
<dd>Flashプレーヤー内にセットされている変数を読み書きする。引数が一つの場合、その名前の引数の値を返し、引数が二つの場合、変数<var>key</var>に値<var>value</var>をセットする。<br />
引数を与えずに呼び出した場合は、利用できる変数一覧が返る。</dd>
<dt>seek([<var>Integer</var> pos])</dt>
<dd>動画のシークを操作する。引数なしの場合、呼び出されたときの再生経過時間（秒）を<var>Integer</var>で返す。引数付きで呼び出された場合、その秒数付近までジャンプする。（0未満、動画長より大きな数が与えられたときは範囲内の最も近い値が利用される）</dd>
<dt>mute([<var>Boolean</var> on])</dt>
<dd>ミュート状態をセットする。引数が<var>true</var>のときミュート。</dd>
<dt>toggleMute()</dt>
<dd>ミュートのON/OFFを切り替える。</dd>
<dt>volume([<var>Integer</var> no])</dt>
<dd>ボリュームを操作する。引数は0～100の整数で音量(%)を指定する。引数を指定せずに呼び出した場合は、現在の音量(%)を返す。</dd>
<dt>commentVisible([<var>Boolean</var> on])</dt>
<dd>コメントの表示状態をセットする。引数が<var>true</var>のときコメント表示状態。</dd>
<dt>toggleCommentVisible()</dt>
<dd>コメント表示状態のON/OFFを切り替える。</dd>
<dt>repeat([<var>Boolean</var> on])</dt>
<dd>リピートのON/OFFをセットする。引数が<var>true</var>のときリピートON</dd>
<dt>toggleRepeat()</dt>
<dd>リピートのON/OFFを切り替える。</dd>
<dt>fullscreen([<var>Boolean</var> on])</dt>
<dd>全画面表示の状態をセットする。引数が<var>true</var>のとき全画面表示。</dd>
<dt>toggleFullscreen()</dt>
<dd>全画面表示のON/OFFを切り替える。</dd>
<dt>size([<var>Float or String</var> size]) ※テスト実装</dt>
<dd>動画再生画面そのもののサイズを、<var>0.5</var>や<var>"400x300"</var>（横x縦）という形式で指定する。引数を指定せずに呼び出した場合、元の大きさに戻す。</dd>
<dt>getInfo()</dt>
<dd>動画情報を取得して返す。</dd>
</dl>

<p>ライブラリを使って、心地よいニコニコ動画用Greasemonkeyスクリプト開発を！</p>

<p>こんな機能が欲しい、ここの実装はこうした方が良い、などありましたらお気軽にコメント・トラックバック・ブックマークコメントにてお知らせください。</p>

<p>また、<a href="http://coderepos.org/share/browser/lang/javascript/userscripts/GM_Libs/noriaki/NicoNicoPlayerWrapper/NNPW-20080824.1.js">CodeRepos</a>で直接コミットしていただくのも大歓迎です。</p>
]]>
    </content>
</entry>

<entry>
    <title>Greasemonkeyスクリプトに自動更新機能をお手軽に付ける</title>
    <link rel="alternate" type="text/html" href="http://blog.fulltext-search.biz/archives/2008/08/update-checker-4-greasemonkey.html" />
    <id>tag:blog.fulltext-search.biz,2008://1.10</id>

    <published>2008-08-23T09:30:00Z</published>
    <updated>2008-08-28T05:10:48Z</updated>

    <summary> これはなに？ あなたの開発したGreasemonkeyスクリプト（ぐりもん）に...</summary>
    <author>
        <name>noriaki</name>
        <uri>http://blog.fulltext-search.biz/</uri>
    </author>
    
    <category term="greasemonkey" label="greasemonkey" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.fulltext-search.biz/">
        <![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://blog.fulltext-search.biz/archives/images/2008y08m23d_170601562.jpg"><img alt="2008y08m23d_170601562.jpg" src="http://blog.fulltext-search.biz/archives/images/2008y08m23d_170601562-thumb-400x48.jpg" width="400" height="48" class="mt-image-none" style="" /></a></span></p>

<h3>これはなに？</h3>

<p>あなたの開発したGreasemonkeyスクリプト（ぐりもん）に、簡単に自動更新機能を付けるためのライブラリです。</p>

<p>Greasemonkey-0.8以降で使える<var>@require</var>で読み込んで、呼び出しスクリプトを記述するだけで冒頭のイメージのように自動更新機能を付けることができます。</p>

<h3>背景</h3>

<p>Greasemonkeyには、個別のスクリプトの更新を確認する手段がありませんでした。そのため、Greasemonkeyスクリプトの作者は自信のブログ等でアップデートしたことを広報して、再インストールを促すことでしか新しいものを広めることができませんでした。</p>

<p>そこで、各スクリプトが自分自身のバージョンをダウンロード元に確認しにいって、更新があれば利用ユーザに通知する機能を提供するライブラリを<a href="http://blog.fulltext-search.biz/articles/2007/10/06/upgrade-automatically-checking-for-available-updates-in-greasemonkey">作りました</a>。</p>

<p>さらに、Greasemonkey-0.8で実装された@require機能を利用して、もっと簡単に組み込むことができるように改良しています。</p>
]]>
        <![CDATA[<h3>組み込み方（使用法）</h3>

<p>以下の3ステップで、あなたが開発したGreasemonkeyスクリプトに自動更新機能を組み込むことができます。</p>

<h4>[STEP1]<var>@require</var>の追加</h4>

<p>Greasemonkeyスクリプトの冒頭にあるメタデータ部分(// ==UserScript== 内)に以下の1行を追加します。</p>

<pre class="js">// @require   http://svn.coderepos.org/share/lang/javascript/userscripts/GM_Libs/noriaki/UpdateChecker/UC-20080823.js
</pre>

<p><strong>追記(2008/8/24 12:30):</strong><ins datetime="2008-08-24T12:30:00+09:00">読み込むライブラリのURIが間違っていました。現在は修正されています。</ins></p>

<p>※<var>UC-20080823.js</var>がファイル名になりますが、年月日(YYYYMMDD)の部分は、変わる可能性があります。
これは、Greasemonkeyスクリプトをアップデートしても<var>@require</var>で読み込まれたファイルは上書きされないためです。</p>

<p><strong>追記(2008-08-28T14:10:00+09:00):</strong><ins datetime="2008-08-28T14:10:00+09:00"><a href="http://blog.fulltext-search.biz/archives/2008/08/update-checker-4-greasemonkey.html#comment-802">通りすがりさんからのコメント</a>でご指摘いただいたように、CodeReposから直接読み込んだ場合では、悪意のあるスクリプトが埋め込まれてしまう可能性が無いとはいえません。<br />不安な方は、ご自身のサーバ等にコピーしてそこから読み込んだ方が安全かもしれません。</ins></p>

<h4>[STEP2]<var>@version</var>の追加</h4>

<p><var>@require</var>と同様にメタデータ部分に追加します。</p>

<pre class="js">// @version   0.1.0
</pre>

<p>これはあなたのGreasemonkeyスクリプトのバージョンを表していますので、アップデート時にはカウントアップするようにしてください。</p>

<p>なお、形式は数字とドット(.)の組み合わせのみ可能です。大小関係を自動的に判別してアップデートの必要性を判断します。</p>

<h4>[STEP3]呼び出しスクリプトの追加</h4>

<p>あなたのスクリプトの最下行で以下のように呼び出します。<var>UpdateChecker</var>のコンストラクタに渡されるオプションの内容は、あなたのスクリプトの内容に合わせて書き換えてください。</p>

<pre class="js">new UpdateChecker({
    script_name: 'Your Script Name'                                 // required
    ,script_url: 'http://example.com/Path/To/YourScript.user.js'    // required
    ,current_version: '*.*.*'                                       // required
    ,more_info_url: 'http://example.com/Path/To/Update/DetailPage'  // optional
});
</pre>

<p>呼び出しオプションのそれぞれの意味は以下の通りです。</p>

<dl>
<dt>script_name</dt>
<dd>あなたのスクリプトの名前です。アップデートを促すメッセージ内に挿入されます。</dd>
<dt>script_url</dt>
<dd>あなたのスクリプトのダウンロードURLです。更新のチェックとアップデート実行時に利用されます。</dd>
<dt>current_version</dt>
<dd>現在のあなたのスクリプトのバージョンです。この値と、最新ファイルのバージョンが比較されます。</dd>
<dt>more_info_url</dt>
<dd>アップデート情報やスクリプトの説明が記述されているページのURLを指定します。必要なければ、この項目は無くてもかまいません。</dd>
</dl>

<h4>[組み込み後]あなたのスクリプトのアップデート時</h4>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://blog.fulltext-search.biz/archives/images/update_check_image.jpg"><img alt="update_check_image.jpg" src="http://blog.fulltext-search.biz/archives/images/update_check_image-thumb-400x285.jpg" width="400" height="285" class="mt-image-none" style="" /></a></span></p>

<p>上のイメージのように利用者側ファイルの<var>current<em>version</var>と、リモートのファイル（<var>script</em>url</var>で指定した先）の<var>@version</var>を比較してアップデートの有無を自動判定しますので、あなたのGreasemonkeyスクリプトをアップデートした際には、<var>@version</var>と<var>current_version</var>をカウントアップしてください。</p>

<h3>注意点</h3>

<ul>
<li>アップデートは、再インストールすることによって行われるため、利用ユーザによる<var>@include</var>と<var>@exclude</var>の設定は初期化されてしまいます。</li>
</ul>

<h3>その他の情報</h3>

<p>ソースコードは<a href="http://coderepos.org/share/browser/lang/javascript/userscripts/GM_Libs/noriaki">CodeRepos</a>にあります。</p>

<p>また、その他のライブラリが追加されるときにもここに置かれます。</p>
]]>
    </content>
</entry>

<entry>
    <title>jQuery-1.2.6の気になるコード</title>
    <link rel="alternate" type="text/html" href="http://blog.fulltext-search.biz/archives/2008/08/jquery-126-worrisome-code.html" />
    <id>tag:blog.fulltext-search.biz,2008://1.9</id>

    <published>2008-08-09T05:40:00Z</published>
    <updated>2008-08-17T05:27:54Z</updated>

    <summary>jQuery 1.2.6が公開されから2ヶ月ほどたちましたが、使っていていくつか...</summary>
    <author>
        <name>noriaki</name>
        <uri>http://blog.fulltext-search.biz/</uri>
    </author>
    
    <category term="javascript" label="javascript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jquery" label="jquery" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.fulltext-search.biz/">
        <![CDATA[<p>jQuery 1.2.6が公開されから2ヶ月ほどたちましたが、使っていていくつか気になった部分があるのでメモとして残しておきます。
原因とか対策とかご存じの方、教えてください。</p>

<h3>jQuery.makeArray</h3>

<p>1129-1143行目</p>

<pre class="js:firstline[1129]">
  makeArray: function( array ) {
    var ret = [];

    if( array != null ){
      var i = array.length;
      //the window, strings and functions also have 'length'
      if( i == null || array.split || array.setInterval || array.call )
        ret[0] = array;
      else
        while( i )
          ret[--i] = array[i];
    }

    return ret;
  },
</pre>

<p>Arrayオブジェクトかどうかを判定するために、lengthプロパティの有無を調べているのですが、windowオブジェクトや、String、Functionにもlengthプロパティがあるということで、それぞれを判定しています。</p>

<p>その中で、「array.call」での判定が失敗することがあり、<a href="http://twitter.com/noriaki">twitter</a>でつぶやいてみると、</p>

<blockquote>
  <p>@noriaki なんか古いscriptaculousのeffect.jsだとArray.prototype.callを定義してるんだけど、関係無さげ？<a href="http://tinyurl.com/6de2mj">http://tinyurl.com/6de2mj</a></p>
  <cite><a href="http://twitter.com/monjudoh/statuses/836909894" title="Twitter / 文殊堂: @noriaki なんか古いscriptaculous...">@noriaki なんか古いscriptaculousのeffect.jsだとArray.prototype.callを定義してるんだけど、関係無さげ？http://tinyurl.com/6de2mj</a></cite>
</blockquote>

<p>という話が出てきて、まさしくその通りでした。</p>

<p>というわけで、以下のように暫定的に対応したものを独自に使ってます。</p>

<pre class="js">
--- jquery-1.2.6.org.js  Sat Aug 09 15:40:15 2008
+++ jquery-1.2.6.js    Sat Aug 09 15:39:57 2008
@@ -1132,7 +1132,7 @@
     if( array != null ){
       var i = array.length;
       //the window, strings and functions also have 'length'
-      if( i == null || array.split || array.setInterval || array.call )
+      if( i == null || array.split || array.setInterval || array.apply )
         ret[0] = array;
       else
         while( i )
</pre>

<p>一応、他のところへの影響はなさそうですが、ご利用になる際は十分注意してください。</p>

<p>ってか、よく考えたら<sample>jQuery.isFunction(array)</sample>使ったらいいんじゃないのかな！(笑)</p>

<h3>jQuery.map</h3>

<p>よくつかう$.mapにも気になるコードがあります。</p>

<p>1205-1218行目</p>

<pre class="js:firstline[1205]">
  map: function( elems, callback ) {
    var ret = [];

    // Go through the array, translating each of the items to their
    // new value (or values).
    for ( var i = 0, length = elems.length; i < length; i++ ) {
      var value = callback( elems[ i ], i );

      if ( value != null )
        ret[ ret.length ] = value;
    }

    return ret.concat.apply( [], ret );
  }
</pre>

<p>この最後にある、<sample>return ret.concat.apply( [], ret );</sample>はなにを意図してこうなっているんでしょうか。新しい配列にmapした結果の配列を連結して返しています。</p>

<p>でも、以下のコードを実行した場合、期待しているものとは違った結果が返ってきてしまいます。</p>

<pre class="js">
$.map([1,2,3], function(value, index) {
  return [index, value];
}); //=> [1,1,2,2,3,3]
// [[1,1],[2,2],[3,3]]を期待していた
</pre>

<p>さてさて、どうしたものでしょうか。
単純に、<sample>return val;</sample>とかにしちゃっていいのかな・・</p>

<p><strong>追記(2008-08-17T14:30:00+09:00):</strong><ins datetime="2008-08-17T14:30:00+09:00">上記のように変更してみたところ、通常の<sample>$('p.myclass')</sample>といったセレクタ処理がうまくいかなくなってしまいました・・</ins></p>
]]>
        

    </content>
</entry>

<entry>
    <title>Heat the Nicovideo Up 0.3.8 公開しました(bug fix)</title>
    <link rel="alternate" type="text/html" href="http://blog.fulltext-search.biz/archives/2008/08/heat-the-nicovideo-up-038-bugfix.html" />
    <id>tag:blog.fulltext-search.biz,2008://1.8</id>

    <published>2008-08-07T16:30:00Z</published>
    <updated>2008-08-07T16:46:47Z</updated>

    <summary> Heat the Nicovideo Upの最新版を公開しました。バージョンは...</summary>
    <author>
        <name>noriaki</name>
        <uri>http://blog.fulltext-search.biz/</uri>
    </author>
    
    <category term="greasemonkey" label="greasemonkey" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="nicovideo" label="nicovideo" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.fulltext-search.biz/">
        <![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://blog.fulltext-search.biz/archives/images/2008y08m08d_013024640.jpg"><img alt="2008y08m08d_013024640.jpg" src="http://blog.fulltext-search.biz/archives/images/2008y08m08d_013024640-thumb-400x85.jpg" width="400" height="85" class="mt-image-none" style="" /></a></span></p>

<p><a href="http://blog.fulltext-search.biz/pages/visualize-comments-upsurge-greasemonkey-script-for-nicovideo" title="ニコニコ動画のコメント熱狂度を可視化するGreasemonkeyスクリプト">Heat the Nicovideo Up</a>の最新版を公開しました。バージョンは0.3.8です。</p>

<p>今回のアップデートはバグフィックスです。0.3.7で追加した機能の影響で、Firefox3の環境でカラーバー右側のボタンが見えなくなっていました。今回のアップデートで直っています。</p>

<p>すでにインストール済みの方は自動更新が働きますので、お待ちください。
（1日待っても自動更新されない場合は、お手数ですが再インストールをお願いします）</p>

<p>インストールや更新履歴などは以下のページからどうぞ。
（うまくインストールできない場合は、[ツール]→[プライバシー情報の消去]でキャッシュを削除して再度お試しください）</p>

<p><strong><a href="http://blog.fulltext-search.biz/pages/visualize-comments-upsurge-greasemonkey-script-for-nicovideo" title="ニコニコ動画のコメント熱狂度を可視化するGreasemonkeyスクリプト">ニコニコ動画のコメント熱狂度を可視化するGreasemonkeyスクリプト</a></strong></p>
]]>
        <![CDATA[<h2>動画プレーヤー最大化</h2>

<p>上部の画像は、ニコニコ動画プレーヤーのボタンから画面を最大化したときのものです。
通常時と見比べると分かると思いますが、より大きな画面で見られるようにヘッダやコメント欄を非表示化しています。</p>

<p>こちらの機能はまだちょっと不安定で、プレーヤーを最大化した状態でFirefoxのサイズを変更すると挙動がおかしいです（原因調査中です）。対応策としては、一度最大化を解除していただき、もう一度最大化していただくと直ります。</p>

<p>※また、MacのFirefox3ではプレーヤーを最大化しても通常と変わらない、という報告をいただいております。原因などお気づきの点があればコメント等で教えてください。</p>
]]>
    </content>
</entry>

<entry>
    <title>Heat the Nicovideo Up 0.3.7 公開しました</title>
    <link rel="alternate" type="text/html" href="http://blog.fulltext-search.biz/archives/2008/08/heat-the-nicovideo-up-037.html" />
    <id>tag:blog.fulltext-search.biz,2008://1.7</id>

    <published>2008-08-03T04:40:00Z</published>
    <updated>2008-08-03T04:50:26Z</updated>

    <summary> Heat the Nicovideo Upの最新版を公開しました。バージョンは...</summary>
    <author>
        <name>noriaki</name>
        <uri>http://blog.fulltext-search.biz/</uri>
    </author>
    
    <category term="greasemonkey" label="greasemonkey" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="nicovideo" label="nicovideo" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.fulltext-search.biz/">
        <![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://blog.fulltext-search.biz/archives/images/2008y08m03d_133205776.jpg"><img alt="2008y08m03d_133205776.jpg" src="http://blog.fulltext-search.biz/archives/images/2008y08m03d_133205776-thumb-400x171.jpg" width="400" height="171" class="mt-image-none" style="" /></a></span></p>

<p><a href="http://blog.fulltext-search.biz/pages/visualize-comments-upsurge-greasemonkey-script-for-nicovideo" title="ニコニコ動画のコメント熱狂度を可視化するGreasemonkeyスクリプト">Heat the Nicovideo Up</a>の最新版を公開しました。バージョンは0.3.7です。</p>

<p>このバージョンでは、<a href="http://blog.fulltext-search.biz/archives/2008/07/heat-the-nicovideo-up-036.html">先日のエントリ</a>のコメントでご要望をいただいた、プレーヤー全画面表示の際、カラーバーをシークバーに合わせて伸縮させる機能を復活させました。</p>

<p>おまけとして、上の画像に見えている「全画面表示を視聴専用にする」チェックボックスを付けました。これがチェックされているときに、プレーヤーを全画面表示にすると、「コメント欄」「ヘッダ部分」を非表示にして、視聴画面を大きく表示します。</p>

<p>※注）時報のときにどんな挙動をするか未確認です。</p>

<p>すでにインストール済みの方は自動更新が働きますので、お待ちください。
（1日待っても働かない場合は、お手数ですが再インストールをお願いします）</p>

<p>ダウンロードや更新履歴などは以下のページからどうぞ。</p>

<p><strong><a href="http://blog.fulltext-search.biz/pages/visualize-comments-upsurge-greasemonkey-script-for-nicovideo" title="ニコニコ動画のコメント熱狂度を可視化するGreasemonkeyスクリプト">ニコニコ動画のコメント熱狂度を可視化するGreasemonkeyスクリプト</a></strong></p>

<p>ご意見・ご感想、欲しい機能などがありましたら、コメントやトラックバックでお気軽にどうぞ。次回アップデート時の参考とさせていただきます。</p>
]]>
        

    </content>
</entry>

<entry>
    <title>Heat the Nicovideo Up 0.3.6 公開しました</title>
    <link rel="alternate" type="text/html" href="http://blog.fulltext-search.biz/archives/2008/07/heat-the-nicovideo-up-036.html" />
    <id>tag:blog.fulltext-search.biz,2008://1.6</id>

    <published>2008-07-28T14:40:00Z</published>
    <updated>2008-07-28T14:40:31Z</updated>

    <summary> Firefox3に対応するために、機能を削ってシンプルにしたHeat the ...</summary>
    <author>
        <name>noriaki</name>
        <uri>http://blog.fulltext-search.biz/</uri>
    </author>
    
    <category term="greasemonkey" label="greasemonkey" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="nicovideo" label="nicovideo" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.fulltext-search.biz/">
        <![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://blog.fulltext-search.biz/archives/images/2008y07m28d_233341474.jpg"><img alt="2008y07m28d_233341474.jpg" src="http://blog.fulltext-search.biz/archives/images/2008y07m28d_233341474-thumb-400x114.jpg" width="400" height="114" class="mt-image-none" style="" /></a></span></p>

<p>Firefox3に対応するために、機能を削ってシンプルにした<a href="http://blog.fulltext-search.biz/pages/visualize-comments-upsurge-greasemonkey-script-for-nicovideo" title="ニコニコ動画のコメント熱狂度を可視化するGreasemonkeyスクリプト">Heat the Nicovideo Up</a>ですが、取り急ぎ「動画ダウンロード」と「フィルター一覧」機能を復活させました。</p>

<p>すでにインストール済みの方は自動更新が働きますので、お待ちください。
（1日待っても働かない場合は、お手数ですが再インストールをお願いします）</p>

<p>ダウンロードや更新履歴などは以下のページからどうぞ。</p>

<p><strong><a href="http://blog.fulltext-search.biz/pages/visualize-comments-upsurge-greasemonkey-script-for-nicovideo" title="ニコニコ動画のコメント熱狂度を可視化するGreasemonkeyスクリプト">ニコニコ動画のコメント熱狂度を可視化するGreasemonkeyスクリプト</a></strong></p>

<p>ご意見・ご感想、欲しい機能などがありましたら、コメントやトラックバックでお気軽にどうぞ。次回アップデート時の参考とさせていただきます。</p>
]]>
        

    </content>
</entry>

<entry>
    <title>ニコニコ動画のコメント熱狂度を可視化するGreasemonkeyスクリプトをFirefox3に対応させました</title>
    <link rel="alternate" type="text/html" href="http://blog.fulltext-search.biz/archives/2008/07/greasemonkey-heat-the-nicovideo-up-for-firefox3.html" />
    <id>tag:blog.fulltext-search.biz,2008://1.5</id>

    <published>2008-07-26T04:00:00Z</published>
    <updated>2008-07-26T03:51:19Z</updated>

    <summary> ニコニコ動画のコメント熱狂度を可視化するGreasemonkeyスクリプトHe...</summary>
    <author>
        <name>noriaki</name>
        <uri>http://blog.fulltext-search.biz/</uri>
    </author>
    
    <category term="greasemonkey" label="greasemonkey" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="nicovideo" label="nicovideo" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.fulltext-search.biz/">
        <![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://blog.fulltext-search.biz/archives/images/2008y07m26d_124456359.jpg"><img alt="2008y07m26d_124456359.jpg" src="http://blog.fulltext-search.biz/archives/images/2008y07m26d_124456359-thumb-400x163.jpg" width="400" height="163" class="mt-image-none" style="" /></a></span></p>

<p>ニコニコ動画のコメント熱狂度を可視化するGreasemonkeyスクリプト<a href="http://blog.fulltext-search.biz/pages/visualize-comments-upsurge-greasemonkey-script-for-nicovideo" title="ニコニコ動画のコメント熱狂度を可視化するGreasemonkeyスクリプト">Heat the Nicovideo Up</a>をFirefox3で動くようになおしました。</p>

<p>現在動かなくなっている方は、お手数ですが以前のものをアンインストールした上で、再インストールしてください。</p>

<p>インストールや詳細、更新情報などは以下のページでどうぞ。</p>

<p><a href="http://blog.fulltext-search.biz/pages/visualize-comments-upsurge-greasemonkey-script-for-nicovideo" title="ニコニコ動画のコメント熱狂度を可視化するGreasemonkeyスクリプト">ニコニコ動画のコメント熱狂度を可視化するGreasemonkeyスクリプト</a></p>

<p>動かないーとか、こんな機能が欲しいーとか、ご意見・ご感想などありましたら、コメントやトラックバックいただけるとアップデート時の参考にさせていただきます。</p>
]]>
        

    </content>
</entry>

<entry>
    <title>「We Ain&apos;t Seen Nothin&apos; Yet.」はMT4に引っ越しました</title>
    <link rel="alternate" type="text/html" href="http://blog.fulltext-search.biz/archives/2008/06/we-have-moved.html" />
    <id>tag:www.fulltext-search.biz,2008://1.2</id>

    <published>2008-06-29T06:00:00Z</published>
    <updated>2008-06-29T06:10:03Z</updated>

    <summary>今まで利用していたTypoは、Rails製ということもあってカスタマイズしやすか...</summary>
    <author>
        <name>noriaki</name>
        <uri>http://blog.fulltext-search.biz/</uri>
    </author>
    
    <category term="blog" label="blog" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://blog.fulltext-search.biz/">
        <![CDATA[<p>今まで利用していた<a href="http://typosphere.org/">Typo</a>は、Rails製ということもあってカスタマイズしやすかったのですが、Mongrelのメモリリーク問題の影響からか、だんだんと重くなっていました。</p>

<p>ページレイアウトやデザインもカスタマイズしたいなと思っていたところだったので、思い切ってMT4に引越を行いました。
旧コンテンツはRailsのページキャッシュでHTMLファイルを生成し、Apacheのmod_rewriteと組み合わせて、ほぼ全てのページをそのままのURLで見られるようにしてあります。
RSSリーダーでご購読いただいている方も、フィードのURLは基本的に変わらないようにしたつもりです。</p>

<p><a href="http://blog.fulltext-search.biz/articles/">旧トップページはこちら</a>です。
※ただし、コメントやトラックバックの受付は旧コンテンツでは停止しています。コメントは新しいブログ上の好きなページに元URL付きでしていただけると助かります。</p>

<p>今後とも、当ブログをよろしくお願いします。</p>
]]>
        

    </content>
</entry>

</feed>
