<?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>Oddwit &#187; Ideas and Products</title>
	<atom:link href="http://oddwit.com/blog/category/ideas-products/feed" rel="self" type="application/rss+xml" />
	<link>http://oddwit.com/blog</link>
	<description>Web, Dev, Etc</description>
	<lastBuildDate>Fri, 09 Mar 2012 04:29:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Flash CS5で何が新しいのか</title>
		<link>http://oddwit.com/blog/2010/whats-new-in-flash-cs5</link>
		<comments>http://oddwit.com/blog/2010/whats-new-in-flash-cs5#comments</comments>
		<pubDate>Wed, 14 Apr 2010 15:08:31 +0000</pubDate>
		<dc:creator>merikonjatta</dc:creator>
				<category><![CDATA[Ideas and Products]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://oddwit.com/blog/?p=363</guid>
		<description><![CDATA[Flash CS5がリリースされたということで。 ビデオにキューポイントを設定してASのイベントを発火させられる Flex Builderのスゴイ 版Flash Builderがついてる Flash内のASエディタも補完 [...]]]></description>
			<content:encoded><![CDATA[<p>Flash CS5がリリースされたということで。</p>
<ul>
<li>ビデオにキューポイントを設定してASのイベントを発火させられる</li>
<li>Flex Builderのスゴイ 版Flash Builderがついてる</li>
<li>Flash内のASエディタも補完とかが良くなった</li>
<li>物理エンジンが洗練された</li>
<li>イラレやInDesignで作られたテキストを持ち込みやすくなった</li>
<li>フォトショやイラレで作ったグラフィックを持ち込んでインタラクティブにできる（Flash Catalyst）</li>
<li>単一の.flaだけじゃなく中身が独立したパックとして保存できる</li>
</ul>
<p>物理エンジンってついてたんや。</p>
<p>Flash内のASエディタはCS3では割と使いにくいので是非とも新しいのを使ってみたい。</p>
<p>ソース：<a href="http://www.webmonkey.com/2010/04/flash-cs5-first-look-adobe-drops-a-hefty-update-into-stormy-waters/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+wired%2Findex+%28Wired%3A+Index+3+%28Top+Stories+2%29%29">Flash CS5 First Look: Adobe Drops a Hefty Update Into Stormy Waters</a><a href="http://www.webmonkey.com/2010/04/flash-cs5-first-look-adobe-drops-a-hefty-update-into-stormy-waters/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+wired%2Findex+%28Wired%3A+Index+3+%28Top+Stories+2%29%29">| Webmonkey | Wired.com</a>.</p>
<p>ちなみにInDesign CS5ではe-bookを作りやすくなったらしい。</p>
<p><a href="http://news.yahoo.com/s/macworld/20100412/tc_macworld/indesigncs5introducesinteractivitytopagelayout">InDesign CS5 introduces interactivity to page layout &#8211; Yahoo! News</a></p>

]]></content:encoded>
			<wfw:commentRss>http://oddwit.com/blog/2010/whats-new-in-flash-cs5/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Initial Thoughts on Spider for MySQL</title>
		<link>http://oddwit.com/blog/2009/spider-for-mysql</link>
		<comments>http://oddwit.com/blog/2009/spider-for-mysql#comments</comments>
		<pubDate>Wed, 23 Dec 2009 03:36:44 +0000</pubDate>
		<dc:creator>merikonjatta</dc:creator>
				<category><![CDATA[Ideas and Products]]></category>

		<guid isPermaLink="false">http://oddwit.com/blog/?p=326</guid>
		<description><![CDATA[Recently I had the chance to play with a storage engine for MySQL called Spider, so I&#8217;m jotting down some notes on what it is and what my initial thoughts were. Spider is not your typical storage engine: it allows you to redirect your data and queries to other MySQL instances depending on field values. [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I had the chance to play with a storage engine for MySQL called Spider, so I&#8217;m jotting down some notes on what it is and what my initial thoughts were.</p>
<p>Spider is not your typical storage engine: it allows you to redirect your data and queries to other MySQL instances depending on field values. That means you can use it to shard databases in a relatively easy way.</p>
<div id="attachment_320" class="wp-caption alignnone" style="width: 522px"><img src="http://oddwit.com/blog/wp-content/uploads/2009/12/spider.png" alt="Spider for MySQL" title="Spider for MySQL" width="512" height="295" class="size-full wp-image-320" /><p class="wp-caption-text">Spider for MySQL</p></div>
<p>Currently it&#8217;s available for MySQL versions higher than 5.1. Get it here:<br />
<a href="https://launchpad.net/spiderformysql">Spider for MySQL in Launchpad</a></p>
<p>Here&#8217;s the creator&#8217;s blog where release info and such are posted (in Japanese):<br />
<a href="http://wild-growth-ja.blogspot.com/">Wild Growth 日本語</a></p>
<h2>What to configure</h2>
<ol>
<li>Set up four MySQL servers (A, B, C, and D)</li>
<li>Create your normal schema in B, C, and D</li>
<li>Create tables with the same schema as above, but with ENGINE=Spider. In this CREATE TABLE statement, specify B, C, D as databases where the data is actually stored.</li>
</ol>
<p>You can get the details for configuration in the official docs. You&#8217;ll probably want to check the links below as well.</p>
<h2>How it&#8217;s used</h2>
<p>Just throw queries to server A like you normally would, and Spider will do the rest for you. No data is stored in A at all: everything is distributed over to the other three, which effectively achieves database sharding. What&#8217;s great about using Spider to shard your data is that you don&#8217;t have to make any changes in your client app code whatsoever.</p>
<h2>What&#8217;s actually happening</h2>
<p>Say you throw this query to server A: code>INSERT INTO users VALUES (&#8216;someone@domain.com&#8217;, &#8216;Bobby&#8217;);. The INSERT statement is passed over to one of the three other servers depending on the conditions you set when you created the Spider table (for instance, by checking id mod 3). So what happens is that the row is stored in either B, C, or D, and A never holds any data at all.</p>
<p>From the client app point of view, all that happens is that you throw a query to A and A returns a result set, just like any old MySQL server. Other queries like SELECTs gets handled in the same transparent manner.</p>
<p>Of course, this won&#8217;t distribute the request load, but they say that IO loads make up for nearly all of a database server&#8217;s loads, don&#8217;t they?</p>
<p>This is all built upon a feature in MySQL called partitioning (which I didn&#8217;t know existed till recently, having been a very light user of MySQL). It&#8217;s a feature that lets you save data rows to different places in your local filesystem depending on the value of a particular column. What Spider does is it makes the three data tables (B, C, and D in this case) act as MySQL partitions.</p>
<h2>Initial thoughts</h2>
<p>It actually does what it says it does. It&#8217;s cool how in most cases you probably won&#8217;t have to change your app code at all thanks to the transparent query processing. So if your app code is not scale-ready, this might be a good solution to make some leeway.</p>
<p>But here&#8217;s the catch. The consequences of being built upon MySQL partitioning might be a pain in the ass. I think I&#8217;ll discuss that in another post.</p>
<p>Oh, and not being able to find a lot of tips, howtos and usage reports on the web doesn&#8217;t make me particularly happy either. There probably isn&#8217;t a whole lot of users yet. I pretty much like the concept and it does work, but I get this sort of fear of finding another pitfall along the way.</p>
<p>I&#8217;m looking forward to its gaining a bigger user base and getting better and more stable as it gets more bug reports and feature requests.</p>
<h2>References</h2>
<p><a href="http://datacharmer.blogspot.com/2009/04/test-driving-spider-storage-engine.html">The Data Charmer: Test driving the Spider storage engine &#8211; sharding for the masses</a></p>
<p><a href="http://www.bytebot.net/blog/archives/2009/08/27/sharding-for-the-masses-introducing-the-spider-storage-engine">Sharding for the masses: Introducing the SPIDER storage engine (OpenSQLCamp @ FrOSCon) | Colin Charles Agenda</a></p>

]]></content:encoded>
			<wfw:commentRss>http://oddwit.com/blog/2009/spider-for-mysql/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spider for MySQLを使ってみた</title>
		<link>http://oddwit.com/blog/2009/spider-for-mysql-2</link>
		<comments>http://oddwit.com/blog/2009/spider-for-mysql-2#comments</comments>
		<pubDate>Thu, 17 Dec 2009 13:36:46 +0000</pubDate>
		<dc:creator>merikonjatta</dc:creator>
				<category><![CDATA[Ideas and Products]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[spider]]></category>

		<guid isPermaLink="false">http://oddwit.com/blog/?p=316</guid>
		<description><![CDATA[最近、バイトでSpiderという面白いMySQL用ストレージエンジンをこねこねすることがあったので、特徴と感想を簡単に紹介します。 Spiderは少し特殊なストレージエンジンで、データを行単位で別のMySQLサーバへ飛ば [...]]]></description>
			<content:encoded><![CDATA[<p>最近、バイトでSpiderという面白いMySQL用ストレージエンジンをこねこねすることがあったので、特徴と感想を簡単に紹介します。</p>
<p>Spiderは少し特殊なストレージエンジンで、<strong>データを行単位で別のMySQLサーバへ飛ばして保存することができます</strong>。何が嬉しいかというと、比較的簡単にテーブルをSharding、つまり<strong>細切れにして負荷分散</strong>ができるということです。</p>
<div id="attachment_320" class="wp-caption alignnone" style="width: 522px"><img src="http://oddwit.com/blog/wp-content/uploads/2009/12/spider.png" alt="Spider for MySQL" title="Spider for MySQL" width="512" height="295" class="size-full wp-image-320" /><p class="wp-caption-text">Spider for MySQL</p></div>
<p>現在、MySQL 5.1以上で利用可能です。配布元はこちら：<br />
<a href="https://launchpad.net/spiderformysql">Spider for MySQL in Launchpad</a></p>
<p>リリース状況などを掲載されている作者ブログはこちら：<br />
<a href="http://wild-growth-ja.blogspot.com/">Wild Growth 日本語</a></p>
<h2>設定の流れ</h2>
<ol>
<li>MySQLサーバ4つ（A, B, C, D)を用意する</li>
<li>うちB, C, Dの3つにデータ保存用テーブルを作成する（InnoDBなどで）</li>
<li>Aに、B, C, Dと同じスキーマでエンジンがSpiderなテーブルを作成する。データ保存先としてさっき作った3つのテーブルを指定する。</li>
</ol>
<p>具体的な設定方法については公式ドキュメントや最後尾の参考リンクでどうぞ。</p>
<h2>利用の流れ</h2>
<p><strong>ふつうにAのMySQLサーバにアクセスしてクエリを投げるだけ</strong>です。クライアント（アプリ）側には一切変更の必要がありません。ここがSpiderの魅力です。</p>
<h2>中で何が起こっているか</h2>
<p>たとえば<code>INSERT INTO users VALUES ('someone@domain.com', 'Bobby');</code>というクエリをAに投げると、テーブル作成時に指定した条件に従ってSpiderがB, C, Dから保存先ノードを選び、そこへINSERTを投げ直してくれます。つまり<strong>Spiderテーブル自体はデータを一切持ちません</strong>。</p>
<p>同じくSELECTの場合もAへ投げたものがB, C, Dに飛び、Spiderが結果をまとめて返してくれます。</p>
<p>クライアント（アプリ）側からはあたかも普通にクエリを出して返って来ているように見えるんですが、実際には三つの保存先ノードへクエリが飛んでいるわけです。JOINなども同じように透過的に扱ってくれます。</p>
<p>リクエスト処理の負荷は分散出来ていませんが、データベースサーバの負荷のほとんどはIOだというウワサがありますので、そのIO負荷が分散できるというのはステキなことかも知れません。</p>
<p>実はぬるMySQLユーザな僕は全く知らなかったのですが、もともとパーティショニングという機能がMySQL 5.1以降で実装されています。これはテーブル内のデータを指定したカラムの値に基づいてローカルのファイルシステム内で分割して保存する機能です。Spiderはこのパーティショニングに乗っかって設計されていて、ここでは<strong>B, C, DのテーブルをAのパーティションとして使っている</strong>ことになります。</p>
<h2>使用感</h2>
<p><strong>看板に偽りなし</strong>というか、できると言っただけのことはやってくれています。なにより本当にアプリ側を全く変えなくていいのが嬉しい。急にスケールしたくなったときなんかは採用しやすいソリューションかもという気がします。</p>
<p>ただ、<strong>パーティショニング機能自体の制限を受ける</strong>のがけっこう厄介です。これについてはまた別の記事に書きたいと思います。</p>
<p>あとは、<strong>オンラインに情報が少ない</strong>のが気になります。おそらくまだあまりユーザ数が多くないんだと思います。コンセプトは良いし実際に問題なく使えるんですが、現状では既知のバグや制限事項などが少ないので、どんな落とし穴が潜んでいるか分からない怖さがあります。</p>
<p>今後、いろんな人に試されて叩かれて強くなっていくことを密かに期待しておきます。</p>
<h2>参考リンク</h2>
<p><a href="http://labs.unoh.net/2009/07/mysqlspider.html">ウノウラボ Unoh Labs: 国産MySQLストレージエンジン「Spider」の作者、斯波健徳氏に聞く</a></p>
<p><a href="http://dev.mysql.com/doc/refman/5.1/en/partitioning-overview.html">http://dev.mysql.com/doc/refman/5.1/en/partitioning-overview.html</a><br />
作者によるMySQL Conferenceでのプレゼン資料(zipped pdf)。</p>
<p><a href="http://datacharmer.blogspot.com/2009/04/test-driving-spider-storage-engine.html">The Data Charmer: Test driving the Spider storage engine &#8211; sharding for the masses</a><br />
使ってみた系の記事。設定方法を紹介、どんなクエリが飛んでるかとかも見てます。</p>
<p><a href="http://www.bytebot.net/blog/archives/2009/08/27/sharding-for-the-masses-introducing-the-spider-storage-engine">Sharding for the masses: Introducing the SPIDER storage engine (OpenSQLCamp @ FrOSCon) | Colin Charles Agenda</a><br />
使ってみた系の記事。独自の説明プレゼンつき。</p>

]]></content:encoded>
			<wfw:commentRss>http://oddwit.com/blog/2009/spider-for-mysql-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>普通の壁とプロジェクターがマルチタッチスクリーンになるMicrosoft TouchWall</title>
		<link>http://oddwit.com/blog/2008/microsoft-touchwal</link>
		<comments>http://oddwit.com/blog/2008/microsoft-touchwal#comments</comments>
		<pubDate>Thu, 15 May 2008 13:35:06 +0000</pubDate>
		<dc:creator>merikonjatta</dc:creator>
				<category><![CDATA[Ideas and Products]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[multitouch]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.oddwit.com/blog/?p=105</guid>
		<description><![CDATA[マイクロソフトのマルチタッチスクリーンといえばMicrosoft Surfaceだが、このたび新しくTouchWallなるものを発表するようだ。ソースはCrunchGear。 このTouchWall、普通の壁と普通のプロ [...]]]></description>
			<content:encoded><![CDATA[<p>マイクロソフトのマルチタッチスクリーンといえば<a href="http://www.microsoft.com/surface/index.html">Microsoft Surface</a>だが、このたび新しくTouchWallなるものを発表するようだ。ソースは<a href="http://www.crunchgear.com/2008/05/14/microsoft-touchwall-can-inexpensively-turn-any-flat-surface-into-a-multi-touch-display/">CrunchGear</a>。</p>
<p>このTouchWall、普通の壁と普通のプロジェクタを使ってマルチタッチスクリーンが実現できるという点が新しい。画面の周辺に三つの赤外線レーザーとカメラを配置し、それらが画面に触れている指や手の位置を認識するという仕組みだ。</p>
<p>デモの映像があるのでどうぞ。</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/YPrfqdl55D0&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/YPrfqdl55D0&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>できることは今あるマルチタッチと同じようなもので、この動画では広範囲のスクロールやズームをスムーズにやってみせている。</p>
<p>プレゼンテーションで複雑な図を用いる必要がある場合などに便利そうだ。壁全体をホワイトボードにしてしまうこともできる。</p>
<p>だがTouchWallの一番のメリットはなんといっても値段だろう。専用のマルチタッチスクリーンと比べて物理的なパーツが少ないため価格が圧倒的に安いらしい。たとえばSurfaceは一機で100万円ほどするそうだが、TouchWallならなんと数万円ほど。しかも当然ながら画面がいくら広くなろうとも値段が高くならないというのが素晴らしい。</p>
<p>なんともわくわくする技術だ。</p>
<p>ただ、映像を見る限りではiPhoneやSurfaceなどと比べるとやや操作がもっさりしている気がする。たぶんうまくソフトウェアをチューニングすれば大した問題にはならないと思うのだが、どうなんだろうか。ちなみにこのデモではVista上で動くPlexというソフトウェアを使っているらしい。</p>
<p>今のところMicrosoftとしてはこれを製品化する予定はないとのこと。早く製品化してくれないかな。数万円ならプロジェクトルームや研究室の予算でぜひとも買わせたい。</p>
<p>これは余談だが、ホワイトボードとして使うならプロジェクタの消費電力が気になるところだ。普通のホワイトボードはいつ見ても同じものが必ず見えるというのが大きな特長だ。今のプロジェクタは常につけっぱなしにしておく訳にはいかない。TouchWallのような技術でホワイトボードを代用するのならその方面での技術的な躍進も欠かせないと思う。</p>

]]></content:encoded>
			<wfw:commentRss>http://oddwit.com/blog/2008/microsoft-touchwal/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>パスワード不要、画像でログインするシステムRecognitionAUTH</title>
		<link>http://oddwit.com/blog/2008/recognition-auth</link>
		<comments>http://oddwit.com/blog/2008/recognition-auth#comments</comments>
		<pubDate>Wed, 23 Apr 2008 16:23:51 +0000</pubDate>
		<dc:creator>merikonjatta</dc:creator>
				<category><![CDATA[Ideas and Products]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.oddwit.com/blog/?p=100</guid>
		<description><![CDATA[あらすじ：パスワードではなく画像の組み合わせを使って認証させる仕組み（RecognitionAUTH）を採用したOpenIDプロバイダを見つけたが、これはあまり良くないんじゃないかと思った。 myvidoopという、パス [...]]]></description>
			<content:encoded><![CDATA[<p><strong>あらすじ</strong>：パスワードではなく画像の組み合わせを使って認証させる仕組み（RecognitionAUTH）を採用したOpenIDプロバイダを見つけたが、これはあまり良くないんじゃないかと思った。</p>
<p><a href="https://myvidoop.com/">myvidoop</a>という、パスワード不要のOpenIDプロバイダを見つけた。</p>
<p>よくあるOpenIDプロバイダは普通にユーザ名とパスワードでログインを求めてくるが、myvidoopでは画像を使ってパスワードなしでログインできるところが面白い。</p>
<p>まずユーザ登録時に好きな「カテゴリ」を3つ選んでおく。カテゴリは「犬」、「高層ビル」、「飲み物」、「飛行機」などで、全26種類。ログイン時する際は、ユーザ名を入れると写真がサムネールで15枚ほど表示される。その中から自分のカテゴリの写真3枚を見つけ、一緒に表示されているアルファベットを入力する。正しければログイン完了だ。</p>
<p><a href="http://oddwit.com/blog/wp-content/uploads/2008/04/screenshot-1.png" rel="lightbox[100]"><img class="alignnone size-medium wp-image-101" title="screenshot-1" src="http://www.oddwit.com/blog/wp-content/uploads/2008/04/screenshot-1-300x231.png" alt="myvidoopログイン画面" width="300" height="231" /></a></p>
<p>ちなみに画像はカテゴリごとに一枚というわけではなく、同じ「犬」でも色んな犬の写真が出てきたりする。</p>
<p><a href="http://www.confidenttechnologies.com/recognitionauth">RecognitionAUTH</a>という名前でConfidentというところが売りに出しているこのシステム。試したみた感想だが、あんまり良くないんじゃないだろうか。端的に言うと簡単ではあるが、カテゴリを忘れにくいわけでもなく、自分のネット界の要となることを任せるには安心感が足りないという印象だ。</p>
<h2>本棚.orgと比べてみる</h2>
<p>画像でログインといえば僕は<a href="http://hondana.org/">本棚.org</a>の例が浮かぶ。こちらは画像を自前で用意し、それぞれにいくつかの選択肢をつけてクイズを作るというもの。例えば自宅近くの公園の写真を使って「5丁目の公園」「4丁目の公園」「駅前」などを選択肢とすればよい。そんな画像を数枚使えば、数クリックでログインできることになる。</p>
<p>こういった認証システムを検討する時は、いくつかの重要なポイントがあるだろう。まずはもちろん、<strong>破られにくいかどうか</strong>。破られるというのにはDoS的なものもソーシャルエンジニアリングも含む。例えばパスワードは組み合わせ的には比較的破りやすいし、<a href="http://news.bbc.co.uk/1/hi/technology/3639679.stm">80%の人がチョコレートと引換にパスワードを教えてしまう</a>というような話があった。</p>
<p>次に、<strong>安心感があるかどうか</strong>。様々な認証システムを見ていると、安心感があることと実際に安心であることは必ずしも同じではない。例えば指紋認証などはナイーブには安心感があるけども、実際の強度はそれほどでもない。</p>
<p><strong>ログインできない事はないか</strong>。一番よくあるのはパスワードを忘れることだが、他にもたとえばFlashやJavascriptなど特定の環境に依存してしまうことも考えられる。</p>
<p><strong>使いやすいかどうか</strong>。これは一つの認証方式でも大いに変わりうる部分だ。普通のパスワードでもそれなりに使いづらいが、オンラインバンキングでは何故かソフトキーボードをちまちまとクリックしなければいけない所などもあり、そうなると最悪である。</p>
<p>大体において安全性と使いやすさ・失敗しにくさはトレードオフの関係にある。たとえばパスワードは長ければ長いほど安全だが、ログインにかかる時間は長くなるし、忘れやすくもなる。したがって認証方式には一長一短が出るのだが、それが<strong>利用シーンに適した一長一短なのかどうか</strong>が問題になる。</p>
<p>さて本棚.orgの場合、破られてもせいぜい知らない本が登録されたり本が削除されたりするだけだ。大した被害ではない。まぁ本が消されてたら困るといえば困るが、そのせいでピザが届いたり壷が届いたりすることはない。一方、myvidoopはOpenIDプロバイダである。ログインIDが一つになって便利だが、一度破られれば自分の使っているあらゆるWebサイトへログインを許すことになってしまう。これは重大な違いだ。</p>
<p>それを踏まえてRecognitionAUTHの安全性を考えると、極めて不安である。まず、写真のカテゴリは3個から最高でも5個までしか選べない。ということは結局のところ、アルファベット5文字で認証するわけだ。単純に組み合わせの数で言うと本棚.orgの一般的なユーザよりは多くなるが、それでもDoSが可能ならばあっという間の範囲だ。それに、打ち込む文字列がワンタイムで毎回変わるというのは一見良さそうに見えても殆ど役には立たないはずだ。キーロガーだけでは破れなくなるが、OCRか単純な画面キャプチャを組み合わせればいいだけの話である。</p>
<p>また、五個のカテゴリのソーシャルな脆弱性を考えると、パスワードよりもなお悪い事が分かる。というのは、「パスワードはakI928DCです」というのよりも「キーカテゴリは猫と船とオフィスです」という方が簡単だし伝播しやすいからだ。口に出すのも恥ずかしいようなカテゴリばかりならソーシャルには強くなるかもしれない。</p>
<p>安心感としても3〜5文字というのは不安ではないだろうか。少なくとも僕は不十分な印象を受けた。それに、設定したカテゴリを忘れないかというと特にそんな自信が生まれるわけでもない。</p>
<h2>結論</h2>
<p>RecognitionAUTHをボコボコにしてしまったが、結局言いたいのは、OpenIDという利用シーンに適してないということだ。利用方法は実際に簡単なので、その点では優れていると思う。Twitterぐらいのサービスひとつを守らせるなら簡単さが生きると同時に不安感が目立たなくなるだろうから、この仕組みはきっとそのあたりで使うべきものじゃないだろうか。</p>

]]></content:encoded>
			<wfw:commentRss>http://oddwit.com/blog/2008/recognition-auth/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>発想・創発のお助けカード</title>
		<link>http://oddwit.com/blog/2008/chieca-for-ideas</link>
		<comments>http://oddwit.com/blog/2008/chieca-for-ideas#comments</comments>
		<pubDate>Tue, 22 Apr 2008 22:08:37 +0000</pubDate>
		<dc:creator>merikonjatta</dc:creator>
				<category><![CDATA[Ideas and Products]]></category>
		<category><![CDATA[brainstorming]]></category>

		<guid isPermaLink="false">http://www.oddwit.com/blog/?p=99</guid>
		<description><![CDATA[知恵カード。 問題に直面したときや、単にアイデアを探している時に発明的発想がしやすくなる手助けグッズです。 「分けよ」、「2つを併せよ」、「逆にせよ」、「自ら行うように仕向けよ」など、問題やその周辺の情報をこねくり回す方 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://triz.sblo.jp/archives/20070814-1.html">知恵カード</a>。<br />
問題に直面したときや、単にアイデアを探している時に発明的発想がしやすくなる手助けグッズです。</p>
<p>「分けよ」、「2つを併せよ」、「逆にせよ」、「自ら行うように仕向けよ」など、問題やその周辺の情報をこねくり回す方法をカードにしたもので、計40枚が画像としてWebサイト上で公開されています。</p>
<p>こういう手法というのは割と色んなところで見たり聞いたりしますが、平易な言葉とシンプルなイラストでカード型にまとめてあるので利用価値があるかと。</p>
<p>ただ、このサイト上にはカードが並んで配置されていないので印刷するのが面倒。</p>
<p>出来合いのカードを購入することもできるようですが、一組6,500円というぶっ飛んだ値段なのでちょっと現実的ではありません。カードの文言を普通の表にしたものが<a href="http://www.itmedia.co.jp/bizid/articles/0804/22/news064_2.html">ネタ元の記事</a>にあるので、これをそのまま印刷するか、簡単にレイアウトしてみるのが一番手っ取り早そう。</p>
<p>全部のカードが並んだPDFがあったら便利なんだけども。</p>

]]></content:encoded>
			<wfw:commentRss>http://oddwit.com/blog/2008/chieca-for-ideas/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>和音の中までいじれる音楽編集ソフト</title>
		<link>http://oddwit.com/blog/2008/direct-note-acces</link>
		<comments>http://oddwit.com/blog/2008/direct-note-acces#comments</comments>
		<pubDate>Fri, 18 Apr 2008 18:17:49 +0000</pubDate>
		<dc:creator>merikonjatta</dc:creator>
				<category><![CDATA[Ideas and Products]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.oddwit.com/blog/?p=96</guid>
		<description><![CDATA[It’s like Photoshop for music. これはすごい。ドイツで開発されているDirect Note Accessという音楽編集ソフトなのだが、なんと和音の中のそれぞれの音まで触れてしまうそうだ。 か [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>It’s like Photoshop for music.</p></blockquote>
<p>これはすごい。ドイツで開発されている<a href="http://www.celemony.com/cms/index.php?id=dna">Direct Note Access</a>という音楽編集ソフトなのだが、なんと和音の中のそれぞれの音まで触れてしまうそうだ。</p>
<p>かなり衝撃的なデモ動画があるので、とにかくまずはご覧あれ。</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/jFCjv4_jqAY&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/jFCjv4_jqAY&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>1:10 &#8211; 従来のコード操作。コード全体のピッチが上下する。<br />
1:55 &#8211; コードがそれぞれの構成音に分解できる。</p>
<p>ここからはもう見てのとおり、ミラクルが展開される。</p>
<p>Youtubeではよくわからないが、音をいじってもほとんど音質が劣化しないらしい。実際のところはどうなんだろうか。たとえばPhotoshopでもカラーバランスを変えたり彩度を上げたりしていると簡単にトーンジャンプを起こすが、きっと同じような劣化は避けられないはずだ。何らかの形で飛んだ情報をうまく補完したりする技術も入ってるんだろうな。</p>
<p>これを導入すればコマーシャリズムいっぱいのJ-Popレーベルはレコーディングコストが下がって万々歳だろう。なにせ歌が下手でも楽器が下手でも採り直しの必要がないのだ。一人のミスのために10人の時間が奪われることがなくなる。効率が上がって時間的・人的コストは下がり、同じ時間とカネでできるレコーディングの数が増える。</p>
<p>それは一体どういうことを意味するのか。他でもない、こういった技術の登場は、CDは良くてもライブを聞くと萎え死ぬような中途半端アーティストがまだまだ増えることを保証してくれるのだ。さらに言えば、編集ソフトがHi-Fiになればなるほど我々の耳は厳しく試される。「そんなん本当の音楽じゃないやろ」なんて言っててもあなたの聞いてるマイルスは調整済みかもしれない。世界の未来は明るい。</p>
<p>というのはさておき、これが活用できるのはきっとそんな残念な場面だけじゃない。リミックス、マッシュアップ関連でいろいろと面白いプロジェクトが増えそうだし、たぶん映画やテレビ番組などの音声トラックを編集するのにも使えそうな気がする。いや、業界を全く以って知らないから当て推量でしかないが、少なくとも素人メディアでは活躍すること間違いなしだろうと思うし、それはそれで今の世の中では大きな意味を持つはずだ。</p>
<p>リリース直後は祭りになるだろうから、どんな作品が出てくるかちょっと楽しみだ。</p>

]]></content:encoded>
			<wfw:commentRss>http://oddwit.com/blog/2008/direct-note-acces/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>make installしたアプリを管理してアンインストールもできるPaco</title>
		<link>http://oddwit.com/blog/2008/paco</link>
		<comments>http://oddwit.com/blog/2008/paco#comments</comments>
		<pubDate>Sun, 13 Apr 2008 17:12:20 +0000</pubDate>
		<dc:creator>merikonjatta</dc:creator>
				<category><![CDATA[Ideas and Products]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.oddwit.com/blog/2008/paco</guid>
		<description><![CDATA[あらすじ：pacoを使えばlinuxでmake installしたアプリを管理でき、ファイルの一覧を見たり削除したりできます。そんなpacoのインストールの仕方と使い方です。 make installしたアプリをアンイン [...]]]></description>
			<content:encoded><![CDATA[<p><strong>あらすじ</strong>：pacoを使えばlinuxでmake installしたアプリを管理でき、ファイルの一覧を見たり削除したりできます。そんなpacoのインストールの仕方と使い方です。</p>
<p><a href="http://oddwit.com/blog/wp-content/uploads/2008/04/screenshot.jpg" rel="lightbox[87]"><img src="http://oddwit.com/blog/wp-content/uploads/2008/04/screenshot-150x150.jpg" alt="Paco screenshot" title="paco-screenshot" width="150" height="150" class="alignnone size-thumbnail wp-image-88" /></a></p>
<p>make installしたアプリをアンインストールする方法は、ネットを探してみるといくつか提案されているのが見つかります。<br />
・make uninstallする（そんなのがついてるお行儀のよいアプリは少数派）<br />
・make installのログを取っておく（出力されない場合あり。めんどくさい）<br />
・rpmやdebパッケージを作っておく（かなりめんどくさい）<br />
・makefileを読んで手で消す（いやいや。時給が出るならやってもよいが）</p>
<p>そこで登場するのがpaco。</p>
<p>pacoを使うと、make installした際にどこにどんなファイルが入ったのかを一つ残らずログしてくれます。ログはGUIで確認することができ、さらには一発でキレイにアンインストールすることも可能です。</p>
<h2>pacoの入手</h2>
<p><a href="http://paco.sf.net/">http://paco.sf.net/</a></p>
<h2>インストール</h2>
<p>普通に./configure, make, make installします。<br />
Paco自体のインストールは管理できないの？と思ったんですが、ちゃんとできました。make installの直後に</p>
<pre class="brush:plain">$ make logme</pre>
<p>することで、paco自体のファイルリストがログされます。</p>
<h2>使い方</h2>
<p>通常sudo make installするところで、代わりに</p>
<pre class="brush:plain">$ sudo paco -D make install</pre>
<p>を実行するだけです。</p>
<p><strong>-D</strong>は現在のディレクトリ名をPaco上での管理名として使うオプション。<strong>-p</strong>で名前を指定してもいいですが、毎回考えるのも面倒なので僕は-Dを使っています。その他のオプションなどはpaco &#8211;helpで確認できます。</p>
<h2>管理</h2>
<p>Ubuntuの場合はアプリケーション→システムツール→Package OrganizerにGUIでの管理ツールが登録されます（ターミナルからは<strong>gpaco</strong>で起動）。あとはそれぞれのパッケージをダブルクリックすればファイル一覧の表示や削除が可能です。</p>
<p>ちなみに削除ボタンがグレーアウトされているのはおそらく権限が無いからですので、スーパーユーザで実行しなおしてみて下さい（<strong>sudo gpaco</strong>）。</p>
<h2>make install以外の管理</h2>
<p>pacoはファイルシステムへ書き込みを行うシステムコールを直にモニタするらしいので、インストール時に出た標準出力などとは関係なく正確なファイル一覧が取得できます。</p>
<p>それならば、と思ってこんなことをしてみたら上手くいきました。</p>
<pre class="brush:plain">rubygems-1.1.1$ sudo paco -p rubygems ruby setup.rb</pre>
<pre class="brush:plain">~$ sudo paco -p active_youtube gem install active_youtube</pre>
<pre class="brush:plain">~$ sudo paco -p test touch test</pre>
<p>要するにどんなコマンドにでもかませてしまえばOKのようです。gemならもともとアンインストールが簡単ですからあまり意味はありませんが、把握していたいような気分ならぜひ。</p>
<p>ちなみに、似たような目的のソフトウェアに「<a href="http://herr0s.hp.infoseek.co.jp/checkinstall.html">CheckInstall</a>」というものがあるようです。こちらはソースパッケージからrpmやdebを簡単に作成できるそうな。</p>

]]></content:encoded>
			<wfw:commentRss>http://oddwit.com/blog/2008/paco/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doshisha Corgiをリリースした</title>
		<link>http://oddwit.com/blog/2008/doshisha-corgi-release</link>
		<comments>http://oddwit.com/blog/2008/doshisha-corgi-release#comments</comments>
		<pubDate>Fri, 01 Feb 2008 14:03:58 +0000</pubDate>
		<dc:creator>merikonjatta</dc:creator>
				<category><![CDATA[Ideas and Products]]></category>
		<category><![CDATA[corgi]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.oddwit.com/blog/2008/doshisha-corgi-release</guid>
		<description><![CDATA[同志社大学の講義ノート共有サイト、Doshisha Corgi（同志社コーギー）を今日、リリースした。 Doshisha Corgi http://corgi.uni-kaji.com/ ちょうどWikiのように誰でも講 [...]]]></description>
			<content:encoded><![CDATA[<p>同志社大学の講義ノート共有サイト、Doshisha Corgi（同志社コーギー）を今日、リリースした。</p>
<p>Doshisha Corgi<br />
<a href="http://corgi.uni-kaji.com/">http://corgi.uni-kaji.com/</a></p>
<p>ちょうどWikiのように誰でも講義ノートを編集できる。一人が執筆して皆が買うという従来の紙媒体スタイルにはない、新しい価値を提供できるはずだ。あまり授業に出ていないから一部しか書けないという（僕のような）人でも参加できることや、間違った内容が載せられても見ている人が多ければ修正されやすいことなどがポイントだと思う。</p>
<p>最近はOpenCourseWareなどの教育コンテンツ2.0とも呼ぶべきものが流行しだしているし、Corgiも近い将来には大学生活に欠かせないツールとなってることを期待している。</p>
<p>プラットフォームはASP.NETだ。選んだ理由は単に「触れたことのないものを試してみたいから」だったが、それにしてもマイクロソフトには体力を奪われた。簡単なことが簡単にできなさすぎる…。</p>
<p>ASP.NETはフレームワークとしてはいまいちウリどころが掴めない、というのが正直な感想。小さいシステムに向かなさそうだとは思っていたが、だからといって大規模システムに適すのかどうかも判断しかねる。油断しているとビューとコントローラが密着してしまうのが特に気に入らない。ASP.NETの流れに乗っているだけではロジックを後ろに追いやれなかった。</p>
<p>それに、Web特有のひねりや落とし穴を隠蔽してGUIアプリのような感覚でWebアプリを作れるのかと思っていたが、フタを開けてみればそうでもない。ビューへのデータの送り出し方やエスケープのタイミングなどの明確な指針が存在しないし、結局フォームやセッションを扱うときは通常のWebアプリ開発のノウハウが欠かせない。</p>
<p>あ、ちなみに良いところもある。たとえばバリデーションの扱いは大変優れている。テキストボックスなどの横にバリデーション用の部品を配置するだけで、ルール違反の入力があったときはフォームの送信自体も制御してくれる（かのような演出をしてくれる）。POST時に値をチェックして違反なら戻して…というような泥臭い処理はほとんど必要なかった。</p>
<p>さておき、リリースはしたがこれからが大変なところだ。バグをつぶそう。機能を増やそう。宣伝もしよう。でも本当に有意義だという自信が僕を動かすよ。</p>

]]></content:encoded>
			<wfw:commentRss>http://oddwit.com/blog/2008/doshisha-corgi-release/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>タダコピーの次はタダプリント</title>
		<link>http://oddwit.com/blog/2007/studyprint</link>
		<comments>http://oddwit.com/blog/2007/studyprint#comments</comments>
		<pubDate>Wed, 05 Dec 2007 16:36:03 +0000</pubDate>
		<dc:creator>merikonjatta</dc:creator>
				<category><![CDATA[Ideas and Products]]></category>
		<category><![CDATA[advertising]]></category>

		<guid isPermaLink="false">http://www.oddwit.com/blog/2007/studyprint</guid>
		<description><![CDATA[用紙の裏に広告が印刷されてコピーがタダになるというサービスがあるが、似た仕組みでPCからの印刷がタダになるサービスがオランダに登場したらしい。 ユトレヒト大学の学生たちが興した学生向けの無料印刷サービス「StudyPri [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tadacopy.com/">用紙の裏に広告が印刷されてコピーがタダになるというサービス</a>があるが、似た仕組みでPCからの印刷がタダになるサービスがオランダに登場したらしい。</p>
<p>ユトレヒト大学の学生たちが興した学生向けの無料印刷サービス「<a href="http://studyprint.nl/student">StudyPrint</a>」。</p>
<p>Webサイト上にデータをアップしておき、与えられた番号をプリンタに打ち込むことで印刷ができるらしい。もしくは普通にUSBメモリでデータを運んでもいいとか。専用のメールアドレスにデータを送信する方法もいずれ可能になるそうだ。</p>
<p>広告は印刷物の上下にバナーとして配置されるほか、5ページないし20ページごとに一面広告が排出される。</p>
<p>タダコピーとタダ印刷ならどちらのほうがうまくいくんだろうか。これを紹介していた<a href="http://www.springwise.com/marketing_advertising/more_free_printing_for_student/">Springwise</a>は広告媒体としての有望さについて</p>
<blockquote><p>学生たちはこんな便利さを提供してくれている広告主にちょっとは好感をもつんじゃないだろうか？それに、印刷物は授業やプロジェクトなどで使うしテスト前にも見返されるだろうから、広告は幾度か目に触れることになる。</p></blockquote>
<p>と言っているが、僕が広告主ならばタダコピーに広告を出すと思う。僕自身のコピーと印刷の用途を考えてみると、基本的にコピーは自分が持っておくためであり、印刷は誰かに渡すためだ。たとえば地図を印刷して渡しておく、レポートを印刷して提出する、レジュメを印刷して配っておく。自分が見るためだけならば、特殊な場合を除けば画面で済ませるか紙に書き写している。</p>
<p>一方コピーをする理由は原本が手元に残らないからだ。だからコピーしたものは自分の手元に残る。</p>
<p>人に渡すものと自分が持っておくものならば、広告が入ってもかまわないのは後者だ。</p>
<p>ただ、実際に身近なところでこのサービスが始まれば、僕は平気で広告入りのレポートを提出してしまいそうな気がする。日本でも誰かやらないかな。タダコピの中の人たちはタダプリントには興味ないんだろうか。</p>

]]></content:encoded>
			<wfw:commentRss>http://oddwit.com/blog/2007/studyprint/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

