<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/rss1.xsl" type="text/xsl"?>
<rdf:RDF
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:cc="http://web.resource.org/cc/"
  xml:lang="ja">
<channel rdf:about="http://blog.fuktommy.com/">
  <title>blog.fuktommy.com</title>
  <link>http://blog.fuktommy.com/</link>
  <description>Fuktommyの日記</description>
  <dc:creator>Fuktommy</dc:creator>
  <items><rdf:Seq>
    <rdf:li rdf:resource="http://blog.fuktommy.com/1267023847"/>
    <rdf:li rdf:resource="http://blog.fuktommy.com/1266850443"/>
    <rdf:li rdf:resource="http://blog.fuktommy.com/1266508066"/>
    <rdf:li rdf:resource="http://blog.fuktommy.com/1265985015"/>
    <rdf:li rdf:resource="http://blog.fuktommy.com/1265815128"/>
    <rdf:li rdf:resource="http://blog.fuktommy.com/1265813506"/>
    <rdf:li rdf:resource="http://blog.fuktommy.com/1265541128"/>
    <rdf:li rdf:resource="http://blog.fuktommy.com/1264862510"/>
    <rdf:li rdf:resource="http://blog.fuktommy.com/1264860256"/>
    <rdf:li rdf:resource="http://blog.fuktommy.com/1262014767"/>
    <rdf:li rdf:resource="http://blog.fuktommy.com/1261547454"/>
    <rdf:li rdf:resource="http://blog.fuktommy.com/1261291907"/>
    <rdf:li rdf:resource="http://blog.fuktommy.com/1261231518"/>
    <rdf:li rdf:resource="http://blog.fuktommy.com/1260027362"/>
    <rdf:li rdf:resource="http://blog.fuktommy.com/1258902628"/>
    <rdf:li rdf:resource="http://blog.fuktommy.com/1258819846"/>
</rdf:Seq></items></channel>
  <item rdf:about="http://blog.fuktommy.com/1267023847">
  <title>Googleバズにお引越し</title>
  <link>http://blog.fuktommy.com/1267023847</link>
  <dc:date>2010-02-25T00:04:07+09:00</dc:date>
  <dc:creator>Fuktommy</dc:creator>
  <dc:rights>http://creativecommons.org/licenses/by/2.1/jp/</dc:rights>
  <cc:license rdf:resource="http://blog.fuktommy.com/1267023847"/>
  <description>  ブログ 、 はてなブックマーク 、 Twitter を使い分けてきました(はてブとTwitterの統合はなかなかうまくいきませんでした)が、 Google バズ を使うと、長文記事、リンク紹介・言及、ひとことの投稿が1つにまとまり、とてもすっきりすることがわかりました。今まではこのブログに書いていたようなことも、今後は バズ に書くことが多くなると思います。RSSリーダーをお使いの方は バズのAtomフィード を登録してくださると、うれしいです。 </description>
  <content:encoded><![CDATA[<p><a href="http://blog.fuktommy.com/">ブログ</a>、<a href="http://b.hatena.ne.jp/fuktommy/">はてなブックマーク</a>、<a href="http://twitter.com/fuktommy">Twitter</a>を使い分けてきました(はてブとTwitterの統合はなかなかうまくいきませんでした)が、<a href="http://www.google.com/profiles/fuktommy#buzz">Google バズ</a>を使うと、長文記事、リンク紹介・言及、ひとことの投稿が1つにまとまり、とてもすっきりすることがわかりました。今まではこのブログに書いていたようなことも、今後は<a href="http://www.google.com/profiles/fuktommy#buzz">バズ</a>に書くことが多くなると思います。RSSリーダーをお使いの方は<a href="http://buzz.googleapis.com/feeds/104787602969620799839/public/posted">バズのAtomフィード</a>を登録してくださると、うれしいです。</p>]]></content:encoded>
</item>
  <item rdf:about="http://blog.fuktommy.com/1266850443">
  <title>Twitterに飽きた人はどこに帰るんだろう</title>
  <link>http://blog.fuktommy.com/1266850443</link>
  <dc:date>2010-02-22T23:54:03+09:00</dc:date>
  <dc:creator>Fuktommy</dc:creator>
  <dc:rights>http://creativecommons.org/licenses/by/2.1/jp/</dc:rights>
  <cc:license rdf:resource="http://blog.fuktommy.com/1266850443"/>
  <description>  よこたん先生 待望の単著「 ツイッター仕事術 」が入手できたので、Twitterについて適当に書いてみますよ。   飽きた人はどこに行くんだろう ってのがまあ逆説的な話なんですけど、Twitterはどこと戦って、どこからユーザーを獲得するんだろうね、というあたり。  例えば僕はFuktommyっていうハンドルで活動してるし、ドメインやいくつかのサービスではfuktommyというアカウントを使っています。僕のようにアカウントを持って活動するのに抵抗のない人たちがいます。そういう人にTwitterがどう見えるかというと、ブログの一種なんだな、とか、とりあえずアカウント取っとくか、とか、TwitterがいいのかAmebaなうがいいのか、...</description>
  <content:encoded><![CDATA[<p><a href="http://wslash.com/">よこたん先生</a>待望の単著「<a href="http://fuktommy.com/am/4798025135">ツイッター仕事術</a>」が入手できたので、Twitterについて適当に書いてみますよ。</p><p><a href="http://www.google.com/buzz/fuktommy/iSq4TUHGon6">飽きた人はどこに行くんだろう</a>ってのがまあ逆説的な話なんですけど、Twitterはどこと戦って、どこからユーザーを獲得するんだろうね、というあたり。</p><p>例えば僕はFuktommyっていうハンドルで活動してるし、ドメインやいくつかのサービスではfuktommyというアカウントを使っています。僕のようにアカウントを持って活動するのに抵抗のない人たちがいます。そういう人にTwitterがどう見えるかというと、ブログの一種なんだな、とか、とりあえずアカウント取っとくか、とか、TwitterがいいのかAmebaなうがいいのか、それとも今こそブログで長文書くことで差別化をはかるのだ、とかなんかこういろいろ考えるとは思うんですけど、僕にとっての「周辺」はここなんですね。もし僕が単純に「Twitterを流行らせる方法を考えろ」って言われたら、どうやってブログやAmebaなうからユーザーを奪うか、みたいに考えちゃう。</p><p>もうちょっと視野を大きくもつと、アカウントを持つのに抵抗があって、匿名で掲示板に書いているユーザーがいると。こういう人に対しては、アカウントを持つとこういういいことがありますよ、という風味を絡めつつ、Twitterを宣伝していくことになるのかな。</p><p>ケータイプロフ等を使っている人の思考ってどうなのかわからないけど、つまり僕は「アカウントを持って活動するのに抵抗のない人」と同じだと思っちゃうんだけど、実は違うかもしれなくて、Twitterなら世界中につぶやきを届けられるんだ、それはすばらしいことなんだ、というアピールになるのかもしれない。謎。</p><p>究極的にはネットを使わない人がいて、ネットを使うと楽しいですよ、というニュアンスも込みでのTwitterの宣伝になるのかもなあ、とか。</p>]]></content:encoded>
</item>
  <item rdf:about="http://blog.fuktommy.com/1266508066">
  <title>Googleバズとは何かを説明する6+1つの言葉</title>
  <link>http://blog.fuktommy.com/1266508066</link>
  <dc:date>2010-02-19T00:47:46+09:00</dc:date>
  <dc:creator>Fuktommy</dc:creator>
  <dc:rights>http://creativecommons.org/licenses/by/2.1/jp/</dc:rights>
  <cc:license rdf:resource="http://blog.fuktommy.com/1266508066"/>
  <description>    文字数制限のない Twitter     入力フォームの洗練された tumblr     アカウント制の 2ちゃんねる     反論のしやすい はてなブックマーク     記事が届く ブログ     コメント必須の foursquare     これらの機能が1つにつまったサービス  </description>
  <content:encoded><![CDATA[<ul>  <li>文字数制限のない<a href="http://twitter.com/fuktommy">Twitter</a></li>  <li>入力フォームの洗練された<a href="http://fuktommy.tumblr.com/">tumblr</a></li>  <li>アカウント制の<a href="http://www.2ch.net/">2ちゃんねる</a></li>  <li>反論のしやすい<a href="http://b.hatena.ne.jp/fuktommy/">はてなブックマーク</a></li>  <li>記事が届く<a href="http://blog.fuktommy.com/">ブログ</a></li>  <li>コメント必須の<a href="http://foursquare.com/user/fuktommy">foursquare</a></li>  <li>これらの機能が1つにつまったサービス</li></ul>]]></content:encoded>
