<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ネギ+シオ</title>
	<atom:link href="http://negisio.net/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://negisio.net</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Wed, 31 Mar 2010 15:33:40 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>LighttpdでWebDAVを動かす</title>
		<link>http://negisio.net/?p=426</link>
		<comments>http://negisio.net/?p=426#comments</comments>
		<pubDate>Fri, 26 Feb 2010 17:43:16 +0000</pubDate>
		<dc:creator>o-taki</dc:creator>
				<category><![CDATA[none]]></category>

		<guid isPermaLink="false">http://negisio.net/?p=426</guid>
		<description><![CDATA[はじめに なんとなくlighttpdをWebDAVサーバにしてみようと思ったのでやってみた。 どうやらソースからビルドしないと無理っぽいことがわかったので仕方なくビルドした。 一応できた。 内容 環境はこんな感じ。lsb_release -a は覚えとくと結構役に立つ。 $ lsb_release -a LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch Distributor ID: CentOS Description: CentOS release 5.4 (Final) Release: 5.4 Codename: Final とりあえずyumで入ってるlighttpdを消す。 # /etc/init.d/lighttpd stop # yum remove lighttpd なんかlighttpd-fastcgiも依存性の関係で削除されるよって言われるけど、最新のソースだとfastCGIは本体に内蔵されてるっぽいので削除しちゃう。 lighttpdのソースを拾ってくる。インストールした当時は1.4.25が最新だった。2010/2/7に1.4.26出てるね。。。 $ wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.25.tar.gz $ tar xvzf lighttpd-1.4.25.tar.gz $ cd lighttpd-1.4.25 普通にmakeするとpropsとlockが動かない。こいつらが有効になってないとMacからうまく繋がらないようなので、configureする時のオプションに書いとく。あと、SSLも。 $ ./configure --with-webdav-props --with-webdav-locks --with-openssl $ make # [...]]]></description>
			<content:encoded><![CDATA[<h2>はじめに</h2>
<ul>
<li>なんとなくlighttpdをWebDAVサーバにしてみようと思ったのでやってみた。</li>
<li>どうやらソースからビルドしないと無理っぽいことがわかったので仕方なくビルドした。</li>
<li>一応できた。</li>
</ul>
<h2>内容</h2>
<p>環境はこんな感じ。lsb_release -a は覚えとくと結構役に立つ。</p>
<pre class="code">
$ lsb_release -a
LSB Version:    :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: CentOS
Description:    CentOS release 5.4 (Final)
Release:        5.4
Codename:       Final
</pre>
<p>とりあえずyumで入ってるlighttpdを消す。</p>
<pre class="code">
# /etc/init.d/lighttpd stop
# yum remove lighttpd
</pre>
<p>なんかlighttpd-fastcgiも依存性の関係で削除されるよって言われるけど、最新のソースだとfastCGIは本体に内蔵されてるっぽいので削除しちゃう。</p>
<p>lighttpdのソースを拾ってくる。インストールした当時は1.4.25が最新だった。2010/2/7に1.4.26出てるね。。。</p>
<pre class="code">
$ wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.25.tar.gz
$ tar xvzf lighttpd-1.4.25.tar.gz
$ cd lighttpd-1.4.25
</pre>
<p>普通にmakeするとpropsとlockが動かない。こいつらが有効になってないとMacからうまく繋がらないようなので、configureする時のオプションに書いとく。あと、SSLも。</p>
<pre class="code">
$ ./configure --with-webdav-props --with-webdav-locks --with-openssl
$ make
# make install
</pre>
<p>/etc/lighttpd/lighttpd.confにWebDAV用の設定を追加する。/dav をWebDAVディレクトリにして、Digest認証をかける。SSLにしといた方がベター。Digest認証の設定とか、SSLの設定とかはgoogle先生に聞いてください。</p>
<pre class="code">
$HTTP["url"] =~ "^/dav($|/)" {
  auth.backend                = "htdigest"
  auth.backend.htdigest.userfile = "/etc/lighttpd/lighttpd.user.htdigest"
  auth.require = ( "/dav" =>
                   (
                     "method"  => "digest",
                     "realm"   => "WebDAV",
                     "require" => "valid-user"
                   )
                 )
  webdav.activate = "enable"
  webdav.sqlite-db-name = "/var/run/lighttpd/lighttpd.webdav_lock.db"
}
</pre>
<p>これとは別に、server.modulesのmod_なんちゃらがいっぱい書いてある所に &#8220;mod_webdav&#8221; を追加しておく。</p>
<p>サーバ起動。</p>
<pre class="code">
# /etc/init.d/lighttpd start
</pre>
<p><a href="http://www.webdav.org/neon/litmus/" class="liexternal">litmus</a>っていうツールでWebDAVサーバのテストができるらしいので、サーバとは別のマシン(Mac)にMacPortsでインストールして試す。それなりに動いているらしいことを確認した。まあ、特にやらなくてもいいかもしれない。</p>
<p>この設定で、Mac OS X v10.5 LeopardのFinderとWindows XPのネットワークプレースで接続できる事を確認した。Windows Vistaはなんかややこしくなってるらしい。できるかどうかは知らない。<br />
日本語ファイル名が文字化けする人が結構いるみたいだけど、特に設定しなくても文字化けしなかった。ようわからん。</p>
<h2>まとめ</h2>
<ul>
<li>わりとサクっとできました。</li>
<li>でもlighttpdがyumでアップデートされなくなっちゃったので今後めんどくさそうだなー。</li>
<li>やっぱApacheの方が(ry</li>
</ul>
<p>以上</p>
]]></content:encoded>
			<wfw:commentRss>http://negisio.net/?feed=rss2&amp;p=426</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>禁則事項化ブックマークレット</title>
		<link>http://negisio.net/?p=407</link>
		<comments>http://negisio.net/?p=407#comments</comments>
		<pubDate>Tue, 14 Jul 2009 11:10:43 +0000</pubDate>
		<dc:creator>o-taki</dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://negisio.net/?p=407</guid>
		<description><![CDATA[ページ内の文章の色々な場所を「禁則事項」に変化させ、朝比奈さんみたいなページにする毒にも薬にもならないブックマークレット。 形態素解析とかしなくても、漢字とアルファベットとカタカナの後に特定のひらがながある場合に置換するようにするだけで意外にうまくいくということが分かった。 禁則事項 (ブックマークして使う) 元ネタ http://zenith.sakura.ne.jp/blog/2007/04/post-48.html 参考情報 禁則事項 &#8211; アンサイクロペディア 朝比奈みくる &#8211; アンサイクロペディア /** * 禁則事項ブックマークレット * reference -&#62; http://zenith.sakura.ne.jp/blog/2007/04/post-48.html * * 使用方法は、変換を適用させたいページをブラウザに表示させてから * アドレス欄に * javascript:(function(){var u=&#34;http://ブックマークレット設置箇所&#34;;var d=document;var s=d.createElement('script');s.charset=&#34;UTF-8&#34;;s.src=u;d.body.appendChild(s);})() * と入力します。 */ // 名前空間用のオブジェクト window.Negisio が存在しなければ定義 if (!(&#34;Negisio&#34; in window)) { Negisio = {}; } // 名前空間用のオブジェクト window.Negisio.Bookmarklet が存在しなければ定義 if (!(&#34;Bookmarklet&#34; in window.Negisio)) { [...]]]></description>
			<content:encoded><![CDATA[<p>ページ内の文章の色々な場所を「禁則事項」に変化させ、朝比奈さんみたいなページにする毒にも薬にもならないブックマークレット。<br />
形態素解析とかしなくても、漢字とアルファベットとカタカナの後に特定のひらがながある場合に置換するようにするだけで意外にうまくいくということが分かった。</p>
<p><a href="javascript:(function(){var%20u='http://negisio.net/wp/wp-content/uploads/2009/07/mikuru.js';var%20d=document;var%20s=d.createElement('script');s.charset='UTF-8';s.src=u;d.body.appendChild(s);})()"><img src="http://negisio.net/wp/wp-content/uploads/2008/10/script.png" alt="script" title="script" width="16" height="16" class="size-full wp-image-241" /> 禁則事項</a> (ブックマークして使う) </p>
<p>元ネタ</p>
<ul>
<li><a href="http://zenith.sakura.ne.jp/blog/2007/04/post-48.html" class="liexternal">http://zenith.sakura.ne.jp/blog/2007/04/post-48.html</a></li>
</ul>
<p>参考情報</p>
<ul>
<li><a href="http://ja.uncyclopedia.info/wiki/%E7%A6%81%E5%89%87%E4%BA%8B%E9%A0%85" class="liexternal">禁則事項 &#8211; アンサイクロペディア</a></li>
<li><a href="http://ja.uncyclopedia.info/wiki/%E6%9C%9D%E6%AF%94%E5%A5%88%E3%81%BF%E3%81%8F%E3%82%8B" class="liexternal">朝比奈みくる &#8211; アンサイクロペディア</a></li>
</ul>
<pre class="brush: jscript;">
/**
 * 禁則事項ブックマークレット
 * reference -&gt; http://zenith.sakura.ne.jp/blog/2007/04/post-48.html
 *
 * 使用方法は、変換を適用させたいページをブラウザに表示させてから
 * アドレス欄に
 * javascript:(function(){var u=&quot;http://ブックマークレット設置箇所&quot;;var d=document;var s=d.createElement('script');s.charset=&quot;UTF-8&quot;;s.src=u;d.body.appendChild(s);})()
 * と入力します。
 */

// 名前空間用のオブジェクト window.Negisio が存在しなければ定義
if (!(&quot;Negisio&quot; in window))
{
  Negisio = {};
}

// 名前空間用のオブジェクト window.Negisio.Bookmarklet が存在しなければ定義
if (!(&quot;Bookmarklet&quot; in window.Negisio))
{
  Negisio.Bookmarklet = {};
}

/**
 * HTML 文章を禁則事項するブックマークレットの新しいインスタンスを初期化します。
 */
window.Negisio.Bookmarklet.Arisyu = function ()
{
  this.filters = [];
}

/**
 * 指定した要素に変換フィルタを適用します。
 *
 * @param HTMLElement element 対象の要素。
 * @param bool recursive 子要素にも再帰的に適用するなら TRUE、しないなら FALSE。
 */
window.Negisio.Bookmarklet.Arisyu.prototype.filter = function (element, recursive)
{
  for (var i = 0, iLast = this.filters.length; i &lt; iLast; i++)
  {
    var f = this.filters[i];

    f.apply(element);

    if (recursive)
    {
      for (var j = 0, jLast = element.childNodes.length; j &lt; jLast; j++)
      {
        var child = element.childNodes[j];
        this.filter(child, recursive);
      }
    }
  }
}

/**
 * 指定した要素が持つ全ての子要素のうち、変換対象の要素のテキストを禁則事項します。
 * 子要素は再帰的に列挙されます。
 *
 * @param HTMLElement element 対象の要素。
 */
window.Negisio.Bookmarklet.Arisyu.prototype.apply = function (container)
{
  this.filter(container, true);
}

/**
 * 正規表現により文章を置換するフィルタの新しいインスタンスを初期化します。
 */
window.Negisio.Bookmarklet.Arisyu.RegExpFilter = function ()
{
  /**
   * 置換候補の正規表現と結果の辞書
   */
  this.dictionaries = [
      {
        &quot;pattern&quot;: &quot;([一-龠々〆ヵヶ]|[ァ-ヴー]|[a-zA-Z0-9 _\-])+(を|で|が|の|的|と|する|して|した|しよう|は|や])&quot;,
        &quot;option&quot;: &quot;gm&quot;,
        &quot;replace&quot;: &quot;禁則事項$2&quot;
      }
    ];

  /**
   * 正規表現オブジェクトのキャッシュ
   */
  this.regexpCache = [];
}

/**
 * 指定された要素がフィルタの適用対象かどうかを取得します。
 *
 * @param HTMLElement 調べる対象の要素。
 * @return bool 適用対象なら TRUE、対象外なら FALSE。
 */
window.Negisio.Bookmarklet.Arisyu.RegExpFilter.prototype.isAcceptElement = function (element)
{
  var isAccept;

  switch (element.nodeName.toLowerCase())
  {
    case 'style':
    case 'script':
    case 'frame':
    case 'code':
      isAccept = false;
      break;

    default:
      isAccept = true;
  }

  return isAccept;
}

/**
 * 指定された要素へフィルタを適用します。
 *
 * @param HTMLElement 適用対象の要素。
 */
window.Negisio.Bookmarklet.Arisyu.RegExpFilter.prototype.apply = function (element)
{
  if (&quot;parentNode&quot; in element &amp;&amp; element.parentNode != null)
  {
    if (!this.isAcceptElement(element.parentNode))
    {
      return;
    }
  }

  if (element.nodeName.toLowerCase() != &quot;#text&quot;)
  {
    return;
  }

  var nodeValue = element.nodeValue;

  for (var i = 0, iLast = this.dictionaries.length; i &lt; iLast; i++)
  {
    var dictionary =  this.dictionaries[i];

    if (!(i in this.regexpCache))
    {
      this.regexpCache[i] = new RegExp(dictionary.pattern, dictionary.option);
    }

    var regexp = this.regexpCache[i];
    nodeValue = nodeValue.replace(regexp, dictionary.replace);
  }

  element.nodeValue = nodeValue;
}

////////////////////////////////////////////////////////////////////////////
// ここから実行
////////////////////////////////////////////////////////////////////////////

var arisyu = new Negisio.Bookmarklet.Arisyu();

// フィルタ設定
arisyu.filters = [
    new Negisio.Bookmarklet.Arisyu.RegExpFilter()
  ];

// トップ レベルの文章に適用
arisyu.apply(window.document);

// フレームがあればそちらも適用
if (&quot;frames&quot; in window)
{
  for (var i = 0, iLast = window.frames.length; i &lt; iLast; i++)
  {
    arisyu.apply(window.frames[i].document);
  }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://negisio.net/?feed=rss2&amp;p=407</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NERV(エヌ・イー・アール・ブイ)ジェネレータ</title>
		<link>http://negisio.net/?p=394</link>
		<comments>http://negisio.net/?p=394#comments</comments>
		<pubDate>Fri, 10 Jul 2009 15:29:02 +0000</pubDate>
		<dc:creator>o-taki</dc:creator>
				<category><![CDATA[none]]></category>

		<guid isPermaLink="false">http://negisio.net/?p=394</guid>
		<description><![CDATA[テレビ版 新劇場版1 新劇場版2 ロゴの文字を変えたり色を変えたりできます。 テレビ版、新劇場版1、新劇場版2の3種類あります。 PNG画像として保存できます。 日本語は一応入力できますが、環境によってはイマイチなことになります。 macで日本語を入れようとするとおかしなことになります。 文字の右端が切れるときはスペースを入れるといいようです。 新劇場版2は実装上の都合により色は反転しかできません。]]></description>
			<content:encoded><![CDATA[<table>
<tr>
<td><a href="http://negisio.net/nerv/0/" class="liimagelink"><img src="http://negisio.net/wp/wp-content/uploads/2009/07/nerv0-150x150.png" alt="nerv0" title="nerv0" width="150" height="150" class="alignnone size-thumbnail wp-image-396" /><br />テレビ版</a></td>
<td><a href="http://negisio.net/nerv/1/" class="liimagelink"><img src="http://negisio.net/wp/wp-content/uploads/2009/07/nerv1-150x150.png" alt="nerv1" title="nerv1" width="150" height="150" class="alignnone size-thumbnail wp-image-397" /><br />新劇場版1</a></td>
<td><a href="http://negisio.net/nerv/2/" class="liimagelink"><img src="http://negisio.net/wp/wp-content/uploads/2009/07/nerv2-150x150.png" alt="nerv2" title="nerv2" width="150" height="150" class="alignnone size-thumbnail wp-image-398" /><br />新劇場版2</a></td>
</tr>
</table>
<p>ロゴの文字を変えたり色を変えたりできます。<br />
テレビ版、新劇場版1、新劇場版2の3種類あります。<br />
PNG画像として保存できます。</p>
<ul>
<li>日本語は一応入力できますが、環境によってはイマイチなことになります。</li>
<li>macで日本語を入れようとするとおかしなことになります。</li>
<li>文字の右端が切れるときはスペースを入れるといいようです。</li>
<li>新劇場版2は実装上の都合により色は反転しかできません。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://negisio.net/?feed=rss2&amp;p=394</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>javascriptで数値を桁揃えして出力する</title>
		<link>http://negisio.net/?p=370</link>
		<comments>http://negisio.net/?p=370#comments</comments>
		<pubDate>Thu, 09 Jul 2009 18:28:43 +0000</pubDate>
		<dc:creator>o-taki</dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://negisio.net/?p=370</guid>
		<description><![CDATA[以下の場合について検討する。 0詰めにする 任意文字列で詰める 小数点以下の桁数を揃える 非常に大きな数値や非常に小さな数値の場合は考慮しない。つまり、1.2e34 とか与えられても知りません。 0詰めにする 最も簡単な方法は、&#8221;0&#8243;を先頭に追加して、後ろから欲しい桁数分だけ切り出す方法だと思われる。 3から&#8221;03&#8243;を作る場合 (&#8220;00&#8243;+3).slice(-2); sliceメソッドは、引数に負数を指定すると後ろから数えてくれる。第二引数を省略した場合は文字列の最後までを切り出すので、slice(-2)で後ろから2文字目以降の文字列を切り出すことができる。 これをふまえて、以下のような関数を作れば任意桁の0詰め文字列が得られる。 function zeroPadding(val, len) { len = len &#124;&#124; 4; // len が指定されなかった場合 4 桁でそろえる。 if ( String(val).length &#62;= len ) return String(val); var zero = &#34;0&#34;; while ( zero.length &#60; len ) { zero += &#34;0&#34;;} return (zero+val).slice(-len); } zeroPadding(3); // => &#8220;0003&#8243; [...]]]></description>
			<content:encoded><![CDATA[<p>以下の場合について検討する。</p>
<ul>
<li>0詰めにする</li>
<li>任意文字列で詰める</li>
<li>小数点以下の桁数を揃える</li>
</ul>
<p>非常に大きな数値や非常に小さな数値の場合は考慮しない。つまり、1.2e34 とか与えられても知りません。</p>
<h2>0詰めにする</h2>
<p>最も簡単な方法は、&#8221;0&#8243;を先頭に追加して、後ろから欲しい桁数分だけ切り出す方法だと思われる。</p>
<p>3から&#8221;03&#8243;を作る場合<br />
(&#8220;00&#8243;+3).slice(-2);</p>
<p>sliceメソッドは、引数に負数を指定すると後ろから数えてくれる。第二引数を省略した場合は文字列の最後までを切り出すので、slice(-2)で後ろから2文字目以降の文字列を切り出すことができる。<br />
これをふまえて、以下のような関数を作れば任意桁の0詰め文字列が得られる。</p>
<pre class="brush: jscript;">
function zeroPadding(val, len) {
  len = len || 4; // len が指定されなかった場合 4 桁でそろえる。
  if ( String(val).length &gt;= len ) return String(val);
  var zero = &quot;0&quot;;
  while ( zero.length &lt; len ) { zero += &quot;0&quot;;}
  return (zero+val).slice(-len);
}
</pre>
<p>zeroPadding(3); // => &#8220;0003&#8243;<br />
zeroPadding(3,2); // => &#8220;03&#8243;<br />
zeroPadding(13,2); // => &#8220;13&#8243;</p>
<p>val で渡す数の桁数より小さい len を指定すると val をそのまま文字列にしたものが返る。<br />
zeroPadding(1234, 2); // => &#8220;1234&#8243;</p>
<h2>任意文字列で詰める</h2>
<p>0詰めにする場合は後ろからn文字切り出すだけで良いが、任意文字列(&amp;nbsp;など)で詰める場合はこのままではできない。<br />
足りない桁数分だけ文字列を配列に入れ、joinした後に数値と結合する。</p>
<pre class="brush: jscript;">
function strPadding(val, len, str) {
  len = len || 4; // len が指定されなかった場合 4 桁でそろえる。
  str = str || &quot;0&quot;; // str が指定されなかった場合 0 で詰める。
  var val_len = String(val).length;
  if ( val_len &gt;= len ) return String(val);
  var pad = [];
  while ( pad.length &lt; (len-val_len) ) { pad.push(str);}
  return pad.join(&quot;&quot;) + val;
}
</pre>
<p>strPadding(12, 4, &#8220;$&#8221;); // => &#8220;$$12&#8243;;<br />
strPadding(12, 4, &#8220;hoge&#8221;); // => &#8220;hogehoge12&#8243;;</p>
<p>第三引数を指定しないか、&#8221;0&#8243;を指定すれば zeroPadding と同じ動作。<br />
strPadding(12, 4); // => &#8220;0012&#8243;</p>
<h2>小数点以下の桁数を揃える</h2>
<p><strong>(2009/10/15追記)<br />
toFixed()メソッドという便利なメソッドがあるので、それを使うとよい。<br />
ただし、四捨五入の挙動がブラウザによって微妙に違うので(特にIE)注意。</strong></p>
<p>指定桁数より下の桁は切り捨て、足りない場合は0詰めする。<br />
文字列にしてから処理する。四捨五入したい場合は少し改良する必要がある。</p>
<pre class="brush: jscript;">
function decimalAlignment(val, len) {
  len = len || 2; // len が指定されなかった場合 2 桁でそろえる。
  var array = String(val).split(&quot;.&quot;);
  var zero = &quot;0&quot;;
  while ( zero.length &lt; len ) { zero += &quot;0&quot;;}
  array[1] = (array[1] + zero).substr(0, len);
  return array.join(&quot;.&quot;);
}
</pre>
<p>decimalAlignment(1.23, 1); // => &#8220;1.2&#8243;<br />
decimalAlignment(1.2345); // => &#8220;1.23&#8243;<br />
decimalAlignment(1, 3); // => &#8220;1.000&#8243;</p>
<p>これと strPadding を使い、小数点の位置で表示を合わせたりできる。<br />
strPadding(decimalAlignment(1.2), 6, &#8220;*&#8221;); // => &#8220;**1.20&#8243;<br />
strPadding(decimalAlignment(123.456), 6, &#8220;*&#8221;); // => &#8220;123.45&#8243;</p>
]]></content:encoded>
			<wfw:commentRss>http://negisio.net/?feed=rss2&amp;p=370</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>潮風公園のガンダム</title>
		<link>http://negisio.net/?p=357</link>
		<comments>http://negisio.net/?p=357#comments</comments>
		<pubDate>Mon, 15 Jun 2009 13:09:03 +0000</pubDate>
		<dc:creator>o-taki</dc:creator>
				<category><![CDATA[雑記]]></category>

		<guid isPermaLink="false">http://negisio.net/?p=357</guid>
		<description><![CDATA[会社を休んで、潮風公園で建造中のガンダムを見に行きました。 建造中というか、もう完成してました。 写真で見てから行ったのですが、実物は想像以上にすごかった。びびる。 細部にまでこだわりが見られ、サンライズとバンダイナムコの本気を伺うことができます。 一般公開は7/11からだそうです。その時にまた見に行きます。 http://sankei.jp.msn.com/sports/other/090611/oth0906110038000-n1.htm]]></description>
			<content:encoded><![CDATA[<p>
会社を休んで、潮風公園で建造中のガンダムを見に行きました。
</p>
<p><a href="http://photozou.jp/photo/show/222885/22467984" class="liimagelink"><img src="http://art12.photozou.jp/pub/885/222885/photo/22467984.jpg" alt="IMG_0292" width="337" height="450" style="border:0" /></a></p>
<p>
建造中というか、もう完成してました。<br />
写真で見てから行ったのですが、実物は想像以上にすごかった。びびる。<br />
細部にまでこだわりが見られ、サンライズとバンダイナムコの本気を伺うことができます。<br />
一般公開は7/11からだそうです。その時にまた見に行きます。<br />
<a href="http://sankei.jp.msn.com/sports/other/090611/oth0906110038000-n1.htm" class="liexternal">http://sankei.jp.msn.com/sports/other/090611/oth0906110038000-n1.htm</a>
</p>
<p><div id="photozou_photo_stream_222885_837640"></div>
<p><script type="text/javascript" charset="UTF-8" src="http://photozou.jp/feed/js/222885/837640/UTF-8/12/thumbnail.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://negisio.net/?feed=rss2&amp;p=357</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails: ファイルアップロード機能を作る ver.2</title>
		<link>http://negisio.net/?p=304</link>
		<comments>http://negisio.net/?p=304#comments</comments>
		<pubDate>Fri, 13 Feb 2009 00:12:57 +0000</pubDate>
		<dc:creator>o-taki</dc:creator>
				<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://negisio.net/?p=304</guid>
		<description><![CDATA[はじめに 「Ruby on Rails: ファイルアップロード機能を作る」の書き直し。変更点は以下の通り。 rails2.2 を使う。 ファイルをデータベースに保存せずにフォルダに入れることにした。 ファイルサイズの上限設定など、validation をわりとまじめにすることにした。 保存に関する作業をモデルに記述することにした。 正直、file_column とか paperclip とか使った方がいいと思うけど、まあ自分で書いたほうが何かと勉強になるので。 環境 Ruby version 1.8.6 (universal-darwin9.0) RubyGems version 1.3.1 Rails version 2.2.2 Active Record version 2.2.2 Action Pack version 2.2.2 Active Resource version 2.2.2 Action Mailer version 2.2.2 Active Support version 2.2.2 とりあえず 今回は、ファイルの属性情報をデータベースで管理し、ファイル本体は public/uploaded 以下に入れることとします。サーバで稼動させる時は、public/uploaded の書き込み権限に注意してください。 属性情報のモデル名は attachment。コントローラ名も attachment とします。scaffold [...]]]></description>
			<content:encoded><![CDATA[<h2>はじめに</h2>
<p>「<a href="http://negisio.net/?p=30" class="liinternal">Ruby on Rails: ファイルアップロード機能を作る</a>」の書き直し。変更点は以下の通り。</p>
<ul>
<li>rails2.2 を使う。</li>
<li>ファイルをデータベースに保存せずにフォルダに入れることにした。</li>
<li>ファイルサイズの上限設定など、validation をわりとまじめにすることにした。</li>
<li>保存に関する作業をモデルに記述することにした。</li>
</ul>
<p>正直、file_column とか paperclip とか使った方がいいと思うけど、まあ自分で書いたほうが何かと勉強になるので。</p>
<h3>環境</h3>
<table>
<tr>
<td>Ruby version</td>
<td>1.8.6 (universal-darwin9.0)</td>
</tr>
<tr>
<td>RubyGems version</td>
<td>1.3.1</td>
</tr>
<tr>
<td>Rails version</td>
<td>2.2.2</td>
</tr>
<tr>
<td>Active Record version</td>
<td>2.2.2</td>
</tr>
<tr>
<td>Action Pack version</td>
<td>2.2.2</td>
</tr>
<tr>
<td>Active Resource version</td>
<td>2.2.2</td>
</tr>
<tr>
<td>Action Mailer version</td>
<td>2.2.2</td>
</tr>
<tr>
<td>Active Support version</td>
<td>2.2.2</td>
</tr>
</table>
<h2>とりあえず</h2>
<p>
今回は、ファイルの属性情報をデータベースで管理し、ファイル本体は public/uploaded 以下に入れることとします。サーバで稼動させる時は、public/uploaded の書き込み権限に注意してください。<br />
属性情報のモデル名は attachment。コントローラ名も attachment とします。scaffold は使わずに作ります。
</p>
<pre class="code">
$ rails uploader
$ cd uploader
$ mkdir public/uploaded
</pre>
<h2>データベースを作ろう</h2>
<p>
まず、モデルの雛形と、対応するデータベースの雛形である migrate ファイルを作ります。
</p>
<pre class="code">
$ ruby script/generate model Attachment
</pre>
<p>
つぎに、migrate ファイルを編集します。<br />
db/migrate フォルダに 20090212134452_create_attachments.rb のような感じのファイルが生成されていると思いますので、次のように編集します。
</p>
<h3>20090212134452_create_attachments.rb</h3>
<pre class="ruby" name="code">
class CreateAttachments &lt; ActiveRecord::Migration
  def self.up
    create_table :attachments do |t|
      t.string  :filename
      t.string  :content_type
      t.integer :size

      t.timestamps
    end
  end

  def self.down
    drop_table :attachments
  end
end
</pre>
<p>
ここでは、ファイルの属性として、名前 (:filename)、コンテンツタイプ (:content_type)、サイズ (:size) を持たせています。
</p>
<p>
では、これらのカラムを持ったデータベースを作成しましょう。
</p>
<pre class="code">
$ rake db:migrate
</pre>
<p>これでデータベースは完成です。</p>
<h2>モデルを作ろう</h2>
<p>app/models/attachment.rb にモデルの雛形が出来ているので、それを次のように編集します。</p>
<h3>attachment.rb</h3>
<pre name="code" class="ruby">
class Attachment &lt; ActiveRecord::Base
  FILE_DIR = &quot;#{RAILS_ROOT}/public/uploaded&quot;
  MAX_FILE_SIZE = 1.megabyte

  validates_presence_of :filename, :message =&gt; 'ファイルを選択してください。'
  validates_inclusion_of :size, :in =&gt; (1..MAX_FILE_SIZE),
    :message =&gt; &quot;ファイルサイズが大きすぎるか、0 です。最大サイズは #{MAX_FILE_SIZE} バイトです。&quot;

  def file=(file)
    self.filename = file.original_filename if file.respond_to?(:original_filename)
    self.content_type = file.content_type  if file.respond_to?(:content_type)
    self.size = file.size                  if file.respond_to?(:size)
    @tmp = file
  end

  def after_save
    File.open(filepath, &quot;wb&quot;) { |f|
      f.write @tmp.read
    }
  end

  def after_destroy
    File.delete filepath if File.exist? filepath
  end

  def filepath
    &quot;#{FILE_DIR}/#{self.id}_#{self.filename}&quot;
  end
end
</pre>
<p>
FILE_DIR でファイルの保存先フォルダの指定、MAX_FILE_SIZE でファイルサイズの上限を指定します。 validates_presence_of と validates_inclusion_of を使って入力がブランクのときと、存在しないファイルを指定したとき (サイズが0)、ファイルサイズが上限を超えているときのエラーチェックを行います。<br />
after_save, after_destroy は、それぞれデータベースへの保存後/データベースからの削除後に自動実行されるメソッドで、ここでファイルを保存/削除するようにしています。<br />
ファイルは、#{ID}_#{filename} のファイル名で保存先フォルダに保存されます。
</p>
<h2>コントローラを作ろう</h2>
<p>コントローラの雛形を作ります。アクションは index, new, create, destroy, download を作ります。</p>
<pre class="code">
$ ruby script/generate controller attachment index new create destroy download
</pre>
<p>app/controllers/attachment_controller.rb にコントローラの雛形が出来ているので、それを次のように編集します。</p>
<h3>attachment_controller.rb</h3>
<pre name="code" class="ruby">
class AttachmentController &lt; ApplicationController
  def index
    @attachments = Attachment.find(:all)
  end

  def new
  end

  def create
    @attachment = Attachment.new(params[:upload])
    if @attachment.valid? then
      @attachment.save
      redirect_to :action =&gt; 'index'
    end
  end

  def destroy
    @attachment = Attachment.find(params[:id])
    @attachment.destroy
    redirect_to :action =&gt; 'index'
  end

  def download
    @attachment = Attachment.find(params[:id])
    send_file(@attachment.filepath,
              {:filename =&gt; @attachment.filename,
               :type =&gt; @attachment.content_type})
  end
end
</pre>
<p>
index でファイル一覧を取得します。<br />
create では、ファイル選択フォームのパラメータを引数にして Attachment を new します。create, destroy を実行後は index にリダイレクトするように設定しています。
</p>
<h2>ビューを作ろう</h2>
<p>コントローラの雛形を作ると、app/views/attachment フォルダにビューの雛形も出来ているので、それぞれ次のように編集します。destroy と download のビューは使いません。削除しても良いでしょう。</p>
<h3>index.rhtml.erb</h3>
<pre class="ruby" name="code">
&lt;h1&gt;Attachment#index&lt;/h1&gt;
&lt;table&gt;
  &lt;tr&gt;
    &lt;th&gt;filename&lt;/th&gt;
    &lt;th&gt;content_type&lt;/th&gt;
    &lt;th&gt;size&lt;/th&gt;
    &lt;th&gt;action&lt;/th&gt;
  &lt;/tr&gt;
&lt;% @attachments.each do |attachment| %&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;%= link_to(h(attachment.filename),
                {:action =&gt; 'download',
                 :id =&gt; attachment.id})
     %&gt;&lt;/td&gt;
    &lt;td&gt;&lt;%= h(attachment.content_type) %&gt;&lt;/td&gt;
    &lt;td&gt;&lt;%= h(attachment.size) %&gt;&lt;/td&gt;
    &lt;td&gt;
    &lt;%= link_to('[destroy]',
                {:action =&gt; 'destroy',
                 :id =&gt; attachment.id})
     %&gt;&lt;/td&gt;
  &lt;/td&gt;&lt;/tr&gt;
&lt;% end %&gt;
&lt;/table&gt;
&lt;%= link_to('new', {:action =&gt; 'new'}) %&gt;
</pre>
<p>ファイル名とコンテンツタイプ、サイズを表示するベーシックなリスト形式です。ファイル名をクリックするとファイルをダウンロードできるようにしています。</p>
<h3>new.rhtml.erb</h3>
<pre name="code" class="ruby">
&lt;h1&gt;Attachment#new&lt;/h1&gt;
&lt;% form_tag({:action =&gt; 'create'}, :multipart =&gt; true) do %&gt;
&lt;%= file_field('upload', 'file') %&gt;
&lt;%= submit_tag('upload') %&gt;
&lt;% end %&gt;
&lt;%= link_to('index', {:action =&gt; 'index'}) %&gt;
</pre>
<p>新規アップロード用の画面です。file_field の第二引数に &#8216;file&#8217; を指定することにより、create で Attachment が new される際に、モデルで定義した file= メソッドが自動的に呼ばれます。また rails2.0 から form_tag の使用法が変わっているので注意してください。</p>
<h3>create.rhtml.erb</h3>
<pre name="code" class="ruby">
&lt;h1&gt;Attachment#create&lt;/h1&gt;
&lt;%= error_messages_for :attachment %&gt;
&lt;%= link_to('index', {:action =&gt; 'index'}) %&gt;
</pre>
<p>create のビューは、アップロード時のエラー表示に使います。</p>
<h2>完成です</h2>
<p>次のコマンドでサーバを起動して http://localhost:3000/attachment/ にアクセスしてみましょう。</p>
<pre class="code">
$ ruby script/server
</pre>
<p></p>
<table>
<tr>
<td style="padding:0px"><img src="http://negisio.net/wp/wp-content/uploads/2009/02/index.jpg" alt="index" title="index" width="379" height="246" class="size-full wp-image-334" /></td>
<td style="padding-right:0px;padding-left:10px"><img src="http://negisio.net/wp/wp-content/uploads/2009/02/new.jpg" alt="new" title="new" width="379" height="246" class="size-full wp-image-335" /></td>
</tr>
<tr>
<td style="padding:0px"><img src="http://negisio.net/wp/wp-content/uploads/2009/02/error1.jpg" alt="error1" title="error1" width="379" height="246" class="size-full wp-image-336" /></td>
<td style="padding-right:0px;padding-left:10px"><img src="http://negisio.net/wp/wp-content/uploads/2009/02/error2.jpg" alt="error2" title="error2" width="379" height="246" class="size-full wp-image-337" /></td>
</tr>
</table>
<p>とりあえずこれでファイルはアップロードできるようになりましたが、まだまだ拡張の余地があります。たとえば…</p>
<ul>
<li>スタイルシートやビューを編集して好みの外観を作る。</li>
<li>acts_as_authenticated プラグインなどを用いてユーザ認証を実装する。</li>
<li>will_paginate や paginating_find プラグインなどを用いてページングを実装する (rails2.0 から標準では paginate が用意されていません)。
<li>ファイルの削除時に確認メッセージを表示する。</li>
</ul>
<p>などが考えられます。色々拡張して遊んでみましょう。</p>
]]></content:encoded>
			<wfw:commentRss>http://negisio.net/?feed=rss2&amp;p=304</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2008年11月のまとめ</title>
		<link>http://negisio.net/?p=297</link>
		<comments>http://negisio.net/?p=297#comments</comments>
		<pubDate>Wed, 03 Dec 2008 04:16:38 +0000</pubDate>
		<dc:creator>o-taki</dc:creator>
				<category><![CDATA[まとめ]]></category>

		<guid isPermaLink="false">http://negisio.net/?p=297</guid>
		<description><![CDATA[気になった記事 ツタヤオンライン、宅配レンタルサービスにコミック追加　「TSUTAYA宅配コミックレンタル」を開始 「60m離れて撮影した写真」から合鍵を作るソフトウェア 萌えイラストで覚える元素周期の本、刊行&#187; なんといういまさら感。 富士通、初心者が使いやすいキーボードを搭載した「らくらくパソコン」&#187; このキーボードの配色は意外にかっこいいかもしれない。 PCゲームのシリアルキーを印刷ミス、対策は「正しい文字を推測せよ」&#187; Red Alert 3 伝説作りすぎだろ。 パナソニック、看護師向け「TOUGHBOOK」発表 【元次官襲撃事件】 毎日新聞、「Wikipediaに犯行予告」と誤報→各テレビ局も釣られて報道&#187; これはひどい。終わってる。 理解できそうで、できないもの&#187; うける。 みんなで『Zipper』みたいな『Vipper』ってファッション誌作ろうぜ！&#187; 才能の無駄使い。 初音ミクコスプレをしたアニヲタのキックボクサーが圧勝で新王者に 名前は「長島☆自演乙☆雄一郎」 米国に住んでいて「あー日本の家電はこっちじゃ売れないよなあ」と思ってしまう理由 イタリア人じゃなくて本当に良かった。&#187; なんだこの首相・・・ プリンセス・ミネルヴァ&#187; 感動した。 物品購入 KINGJIM デジタルメモ「ポメラ」 DM10オレ トワイライトオレンジ&#187; つい買ってしまった。 Panasonic EVOLTA 急速充電器セット ニッケル水素電池 単4 (2本入) ブリスター K-KJQ21M42R&#187; ポメラ用。あと4本追加で買った。 ELECOM 液晶用ウェットクリーニングティッシュ50枚入り WC-DP50N ELECOM 強力タイプウェットクリーニングティッシュ30枚入り WC-JU30N マツイぞうきん ウェット 30枚入&#187; 掃除しようと思ったけどまだしてない。 読んだ本 世界は仕事で満ちている&#187; webで読める→降旗 [...]]]></description>
			<content:encoded><![CDATA[<h2>気になった記事</h2>
<ul>
<li><a href="http://www.tsutaya.co.jp/company/press/2008/1104.html" class="liexternal">ツタヤオンライン、宅配レンタルサービスにコミック追加　「TSUTAYA宅配コミックレンタル」を開始</a></li>
<li><a href="http://wiredvision.jp/news/200811/2008110421.html" class="liexternal">「60m離れて撮影した写真」から合鍵を作るソフトウェア</a></li>
<li><a href="http://slashdot.jp/article.pl?sid=08/11/05/0449206" class="liexternal">萌えイラストで覚える元素周期の本、刊行</a><br />&raquo; なんといういまさら感。</li>
<li><a href="http://pc.watch.impress.co.jp/docs/2008/1106/fujitsu.htm" class="liexternal">富士通、初心者が使いやすいキーボードを搭載した「らくらくパソコン」</a><br />&raquo; このキーボードの配色は意外にかっこいいかもしれない。</li>
<li><a href="http://slashdot.jp/article.pl?sid=08/11/07/0225235" class="liexternal">PCゲームのシリアルキーを印刷ミス、対策は「正しい文字を推測せよ」</a><br />&raquo; Red Alert 3 伝説作りすぎだろ。</li>
<li><a href="http://www.atmarkit.co.jp/news/200811/06/toughbook.html" class="liexternal">パナソニック、看護師向け「TOUGHBOOK」発表</a></li>
<li><a href="http://blog.livedoor.jp/dqnplus/archives/1192909.html" class="liexternal">【元次官襲撃事件】 毎日新聞、「Wikipediaに犯行予告」と誤報→各テレビ局も釣られて報道</a><br />&raquo; これはひどい。終わってる。</li>
<li><a href="http://hot-tea.jugem.jp/?eid=645" class="liexternal">理解できそうで、できないもの</a><br />&raquo; うける。</li>
<li><a href="http://waranote.blog76.fc2.com/blog-entry-1392.html" class="liexternal">みんなで『Zipper』みたいな『Vipper』ってファッション誌作ろうぜ！</a><br />&raquo; 才能の無駄使い。</li>
<li><a href="http://workingnews.blog117.fc2.com/blog-entry-1592.html" class="liexternal">初音ミクコスプレをしたアニヲタのキックボクサーが圧勝で新王者に 名前は「長島☆自演乙☆雄一郎」</a></li>
<li><a href="http://yoosee.net/d/archives/2008/11/10/002.html" class="liexternal">米国に住んでいて「あー日本の家電はこっちじゃ売れないよなあ」と思ってしまう理由</a></li>
<li><a href="http://www.news.janjan.jp/world/0811/0811111310/1.php" class="liexternal">イタリア人じゃなくて本当に良かった。</a><br />&raquo; なんだこの首相・・・</li>
<li><a href="http://throw.g.hatena.ne.jp/sasuke8/20081117/p1" class="liexternal">プリンセス・ミネルヴァ</a><br />&raquo; 感動した。</li>
</ul>
<h2>物品購入</h2>
<ul>
<li><a href="http://www.amazon.co.jp/キングジム-DM10オレ-KINGJIM-デジタルメモ「ポメラ」-トワイライトオレンジ/dp/B001KZ1DXM/ref=sr_1_30?ie=UTF8&#038;s=electronics&#038;qid=1228273891&#038;sr=8-30" class="liexternal">KINGJIM デジタルメモ「ポメラ」 DM10オレ トワイライトオレンジ</a><br />&raquo; つい買ってしまった。</li>
<li><a href="http://www.amazon.co.jp/gp/product/B001GO1VCA" class="liexternal">Panasonic EVOLTA 急速充電器セット ニッケル水素電池 単4 (2本入) ブリスター K-KJQ21M42R</a><br />&raquo; ポメラ用。あと4本追加で買った。</li>
<li><a href="http://www.amazon.co.jp/gp/product/B0006ZEJ2O" class="liexternal">ELECOM 液晶用ウェットクリーニングティッシュ50枚入り WC-DP50N</a></li>
<li><a href="http://www.amazon.co.jp/gp/product/B0006ZEJ2E" class="liexternal">ELECOM 強力タイプウェットクリーニングティッシュ30枚入り WC-JU30N</a></li>
<li><a href="http://www.amazon.co.jp/gp/product/B00171SW8I" class="liexternal">マツイぞうきん ウェット 30枚入</a><br />&raquo; 掃除しようと思ったけどまだしてない。</li>
</ul>
<h2>読んだ本</h2>
<ul>
<li><a href="http://www.amazon.co.jp/gp/product/4822246779" class="liexternal">世界は仕事で満ちている</a><br />&raquo; webで読める→<a href="http://business.nikkeibp.co.jp/article/life/20070531/126077/" class="liexternal">降旗 学の「長目飛耳」</a></li>
<li><a href="http://www.amazon.co.jp/gp/product/4621053272" class="liexternal">文章をダメにする三つの条件</a></li>
<li><a href="http://www.amazon.co.jp/gp/product/4101250235" class="liexternal">重力ピエロ</a></li>
<li><a href="http://www.amazon.co.jp/gp/product/4062757249" class="liexternal">チルドレン</a></li>
<li><a href="http://www.amazon.co.jp/gp/product/4101250227" class="liexternal">ラッシュライフ</a></li>
<li><a href="http://www.amazon.co.jp/gp/product/404384901X" class="liexternal">グラスホッパー</a><br />&raquo; 今月は伊坂幸太郎月間でした。</li>
</ul>
<h3>今月のオススメ</h3>
<div class="allconsuming-box" style="margin-bottom:0px;">
<div class="allconsuming-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4822246779/ki0015oy-22/ref=nosim/" name="allconsuminglink" target="_blank" class="liimagelink"><img src="http://images-jp.amazon.com/images/P/4822246779.09.MZZZZZZZ.jpg" alt="世界は仕事で満ちている 誰もが知っている、でも誰も覗いたことのない38の仕事案内 (NB Online book) 降籏 学" style="border: none;" /></a></div>
<div class="allconsuming-info" style="float:left;margin-left:15px;line-height:120%">
<div class="allconsuming-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4822246779/ki0015oy-22/ref=nosim/" name="allconsuminglink" target="_blank" class="liimagelink"><img src="http://images-jp.amazon.com/images/G/09/icons/icon-books.gif" alt="Book" align="left" border=0 />世界は仕事で満ちている 誰もが知っている、でも誰も覗いたことのない38の仕事案内</a>
<div class="allconsuming-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://allconsuming.jp/" title="All Consuming ブログで話題の商品レビューサイト (Amazonアソシエイト)" class="liexternal">All Consuming</a> at 2008.12. 3</div>
</div>
<div class="allconsuming-detail">by 降旗 学 <br />日経BP社 <br />定価： ￥ 1,575</div>
<div class="allconsuming-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4822246779/ki0015oy-22/ref=nosim/" name="世界は仕事で満ちている 誰もが知っている、でも誰も覗いたことのない38の仕事案内 (NB Online book) 降籏 学の商品情報をAmazonで見る" target="_blank" class="liexternal">Amazon.co.jp で詳細を見る</a><br /><a href="http://click.linksynergy.com/fs-bin/click?id=wNr*eqSfa9w&#038;offerid=149818.10000036&#038;type=4&#038;subid=0" name="世界は仕事で満ちている 誰もが知っている、でも誰も覗いたことのない38の仕事案内 (NB Online book) 降籏 学の商品情報をブックオフオンラインでチェックする" target="_blank" class="liexternal">ブックオフオンラインでチェックする</a><br /><a href="http://allconsuming.jp/item.cgi?asin=4822246779" name="世界は仕事で満ちている 誰もが知っている、でも誰も覗いたことのない38の仕事案内 (NB Online book) 降籏 学のブログでの評判をAll Consumingで見る" target="_blank" class="liexternal">All Consuming でブログの評判を見る</a><br /><a href="http://crossreview.jp/product/4822246779" name="世界は仕事で満ちている 誰もが知っている、でも誰も覗いたことのない38の仕事案内 (NB Online book) 降籏 学のクロスレビューを見る" target="_blank" class="liexternal">crossreview のレビューを見る</a></div>
</div>
<div class="allconsuming-footer" style="clear: left"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://negisio.net/?feed=rss2&amp;p=297</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【百式企画塾】 画期的な「名刺」を考える！に応募</title>
		<link>http://negisio.net/?p=292</link>
		<comments>http://negisio.net/?p=292#comments</comments>
		<pubDate>Wed, 05 Nov 2008 14:44:54 +0000</pubDate>
		<dc:creator>o-taki</dc:creator>
				<category><![CDATA[百式企画塾]]></category>

		<guid isPermaLink="false">http://negisio.net/?p=292</guid>
		<description><![CDATA[IDEA*IDEA で 【百式企画塾】 画期的な「名刺」を考える！ というのをやっていたので応募してみる。 お題 「まさかこんなことになるとは・・・」。2009年、あなたが考えた「画期的な名刺」によってビジネスシーンが大きく変わろうとしていた。この名刺を使った人は人脈が30倍に跳ね上がった・・・という、その脅威の仕組みについて次のことを教えてください。 その名刺は「人は（A）されたときに相手と仕事がしたい！」という心理法則を応用し、（B）なる機能を備えていた。しかも、（C）なるちょっとした工夫が施されていたため、絶対に捨てられることがなかったという。その名刺の名前は（D）。 ※ よろしければ是非図解も！ 回答 その名刺は「人は （A）仲良く されたときに相手と仕事がしたい！」という心理法則を応用し、（B）ツーショット写真入り なる機能を備えていた。しかも、（C）その場で撮る写真を使う なるちょっとした工夫が施されていたため、絶対に捨てられることがなかったという。その名刺の名前は （D）ポラ名刺。 図解]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://www.ideaxidea.com/" class="liexternal">IDEA*IDEA</a> で <a href="http://www.ideaxidea.com/archives/2008/10/post_916.html" class="liexternal">【百式企画塾】 画期的な「名刺」を考える！</a> というのをやっていたので応募してみる。
</p>
<h2>お題</h2>
<blockquote>
<p>「まさかこんなことになるとは・・・」。2009年、あなたが考えた「画期的な名刺」によってビジネスシーンが大きく変わろうとしていた。この名刺を使った人は人脈が30倍に跳ね上がった・・・という、その脅威の仕組みについて次のことを教えてください。</p>
<p>その名刺は「人は（A）されたときに相手と仕事がしたい！」という心理法則を応用し、（B）なる機能を備えていた。しかも、（C）なるちょっとした工夫が施されていたため、絶対に捨てられることがなかったという。その名刺の名前は（D）。</p>
<p>※ よろしければ是非図解も！</p>
</blockquote>
<h2>回答</h2>
<p>その名刺は「人は <strong><u>（A）仲良く</u></strong> されたときに相手と仕事がしたい！」という心理法則を応用し、<strong><u>（B）ツーショット写真入り</u></strong> なる機能を備えていた。しかも、<strong><u>（C）その場で撮る写真を使う</u></strong> なるちょっとした工夫が施されていたため、絶対に捨てられることがなかったという。その名刺の名前は <strong><u>（D）ポラ名刺</u></strong>。</p>
<h2>図解</h2>
<p><a href="http://negisio.net/wp/wp-content/uploads/2008/11/kikaku.jpg" class="liimagelink"><img src="http://negisio.net/wp/wp-content/uploads/2008/11/kikaku.jpg" alt="" title="kikaku" width="300" height="173" class="alignnone size-full wp-image-293" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://negisio.net/?feed=rss2&amp;p=292</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2008年10月のまとめ</title>
		<link>http://negisio.net/?p=289</link>
		<comments>http://negisio.net/?p=289#comments</comments>
		<pubDate>Tue, 04 Nov 2008 04:28:57 +0000</pubDate>
		<dc:creator>o-taki</dc:creator>
				<category><![CDATA[まとめ]]></category>

		<guid isPermaLink="false">http://negisio.net/?p=289</guid>
		<description><![CDATA[気になった記事 ざわ・・・→ざわ・・・→ざわ・・・　完成で ざまぁｗｗｗｗｗｗｗと思ったコピペ貼ってけｗｗｗ CDBラボパニック‐生物学実験に挑戦してみよう 明治安田生命、顔写真付き女子大生１８００人情報流出 粘着テープを勢いよくはがすと…エックス線が発生、骨の透視撮影も 由美かおる入浴シーン22年でギネス申請 裁判所のキャラクターを現役の裁判官がデザインしていた！ モバイル機器用直接メタノール型燃料電池システムの小型化を実現 「歩行発電」でiPod再生、タービン内蔵靴をNTTが試作 物品購入 WESTERN DIGITAL 2.5インチ内蔵HDD Serial-ATA 5400rpm 320GB 8MB WD3200BEVT&#187; PS3 の HDD を換装。 BUFFALO USB2.0用 ディスプレイ増設アダプタ GX-DVI/U2&#187; mac mini をデュアルディスプレイに。 太陽誘電 That&#8217;s 8倍速データ用/8.5GB/片面2層/ワイドプリンタブル白/5mmPケース10枚入 DR-85WWY10SA&#187; 片面２層もだいぶ安くなったので。 エアロスパイダー 01レッド&#187; こういうのはとりあえず買う。 金封ふくさ （ちりめん）紫色&#187; 結婚式用。 シンプル金封　3色7本あわじ結び（緑）x3&#187; 結婚式用。予備含む。 読んだ本 出口のない海 KY式日本語―ローマ字略語がなぜ流行るのか&#187; 微妙だった。 カノン]]></description>
			<content:encoded><![CDATA[<h2>気になった記事</h2>
<ul>
<li><a href="http://ksklog.blog108.fc2.com/blog-entry-845.html" class="liexternal">ざわ・・・→ざわ・・・→ざわ・・・　完成で</a></li>
<li><a href="http://fsokuvip.blog101.fc2.com/blog-entry-984.html" class="liexternal">ざまぁｗｗｗｗｗｗｗと思ったコピペ貼ってけｗｗｗ</a></li>
<li><a href="http://webcgi.cdb.riken.jp/webgame-j/" class="liexternal">CDBラボパニック‐生物学実験に挑戦してみよう</a></li>
<li><a href="http://www.zakzak.co.jp/top/200810/t2008102711_all.html" class="liexternal">明治安田生命、顔写真付き女子大生１８００人情報流出</a></li>
<li><a href="http://sankei.jp.msn.com/science/science/081023/scn0810230922001-n1.htm" class="liexternal">粘着テープを勢いよくはがすと…エックス線が発生、骨の透視撮影も</a></li>
<li><a href="http://www.nikkansports.com/entertainment/news/f-et-tp0-20081023-421820.html" class="liexternal">由美かおる入浴シーン22年でギネス申請</a></li>
<li><a href="http://internews.jp/archives/2008/10/post-34.html" class="liexternal">裁判所のキャラクターを現役の裁判官がデザインしていた！</a></li>
<li><a href="http://panasonic.co.jp/corp/news/official.data/data.dir/jn081020-1/jn081020-1.html" class="liexternal">モバイル機器用直接メタノール型燃料電池システムの小型化を実現</a></li>
<li><a href="http://internet.watch.impress.co.jp/cda/news/2008/10/17/21225.html" class="liexternal">「歩行発電」でiPod再生、タービン内蔵靴をNTTが試作</a></li>
</ul>
<h2>物品購入</h2>
<ul>
<li><a href="http://www.amazon.co.jp/gp/product/B001AK1AA8" class="liexternal">WESTERN DIGITAL 2.5インチ内蔵HDD Serial-ATA 5400rpm 320GB 8MB WD3200BEVT</a><br />&raquo; PS3 の HDD を換装。</li>
<li><a href="http://www.amazon.co.jp/gp/product/B0015XKAJW" class="liexternal">BUFFALO USB2.0用 ディスプレイ増設アダプタ GX-DVI/U2</a><br />&raquo; mac mini をデュアルディスプレイに。</li>
<li><a href="http://www.amazon.co.jp/gp/product/B000UWRCDQ" class="liexternal">太陽誘電 That&#8217;s 8倍速データ用/8.5GB/片面2層/ワイドプリンタブル白/5mmPケース10枚入 DR-85WWY10SA</a><br />&raquo; 片面２層もだいぶ安くなったので。</li>
<li><a href="http://www.amazon.co.jp/gp/product/B001B1QY52" class="liexternal">エアロスパイダー 01レッド</a><br />&raquo; こういうのはとりあえず買う。</li>
<li><a href="http://item.rakuten.co.jp/butudan/fks11kin-tiri-mu/" class="liexternal">金封ふくさ （ちりめん）紫色</a><br />&raquo; 結婚式用。</li>
<li><a href="http://www.gosyugi.com/celebration/simple/si-109.html" class="liexternal">シンプル金封　3色7本あわじ結び（緑）</a>x3<br />&raquo; 結婚式用。予備含む。</li>
</ul>
<h2>読んだ本</h2>
<ul>
<li><a href="http://www.amazon.co.jp/gp/product/4062754622" class="liexternal">出口のない海</a></li>
<li><a href="http://www.amazon.co.jp/gp/product/4469221961" class="liexternal">KY式日本語―ローマ字略語がなぜ流行るのか</a><br />&raquo; 微妙だった。</li>
<li><a href="http://www.amazon.co.jp/gp/product/4167605023" class="liexternal">カノン</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://negisio.net/?feed=rss2&amp;p=289</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【百式企画塾】 テレビをちょっとだけ便利にするウィジェットとは？に応募</title>
		<link>http://negisio.net/?p=274</link>
		<comments>http://negisio.net/?p=274#comments</comments>
		<pubDate>Wed, 29 Oct 2008 08:04:29 +0000</pubDate>
		<dc:creator>o-taki</dc:creator>
				<category><![CDATA[百式企画塾]]></category>

		<guid isPermaLink="false">http://negisio.net/?p=274</guid>
		<description><![CDATA[IDEA*IDEA で 【百式企画塾】 テレビをちょっとだけ便利にするウィジェットとは？ というのをやっていたので応募してみる。 お題 普段テレビを見ているときに「あ、ひょっとしてこれがあれば便利じゃね？」と思いついたあなたは、アプリキャストのコンテストで見事優勝してしまいます。2009年、全国のブラビアに搭載されたという、あなたが考えたウィジェットについて次のことを教えてください。 多くの人は（A）しているときにテレビを見ているはずだから、（B）なる問題を抱えているはずだと気づいたあなたは、テレビの横に（C）なる情報を表示することにしてみたらなんと大当たり！しかも毎日その情報が見たくなるように（D）なるちょっとした工夫も仕込んでみました。そのウィジェットの名前は（E）。 ※ よろしければ図解もしてみてください。 回答 多くの人は （A） 他に何もすることがないほど暇 しているときにテレビを見ているはずだから、 （B） 潤いが足りない なる問題を抱えているはずだと気づいたあなたは、テレビの横に （C） 植物 なる情報を表示することにしてみたらなんと大当たり！しかも毎日その情報が見たくなるように （D） テレビを見ていると成長する なるちょっとした工夫も仕込んでみました。そのウィジェットの名前は （E） サイバープランター 。 テレビを見ていると成長する 見る番組のジャンルや放送時間によって成長バリエーションがある]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://www.ideaxidea.com/" class="liexternal">IDEA*IDEA</a> で <a href="http://www.ideaxidea.com/archives/2008/10/post_904.html" class="liexternal">【百式企画塾】 テレビをちょっとだけ便利にするウィジェットとは？</a> というのをやっていたので応募してみる。
</p>
<h2>お題</h2>
<blockquote>
<p>普段テレビを見ているときに「あ、ひょっとしてこれがあれば便利じゃね？」と思いついたあなたは、アプリキャストのコンテストで見事優勝してしまいます。2009年、全国のブラビアに搭載されたという、あなたが考えたウィジェットについて次のことを教えてください。 </p>
<p>多くの人は（A）しているときにテレビを見ているはずだから、（B）なる問題を抱えているはずだと気づいたあなたは、テレビの横に（C）なる情報を表示することにしてみたらなんと大当たり！しかも毎日その情報が見たくなるように（D）なるちょっとした工夫も仕込んでみました。そのウィジェットの名前は（E）。</p>
<p>※ よろしければ図解もしてみてください。</p>
</blockquote>
<h2>回答</h2>
<p>多くの人は<strong> <u>（A） 他に何もすることがないほど暇</u> </strong>しているときにテレビを見ているはずだから、 <strong><u>（B） 潤いが足りない</u></strong> なる問題を抱えているはずだと気づいたあなたは、テレビの横に <strong><u>（C） 植物</u></strong> なる情報を表示することにしてみたらなんと大当たり！しかも毎日その情報が見たくなるように <strong><u>（D） テレビを見ていると成長する</u></strong> なるちょっとした工夫も仕込んでみました。そのウィジェットの名前は <strong><u>（E） サイバープランター</u></strong> 。</p>
<p>
<a href="http://negisio.net/wp/wp-content/uploads/2008/10/slide1.jpg" class="liimagelink"><img src="http://negisio.net/wp/wp-content/uploads/2008/10/slide1.jpg" alt="" title="slide1" width="366" height="255" class="alignnone size-full wp-image-278" /></a>
</p>
<h3>テレビを見ていると成長する</h3>
<p><a href="http://negisio.net/wp/wp-content/uploads/2008/10/slide2.jpg" class="liimagelink"><img src="http://negisio.net/wp/wp-content/uploads/2008/10/slide2.jpg" alt="" title="slide2" width="580" height="204" class="alignnone size-full wp-image-279" /></a></p>
<h3>見る番組のジャンルや放送時間によって成長バリエーションがある</h3>
<p><a href="http://negisio.net/wp/wp-content/uploads/2008/10/slide3.jpg" class="liimagelink"><img src="http://negisio.net/wp/wp-content/uploads/2008/10/slide3.jpg" alt="" title="slide3" width="421" height="267" class="alignnone size-full wp-image-280" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://negisio.net/?feed=rss2&amp;p=274</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
