<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:dc="http://purl.org/dc/elements/1.1/"
         xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
         xmlns="http://purl.org/rss/1.0/">




  



<channel rdf:about="http://www.eternaldesign.jp">
  <title>ブログ</title>
  <link>http://www.eternaldesign.jp/blog</link>
  <description>　代表の向井田ことMUKAです。当ブログサイトでは、ＭＡＧＩＣやＤＢ２に関する技術者向け情報を公開しています。お気軽にお立ち寄り下さい。</description>
  <items>
    <rdf:Seq>
    
      <rdf:li resource="http://www.eternaldesign.jp/blog/club-db2-2009-12-2"/>
    
    
      <rdf:li resource="http://www.eternaldesign.jp/blog/twitter_003"/>
    
    
      <rdf:li resource="http://www.eternaldesign.jp/blog/twitter_002"/>
    
    
      <rdf:li resource="http://www.eternaldesign.jp/blog/twitter-api-091030"/>
    
    
      <rdf:li resource="http://www.eternaldesign.jp/blog/twitter-api-091023"/>
    
    
      <rdf:li resource="http://www.eternaldesign.jp/blog/misc_003"/>
    
    
      <rdf:li resource="http://www.eternaldesign.jp/blog/twitter-api-091001"/>
    
    
      <rdf:li resource="http://www.eternaldesign.jp/blog/twj_dev_20090910"/>
    
    
      <rdf:li resource="http://www.eternaldesign.jp/blog/club-db2-2009-9-4"/>
    
    
      <rdf:li resource="http://www.eternaldesign.jp/blog/club-db2-2009-8-29"/>
    
    
      <rdf:li resource="http://www.eternaldesign.jp/blog/db2_004"/>
    
    
      <rdf:li resource="http://www.eternaldesign.jp/blog/club-db2-2009-8-7"/>
    
    
      <rdf:li resource="http://www.eternaldesign.jp/blog/db2tool_db2pd_002"/>
    
    
      <rdf:li resource="http://www.eternaldesign.jp/blog/misc_001"/>
    
    
      <rdf:li resource="http://www.eternaldesign.jp/blog/db2tool_db2pd_001"/>
    
    </rdf:Seq>
  </items>
</channel>
<item rdf:about="http://www.eternaldesign.jp/blog/club-db2-2009-12-2">
  <title>ライトニングトーク初体験！</title>
  <link>http://www.eternaldesign.jp/blog/club-db2-2009-12-2</link>
  <description>
    &lt;p&gt;　昨日、&lt;b&gt;「&lt;a href="http://www.ibm.com/developerworks/wikis/display/clubdb2/92"&gt;IOD Winter Forum with Club DB2 冬の5時間スペシャル！&lt;/a&gt;」&lt;/b&gt;というＩＢＭさんの催しがあったんですが、その最後のほうのプログラムでライトニング・トーク（LT）してきました。&lt;br /&gt;　ちなみにライトニングトークは初体験ですｗ&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;　私が発表したのは、&lt;b&gt;「TwitterクライアントをＤＢ２で」&lt;/b&gt;というタイトルの、現在本業の合間をぬって開発を進めている作業の体験談をまとめたものです。&lt;br /&gt;&lt;br /&gt;　内容的にはこんな感じです。&lt;br /&gt;&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;ＤＢ２のPureXML機能を利用してTwitterのデータを格納するいわゆるクライアントアプリケーションを作ろうという構想をねった&lt;/li&gt;&lt;li&gt;出来上がったデータベース設計は、むしろＸＭＬカラムが無くても動作するようなリレーショナルモデルのアプリケーションとなってしまった&lt;/li&gt;&lt;li&gt;しかし、用意したＸＭＬタイプのカラムの存在意義は決して失われていない。リレーショナルデータモデルのアプリケーションでもＸＭＬカラムをもっと利用しては？&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;　パワーポイントのリハーサル機能を使い、約１７枚のページを予めスケジューリングしておくことによって、時間内に納められるようには準備したのですが、少し出だしでつまずいてしまい、会場のみなさんの笑いをとってしまいました。（とても、３分という短い時間で説明する内容ではなかったのかもしれません・・・）&lt;br /&gt;&lt;br /&gt;　それでも、進行役の坂井さんや、会場のみなさんなどから、お褒めの言葉やら、楽しかったという感想を頂きまして、本人としてはまぁ満足しています。&lt;br /&gt;&lt;br /&gt;　アプリケーションのほうは、まだまだ完成しているわけではありませんが、徐々にこちらのブログなどでも紹介していきたいと考えています。&lt;br /&gt;　参考までに、そのパワーポイントのページを２つほど掲載しておきます。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/pp_091202_1.jpg" alt="pp_091202_2.jpg" height="360" width="480" /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/pp_091202_2.jpg" alt="pp_091202_2.jpg" height="360" width="480" /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

  </description>
  
  <dc:date>2010-07-09T13:30:17+09:00</dc:date>
</item>
<item rdf:about="http://www.eternaldesign.jp/blog/twitter_003">
  <title>twitter / 新RT機能を英語モードで・・・</title>
  <link>http://www.eternaldesign.jp/blog/twitter_003</link>
  <description>
    
&lt;p&gt;　さて Twitter の新ReTweet機能ですが、今日から多くのＢＥＴＡユーザが利用を始めているようです。&lt;br /&gt;　しかし、非BETAユーザの場合でも、&lt;b&gt;Twitterの言語設定を「英語」に変更する&lt;/b&gt;ことにより、機能が使えることを知りまして、早速私も試してみました。&lt;br /&gt;&lt;br /&gt;　下図はブラウザのイメージですが、上部にガイダンスが表示されている様子を表しています。&lt;br /&gt;&lt;br /&gt;　&lt;img class="image-inline" src="images/New_RT.jpg" alt="New_RT.jpg" height="434" width="480" /&gt;&lt;br /&gt;　&lt;br /&gt;　ちなみに、Retweet したTweetは、Retweet元の発信者のTweetとして表示されるようです（機能が追加されていない従来モードではRetweetしたユーザの発言として表示）。&lt;br /&gt;
　そのためタイムライン上に通常では見慣れないアイコンやユーザ名が表示されることになるのですが、開いたユーザが驚かないように丁寧にガイダンス（上図の例では、「Wondering who this is?」と表示されている）を出してくれる仕様になっています（不要になった段階で閉じることが可能）。&lt;br /&gt;&lt;br /&gt;　この新RT機能について説明は、「&lt;a href="http://www.itmedia.co.jp/news/articles/0911/12/news048.html"&gt;TwitterのウィリアムズCEO、公式RT機能について説明&lt;/a&gt;」の記事が参考になります。やはりコメントを付けられないという仕様については賛否両論あるようですね！&lt;br /&gt;&lt;br /&gt;　さてここからは蛇足なんですけど、Retweetと返信機能（Reply To）の関係を実験しました。なにぶん、興味本位なのですが・・・。&lt;br /&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;&lt;li&gt;Webを使い、RetweetへReplyToしようとすると、転載した人ではなく最初にTweetした人へのReplyToになる&lt;/li&gt;&lt;li&gt;自分のTweetへのRetweet（ユーザタイムラインなどで表示）にはReplyToできない（結局、自分へのReplyToになるので･･･）&lt;/li&gt;&lt;li&gt;APIを使用し、Retweet した発言へ ReplyTo したとき、「in_reply_to_status_id」のStatus番号はRetweet した発言の番号で保存される。&lt;/li&gt;&lt;li&gt;しかし、Webの画面上でリンク（「xxx宛て」の表示部 英語モードでは「in reply to xxx」）をクリックすると元Tweetのものを表示する。（つまり途中のRetweetしたものを飛ばしてオリジナルを表示しようとする･･･）&lt;/li&gt;&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;＜テストデータ＞&lt;br /&gt;&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;&lt;b&gt;元Tweet&lt;/b&gt;&lt;br /&gt;id: &lt;a href="http://twitter.com/shingen_takeda/status/5853089962"&gt;5853089962&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/statuses/show/5853089962.xml"&gt;http://twitter.com/statuses/show/5853089962.xml&lt;/a&gt;&lt;br /&gt;text: "皆さん！ 新規 Retweet 機能は、「設定」の使用言語を、英語に変更すると使えるYoh！です　お試しアレ！"&lt;/li&gt;&lt;li&gt;&lt;b&gt;Retweet&lt;/b&gt;&lt;br /&gt;id: &lt;a href="http://twitter.com/muka_/status/5853141180"&gt;5853141180&lt;/a&gt; ← 新モードではリンクも元Tweetを表示してしまう...&lt;br /&gt;&lt;a href="http://twitter.com/statuses/show/5853141180.xml"&gt;http://twitter.com/statuses/show/5853141180.xml&lt;/a&gt;&lt;br /&gt;text: "RT @shingen_takeda: 皆さん！ 新規 Retweet 機能は、「設定」の使用言語を、英語に変更すると使えるYoh！です　お試しアレ！"&lt;br /&gt;retweeted_status/id: 5853089962&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Retweetへの返信&lt;/b&gt;&lt;br /&gt;id: &lt;a href="http://twitter.com/eternal_design/status/5854927143"&gt;5854927143&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/statuses/show/5854927143.xml"&gt;http://twitter.com/statuses/show/5854927143.xml&lt;/a&gt;&lt;br /&gt;
text: "@muka_ RetweetへのReplyToを試しています。"&lt;br /&gt;
in_reply_to_status_id: 5853141180&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;まとめ&lt;/h3&gt;
&lt;p&gt;　言語設定を英語にすることにより、日本語モードでは未公開の新RT機能を使うことができる。&lt;br /&gt;　新RT機能はRetweetされた元のTweetをタイムライン上等に表示しようとする。&lt;br /&gt;　ReplyToが絡んだ場合も元Tweetが返信先や表示先の基準となる。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;その他&lt;/h3&gt;
&lt;p&gt;　ＸＭＬのスキーマ的には、&lt;a href="twitter-api-091030"&gt;前回紹介&lt;/a&gt;させて頂いたように、ドラフトのものではなく、新しいものになっていました。&lt;br /&gt;　また、追加された下記の機能のＡＰＩも利用が可能です。&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;&lt;li&gt;statuses/retweeted_by_me&lt;br /&gt;　&lt;a href="http://twitter.com/statuses/retweeted_by_me.xml"&gt;http://twitter.com/statuses/retweeted_by_me.xml&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;statuses/retweeted_to_me&lt;br /&gt;　&lt;a href="http://twitter.com/statuses/retweeted_to_me.xml"&gt;http://twitter.com/statuses/retweeted_to_me.xml&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;statuses/retweets_of_me&lt;br /&gt;　&lt;a href="http://twitter.com/statuses/retweets_of_me.xml"&gt;http://twitter.com/statuses/retweets_of_me.xml&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

  </description>
  
  <dc:date>2009-11-26T11:11:35+09:00</dc:date>
</item>
<item rdf:about="http://www.eternaldesign.jp/blog/twitter_002">
  <title>twitter / List Widget</title>
  <link>http://www.eternaldesign.jp/blog/twitter_002</link>
  <description>
    
&lt;p&gt;　ついにリスト機能も全ユーザが使えるようになりましたね。&lt;br /&gt;　今日は更に「&lt;b&gt;List Widget&lt;/b&gt;」なるものが&lt;a href="http://twitter.com/twitter/status/5379092481"&gt;公開&lt;/a&gt;されたようです。&lt;br /&gt;　これは、任意のリストを指定して、そのタイムラインを任意のページに貼り付けられるツールです。&lt;a href="http://twitter.com/goodies/widget_list "&gt;こちらのページ&lt;/a&gt;からスクリプトの生成が可能です。&lt;br /&gt;　ためしに、前回作成したリストを指定して作成し、このブログページに貼り付けてみました。&lt;br /&gt;　なかなかクール！&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h3 align="left"&gt;List Widget&lt;/h3&gt;
&lt;p&gt;
&lt;script src="http://widgets.twimg.com/j/2/widget.js"&gt;&lt;/script&gt;
&lt;script&gt;
new TWTR.Widget({
  version: 2,
  type: 'list',
  rpp: 20,
  interval: 3000,
  title: 'Listを楽しもう!',
  subject: 'サンプルリスト：test1',
  width: 'auto',
  height: 400,
  theme: {
    shell: {
      background: '#c7ba82',
      color: '#918847'
    },
    tweets: {
      background: '#f7f0e6',
      color: '#9e8711',
      links: '#a64319'
    }
  },
  features: {
    scrollbar: true,
    loop: true,
    live: true,
    hashtags: true,
    timestamp: true,
    avatars: true,
    behavior: 'default'
  }
}).render().setList('eternal_design', 'test1').start();
&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

  </description>
  
  <dc:date>2009-11-11T09:37:05+09:00</dc:date>