</item>
  <item rdf:about="http://blog.fuktommy.com/1265985015">
  <title>Googleバズはワクワクする</title>
  <link>http://blog.fuktommy.com/1265985015</link>
  <dc:date>2010-02-12T23:30:15+09:00</dc:date>
  <dc:creator>Fuktommy</dc:creator>
  <dc:rights>http://creativecommons.org/licenses/by/2.1/jp/</dc:rights>
  <cc:license rdf:resource="http://blog.fuktommy.com/1265985015"/>
  <description>  Google バズ は評判いまいちっぽいんだけど( 404 Blog Not Found:Google Buzz がただの buzz で終わる(かも知れない)理由  とか)、これ面白いと思うんだよね。今までいろいろWebサービスがあって、 はてなブックマーク がいちばんわくわくしたのだけど、バズはそれを超えるワクワク感があります。これと比べると、 Twitter  ですら、「ワクワクするオモチャ」じゃなくて「よくできた道具」レベルでしかない。  なんでかなあと考えてみると、Twitterってどういう仕組みで動いているかは別として、どう動くのかって理解できるんですよ。それこそ使い始めた最初の日から。フォローした人の発言が一覧(タイムライン)になる。...</description>
  <content:encoded><![CDATA[<p><a href="http://www.google.com/profiles/fuktommy#buzz">Google バズ</a>は評判いまいちっぽいんだけど(<a href="http://blog.livedoor.jp/dankogai/archives/51399165.html">404 Blog Not Found:Google Buzz がただの buzz で終わる(かも知れない)理由</a> とか)、これ面白いと思うんだよね。今までいろいろWebサービスがあって、<a href="http://b.hatena.ne.jp/fuktommy/">はてなブックマーク</a>がいちばんわくわくしたのだけど、バズはそれを超えるワクワク感があります。これと比べると、<a href="http://twitter.com/fuktommy">Twitter</a> ですら、「ワクワクするオモチャ」じゃなくて「よくできた道具」レベルでしかない。</p><p>なんでかなあと考えてみると、Twitterってどういう仕組みで動いているかは別として、どう動くのかって理解できるんですよ。それこそ使い始めた最初の日から。フォローした人の発言が一覧(タイムライン)になる。自分が書き込みするとそこに追加される。んで、自分をフォローした人のタイムラインに出てくる。さまざまなマッシュアップサービスがあるけど、それもタイムラインの仕組みまで落としてしまえば、理解はできるんですね。その意味では本当によくできている。直感的であって「よくできた道具」としては最高レベルですよ(<a href="http://blog.fuktommy.com/1254187245">TwitterはRSSリーダー的な機能と掲示板的な機能の融合である</a>)。</p><p>バズに一目惚れしたのは、<a href="https://mail.google.com/mail/#buzz">自分用ページ</a>で、フォローした人の書き込みが並ぶんだけど、一部隠されていたりして、なんだこれ、どういう基準でやってるんだ、って思ったとき。さらに凄いって思ったのは、<a href="http://www.nttdocomo.co.jp/product/foma/pro/ht03a/">docomo HT-03A</a>ではGoogleマップからは読み書きできるけど、フォローしている人の発言を読む機能がないとわかったとき。</p><p>これってどういうことかというと、レコメンドなんですよ。推薦の仕組み。バズシステムが「これ読め」って言うんですよ。「友達の発言全部読みたいから並べてほしいんだけど」「いいからこれ読め」。「出先で友達の発言読みたいんだけど」「いいからこれ読め」。「この発言読んだから、読んでないの見せてよ」「いいからこれ読め」。</p><p>ほとんどもう、自分では制御できない仕組みなんですよ。何かのロボットであって、それが勝手に動いている。そんな感じ。</p><p>特にGoogleマップ連携が面白くて、フォローするされるの仕組みを飛び越えていて、単に近くにいる人の書き込みを表示してしまう。それだって暇潰しとしては十分でしょ。Android1.6で機能が制限されているのは、マップ連携を体験させようという工夫なのかと思ったりもします。</p><p>まあ、そんな感じのロボット感、擬人化感がすごいんだよね。Google技術の結晶という感じがする。Twitterとは別ジャンルの何かでしょ、これは。</p><p>あ、おまけです。「<a href="http://blog.pasonatech.co.jp/yokota/199/12703.html">自分のブログにGoogle Buzzボタンを設置する方法(ただしWordPressに限る) | その他（IT） | 毎日がアップデート | あすなろBLOG</a>」みて作った、表示しているページをGoogleReaderにブクマする(設定しておけばバズにも反映される)ブックマークレット。<a href="javascript:location.href='http://www.google.com/reader/link?url='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title)">GoogleReaderでコメント</a></p>]]></content:encoded>
</item>
  <item rdf:about="http://blog.fuktommy.com/1265815128">
  <title>NewsRobでHT-03Aがフィード読みマシンになった</title>
  <link>http://blog.fuktommy.com/1265815128</link>
  <dc:date>2010-02-11T00:18:48+09:00</dc:date>
  <dc:creator>Fuktommy</dc:creator>
  <dc:rights>http://creativecommons.org/licenses/by/2.1/jp/</dc:rights>
  <cc:license rdf:resource="http://blog.fuktommy.com/1265815128"/>
  <description> 「 ポケットに入るPCが欲しい 」でいろいろ書いたけど、つまりHT-03A や Nexus One はストレスなくWebを巡回するには遅すぎるということなんだよね。とはいえWebの巡回のほとんどはGoogleReaderの未読消化だということ、anちゃんやTwidroidのような専用クライアントであればそれなりに速いということを考えると、GoogleReaderも専用クライアントを入れればけっこういい線行くんじゃないの、といううわけでNewsRobを入れてみたんですけど、これすごいですね。ほとんどストレスなくフィードを読めます。「あとでPCで読むためにスターつけておこう」は、まだあるんですけど、それ以外のページ送りとかは、本当にストレスなくできます。...</description>
  <content:encoded><![CDATA[<p>「<a href="http://blog.fuktommy.com/1264862510">ポケットに入るPCが欲しい</a>」でいろいろ書いたけど、つまりHT-03A や Nexus One はストレスなくWebを巡回するには遅すぎるということなんだよね。とはいえWebの巡回のほとんどはGoogleReaderの未読消化だということ、anちゃんやTwidroidのような専用クライアントであればそれなりに速いということを考えると、GoogleReaderも専用クライアントを入れればけっこういい線行くんじゃないの、といううわけでNewsRobを入れてみたんですけど、これすごいですね。ほとんどストレスなくフィードを読めます。「あとでPCで読むためにスターつけておこう」は、まだあるんですけど、それ以外のページ送りとかは、本当にストレスなくできます。これがあればほとんどは布団の中でいいんじゃないかな。</p><p>そんなこんなで今HT-03Aに入ってるアプリ・ゲームは次の通りです。</p><ul>  <li><a href="http://jp.androlib.com/android.application.com-akproduction-notepad-pzx.aspx">AK Notepad</a></li>  <li><a href="http://jp.androlib.com/android.application.com-chnavi-android2ch-jixm.aspx">anちゃん</a></li>  <li><a href="http://jp.androlib.com/android.application.com-metago-astro-qzq.aspx">ASTRO File Manager</a></li>  <li><a href="http://jp.androlib.com/android.application.com-geekyouup-android-bookmarker-jqA.aspx">Bookmarker</a></li>  <li><a href="http://jp.androlib.com/android.application.org-connectbot-BDC.aspx">ConnectBot</a></li>  <li><a href="http://jp.androlib.com/android.application.com-pm9-flickwnn-jEnE.aspx">OpenWnnフリック入力対応版 (FlickWnn)</a></li>  <li><a href="http://jp.androlib.com/android.application.com-joelapenna-foursquared-qpBq.aspx">Foursquare</a></li>  <li><a href="http://jp.androlib.com/android.application.com-fuktommy-genpasswd-wDnA.aspx">genpasswd</a></li>  <li><a href="http://jp.androlib.com/android.application.com-google-android-apps-unveil-xAxB.aspx">Google Goggles</a></li>  <li><a href="http://jp.androlib.com/android.application.com-himsn-Cqn.aspx">HI MSN Beta</a></li>  <li><a href="http://jp.androlib.com/android.application.com-layar-qxEA.aspx">Reality Browser 3.0 (Layer)</a></li>  <li><a href="http://jp.androlib.com/android.application.com-newsrob-wmq.aspx">NewsRob</a></li>  <li><a href="http://jp.androlib.com/android.application.com-google-zxing-client-android-xzA.aspx">QRコードスキャナー</a></li>  <li><a href="http://jp.androlib.com/android.application.com-androidcan-shisenpro-DBE.aspx">Shisen Pro</a></li>  <li><a href="http://jp.androlib.com/android.application.com-skype-android-lite-Cqi.aspx">Skype Lite Beta</a></li>  <li><a href="http://jp.androlib.com/android.application.com-twidroid-BBB.aspx">Twidroid</a></li>  <li><a href="http://jp.androlib.com/android.application.com-rule55-whacamole-EnA.aspx">WhacAMole</a></li>  <li><a href="http://jp.androlib.com/android.application.sak-hatena_b-zDi.aspx">はてなB Lite</a></li>  <li>Google 音声検索</li>  <li><a href="http://jp.androlib.com/android.application.cc-primevision-weather01-qnCi.aspx">天気予報</a></li>  <li><a href="http://jp.androlib.com/android.application.com-k_jee-tokyo_amesh-jtFp.aspx">東京アメッシュ</a></li>  <li><a href="http://jp.androlib.com/android.application.com-k_jee-japan_weather_radar-jAiA.aspx">日本のお天気レーダー</a></li></ul>]]></content:encoded>
