<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>製品開発部のブログ</title>
    <link rel="alternate" type="text/html" href="http://www.terrasky.co.jp/blog/chikarakobu/" />
    <link rel="self" type="application/atom+xml" href="http://www.terrasky.co.jp/blog/chikarakobu/atom.xml" />
    <id>tag:www.terrasky.co.jp,2008-10-31:/blog/chikarakobu//2</id>
    <updated>2010-10-29T03:06:25Z</updated>
    <subtitle>製品開発部　開発メンバーによるブログ</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Commercial 4.22-ja</generator>

<entry>
    <title>第5回 JAWS-UGでゲストトークしました。</title>
    <link rel="alternate" type="text/html" href="http://www.terrasky.co.jp/blog/chikarakobu/2010/10/jaws-ug.html" />
    <id>tag:www.terrasky.co.jp,2010:/blog/chikarakobu//2.187</id>

    <published>2010-10-29T01:29:23Z</published>
    <updated>2010-10-29T03:06:25Z</updated>

    <summary>第5回 AWS User Group Japan 勉強会（2010/10/28開...</summary>
    <author>
        <name>河本</name>
        
    </author>
    
        <category term="AWS" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Salesforce" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="SkyEditor" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="クラウド" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="aws" label="AWS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="salesforce" label="Salesforce" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="skyeditor" label="SkyEditor" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.terrasky.co.jp/blog/chikarakobu/">
        <![CDATA[<a href="http://atnd.org/events/9061">第5回 AWS User Group Japan 勉強会（2010/10/28開催）</a>でゲストトークしてきました。&nbsp;<div><br /></div><div>スライドはこちらです。</div>]]>
        <![CDATA[ <div style="width:425px" id="__ss_5601976"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/hyoshita/5-aws-user-group-japan-aws-to-salesforce-ssl-termination" title="AWS to Salesforce 活用例　?SSL Termination試してみました?">AWS to Salesforce 活用例　?SSL Termination試してみました?</a></strong><object id="__sse5601976" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=5awsusergroup-japanawstosalesforcessltermination-101028202336-phpapp01&amp;stripped_title=5-aws-user-group-japan-aws-to-salesforce-ssl-termination&amp;userName=hyoshita" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed name="__sse5601976" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=5awsusergroup-japanawstosalesforcessltermination-101028202336-phpapp01&amp;stripped_title=5-aws-user-group-japan-aws-to-salesforce-ssl-termination&amp;userName=hyoshita" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></object><div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/hyoshita">hyoshita</a>.</div></div><div><br /></div><div><br /></div>


<strong><font class="Apple-style-span" style="font-size: 1.25em; " color="#8b0000">今回のゲストトークで思ったこと</font></strong>
<hr>
スライドの前半は、SalesforceのサービスであるSkyEditor2の紹介だったため、<div>「Salesforceを使ったことある方は？」と質問したところ、10数名（20弱くらい？）の方が手を挙げられていました。<div>AWSの勉強会なのでもっと少ないかと思っていましたが、私が想像していいたよりも多かった印象です。</div><div>やはりラウド界隈の方が集まっているので、様々な技術を扱っていかなければならない時代なのだと感じました。</div><div><br /></div><div><br /></div><div><font class="Apple-style-span" style="font-size: 1.0em; " color="blue"><b>&nbsp;【注】スライド訂正</b></font></div><div>ゲストトークの中で、</div><div><strong>"ELBへのリクエストがHTTP or HTTPSの判断がつかない"</strong></div><div>
とお話しさせて頂きましたが、嬉しいことに判断が付くようになりました。&nbsp;</div><div><br /></div><div>公式ブログに記事がありますので、ご参照ください。</div><div><strong>Amazon Web Service Blog</strong></div><div><a href="http://aws.typepad.com/aws/2010/10/keeping-customers-happy-another-new-elastic-load-balancer-feature.html">Keeping Customers Happy - Another New Elastic Load Balancer Feature</a></div><div><strong>Amazon Web Service ブログ</strong></div><div><a href="http://aws.typepad.com/aws_japan/2010/10/keeping-customers-happy-another-new-elastic-load-balancer-feature.html">AWS Elastic Load BalancingのSSL Terminationに対して追加機能(HTTP/HTTPSプロトコル判別)の発表</a></div><div><big><br /></big></div><div><a href="http://aws.typepad.com/aws_japan/2010/10/keeping-customers-happy-another-new-elastic-load-balancer-feature.html"></a>



<strong><big>早速試してみました！</big></strong></div><div><strong><big></big></strong>
ログ出力してみただけですが、以下のように取得できました。</div><div>&nbsp;<strong>X-Forwarded-Proto　→　"https"</strong></div><div><strong>&nbsp;X-Forwarded-Port　→　"443"</strong>&nbsp;</div><div><br /></div><div>う?ん、AWSは対応が早い！</div><div><br /></div><div><br /></div><div>当日のUstream録画はこちらです。
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="296" id="utv541867" name="utv_n_800261"><param name="flashvars" value="loc=%2F&amp;autoplay=false&amp;vid=10468486&amp;locale=ja_JP" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.ustream.tv/flash/video/10468486?v3=1" /><embed flashvars="loc=%2F&amp;autoplay=false&amp;vid=10468486&amp;locale=ja_JP" width="480" height="296" allowfullscreen="true" allowscriptaccess="always" id="utv541867" name="utv_n_800261" src="http://www.ustream.tv/flash/video/10468486?v3=1" type="application/x-shockwave-flash"></object></div><script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script></div><script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script><script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script><script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script>]]>
    </content>
</entry>

<entry>
    <title>Winter&apos;11 でApexCodeに追加されたisRunningTestメソッドについて、リファレンスの記載内容が間違っている？</title>
    <link rel="alternate" type="text/html" href="http://www.terrasky.co.jp/blog/chikarakobu/2010/10/winter11-apexcodeisrunningtest.html" />
    <id>tag:www.terrasky.co.jp,2010:/blog/chikarakobu//2.181</id>

    <published>2010-10-12T08:20:11Z</published>
    <updated>2010-10-13T00:38:11Z</updated>

    <summary>2010年10月12日現在、最新のApexCodeリファレンスにはSystemク...</summary>
    <author>
        <name>SkySuiteチーム</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.terrasky.co.jp/blog/chikarakobu/">
        <![CDATA[<p>2010年10月12日現在、最新のApexCodeリファレンスにはSystemクラスに<br />
<a href="http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_methods_system_system.htm#system_isrunningtest">isRunningTestメソッド</a>が記載されています。</p>

<p>が、System.isRunningTest()を含むコードを保存しようとするとエラーになってしまいます。<br />
<pre style="color:red"> Method does not exist or incorrect signature: System.isRunningTest()</pre></p>

<p>なぜできないのか、と悩んでいたのですが、どうやらドキュメントの記載が間違っており、<br />
isRunningTestは実際にはTestクラスのメソッドであるようです。</p>

<p><a href="http://forums.sforce.com/t5/Apex-Code-Development/API-Version-20-System-isRunningTest-Method-doesn-t-exist/td-p/207523">API Version 20: System.isRunningTest() Method doesn't exist?!</a></p>

<p>Test.isRunningTest()だと保存できました。</p>

<p><br />
<span style="font-weight:bold;">2010年10月13日追記</span><br />
一晩経ったら修正されてました。<a href="http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_methods_system_test.htm">Test Methods</a><br />
やはり、Test.isRunningTest()で正しいようです。</p>]]>
        
    </content>
</entry>

<entry>
    <title>FirefoxのロケーションバーからSalesforceのウェブドキュメントの検索を実行する</title>
    <link rel="alternate" type="text/html" href="http://www.terrasky.co.jp/blog/chikarakobu/2010/09/firefoxsalesforce.html" />
    <id>tag:www.terrasky.co.jp,2010:/blog/chikarakobu//2.175</id>

    <published>2010-09-16T11:02:20Z</published>
    <updated>2010-09-16T11:59:41Z</updated>

    <summary> Salesforceのウェブドキュメントは検索やお気に入り機能をもっていてとっ...</summary>
    <author>
        <name>SkySuiteチーム</name>
        
    </author>
    
        <category term="Salesforce" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.terrasky.co.jp/blog/chikarakobu/">
        <![CDATA[<p></p>

<p>Salesforceのウェブドキュメントは検索やお気に入り機能をもっていてとっても便利なのですが、<br />
検索をしたいときに一度画面左下のSearchを選択してから検索語を入力してエンター、<br />
となかなかすぐに結果を見ることができません。</p>

<p><br />
しかし、ちょっと前に知ったのですが、SalesforceのウェブドキュメントにはURLの後ろに?をつけると<br />
その後の文字で検索を実行してくれる機能があるようです。</p>

<p><br />
さらに、Firefoxのブックマークはキーワードを設定することができます。<br />
このキーワードをロケーションバーに入力すると設定されたブックマークのURLが開くわけですが、<br />
このとき、キーワードの後、スペースを挟んでからさらに文字を入力すると、<br />
設定されているURL内の%sをスペース後の文字におきかえてくれます。</p>

<p><br />
これにより、たとえば<br />
<table><tr><td style="padding-right:10px;">URL</td><td>http://www.salesforce.com/us/developer/docs/apexcode/index.htm?%s</td></tr><br />
<tr> <td style="padding-right:10px;">キーワード</td> <td>apex</td></tr></table><br />
というブックマークを登録すると、<br />
ロケーションバーに 「apex describe」などと入力することでいきなり<br />
Force.com Apex Code Developer's Guide<br />
の「describe」の検索結果をみることができます。</p>

<p><br />
便利ですね。</p>

<p><br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>クラウドサービス連携におけるAOPの活用</title>
    <link rel="alternate" type="text/html" href="http://www.terrasky.co.jp/blog/chikarakobu/2010/07/aop.html" />
    <id>tag:www.terrasky.co.jp,2010:/blog/chikarakobu//2.167</id>

    <published>2010-07-28T09:56:17Z</published>
    <updated>2010-07-29T06:45:54Z</updated>

    <summary>李です。クラウドサービスとの連携に限らず、通信が発生するシステムにおいては常に通...</summary>
    <author>
        <name>SkySuiteチーム</name>
        
    </author>
    
        <category term="クラウド" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="aopspringroo" label="AOP SpringRoo" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.terrasky.co.jp/blog/chikarakobu/">
        <![CDATA[李です。<br /><br />クラウドサービスとの連携に限らず、通信が発生するシステムにおいては常に通信周りの例外処理が課題でしたが、これまでシステム連携は多くの場合自社のデータセンターにある別サーバーや、VPNによって結ばれた連携先システムなど、"信頼できる"システムが殆どでした。<br />しかしSaaSなどの登場によって、遠隔地にある外国のサービスとの連携など今までと比べて複雑で、変化が早い通信経路を辿って、直接のやり取りが難しい相手のシステムと頻繁にデータの交換を行うパターンが増えました。<br />"このサービスは夜間不安定でリトライ回数を調整したい" "このサービスは時々セッションが切れるので、この条件下では自動で再ログインがしたい"などの通信周りの複雑な要件は、従来の設計ではなかなか対応し辛いものです。<br /><br />さて、VMforceの発表やGoogleとVMwareとの連携の発表などで、それまであまりパッとしないSpring Rooが注目されるようになりました。<br />Spring Rooというプロダクト自体の紹介は詳しい方に任せるとして、このプロダクトの特徴はなんといっても変更を自動で検知しコード生成をサポートするエンジンと、それによって生成されるAspectJコードによるAOP（Aspect-Oriented Programming）の実装です。<br />これによってAOPが再評価される意見も多いので、今回はそれに便乗して冒頭で述べた問題をAOPで解決する簡単な例をお見せしたいと思います。<br /><br />例えば下記のような、リモートサービスと通信し、ひたすらレスポンスを表示するだけのプログラムがあります:<br />
<pre class="brush: java;">public class CloudServiceConnect {
    public static void main(String[] args) {
        for (int i = 0; i &lt; 100; i++) {
            String response = getDataFromServiceA();
            System.out.println(response);
        }
    }
</pre>この中で呼び出されているgetDataFromServiceA()は、リモートサービスと通信するモジュールとします。<br />約10回に1回は例外になる、悪いヤツです。<br />
<pre class="brush: java;">
    /**
     * リモートシステムからデータを取得するメソッド
     */
    private static String getDataFromServiceA() {
        // リモートシステムが一定の確率で通信エラーなどが原因で例外が発生することをシミュレーションするため、10回に一回RuntimeExceptionを返す
        Random r = new Random();
        if (r.nextInt(10) == 0) {
            throw new RuntimeException("雲の向こうで何かが起きた");
        }
        return "good response from serviceA";
    }
</pre>
単純に例外処理をするだけなら簡単です、getDataFromServiceAを呼び出すところをtry-catchで囲んで、例外が発生したとメッセージを表示すればとりあえず処理は継続できますが、複雑なシステムとのやり取りなら当然インターフェースとなるメソッドは一箇所ではなくう、例外処理すべき箇所が多くてすべての呼び出しにそのようなコードを書くのはあまり楽しい仕事ではないし、なにより同様なコードが散在することでバグの原因になる可能性があります。<br /><br />では通信モジュールに例外処理のコードを書くか、例外処理用のラッパーを作るにしても、今度はそれを呼ぶ側の事情によっては都合が悪かったりと柔軟性に欠けます。<br /><br />そこで、AOPの出番です。（ここではAspectJのコードを使いますが、とてもこのブログに収まる話ではないので詳しい説明は省きます。）<br /><br />アノテーションが使える最近のAspectJなら、下記のようなコードを入れるだけで、CloudServiceConnect内にあるすべてのget..という名前と一致するメソッドに例外処理を編みこんでくれます。<br /><br />
<pre class="brush: java;">
    @Around("execution(* test.CloudServiceConnect.get*(..))")
    public Object exceptionRecoveryAdvice(final ProceedingJoinPoint joinPoint) throws Throwable {
        Object result = null;
        try {
            result = joinPoint.proceed();
        }
        catch (RuntimeException e) {
            //なにもしないでnullを返す
        }
        return result;
    }
</pre>
これだけあまり魅力を感じないかもしれませんが、例えばServiceAの他により通信条件が悪く、しかもデータを必ず必要で、取れるまでリトライしたいServiceBがあるとします。<br />その場合、下記のコードを追加するだけで対応できます。（対応を分けるということで、上記のexceptionRecoveryAdviceのexecutionをget*ServiceAに変更する必要があります）<br /><br />
<pre class="brush: java;">    @Around("execution(* test.CloudServiceConnect.get*ServiceB(..))")
    public Object retryAdvice(final ProceedingJoinPoint joinPoint) throws Throwable {
        Object result = null;
        try {
            result = joinPoint.proceed();
        }
        catch (RuntimeException e) {
            System.out.println("通信に失敗した、リトライ開始");
            for (int i = 0; i < 10; i++) {
                try {
                    result = joinPoint.proceed();
                    return result;
                }
                catch (RuntimeException e1) {
                    System.out.println(String.format("リトライに失敗（%d）回目",i+1));
                }
            }
        }
        return result;
    }
</pre>
実際の業務ではもっと複雑な例外処理が必要ですし、Spring AOP（設定ファイルベースでのAOP適用をサポート）の利用によって適用対象自体の外出しなど実務では使いたい技術は今回では紹介できませんでしたが<br />命名規則などを固めてある前提ですが、このパターンを適用すればソースコードを汚さずに、確実な例外処理を簡単に実装できることが伝われば幸いです。<br /><br />]]>
        
    </content>
</entry>

<entry>
    <title>VMforceが発表されました</title>
    <link rel="alternate" type="text/html" href="http://www.terrasky.co.jp/blog/chikarakobu/2010/04/vmforce.html" />
    <id>tag:www.terrasky.co.jp,2010:/blog/chikarakobu//2.143</id>

    <published>2010-04-28T03:08:22Z</published>
    <updated>2010-04-28T03:08:22Z</updated>

    <summary>竹澤です。  日本時間の本日の早朝、Salesforce.comよりVMforc...</summary>
    <author>
        <name>SkySuiteチーム</name>
        
    </author>
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.terrasky.co.jp/blog/chikarakobu/">
        <![CDATA[<p>竹澤です。</p>  <p>日本時間の本日の早朝、Salesforce.comよりVMforceという新しいサービスが発表されましたね。今秋からDeveloper Previewが提供されるらしいのですが、<a href="http://www.vmforce.com/">公式サイト</a>には早速 [Get Developer Preview] というボタンが置かれています。なんと気の早い。。。でも同じく気の早い私は早速クリックしました。</p>  <p>さて、昨年くらいからForce.comのSecondary Language Supportの噂はあり、また今月に入ってVMforceの名前を聞いた瞬間から ?&gt; SpringSource ?&gt; Java と連想し、心の準備はできていました。</p>  <p>で、本日の発表だったのですが、我々デベロッパーから見た観点でいうと</p>  <ul>   <li>Java (=SpringSourceの各種フレームワーク) を使ってWebアプリが構築できる</li>    <li>アプリのデータストアとしてForce.comのオブジェクト（いわゆるRDBMSのテーブル）が使える</li> </ul>  <p>というのが骨子のようです。</p>  <p>一見、Force.comのログインなどの認証機能、サイト検索機能、レポート・ダッシュボード機能がJava系のアーキテクチャで作った画面上のコンポーネントとして表示できる、ように錯覚しましたが、（いまのところの理解でいうと）そうではなくて、どちらかというと従来あったForce.com SitesのJava版といった理解を私はしています。</p>  <p>つまり、こんな感じ。</p>  <table border="0" cellspacing="0" cellpadding="2" width="560"><tbody>     <tr>       <td valign="top" width="103">&#160;</td>        <td valign="top" width="139">画面開発言語</td>        <td valign="top" width="153">ロジック開発言語</td>        <td valign="top" width="163">データストア</td>     </tr>      <tr>       <td valign="top" width="103">Force.com Sites</td>        <td valign="top" width="139">Visualforce</td>        <td valign="top" width="153">Apex</td>        <td valign="top" width="163">Force.com オブジェクト</td>     </tr>      <tr>       <td valign="top" width="103">VMforce</td>        <td valign="top" width="139">JavaServer Facesなど</td>        <td valign="top" width="153">Java</td>        <td valign="top" width="163">Force.com オブジェクト</td>     </tr>   </tbody></table>  <p>   <br />VisualforceはJSFライクな言語仕様で、ApexもJavaをベースにしているので、一見大きな違いはないように思いますが、Force.comではアプリケーションを開発するためのフレームワークみたいなものがまだ成熟していないので、Springと連携できる（Strutsを含む）各種Javaのフレームワークを利用できそうな点は、複雑な画面フローを伴うアプリの開発生産性向上には寄与するかもしれません。</p>  <p>また、Visualforceは日本の携帯向けの画面開発は若干難しい部分があったので、VMforceによってそのあたりが解消されることは期待できますね。</p>  <p>あとは、SpringベースではないJavaのミドルウェアを動かす方法があるのか、とかそのあたりは良く分かりません。当社はデータ連携のミドルウェアがあるので、このあたりをVMforceに載せることができたら面白いのにと思います。   <br />また、Amazon VPCのようにVMforce上のJavaアプリと社内LANがVPNみたいなものを通じて通信できる、ということが実現できると、データ連携などで面白いことができるかもというアイディアもありますね。    <br /></p>  <p>いずれにしてもしばらく目が離せない話題になりそうです。</p>]]>
        
    </content>
</entry>

<entry>
    <title>ヒープメモリプロファイリングの忘備録</title>
    <link rel="alternate" type="text/html" href="http://www.terrasky.co.jp/blog/chikarakobu/2010/04/post-7.html" />
    <id>tag:www.terrasky.co.jp,2010:/blog/chikarakobu//2.138</id>

    <published>2010-04-01T01:35:36Z</published>
    <updated>2010-04-01T02:16:41Z</updated>

    <summary>  .tbl1{ border-collapse:collapse; } .tb...</summary>
    <author>
        <name>SkySuiteチーム</name>
        
    </author>
    
        <category term="DataSpider" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.terrasky.co.jp/blog/chikarakobu/">
        <![CDATA[ <style type="text/css">
.tbl1{
border-collapse:collapse;
}

.tbl1 th {
background:#ccc;
border: solid 1px #666;
text-align:center;
}

.tbl1 td {
border: solid 1px #666;
padding-left:5px;
}

</style>  <p>DataSpiderのスクリプトの作り方が悪いとOutOfMemoryが発生することがある。 <br />"大容量データ処理を行う"ようにすれば殆どの問題が解決出来るが、 <br />どこでメモリを消費しているかを把握するために、Java SEに標準で付属している <br />『プロファイラ hprof』を使用した時のメモです。 <br /><br /></p> 

]]>
        <![CDATA[<div style="padding: 5px; border-top: 1px solid rgb(102, 102, 102); border-bottom: 1px solid rgb(102, 102, 102);">使用環境</div> <div style="margin: 5px 10px;">OS : CentOS 5.0 <br / / / / / / />DataSpider Server 2.3.3 (JRE1.5.0_12) <br / / / / / / />[Install Directory : /usr/local/DataSpiderServista] <br / / / / / / /><br / / / / / / /></div>  <p>プロファイラ hprof の使い方はヘルプ・オプションで表示できます。 </p> <div style="background: none repeat scroll 0% 0% rgb(0, 0, 0); color: rgb(255, 255, 255);"><pre>	
   $ /usr/local/DataSpiderServista/jre/bin/java  -agentlib:hprof=help

	     HPROF: Heap and CPU Profiling Agent (JVMTI Demonstration Code)

	hprof usage: java -agentlib:hprof=[help]|[=<value>, ...]

	Option Name and Value   Description                     Default
	---------------------   ----------------------------  　----------------------
	heap=dump|sites|all     heap profiling                   all
	cpu=samples|times|old   CPU usage                        off
	monitor=y|n             monitor contention               n
	format=a|b              text(txt) or binary output       a
	file=<file>                   write data to file               java.hprof[.txt]
	net=<host>:<port>                   send data over a socket          off
	depth=<size>                  stack trace depth                4
	interval=<ms>               sample interval in ms            10
	cutoff=<value>                 output cutoff point              0.0001
	lineno=y|n              line number in traces?           y
	thread=y|n              thread in traces?                n
	doe=y|n                 dump on exit?                    y
	msa=y|n                 Solaris micro state accounting   n
	force=y|n               force output to <file>                 y
	verbose=y|n             print messages about dumps       y

	Obsolete Options
	----------------
	gc_okay=y|n

	Examples
	--------
	  - Get sample cpu information every 20 millisec, with a stack depth of 3:
	      java -agentlib:hprof=cpu=samples,interval=20,depth=3 classname
	  - Get heap usage information based on the allocation sites:
	      java -agentlib:hprof=heap=sites classname

	Notes
	-----
	  - The opt<br / / / / / / /><br / / / / / / /></file></value></ms></size></port></host></file></value></pre></div>
<p>heap と cpu についてのオプション値は以下です。 </p>
<table class="tbl1" width="100%">
<tbody>
<tr>
<th scope="col">Option Name</th>
<th scope="col">Value</th>
<th scope="col">&nbsp;</th></tr>
<tr>
<td style="vertical-align: top;" rowspan="3">heap</td>
<td>dump</td>
<td>ヒープダンプを出力</td></tr>
<tr>
<td>sites</td>
<td>使用メモリの統計情報を出力</td></tr>
<tr>
<td>all</td>
<td>ダンプと統計情報を出力</td></tr>
<tr>
<td style="vertical-align: top;" rowspan="3">cpu</td>
<td>samples</td>
<td>定期的にサンプリングし、アクティブなスレッド（メソッド）をカウント</td></tr>
<tr>
<td>times</td>
<td>メソッドのIN/OUTを監視し、メソッドのコール回数をカウント</td></tr>
<tr>
<td>old</td>
<td>timesと同様。出力形式が旧hprofフォーマット</td></tr></tbody></table>
<p><br / / / / / / />DataSpider起動ファイル「DataSpiderServer.lax」の"lax.nl.java.option.additional" 値に "-agentlib:hprof=heap=sites" を追加する。 </p>
<div style="background: none repeat scroll 0% 0% rgb(0, 0, 0); color: rgb(255, 255, 255);"><pre>	
	$ vi /usr/local/DataSpiderServista/server/bin/DataSpiderServer.lax
	#   LAX.NL.JAVA.LAUNCHER.MAIN.METHOD
	#   --------------------------------
	#   main method of LaunchAnywhere's java launcher -- do not adjust

	lax.nl.java.launcher.main.method=main

	lax.nl.java.option.additional=-server -Djava.ext.dirs=../system/boot/ext:../../jre/lib/ext
           -Djava.endorsed.dirs=../system/boot/endorsed -Djava.system.class.loader=com.appresso.ds.boot.CommonClassLoader
           -Ddataspider.home=.. -Ddataspider.product=DataSpider -Ddataspider.boot.class=com.appresso.ds.boot.main.DataSpiderServerMain<br / / / / / / />           -Ddataspider.boot.type=server -Ddataspider.boot.wait.before.abort=true -XX:MaxPermSize=128M -agentlib:hprof=heap=sites <br / / / / / / /></pre></div>
<p><br / / / / / / />準備は上記のみです。 <br / / / / / / /><br / / / / / / />その後以下の順に実行し、どのオブジェクトでcpu、heapを使用しているかを確認します。 <br / / / / / / />&nbsp; 1.DataSpider起動 <br / / / / / / />&nbsp; 2.該当処理を実行 <br / / / / / / />&nbsp; 3.DataSpider停止 <br / / / / / / /><br / / / / / / />JavaVM停止する時にファイルへ出力するため、必要な処理が完了したら速やかに DataSpiderを停止します。 <br / / / / / / /><br / / / / / / />以下に、1.DataSpider起動、3.DataSpider停止 のみを実施したログを転記します。 <br / / / / / / />DataSpiderのバージョンやコンポーネントされているアダプタによって値は変わるので、自環境で試してみてください。</p>
<div style="background: none repeat scroll 0% 0% rgb(0, 0, 0); color: rgb(255, 255, 255);"><pre>	<br / / / / / / />      SITES BEGIN (ordered by live bytes) Wed Mar 31 17:06:28 2010
	          percent          live          alloc'ed  stack class
	 rank   self  accum     bytes objs     bytes  objs trace name
	    1 12.88% 12.88%   1431864  404  17155416  5225 300084 byte[]
	    2  3.16% 16.04%    351688 1565    481872  2237 301079 char[]
	    3  1.95% 18.00%    217120 3729   2151096 56116 300008 char[]
	    4  1.73% 19.72%    191912    6    191912     6 320865 byte[]
	    5  1.55% 21.27%    172368   21    295488    36 300990 byte[]
	    6  1.52% 22.79%    168608 1037    168608  1037 310828 char[]
	    7  1.50% 24.29%    167064 3600    183264  3948 313061 char[]
	    8  1.39% 25.68%    154184 2167    154360  2169 305531 char[]
	    9  1.35% 27.03%    150560 1882    295520  3694 301006 java.lang.reflect.Method
	   10  1.28% 28.31%    142168 2167    142272  2169 305533 char[]
	   11  1.21% 29.53%    135000 1852    137768  2025 300111 char[]
	   12  1.05% 30.58%    117280 2365    168144  3352 306615 char[]
	   13  1.01% 31.60%    112832 3526    197248  6164 300599 java.util.LinkedHashMap$Entry
	   14  0.78% 32.37%     86400 3600     94752  3948 313060 java.lang.String
	   15  0.71% 33.08%     78600  362     81256   375 300051 char[]
	   16  0.66% 33.74%     73704  362     82824   407 300060 char[]
	   17  0.65% 34.39%     72032 1244     76688  1379 317693 char[]
	   18  0.64% 35.03%     70616 1769    456624 16523 306611 char[]
	   19  0.60% 35.62%     66240 2760     66240  2760 306708 java.util.HashMap$Entry
	   20  0.59% 36.21%     65552    1     65552     1 306560 byte[]
	   21  0.55% 36.76%     60816 2534    179592  7483 300208 java.util.HashMap$Entry
	   22  0.51% 37.27%     57192 2383     72648  3027 305542 java.util.HashMap$Entry
	   23  0.51% 37.79%     57184  792     57184   792 310345 char[]
	   24  0.51% 38.30%     56712 2363     80448  3352 306614 java.lang.String
	   25  0.49% 38.78%     54216 2259    133632  5568 300185 java.lang.String
	：(中略)
	  557  0.01% 76.89%      1120   35      1120    35 305185 sun.reflect.UnsafeQualifiedStaticIntegerFieldAccessorImpl
	  558  0.01% 76.90%      1120   35      1120    35 311682 com.appresso.ds.kernel.share.db.DBColumn
	  559  0.01% 76.91%      1120   28      1120    28 313144 java.util.HashMap
	  560  0.01% 76.92%      1120   28      1120    28 313226 java.util.HashMap
	  561  0.01% 76.93%      1120   28      1120    28 313561 java.security.ProtectionDomain[]
	  562  0.01% 76.94%      1120   28      1120    28 313795 java.util.HashMap
	  563  0.01% 76.95%      1120   28      1120    28 322676 java.util.HashMap
	SITES END<br / / / / / / /></pre></div><br / / / / / / />
<table class="tbl1" width="100%">
<tbody>
<tr>
<td>rank</td>
<td>&nbsp;</td>
<td>消費メモリの順位</td></tr>
<tr>
<td style="vertical-align: top;" rowspan="2">percent</td>
<td>self</td>
<td>消費メモリのパーセンテージ</td></tr>
<tr>
<td>accum</td>
<td>消費メモリの累積パーセンテージ(上位rankのpercent selfとの和) </td></tr>
<tr>
<td style="vertical-align: top;" rowspan="2">live</td>
<td>bytes</td>
<td>ライブオブジェクト(GCされていないオブジェクト)の消費バイト数 </td></tr>
<tr>
<td>objs</td>
<td>ライブオブジェクトのオブジェクト数</td></tr>
<tr>
<td style="vertical-align: top;" rowspan="2">alloc'ed</td>
<td>bytes</td>
<td>アロケートされたオブジェクト(GCされたオブジェクトを含む)の消費バイト数</td></tr>
<tr>
<td>objs</td>
<td>アロケートされたオブジェクトのオブジェクト数</td></tr>
<tr>
<td>stack trace</td>
<td>&nbsp;</td>
<td>対応するトレース番号</td></tr>
<tr>
<td>class name</td>
<td>&nbsp;</td>
<td>クラス名</td></tr></tbody></table>
<p><br / / / / / / />尚、注意点として、1.DataSpider起動、3.DataSpider停止 時の使用オブジェクトもカウントされてしまうため、 <br / / / / / / />処理を行わない状態でDataSpiderの起動と停止を実施・比較する必要があります。 </p></style>]]>
    </content>
</entry>

<entry>
    <title>Force.comによるアプリケーション開発の生産性が高い理由</title>
    <link rel="alternate" type="text/html" href="http://www.terrasky.co.jp/blog/chikarakobu/2010/02/mijs.html" />
    <id>tag:www.terrasky.co.jp,2010:/blog/chikarakobu//2.124</id>

    <published>2010-02-10T00:09:34Z</published>
    <updated>2010-02-10T10:42:54Z</updated>

    <summary>竹澤です。先週の木曜日に MIJS の技術部会で「Force.comによるアプリ...</summary>
    <author>
        <name>ytanaka</name>
        
    </author>
    
        <category term="Salesforce" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.terrasky.co.jp/blog/chikarakobu/">
        <![CDATA[竹澤です。<br />先週の木曜日に <font style="FONT-SIZE: 1em"><a href="http://www.mijs.jp/">MIJS</a></font> の技術部会で「Force.comによるアプリケーション開発の生産性が高い理由」と題して60分の講演をさせていただきました。<br />IDCのレポートなどでもForce.com開発はJavaや.NET開発に比べて<b><font style="FONT-SIZE: 1.25em">5倍の生産性</font></b>、などという調査結果が出ていますね。。。私が当日行ったデモは掲示板アプリを作成する、というものだったのですが<br />　･入力画面と参照画面<br />　・掲示板の検索機能<br />　・管理者向けの投稿数レポーティング機能<br />の3つの機能をもったアプリが、テーブル（カスタムオブジェクト）作成から<font style="FONT-SIZE: 1.25em"><b>3分強</b></font>で出来上がり、全世界の従業員で共有できる、というものでした。<br /><br />ところで今回は技術部会ということで日本を代表するパッケージベンダーのエンジニアの方の前での講演。後半20分の質疑応答では、たくさんの質問をいただいたのですが、やはり皆さんが比較対象にされているのはGoogle AppEngineみたいですね。<br />個人的にはForce.comはテクニカルな部分はあまり意識せず、業務がどうあるべきか、という点にフォーカスしてアプリを作成できるので、AppEngineに比べて楽だなーと感じています。<br /><br />特にAppEngineだと「分散システム」的なところを強く意識して設計しないといけないですよね。<br />その点Force.comの場合はupdateされたレコードは誰が読み出しても同じ内容ですし、sum()、min()、max()などの集計関数も今春（2/14）のバージョンアップから使えるようになりますし。。。<br /><br />下は当社マーケ担当 兼 カメラ好きの田中が撮影してくれた会場の様子です。<br /><br /><br />
<span style="DISPLAY: inline" class="mt-enclosure mt-enclosure-image"><img class="mt-image-none" alt="blog_0204.jpg" src="http://www.terrasky.co.jp/blog/chikarakobu/blog/chikarakobu/blog_0204.jpg" width="600" height="450" /></span>]]>
        
    </content>
</entry>

<entry>
    <title>ランチ日記　胡椒饅頭</title>
    <link rel="alternate" type="text/html" href="http://www.terrasky.co.jp/blog/chikarakobu/2009/12/post-6.html" />
    <id>tag:www.terrasky.co.jp,2009:/blog/chikarakobu//2.106</id>

    <published>2009-12-01T04:50:58Z</published>
    <updated>2009-12-01T05:01:06Z</updated>

    <summary>河本です。 ランチマップ２回目 今回は胡椒饅頭の紹介です。 先日放送された「アド...</summary>
    <author>
        <name>SkySuiteチーム</name>
        
    </author>
    
        <category term="ランチ日記" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="テラスカイ" label="テラスカイ" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ラーメン" label="ラーメン" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="岩本町" label="岩本町" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="胡椒" label="胡椒" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="中華料理" label="中華料理" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.terrasky.co.jp/blog/chikarakobu/">
        <![CDATA[<p>河本です。 ランチマップ２回目</p>
<p>今回は胡椒饅頭の紹介です。 <br />先日放送された「アドマチック天国」で紹介された中華料理屋さんです。 <br />この店の特徴は店の名前にもあるように、"こしょう"がメインの創作中華です。 <br />「胡椒饅頭」が有名らしいですが、夜のメニューだそうです。麺には胡椒が練りこんでいます。 <br /><br />同じチームの吉田といってきました。 <br /><br />薬丸印のデザートは仕込が出来てないとの事で食べれませんでしたが、ラーメンを食べてきました。 </p>
<p><a href="http://maps.google.co.jp/maps?f=q&amp;source=s_q&amp;hl=ja&amp;geocode=&amp;q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E5%8D%83%E4%BB%A3%E7%94%B0%E5%8C%BA%E5%B2%A9%E6%9C%AC%E7%94%BA3-1-5&amp;sll=35.694778,139.776005&amp;sspn=0.008086,0.014849&amp;g=%E6%9D%B1%E4%BA%AC%E9%83%BD%E5%8D%83%E4%BB%A3%E7%94%B0%E5%8C%BA%E5%B2%A9%E6%9C%AC%E7%94%BA3-1-5&amp;brcurrent=3,0x60188ea999efc2f9:0x40899d62dc813a1,0,0x60188ea9a365a0eb:0x38a5cb4ff74ede8d&amp;ie=UTF8&amp;hq=&amp;hnear=%E6%9D%B1%E4%BA%AC%E9%83%BD%E5%8D%83%E4%BB%A3%E7%94%B0%E5%8C%BA%E5%B2%A9%E6%9C%AC%E7%94%BA%EF%BC%93%E4%B8%81%E7%9B%AE%EF%BC%91%E2%88%92%EF%BC%95&amp;ll=35.695049,139.77625&amp;spn=0.001011,0.001856&amp;z=19" target="_blank">この辺</a>です。 </p>
<p><a href="http://www.terrasky.co.jp/blog/chikarakobu/WindowsLiveWriter/390c243009d2_C2FF/2009120112060000_2.jpg"><img title="200912011206000" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="184" alt="200912011206000" src="http://www.terrasky.co.jp/blog/chikarakobu/WindowsLiveWriter/390c243009d2_C2FF/2009120112060000_thumb.jpg" width="244" border="0" /></a> <br />結構込んでます。</p>
<p><a href="http://www.terrasky.co.jp/blog/chikarakobu/WindowsLiveWriter/390c243009d2_C2FF/2009120112210000_2.jpg"><img title="200912011221000" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="184" alt="200912011221000" src="http://www.terrasky.co.jp/blog/chikarakobu/WindowsLiveWriter/390c243009d2_C2FF/2009120112210000_thumb.jpg" width="244" border="0" /></a> <br />吉田が食べた 海鮮塩胡椒ラーメン 960円</p>
<p><a href="http://www.terrasky.co.jp/blog/chikarakobu/WindowsLiveWriter/390c243009d2_C2FF/2009120112280000_2.jpg"><img title="200912011228000" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="184" alt="200912011228000" src="http://www.terrasky.co.jp/blog/chikarakobu/WindowsLiveWriter/390c243009d2_C2FF/2009120112280000_thumb.jpg" width="244" border="0" /></a> <br />河本が食べた 酸辣こしょう麺 890円 <br />すっぱ辛くておいしいです</p>]]>
        
    </content>
</entry>

<entry>
    <title>ランチ日記：生蕎麦 大新</title>
    <link rel="alternate" type="text/html" href="http://www.terrasky.co.jp/blog/chikarakobu/2009/11/post-5.html" />
    <id>tag:www.terrasky.co.jp,2009:/blog/chikarakobu//2.104</id>

    <published>2009-11-20T10:07:44Z</published>
    <updated>2009-11-20T10:07:44Z</updated>

    <summary>竹澤です。  ランチマップが欲しい、という話が以前社内であったのですが、誰かが作...</summary>
    <author>
        <name>SkySuiteチーム</name>
        
    </author>
    
        <category term="ランチ日記" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.terrasky.co.jp/blog/chikarakobu/">
        <![CDATA[<p>竹澤です。</p>  <p>ランチマップが欲しい、という話が以前社内であったのですが、誰かが作ったという話が出ていません！    <br />ということで、新たにランチ日記を始めてみました。3日坊主にならないようにがんばります。    <br />（協力たのむよ ＞ チームメンバー）</p>  <p>弊社に来ていただくお客様に、    <br />「ブログに載っていたXXXという店良さそうですね。連れて行ってください。」     <br />といっていただくのを目標にします。</p>  <p>記念すべき第一回は、当社のすぐ隣のビルの１Fにある、「生蕎麦 大新」です。</p>  <p>鴨せいろが私のお気に入り。いつも大盛り（通称：おお鴨せいろ）にします。    <br />鴨肉が入った熱々の麺つゆに蕎麦をつけて食べます。めちゃめちゃうまい！     <br />値段は850円。     <br />欠点は16時くらいになるとお腹がすいてくることです。</p>  <p>うちのチームの河本さんは、カツ煮定食もおススメといっています。</p>  <p>場所は、<a href="http://maps.google.co.jp/maps?q=35.695919,139.776947&amp;num=1&amp;sll=35.695883,139.776867&amp;sspn=0.00154,0.002411&amp;hl=ja&amp;brcurrent=3,0x60188ea942e4f79b:0xf60328c0f6ad58dc,0&amp;ie=UTF8&amp;ll=35.695883,139.776867&amp;spn=0.00154,0.002411&amp;z=19&amp;iwloc=A">このへん</a> です。</p>  <p><a href="http://www.terrasky.co.jp/blog/chikarakobu/WindowsLiveWriter/89f74b403aa6_10A4E/IMG00018-20091120-1319_2.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG00018-20091120-1319" border="0" alt="IMG00018-20091120-1319" src="http://www.terrasky.co.jp/blog/chikarakobu/WindowsLiveWriter/89f74b403aa6_10A4E/IMG00018-20091120-1319_thumb.jpg" width="244" height="184" /></a></p>]]>
        
    </content>
</entry>

<entry>
    <title><![CDATA[Dreamforce &lsquo;09速報！ストリーミング配信を見ました]]></title>
    <link rel="alternate" type="text/html" href="http://www.terrasky.co.jp/blog/chikarakobu/2009/11/dreamforce-09.html" />
    <id>tag:www.terrasky.co.jp,2009:/blog/chikarakobu//2.102</id>

    <published>2009-11-18T20:11:18Z</published>
    <updated>2009-11-19T00:25:16Z</updated>

    <summary>竹澤です。  マラソン部の活動を終えて寝る準備ができたのが深夜1:00。Drea...</summary>
    <author>
        <name>SkySuiteチーム</name>
        
    </author>
    
        <category term="Salesforce" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="クラウド" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.terrasky.co.jp/blog/chikarakobu/">
        <![CDATA[<p>竹澤です。</p>  <p>マラソン部の活動を終えて寝る準備ができたのが深夜1:00。Dreamforceでマーク・ベニオフ氏の基調講演が始まるのが2:00！この疲労度合いからして1時間の仮眠で起きられるか心配でしたが・・・</p>  <p>昨年は現地で聞いていたのですが、今年は深夜の日本で何とか起床してパソコンの前に座りました。   <br />それにしても始まるのが遅い・・・。これを書き始めた2:25の時点でまだ始まっていません。</p>  <p>といっているうちにイメージビデオが流れ始めました。いよいよ開演のようです！</p>  <p>2:33 マーク登場！えらいハイテンションですな。   <br />19,000人が参加だそうです。すごい！</p>  <p>3:00すぎまでは昨年と同じような話でした。   <br />来年は3:00に起きればいいかなあ（笑）    <br />それにしても同時表示されるプレゼンのスライドが画質が悪い。小さめの文字とかは読み取れないなあ・・・    <br />ここまでのトピックとしては・・・    <br />世界で67,900社以上の会社が利用しているとのことで、日本企業では日本郵政とCanonの名前もありました。    <br />あとはSalesforce社の1%ルールの話。いつも思うんですが、これは非常にいいコンセプトですよね？あと、サンフランシスコ市長も登場してNPO支援の紹介など。</p>  <p>3:05-3:37。   <br />先日発表された5 minutes upgradeの話。    <br />ほか既存のForce.comプラットフォームの機能の話。    <br />そしてDELLを事例にしたService Cloud 2のデモなど。Facebookとの連携とか、Twitterで@ask_dellに質問した内容がSalesforce上に表示されてSalesforce上から返信できるものなど。</p>  <p>3:38-4:04   <br />Sales Cloud 2のここ1年の新機能の紹介。    <br />かのGeorge Hu氏の登場。今年は"Who?"のジョークはなかったですね。    <br />コンシューマー向けのWebテクノロジをエンタープライズに持ち込んだ、という趣旨の話で、Genius、Content Library、新しいレポート/ダッシュボードの機能、Salesforce?to-Salesforceなどが紹介されました。    <br />デモはGeniusを使った類似商談の検索や、Contentを使ったプレゼンテーションスライドのDrag&amp;Drop編集、新しいスケジュラー機能など。スケジュールをSalesforceの機能を使って相手と調整するデモは初見だったのでちょっと興味深かったですね。    <br />それにしてもSalesforceの機能UPの速度はすさまじいですね。    <br />コンサルタントであるわれわれも相当努力しないとついていけなくなりそうです。</p>  <p>今年の目玉の発表まだかなあ、ちょっと眠くなってきました。</p>  <p>4:05-4:14   <br />再びHu氏が登場し、新しい画面デザイン（スタイル）を少し紹介。    <br />Facebookっぽいと話していましたが良く分かりませんでした。関連リストの並び順をユーザーがDrag&amp;Dropで変えられる、というのもありましたが。色合いは今の <a href="http://www.salesforce.com/">www.salesforce.com</a> のページと似たような感じです。</p>  <p>4:15-5:05   <br />ベニオフ氏再登場で、いよいよ4つめのCloudの話か？    <br />Biggest Breakthroughだそうです。そして・・・</p>  <p>"Salesforce Chattrer" - Collaboration Cloud   <br /><a href="http://www.terrasky.co.jp/blog/chikarakobu/WindowsLiveWriter/Dreamforce09_234B/image_2.png"><img style="border: 0px none ; display: inline;" title="image" alt="image" src="http://www.terrasky.co.jp/blog/chikarakobu/WindowsLiveWriter/Dreamforce09_234B/image_thumb.png" border="0" height="180" width="244" /></a>     <br />オープニングの最初のビデオでなんか変な入れ歯がうろうろしているシーンがあったのですが、これだったんですね。</p>  <p>簡単に言うとTwitterのようなユーザーインターフェースをSalesforce内に構築したようなものです。</p>  <p><a href="http://www.terrasky.co.jp/blog/chikarakobu/WindowsLiveWriter/Dreamforce09_234B/image_4.png"><img style="border: 0px none ; display: inline;" title="image" alt="image" src="http://www.terrasky.co.jp/blog/chikarakobu/WindowsLiveWriter/Dreamforce09_234B/image_thumb_1.png" border="0" height="201" width="244" /></a>     <br />TwitterのようにFriend（=People）とのつぶやきをTimeline（=Feeds）上に表示できるだけでなく、</p>  <p>・商談などのオブジェクトの更新をFeeds上に表示する   <br />・HashTag(#)でグループ化ができ、Feeds上はリンクで表示される。クリックすると同じHashTagを持つ発言を一覧表示できる。    <br />・Salesforceのセキュリティモデルに従っている。    <br />・FacebookやTwitterのコンテンツを同じFeedsに表示できる。    <br />・発言にドキュメントなどを添付できる。 <br />・作成したアプリからPeopleのプロファイルにアクセスしたり、Feedsに書き込みできる。</p><p>といった機能があるようです。    <br />（誤りがあったらごめんなさい。）    <br />    <br />あ、時間付で紹介したのはあとからビデオを見る人の参考に、という意図です。    <br />今は5:00過ぎ、Twitterの人が登場しましたが、とりあえず明日の仕事に差し支えるのでそろそろ寝ます！</p>  <p>と思ったらベニオフ氏が「もう１つのサプライズ」といって・・・</p>  <p><a href="http://www.terrasky.co.jp/blog/chikarakobu/WindowsLiveWriter/Dreamforce09_234B/image_6.png"><img style="border: 0px none ; display: inline;" title="image" alt="image" src="http://www.terrasky.co.jp/blog/chikarakobu/WindowsLiveWriter/Dreamforce09_234B/image_thumb_2.png" border="0" height="181" width="244" /></a> </p>  <p>Saasy（サーシー）の仲間のChatty（チャッティー）（だったかな？）を紹介して、おしまい。</p>  <p>眠い。。。おやすみなさい。</p>]]>
        
    </content>
</entry>

<entry>
    <title>クラウドの本質とそのインパクト</title>
    <link rel="alternate" type="text/html" href="http://www.terrasky.co.jp/blog/chikarakobu/2009/11/post-4.html" />
    <id>tag:www.terrasky.co.jp,2009:/blog/chikarakobu//2.100</id>

    <published>2009-11-18T01:42:45Z</published>
    <updated>2009-12-01T05:04:00Z</updated>

    <summary>吉田です。NTT SOFT Solution Fair 2009」での野村総合研...</summary>
    <author>
        <name>SkySuiteチーム</name>
        
    </author>
    
        <category term="イベント情報" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="クラウド" label="クラウド" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.terrasky.co.jp/blog/chikarakobu/">
        <![CDATA[<p>吉田です。<br /><br />NTT SOFT Solution Fair 2009」での野村総合研究所 城田氏のセミナー『クラウドの本質とそのインパクト』を聞いてきたので、セミナーの内容を簡単にまとめてみました。<br /></p>]]>
        <![CDATA[<br />
<h3>
<ul>
<li><b><font class="Apple-style-span" style="FONT-SIZE: 1.25em"><font class="Apple-style-span" style="FONT-SIZE: 0.8em">クラウドを巡る市場の最近の動きは？<br /><span class="Apple-style-span" style="FONT-WEIGHT: normal; FONT-SIZE: 13px">今までは、Amazon、Google、Microsoft等のパブリッククラウド（企業外）がメインだったが、 現在はブリッククラウドとプライベートクラウド（企業内）のハイブリッドクラウドが主流となってきている。&nbsp;<br />さらに、バーチャルプライベートクラウドが出てきた。&nbsp;</span></font></font></b></li></ul></h3>
<table style="BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 1px solid; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="2" width="635" border="0">
<tbody>
<tr>
<th style="BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BACKGROUND: #eee; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 1px solid; TEXT-ALIGN: center" width="125">所有者</th>
<th style="BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BACKGROUND: #eee; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 1px solid; TEXT-ALIGN: center" width="121">インターネット</th>
<th style="BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BACKGROUND: #eee; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 1px solid; TEXT-ALIGN: center" width="193">専用線・VPN</th>
<th style="BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BACKGROUND: #eee; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 1px solid; TEXT-ALIGN: center" width="194">イントラネット</th></tr>
<tr>
<td style="BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 1px solid" valign="top" width="125">外部プロバイダ <br /><br /></td>
<td style="BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 1px solid" valign="top" width="121">パブリッククラウド</td>
<td style="BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 1px solid" valign="top" width="193">バーチャルプライベートクラウド</td>
<td style="BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 1px solid" valign="top" width="194">&nbsp;</td></tr>
<tr>
<td style="BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 1px solid" valign="top" width="125">ユーザー企業</td>
<td style="BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 1px solid" valign="top" width="121">&nbsp;</td>
<td style="BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 1px solid" valign="top" width="193">ホステッドPC <br />⇒自社資産だが運用はプロバイダ</td>
<td style="BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 1px solid" valign="top" width="194">プライベートクラウド（オンプロミス） <br />⇒運用も自社で実施</td></tr></tbody></table><br />　　⇒多数のベンダーがそれぞれが「クラウド」を提唱。 <br />　　　特にプライベートクラウドはユーザーの混乱を招き始めている。 <br /><br />
<p style="FONT-SIZE: 14px"><strong><font class="Apple-style-span" style="FONT-SIZE: 0.8em"><font class="Apple-style-span" style="FONT-SIZE: 1.25em">　　主要プレイヤの特徴<br /><span class="Apple-style-span" style="FONT-WEIGHT: normal; FONT-SIZE: 13px">　　・クラウドネイティブ<br />　　　　Amazon、Google ：本業ではないため、クラウドで儲からなくても問題ない。&nbsp;<br />　　　　Salesforce &nbsp;　　　　：クラウド(SaaS)サービスのみを提供しているから強い。<br />　　　　　　　　　　　　　　　　 クラウド対応用に新たに機器等の準備が不要。&nbsp;<br />　　・クラウド・エミグラント<br />　　　　Microsoft、IBM ：クラウドの兼業も可能な体力のある一握りのベンダー</span></font></font></strong></p>
<p style="MARGIN: 0px 0px 20px 20px"><span class="Apple-style-span" style="FONT-WEIGHT: bold; FONT-SIZE: 16px"><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="FONT-WEIGHT: normal; FONT-SIZE: 13px"><font class="Apple-style-span" size="4"><span class="Apple-style-span" style="FONT-SIZE: 16px"><b><br /></b></span></font></span></font></span></p>
<p></p>
<ul>
<li><font class="Apple-style-span" size="4"><span class="Apple-style-span" style="FONT-SIZE: 16px"><b>米国クラウドの強みはどこにあるのか？<br /><span class="Apple-style-span" style="FONT-WEIGHT: normal; FONT-SIZE: 13px">Amazon、Google等、広大な土地にデータセンタを開設し、圧倒的な「規模の経済」を背景に破壊的な料金でサービスを提供している。&nbsp;<br />データセンタの規模だけを見ても、敷地面積で日本と比較して桁が2，3桁異なる。<br /><br /><br /></span></b></span></font></li>
<li><span class="Apple-style-span" style="FONT-WEIGHT: bold; FONT-SIZE: 20px"><font class="Apple-style-span" style="FONT-SIZE: 0.8em">国産クラウドの活路はどこにあるのか？<br /><span class="Apple-style-span" style="FONT-WEIGHT: normal; FONT-SIZE: 13px">・クラウドに対して認知度はあるものの、依然様子見の企業が多い（2009年10月 NRI実施アンケートより）ため、まだ米国クラウドにユーザーを取られているわけではない。&nbsp;<br />・現在、指摘されているパブリッククラウドの課題（パフォーマンス、セキュリティ、コンプライアンス、信頼性、クラウド間の互換性）を解決すること&nbsp;<br />・データセンタの運用コスト削減を目的としたグリーンITへの取り組みが急務である。<br />　⇒米国のトッププロバイダのデータセンタではPUE1.20に限りなく近づいているが、<br />　　 日本は現状平均PUE2.0、目標値でもPUE1.5となっている</span></font></span></li></ul>
<p><br /></p>
<p>セミナーを聞いて、改めて米国クラウドの脅威を感じました。 <br />「規模の経済」に太刀打ちすることは困難だと思うので、課題を解決して他サービスとの差別化が必要なのでしょう。 <br /><br />国産ラウドには是非とも頑張ってもらって、国内のクラウドを盛り上げて欲しいですね！</p>]]>
    </content>
</entry>

<entry>
    <title>CSAJ主催セミナー『クラウド時代の仮想化技術最新動向』に参加してきました</title>
    <link rel="alternate" type="text/html" href="http://www.terrasky.co.jp/blog/chikarakobu/2009/11/csaj.html" />
    <id>tag:www.terrasky.co.jp,2009:/blog/chikarakobu//2.93</id>

    <published>2009-11-13T00:39:49Z</published>
    <updated>2009-12-01T05:07:05Z</updated>

    <summary>吉田です。クラウドとともに注目されている「仮想化」についてのセミナーがありました...</summary>
    <author>
        <name>河本</name>
        
    </author>
    
        <category term="イベント情報" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="クラウド" label="クラウド" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.terrasky.co.jp/blog/chikarakobu/">
        <![CDATA[吉田です。<br />クラウドとともに注目されている「仮想化」についてのセミナーがありました。<br />クラウド化を検討しているISV向けのものですが、クラウド（というトレンド）好きな私は喜んで参加してきました。<br />]]>
        <![CDATA[短時間の講演でしたので、仮想化の簡単な説明とサービス概要を話した程度のものでしたが、<br />興味を持たせるきっかけになるセミナーだったと思います。<br /><br /><br />講演の中で私が特に面白いと思った内容を2点ほど。<br /><br />○ヴイエムウェア株式会社「VMWare VMotion」<br />　この製品は、複数の物理サーバ上でそれぞれ稼働しているVMの負荷を監視して，<br />　あるVMの負荷が高くなったら負荷の低い物理サーバにVMを自動的に移動させて，負荷を分散させる。<br />　また，とあるVMの負荷が高いときに，物理サーバ上の稼働するVM数を増やしたり減らしたりして、<br />　リソース利用をコントロールすることができる。<br /><br />○シトリックス・システムズ・ジャパン株式会社「Citrix XenAppを使った事例」<br />　アプリケーション、デスクトップを仮想化して、<br />　複数個所の出先機関に分散した1人1台PC環境（×1,700人）を4人のIT担当者が一元管理できるようにした。<br /><br /><br />私にとっては発見でしたが、どちらの話も数年前からある技術だそうです。<br /><br /><br />今まであまり仮想化に興味がなかったのですが、これを機にいろいろ調べていこうかと思います。<br />まずはフリー版を使っての"遊び"からですね。<br /><br />]]>
    </content>
</entry>

<entry>
    <title>Salesforce AJAXToolkit　Version17.0でdescribeGlobalで取得できる情報が増えたようです</title>
    <link rel="alternate" type="text/html" href="http://www.terrasky.co.jp/blog/chikarakobu/2009/10/salesforce-ajaxtoolkitversion170describeglobal.html" />
    <id>tag:www.terrasky.co.jp,2009:/blog/chikarakobu//2.87</id>

    <published>2009-10-23T08:20:56Z</published>
    <updated>2009-11-13T00:44:50Z</updated>

    <summary> 以前SコントロールでSalesforce組織内のオブジェクト情報を 調査するツ...</summary>
    <author>
        <name>SkySuiteチーム</name>
        
    </author>
    
        <category term="Salesforce" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Salesforce API" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.terrasky.co.jp/blog/chikarakobu/">
        <![CDATA[<p>
以前SコントロールでSalesforce組織内のオブジェクト情報を
調査するツールを作成し社内で公開していたのですが、
最近読み込むjavascriptライブラリのバージョンを16.0から17.0に変更したら動かなくなったとの報告が。
</p>
<p>
調べてみたところ、どうやらsforce.connection.describeGlobal()の結果がいままでのバージョンと変わっている様子。
</p>
いままでは
<pre style="border:solid 1px #CCC; padding-left: 10px; background-color:#333333; color:#FFFFFF;">
<code>
(function() {
  var result = sforce.connection.describeGlobal();
  var types = result.types; //各オブジェクトAPI参照名の配列
  for (var i = 0; i < types.length; i++) {
    var sobjectName = types[i];
    console.log(sobjectName);
  }
})();
</code>
</pre>
<p>
で各オブジェクトのAPI参照名のみしか取得できませんでしたが、
</p>
Version17.0では
<pre style="border:solid 1px #CCC; padding-left: 10px; background-color:#333333; color:#FFFFFF;">
<code>
(function() {
  var result = sforce.connection.describeGlobal();
  var sobjects = result.sobjects; //各オブジェクト情報の配列
  for (var i = 0; i < sobjects.length; i++) {
    var sobjectInfo = sobjects[i];
    console.log(sobjectInfo);
  }
})();
</code>
</pre>
でより詳しい情報が取得できるようになりました。<br/>
ここでsobjectInfoから取得できるプロパティは、<br/>
<br/>
activateable<br/>
createable<br/>
custom<br/>
customSetting<br/>
deletable<br/>
deprecatedAndHidden<br/>
keyPrefix<br/>
label<br/>
labelPlural<br/>
layoutable<br/>
mergeable<br/>
name<br/>
queryable<br/>
replicateable<br/>
retrieveable<br/>
searchable<br/>
triggerable<br/>
undeletable<br/>
updateable<br/>
<br/>
でした。
<p>
このバージョンアップにより、オブジェクト一覧を表示したい時に
API参照名ではなくラベルを表示できるようになりました。
</p>
<p>
connection.describeSObjectsをしなくても権限やラベルを取得できるようになったのはありがたいですね。
</p>]]>
        
    </content>
</entry>

<entry>
    <title>初投稿２</title>
    <link rel="alternate" type="text/html" href="http://www.terrasky.co.jp/blog/chikarakobu/2009/10/post-3.html" />
    <id>tag:www.terrasky.co.jp,2009:/blog/chikarakobu//2.86</id>

    <published>2009-10-16T11:24:00Z</published>
    <updated>2009-10-16T11:46:40Z</updated>

    <summary>えー・・・　これ本番ですか？             はじめまして、SkySui...</summary>
    <author>
        <name>SkySuiteチーム</name>
        
    </author>
    
        <category term="雑談" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.terrasky.co.jp/blog/chikarakobu/">
        <![CDATA[えー・・・　これ本番ですか？<br /><br />
            はじめまして、SkySuiteTeamの李です。<br />台湾から来ました。<br />カタコトの日本語とブロークンな英語を自在に操り、今日も元気に働いています。<br /><br />仕事では主にSkyOnDemandのメンテ／開発で、セールスフォースの開発案件やその他細かい仕事をしています。<br />今までJavaのWebアプリケーション開発を中心に色々と経験しているのでApexよりそっちのほうが詳しく、最近はGrailsとjQueryを使ってみたりと、比較的Force.comから離れてる感じです。<br /><br />これから面白い技術ネタを中心に報告していこうと思っていますので、今後ともよろしくお願いします。<br />]]>
        
    </content>
</entry>

<entry>
    <title>初投稿！</title>
    <link rel="alternate" type="text/html" href="http://www.terrasky.co.jp/blog/chikarakobu/2009/10/post-2.html" />
    <id>tag:www.terrasky.co.jp,2009:/blog/chikarakobu//2.82</id>

    <published>2009-10-06T12:39:19Z</published>
    <updated>2009-10-06T12:52:01Z</updated>

    <summary>はじめまして、SkySuiteTeamの河本です。SkySuiteTeamのメン...</summary>
    <author>
        <name>SkySuiteチーム</name>
        
    </author>
    
        <category term="雑談" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="skysuite　skysuite開発チーム" label="SkySuite　SkySuite開発チーム" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.terrasky.co.jp/blog/chikarakobu/">
        <![CDATA[はじめまして、SkySuiteTeamの河本です。<br />SkySuiteTeamのメンバーで書いて行こうということになり<br />初投稿しています。<br />仕事は製品の開発がおもですが、会社のホームページの更新や<br />３つあるテラスカイのブログのメンテなどもやってます。<br /><br />SkySuite開発チームのブログは暇見てかっこよ?くしていこうかな。<br /><br />今後は技術的なことは、他のメンバーに任せるので、デザイン的なこと<br />スタイルシートなどなど書いて行こうと思います。<br /><br />それと、テラスカイのマラソン部の部長となっておりますので、練習の報告などもして行こうと思います。<br /><br />それでは、また・・・　　　次の方よろしく！<br /> ]]>
        
    </content>
</entry>

</feed>