</item>
<item rdf:about="http://www.eternaldesign.jp/blog/twitter-api-091030">
  <title>twitter API / Retweet の仕様が・・・</title>
  <link>http://www.eternaldesign.jp/blog/twitter-api-091030</link>
  <description>
    
&lt;p&gt;　List機能を調べていて気付いたんですけど、APIで返ってくるRetweetに関するXMLの構造がドラフトで公開されている情報と微妙に異なっている模様です。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;　まず、&lt;a href="http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-statuses-home_timeline"&gt;ドラフトのページ&lt;/a&gt;でサンプルとして挙げられているソースをＸＭＬスキーマとして図に示すと次のようになります。&lt;/p&gt;
&lt;p&gt;&lt;img class="image-inline" src="images/tw_ret_01.jpg" alt="tw_ret_01.jpg" height="354" width="480" /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;　ところが実際は、違った構造に変わっていました。&lt;br /&gt;　次のソースは、「/statuses/home_timeline」を使用して実際に取得したものです。&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;statuses type="array"&amp;gt;&lt;br /&gt;&amp;lt;status&amp;gt;&lt;br /&gt;  &amp;lt;created_at&amp;gt;Thu Oct 29 16:48:39 +0000 2009&amp;lt;/created_at&amp;gt;&lt;br /&gt;  &amp;lt;id&amp;gt;5263226419&amp;lt;/id&amp;gt;&lt;br /&gt;  &amp;lt;text&amp;gt;RT @kevinhendricks: The best way to avoid DM phishing on &lt;br /&gt;Twitter? Don't automatically follow everyone who follows you.&amp;lt;/text&amp;gt;&lt;br /&gt;  &amp;lt;source&amp;gt;web&amp;lt;/source&amp;gt;&lt;br /&gt;  &amp;lt;truncated&amp;gt;false&amp;lt;/truncated&amp;gt;&lt;br /&gt;  &amp;lt;in_reply_to_status_id/&amp;gt;&lt;br /&gt;  &amp;lt;in_reply_to_user_id/&amp;gt;&lt;br /&gt;  &amp;lt;favorited&amp;gt;false&amp;lt;/favorited&amp;gt;&lt;br /&gt;  &amp;lt;in_reply_to_screen_name/&amp;gt;&lt;br /&gt;  &amp;lt;retweeted_status&amp;gt;&lt;br /&gt;    &amp;lt;created_at&amp;gt;Thu Oct 29 16:20:19 +0000 2009&amp;lt;/created_at&amp;gt;&lt;br /&gt;    &amp;lt;id&amp;gt;5262542304&amp;lt;/id&amp;gt;&lt;br /&gt;    &amp;lt;text&amp;gt;The best way to avoid DM phishing on Twitter? Don't automatically&lt;br /&gt; follow everyone who follows you.&amp;lt;/text&amp;gt;&lt;br /&gt;    &amp;lt;source&amp;gt;&amp;amp;lt;a href="http://www.hootsuite.com" &lt;br /&gt;rel="nofollow"&amp;amp;gt;HootSuite&amp;amp;lt;/a&amp;amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;    &amp;lt;truncated&amp;gt;false&amp;lt;/truncated&amp;gt;&lt;br /&gt;    &amp;lt;in_reply_to_status_id/&amp;gt;&lt;br /&gt;    &amp;lt;in_reply_to_user_id/&amp;gt;&lt;br /&gt;    &amp;lt;favorited&amp;gt;false&amp;lt;/favorited&amp;gt;&lt;br /&gt;    &amp;lt;in_reply_to_screen_name/&amp;gt;&lt;br /&gt;    &amp;lt;user&amp;gt;&lt;br /&gt;      &amp;lt;id&amp;gt;6459792&amp;lt;/id&amp;gt;&lt;br /&gt;      &amp;lt;name&amp;gt;Kevin D. Hendricks&amp;lt;/name&amp;gt;&lt;br /&gt;      &amp;lt;screen_name&amp;gt;kevinhendricks&amp;lt;/screen_name&amp;gt;&lt;br /&gt;      &amp;lt;location&amp;gt;St. Paul, MN&amp;lt;/location&amp;gt;&lt;br /&gt;      &amp;lt;description&amp;gt;Work: Writer/editor, content guru &amp;amp;amp; Internet&lt;br /&gt; geek. Family: Husband, dad, dogs. Distractions: Public art, U2 &amp;amp;amp;&lt;br /&gt; yo-yos. Needs: Love, hope &amp;amp;amp; grace.&amp;lt;/description&amp;gt;&lt;br /&gt;      &amp;lt;profile_image_url&amp;gt;&lt;br /&gt;http://a3.twimg.com/profile_images/489534755/twitter_normal.jpg&lt;br /&gt;&amp;lt;/profile_image_url&amp;gt;&lt;br /&gt;      &amp;lt;url&amp;gt;http://www.kevindhendricks.com&amp;lt;/url&amp;gt;&lt;br /&gt;      &amp;lt;protected&amp;gt;false&amp;lt;/protected&amp;gt;&lt;br /&gt;      &amp;lt;followers_count&amp;gt;1171&amp;lt;/followers_count&amp;gt;&lt;br /&gt;      &amp;lt;profile_background_color&amp;gt;9ae4e8&amp;lt;/profile_background_color&amp;gt;&lt;br /&gt;      &amp;lt;profile_text_color&amp;gt;000000&amp;lt;/profile_text_color&amp;gt;&lt;br /&gt;      &amp;lt;profile_link_color&amp;gt;0000ff&amp;lt;/profile_link_color&amp;gt;&lt;br /&gt;      &amp;lt;profile_sidebar_fill_color&amp;gt;e0ff92&amp;lt;/profile_sidebar_fill_color&amp;gt;&lt;br /&gt;      &amp;lt;profile_sidebar_border_color&amp;gt;87bc44&amp;lt;/profile_sidebar_border_color&amp;gt;&lt;br /&gt;      &amp;lt;friends_count&amp;gt;369&amp;lt;/friends_count&amp;gt;&lt;br /&gt;      &amp;lt;created_at&amp;gt;Thu May 31 02:36:09 +0000 2007&amp;lt;/created_at&amp;gt;&lt;br /&gt;      &amp;lt;favourites_count&amp;gt;338&amp;lt;/favourites_count&amp;gt;&lt;br /&gt;      &amp;lt;utc_offset&amp;gt;-21600&amp;lt;/utc_offset&amp;gt;&lt;br /&gt;      &amp;lt;time_zone&amp;gt;Central Time (US &amp;amp;amp; Canada)&amp;lt;/time_zone&amp;gt;&lt;br /&gt;      &amp;lt;profile_background_image_url&amp;gt;&lt;br /&gt;http://a3.twimg.com/profile_background_images/&lt;br /&gt;4439633/background2.gif&amp;lt;/profile_background_image_url&amp;gt;&lt;br /&gt;      &amp;lt;profile_background_tile&amp;gt;false&amp;lt;/profile_background_tile&amp;gt;&lt;br /&gt;      &amp;lt;statuses_count&amp;gt;5336&amp;lt;/statuses_count&amp;gt;&lt;br /&gt;      &amp;lt;notifications/&amp;gt;&lt;br /&gt;      &amp;lt;geo_enabled&amp;gt;false&amp;lt;/geo_enabled&amp;gt;&lt;br /&gt;      &amp;lt;verified&amp;gt;false&amp;lt;/verified&amp;gt;&lt;br /&gt;      &amp;lt;following/&amp;gt;&lt;br /&gt;    &amp;lt;/user&amp;gt;&lt;br /&gt;    &amp;lt;geo/&amp;gt;&lt;br /&gt;  &amp;lt;/retweeted_status&amp;gt;&lt;br /&gt;  &amp;lt;user&amp;gt;&lt;br /&gt;    &amp;lt;id&amp;gt;20&amp;lt;/id&amp;gt;&lt;br /&gt;    &amp;lt;name&amp;gt;Evan Williams&amp;lt;/name&amp;gt;&lt;br /&gt;    &amp;lt;screen_name&amp;gt;ev&amp;lt;/screen_name&amp;gt;&lt;br /&gt;    &amp;lt;location&amp;gt;San Francisco, CA, US&amp;lt;/location&amp;gt;&lt;br /&gt;    &amp;lt;description&amp;gt;CEO of Twitter&amp;lt;/description&amp;gt;&lt;br /&gt;    &amp;lt;profile_image_url&amp;gt;&lt;br /&gt;http://a1.twimg.com/profile_images/66154838/ev-sky_bigger_normal.jpg&lt;br /&gt;&amp;lt;/profile_image_url&amp;gt;&lt;br /&gt;    &amp;lt;url&amp;gt;http://evhead.com&amp;lt;/url&amp;gt;&lt;br /&gt;    &amp;lt;protected&amp;gt;false&amp;lt;/protected&amp;gt;&lt;br /&gt;    &amp;lt;followers_count&amp;gt;1176029&amp;lt;/followers_count&amp;gt;&lt;br /&gt;    &amp;lt;profile_background_color&amp;gt;C0DEED&amp;lt;/profile_background_color&amp;gt;&lt;br /&gt;    &amp;lt;profile_text_color&amp;gt;301630&amp;lt;/profile_text_color&amp;gt;&lt;br /&gt;    &amp;lt;profile_link_color&amp;gt;b30000&amp;lt;/profile_link_color&amp;gt;&lt;br /&gt;    &amp;lt;profile_sidebar_fill_color&amp;gt;e8e2c5&amp;lt;/profile_sidebar_fill_color&amp;gt;&lt;br /&gt;    &amp;lt;profile_sidebar_border_color&amp;gt;6f7578&amp;lt;/profile_sidebar_border_color&amp;gt;&lt;br /&gt;    &amp;lt;friends_count&amp;gt;915&amp;lt;/friends_count&amp;gt;&lt;br /&gt;    &amp;lt;created_at&amp;gt;Tue Mar 21 21:02:31 +0000 2006&amp;lt;/created_at&amp;gt;&lt;br /&gt;    &amp;lt;favourites_count&amp;gt;1224&amp;lt;/favourites_count&amp;gt;&lt;br /&gt;    &amp;lt;utc_offset&amp;gt;-28800&amp;lt;/utc_offset&amp;gt;&lt;br /&gt;    &amp;lt;time_zone&amp;gt;Pacific Time (US &amp;amp;amp; Canada)&amp;lt;/time_zone&amp;gt;&lt;br /&gt;    &amp;lt;profile_background_image_url&amp;gt;&lt;br /&gt;http://s.twimg.com/a/1256778767/images/themes/theme15/bg.png&lt;br /&gt;&amp;lt;/profile_background_image_url&amp;gt;&lt;br /&gt;    &amp;lt;profile_background_tile&amp;gt;false&amp;lt;/profile_background_tile&amp;gt;&lt;br /&gt;    &amp;lt;statuses_count&amp;gt;4691&amp;lt;/statuses_count&amp;gt;&lt;br /&gt;    &amp;lt;notifications/&amp;gt;&lt;br /&gt;    &amp;lt;geo_enabled&amp;gt;false&amp;lt;/geo_enabled&amp;gt;&lt;br /&gt;    &amp;lt;verified&amp;gt;false&amp;lt;/verified&amp;gt;&lt;br /&gt;    &amp;lt;following/&amp;gt;&lt;br /&gt;  &amp;lt;/user&amp;gt;&lt;br /&gt;  &amp;lt;geo/&amp;gt;&lt;br /&gt;&amp;lt;/status&amp;gt;&lt;br /&gt;・・・　省略&lt;br /&gt;&amp;lt;/statuses&amp;gt;&lt;br /&gt;&lt;/pre&gt;
これを同じくＸＭＬスキーマで図示すると下図のようになります。&lt;br /&gt;　まず、要素名「&lt;b&gt;retweet_details&lt;/b&gt;」が「&lt;b&gt;retweeted_status&lt;/b&gt;」に変わった模様です。　&lt;br /&gt;&lt;br /&gt;&lt;img class="image-inline" src="images/tw_ret_02.jpg" alt="tw_ret_02.jpg" height="341" width="480" /&gt;&lt;br /&gt;&lt;br /&gt;　更に、その下位の要素が「/statues/status」配下の要素と相似関係となりその殆どが同名で参照するように変わっています。&lt;br /&gt;　例えば、ステータスｉｄが以前は「&lt;b&gt;retweet_id&lt;/b&gt;」でしたが「&lt;b&gt;id&lt;/b&gt;」に、作成時刻が以前は「&lt;b&gt;retweeted_at&lt;/b&gt;」でしたが「&lt;b&gt;created_at&lt;/b&gt;」に、ユーザの情報が以前は、「&lt;b&gt;retweeting_user&lt;/b&gt;」でしたが、「&lt;b&gt;user&lt;/b&gt;」に、要素の並びも同じになったといっても良いでしょう。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img class="image-inline" src="images/tw_ret_03.jpg" alt="tw_ret_03.jpg" height="379" width="480" /&gt;&lt;br /&gt;&lt;br /&gt;　これによって、ユーザ情報をあらわす「&lt;b&gt;/statuses/status/user&lt;/b&gt;」や「&lt;b&gt;/statuses/status/user/retweeted_status/user&lt;/b&gt;」は、いずれもスキーマ上の同じグローバルな「user」要素を参照できるようになりましたし、並んでいる他の要素のメンバーも同じになることによってコーディングも楽になったと言って良いでしょう。&lt;br /&gt;　関連を表す情報として、「&lt;b&gt;/statuses/status/id&lt;/b&gt;」と「&lt;b&gt;/statuses/status/retweeted_status/id&lt;/b&gt;」を記録することにより、Retweetのスレッド表示などが可能になりそうです。&lt;br /&gt;
&lt;br /&gt;　ちなみに、下記の新しく追加される予定の仕様については、現状使うことができませんでした。&lt;br /&gt;（もう間もなくでしょう・・・？）&lt;br /&gt;
&lt;blockquote&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;statuses/retweeted_by_me&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;statuses/retweeted_to_me&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;statuses/retweets_of_me&lt;/b&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/blockquote&gt;
だんだんと、楽しくなってきますねぇ・・・！&lt;br /&gt;&lt;br /&gt;
  </description>
  
  <dc:date>2009-11-12T15:57:51+09:00</dc:date>