</item>
  <item rdf:about="http://blog.fuktommy.com/1265813506">
  <title>処理の成功・失敗を戻値で返すか例外を使うか</title>
  <link>http://blog.fuktommy.com/1265813506</link>
  <dc:date>2010-02-10T23:51:46+09:00</dc:date>
  <dc:creator>Fuktommy</dc:creator>
  <dc:rights>http://creativecommons.org/licenses/by/2.1/jp/</dc:rights>
  <cc:license rdf:resource="http://blog.fuktommy.com/1265813506"/>
  <description> 「 例外をめぐる雑談 - いぬビーム 」の件。IRCだと前提となるコード貼らずに話だけ進めちゃったりするし、補足とか書くわ。  LLって検査例外ないっぽいから不便  まず本題じゃない方のこっちから。PHPで書いてると   function hoge()  throws HogeException {    ...}   って書きたくなる。Java書いてると逆にthrowsとかうざいって思うんだけど。なんでかというと、関数の呼び出し側でtry-catchを忘れて難儀するとか、そういうことがあるんだよね。  特別な戻値はやだよね   FileInputStream みたく   try {    hoge = new FileInputStream(file);} catch (FileNotFoundException e) {    エラー処理}   ってのはよいと思うのね。   hoge = new FileInputStream(file);if (hoge == null) {    エラー処理}...</description>
  <content:encoded><![CDATA[<p>「<a href="http://d.hatena.ne.jp/kusigahama/20100210/1265805412">例外をめぐる雑談 - いぬビーム</a>」の件。IRCだと前提となるコード貼らずに話だけ進めちゃったりするし、補足とか書くわ。</p><h3>LLって検査例外ないっぽいから不便</h3><p>まず本題じゃない方のこっちから。PHPで書いてると</p><pre class="code"><code>function hoge() <strong>throws HogeException</strong>{    ...}</code></pre><p>って書きたくなる。Java書いてると逆にthrowsとかうざいって思うんだけど。なんでかというと、関数の呼び出し側でtry-catchを忘れて難儀するとか、そういうことがあるんだよね。</p><h3>特別な戻値はやだよね</h3><p><a href="http://java.sun.com/javase/ja/6/docs/ja/api/java/io/FileInputStream.html#FileInputStream(java.io.File)">FileInputStream</a>みたく</p><pre class="code"><code>try {    hoge = new FileInputStream(file);} catch (FileNotFoundException e) {    エラー処理}</code></pre><p>ってのはよいと思うのね。</p><pre class="code"><code>hoge = new FileInputStream(file);if (hoge == null) {    エラー処理}</code></pre><p>はなんか違うと思う。</p><h3>処理の成功・失敗は？</h3><p>これは迷う。<a href="http://java.sun.com/javase/ja/6/docs/ja/api/java/util/concurrent/locks/Lock.html#tryLock()">Lock (Java Platform SE 6)</a>のイメージで</p><pre class="code"><code>if (! lock.tryLock()) {    ロック取れなかったとき    return;}ロック取った後の処理</code></pre><p>なのか</p><pre class="code"><code>try {    lock.tryLock();} catch (HogeException e) {    ロック取れなかったとき    return;}ロック取った後の処理</code></pre><p>なのか。例外方式がいいよねという点は次のように考えたときなんだよね。</p><pre class="code"><code>total = sum(a, b, c, d, e);</code></pre><p>は自然なのだけど、</p><pre class="code"><code>success = lock.tryLock();</code></pre><p>は不自然じゃないか、ということ。これ思いついたときは本当に不自然だと思ったんだけど、「成功か失敗かを戻値で返す関数」ってたくさんあるから、あんまり不自然じゃないと思ってきた。</p><p>感覚的な話なのだけど、ファイルを開こうとしたら開けなかったというのはエラーっぽいんだけど、ロックしようとしたらロックできなかったというのは、エラーじゃない感じがする。エラーっぽいときだけ例外にしよう、そういう方針にした方がコードが読みやすいよね、っていうのを以前どこかで読んだのだけど、出典がみつけられなかった。たぶん、ちょっと前まではこの方針でよかったのだと思うのね。</p><p>でも別の方針として、数学の関数とか、isHoge(), getHoge() みたいに戻値がありそうなものでない、tryLock() みたいな戻値のなさそうな字面のものは、字面の通りに値を戻さなくして、その代わりに例外を使うというのも、アリといえばありのような気がする。</p><p>でも tryLock() で例外ってのは不自然だと思うけどなあ。true/falseを返すものだという思い込みがあるからかもしんないけど。</p>]]></content:encoded>
</item>
  <item rdf:about="http://blog.fuktommy.com/1265541128">
  <title>ネット上の人の集まる場の性質とか</title>
  <link>http://blog.fuktommy.com/1265541128</link>
  <dc:date>2010-02-07T20:12:08+09:00</dc:date>
  <dc:creator>Fuktommy</dc:creator>
  <dc:rights>http://creativecommons.org/licenses/by/2.1/jp/</dc:rights>
  <cc:license rdf:resource="http://blog.fuktommy.com/1265541128"/>
  <description> 2ch vs Twitter 論ですよ。ネット上に人の集まる場を作るという目的は同じで、それに対する方法論が違うよな、みたいなことを書きます。  まずこないだ気付いたのだけど、2chって話題別に板が分かれていて、話題別にスレが分かれているのだけど、必ずしもそうじゃないのかなあと。「○○板」があったとして、それは「○○について語る板」なのかというと、「○○好きな人が集まって雑談する板」だったりするように見えたりします。ということは、「○○板」というのは「自分は○○が好きだから○○板に行ってみよう」という行動を起こさせるための目印だと考えた方がいいのではないか。...</description>
  <content:encoded><![CDATA[<p>2ch vs Twitter 論ですよ。ネット上に人の集まる場を作るという目的は同じで、それに対する方法論が違うよな、みたいなことを書きます。</p><p>まずこないだ気付いたのだけど、2chって話題別に板が分かれていて、話題別にスレが分かれているのだけど、必ずしもそうじゃないのかなあと。「○○板」があったとして、それは「○○について語る板」なのかというと、「○○好きな人が集まって雑談する板」だったりするように見えたりします。ということは、「○○板」というのは「自分は○○が好きだから○○板に行ってみよう」という行動を起こさせるための目印だと考えた方がいいのではないか。2chは「自分は○○が好き」というのがあれば○○板に行くことができ、読むこともできるし、書くこともできると。</p><p>「<a href="http://alfalfalfa.com/archives/383993.html">「2chに書き込んだことがある」はたった15.7%:アルファルファモザイク</a>」というのもあって、読むだけ人の数が全然多いのですが、後で書くTwitterと違って、読むだけということができる構造なんですね。あと、これは関係あるかどうかわかんないんですけど、今の2chっていつも何かしら書き込み規制していて、有料会員になるとかしないと、プロバイダーによっては書けなかったりします。そこを制限することで、気の効いた書き込みだけがされるようになって、読むだけでも楽めるようになるのかな、って思ったけど、正直よくわかりません。</p><p>一方Twitterは自分でユーザーをフォローして、自分だけのタイムラインを作る仕組みです。はてなブックマークの「お気に入り」も同じ。これのいいところは、タイムラインができてくれば「どこに行こうかな」と考える必要はないことです。欠点はタイムラインを作らなければならないこと。例えば「自分は○○が好き」というのがあったとして、同じく○○が好きなユーザーをフォローするとか、ちょっと大変だし、使い始めたばっかりだと、そういう発想すらわかりにくいような気もする。</p><p>Twitterはアカウントを取って使わなくなっちゃった人は多いと思うけど、読むだけの人は少ないんじゃないかな、と予想しています。どうなんだろ。ROM用にアカウント取ったりすることもあるんだろうか。</p><p>新月は設計段階では「○○好きな人が集まって雑談する板」のようなものを作るのを拒否していて、話題だけでスレッドが分かれるべきである、みたいに考えていました。はてなブックマークとかは、ホットエントリーとかをタイムラインと考えると、最初は「自分と同じ嗜好のはてなユーザーの集まる場」だったのが、ユーザーが増えるに従って次第にそうではなくなったんじゃないかなあとか、各自がタイムラインを構築しやすくするにはどうすればいいのかなあとか。</p><p>これのいいとこ取りはできないかなあ。</p><ul>  <li>「自分は○○が好き」から      「○○好きな人が集まって雑談する場」に辿りつくことができる。</li>  <li>このページを見れば全部追えるタイムライン。</li>  <li>何を書いてもよい「チラシの裏」性。</li></ul><p>場に辿りつくことについては、2chはもともとできるけど、Twitterだとどうなんだろう。検索機能で○○を検索すればいいのかな。これについては、予め運営側でカテゴリーを決めちゃって、書き込みをそれに登録する、みたいな態勢にしないと駄目なんじゃないかな。難しい。</p><p>タイムラインについてはTwitterにはもともとあるし、2chは専用ブラウザを使えばたぶん目的は果たせる。</p><p>「チラシの裏」性はTwitterならいいけど、2chをベースに考えるとどうなるんだろう。</p><p>Twitterを目指すか、2chを目指すかのどちらかしかなくて、方法論は両立しないのかなあ。あ、つまりまとめることができて、運営側がどのくらい頑張るかってことなんじゃね？　カテゴリー等を予め決めておいて、これに所属するようにしなさい、とか逆に自由入力のタグ等を用意していて、好きに使ってください、とか、その辺の力の入れ具合。</p><p>ニコニコ動画を例にするとカテゴリー(ランキング)は運営が用意するもの、タグはユーザーが作るもの、チャンネルは半分運営、コミュニティはユーザーという感じですね。</p>]]></content:encoded>
