<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>tdtshのブログ &#187; tdtsh</title>
	<atom:link href="http://www.tdtsh.com/blog/archives/author/tdtsh/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tdtsh.com/blog</link>
	<description>java とか ソーシャルウェブとか Google App Engine とかの事の備忘録</description>
	<lastBuildDate>Thu, 29 Jul 2010 06:39:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tdtsh.com/blog/archives/author/tdtsh/feed" />
		<item>
		<title>slim3での1対多関連での参照整合性</title>
		<link>http://www.tdtsh.com/blog/archives/818</link>
		<comments>http://www.tdtsh.com/blog/archives/818#comments</comments>
		<pubDate>Thu, 29 Jul 2010 06:29:16 +0000</pubDate>
		<dc:creator>tdtsh</dc:creator>
				<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[slim3]]></category>

		<guid isPermaLink="false">http://www.tdtsh.com/blog/?p=818</guid>
		<description><![CDATA[slim3での1対多関連（片方向でも双方向でもどっちも）での参照整合性の話です。
親モデルが削除された時、子モデルにセットされている関連（ModelRef< 親モデル>）は消えない様です。
RDBMSのいわゆる参照整合性 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sites.google.com/site/slim3documentja/documents/slim3-datastore/relationships" onclick="javascript:urchinTracker ('/outbound/article/sites.google.com');">slim3での1対多関連</a>（片方向でも双方向でもどっちも）での参照整合性の話です。</p>
<p>親モデルが削除された時、子モデルにセットされている関連（ModelRef< 親モデル>）は消えない様です。</p>
<p>RDBMSのいわゆる参照整合性制約での ON DELETE NO ACTION に相当する仕様みたい。<br />
ON DELETE CASCADEとか、ON DELETE SET NULLとか、SET DEFAULT とかは出来ないようです。<br />
制約が必要ならアプリケーション側での実装することになります。<br />
残念。<br />
あんまりメンドクサイようならがんばってissueを投げてみよう。</p>
<p>でも、RDBMS側の制約に頼ったDAOのコードを書いて仕様書やDBのスキーマを見ないとビジネスルールが判んなくなる、といった事が起こりえないというメリットはありますね。</p>
<p>兎に角スキーマレスは素敵。一貫性の維持とかが自己責任になり大変だったとしても。</p>
<p>で、親モデルを削除した後、子モデルのModelRefでgetModel()しようとすると、<br />
org.slim3.datastore.EntityNotFoundRuntimeException<br />
がスローされます。</p>
<p>こうなった時とかには、ModelRefを削除します。</p>
<p>削除する方法ですが、ドキュメントに明示していませんでした。<br />
試しに ModelRefでsetModel(null) した後にDatastoreにput したら、削除された様に見えます。</p>
<p>その後、<a href="http://slim3.googlecode.com/svn/trunk/slim3/javadoc/index.html?overview-summary.html" onclick="javascript:urchinTracker ('/outbound/article/slim3.googlecode.com');">Slim3のJavaDocでorg.slim3.datastore.ModelRef</a>のんを見た所、<a href="http://slim3.googlecode.com/svn/trunk/slim3/javadoc/org/slim3/datastore/ModelRef.html#clear()" onclick="javascript:urchinTracker ('/outbound/article/slim3.googlecode.com');">clear()メソッドありました。</a> </p>
<p>ModelRefでclear() してputしても削除された様に見えます。</p>
<p>どっちの作法が正しいんでしょうね。<br />
取りあえず後者を使うことにします。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tdtsh.com/blog/archives/818/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tdtsh.com/blog/archives/818" />
	</item>
		<item>
		<title>書評 ネットの炎上力 / ウェブはバカと暇人のもの</title>
		<link>http://www.tdtsh.com/blog/archives/811</link>
		<comments>http://www.tdtsh.com/blog/archives/811#comments</comments>
		<pubDate>Tue, 27 Jul 2010 12:46:17 +0000</pubDate>
		<dc:creator>tdtsh</dc:creator>
				<category><![CDATA[書評]]></category>

		<guid isPermaLink="false">http://www.tdtsh.com/blog/?p=811</guid>
		<description><![CDATA[ネットの炎上力

著者は、朝日新聞の社会部記者、AERA編集長を務めた後、ネットニュースメディア「J-CASTニュースの蜷川真夫氏の本です。
要するに、金も取材力も無いけどネット上の膨大なニュースをピックアップして記事に [...]]]></description>
			<content:encoded><![CDATA[<h4>ネットの炎上力</h4>
<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=tdtsh-22&#038;o=9&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=1X69VDGQCMF7Z30FM082&#038;asins=4166607391" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
<p>著者は、朝日新聞の社会部記者、AERA編集長を務めた後、ネットニュースメディア「J-CASTニュースの蜷川真夫氏の本です。</p>
<p>要するに、金も取材力も無いけどネット上の膨大なニュースをピックアップして記事にしたら数年で1000万PVを超える事が出来たよ、それにはすこしけコツがあったよ、と言う内容です。</p>
<p>コピペメディアと揶揄される事もあるJ-CASTニュースの立ち上げから今に至る経験やノウハウがつまっており、なかなか興味深い内容でした。</p>
<hr />
 </p>
<h4>ウェブはバカと暇人のもの</h4>
<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=tdtsh-22&#038;o=9&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=1X69VDGQCMF7Z30FM082&#038;asins=4334035027" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
<p>梅田望夫氏の「ウェブ進化論」は「頭の良い人の話」であるが、この本は中川淳一郎氏が<a href="http://news.ameba.jp/" rel="nofollow" onclick="javascript:urchinTracker ('/outbound/article/news.ameba.jp');">アメーバニュース</a>の運営を通じて経験した、「普通の人」と「バカ」にまつわる話です。</p>
<p>要するに、ウェブは居酒屋の雑談みたいなものだから俗っぽい話が多いよ、日本人はリアルでは兎も角ネットでは村社会バリバリ攻撃的、排他的になりがちだよ、という内容です。</p>
<p>内容は少し辛辣ですが、サイト運営の経験がある人なら、氏の言う事は実体験として判るでしょう。</p>
<hr />
 </p>
<p>この2つの本に共通している事は、普通の人には俗っぽい記事がウケると言う実態について書かれている事と、Yahoo!カテゴリの影響力の凄さについて書かれている事です。</p>
<p>日本におけるポータルサイトとしてのYahoo！の地位は揺ぎ無いものがあり、特にニュースサイトをやるなら無視出来ないぞ、と。</p>
<p>これからのソーシャルメディアがどうとかソーシャルグラフがどうとか言う以前に、考えさせられる現実です。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tdtsh.com/blog/archives/811/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tdtsh.com/blog/archives/811" />
	</item>
		<item>
		<title>システム開発・構築の方々はシステム運用を理解してあげてください</title>
		<link>http://www.tdtsh.com/blog/archives/803</link>
		<comments>http://www.tdtsh.com/blog/archives/803#comments</comments>
		<pubDate>Fri, 23 Jul 2010 11:51:53 +0000</pubDate>
		<dc:creator>tdtsh</dc:creator>
				<category><![CDATA[management]]></category>
		<category><![CDATA[インフラ]]></category>

		<guid isPermaLink="false">http://www.tdtsh.com/blog/?p=803</guid>
		<description><![CDATA[
保守できなくなり、塩漬けにしたままのオープンシステム&#8212;。いま“オープンレガシー”が情報システム部門を苦しめている。
&#8230;
　1990年代から2000年代の初め、オープンシステムは「早く安く作れる」 [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>
保守できなくなり、塩漬けにしたままのオープンシステム&#8212;。いま“オープンレガシー”が情報システム部門を苦しめている。<br />
&#8230;<br />
　1990年代から2000年代の初め、オープンシステムは「早く安く作れる」「新しい技術が使える」「1社のベンダーに縛られない」といった輝きを放ち、“自由”の象徴だった。このメリットを追って、多くの企業がメインフレームからオープンシステムへと開発の軸足を移した。<br />
　だが今、その輝きは色あせ、輝きの裏に隠れていたデメリットが情報システム部門に重くのしかかっている。「早く安く作れる」というメリットは「作りすぎて保守できない」というデメリットに裏返された。「新しい技術が使える」というメリットの裏には「選んだ製品が廃れる」というデメリットが、「1社のベンダーに縛られない」の裏には「組み合わせの制約で更改しにくい」というデメリットが存在した。<br />
&#8230;<br />
　メリットを追い続けてとにかく作り続けた結果、振り返ればオープンシステムはレガシーとなって企業を苦しめている。しかし、開発コストとスピードを考えるとメインフレーム時代には戻るのは現実的ではない。</p>
<p><a href="http://itpro.nikkeibp.co.jp/article/Watcher/20100521/348268/" onclick="javascript:urchinTracker ('/outbound/article/itpro.nikkeibp.co.jp');">今そこにある「オープンレガシー」 &#8211; 記者の眼：ITpro</a>
</p></blockquote>
<p>同記事は、「オープンレガシーを救う七つの鍵」をこの様に挙げています。</p>
<blockquote><p>
1. 運用を立て直す (ISMS、ITILを導入する等)</p>
<p>2. 保守切れソフトを更改する</p>
<p>3. 標準化で範囲を狭める</p>
<p>4. 技術マップを持つ</p>
<p>5. 陳腐化させない努力を続ける</p>
<p>6. 仮想化は一時避難所と考える</p>
<p>7. 所有か利用か、スタンスを明確にする
</p></blockquote>
<p>この中で出来ていないとすれば最優先すべきは、「3. 標準化で範囲を狭める」でしょう。</p>
<p>このご時勢ですしIT投資は抑制気味でしょうから、オープンレガシーがどんどん増えていく状態ではないかもしれませんが、ハードウェアやミドルウェアのリース契約更新、耐用年数、保守期限など、ハードウェアやOSやミドルウェアのマイグレーションは定期的にやってくるでしょう。</p>
<p>これ以上増やさない為にも、情報システム、特にハードウェア、OS、ミドルウェア、インターコネクト（ネットワーク）などのインフラストラクチャ部分の「社内標準化」と、情報システム部門による稟議フローへの積極的介入が必要です。</p>
<p>何より、最適化するチャンスでもあります。<br />
モノによっては、SaaSに移行した方がええやん、と言うモノも結構あるでしょう。<br />
特にコモディティ化が顕著なモノは沢山あるでしょう。<br />
例えばDNS、メールサーバ、勤怠管理、グループウェア、等など。</p>
<p>運用系の人は、世の中の技術トレンドをよくウォッチして、積極的に経営層に具申していかなければいけません。<br />
そのためには、まずなんでもオンプレミスでやりたとか言うこだわりは捨てましょう。<br />
あと、レイヤの違う人と話をするスキル、プレゼンテーションをするスキルを身につけないといけません。<br />
最初はなかなか判って貰えないでしょうけど、場数も必要でしょう。<br />
相手に理解してもらうには、辛抱強く訴え続ける事も必要かもしれません。頑張りましょう。</p>
<p>それにしても、どうも「システム運用」系の人々は地位が低い事が多い。</p>
<p>アプリケーションを作る開発系の人々は元より、運用系にも開発系にもどちらにも生息するインフラストラクチャを設計・構築する構築系の人々よりも、一段下の扱いを受ける事が多いです。</p>
<p>原因は色々あるんだけど、運用系は「売り」に直結して無い事で経営層から軽視され、「技術スキルと単価」から相対的に開発系と構築系から下に見られがちです。（あくまで一般論です）</p>
<p>あと、職責上どうしても「安全側」に偏った考え・発言が多いのも運用系の特徴です。それが仕事の一部だから当たり前だけど、嫌われ者役にならざるを得なかったりします。</p>
<p>運用上見つかった不具合を報告するのも仕事なので (ITIL的に言うと RFC、Request For Changeですね)、これまた喜ばれる事は少ないです。開発者の方々、フィードバックをくれる運用系の人にはちゃんと感謝しましょう。</p>
<p>不具合の対処といえば、原因究明できれば治ったも同然なんですが、それが一番難しいんです。<br />
オープン系のシステム、特にオープンソースを多用していると、何が起こっているかを正しく知る事はあまり重要でないというか、難しいんです。それよか怪しい所を交換してみようとか、そういう運用になる事が多いです。Googleのハードウェアに対する考え方がそうですね。</p>
<p>で、原因がアプリケーションだと判明した時、それを直そうと思っても最新のソースコードどこにあるねんとか、ビルド環境ってどうやったけとか、その言語はもう使える人いませんよとか、ドキュメントないですけど直したとして他との影響が無いかどうやってテストすりゃええねんとか、ステージング環境なにそれとか、なんかガッカリな状態だったりする訳ですよ。</p>
<p>結論として「運用対処の方が安くつくよね」と言う事が結構あります。<br />
それはそれで良いんですけど、運用系の人はちょっとだけ傷つきます。<br />
私もその台詞良く言いますごめんなさい。</p>
<p>運用系側の視点に立つと、開発・構築系の方々の担当するフェーズ（企画、設計、開発、実装、試験）での短納期でやっつけちゃったね的な事とか、コスト制約とか、大人の事情とかでの、ムリのしわ寄せ出てるでしょう的なシステムが大半な訳です。ぶっちゃけた話。</p>
<p>何色々ケチってクライアントや上の言いなりになってテキトーにつくってやがんだこのやろうドキュメント出せやとか、本音では思ったりする事もしばしばなんですよ。</p>
<p>それでも運用系の方々の大半は、開発系の方々を技術的にリスペクトしているんです。自分には出来ない事が出来るから。開発系が良いモノを作ってくれた時なんか、我が事の様に喜ぶもんです。</p>
<p>どうです。愛おしい気持ちにさえなってきませんか。</p>
<p>逆に開発系の方々は運用系の仕事が出来るか？と言えば、オペレーションはある程度は出来ちゃうんです。良くも悪くもドキュメンテーションが運用管理の基本だから。</p>
<p>開発系の方々は、なんとか頑張って研修制度とかを設けて3ヶ月位やってみたらえーんですよ。マジで。運用フェーズの経験が無い開発者の方は特に。</p>
<p>なぜなら、運用フェーズがイメージ出来ない人には保守性の高い成果物なんて作れないからです。さもなくば座禅組んでTCOについて72時間位考えて見てください。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tdtsh.com/blog/archives/803/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tdtsh.com/blog/archives/803" />
	</item>
		<item>
		<title>電波オークションで稼げる分野にリソース（電波）をうまく配分しましょう</title>
		<link>http://www.tdtsh.com/blog/archives/801</link>
		<comments>http://www.tdtsh.com/blog/archives/801#comments</comments>
		<pubDate>Thu, 22 Jul 2010 11:31:46 +0000</pubDate>
		<dc:creator>tdtsh</dc:creator>
				<category><![CDATA[光の道と電波ビッグバン]]></category>

		<guid isPermaLink="false">http://www.tdtsh.com/blog/?p=801</guid>
		<description><![CDATA[
電波オークションなどの政策検討が、なぜ「放送と通信の融合」を促すのか。これまで通信キャリアやテレビ局などの放送事業は、国家のもつ有限の資源である電波を利用する免許を与えられ、その見返りに電波利用料を国庫に納めてきた。だ [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>
電波オークションなどの政策検討が、なぜ「放送と通信の融合」を促すのか。これまで通信キャリアやテレビ局などの放送事業は、国家のもつ有限の資源である電波を利用する免許を与えられ、その見返りに電波利用料を国庫に納めてきた。だが、携帯電話向けサービスを実施する通信キャリアは、一人一台以上の端末保有状況に加え、銀行決済やカード決済、さらにコンテンツ配信や通販といったリアルビジネスへ結合していき、いまや国民の基本的な生活に欠かせないインフラへと成長している。</p>
<p>　片や、テレビ局は慢性的な視聴者離れに悩み、スポンサー収入が落ち込むなど収益性が低下、メディア単体としての魅力を失いつつあるばかりか、新聞社や出版社など、デジタル社会への対応が遅れて急速に経営基盤が悪化している事業もグループ内に取り込んでいる。</p>
<p>　つまり、どちらも同じ電波を使って事業を行なっているものの、その収益性には大きな開きがあり、現在でも通信事業者は放送事業者に比べて数倍の電波使用料を支払っている。結果として国民は、携帯キャリアを通じて事実上の電波税を納めているに等しい状況ではあるが、通信も放送も電波の上で主たるビジネスを行ない、そこでビジネス上の接点が増えることになる以上、着実にこの垣根を取り払い、距離を縮めざるをえない。<br />
<a href="http://zasshi.news.yahoo.co.jp/article?a=20100712-00000001-voice-pol" onclick="javascript:urchinTracker ('/outbound/article/zasshi.news.yahoo.co.jp');">右往左往する「通信と放送の融合」／山本一郎（イレギュラーズアンドパートナーズ代表取締役））(Voice) &#8211; Yahoo!ニュース</a>
</p></blockquote>
<p>かなり回りくどい表現をされていますが、要するに「携帯キャリアは儲かってるけどテレビ放送事業者は儲かってない。電波オークションなどで稼げる分野（業界、企業）にリソース（電波）をうまく配分しましょう。」という所でしょうか。</p>
<p>今まで、電波の無駄遣いの事は知ってるつもりだったけど、電波利用料ってのがあるんですね。<br />
通信事業者は放送事業者に比べて数倍支払っているとの事です。<br />
たしかに事実上の電波税ですね。<br />
今度調べてみよう。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tdtsh.com/blog/archives/801/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tdtsh.com/blog/archives/801" />
	</item>
		<item>
		<title>Twitter では BitTorrent を使って大量のサーバに高速にデプロイしている</title>
		<link>http://www.tdtsh.com/blog/archives/798</link>
		<comments>http://www.tdtsh.com/blog/archives/798#comments</comments>
		<pubDate>Wed, 21 Jul 2010 11:00:08 +0000</pubDate>
		<dc:creator>tdtsh</dc:creator>
				<category><![CDATA[management]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[インフラ]]></category>

		<guid isPermaLink="false">http://www.tdtsh.com/blog/?p=798</guid>
		<description><![CDATA[
Twitterでは大量のサーバを運用しており、それらのサーバに対してのアップデートは素早く行わなければならい。しかしGitサーバに対するアクセスによってデプロイを行うことには非常に問題があった。
そこでBitTorre [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>
Twitterでは大量のサーバを運用しており、それらのサーバに対してのアップデートは素早く行わなければならい。しかしGitサーバに対するアクセスによってデプロイを行うことには非常に問題があった。</p>
<p>そこでBitTorrentを使ってデプロイする「Murder」というツールを開発をした。Murderは、BitTorrentを包含して内部ネットワーク用にオプティマイズしたもの。これまで約900秒かかっていたデプロイの時間が約12秒になり、75倍も速くなった。</p>
<p>なぜBitTorrentをベースに選んだかといえば、多くのライブラリがあることが理由の1つだ。<br />
&#8230;<br />
Murderはオープンソースで作られており、基本的にはPythonのスクリプトとCapistranoスクリプトでできている。<br />
<a href="http://www.publickey1.jp/blog/10/twitterbittorrent.html" onclick="javascript:urchinTracker ('/outbound/article/www.publickey1.jp');">TwitterがBitTorrentで高速にデプロイしている仕組みについて － Publickey</a>
</p></blockquote>
<p>このLarry Gadea氏と言う人も頭が柔らかい人ですね。</p>
<p>優れた技術力を持ちながら、かつ既に有るものは最大限利用すると言うマインドのある開発者には、なかなかお目にかかれません。</p>
<p>加えて、比較的ネガティブなイメージが強いBitTorrentを利用しよう言う自由な発想と、それを許容する企業風土が無いと、こういうシステムは具現化しないんでしょうね。</p>
<p>請負開発がメインの日本のSIerとかでは絶対に生まれないモノだと思いました。</p>
<p>逆に、こういった大規模システム運用技術は、ネットワークゲームとかを手がける企業こそ得意分野なんじゃ無いでしょうかね。</p>
<p>うーん。ネットワークゲーム屋と大規模WEBアプリーケーション屋。なんか似ているぞ。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tdtsh.com/blog/archives/798/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tdtsh.com/blog/archives/798" />
	</item>
		<item>
		<title>YAMAHAの電動バイク「EC-03」(電動原チャリ)</title>
		<link>http://www.tdtsh.com/blog/archives/793</link>
		<comments>http://www.tdtsh.com/blog/archives/793#comments</comments>
		<pubDate>Fri, 16 Jul 2010 02:58:48 +0000</pubDate>
		<dc:creator>tdtsh</dc:creator>
				<category><![CDATA[ev]]></category>

		<guid isPermaLink="false">http://www.tdtsh.com/blog/?p=793</guid>
		<description><![CDATA[ヤマハから電動の原チャリが出るそうです。
EV好きには少し気になります。

ゼロエミッション・エレクトリック　コミューター「EC-03（イーシー ゼロ スリー）」（原付1種）新発売について &#8211; ヤマハ発動機株 [...]]]></description>
			<content:encoded><![CDATA[<p>ヤマハから電動の原チャリが出るそうです。<br />
EV好きには少し気になります。</p>
<p><img src="http://www.tdtsh.com/blog/wp-content/2010/07/ec-03_main-300x233.jpg" alt="ec-03_main" title="ec-03_main" width="300" height="233" class="aligncenter size-medium wp-image-794" /></p>
<p><a href="http://www.yamaha-motor.co.jp/news/2010/0714/ec-03.html" onclick="javascript:urchinTracker ('/outbound/article/www.yamaha-motor.co.jp');">ゼロエミッション・エレクトリック　コミューター「EC-03（イーシー ゼロ スリー）」（原付1種）新発売について &#8211; ヤマハ発動機株式会社</a></p>
<p>10月1日に全国発売、50ccの原付き1種に相当するそうです。<br />
25万2000円と言う値段はは、フツーのガソリンエンジンの原付きとそんなに変わらないですね。</p>
<p>家庭用の100V電源で充電できるし、1回の充電に必要な電気代は約18円なのが素敵ですが、走行距離は43kmしかない。それも30km/hの定地走行。</p>
<p>実際には半分位と見ておいた方がいいでしょうね。<br />
うーん、会社までたどり着けんぞ。残念。</p>
<p>往復する為には、航続距離を100km以上にしてもらわんと。<br />
そうなると重くなるからナァ。</p>
<p>バッテリーは座席シート下に配置しているらしいから、メットインでも無いんでしょう。<br />
原チャリでスーパーにお買い物するにはメットインが欲しい訳ですし。<br />
そもそも原チャリて燃費がすこぶる良いので、低燃費のメリットもあまり感じられないし。</p>
<p>環境意識が高く、最寄の駅まで原チャリで通勤しているオトーサン向けですね。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tdtsh.com/blog/archives/793/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tdtsh.com/blog/archives/793" />
	</item>
		<item>
		<title>広島弁版「iPhone 4 はみな変えてくで。もういっぺんの。 」</title>
		<link>http://www.tdtsh.com/blog/archives/786</link>
		<comments>http://www.tdtsh.com/blog/archives/786#comments</comments>
		<pubDate>Tue, 13 Jul 2010 03:20:32 +0000</pubDate>
		<dc:creator>tdtsh</dc:creator>
				<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.tdtsh.com/blog/?p=786</guid>
		<description><![CDATA[前回、広島弁の iPhone 4 の紹介ﾏﾀﾞｰ？と書きました。
ついに！リリースされましたよ！



人物にあわせて微妙に声色変えておられる様で若干腹立ちます。
いや良い意味で。
今回もクオリティの高い作品をありがとう [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tdtsh.com/blog/archives/683" >前回、広島弁の iPhone 4 の紹介ﾏﾀﾞｰ？</a>と書きました。</p>
<p>ついに！リリースされましたよ！</p>
<param name="movie" value="http://www.youtube.com/v/SH4pklSPuAw&amp;hl=ja_JP&amp;fs=1"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/SH4pklSPuAw&amp;hl=ja_JP&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></p>
<p>人物にあわせて微妙に声色変えておられる様で若干腹立ちます。<br />
いや良い意味で。</p>
<p>今回もクオリティの高い作品をありがとう御座います。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tdtsh.com/blog/archives/786/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tdtsh.com/blog/archives/786" />
	</item>
		<item>
		<title>三木谷さん「NGNはNext Generation Networkではなくネクスト・ガラパゴス・ネットワーク」</title>
		<link>http://www.tdtsh.com/blog/archives/781</link>
		<comments>http://www.tdtsh.com/blog/archives/781#comments</comments>
		<pubDate>Fri, 09 Jul 2010 07:18:44 +0000</pubDate>
		<dc:creator>tdtsh</dc:creator>
				<category><![CDATA[光の道と電波ビッグバン]]></category>

		<guid isPermaLink="false">http://www.tdtsh.com/blog/?p=781</guid>
		<description><![CDATA[
「一般社団法人ブロードバンド推進協議会が23日に開催したシンポジウム「三木谷浩史・孫正義が語る『国民の、ITによる、日本復活』～ブロードバンドアクセス100％がもたらす国民生活の変貌とポテンシャル～」では、同協議会の代 [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>
「一般社団法人ブロードバンド推進協議会が23日に開催したシンポジウム「三木谷浩史・孫正義が語る『国民の、ITによる、日本復活』～ブロードバンドアクセス100％がもたらす国民生活の変貌とポテンシャル～」では、同協議会の代表理事である孫正義氏の講演のほか、楽天代表取締役会長兼社長の三木谷浩史氏による講演や、両者によるパネルディスカッションも行われた。</p>
<p>　約2時間に渡るシンポジウムの模様はUSTREAMでネット中継されたほか、Twitterには専用ハッシュタグが設けられた。会場には一般聴講客や関係者向けに1280席を用意、最終的にほぼ満席になったという。</p>
<p>　さらに今回のシンポジウムは、民主党・自由民主党・みんなの党に所属する衆議院・参議院議員ら41名が来賓として名前を連ねており、政治的アピールの濃さが際だっていた。」</p>
<p><a href="http://internet.watch.impress.co.jp/docs/event/bba100/20100426_363949.html" onclick="javascript:urchinTracker ('/outbound/article/internet.watch.impress.co.jp');">【三木谷浩史・孫正義が語る「国民の、ITによる、日本復活」】 NGN＝ネクスト・ガラパゴス・ネットワーク、三木谷浩史氏が批判 -INTERNET Watch</a>
</p></blockquote>
<p>要旨まとめ</p>
<ul>
<li>
ネットビジネスは中小企業や地方経済にとって有望、内需拡大に貢献する
</li>
<li>
医薬品のネット通販規制など、役人の“ガラパゴス規制”を批判
</li>
<li>
「Next Generation Networkではなく、ネクスト・ガラパゴス・ネットワーク」
</li>
<li>
NGNは利用者を囲い込むための独自仕様によって国際性が低く、事業者間のサービス競争も生まれない※
</li>
<li>
日本独特の規制を整理・撤廃し、世界標準へ改めるべき
</li>
<li>
総務省の「光の道構想」を推進し、国内全世帯へ光ファイバー網を整備することによって生まれるパラダイムシフトの意義は大きい
</li>
</ul>
<p>※一応補足：NGN自体は<a href="http://ja.wikipedia.org/wiki/ITU-T" onclick="javascript:urchinTracker ('/outbound/article/ja.wikipedia.org');">ITU-T勧告</a>、問題としているのはNTTが進める日本版NGN</p>
<p>ISDNで大コケし、ソフトバンクの外圧でしぶしぶADSLを始めたNTTが、がんばって進めているのがNGN。</p>
<p>一般人にとっては「光ネクスト」な訳だけど、何ソレBフレッツとどう違うのと言われると今のところ特に無いから説明が正直キツイ。</p>
<p>法人の方も個人的にはたいした需要は無いと思っています。<br />
FAXが高画質で安く送られる様になるからって、回線を敷設しなおしてFAX複合機買いなおしますかね。</p>
<p><a href="http://blog.goo.ne.jp/mailtotaro/e/f4ee75864ae4ba816a885f2ec251c6b8" onclick="javascript:urchinTracker ('/outbound/article/blog.goo.ne.jp');">ISPとNTTが地味に対立している</a>とか、IPv6のマルチプレフィックス問題がどうのこうのとかは、普通の人にとっては知ったこっちゃ無いですけど、政治家の人には一応知っておいて頂きたい。</p>
<p>そういう意味で、今回のシンポジウムは、「民主党・自由民主党・みんなの党に所属する衆議院・参議院議員ら41名が来賓」との事ですので、有意義だったんだろうな、と思います。<br />
ちゃんと参加＆寝ないで聞いていれば。</p>
<p>関連記事<br />
<a href="http://flets-hikari-next.seesaa.net/article/155181948.html" onclick="javascript:urchinTracker ('/outbound/article/flets-hikari-next.seesaa.net');">「光の道」関連の主な発言まとめ</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tdtsh.com/blog/archives/781/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tdtsh.com/blog/archives/781" />
	</item>
		<item>
		<title>daemontools のオプション</title>
		<link>http://www.tdtsh.com/blog/archives/778</link>
		<comments>http://www.tdtsh.com/blog/archives/778#comments</comments>
		<pubDate>Mon, 05 Jul 2010 15:05:42 +0000</pubDate>
		<dc:creator>tdtsh</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[インフラ]]></category>

		<guid isPermaLink="false">http://www.tdtsh.com/blog/?p=778</guid>
		<description><![CDATA[daemontools のオプション をすぐ忘れるので、備忘録です。
svc オプション サービス名


オプション
意味
備考


-u
Up
サービスが起動していなければ開始(サービスが停止していれば再開する)


 [...]]]></description>
			<content:encoded><![CDATA[<p>daemontools のオプション をすぐ忘れるので、備忘録です。</p>
<p>svc オプション サービス名</p>
<table border="1">
<tr>
<th>オプション</th>
<th>意味</th>
<th>備考</th>
</tr>
<tr>
<td><tt>-u</tt></td>
<td>Up</td>
<td>サービスが起動していなければ開始(サービスが停止していれば再開する)</td>
</tr>
<tr>
<td><tt>-d</tt></td>
<td>Down</td>
<td>サービスが起動していればTERM シグナル送信、その後 CONT シグナル送信(停止後再開しない)</td>
</tr>
<tr>
<td><tt>-o</tt></td>
<td>Once</td>
<td>サービスが起動していなければ開始(サービスが停止していれば再開しない)</td>
</tr>
<tr>
<td><tt>-p</tt></td>
<td>Pause</td>
<td>サービスに STOP シグナル送信</td>
</tr>
<tr>
<td><tt>-c</tt></td>
<td>Continue</td>
<td>サービスに CONT シグナル送信</td>
</tr>
<tr>
<td><tt>-h</tt></td>
<td>Hangup</td>
<td>サービスに HUP シグナル送信</td>
</tr>
<tr>
<td><tt>-a</tt></td>
<td>Alarm</td>
<td>サービスに ALRM シグナル送信</td>
</tr>
<tr>
<td><tt>-i</tt></td>
<td>Interrupt</td>
<td>サービスに INT シグナル送信</td>
</tr>
<tr>
<td><tt>-t</tt></td>
<td>Terminate</td>
<td>サービスに TERM シグナル送信</td>
</tr>
<tr>
<td><tt>-k</tt></td>
<td>Kill</td>
<td>サービスに KILL シグナル送信</td>
</tr>
<tr>
<td><tt>-x</tt></td>
<td>Exit</td>
<td>サービスがダウンしたらすぐに <tt>supervise</tt> を終了</td>
</tr>
</table>
<p>参考サイト<br />
<a href="http://www.emaillab.org/djb/daemontools/daemontools-howto.html" onclick="javascript:urchinTracker ('/outbound/article/www.emaillab.org');">daemontools howto</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tdtsh.com/blog/archives/778/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tdtsh.com/blog/archives/778" />
	</item>
		<item>
		<title>RDBMS脳では app engineのデータストアの概念で混乱する</title>
		<link>http://www.tdtsh.com/blog/archives/770</link>
		<comments>http://www.tdtsh.com/blog/archives/770#comments</comments>
		<pubDate>Sun, 04 Jul 2010 15:05:17 +0000</pubDate>
		<dc:creator>tdtsh</dc:creator>
				<category><![CDATA[DBA]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[slim3]]></category>

		<guid isPermaLink="false">http://www.tdtsh.com/blog/?p=770</guid>
		<description><![CDATA[RDBMSを長くやっている人ほど、app engineのデータストアの概念で混乱する可能性が高いと思います。
自分もまだ時々判らなくなるので、一発整理しておきます。
まず、Entity (エンティティ) と聞くと、Cod [...]]]></description>
			<content:encoded><![CDATA[<p>RDBMSを長くやっている人ほど、app engineのデータストアの概念で混乱する可能性が高いと思います。<br />
自分もまだ時々判らなくなるので、一発整理しておきます。</p>
<p>まず、Entity (エンティティ) と聞くと、Codd博士のERモデルや、IDEF1Xとかの拡張ERモデルを思い浮かべてしまいます。<br />
いわゆるリレーショナル・データモデリングにおける「実態」を表すEntityは、RDB上のスキーマの設計の元になるもの、と刷り込まれているんです。</p>
<p>ですが、app engine の話をするとき、Entityという言葉は文字通り実体のほう、RDBにストアされた個々のインスタンス、つまり行、タプルをイメージするべきの様です。</p>
<p>私だけでしょうか。微妙に混乱します。</p>
<p>このへんの微妙な言葉のニュアンスから、Entity Group と リレーションを混同してしまうという弊害があるんじゃないでしょうか。<br />
実は私もそうでしたので。</p>
<p>Entity Group は Entity (＝オブジェクト、≒タプル) を保存するときに決まる(決める)もの。<br />
リレーションはデータクラスで定義し、Entityに保存する時に決めるもの。</p>
<blockquote><p>
エンティティグループはリレーションではない</p>
<p>祖先とか親とか子とかいう単語が出てくるので誤解しがちだけど、エンティティグループは、１：多のようなリレーションを表現するものではない。</p>
<p>トランザクションによりACID特性を保障したいときに設定するもの。</p>
<p>リレーションはkeyをコレクションで持ったり、Slim3のModelRefなどを使って表現する。<br />
<a href="http://d.hatena.ne.jp/kaw0909/20100601/1275398728" onclick="javascript:urchinTracker ('/outbound/article/d.hatena.ne.jp');">app engineのエンティティグループ &#8211; 理系のためのTIPS集</a>
</p></blockquote>
<p>あとkindという言葉も、これからGAEを学ぼうとする人には鬼門になるかもしれません。</p>
<p>Google App Engineの本とか記事とかを読んでいると良く出てくるんですけど、<a href="http://code.google.com/intl/ja/appengine/docs/java/datastore/dataclasses.html" onclick="javascript:urchinTracker ('/outbound/article/code.google.com');">日本語のGoogle Codeのドキュメント</a>を見ても、kindの説明はありません。<a href="http://code.google.com/intl/en/appengine/docs/java/datastore/dataclasses.html" onclick="javascript:urchinTracker ('/outbound/article/code.google.com');">原文</a>で読むとなんとなく判ってきます。</p>
<p>整理しておきます。</p>
<pre>
Entity (エンティティ)
	App Engine データストア内のデータ オブジェクト。
	key と プロパティ がセットされる。
	リレーショナルデータモデルで言うところのタプル。
	RDBMSで言うところの行、レコード。
	Javaでデータモデルを定義し、そのモデルのインスタンスを生成してDatastoreに保存したら、それがエンティティ。

プロパティ
	名前のついた値。Entityには1つ以上のプロパティがある。
	そのデータ型は整数、浮動小数点値、文字列、日付、バイナリ データなど。
	Javaでデータモデルを定義したデータクラスのフィールドと(ほぼ)同義。

データクラス
	Javaでデータモデルを定義たクラス。

kind
	正確にはEntity's kindでしょう。
	Datastoreに保存されたエンティティのデータクラスの種類。
	リレーショナルモデルで言うところのスキーマ。
	RDBMSで言うところのテーブル。
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.tdtsh.com/blog/archives/770/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.tdtsh.com/blog/archives/770" />
	</item>
	</channel>
</rss>