</item>
<item rdf:about="http://www.eternaldesign.jp/blog/twitter-api-091023">
  <title>twitter API / Lists</title>
  <link>http://www.eternaldesign.jp/blog/twitter-api-091023</link>
  <description>
    
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/tw_list01.jpg" alt="tw_list01.jpg" height="100" width="484" /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;p align="center" class="discreet"&gt;　リスト機能が有効になると、上図のようなガイダンスがホームのページの上部に現れるようになります。&lt;/p&gt;
&lt;br /&gt;　前回の投稿で紹介したtwitterの新機能リスト（Ｌｉｓｔｓ）ですが、先週末の一部利用者への公開に続き、昨日もさらにベータ評価ユーザを増やした模様です。&lt;br /&gt;　昨日、めでたく私の個人アカウントで機能が有効になりました。&lt;br /&gt;　使い方に加え、ＡＰＩも利用可能となっていることが確認できましたので報告してみたいと思います。&lt;br /&gt;&lt;br /&gt;　このリスト機能を使った効用については、すでに私がフォローしている&lt;a href="http://twitter.com/akihito"&gt;@akihito&lt;/a&gt;さんのサイトに詳しく記載されています。是非一度ご覧になって頂ければと思います。&lt;br /&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://akihitok.typepad.jp/blog/2009/10/twitterlists-b3.html"&gt;Twitter、「リスト（Lists）」機能を限定公開中&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.itmedia.co.jp/akihito/2009/10/twitter-db86.html"&gt;Twitter のリスト機能――プラスかマイナスか？&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.itmedia.co.jp/akihito/2009/10/twitter-5e70.html"&gt;Twitter のフォロワー数が重要ではなくなる日&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;　リスト機能の凄いところは、公開されたグループ（Lists）を参照・利用したり、公開されたリストの中でフォローされているかどうかを確認できるなど、単なるグループ管理機能にとどまることがないところだと思います。&lt;br /&gt;　また、フォローしていなくても、自分のリストに加えることが可能になるなど、今までのフォロー中心主義？を超越し、twitterが新しい次元へ進むための起爆剤になるような予感がします。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;データ作成方法&lt;/h3&gt;
&lt;br /&gt;　ＡＰＩ検証を目的としたテストデータを作ってみましょう。&lt;br /&gt;　まず最初に名前を登録します。テスト目的なので、とりあえず非公開にします。&lt;br /&gt;&lt;br /&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/tw_list11.jpg" alt="tw_list11.jpg" height="163" width="280" /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;　リストのメンバーですが、この登録方法には幾つかの方法があります。&lt;br /&gt;　ひとつは下図のように検索機能を使って結果表示画面から処理を行う方法です。&lt;br /&gt;&lt;br /&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/tw_list10.jpg" alt="tw_list10.jpg" height="102" width="301" /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;　しかし、自分のフォロー済みユーザを登録するのにはふさわしくないので、「Following」をクリックします。リストに加えたいユーザで新しく追加されたツールを使うとメンバーの追加ができるようになります。&lt;br /&gt;&lt;br /&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/tw_list02.jpg" alt="tw_list02.jpg" height="104" width="420" /&gt;&lt;br /&gt;&lt;br /&gt;↓&lt;br /&gt;
&lt;div align="center"&gt;　&lt;img class="image-inline" src="images/tw_list03.jpg" alt="tw_list03.jpg" height="104" width="420" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
フォローしていないユーザもメンバーへの追加が可能です。&lt;br /&gt;　この場合は、検索機能を使うか、もしくはそのユーザのタイムラインを表示した画面の先頭付近のツールからそれを行います。&lt;br /&gt;　twitterのＣＥＯであるエヴァン・ウイリアムズさんを追加してみます。&lt;br /&gt;&lt;br /&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/tw_list04.jpg" alt="tw_list04.jpg" height="169" width="420" /&gt;&lt;br /&gt;↓&lt;br /&gt;&lt;/div&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/tw_list05.jpg" alt="tw_list05.jpg" height="169" width="420" /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div align="left"&gt;　自分を追加することも可能です。これによって、表示するタイムラインが意味を持つようになります。&lt;br /&gt;　操作方法は同様にユーザタイムラインに自分を表示させて行います。&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/tw_list07.jpg" alt="tw_list07.jpg" height="168" width="420" /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div align="center"&gt;↓&lt;/div&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/tw_list08.jpg" alt="tw_list08.jpg" height="168" width="420" /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;　さぁ、表示させてみましょう。&lt;br /&gt;　サイドバーに表示されるリスト一覧から該当リストをクリックします。&lt;br /&gt;&lt;br /&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/tw_list09.jpg" alt="tw_list09.jpg" height="321" width="420" /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;　意図したタイムラインを表示させることができるようになりました！&lt;br /&gt;
&lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;
&lt;h3&gt;ＡＰＩによるデータの確認&lt;/h3&gt;
&lt;br /&gt;　まず、ＡＰＩに関する仕様については、&lt;a href="http://groups.google.com/group/twitter-api-announce/browse_thread/thread/617bdef9f6b08372"&gt;ドラフトのページ&lt;/a&gt;が現時点では最新かと思います。&lt;br /&gt;　紹介してあるサンプルを次のように変更することによって、ほぼ問題なく情報が取得できました。&lt;br /&gt;
&lt;br /&gt;　　screen_name　：　noradio　→　muka_&lt;br /&gt;　　list_name　：　tall-people　→　test1&lt;br /&gt;&lt;br /&gt;　ただ、細かいパラメータの指定に関する記述が殆ど無いので、あくまでもドラフトなのでしょう・・・。&lt;br /&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;リスト一覧の取得&lt;br /&gt;　作成しているリストの一覧の取得は下記のように指定します。&lt;br /&gt;
&lt;pre&gt;http://twitter.com/muka_/lists.xml&lt;/pre&gt;
戻り値は、新しい形式（/lists/list/～）
です。&lt;br /&gt;下の図はブラウザで結果のＸＭＬを表示させたものです（並んでいる他の２つの要素は絞り込んでいる）。&lt;br /&gt;&lt;br /&gt;&lt;img class="image-inline" src="images/tw_list12.jpg" alt="tw_list12.jpg" width="512" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;リストメンバーの取得&lt;br /&gt;　リストtest1のメンバーの取得については、下記のように指定します。&lt;br /&gt;
&lt;pre&gt;http://twitter.com/muka_/test1/members.xml&lt;/pre&gt;
戻り値は、新しい形式（/users_list/users/user/～）ですが、/users_list/users 以下は/statuses/friends の結果と同様の形式です。&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;リストメンバーの詳細情報&lt;br /&gt;　リストtest1の特定メンバー（eternal_design=59432888）に対する情報の取得については、下記のように指定します。&lt;br /&gt;
&lt;pre&gt;http://twitter.com/muka_/test1/members/59432888.xml&lt;/pre&gt;
戻り値は、users/showなどの結果と同様の従来形式（/user/～）です。&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;タイムラインの表示&lt;br /&gt;　リストを使用したタイムラインの取得は下記のように指定します。&lt;br /&gt;
&lt;pre&gt;http://twitter.com/muka_/lists/test1/statuses.xml&lt;/pre&gt;
戻り値は、ステータス取得のＡＰＩと同様（/statuses/statusを返す）なものです。&lt;br /&gt;
　なお、通常の「statuses/home_timeline」などで使用可能なパラメータについては、下記のものが使用可能であることを確認しました。&lt;br /&gt;　pageパラメータを指定しない場合は、「page=1」が暗黙値で、最新の２０件のみが返るようです。&lt;br /&gt;　countは、指定しても無視される模様です。&lt;br /&gt;　ヘッダによる取得日付範囲の指定については未確認です。&lt;br /&gt;&lt;br /&gt;
&lt;b&gt;利用可能なパラメータ&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;since_id=ステータスID&lt;/li&gt;
&lt;li&gt;max_id=ステータスID&lt;/li&gt;
&lt;li&gt;page=ページ番号&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;b&gt;利用できないパラメータ&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;count=ステータス数&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ol&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;h3&gt;まとめ&lt;/h3&gt;
&lt;br /&gt;　ちょっと使ってみた感じとしては、思っていたより割と簡単にリストが作れたので、まぁまぁ良いのではと思いました。&lt;br /&gt;　また、リストを使ったタイムラインの表示のレスポンスも良く、ほぼ実用レベルではないかと思いました。&lt;br /&gt;　ＡＰＩについても現状の仕様は最小限レベルだと思いますが、アプリケーションへの組み込みは十分可能ではないかと思いました。&lt;br /&gt;&lt;br /&gt;　ただ、ベータ版なせいか、メンバーの設定が思うように更新できないことがありました（チェックをいれると更新状態を示す風車が回るけど、しばらくたってもチェックが入らない等）。&lt;br /&gt;　現状の状態だと、かなりストレスを感じてしまうので改善を期待したいところです。&lt;br /&gt;　また、ＡＰＩにしても、作成したリストの情報を取得するものが主ですが、リストの作成・編集に関するものも是非公開して欲しいと思いました。（もしかしてもうあるのかな？）。&lt;br /&gt;　仕様に関してはドラフトレベルではなくて、早急に正式なものを公開して欲しいです！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
  </description>
  
  <dc:date>2009-11-19T12:10:26+09:00</dc:date>
</item>
<item rdf:about="http://www.eternaldesign.jp/blog/misc_003">
  <title>IBM Rational Software Conference 2009 と アジャイル開発</title>
  <link>http://www.eternaldesign.jp/blog/misc_003</link>
  <description>
    