</item>
  <item rdf:about="http://blog.fuktommy.com/1264862510">
  <title>ポケットに入るPCが欲しい</title>
  <link>http://blog.fuktommy.com/1264862510</link>
  <dc:date>2010-01-30T23:41:50+09:00</dc:date>
  <dc:creator>Fuktommy</dc:creator>
  <dc:rights>http://creativecommons.org/licenses/by/2.1/jp/</dc:rights>
  <cc:license rdf:resource="http://blog.fuktommy.com/1264862510"/>
  <description> 「 布団コンピューティングのできるガジェットがほしい 」なのだけど、「 Twitter / medtoolz: タッチパネルのインターフェースは便利なんだけれど、... 」という話を聞くと、タブレットじゃ駄目なのかもと思うわけですね。じゃあやっぱりポケットに入るPC、スマートフォン的なもの、iPhoneだったりAndroidケータイだったり、そういうものに期待するかとなるわけですが。  欲しいものをはっきり定義しときましょう。ポケットに入る小ささ、軽さ。Webがストレスなく閲覧できる程度の速度。  とりあえず現状だと遅いんですよね、ケータイって。HT-03Aとか、Nexus One で、はてブを表示させたりすると、やっぱり遅いのですよ。...</description>
  <content:encoded><![CDATA[<p>「<a href="http://blog.fuktommy.com/1261291907">布団コンピューティングのできるガジェットがほしい</a>」なのだけど、「<a href="http://twitter.com/medtoolz/statuses/8302176834">Twitter / medtoolz: タッチパネルのインターフェースは便利なんだけれど、...</a>」という話を聞くと、タブレットじゃ駄目なのかもと思うわけですね。じゃあやっぱりポケットに入るPC、スマートフォン的なもの、iPhoneだったりAndroidケータイだったり、そういうものに期待するかとなるわけですが。</p><p>欲しいものをはっきり定義しときましょう。ポケットに入る小ささ、軽さ。Webがストレスなく閲覧できる程度の速度。</p><p>とりあえず現状だと遅いんですよね、ケータイって。HT-03Aとか、Nexus One で、はてブを表示させたりすると、やっぱり遅いのですよ。そういえばiPhone3Gでは試してなかった。速ければいいなあ。<cite><a href="http://medt00lz.s59.xrea.com/wp/archives/522">スマートフォンが消し去ったもの - レジデント初期研修用資料</a></cite>で</p><blockquote cite="http://medt00lz.s59.xrea.com/wp/archives/522"><p>寝室の布団から出て、「ほんの数歩」歩けば、Core i7 に光回線をつないだデスクトップPCがそこにあるのに、今はなんだか、布団にくるまってごろごろしながら、無線LAN にショボいCPU、小さな画面で、そんなに「我慢している」という感覚を覚えることなく、遅いネットを楽しむ。</p></blockquote><p>とあって、こういうことがしたいのだけど、遅すぎるんですよ、HT-03A。で、今日気付いたのですが、2chブラウザ「<a href="http://jp.androlib.com/android.application.com-chnavi-android2ch-jixm.aspx">Anちゃん</a>」とか、Twitterクライアント「<a href="http://jp.androlib.com/android.application.com-twidroid-BBB.aspx">twidroid</a>」とかはかなり速いというか、体感的には速いんですね(twidroidは顔アイコンを非表示にすると速くなる)。</p><p>たぶんなのだけど、HTML+CSS って自由度が高いから、ある程度読み込まないと、レイアウトできなかったりするんじゃないかなあ。サービス専用クライアントだと、一部のデータだけでも無理に表示することが可能と。とりあえず最初の画面だけ描いておいて、それを読んでいる間に、スクロール先を描いておく、みたいなことができそう。実際にそうやっているわけじゃないと思うけど。つまりこの段落は本筋じゃないね。</p><p>とにかくそのあたりの違いがあるんだよなあ。ケータイ向けHTMLだとか、スマートフォン向けにAjaxとか使ってなんとかするというのが現時点の解かなあ。全てのサイトにそれを期待するのもあれだし、どうしたものかとも思い、HTML5がその辺を解決してくれるのかもと思ったりもします。</p><p>なので今は布団から出て、机に向かって正座してノートPC(これだってそんなに新しくない)を使うというのが現時点での姿なのだけど、別の解もあって、2chとTwitterしか使わないとかね。ケータイメインの人がケータイ向けサイトしか見ない、みたいな感覚なのかも。Webブラウザは重いものだと割り切って、専用クライアントのあるものしか使わない。そういうのも解ではあるのかなあ。</p><p>PCでブラウザを使うときの自分の動きを考えてみると、ページを表示するのには時間がかかるので、バックグラウンドのタブで開いておいて、別のページを読み、ページの表示が終わってから切り替える、みたいなことをしてたりします。HT-03Aの標準ブラウザはウィンドウ機能で似たことができるのだけど、メモリとCPU力が足りないので、ほとんど無理。</p><p>ポケットに入る携帯電話ってもう10年近く前から使っているし、PCだってそう。だから、「ポケットに入るPC」ってのも想像は可能で、現実にはそこに追い付いた製品はないので、おお、これは凄いぞと感動することってないよね。小さいのはわかった。でもPCほどじゃないよね、ストレスあるよね、となる。後からこれは凄いなと思ったのは、タッチパネルが直感的だなあとか、音声検索が出先で便利だなあとかはあるけど、触ってみて、その瞬間にこれは凄い、ってのとは違う。これからスマートフォンの性能はどんどん上がっていくけど、そういう意味での感動はないんだろうなあ。</p>]]></content:encoded>