&lt;div align="center"&gt;&lt;br /&gt;&lt;img class="image-inline" src="images/IMG_0097.jpg" alt="台風一過により現れた青空" height="240" width="320" /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;台風１８号凄かったですね～。&lt;br /&gt;今日は前々からイベント「&lt;b&gt;&lt;a href="http://www-06.ibm.com/software/jp/rational/events/rsc2009/"&gt;IBM Rational Software Conference 2009&lt;/a&gt;&lt;/b&gt;」に行く予定にしてましたので、前の日から迫っていた台風が心配だったんですが、西武線と有楽町線を使い、問題なく辿りつくことができました。&lt;br /&gt;
（多くの路線が運転見合わせとなっていた模様ですね・・・。）&lt;br /&gt;&lt;br /&gt;　さて、このイベント、Rational製品のユーザなわけでもないのですが、去年から参加するようになりまして、なんとなく面白いんですよね。今回も予想通りというか、とても楽しく参加させて頂きました。&lt;br /&gt;　まず・・・というか、あまりコマーシャルっぽくないのが良いですｗ&lt;br /&gt;　私の参加したセッションはすべてＣ会場の「開発プロセス改善」がテーマのものだったので、それ以外の会場の様子は良く分りませんが、セッション中、殆どRational製品の話が出てこなかった・・・ｗ&lt;br /&gt;&lt;br /&gt;　このテーマいわゆる「アジャイル開発」のもので、それを実践している事例紹介や、プレゼンテータの方々によるパネルディスカッションが行われました。&lt;br /&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;ol&gt;&lt;li&gt;株式会社戦略スタッフの事例&lt;/li&gt;&lt;li&gt;三菱ＵＦＪファイナンシャルグループにおける事例&lt;/li&gt;&lt;li&gt;マイクロソフト、ＩＢＭの事例&lt;/li&gt;&lt;li&gt;パネルディスカッション（「アジャイルは日本と地球の救世主たるか？」）&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;br /&gt;　ちなみに、「アジャイル開発」って何かなと思った方は検索してみて下さい。そうすると「ソフトウェア工学において迅速かつ適応的にソフトウェア開発を行う軽量な開発手法群の総称である。」と&lt;a href="http://ja.wikipedia.org/wiki/%E3%82%A2%E3%82%B8%E3%83%A3%E3%82%A4%E3%83%AB%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA"&gt;解説してくれる&lt;/a&gt;んですが、なんだかこれだけではよく分りません。&lt;br /&gt;　私も、今日セッションを受けていて、ＸＰとかスクラムとかいろんな方法があるんだと知りました。（をい）&lt;br /&gt;　かつて全盛だった「ウォーターフォールモデル」を中心とした開発＝ＩＴ業界の慣習・・・に対するアンチテーゼとして使われているところもあるようです。&lt;br /&gt;　そうなると現実問題として今の開発の現場にどれだけ浸透しているんだろうかという話になってくる・・・。&lt;br /&gt;　パネルディスカッションでもそのあたりの話題が中心となってました。&lt;br /&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;ul&gt;&lt;li&gt;受託開発でアジャイルするには？&lt;/li&gt;&lt;li&gt;大規模　オフシェアでアジャイルするには？&lt;/li&gt;&lt;li&gt;アジャイルに向けた変化を起こすには？&lt;/li&gt;&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;br /&gt;　良いことづくめのはずのアジャイル開発だけど、自分が対面した過去の現場のことなどを考えると、乗り越えなければならないハードルが沢山あるように思いました。&lt;br /&gt;　プレゼンテータの方々は華麗に、そして楽しく発表されていましたが、事例の取り組みの裏にはいろいろな人のいろいろなご苦労があったのではないかと推測します。&lt;br /&gt;　パネルディスカッションの最後で、とある方の言われた「アジャイル開発はみんなをハッピーにしてくれるものであるに違いない・・・」という言葉（正確でないかも知れません）が印象に残りました。&lt;br /&gt;&lt;br /&gt;　さて、ほんとうに救世主になるんでしょうか？＞アジャイル&lt;br /&gt;&lt;br /&gt;ｐ．ｓ&lt;br /&gt;　挿入した写真は昼食休みに近くの日枝神社で撮ったものです。　&lt;br /&gt;　嵐の後に美しい世界・・・。&lt;br /&gt;&lt;br /&gt;
  </description>
  
  <dc:date>2009-11-11T20:45:20+09:00</dc:date>
</item>
<item rdf:about="http://www.eternaldesign.jp/blog/twitter-api-091001">
  <title>twitter API / geoタグ!</title>
  <link>http://www.eternaldesign.jp/blog/twitter-api-091001</link>
  <description>
    
&lt;p&gt;　早いもので１０月ですね。&lt;br /&gt;　さて今朝、Twitter関連の&lt;a href="http://www.itmedia.co.jp/enterprise/articles/0910/01/news028.html"&gt;新機能「Lists」が発表&lt;/a&gt;された模様です。これは、グループを定義して自分のタイムラインをグループ別に見る機能かなと思ったんですが、その登録情報すら必要に応じて公開が可能となるようです。それによって、フォロワーが新しいFriendを探すのに役立てたいというような狙いがあるとのこと。はたしてどんな反響を呼ぶでしょうか？&lt;br /&gt;　個人的には、分類しているということを他人に見られるのはどうかな？・・・と、少し躊躇してしまうように思うのですが、こういう新しいものはまた新しい感覚で使うものなのかも知れません。&lt;br /&gt;&lt;br /&gt;　そして、もしかしたらこれも今日から開始なのかも知れませんが、&lt;b&gt;GEOタグ&lt;/b&gt;をＡＰＩの結果に見つけましたので、掲載しておきます。&lt;br /&gt;　これは、下記のコマンド（TwitterのAPI）を実行（WebブラウザからURLを入力）して得ることが可能です。&lt;/p&gt;
&lt;p&gt;&lt;b&gt;実行コマンド&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;http://twitter.com/account/verify_credentials.xml&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;　下記のソースの太字にした部分が新しい仕様によって追加されたものです。&lt;br /&gt;　前回の開発者会議のときにも言及されていたのですが、先進的開発者の人たちが先行して使い始めるのかもしれませんね。&lt;br /&gt;　個人の設定を「有効」にすれば、 /user/geo_enabled が true になり、対応したアプリケーションで発言することによって /status/geo に緯度経度情報が埋め込まれるようになるのだと思われます。&lt;br /&gt;&lt;b&gt;&lt;br /&gt;取得したXMLのソース&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;user&amp;gt;&lt;br /&gt;  &amp;lt;id&amp;gt;59432888&amp;lt;/id&amp;gt;&lt;br /&gt;  &amp;lt;name&amp;gt;Eternal Design Corp.&amp;lt;/name&amp;gt;&lt;br /&gt;  &amp;lt;screen_name&amp;gt;eternal_design&amp;lt;/screen_name&amp;gt;&lt;br /&gt;  &amp;lt;location&amp;gt;Tokyo&amp;lt;/location&amp;gt;&lt;br /&gt;  &amp;lt;description&amp;gt;株式会社エターナルデザイン開発室のアカウント。&lt;br /&gt;ブログなどの更新情報を発信しています。&amp;lt;/description&amp;gt; &lt;br /&gt;  &amp;lt;profile_image_url&amp;gt;http://a3.twimg.com/profile_images/328020045/&lt;br /&gt;icon_120x120_20080121_normal.jpg&amp;lt;/profile_image_url&amp;gt;&lt;br /&gt;  &amp;lt;url&amp;gt;http://www.eternaldesign.jp&amp;lt;/url&amp;gt;&lt;br /&gt;  &amp;lt;protected&amp;gt;false&amp;lt;/protected&amp;gt;&lt;br /&gt;  &amp;lt;followers_count&amp;gt;4&amp;lt;/followers_count&amp;gt;&lt;br /&gt;  &amp;lt;profile_background_color&amp;gt;f2eee4&amp;lt;/profile_background_color&amp;gt;&lt;br /&gt;  &amp;lt;profile_text_color&amp;gt;3C3940&amp;lt;/profile_text_color&amp;gt;&lt;br /&gt;  &amp;lt;profile_link_color&amp;gt;0099B9&amp;lt;/profile_link_color&amp;gt;&lt;br /&gt;  &amp;lt;profile_sidebar_fill_color&amp;gt;95E8EC&amp;lt;/profile_sidebar_fill_color&amp;gt;&lt;br /&gt;  &amp;lt;profile_sidebar_border_color&amp;gt;5ED4DC&amp;lt;/profile_sidebar_border_color&amp;gt;&lt;br /&gt;  &amp;lt;friends_count&amp;gt;6&amp;lt;/friends_count&amp;gt;&lt;br /&gt;  &amp;lt;created_at&amp;gt;Thu Jul 23 11:34:14 +0000 2009&amp;lt;/created_at&amp;gt;&lt;br /&gt;  &amp;lt;favourites_count&amp;gt;2&amp;lt;/favourites_count&amp;gt;&lt;br /&gt;  &amp;lt;utc_offset&amp;gt;32400&amp;lt;/utc_offset&amp;gt;&lt;br /&gt;  &amp;lt;time_zone&amp;gt;Tokyo&amp;lt;/time_zone&amp;gt;&lt;br /&gt;  &amp;lt;profile_background_image_url&amp;gt;&lt;br /&gt;http://a3.twimg.com/profile_background_images/27400293/&lt;br /&gt;eternaldesign_logo_270t.gif&amp;lt;/profile_background_image_url&amp;gt;&lt;br /&gt;  &amp;lt;profile_background_tile&amp;gt;false&amp;lt;/profile_background_tile&amp;gt;&lt;br /&gt;  &amp;lt;statuses_count&amp;gt;12&amp;lt;/statuses_count&amp;gt;&lt;br /&gt;  &amp;lt;notifications&amp;gt;false&amp;lt;/notifications&amp;gt;&lt;br /&gt;  &lt;b&gt;&amp;lt;geo_enabled&amp;gt;false&amp;lt;/geo_enabled&amp;gt;&lt;/b&gt;&lt;br /&gt;  &amp;lt;verified&amp;gt;false&amp;lt;/verified&amp;gt;&lt;br /&gt;  &amp;lt;following&amp;gt;false&amp;lt;/following&amp;gt;&lt;br /&gt;  &amp;lt;status&amp;gt;&lt;br /&gt;    &amp;lt;created_at&amp;gt;Thu Sep 10 17:23:42 +0000 2009&amp;lt;/created_at&amp;gt;&lt;br /&gt;    &amp;lt;id&amp;gt;3891699292&amp;lt;/id&amp;gt;&lt;br /&gt;    &amp;lt;text&amp;gt;ブログに「Twitter Developers Meetup in Tokyo」を掲載しました。 &lt;br /&gt;http://bit.ly/4tf4t&amp;lt;/text&amp;gt;&lt;br /&gt;    &amp;lt;source&amp;gt;web&amp;lt;/source&amp;gt;&lt;br /&gt;    &amp;lt;truncated&amp;gt;false&amp;lt;/truncated&amp;gt;&lt;br /&gt;    &amp;lt;in_reply_to_status_id&amp;gt;&amp;lt;/in_reply_to_status_id&amp;gt;&lt;br /&gt;    &amp;lt;in_reply_to_user_id&amp;gt;&amp;lt;/in_reply_to_user_id&amp;gt;&lt;br /&gt;    &amp;lt;favorited&amp;gt;false&amp;lt;/favorited&amp;gt;&lt;br /&gt;    &amp;lt;in_reply_to_screen_name&amp;gt;&amp;lt;/in_reply_to_screen_name&amp;gt;&lt;br /&gt;    &lt;b&gt;&amp;lt;geo/&amp;gt;&lt;/b&gt;&lt;br /&gt;  &amp;lt;/status&amp;gt;&lt;br /&gt;&amp;lt;/user&amp;gt;&lt;br /&gt;&lt;/pre&gt;
&lt;div class="e"&gt;&lt;br /&gt;　どのようにして geo_enable　を有効するかなどについては、まだ公開されていない模様です。&lt;br /&gt;　やがて全貌も明らかになっていくものと思われます。&lt;/div&gt;
&lt;p class="discreet"&gt;（&lt;a href="http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-statuses%C2%A0update"&gt;Twitter REST API Method: statuses update&lt;/a&gt;　でサンプルが確認可能。しかしコメントには、「Not yet part of the current payload.[COMING SOON] 」と記載）&lt;/p&gt;
&lt;div class="e"&gt;　新機能の発表に加え、新仕様の実装と、これからいろいろと楽しみです！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;

  </description>
  
  <dc:date>2009-11-11T20:44:54+09:00</dc:date>