</item>
  <item rdf:about="http://blog.fuktommy.com/1264860256">
  <title>長いものに巻かれてみた</title>
  <link>http://blog.fuktommy.com/1264860256</link>
  <dc:date>2010-01-30T23:04:16+09:00</dc:date>
  <dc:creator>Fuktommy</dc:creator>
  <dc:rights>http://creativecommons.org/licenses/by/2.1/jp/</dc:rights>
  <cc:license rdf:resource="http://blog.fuktommy.com/1264860256"/>
  <description> あけましておめでとうございます。 Twitter をミニブログとして使うことにしました。長いものに巻かれようということであって、 foursquare がきっかけです。これがはてブと連携する機能があるなら、そのままはてブをメインとして使っていたのですが…  そもそも僕はこういうルールを自分に課しているのですね。     ミニブログは1つのサービスを使う。                2つ使って片方をバックアップにするのはいいけど、            この内容はこっち、この内容はこっち、みたいな使い分けをしない。          はてブとTwitterは両方ともミニブログである。              リンクをするときは、相手がエゴサーチできる状態にする。...</description>
  <content:encoded><![CDATA[<p>あけましておめでとうございます。<a href="http://twitter.com/fuktommy">Twitter</a>をミニブログとして使うことにしました。長いものに巻かれようということであって、<a href="http://foursquare.com/">foursquare</a>がきっかけです。これがはてブと連携する機能があるなら、そのままはてブをメインとして使っていたのですが…</p><p>そもそも僕はこういうルールを自分に課しているのですね。</p><ul>  <li>ミニブログは1つのサービスを使う。      <ul>        <li>2つ使って片方をバックアップにするのはいいけど、            この内容はこっち、この内容はこっち、みたいな使い分けをしない。</li>        <li>はてブとTwitterは両方ともミニブログである。</li>      </ul>  </li>  <li>リンクをするときは、相手がエゴサーチできる状態にする。</li></ul><p>Twitterだと、エゴサーチのところで難点があったのですよ。</p><ul>  <li>古い書き込みが検索できない。</li>  <li>短縮URLを使うと検索できない。</li></ul><p>この辺の話は「<a href="http://blog.fuktommy.com/1252853244">第3回SBM研究会で発表してきたよ ～やる夫ブログ読んだなう～</a>」を始め、何回も書いてますけどね。</p><p>ところがどっかのサービスが何かと連携しようとするなら、それは、はてブとりもTwitterだという確率が圧倒的に高いんですよ。これはもう、諦めてTwitterを使うしかないじゃないですか。</p><p>なので「リンクには短縮URLを使わない」というルールを課した上で、Twitterをミニブログとして使うことにしました。プレミアム会員とかしないかなあ。お布施しておかないと心配なんだけど、広告収入系で黒字らしいから、いいか。</p>]]></content:encoded>
</item>
  <item rdf:about="http://blog.fuktommy.com/1262014767">
  <title>コーディング規約とメタ仕様(仮用語)</title>
  <link>http://blog.fuktommy.com/1262014767</link>
  <dc:date>2009-12-29T00:39:27+09:00</dc:date>
  <dc:creator>Fuktommy</dc:creator>
  <dc:rights>http://creativecommons.org/licenses/by/2.1/jp/</dc:rights>
  <cc:license rdf:resource="http://blog.fuktommy.com/1262014767"/>
  <description>   堅牢なコーディングルールを策定する方法(2) - 都元ダイスケ IT-PRESS  の まぁつまり「Javadocに書かれていない挙動をしたらバグ」です ってのはどんな頓知だよ、というか、僕の興味のあるところとは微妙にレイヤが違うなあと思った。なので以降は興味のあるレイヤについて書きます。  関数がどういう挙動をするべきかというのを仕様だとすると、その上に「どういう仕様を定めるべきか」という問題があって、それを仮にメタ仕様と呼んでみます。実際には「意図」って言ってることが多い気がする。  関数の引数にヘンなものを渡したらどうするべきなのか。nullを返す？ falseを返す？ 例外を発生させる？ 例外は組み込み例外を使う？...</description>
  <content:encoded><![CDATA[<p><cite><a href="http://d.hatena.ne.jp/daisuke-m/20091228/1261971016">堅牢なコーディングルールを策定する方法(2) - 都元ダイスケ IT-PRESS</a></cite>の<q cite="http://d.hatena.ne.jp/daisuke-m/20091228/1261971016">まぁつまり「Javadocに書かれていない挙動をしたらバグ」です</q>ってのはどんな頓知だよ、というか、僕の興味のあるところとは微妙にレイヤが違うなあと思った。なので以降は興味のあるレイヤについて書きます。</p><p>関数がどういう挙動をするべきかというのを仕様だとすると、その上に「どういう仕様を定めるべきか」という問題があって、それを仮にメタ仕様と呼んでみます。実際には「意図」って言ってることが多い気がする。</p><p>関数の引数にヘンなものを渡したらどうするべきなのか。nullを返す？ falseを返す？ 例外を発生させる？ 例外は組み込み例外を使う？ユーザー定義の例外を使う？ なんとなくPHPを想定。コメントに書いてあるのが正しいというのはその通りだけど、さて、どの方針で行きましょうか。そういうレイヤの話ですね。</p><p>コーディング規約としては、このレイヤが重要な気がする。もっと一般的な例だと、どういう基準で関数を分割する？ クラスの分割は？みたいなことかな。括弧の付け方、スペースの入れ方は、実はそんなに読みやすさに影響しないと思う。肥大化した関数、逆によくわかんない基準でこま切れになった関数、これは困る。</p><p>ソースコードレベルの仕様は実装しながら決まっていくのだから、いかにして仕様を定めるかということが重要になるはず。この辺は規模・開発体制・システムの設計に依るところが大きいと思うけど。つまり個々の開発者にどの程度の裁量があるの、という話。</p><p>んで、開発者同士は互いの意図について把握しておくべきだろうな、と思うのね。でも規約として意識する必要もなくて、「誰それが何月に開発した、何々モジュール」みたいな単位で、首尾一貫している程度でよいと思ってる。その程度の首尾一貫性があれば誰でもメンテできる。これ以上粒度の細かいチーム開発はしたことないからよくわかんない。</p>]]></content:encoded>