</item>
<item rdf:about="http://www.eternaldesign.jp/blog/twj_dev_20090910">
  <title>Twitter Developers Meetup in Tokyo</title>
  <link>http://www.eternaldesign.jp/blog/twj_dev_20090910</link>
  <description>
    
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2&gt;Twitter 開発者会議に参加・・・&lt;/h2&gt;
&lt;p class="post-title entry-title"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p class="post-title entry-title"&gt;　今日（もう昨日か・・・）行われた「&lt;a href="http://blog.twitter.jp/2009/09/twitter-twitter-developers-meetup-in.html"&gt;Twitter Developers Meetup in Tokyo&lt;/a&gt;」に参加してきました。&lt;br /&gt;　日本で開催されるのは初めてとのことで、会場には数十名に及ぶ開発者の皆さんが集まりました。（椅子が用意されましたが、後ろのほうで立たれている方が多数おられました）&lt;/p&gt;
&lt;p class="post-title entry-title"&gt;&lt;/p&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/IMG_0030.jpg" alt="Twitter Developers Meetup in Tokyo 2009/09/10" height="240" width="320" /&gt;&lt;/div&gt;
&lt;p align="center" class="discreet"&gt;Twitter 新機能のプレゼンテーション&lt;/p&gt;
&lt;p class="post-title entry-title"&gt;　主なテーマは、今後予定されているAPIの仕様変更（機能追加）に関するものが中心で、Matt Sanford さんによってプレゼンテーションが進められました。&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;&lt;li&gt;OAuth への対応&lt;/li&gt;&lt;li&gt;ReTweet機能&lt;/li&gt;&lt;li&gt;位置情報&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p class="discreet"&gt;まだ何かあったかな・・・？&lt;/p&gt;
&lt;p class="post-title entry-title"&gt;　質疑応答も活発に行われまして、日本の開発者の皆さんのTwitterにかける熱い想いを感じることができました。&lt;br /&gt;　例えば日本のユーザから運用の中で生まれたというRETWEET機能に関しては、単に「こんなつぶやきがあったよ」とそれを広めるというような目的だけではなく、「おれはこう思うんだけど」というようなコメントを加える機能（日本の習慣的なもの？）が必要なので、そういうところも検討して欲しいというような意見が出されていました。&lt;/p&gt;
&lt;p class="post-title entry-title"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2&gt;いろいろ質問してみた・・・&lt;/h2&gt;
&lt;p class="post-title entry-title"&gt;&lt;img class="image-left" src="images/P1000031.JPG" alt="Twitter Developers Meetup in Tokyo 2009/09/10 - 2" height="215" width="122" /&gt;&lt;br /&gt;　そのあと、椅子が撤収され、会場はフリーな感じでの交流風景になったのですが、私は一緒に参加していた今井さん（&lt;a href="http://twitter.com/imaiworks"&gt;@imaiworks&lt;/a&gt;）と一緒にステージで個別応対しているMatt Sanford さんに質問をしに向かいました（ステージの上はすごい人の行列ができていました）。&lt;br /&gt;　Matt Sanford さんも、日本担当カントリーマネジャーの松沢さんも、丁寧に応対されていまして、凄く好印象でした。&lt;br /&gt;　「世界中の人が今まで以上にTwitterを使いだしたらサービス自体が心配になるんだけど・・・」というような質問を二人でしたんですがｗ、とにかく「安定した Twitter の基盤を築き上げることに徹していくので、そのあたりは心配に及ばない」とのことでした。&lt;br /&gt;&lt;/p&gt;
&lt;p class="discreet"&gt;　そりゃそうでしょ、８月の一斉DOS攻撃に対しても、見事撃退されましたし・・・。&lt;/p&gt;
&lt;p class="post-title entry-title"&gt;　更にAPI制限について質問したんですが、１時間１５０処理という回数の制限も、「将来は緩和する（増やす）方向になるでしょう・・・」という回答を頂きました。(^^)/&lt;/p&gt;
&lt;p class="post-title entry-title"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p class="post-title entry-title"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p class="post-title entry-title"&gt;&lt;br clear="all" /&gt;&lt;/p&gt;
&lt;p class="post-title entry-title"&gt;&lt;/p&gt;
&lt;h2&gt;最後に・・・&lt;/h2&gt;
&lt;p class="post-title entry-title"&gt;&lt;br /&gt;　スタッフの皆さん、有難うございました。&lt;br /&gt;　是非また、こういう機会を作って頂けたらと思います。&lt;br /&gt;（来週の京都での会議も盛会になられることをお祈りします。）&lt;br /&gt;&lt;/p&gt;
&lt;p class="post-title entry-title"&gt;　集まって頂いた皆さん、楽しい一時を有難うございました。&lt;br /&gt;　皆さんと良い「Twitter文化」を作れたら・・・&lt;br /&gt;&lt;/p&gt;
&lt;p class="post-title entry-title"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p class="post-title entry-title"&gt;&lt;br /&gt;&lt;/p&gt;

  </description>
  
  <dc:date>2009-10-24T11:14:54+09:00</dc:date>
</item>
<item rdf:about="http://www.eternaldesign.jp/blog/club-db2-2009-9-4">
  <title>Club DB2 2009/9/4</title>
  <link>http://www.eternaldesign.jp/blog/club-db2-2009-9-4</link>
  <description>
    
&lt;p class="discreet"&gt;　昨日参加させて頂きましたClub DB2のご報告など・・・。&lt;/p&gt;
&lt;p class="discreet"&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2&gt;内容について&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;　今回は、「元Oracleユーザーが語る『ここが違うよＤＢ２』」というタイトルの内容で行われました。&lt;br /&gt;　アジェンダを紹介しておきますと、下記の通りです。&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;&lt;li&gt;DBの違いとは？&lt;/li&gt;&lt;li&gt;DB内部アーキテクチャーの違い&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;構成要素&lt;/li&gt;&lt;li&gt;プロセスとサーバ構成&lt;/li&gt;&lt;li&gt;メモリ管理&lt;/li&gt;&lt;li&gt;データ格納方式&lt;/li&gt;&lt;li&gt;システム管理情報&lt;/li&gt;&lt;li&gt;ユーザーとグループ&lt;/li&gt;&lt;li&gt;ログ運用&lt;/li&gt;&lt;li&gt;ユーティリティ&lt;/li&gt;&lt;li&gt;統計情報と再編成&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;アプリケーションから見た仕様の違いを吸収したDB2 9.7の新機能&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;データタイプＳＱＬのサポート&lt;/li&gt;&lt;li&gt;PL/SQLのサポート&lt;/li&gt;&lt;li&gt;同時実行性の向上&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;　前半がアーキテクチャ的な観点かたみた両ＤＢＭＳの違いについて、後半が互換機能の具体的な例とその限界点みたいな内容となりました。&lt;br /&gt;　比較して頂いた内容を改めてみるとOracleとDB2のその生い立ちから始まって、思想性の違いなどが見えてくるような気がしました。&lt;br /&gt;　質疑応答の中でも、そういった話題（たとえば、「Oracleのこういうところまでは、今後DB2がサポートすることは無いのではないか・・・」とか）が結構あって、とても面白かったと思います。&lt;br /&gt;　PL/SQLの互換性の問題については、具体的な例なども記載されていましたので、資料としてもとても参考になると思いました。&lt;/p&gt;
DB2 9.7になって、Oracleとの違いを吸収する方向でいろいろな改編が加えられた訳ですが、これが今後どういった方向に進むのかは正直分りません。&lt;br /&gt;　でも、どんどん進化していく中で、より技術者にもエンドユーザにも親しめるＤＢＭＳになって頂ければと思っています。そうすれば、（Oracleにも負けない位に）多くのユーザの心を捕まえられるのではないかと・・・。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;新しい試み？&lt;/h2&gt;
&lt;br /&gt;
&lt;p&gt;　主催者側での新しい試みとして、&lt;a href="http://clubdb2.blogspot.com/2009/09/ustream-test.html"&gt;Ustream での TEST&lt;/a&gt;　が行われた模様です・・・。&lt;br /&gt;　我々は内容を受けていたので見たわけではないのですが、何人かはモニターされてた模様。&lt;br /&gt;　これからも、どんどん面白そうなことやってください。ｗ&lt;br /&gt;&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

  </description>
  
  <dc:date>2009-10-06T11:38:25+09:00</dc:date>
</item>
<item rdf:about="http://www.eternaldesign.jp/blog/club-db2-2009-8-29">
  <title>Club DB2 2009/8/29</title>
  <link>http://www.eternaldesign.jp/blog/club-db2-2009-8-29</link>
  <description>
    
&lt;h2&gt;土曜日は暑(熱)かった！&lt;/h2&gt;
&lt;br /&gt;　半年に一度ペースで開催されている？「&lt;a href="http://db2.jugem.cc/?eid=1927"&gt;Club DB2 土曜日の午後開催ハンズオン&lt;/a&gt;」に参加させて頂きました。&lt;br /&gt;　それにしても暑い日でした。&lt;br /&gt;　開催日にあたっていたので、私は乗った副都心線（１本で行ける）を原宿で降り、代々木公園で行われている「スーパーよさこい」を横目で眺めながら会場に向かいました。&lt;br /&gt;　携帯電話で撮った写真を掲載しておきます。&lt;br /&gt;　あの暑さは半端ではなく、日陰にいないとおかしくなりそうでした。&lt;br /&gt;&lt;br /&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/P1000026.JPG" alt="スーパーよさこい" height="143" width="255" /&gt;&lt;img class="image-inline" src="images/P1000030.JPG" alt="スーパーよさこい" height="143" width="255" /&gt;&lt;/div&gt;
&lt;p align="center" class="discreet"&gt;代々木公園で開催されていた「スーパーよさこい」の風景&lt;/p&gt;
&lt;br /&gt;　さて、ハンズオンですが、一人一台という極楽環境に加え、スタッフの皆さんも大勢、しかも３時のオヤツまで準備されているという破格の待遇で、本当に楽しく学ぶことができたのではないかと思います。&lt;br /&gt;　マシンには最新のVersion 9.7の Enterprise Server Edition がインストールされていますので、新しい機能も検証できました。&lt;br /&gt;　資料も「SQL基礎ハンズオン」と「Oracleからの移行を促進する新機能ハンズオン」の二本立てで準備して頂きました。何をどこからどういう風にいじってもOKというフリーな雰囲気も良かったと思います。（最後はSQLについての解説の締めもちゃんとありましたし・・・）&lt;br /&gt;　SQLの基礎的な世界を楽しみたいという方から、ちょっと新しい世界を垣間見たいという方まで、いじっていじって触り倒す！・・・とまではいけなくても、わいわいやりながら勉強する・・・そういう時間が作れて良かったのではないかと思います。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;前回掲載内容の・・・&lt;/h2&gt;
&lt;br /&gt;　前回のblogエントリ「&lt;a href="db2_004"&gt;DB2 V9.7のOracle互換機能（NUMBER）&lt;/a&gt;」で、「CREATE DATABASE コマンドを実行したときのレジストリ変数の値によって、互換性有無（度合）が決定される」けど、「どういう互換性でCREATE DATABESE が実行されたかを知る術は無い...。」と書いてしまいましたが、この「互換性パラメータの確認方法」が、配布された資料に記載されていました。&lt;br /&gt;　取得方法は、次の通りです。&lt;br /&gt;
&lt;pre&gt;  db2 get cfg for {db名} | find "互換性"&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;　これで、下記の３つの互換性項目について、「ON」なのか「OFF」なのかを取得することができるようです。&lt;br /&gt;
&lt;blockquote&gt;
&lt;ul&gt;&lt;li&gt;NUMBER データ・タイプの互換性&lt;/li&gt;&lt;li&gt;VARCHAR2 データ・タイプの互換性&lt;/li&gt;&lt;li&gt;データ・タイプ DATE の TIMESTAMP(0) への互換性&lt;/li&gt;&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;br /&gt;　やはり、取得方法はあったんですね！&lt;br /&gt;　こちらの環境で再度実行してみたログを掲載しておきます。&lt;br /&gt;&lt;br /&gt;
&lt;pre&gt;C:\&amp;gt;db2set DB2_COMPATIBILITY_VECTOR=ORA&lt;br /&gt;&lt;br /&gt;C:\&amp;gt;db2set DB2_DEFERRED_PREPARE_SEMANTICS=YES&lt;br /&gt;&lt;br /&gt;C:\&amp;gt;db2stop force&lt;br /&gt;2009-08-31 14:01:09     0   0   SQL1064N  DB2STOP の処理が正常に終了しました。&lt;br /&gt;SQL1064N  DB2STOP の処理が正常に終了しました。&lt;br /&gt;&lt;br /&gt;C:\&amp;gt;db2start&lt;br /&gt;2009-08-31 14:01:27     0   0   SQL1063N  DB2START の処理が正常に終了しました。&lt;br /&gt;SQL1063N  DB2START の処理が正常に終了しました。&lt;br /&gt;&lt;br /&gt;C:\&amp;gt;db2set -all&lt;br /&gt;[e] DB2PATH=C:\Program Files\IBM\SQLLIB_04&lt;br /&gt;[i] DB2_DEFERRED_PREPARE_SEMANTICS=YES&lt;br /&gt;[i] DB2_COMPATIBILITY_VECTOR=ORA&lt;br /&gt;[i] DB2INSTOWNER=CTDE8200&lt;br /&gt;[i] DB2PORTRANGE=60012:60015&lt;br /&gt;[i] DB2INSTPROF=C:\DOCUMENTS AND SETTINGS\ALL USERS\APPLICATION DATA\IBM\DB2\&lt;br /&gt;DB2COPY5&lt;br /&gt;[i] DB2COMM=TCPIP&lt;br /&gt;[g] DB2_EXTSECURITY=YES&lt;br /&gt;[g] DB2SYSTEM=CTDE8200&lt;br /&gt;[g] DB2PATH=C:\Program Files\IBM\SQLLIB_04&lt;br /&gt;[g] DB2INSTDEF=DB2_04&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C:\&amp;gt;db2 create db oratest using codeset utf-8 territory jp&lt;br /&gt;DB20000I  CREATE DATABASE コマンドが正常に完了しました。&lt;br /&gt;&lt;br /&gt;C:\&amp;gt;db2 get db cfg for oratest | find "互換性"&lt;br /&gt; &lt;b&gt;NUMBER データ・タイプの互換性                           = ON&lt;br /&gt; VARCHAR2 データ・タイプの互換性                         = ON&lt;br /&gt;&lt;/b&gt; &lt;b&gt;データ・タイプ DATE の TIMESTAMP(0) への互換性                      = ON&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;br /&gt;　最後に、スタッフの皆さん、お疲れ様でした。&lt;br /&gt;　二次会もとことん楽しかったです！&lt;br /&gt;　また次回も楽しみにしています。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
  </description>
  
  <dc:date>2009-11-11T20:43:15+09:00</dc:date>
</item>
<item rdf:about="http://www.eternaldesign.jp/blog/db2_004">
  <title>DB2 V9.7のOracle互換機能（NUMBER）</title>
  <link>http://www.eternaldesign.jp/blog/db2_004</link>
  <description>
    
&lt;p class="discreet"&gt;今回は、DB2 Ver 9.7で追加された機能の一部を検証してみましたので、結果をご報告致します。&lt;/p&gt;
&lt;h2&gt;&lt;br /&gt;&lt;/h2&gt;
&lt;h2&gt;某二次会で・・・&lt;/h2&gt;
&lt;p&gt;　この前のClub DB2の二次会ネタなのですが、DB2 9.7のOracle互換性の件が話題になりました。&lt;/p&gt;
&lt;blockquote&gt;私：「ねぇ、新しいDB2ではORACLEのNUMBERがサポートされるようになったじゃない？」&lt;br /&gt;Ａ：「そうだね...」&lt;br /&gt;私：「Create TableでNUMBERを指定して表を作り、db2lookでカラムの属性見たら&lt;br /&gt;　　　どうなるんだろう？」&lt;br /&gt;Ａ：「そうだね。桁数によって、INTEGERとかBIGINTとかFLOATみたいに変わるの&lt;br /&gt;　　　かなぁ？」&lt;br /&gt;私：「えぇっ、誰も知らないのかなぁ・・・？」&lt;br /&gt;Ａ：「Express-Cだと試せないじゃん。誰だろう製品版持ってるのは・・・？」&lt;br /&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;　結局9.7のExpress-C版でないバージョンを持っている人がその場にいなかったので、「お前が試せ！」と言うことになりました。(--;&lt;br /&gt;　ということで、夏休みの宿題を、これからやってみます・・・。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2&gt;互換機能の設定は・・・&lt;/h2&gt;
&lt;p&gt;　まず、互換性の設定については、SIMさんのブログで公開されていますので、そちらを参考にして下さい。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://db2.jugem.cc/?eid=1893"&gt;DB2 9.7小ネタ - Oracleとの互換性を最大にする設定&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;　ちなみに、このエントリーで私は別件で質問をコメントしたのですが、SIMさんからの返信が無いので、私に会う人の何人かが、「どうして回答が無いのかなぁ」なんて聞かれてしまったのですが、個人的にSIMさんからはTwitterで回答をもらっていました。&lt;br /&gt;　証拠といってはなんですが、それを、&lt;a href="http://twitter.com/muka_#/favorites?user=muka_"&gt;私のＩＤのファブリンク（twitterの機能）&lt;/a&gt;に入れておきました。&lt;/p&gt;
&lt;p class="discreet"&gt;　※ きっとそのうち新たな回答（「こうすればできるみたいよ」みたいな・・・）が来るのではないかと期待しています。(^^)&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2&gt;表を作成する・・・&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;　データベースが作成されたら表を作ってみましょう。&lt;br /&gt;　コントロールセンターのウィザードで生成されたSQLを編集してみても良いでしょう。&lt;br /&gt;　変な表ですが、テストなので・・・&lt;/p&gt;
&lt;pre&gt;CREATE TABLE DB2ADMIN.ORA_TEST_1 (&lt;br /&gt;     ID NUMBER(4) NOT NULL&lt;br /&gt; , NUM1 NUMBER(9)&lt;br /&gt; , NUM2 NUMBER(10)&lt;br /&gt; , NUM3 NUMBER(5,3)&lt;br /&gt; , CONSTRAINT ID PRIMARY KEY (ID)) ;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;　成功すると次のような画面になります。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;img class="image-inline" src="images/db2_97_01.gif" alt="db2_97_01.gif" height="302" width="330" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;　ちなみに、失敗したときは、次のようなメッセージが出ます。&lt;/p&gt;
&lt;pre&gt;SQL0204N  "NUMBER" は未定義の名前です。  SQLSTATE=42704&lt;/pre&gt;
&lt;p&gt;　レジストリ変数を変更した後、インスタンスの再起動が必要なのですが、それを忘れてしまうと同じようなメッセージが出ると思います。　&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2&gt;db2lookを実行する・・・&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;　さて、今回の結論を確かめるために「db2look」を実行します。&lt;br /&gt;　コントロールセンターを実行していれば、表をマウス右ボタンでクリックして「DDLの生成」を実行します。&lt;br /&gt;　オプションの指定ですが、「データベース・オブジェクト」だけチェックしても目的は達成されます。実行されるコマンドは次のものです。&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;db2look -d ORA_TEST -t  "ORA_TEST_1"  -a -e  -l  -x  -c ;&lt;/pre&gt;
&lt;p&gt;　さて、結果ですが、次のようになりました。&lt;br /&gt;&lt;/p&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/db2_97_02.gif" alt="db2_97_02.gif" height="354" width="345" /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;-- この CLP ファイルの作成に使用した DB2LOOK のバージョン: "9.7" &lt;br /&gt;-- タイム・スタンプ: 2009/08/18 21:17:46&lt;br /&gt;-- データベース名: ORA_TEST       &lt;br /&gt;-- データベース・マネージャーのバージョン: DB2/NT Version 9.7.0          &lt;br /&gt;-- データベース・コード・ページ: 943&lt;br /&gt;-- データベース照合シーケンス: UNIQUE&lt;br /&gt;CONNECT TO ORA_TEST;&lt;br /&gt;&lt;br /&gt;------------------------------------------------&lt;br /&gt;-- 表の DDL ステートメント "DB2ADMIN"."ORA_TEST_1"&lt;br /&gt;------------------------------------------------&lt;br /&gt;CREATE TABLE "DB2ADMIN"."ORA_TEST_1"  (&lt;br /&gt;          "ID" &lt;b&gt;DECIMAL(4,0)&lt;/b&gt; NOT NULL , &lt;br /&gt;          "NUM1" &lt;b&gt;DECIMAL(9,0)&lt;/b&gt; , &lt;br /&gt;          "NUM2" &lt;b&gt;DECIMAL(10,0)&lt;/b&gt; , &lt;br /&gt;          "NUM3" &lt;b&gt;DECIMAL(5,3)&lt;/b&gt; )   &lt;br /&gt;         IN "USERSPACE1" ; &lt;br /&gt;&lt;br /&gt;-- 表の主キーの DDL ステートメント "DB2ADMIN"."ORA_TEST_1"&lt;br /&gt;ALTER TABLE "DB2ADMIN"."ORA_TEST_1" &lt;br /&gt;    ADD CONSTRAINT "ID" PRIMARY KEY&lt;br /&gt;        ("ID");&lt;br /&gt;COMMIT WORK;&lt;br /&gt;CONNECT RESET;&lt;br /&gt;TERMINATE;&lt;br /&gt;-- すべての作成者に統計を生成します &lt;br /&gt;-- db2look ユーティリティーは指定された表のみ考慮します &lt;br /&gt;-- 表の DDL の作成&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2&gt;「桁溢れ」を起こしてみる・・・&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;　「もしかしたらエラーコードも変わるんじゃないの？」って話になりましたので（をい！）、実際に桁あふれを起こしてエラーメッセージを確かめてみました。&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;UPDATE DB2ADMIN.ORA_TEST_1 SET NUM1 = 1234567890 WHERE ID = 1&lt;br /&gt;DB21034E  コマンドが、有効なコマンド行プロセッサー・コマンドでないため、 SQL&lt;br /&gt;ステートメントとして処理されました。 SQL 処理中に、そのコマンドが返されました。&lt;br /&gt;SQL0413N  数値データ・タイプの変換中にオーバーフローが発生しました。 &lt;br /&gt;SQLSTATE=22003&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;　どうやら、変わりないようです。&lt;br /&gt;&lt;/p&gt;
&lt;p class="discreet"&gt;　「へぇ、へぇ、へぇ・・・」（＾＾；&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;br /&gt;　今回の検証結果から見ると、整数、小数、桁の大きい数など、数値については全て「NUMBER」タイプは、「DECIMAL」タイプに置き換えられて保持されるようです。&lt;br /&gt;　正直言って、表の設計において「DECIMAL」タイプを使ったことはあまり無いんですね。ですから、その良し悪しについてまでは言及できませんが、どうなのでしょうか？&lt;br /&gt;　関連する内容について、まとめておきたいと思います。&lt;br /&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;DB2 V9.7では、様々なOracle互換機能が追加されている&lt;/li&gt;&lt;li&gt;DB2 V9.7のOracle互換機能を使うためには、db2setコマンドを使い、システム変数「DB2_COMPATIBILITY_VECTOR」を設定する。&lt;br /&gt;（フル互換にするなら、「DB2_COMPATIBILITY_VECTOR=ORA」を設定）&lt;/li&gt;&lt;li&gt;機能を有効にするには、インスタンスの再起動が必要&lt;/li&gt;&lt;li&gt;CREATE DATABASE コマンドを実行したときのレジストリ変数の値によって、互換性有無（度合）が決定される&lt;/li&gt;&lt;li&gt;しかし、どういう互換性でCREATE DATABESE が実行されたかを知る術は無い...&lt;br /&gt;（もしくは非公開・・・？）&lt;/li&gt;&lt;li&gt;CREATE TABLE コマンドで、NUMBERタイプがサポートされた&lt;/li&gt;&lt;li&gt;NUMBERで作成されたカラムのタイプは、内部的には「DECIMAL」で保持されている&lt;/li&gt;&lt;li&gt;エラーコードやメッセージが変わることは無い？（少なくとも今回のケースでは...） ※1&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;p class="discreet"&gt;　※1: 実は、あるアプリを実行していて、この互換性を変更した場合に挙動が変わってしまったことがありました。それについては、徐々に原因を解明していこうと思っています。&lt;/p&gt;
&lt;br /&gt;&lt;br /&gt;
  </description>
  
  <dc:date>2009-11-11T20:42:52+09:00</dc:date>
</item>
<item rdf:about="http://www.eternaldesign.jp/blog/club-db2-2009-8-7">
  <title>Club DB2 2009/8/7</title>
  <link>http://www.eternaldesign.jp/blog/club-db2-2009-8-7</link>
  <description>
    
&lt;p&gt;　昨日もクラブＤＢ２に参加させて頂きました。&lt;br /&gt;　今回は、「ＤＢ２ ９．７ ＤＷＨ系新機能の紹介」と表題にあるように、新ネタの話題でとても興味深かったです。&lt;br /&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;&lt;li&gt;索引圧縮機能&lt;/li&gt;&lt;li&gt;スキャンシェアリング&lt;/li&gt;&lt;li&gt;ＬＯＢデータのＩＮＬＩＮＥ格納&lt;/li&gt;&lt;li&gt;パーティション索引&lt;/li&gt;&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;br /&gt;　特に盛り上がったというか、質問やら所感みたいなものが飛び交ったのが「索引圧縮機能」。&lt;br /&gt;　公開されたテストでは、下記のような検証結果について報告されました。&lt;br /&gt;
&lt;blockquote&gt;
&lt;ul&gt;&lt;li&gt;カーディナリティの値で圧縮傾向は異なるか・・・&lt;/li&gt;&lt;li&gt;カーディナリティの異なるカラムの複合索引で組み合わせ順は影響するか・・・&lt;/li&gt;&lt;li&gt;カラムタイプで圧縮の期待できるものはどういうタイプか・・・&lt;br /&gt;&lt;/li&gt;&lt;li&gt;表圧縮と索引圧縮によって、どれくらいのパフォーマンスの効果があるか・・・&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/blockquote&gt;
結論的に言えば、「『設計上としてはあまり推奨できない傾向にある索引？』のほうが圧縮効果が高い・・・」ということ。このあたりの「ちょっと微妙な結果」が盛り上がった原因にあったのかと推測します。&lt;br /&gt;　「正しい設計をするに越したことはないけど、微妙な設計をしても、それなりにＤＢＭＳはカバーしてくれる（かもしれない・・・）」ということですネｗ&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;　スキャンシェアリングでは、それを無効にするための非公開のスイッチがあるとのことでした。（参加者に配布された資料には誤って記載されていた・・・）&lt;br /&gt;　このスキャンシェアリングは、「多重度が高く表スキャンするような処理があっても処理が遅くならない」という機能です。単独のクエリが実行される場合は、スイッチのＯＮ／ＯＦＦに関係なく同じ程度の負荷がかかるとのこと。&lt;br /&gt;　「使ってはいけないスイッチがある機能は、完成度の高い機能である」という格言？があるそうです（某Ｉ社社員談）。&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;　ということで簡単ですが、様子のご報告を・・・。&lt;br /&gt;　こういう新機能紹介はとても有難いですね。いつもながらスタッフの皆さん有難うございました！&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

  </description>
  
  <dc:date>2009-11-11T20:42:13+09:00</dc:date>
</item>
<item rdf:about="http://www.eternaldesign.jp/blog/db2tool_db2pd_002">
  <title>DB2のLockを捕まえる・・・(2)</title>
  <link>http://www.eternaldesign.jp/blog/db2tool_db2pd_002</link>
  <description>
    
&lt;p class="discreet"&gt;　前回は、db2pdの簡単なご紹介をさせて頂きました。&lt;br /&gt;　今回は、そのもう少し高度な使い方や、作成したツールについてご紹介致します。&lt;/p&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;&lt;b&gt;db2pdの高度な機能&lt;/b&gt;&lt;/h2&gt;
&lt;br /&gt;　db2pdのオプションは種類が多いのが特長です。ざっと数えても４０種近くあります。&lt;br /&gt;　それらを分類すると、インスタンスに関連する情報をレポートするものと、データベースに関する情報をレポートするものの、２系統があるようです。&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;インスタンスに関連する情報をレポートするオプション&lt;br /&gt;インスタンスのエージェント、メモリ、データベース構成に関する情報を取得&lt;br /&gt;&lt;/li&gt;&lt;li&gt;データベースに関連する情報をレポートするオプション&lt;br /&gt;データベース毎のアプリケーション、トランザクション、バッファプール、ロック、表スペース、ＳＱＬステートメント等に関する情報を取得&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;
すぐに全部をマスターするのは大変ですが、必要に応じて使いながら徐々に理解を深めていっては如何でしょうか？&lt;br /&gt;&lt;br /&gt;　さて、&lt;a href="http://www-06.ibm.com/jp/domino01/mkt/dminfo.nsf/doc/00217BBA"&gt;先のＩＢＭさんのドキュメント&lt;/a&gt;には、db2pdの使用例として、ロック待機の特定、デッドロックの調査の例が記載されています。実は今回のテーマ、きっかけは「この手順をもっと自動化しては・・・」ということから始まっています...。&lt;br /&gt;　まず、次のようにしてロックの一覧を取得します。&lt;br /&gt;
&lt;pre&gt;db2pd -db データベース名 -locks&lt;/pre&gt;
&lt;p class="discreet"&gt;　実際にロックがない場合は出力されませんので注意！&lt;/p&gt;
次に、トランザクション、アプリケーション、動的ＳＱＬを取得します。&lt;br /&gt;
&lt;pre&gt;db2pd -db データベース名 -transactions -applications -dynamic&lt;/pre&gt;
&lt;p class="discreet"&gt;　上記のように複数のオプションを一括して指定が可能です。&lt;/p&gt;
下の図は、出力されたテキストを加工して主要な部分のみを抜きだしたものですが、Locks → Transactions → Applications → Dynamic SQL Statements とたどっていくことによって、ロックが起きているアプリケーションとそのクエリを確認することができることを示したものです。&lt;br /&gt;&lt;br /&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/v092_26.jpg" alt="v092_26.jpg" /&gt;&lt;/div&gt;
&lt;p align="center" class="discreet"&gt;結果のダイジェスト。複数のテーブルを関連付けるとステートメントを求めることができる・・・。&lt;/p&gt;
&lt;br /&gt;　参考までに上図の元になった&lt;a href="images/db2pd_sample.txt"&gt;テキストファイル&lt;/a&gt;を掲載しておきます。&lt;br /&gt;&lt;br /&gt;　結構、「暗号解読」みたいな手順が必要ですが、そのあたりもこのdb2pdの楽しさみたいなものかも知れませんｗ&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;&lt;b&gt;ロック監視用ツールの作成&lt;/b&gt;&lt;/h2&gt;
&lt;br /&gt;　ということで、DBMSのロックをdb2pdを使用して捕まえることができることがわかりました。しかし、コマンド操作に慣れていない場合や、複数の表の連結を人の目で行うにはちょっと難儀することがお分かり頂けるかと思います。そこで、db2pdの実行を自動化し、監視実行ボタンを押すだけで簡単にロックを捕獲できるようなツールを作成してみました。&lt;br /&gt;　コマンドラインで実行した場合と比べてみたとき、次のような問題点を解決しています。&lt;br /&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;自動監視と情報取得を連動&lt;br /&gt;　db2pd 自体にも「-repeat」オプションがあります。これを使用することによって連続的に情報の取得が可能です。しかし結果をファイルに出力した場合、累積的にファイルに書き出されるので、取得時間が長くなると後の処理が大変です。&lt;br /&gt;　当ツールでは、ロック検出と詳細情報取得の処理を分離することによって、ロックの検出があったときのみ情報を取得するようにしています。&lt;br /&gt;　起動後、画面上にある「db2pdの実行」ボタンを押すと監視状態になります。&lt;br /&gt;&lt;br /&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="../da/v10beta/v092_08.jpg" alt="v092_08.jpg" /&gt;&lt;/div&gt;
&lt;p align="center" class="discreet"&gt;起動画面。前回のdb2pd出力結果があればそれを表示します・・・。&lt;/p&gt;
&lt;br /&gt;　ロックを検出すると、直ちにトランザクション、アプリケーション、動的ＳＱＬの情報を取得（先に示したコマンドとほぼ同等のものを実行）します。&lt;br /&gt;&lt;br /&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="../da/v10beta/v092_09.jpg" alt="v092_09.jpg" /&gt;&lt;/div&gt;
&lt;p align="center" class="discreet"&gt;ロックを検出すると自動ループが止まります。確認ボタンを押すと結果表示へ・・・。&lt;/p&gt;
&lt;br /&gt;&lt;/li&gt;&lt;li&gt;テーブルを自動作成・自動連結&lt;br /&gt;　取得したロック、トランザクション、アプリケーション、動的ＳＱＬの情報をワーク用のテーブルに読み込みます。カラムに納めるべき情報を識別して読み込みますので、ステートメント等は折り返していても連結して処理します。また、Ver 9.7用のdb2pdの出力結果は一部カラムが増えたり、長さが変わったりしていますが、9.5の書式と9.7の書式を自動判別してこれを処理しています。&lt;br /&gt;&lt;br /&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="../da/v10beta/v092_10.jpg" alt="v092_10.jpg" /&gt;&lt;/div&gt;
&lt;p align="center" class="discreet"&gt;ロック検出結果画面。ロックに関連付けられたステートメントは自動的に表示します。&lt;/p&gt;
&lt;br /&gt;　動的ＳＱＬに関しては、別個に記載されている「Dynamic SQL Statements:」、「Dynamic SQL Environments」、「Dynamic SQL Variations」を連結して同じ行に表示します。見易くなりますね！&lt;br /&gt;&lt;br /&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/v092_31.jpg" alt="v092_31.jpg" /&gt;&lt;/div&gt;
&lt;p align="center" class="discreet"&gt;SQLステートメントに関する３つの表は一つに連結されて表示します。&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;ロックに関する情報の絞り込み&lt;br /&gt;　ロックの「TranHdl」（トランザクションハンドル）別に、関連するトランザクション、アプリケーション、ステートメントをそれぞれ自動表示します。基本はテキストを解読したのと同じですが、探す手間を省いてくれます。&lt;br /&gt;&lt;br /&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/v092_27.jpg" alt="v092_27.jpg" /&gt;&lt;/div&gt;
&lt;p align="center" class="discreet"&gt;先のステートメントを求めた手順がロジック化されているので、ステートメントがすぐに・・・&lt;/p&gt;
&lt;br /&gt;　必要に応じて、取得したテーブルの全ての行を表示することも可能です。&lt;br /&gt;&lt;br /&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/v092_28.jpg" alt="v092_28.jpg" /&gt;&lt;/div&gt;
&lt;p align="center" class="discreet"&gt;取得した表は個別に参照も可能です。各テーブルのコンテキストメニュー（マウス右ボタンのメニュー）から起動します。&lt;/p&gt;
&lt;br /&gt;&lt;/li&gt;&lt;li&gt;カラムの意味をツールチップで表示&lt;br /&gt;　カラムの意味をツールチップで表示しますので、普段db2pdに馴染まない方でもすぐに利用が可能です。&lt;br /&gt;&lt;br /&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/v092_29.jpg" alt="v092_29.jpg" /&gt;&lt;/div&gt;
&lt;p align="center" class="discreet"&gt;項目にマウスを近づけると、ツールチップに意味を表示します。&lt;/p&gt;
&lt;br /&gt;&lt;/li&gt;&lt;li&gt;除外するロックを指定し、他のロックを取得&lt;br /&gt;　一度読みこんだロックは除外することが可能です。継続して他のロックを検出させることが可能です。&lt;br /&gt;&lt;br /&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/v092_30.jpg" alt="v092_30.jpg" /&gt;&lt;/div&gt;
&lt;p align="center" class="discreet"&gt;「除外」チェックボックスにチェックを入れて、他のロックを続けて検出・・・&lt;/p&gt;
&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;&lt;b&gt;終わりに&lt;/b&gt;&lt;/h2&gt;
&lt;br /&gt;　このブログエントリの公開と前後して、「&lt;a href="../da/v10beta/ver092_information"&gt;MAGIC Decrypter for V10 Version 0.92&lt;/a&gt;」を公開させて頂きました。すでにダウンロードされた方もいらっしゃるかもしれませんが、今回ご紹介したプログラムはその評価版の中に組み込んであります。&lt;br /&gt;　この記事をお読み頂いて、使ってみようかな？と思われた方は是非お気軽に・・・。&lt;br /&gt;　ＭＡＧＩＣをお使いでない方も、もしかしたら、あらこんなものが（割と）簡単に組み込めるのか・・・と思って下されば幸いです（ＤＢ２もＭＡＧＩＣももっと普及して欲しいと思っておりますので・・・！）。&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;　今回は、短い連載となりました。が、db2pdは研究してみると更に新しい発見があるかも知れません。&lt;br /&gt;　そのあたりもぜひ続編として掲載できればと思っています...。&lt;/p&gt;
&lt;p&gt;＜追記＞&lt;br /&gt;　早速お使い頂いている方から質問がありました。うまくロックを取得してくれないと・・・。&lt;br /&gt;　db2pd はリモートサーバに対しては結果を取得することができません。なぜならローカル・メモリの内容を解析するからです。ということで、ご注意下さい。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

  </description>
  
  <dc:date>2009-11-11T20:41:46+09:00</dc:date>
</item>
<item rdf:about="http://www.eternaldesign.jp/blog/misc_001">
  <title>twitter って最近すごい・・・？</title>
  <link>http://www.eternaldesign.jp/blog/misc_001</link>
  <description>
    &lt;br /&gt;　最近、twitter ってブームですか？w&lt;br /&gt;　個人的にアカウントを作成したのがいつだったかよく覚えてませんが、最近勉強しつつあるAPIでXMLを取得するとその情報が残っていました。&lt;br /&gt;
&lt;pre&gt;&amp;lt;created_at&amp;gt;Tue Sep 09 05:40:50 +0000 2008&amp;lt;/created_at&amp;gt;&lt;/pre&gt;
たしか、やりだした頃は、自分がつぶやいても一体誰が読むんだろう・・・なんて思ってたような記憶があります。&lt;br /&gt;　今や世界中に急速に広まっているようで、なんでもこの調子で増えると来月末位までには10桁を突破してしまうようなことが書いてありました（ユーザのＩＤなどの数値のタイプはいわゆる &lt;b&gt;BIGINT&lt;/b&gt; にしなければならないらしいです）。&lt;br /&gt;&lt;br /&gt;　私のフレンドの中に外国人がいるんですが、どうやら女性なんですね（どういうきっかけで何もつぶやかない日本人をフォローし始めたのかは未だに分かりません）。最初は、どこの国の言葉かさえも分かりませんでした。翻訳サイトを開いて、順に変換していってようやくそれがポルトガル語であることに気付きました。でも正直、翻訳しても何を言っているのかは良く解らないんですねぇw（某翻訳サイトも、もう少し洗練させないといけない？）&lt;br /&gt;&lt;br /&gt;　&lt;a href="http://ja.wikipedia.org/wiki/Twitter"&gt;twitter のwikiのページ&lt;/a&gt;のリンクにある&lt;a href="http://ascii.jp/elem/000/000/410/410755/"&gt;BOTの紹介&lt;/a&gt;を見たとき、いろいろできるんだと思いました。&lt;br /&gt;　それから、軒並み「公式アカウント」というのも増えているようですね。企業情報のアナウンスにも多数利用されているのを見ると、もうすでに何か始動しているといっても良いでしょうね。&lt;br /&gt;&lt;br /&gt;　ということで、当社でも遅ればせながら、公式アカウントを設置致しました。&lt;br /&gt;　このサイトの更新情報や、研究開発の話題などをつぶやいて行きたいと思います。&lt;br /&gt;&lt;br /&gt;
  </description>
  
  <dc:date>2009-11-11T20:41:16+09:00</dc:date>
</item>
<item rdf:about="http://www.eternaldesign.jp/blog/db2tool_db2pd_001">
  <title>DB2のLockを捕まえる・・・(1)</title>
  <link>http://www.eternaldesign.jp/blog/db2tool_db2pd_001</link>
  <description>
    
&lt;p class="discreet"&gt;　ご無沙汰してました。&lt;br /&gt;　これだけブランクがあいてしまうと、どこからどうやって再開していいものか悩むんですが、まずは「最近、こんなものを作ってみました～！」というのを幾つか紹介していこうと思います。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2&gt;&lt;b&gt;DB2の問題判別ツール&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;　さて今回はDB2に関する話題です。&lt;br /&gt;　ＤＢ２と言えば、先々月（6/14）、ＤＢ２の&lt;b&gt;新しいバージョン（DB2 Ver9.7）&lt;/b&gt;がリリースされました。７月の初めにはイベントがあったり、解説本が出たり、また幾つかのＩＴ系の雑誌などにも紹介されたりしましたので、徐々にその全貌が知られつつあるかと思います。&lt;br /&gt;　実は私のほうでは、β版なるものを半年ほど前から評価させて頂いていたのですが、なかなか忙しくて新機能などを試すことができず、専ら9.5で動作していたアプリケーション（某ツール）を動かしてみる程度でした。まぁ、現時点の状況も同じ程度なのですが（実は、この間、9.7の障害対応等に追われていまして・・・(^^;）、徐々に試してみて、またここで紹介していきたいと思います。&lt;/p&gt;
&lt;p&gt;　今回ご紹介するのは「&lt;b&gt;db2pd」&lt;/b&gt;というＤＢ２のツールです。いわゆる「&lt;b&gt;問題判別に利用するコマンドラインツール&lt;/b&gt;」というものです。&lt;br /&gt;　ＩＢＭのサイトでも使用法を解説したＰＤＦが提供されています。&lt;/p&gt;
&lt;p&gt;　&lt;a href="http://www-06.ibm.com/jp/domino01/mkt/dminfo.nsf/doc/00217BBA"&gt;db2pd コマンド使用ガイド&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　さて、そのドキュメントによると、下記のような特長があるとのことです。&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;スタンドアローンのユーティリティでデータベースに接続せずに使うことができる&lt;/li&gt;&lt;li&gt;Informix のonstat ユーティリティに良く似ており、onstat と同様の使用方法、機能を持っている&lt;/li&gt;&lt;li&gt;コマンドラインから実行する。対話モードでの実行も可能&lt;/li&gt;&lt;li&gt;スナップショット･モニターやイベント･モニターと異なり内部的にロックやラッチを取らない。したがって、高速に実行することができ、かつ、データベース本体へ与える影響が小さい&lt;/li&gt;&lt;li&gt;DB2 エンジンの外で実行されるので、DB2 エンジンがハングしている状態でも使用可能である&lt;/li&gt;&lt;li&gt;DB2 エンジンに、より近い情報を取得することができる&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;　ここで重要なのは、「&lt;b&gt;DB2 が使用しているメモリー上の情報を読み取って解析&lt;/b&gt;」しているという点です。「ハングアップした状態でも使用可能」とありますが、当然ながら（ハングアップしていない）アプリケーションの実行中でもその動作状況に影響を与えずに情報の取得ができるということです。&lt;br /&gt;　コマンドラインのオプションが多数あって、アプリケーション、トランザクション、ロック、ＳＱＬステートメント等、さまざまな情報を取得することが可能です。&lt;br /&gt;　このツール、私が良く行かせて頂いている&lt;a href="http://www.ibm.com/developerworks/jp/data/library/dataserver/clubdb2/"&gt;&lt;b&gt;クラブＤＢ２&lt;/b&gt;&lt;/a&gt;でもいわゆる「お勧めツール」の筆頭に挙げられていまして、紹介される度に「いつかマスターしなくては・・・」と思っておりました。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;&lt;b&gt;db2pdを動かしてみる&lt;/b&gt;&lt;/h2&gt;
&lt;br /&gt;　それでは、手始めに、db2pdを使ってＯＳ情報を取得してみましょう。&lt;br /&gt;　通常、DB2のコマンドはいわゆる「ＣＬＰ」というＤＢ２のコマンドプロンプトで起動するんですが、このツールの場合は、普通の「DOS窓」でもＯＫです。もしWindows XPの環境ならスタートメニューから「ファイル名を指定して実行」を開き、「cmd」と打って下さい（もちろんＣＬＰを起動してもＯＫです！）。&lt;br /&gt;　コマンドプロンプトが現れたら、次のように入力します。&lt;br /&gt;
&lt;pre&gt;db2pd -osinfo&lt;/pre&gt;
結果が画面に表示されましたか？正常に起動するとOSやCPU、メモリ等の情報を表示してくれます。&lt;br /&gt;&lt;br /&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/v092_21.jpg" alt="v092_21.jpg" /&gt;&lt;/div&gt;
&lt;p align="center" class="discreet"&gt;db2pdによりOS情報を取得した画面&lt;/p&gt;
&lt;br /&gt;&lt;br /&gt;　今度は、少し複雑になりますが、アプリケーションに関する情報を取得してみます。適当なデータベースに接続して次のコマンドを実行します。&lt;br /&gt;
&lt;pre&gt;db2pd -db データベース名 -applications&lt;/pre&gt;
&lt;p class="discreet"&gt;　「データベース名」にはアクティブに接続しているデータベースの名称を指定します。　&lt;br /&gt;&lt;/p&gt;
さて、結果はどうなりましたか？&lt;br /&gt;&lt;br /&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/v092_22.jpg" alt="v092_22.jpg" /&gt;&lt;/div&gt;
&lt;p align="center" class="discreet"&gt;db2pdによりApplication情報を取得・・・。行が折り返されて見辛い・・・。&lt;/p&gt;
&lt;br /&gt;　実はこの出力結果は、改行までの横幅が206～320バイトあるので、折り返してしまうのです。&lt;br /&gt;　もう少し見易くするには、DOS窓のプロパティを変更すると解決します。&lt;br /&gt;&lt;br /&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/v092_23.jpg" alt="v092_23.jpg" /&gt;&lt;/div&gt;
&lt;p align="center" class="discreet"&gt;DOS窓のプロパティで設定値を変更してみる・・・&lt;/p&gt;
&lt;br /&gt;　「レイアウト」タブを開き、画面バッファのサイズの「幅」を320に変更します。&lt;br /&gt;&lt;br /&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/v092_24.jpg" alt="v092_24.jpg" /&gt;&lt;/div&gt;
&lt;p align="center" class="discreet"&gt;画面バッファのサイズを320程度に変更します。&lt;/p&gt;
&lt;br /&gt;　更に、若干フォントサイズも小さく（「6 x 13」等を選択）すると良いかもしれません。OKボタンを押して変更結果を反映させます。プロパティの適用確認画面が出たら取り敢えず最初は「現在のウインドウだけに適用する」を選択して下さい。&lt;br /&gt;　さて結果は如何でしょうか？（コマンドを再実行する必要があります）今度はだいぶ見易くなりました！&lt;br /&gt;&lt;br /&gt;
&lt;div align="center"&gt;&lt;img class="image-inline" src="images/v092_25.jpg" alt="v092_25.jpg" /&gt;&lt;/div&gt;
&lt;p align="center" class="discreet"&gt;今度は行が折り返されなくなったのでだいぶ見易くなった・・・。&lt;/p&gt;
ディスプレイの解像度が良ければウインドウを広げたり、画面下のスクロールバーをスライドさせると隠れている部分も見えるようになります。フォントサイズも小さくできるのですが、あまり小さくしすぎて読めなくなってしまってはしょうがないですね。&lt;br /&gt;　こういうときはファイルに出力して、メモ帳や、もう少し気の利いたテキストエディタで読むと良いかもしれません。&lt;br /&gt;　結果をファイルに出力するためには、次のようにオプションを加えます。&lt;br /&gt;
&lt;pre&gt;db2pd -db データベース名 -applications -file ファイル名&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p class="discreet"&gt;　「-file ファイル名」の代わりに、「file=ファイル名」でもＯＫのようです。勿論OSの機能を使ってリダイレクトで出力する手もありますが・・・。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2&gt;&lt;b&gt;今回のまとめ&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;　db2pdの出力は、メモリ内に格納している状態を表形式で出力するのですが、独特な情報なので馴染むには若干の慣れが必要かもしれません。&lt;/p&gt;
でも、習得することによって、DB2の仕組みに近い情報を理解することができるのではないかと期待させてくれます。&lt;br /&gt;　次回は、もう少し高度なdb2pdの使い方と、作成したツールについて説明しようと思います。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
  </description>
  
  <dc:date>2009-11-11T20:40:45+09:00</dc:date>
</item>

</rdf:RDF>