</item>
  <item rdf:about="http://blog.fuktommy.com/1261547454">
  <title>プログラムの読み易さに影響を与えそうなこと</title>
  <link>http://blog.fuktommy.com/1261547454</link>
  <dc:date>2009-12-23T14:50:54+09:00</dc:date>
  <dc:creator>Fuktommy</dc:creator>
  <dc:rights>http://creativecommons.org/licenses/by/2.1/jp/</dc:rights>
  <cc:license rdf:resource="http://blog.fuktommy.com/1261547454"/>
  <description> 最近気をつけているというか、興味を持っているというか、この辺に気を配ると、ぐんとプログラムが読みやすくなるよなあ、というもの。     ガード節的な条件文    一時変数が出てきたら関数への分割を考える    戻値は真偽値ではなくオブジェクトにする    メソッドチェインが使えないか考える   ガード節的な条件文  関数の頭のところに、先に進むかreturnするかの分岐を書くというテクニック。本来の意味のガード節だと、returnするのは特殊な場合で、通常は先に進むというニュアンスがあるのだけど、あんまり気にしなくていいかなあ、と思ってるので、ガード節「的」としました。   function hoge(){    if (条件式) {        なんかの処理が...</description>
  <content:encoded><![CDATA[<p>最近気をつけているというか、興味を持っているというか、この辺に気を配ると、ぐんとプログラムが読みやすくなるよなあ、というもの。</p><ul>  <li>ガード節的な条件文</li>  <li>一時変数が出てきたら関数への分割を考える</li>  <li>戻値は真偽値ではなくオブジェクトにする</li>  <li>メソッドチェインが使えないか考える</li></ul><h3>ガード節的な条件文</h3><p>関数の頭のところに、先に進むかreturnするかの分岐を書くというテクニック。本来の意味のガード節だと、returnするのは特殊な場合で、通常は先に進むというニュアンスがあるのだけど、あんまり気にしなくていいかなあ、と思ってるので、ガード節「的」としました。</p><pre class="code"><code>function hoge(){    if (条件式) {        なんかの処理が        数行続く        そんなブロック    }}</code></pre><p>だと、ifの中のブロックに入らなかった場合はどうするのかなあ、と考えながらコードを読む必要があるのですが、</p><pre class="code"><code>function hoge(){    if (! 条件式) {        return;    }    なんかの処理が    数行続く    そんなブロック}</code></pre><p>なら、ああこれで終わりなのね、とすぐわかるので読みやすいと。</p><h3>一時変数が出てきたら関数への分割を考える</h3><pre class="code"><code>function hoge(){    $tmp1 = fuga1();    $tmp2 = fuga2($tmp1);    $tmp3 = fuga3($tmp2);    $tmp3を使うなんかの処理が    数行続く    そんなブロック}</code></pre><p>これだと$tmp1や$tmp2を後で使うのかなあ、と考えながら読む必要があるので、</p><pre class="code"><code>function hoge(){    $tmp3 = getTmp3()    $tmp3を使うなんかの処理が    数行続く    そんなブロック}function getTmp3(){    $tmp1 = fuga1();    $tmp2 = fuga2($tmp1);    return fuga3($tmp2);}</code></pre><p>とします。一時変数があるということは、コードの記述量もそれなりにありそうだし。</p><h3>戻値は真偽値ではなくオブジェクトにする</h3><p>何か処理をして、成功したらtrue, 失敗したらfalseを返すってのは割と定番なんですけど、成功・失敗の2つしかないと思ってたら、実はもっとパターンがあった、となると困るので、最初からオブジェクトにしておきましょう、みたいな感じですね。</p><pre class="code"><code>class Result(){    public $success = false;    // 成功    public $fail = false;       // 失敗    public $canceled = false;   // 意図的に中止された    public $duplicate = false;  // 重複になるから途中で中止した}</code></pre><p>みたいに、パターンを増やすことができます。</p><h3>メソッドチェインが使えないか考える</h3><p>DB的なものからある条件でデータを取得し、ソートしたり、ランダムに並び換えたりする、みたいな流れだと、</p><pre class="code"><code>$data = $hoge-&gt;select(取得条件, OPTION_FLAG_SORT);$data = $hoge->select(取得条件, OPTION_FLAG_SHUFFLE);</code></pre><p>という手もあるんですけど、実装が許すなら</p><pre class="code"><code>$data = $hoge-&gt;select(取得条件)-&gt;sort();$data = $hoge->select(取得条件)-&gt;shuffle();</code></pre><p>と書きたい。これは$hogeのクラスやselect関数の肥大化を避けるという効果があるのだけど、そこまでの説得力はないかなあ、と思います。要は好みの問題なんじゃないの、と言われたらそれまで。</p>]]></content:encoded>
</item>
  <item rdf:about="http://blog.fuktommy.com/1261291907">
  <title>布団コンピューティングのできるガジェットがほしい</title>
  <link>http://blog.fuktommy.com/1261291907</link>
  <dc:date>2009-12-20T15:51:47+09:00</dc:date>
  <dc:creator>Fuktommy</dc:creator>
  <dc:rights>http://creativecommons.org/licenses/by/2.1/jp/</dc:rights>
  <cc:license rdf:resource="http://blog.fuktommy.com/1261291907"/>
  <description>    10インチ前後？の液晶タッチパネル。キーボード・マウス不要。タッチペン(スタイタス)も使いたくないな。    携帯電話機能内蔵。イーサネット・ルータ・モデム不要。    アプリケーションはAndroidマーケット的なものから入手。個々に異なったインストールやアップデート手順は不要。    頑丈。スピンドルレス。    処理速度(CPU,メモリ的性能)はPC並。携帯電話・スマートフォンのように、開けないページはない。    iモード的に簡単に使える課金機能も入れちゃっていかもね。    AC電源と繋げて使うけど、内蔵バッテリーも使える。    基本的には家で据え置き。布団コンピューティングが最大の目的だけど、持ち運びもできる軽さ。    できれば防水。...</description>
  <content:encoded><![CDATA[<ul>  <li>10インチ前後？の液晶タッチパネル。キーボード・マウス不要。タッチペン(スタイタス)も使いたくないな。</li>  <li>携帯電話機能内蔵。イーサネット・ルータ・モデム不要。</li>  <li>アプリケーションはAndroidマーケット的なものから入手。個々に異なったインストールやアップデート手順は不要。</li>  <li>頑丈。スピンドルレス。</li>  <li>処理速度(CPU,メモリ的性能)はPC並。携帯電話・スマートフォンのように、開けないページはない。</li>  <li>iモード的に簡単に使える課金機能も入れちゃっていかもね。</li>  <li>AC電源と繋げて使うけど、内蔵バッテリーも使える。</li>  <li>基本的には家で据え置き。布団コンピューティングが最大の目的だけど、持ち運びもできる軽さ。</li>  <li>できれば防水。</li>  <li>携帯電話と同じくらいの値段。</li></ul><p><a href="http://www.nttdocomo.co.jp/product/foma/pro/ht03a/">HT-03A</a>もなかなかなんだけど、どうしても</p><ul>  <li>画面小さい。動画を観るのに若干きついし、ソフトウェアキーボードも小さくなるので長文打つのがしんどい。</li>  <li>処理速度遅い。開けないページもある。</li></ul><p>という欠点があって、つまり「でっかいスマートフォンがほしい」ということなんだよね。これは前々から考えていたけど、</p><ul>  <li><a href="http://jp.techcrunch.com/archives/20091217get-ready-for-the-google-branded-chrome-os-netbook/">Google携帯の次はこれだ—GoogleブランドのChrome OSネットブック準備中</a></li>  <li><a href="http://journal.mycom.co.jp/news/2009/11/13/014/">NTT、Android搭載デジタルフォトフレームを用いた情報配信の実証実験 | 経営 | マイコミジャーナル</a></li>  <li><a href="http://bb.watch.impress.co.jp/docs/news/20091113_328800.html">NTT東、Android搭載フォトフレーム「光iフレーム」モニター募集 -BB Watch</a></li>  <li><a href="http://jp.techcrunch.com/archives/jp-20091113-digital-photo-frame-powered-by-android-is-third-network-device/">[jp] Android採用のデジタルフォトフレーム「光ｉフレーム」は、第三のネット接続端末となれるか</a></li></ul><p>を見て文章化しようと思った。</p>]]></content:encoded>
</item>
  <item rdf:about="http://blog.fuktommy.com/1261231518">
  <title>Google日本語入力(というかサジェスト機能)を使ってみた</title>
  <link>http://blog.fuktommy.com/1261231518</link>
  <dc:date>2009-12-19T23:05:18+09:00</dc:date>
  <dc:creator>Fuktommy</dc:creator>
  <dc:rights>http://creativecommons.org/licenses/by/2.1/jp/</dc:rights>
  <cc:license rdf:resource="http://blog.fuktommy.com/1261231518"/>
  <description>  Google 日本語入力 を使ってみました。携帯電話に慣れている人がPCに移ってきた、みたいなら相性がいいのかもしれない。とはいえ、携帯電話ならあんなに便利なサジェスト機能が、PCだといまいち使いにくいというのも不思議。  いや、サジェストがうまく行っているときは楽しく入力できるんですよね。たぶんそれはいくつかの条件が重ならないと、駄目なんじゃないかなあ。  まず、入力速度の問題があると思うのね。PCの性能にもよるのだろうけれども、サジェストがワンテンポ遅れる気がする。なので、このまま入力を続けるべきか、サジェストが出てくるのを待つか、という判断をしないといけない。...</description>
  <content:encoded><![CDATA[<p><a href="http://www.google.com/intl/ja/ime/">Google 日本語入力</a>を使ってみました。携帯電話に慣れている人がPCに移ってきた、みたいなら相性がいいのかもしれない。とはいえ、携帯電話ならあんなに便利なサジェスト機能が、PCだといまいち使いにくいというのも不思議。</p><p>いや、サジェストがうまく行っているときは楽しく入力できるんですよね。たぶんそれはいくつかの条件が重ならないと、駄目なんじゃないかなあ。</p><p>まず、入力速度の問題があると思うのね。PCの性能にもよるのだろうけれども、サジェストがワンテンポ遅れる気がする。なので、このまま入力を続けるべきか、サジェストが出てくるのを待つか、という判断をしないといけない。サジェストも出るのが遅れているだけなのか、この入力状態では出ないのかの区別がつかないから、そもそも入力速度をPCに合わせる必要があるという感じ。</p><p>それから、サジェストが出てきた段階で、リストを見なきゃいけないのね。文字を入力するごとにサジェストが出てくることもあるから、こう、スペースを押して変換モードになったときだけリストを見ればいい、というのとはちょっと違う。</p><p>あと、変換がスペースでサジェストからの選択がタブってのも、なんか微妙。そりゃSKKも履歴呼び出しはタブだけど、なんか違うんだよなあ。携帯電話だと、Google日本語入力でいうところのタブって、だいたい下キーなわけで、ほとんどそれで用が足りるわけでしょ。Google日本語入力だと、サジェストに出てこない文字もあって、そっちはスペースで選ばないといけないわけだし、その辺の機能がうまいこと統合されないかなあ、みたいな。</p><p>あとはなんだろうなあ。連文節変換に共通の問題なのだろうけれども、どこで変換・確定すればいいのかが自由というのも、困るといえば困る。サジェストが出てきたらそこで変換すればいいとして、出てこなかったとしたら、次の単語の前あたりで一旦変換・確定すべきなのか、文末まで入力しきってからの方がいいのか、みたいなことで悩む。このあたりは使い込んでいけば、感覚的に理解できるのかもしれないけど。</p><p>そうえば「～と思わない」と入力しようとしたときに、サジェストで「と思われる」と逆の言葉が出てきて、これには混乱する。些細なことではあるのだけど、実際混乱するのだから仕方ない。</p><p>長期間使ってみないとなんとも言えないのだけど、実はサジェストは常用するものではなくて、基本的には無視して、通常のかな漢字変換みたく文末まで入力してから、変換・確定するのが正しいのかもしんない。サジェストはうろ覚えの単語を思い出すときだけ活用すると。つまんないけどね。</p><p>PCだと携帯よりも入力が速いから、サジェストから選ぶよりは打っちゃった方が早いというのはあるだろうなあ。それであってもサジェストを常用する使い方があるとしたら、どう使えばいいんだろうね。</p><p>普段使ってるSKKとの違いというのも大きいなあ。SKKって基本がかなの入力であって、漢字に変換したいときだけ、その単語の最初のところでモードを切り替えるでしょ。ところがたいていのIMEだと漢字変換モードが基本で、かなのときだけエンターを押して確定するという、その逆になっているところがリズムを狂わせるというのもある。SKK練習してたときはそれが気持ちよかったのだけど、逆のときは別にそうでもないなあ。</p>]]></content:encoded>
</item>
  <item rdf:about="http://blog.fuktommy.com/1260027362">
  <title>Twitter研究会に行ってきた</title>
  <link>http://blog.fuktommy.com/1260027362</link>
  <dc:date>2009-12-06T00:36:02+09:00</dc:date>
  <dc:creator>Fuktommy</dc:creator>
  <dc:rights>http://creativecommons.org/licenses/by/2.1/jp/</dc:rights>
  <cc:license rdf:resource="http://blog.fuktommy.com/1260027362"/>
  <description>  Twitter研究会 に行ってきました。以下は発表の要約じゃなくて感想ね。  ソーシャルメディアから見たTwitter  ホームページ→ブログ→Twitterという流れがあったとすると、それって何かというとレイヤが上がってるんじゃないかなあ。インターネットに接続して、ブラウザで見るのがホームページ。ブログは特殊なホームページであって、「インターネットに接続して、ブラウザで見る」という条件はそのままに、簡単に更新でき、RSSを吐くという要素が追加された。Twitterは特殊なブログであり、「インターネットに接続して、ブラウザで見る。簡単に更新でき、RSSを吐く」というのはそのままで、 タイムライン...</description>
  <content:encoded><![CDATA[<p><a href="http://homepage3.nifty.com/toremoro/study/twitterconf.html">Twitter研究会</a>に行ってきました。以下は発表の要約じゃなくて感想ね。</p><h3>ソーシャルメディアから見たTwitter</h3><p>ホームページ→ブログ→Twitterという流れがあったとすると、それって何かというとレイヤが上がってるんじゃないかなあ。インターネットに接続して、ブラウザで見るのがホームページ。ブログは特殊なホームページであって、「インターネットに接続して、ブラウザで見る」という条件はそのままに、簡単に更新でき、RSSを吐くという要素が追加された。Twitterは特殊なブログであり、「インターネットに接続して、ブラウザで見る。簡単に更新でき、RSSを吐く」というのはそのままで、<a href="http://blog.fuktommy.com/1254187245" title="TwitterはRSSリーダー的な機能と掲示板的な機能の融合である">タイムライン</a>という発明が加わったものだと思うのです。つまりTwitterはブログの一種であるし、ブログはホームページの一種である、という関係があるという話。</p><p>んで、ホームページ、ブログ、SNS、CGMってのはジャンル名なのだけど、Twitterって1つのサービスなんですよね。これは「<a href="http://blog.livedoor.jp/dankogai/archives/51314930.html">404 Blog Not Found:#twitter と #blog の一番(大きく|見落とされる)違い</a>」でも触れられてたし、僕はもっと前から言ってたけど(<a href="http://blog.fuktommy.com/1252853244">第3回SBM研究会で発表してきたよ ～やる夫ブログ読んだなう～</a>)、ブログは1つのジャンルなのに対して、Twitterは1つのサービスなので、比較対象としておかしいといえばおかしいんですね。ところがこのイベントはミニブログ研究会じゃなくてTwitter研究会なわけだし、ミニブログという言葉じたい微妙で、「Twitterやそれに似たものたち」と言った方が通りが良さそうな気がする。とにかくTwitterってそういうものなんですよ。それがすごい。</p><p>で、過去にさかのぼって、似たものがないかなあと思うと、強いていえば「掲示板サイト」に対する<a href="http://2ch.net/">2ちゃんねる</a>なのかなあ、と。「掲示板サイト」ってのは割と造語なのだけど、個人ホームページに掲示板機能がついてるというわけじゃなくて、掲示板を中心にしてできあがっているサイトということね。ある一時期においては「2ちゃんねるやそれに似たものたち」と言ってしまってよかったんじゃないかなあ。これがSNSだと<a href="http://mixi.jp/">mixi</a>が<a href="http://gree.jp/">GREE</a>に勝ってたときでも、「mixiやそれに似たものたち」には違和感があるんですよね。この辺はとても微妙。まあ主観だし。</p><p>なぜ(他のサービスや他のジャンルではなくて)Twitterが流行ったのかということでは、歴史的に事実を追っていく必要があるのだけど、<a href="http://blog.fuktommy.com/1254187245" title="TwitterはRSSリーダー的な機能と掲示板的な機能の融合である">タイムライン</a>がTwitterの発明なのかということはたぶん肝になる。あとTwitterの仕組みがシンプルなので、英語版だけだった時代でも日本人が使ったのではないか、という仮説も立てられるかと。</p><h3>twitterとbot～第２回チームラボアルゴリズムコンテストにて</h3><p>2ちゃんねるのAPIって、今でも根強い人気はあるのだけど、普及したかっつうとあんまり普及してない気がする。こういうものって他にもいろいろあるのかなあ。</p><p>あとIRCとTwitterの比較というか、単純に考えるとIRCもTwitterもボットのコアのところは変わんなくて、投稿APIが違うだけじゃないのという気もするんだけど、どうなんだろう。</p><h3>海外でのTwitter利用事例</h3><p>ホームページだと「http://fuktommy.com/」だとか、省略しても「fuktommy.com」だけど、TwitterならIDは「fuktommy」ですになって、余計な.comとかがないから、お店の看板とかにも書きやすいとかかなあ。これは懇親会での自己紹介見ててもそう思った。</p><h3>#sfcnote 大学の授業中でのツイッター利用　～開かれた授業、開かれた対話の可能性とリスク～</h3><p>IRCとの比較・検討があっていいかなあと。社内とか学内とか、メンバーの上限がそんなに大きくなければ、関係者全員参加のチャンネルを作って、IRCで話した方がいいような気もする。これはパネルディスカッションの「社内Twitterクローン」とも繋がるのだけど、社内Twitterってけっこう環境を選ぶ気がするんですよね。最初からある程度(数千人規模？)の社員がいるとか、そんな感じ。少なければ結局は社員同士は全員互いにフォローしてる、みたいな感じになるので、つまりIRCで十分だし、フォローする手間を考えるとIRCじゃないの。みたいな。Webで使うには不便だったり、クライアントをクローンサーバー用に設定する手間がかかるとかも。</p><p>外部に開かれた授業という点ではTwitterが有利ですけどね。</p><h3>『つぶやき』から始める国際協力～お母さんの命を守るキャンペーン～</h3><p>Twitterは広報のために使えるということは、その通りなのだけど、顧客やら困ってる人からのフィードバックには使えないかなあ、ということが気になります。途上国の人が「医者がいない」って言ったら、国連の偉い人が医者を派遣する、みたいなイメージ。</p><h3>パネルディスカッション</h3><p>Twitterの強さというか、特徴って、1つのサービスであって、ジャンル内ではほぼ独占であり、仕組みだけでなく文化まで含めて、Twitterだ、つってることなんじゃないかなあ、と。<a href="http://www.candlenight.jp/">Twitterキャンドルナイト</a>はそれを象徴しているような気がする。<a href="http://homepage3.nifty.com/toremoro/study/SBM2.html">SBM研究会</a>と比べてもそういう気がするんですよね。</p><p>僕にとってTwitterが何かというと、ブログですね。「RSSを吐くもの」として、通常のブログやそのほかのものと同じジャンルです。これを<a href="http://www.google.com/reader/view/">Googleリーダー</a>で読みます。なぜなら多数のソースを一元管理したいからです。書くときは<a href="http://hateber.fuktommy.com/">はてバーぶろぐ</a>を使って、<a href="http://b.hatena.ne.jp/fuktommy/">はてなブックマーク</a>に書き込みます。なぜはてブを使うかというと、「僕のブログの感想はTwitterに書いてください。エゴサーチでみつけます」と言えないからですね。「<a href="http://blog.fuktommy.com/1252853244">第3回SBM研究会で発表してきたよ ～やる夫ブログ読んだなう～</a>」で発表したように、Twitterは検索性が悪すぎます。短縮URLになったらエゴサーチは困難です。なので「感想ははてブに書いてください。エゴサーチでみつけます」となるわけで、Twitterに集約するかはてブに集約するかというと、はてブを選ばざるを得ません。</p>]]></content:encoded>
</item>
  <item rdf:about="http://blog.fuktommy.com/1258902628">
  <title>ChromeOSはブラウザ専用機の部品の1つ</title>
  <link>http://blog.fuktommy.com/1258902628</link>
  <dc:date>2009-11-23T00:10:28+09:00</dc:date>
  <dc:creator>Fuktommy</dc:creator>
  <dc:rights>http://creativecommons.org/licenses/by/2.1/jp/</dc:rights>
  <cc:license rdf:resource="http://blog.fuktommy.com/1258902628"/>
  <description> ChromeOSって名前がついているから注目されるのだけど、本来注目するところじゃないと思うんですよね。例えば携帯電話ってキャリアごとに使い方似てるから、共通のOSでも入っているんじゃないかと思うのだけど、「docomoの携帯電話」「auの携帯電話」なのであって、OSがどう、という見方はしないと思うのね。  AndroidもOSなのだけど、GoogleはAndroidという名前を前面に出さない、みたいなこと言ってたはずで、とはいってもAndroid搭載の携帯電話をひとくくりに呼ぶときの名前どうするの、という問題があるわけで、どうすりゃいいんですかね。Android搭載端末がいろいろ出てきて、いい感じに互換性も崩れてきて、iPhoneも含めた...</description>
  <content:encoded><![CDATA[<p>ChromeOSって名前がついているから注目されるのだけど、本来注目するところじゃないと思うんですよね。例えば携帯電話ってキャリアごとに使い方似てるから、共通のOSでも入っているんじゃないかと思うのだけど、「docomoの携帯電話」「auの携帯電話」なのであって、OSがどう、という見方はしないと思うのね。</p><p>AndroidもOSなのだけど、GoogleはAndroidという名前を前面に出さない、みたいなこと言ってたはずで、とはいってもAndroid搭載の携帯電話をひとくくりに呼ぶときの名前どうするの、という問題があるわけで、どうすりゃいいんですかね。Android搭載端末がいろいろ出てきて、いい感じに互換性も崩れてきて、iPhoneも含めた「タッチパネルケータイ」みたいなジャンルになればいいと思うのだけど、どうなるんですかね。</p><p>んでChromeOSだけど、これはその点ではAndroidよりいいのね。Androidだと「Androidアプリ」とか「Androidアプリの動く端末」とか「Androidに最初から入ってるブラウザとかの動く端末」みたいなのをまとめて呼ぶ必要があるのだけど、ChromeOS搭載PCって、起動したらブラウザが立ち上がるだけなのだし、そのブラウザだって本当はIEでもFirefoxでも、ユーザーにとってはどうでもいいのだから、「ブラウザ専用機」ということで一括りにできる。</p><p>ChromeOSは、起動したらブラウザが立ち上がるだけ、っていうのは最初から予想していました。予想してなかったのは、使えるPCを選ぶということで、予想では、各種ドライバーが入っていて、どんなPCでも動く、というのを指向するのかと思ってた。これも起動時間を短縮するためのことなんかなあ。メーカーは自分とこの機種に合わせて、適当にドライバー組み込んで売ればいい気がする。</p><p>んで、「ブラウザ専用機」なのだけど、これは過去存在したのかな。僕は知らない。Lモードとか？　これは知らないのね。<a href="http://d.hatena.ne.jp/ageha0/20091122/p1" title="WebサービスってキャプテンシステムのGUI版な気がして来た。 - agehaメモ">キャプテンシステムに似てるという話</a>もあったけど、こっちも知らない。まあ、GUIで動画も観れて、いろいろできるという「ブラウザ専用機」は、過去存在しなかったと言ってもいいのかもしんない。</p><p>電源ボタン押すと画面にブラウザが立ち上がり、使ったら電源ボタン押せば電源が切れる。直感的。そう。ゲーム専用機みたいなノリですね。PCに対してゲーム専用機があるようなもので、PCに対してブラウザ専用機があると。このブラウザ専用機はPCメーカーが、PCと似たようにして作るのだけど、たぶんユーザーから見たときはPCとは別になるんじゃないかなあ。</p><p>WindowsからChromeOSに乗り換える、というのはなくて、PCからブラウザ専用機に乗り換えるとかはありそう。携帯電話からブラウザ専用機(携帯電話内蔵)に乗り換える、というのはありやなしや。MacBook Air なみの薄さ軽さだったら、あるかもしれない。</p><p>つうことで、ChromeOSがどうなるか、というよりも、ChromeOSを使った「ブラウザ専用機」がどれだけ魅力的になるかというのがキモで、そりゃ開発にあと半年や1年はかかるよなあ、と思ったですよ。</p>]]></content:encoded>
</item>
  <item rdf:about="http://blog.fuktommy.com/1258819846">
  <title>新人は大変ですねの話</title>
  <link>http://blog.fuktommy.com/1258819846</link>
  <dc:date>2009-11-22T01:10:46+09:00</dc:date>
  <dc:creator>Fuktommy</dc:creator>
  <dc:rights>http://creativecommons.org/licenses/by/2.1/jp/</dc:rights>
  <cc:license rdf:resource="http://blog.fuktommy.com/1258819846"/>
  <description> 「 なぜ新人は聞きに来ないのか? - teruyastarはかく語りき 」は耳が痛い。新人のOJT担当やってたんですけど、あんまり役に立ってなかったんじゃないかと反省しております。 何を聞けばいいかすらわからない=聞きに行けない というのはたぶん正しくて、それは教える側としても、「何かで困っている様子なのだが、何に困っているのかわからない=教えられない」となってしまうんですよね。だから、新人が質問をして、教育係がそれに答える、という形式は最初から無理があって、成り立たない。たぶん ペアプロ とか、それに匹敵するくらいに教育にリソースを注ぐことが必要なのでしょう。  自分はどういう風に教育を受けたのかと考えると、...</description>
  <content:encoded><![CDATA[<p>「<a href="http://d.hatena.ne.jp/teruyastar/20091118/1258499089">なぜ新人は聞きに来ないのか? - teruyastarはかく語りき</a>」は耳が痛い。新人のOJT担当やってたんですけど、あんまり役に立ってなかったんじゃないかと反省しております。<q cite="http://d.hatena.ne.jp/teruyastar/20091118/1258499089">何を聞けばいいかすらわからない=聞きに行けない</q>というのはたぶん正しくて、それは教える側としても、「何かで困っている様子なのだが、何に困っているのかわからない=教えられない」となってしまうんですよね。だから、新人が質問をして、教育係がそれに答える、という形式は最初から無理があって、成り立たない。たぶん<a href="http://ja.wikipedia.org/wiki/%E3%83%9A%E3%82%A2%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0" title="ペアプログラミング - Wikipedia">ペアプロ</a>とか、それに匹敵するくらいに教育にリソースを注ぐことが必要なのでしょう。</p><p>自分はどういう風に教育を受けたのかと考えると、そこまで意識する余裕がなかったためかよく覚えてないのですが、半年くらいは担当システム固有のもの、たとえば設計はこうなっているとか、この箇所の担当者は誰であるとか、こういうライブラリがあるのでこう使うとか、そういうのを覚える期間だったなあと思うわけですね。プログラムを作りながらそういうのを理解していったわけですが、正直いってプログラムの品質はそれほど高くなくて、当時のプログラムを拡張しようとして四苦八苦することもあります。で、半年後に、新しい上司に「ユニットテスト書け。<a href="http://ja.wikipedia.org/wiki/%E3%83%86%E3%82%B9%E3%83%88%E9%A7%86%E5%8B%95%E9%96%8B%E7%99%BA" title="テスト駆動開発 - Wikipedia">TDD</a>で開発せよ」と言われたのをきっかけに、プログラムの品質を高めることを考えはじめて、1年以上かけて、少しずつ勉強していったという流れです。結果的に「関わるシステムの理解」と「プログラミングの上達」とを、別の時期に取り組むことができたので、よかったのかなあ、と。当時はシステムのサイズも、関わる人の数も、今よりずっと少なかったからこういうことができたのであって、今は同じことはできないのかもしれないのですが。</p>]]></content:encoded>
</item>
</rdf:RDF>