<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-14912239</id><updated>2012-02-17T03:51:14.316+09:00</updated><title type='text'>Brantech Sourcing</title><subtitle type='html'>Thank you for visiting my blog. Keep on new technology - Google Android, iPad/iPhone. See what Google Android App is going on!&lt;br&gt;&lt;br&gt;Code &lt;a href="http://code.google.com/p/salesforceandroid/"&gt;http://code.google.com/p/salesforceandroid/&lt;/a&gt;&lt;br&gt;android forum &lt;a href="http://www.androidforums.com/market/communication-19/salesforce-android-66/"&gt;http://www.androidforums.com/market/communication-19/salesforce-android-66/&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default?start-index=101&amp;max-results=100'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>171</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-14912239.post-2568219544967673372</id><published>2011-05-09T20:51:00.002+09:00</published><updated>2011-05-09T20:53:52.107+09:00</updated><title type='text'>got to know where sophie is</title><content type='html'>I passed a sophie puzzle of facebook. &lt;a href="http://www.facebook.com/careers/puzzles.php?puzzle_id=11"&gt;here&lt;/a&gt; is the hardest one of two of facebook puzzles... &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-Ocs3-T60DgQ/TcfVeT2kM8I/AAAAAAAAAfk/kdjA9qyGBCM/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%25EF%25BC%25882011-05-09%2B20.50.50%25EF%25BC%2589.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 196px;" src="http://3.bp.blogspot.com/-Ocs3-T60DgQ/TcfVeT2kM8I/AAAAAAAAAfk/kdjA9qyGBCM/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%25EF%25BC%25882011-05-09%2B20.50.50%25EF%25BC%2589.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5604682977987802050" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-2568219544967673372?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/2568219544967673372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=2568219544967673372' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2568219544967673372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2568219544967673372'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2011/05/got-to-know-where-sophie-is.html' title='got to know where sophie is'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Ocs3-T60DgQ/TcfVeT2kM8I/AAAAAAAAAfk/kdjA9qyGBCM/s72-c/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%25EF%25BC%25882011-05-09%2B20.50.50%25EF%25BC%2589.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-3567284197899951972</id><published>2011-04-28T20:51:00.002+09:00</published><updated>2011-04-28T20:55:01.433+09:00</updated><title type='text'>heavy traffic within friends</title><content type='html'>it's been a while since I tried this puzzle - &lt;a href="http://www.facebook.com/careers/puzzles.php?puzzle_id=8"&gt;peaktraffic&lt;/a&gt;. This puzzle does not allow brute force clue. Did apply Bron-Kerbosch algorithm...anyway, did it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-uls_lEwugAc/TblU2z0sCaI/AAAAAAAAAfc/a0mZ1cIgnng/s1600/peaktraffic_success.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 106px;" src="http://3.bp.blogspot.com/-uls_lEwugAc/TblU2z0sCaI/AAAAAAAAAfc/a0mZ1cIgnng/s320/peaktraffic_success.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5600600912212789666" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-3567284197899951972?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/3567284197899951972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=3567284197899951972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/3567284197899951972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/3567284197899951972'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2011/04/heavy-traffic-within-friends.html' title='heavy traffic within friends'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-uls_lEwugAc/TblU2z0sCaI/AAAAAAAAAfc/a0mZ1cIgnng/s72-c/peaktraffic_success.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-7809799921815086617</id><published>2011-04-21T11:02:00.002+09:00</published><updated>2011-04-21T11:05:42.851+09:00</updated><title type='text'>Its a how small world</title><content type='html'>Finally I got a success mail from facebook bot for my post. It took longer than I thought to finish this puzzle...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-_CB6nK7UqTQ/Ta-QfNmeTGI/AAAAAAAAAfU/YMpEK__Bj50/s1600/smallworld_success.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 212px;" src="http://4.bp.blogspot.com/-_CB6nK7UqTQ/Ta-QfNmeTGI/AAAAAAAAAfU/YMpEK__Bj50/s320/smallworld_success.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5597851727746190434" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-7809799921815086617?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/7809799921815086617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=7809799921815086617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7809799921815086617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7809799921815086617'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2011/04/its-how-small-world.html' title='Its a how small world'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-_CB6nK7UqTQ/Ta-QfNmeTGI/AAAAAAAAAfU/YMpEK__Bj50/s72-c/smallworld_success.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-7132001629008491230</id><published>2011-04-20T17:25:00.003+09:00</published><updated>2011-04-20T17:29:06.868+09:00</updated><title type='text'>Gene Scoring</title><content type='html'>finished coding a &lt;a href="http://www.facebook.com/careers/puzzles.php?puzzle_id=15"&gt;gattaca puzzle&lt;/a&gt; of facebook. since this puzzle is marked as snack level, yeah, it is tough to solve it. Brute force way is meaning less. phew, anyway grad to have done it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-24kxOqzH-lA/Ta6Ysdx6-7I/AAAAAAAAAfM/Wkk-frz9n4s/s1600/gattaca_success.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 199px;" src="http://4.bp.blogspot.com/-24kxOqzH-lA/Ta6Ysdx6-7I/AAAAAAAAAfM/Wkk-frz9n4s/s320/gattaca_success.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5597579276543785906" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-7132001629008491230?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/7132001629008491230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=7132001629008491230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7132001629008491230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7132001629008491230'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2011/04/gene-scoring.html' title='Gene Scoring'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-24kxOqzH-lA/Ta6Ysdx6-7I/AAAAAAAAAfM/Wkk-frz9n4s/s72-c/gattaca_success.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-8784978535690111732</id><published>2011-04-19T15:30:00.002+09:00</published><updated>2011-04-19T15:35:30.371+09:00</updated><title type='text'>Liar Liar Game</title><content type='html'>Happy to have finished a facebook puzzle, &lt;a href="http://www.facebook.com/careers/puzzles.php?puzzle_id=20"&gt;liar liar&lt;/a&gt;. It is a bipartite graph problem, so tried to code it as bipartite and n log n order instead of n~2 order.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-ec0_PyMaViE/Ta0sPxhsbVI/AAAAAAAAAfE/yrIlQ3f6gFQ/s1600/liarliar_success.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 186px;" src="http://3.bp.blogspot.com/-ec0_PyMaViE/Ta0sPxhsbVI/AAAAAAAAAfE/yrIlQ3f6gFQ/s320/liarliar_success.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5597178561395715410" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-8784978535690111732?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/8784978535690111732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=8784978535690111732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/8784978535690111732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/8784978535690111732'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2011/04/liar-liar-game.html' title='Liar Liar Game'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ec0_PyMaViE/Ta0sPxhsbVI/AAAAAAAAAfE/yrIlQ3f6gFQ/s72-c/liarliar_success.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-8144027724328261727</id><published>2009-11-22T18:03:00.002+09:00</published><updated>2009-11-22T18:11:03.848+09:00</updated><title type='text'>San Franscisco Stay - End</title><content type='html'>have arrived at japan. It was a great trip for us. Sales Cloud, Service Cloud and Custom cloud that we had lots of version apps did give a big impact to lots of prospects and customers.&lt;br /&gt;&lt;br /&gt;When it comes to technical trend, you have seen could applications more than ever.&lt;br /&gt;&lt;br /&gt;Now is the time to pc world,,,guess to mobile world soon.&lt;br /&gt;&lt;br /&gt;On the other hand, since I got a google wave account and absorbed how to implement an app on facebook platform, I'd try to do play aorund them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-8144027724328261727?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/8144027724328261727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=8144027724328261727' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/8144027724328261727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/8144027724328261727'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/11/san-franscisco-stay-end.html' title='San Franscisco Stay - End'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-4505730697294470937</id><published>2009-11-21T00:01:00.003+09:00</published><updated>2009-11-21T00:03:34.083+09:00</updated><title type='text'>San Francisco Stay - 4</title><content type='html'>Today is the final day of dreamforce. I'm gonna check the facebook platform session today, and see mobile session and apex code advanced track.&lt;br /&gt;&lt;br /&gt;By the way, yesterday google announced chrome os open source release. That looks really really amazing to boot pc without waiting longer time as trad-style but with chrome os, we can only need at most 10 seconds to start. Again this is fantastic, the cloud world is coming coming.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-4505730697294470937?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/4505730697294470937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=4505730697294470937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/4505730697294470937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/4505730697294470937'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/11/san-francisco-stay-4.html' title='San Francisco Stay - 4'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-2893289400370172237</id><published>2009-11-20T05:46:00.001+09:00</published><updated>2009-11-20T05:46:30.381+09:00</updated><title type='text'>Twitter Like に・・</title><content type='html'>時差ボケでねむい・・&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-2893289400370172237?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/2893289400370172237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=2893289400370172237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2893289400370172237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2893289400370172237'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/11/twitter-like.html' title='Twitter Like に・・'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-3996129529149555294</id><published>2009-11-19T02:30:00.002+09:00</published><updated>2009-11-19T04:32:44.468+09:00</updated><title type='text'>dreamforce - chatter corabolation cloud</title><content type='html'>Here we come to see new technology for the next era, the new cloud - corabolation cloud - has come.&lt;br /&gt;&lt;br /&gt;This is new type of our salesforce cloud to offer everyone completely cloud with google, facebook and twitter.&lt;br /&gt;&lt;br /&gt;So far, salesforce has been targetting on sales, support, and back office folks.&lt;br /&gt;&lt;br /&gt;This time we give all person our cloud to connect with each other. For recent a couple of hous, we gave more technical solution, like apex code / visualforce. But now the time we cover the no_software concept as first service, point-click service. - mean this time sales cloud, service cloud, and custom cloud have been improved. Ther really look great for all os us.&lt;br /&gt;&lt;br /&gt;The new cloud cycle has started.&lt;br /&gt;&lt;br /&gt;Speaking of my app, I have working on new series of them with visualforce x html5. As the cloud have got breakthru on the powerfull spec and internet speed, I am sure that same situation is gonna appewr on the mobile world without installing any app but for web browsers. Android and iphone can meet these conditions. So let's conquire the world.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-3996129529149555294?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/3996129529149555294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=3996129529149555294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/3996129529149555294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/3996129529149555294'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/11/dreamforce-chatter-corabolation-cloud.html' title='dreamforce - chatter corabolation cloud'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-5802326510587386922</id><published>2009-11-18T16:31:00.004+09:00</published><updated>2009-11-18T16:35:26.220+09:00</updated><title type='text'>San Francisco Stay - 3</title><content type='html'>Almost started! The day I believe salesforce will anounce new innovations at the dreamforce.&lt;br /&gt;&lt;br /&gt;Today thru 18:00 - 20:00, we had pre-open event, guess we had 3,000 folks. I felt their air of excitement of new cloud technology. Let's see what will be happening.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MLqW_cYJhSc/SwOjbYMUQRI/AAAAAAAAAbc/FHsDjxwAzWg/s1600/mc.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_MLqW_cYJhSc/SwOjbYMUQRI/AAAAAAAAAbc/FHsDjxwAzWg/s320/mc.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5405343668520632594" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-5802326510587386922?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/5802326510587386922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=5802326510587386922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5802326510587386922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5802326510587386922'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/11/san-francisco-stay-3.html' title='San Francisco Stay - 3'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MLqW_cYJhSc/SwOjbYMUQRI/AAAAAAAAAbc/FHsDjxwAzWg/s72-c/mc.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-1524154202420588354</id><published>2009-11-17T18:52:00.003+09:00</published><updated>2009-11-17T18:55:30.387+09:00</updated><title type='text'>San Francisco Stay - 2</title><content type='html'>Today we had lots of sessions talking about how to use salesforce itself, dashboard, sales cloud, service cloud, custom cloud, best practices at the SE summit.&lt;br /&gt;&lt;br /&gt;After that, we enjoyed dinner at the top of the westine st francis hote. It has a nice view&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MLqW_cYJhSc/SwJyvqolN_I/AAAAAAAAAbU/mg69gi-LzqY/s1600/wtv.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_MLqW_cYJhSc/SwJyvqolN_I/AAAAAAAAAbU/mg69gi-LzqY/s320/wtv.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5405008666021935090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The day dreamforce is coming coming..in a couple of days. Let's see what new technologies will be released.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-1524154202420588354?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/1524154202420588354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=1524154202420588354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/1524154202420588354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/1524154202420588354'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/11/san-francisco-stay-2.html' title='San Francisco Stay - 2'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MLqW_cYJhSc/SwJyvqolN_I/AAAAAAAAAbU/mg69gi-LzqY/s72-c/wtv.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-5648005507908260282</id><published>2009-11-17T10:33:00.004+09:00</published><updated>2009-11-17T10:39:24.751+09:00</updated><title type='text'>San Francisco Stay - 1</title><content type='html'>Phew, it's good weather as well as sapporo city, isnt it?&lt;br /&gt;&lt;br /&gt;I came to San Francisco yesterday to take a part in Dreamforce and attend meetings of internal se. That will be exciting to stay here....yes, it's long time no stay since I visited last time.&lt;br /&gt;&lt;br /&gt;Yesterday afternoon, my coworker and I went to mountain view. it was jast walking and enjoy its atomosphere of sillicon valley. It was great stay there.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/SwH94jes_II/AAAAAAAAAbM/hYsdON6amZ8/s1600/mv.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 218px;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/SwH94jes_II/AAAAAAAAAbM/hYsdON6amZ8/s320/mv.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5404880175859825794" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-5648005507908260282?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/5648005507908260282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=5648005507908260282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5648005507908260282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5648005507908260282'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/11/san-francisco-stay-1.html' title='San Francisco Stay - 1'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MLqW_cYJhSc/SwH94jes_II/AAAAAAAAAbM/hYsdON6amZ8/s72-c/mv.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-1508337894993789177</id><published>2009-11-07T08:45:00.005+09:00</published><updated>2009-11-07T09:47:56.403+09:00</updated><title type='text'>2.0 is coming soon.</title><content type='html'>I've been working on this development and maybe next week? or I can release this new app.&lt;br /&gt;Yes, you could see dashboard on salesforce android 2. (this shows it is working on iphone)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MLqW_cYJhSc/SvS1n74ey3I/AAAAAAAAAa8/KTdPfcH0pII/s1600-h/image3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://4.bp.blogspot.com/_MLqW_cYJhSc/SvS1n74ey3I/AAAAAAAAAa8/KTdPfcH0pII/s320/image3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5401141550818184050" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MLqW_cYJhSc/SvS1ljAE5sI/AAAAAAAAAa0/KZzxof35LJc/s1600-h/image2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://1.bp.blogspot.com/_MLqW_cYJhSc/SvS1ljAE5sI/AAAAAAAAAa0/KZzxof35LJc/s320/image2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5401141509779416770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In order to set objects, we offer the menu to do it. You could set object, fields and dashbaord of the application.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MLqW_cYJhSc/SvS2SJCOOmI/AAAAAAAAAbE/5jMiz96vs3s/s1600-h/image4.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 194px;" src="http://1.bp.blogspot.com/_MLqW_cYJhSc/SvS2SJCOOmI/AAAAAAAAAbE/5jMiz96vs3s/s320/image4.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5401142275903208034" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-1508337894993789177?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/1508337894993789177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=1508337894993789177' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/1508337894993789177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/1508337894993789177'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/11/20-is-coming-soon.html' title='2.0 is coming soon.'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MLqW_cYJhSc/SvS1n74ey3I/AAAAAAAAAa8/KTdPfcH0pII/s72-c/image3.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-8547338157783533141</id><published>2009-11-05T05:14:00.003+09:00</published><updated>2009-11-05T05:20:52.488+09:00</updated><title type='text'>Works on iPhone.</title><content type='html'>The new salesforce android 2 (for now) works on iPhone like these images.&lt;br /&gt;&lt;br /&gt;Record's related list is on the top/bottom of the detail that users are easily to go to see the related records. And the related list should offer an easy way to see and touch the record, too.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/SvHhH8i33zI/AAAAAAAAAak/Ky4PBlDUtE0/s1600-h/oniphone2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/SvHhH8i33zI/AAAAAAAAAak/Ky4PBlDUtE0/s320/oniphone2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5400344954821664562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MLqW_cYJhSc/SvHhD2fuuuI/AAAAAAAAAac/2p8f1Q-46Iw/s1600-h/oniphone1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://1.bp.blogspot.com/_MLqW_cYJhSc/SvHhD2fuuuI/AAAAAAAAAac/2p8f1Q-46Iw/s320/oniphone1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5400344884478393058" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-8547338157783533141?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/8547338157783533141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=8547338157783533141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/8547338157783533141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/8547338157783533141'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/11/works-on-iphone.html' title='Works on iPhone.'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MLqW_cYJhSc/SvHhH8i33zI/AAAAAAAAAak/Ky4PBlDUtE0/s72-c/oniphone2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-4227540949854306617</id><published>2009-09-22T06:45:00.006+09:00</published><updated>2009-09-22T06:53:39.421+09:00</updated><title type='text'>Cloudforce D-1 Session - 1</title><content type='html'>9/15 Cloudforce Japan の D-1 セッションでお目見えしたクルナビの Playback. このクルナビは、Free Edition のお披露目用のアプリケーションで約 1 週間弱で作りました。&lt;br /&gt;&lt;br /&gt;「友達で全国に約 100 店舗ほど展開するフランチャイズの経営者が、その 100 店舗の指標管理、キャンペーン管理、バイト採用管理などガバナンスが効かなくて困ってる」という想定のもとに生まれました。&lt;br /&gt;&lt;br /&gt;ということでアプリケーションは次の２つ。&lt;br /&gt;* 店舗経営&lt;br /&gt;* バイト管理&lt;br /&gt;&lt;br /&gt;ポイントとしては次の２つ。&lt;br /&gt;* Sites を効果的に使って、Public な Web と Salesforce 内の Web とのインタラクティブなやりとり&lt;br /&gt;* Salesforce を基盤として、Google, Yahoo, Twitter とのマッシュアップ。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/Srf0PKF0oBI/AAAAAAAAAZ0/X4RrKdvC7_w/s1600-h/curunavitop.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 186px;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/Srf0PKF0oBI/AAAAAAAAAZ0/X4RrKdvC7_w/s320/curunavitop.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5384040420788707346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/Srf0WLNYoXI/AAAAAAAAAZ8/SUuR5bhra7c/s1600-h/happyhour.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 174px;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/Srf0WLNYoXI/AAAAAAAAAZ8/SUuR5bhra7c/s320/happyhour.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5384040541347946866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;すべてクラウド上で実現しているアプリ。Free Edition なのでライセンス費用は無料。実費としては、開発費のみ！という驚愕なアプリです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-4227540949854306617?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/4227540949854306617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=4227540949854306617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/4227540949854306617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/4227540949854306617'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/09/cloudforce-d-1-session-1.html' title='Cloudforce D-1 Session - 1'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MLqW_cYJhSc/Srf0PKF0oBI/AAAAAAAAAZ0/X4RrKdvC7_w/s72-c/curunavitop.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-7224496501236671376</id><published>2009-07-18T09:00:00.003+09:00</published><updated>2009-07-18T09:06:33.077+09:00</updated><title type='text'>Salesforce Palm Pre</title><content type='html'>I've started to build an app on palm pre platform. This is totally javascript architecture to run apps whatever developer creates, so I use javascript to execute a salesforce app myself.&lt;br /&gt;&lt;br /&gt;The screenshots show salesforce palm pre application. The UI is so cool that usability would great as well as android and iphone.&lt;br /&gt;&lt;br /&gt;My challenge would be to integrate smoothly with visualforce of salesforce.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MLqW_cYJhSc/SmERSbneiGI/AAAAAAAAAZs/ONBBmgfeQv8/s1600-h/salesforcepalmpre.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_MLqW_cYJhSc/SmERSbneiGI/AAAAAAAAAZs/ONBBmgfeQv8/s320/salesforcepalmpre.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5359584039896254562" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-7224496501236671376?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/7224496501236671376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=7224496501236671376' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7224496501236671376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7224496501236671376'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/07/salesforce-palm-pre.html' title='Salesforce Palm Pre'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MLqW_cYJhSc/SmERSbneiGI/AAAAAAAAAZs/ONBBmgfeQv8/s72-c/salesforcepalmpre.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-5909516184751831531</id><published>2009-07-09T22:23:00.002+09:00</published><updated>2009-07-09T22:26:05.545+09:00</updated><title type='text'>new dashboard on salesforce android</title><content type='html'>ひさびさに Salesforce Android を扱った。最近さぼり気味だったのでどこか簡単に手を加えるところを修正してみた。ダッシュボードのレイアウトが、どうも summer09 から変わったようで、うまくコンポーネント、タイトルを取得できないのが発覚したので修正。&lt;br /&gt;&lt;br /&gt;New ダッシュボードになって前より見栄えがよくなりましたね。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/SlXvzkJ82RI/AAAAAAAAAZk/3lqUFNfWegU/s1600-h/newdashboard.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 172px; height: 320px;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/SlXvzkJ82RI/AAAAAAAAAZk/3lqUFNfWegU/s320/newdashboard.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5356451000984852754" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-5909516184751831531?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/5909516184751831531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=5909516184751831531' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5909516184751831531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5909516184751831531'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/07/new-dashboard-on-salesforce-android.html' title='new dashboard on salesforce android'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MLqW_cYJhSc/SlXvzkJ82RI/AAAAAAAAAZk/3lqUFNfWegU/s72-c/newdashboard.JPG' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-4856552890687462386</id><published>2009-06-19T00:03:00.001+09:00</published><updated>2009-06-19T00:06:11.020+09:00</updated><title type='text'>Related list with object counts</title><content type='html'>久しぶりに salesforce android に手をつけました。&lt;br /&gt;関連リスト表示において、実際にレコードが何件あるかを表示させました。&lt;br /&gt;やはり、関連リストにレコードがあるとないとで、ユーザ側のステップが変わります。&lt;br /&gt;付けてよかった機能のうちの１つかも。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MLqW_cYJhSc/SjpXpfzZJPI/AAAAAAAAAWA/bh9rMRDoTOQ/s1600-h/relatedwithnum.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 171px; height: 320px;" src="http://3.bp.blogspot.com/_MLqW_cYJhSc/SjpXpfzZJPI/AAAAAAAAAWA/bh9rMRDoTOQ/s320/relatedwithnum.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5348683877879194866" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-4856552890687462386?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/4856552890687462386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=4856552890687462386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/4856552890687462386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/4856552890687462386'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/06/related-list-with-object-counts.html' title='Related list with object counts'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MLqW_cYJhSc/SjpXpfzZJPI/AAAAAAAAAWA/bh9rMRDoTOQ/s72-c/relatedwithnum.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-4255000383113003742</id><published>2009-05-29T06:49:00.003+09:00</published><updated>2009-05-29T06:55:48.318+09:00</updated><title type='text'>Google I/O to sdk2.0</title><content type='html'>抜粋&lt;br /&gt;&lt;br /&gt;http://code.google.com/intl/ja/events/io/&lt;br /&gt;http://japan.cnet.com/news/tech/story/0,2000056025,20393958,00.htm&lt;br /&gt;&lt;br /&gt;行くことができなくて非常に残念であったが、非常に興味深い発表がなされた。&lt;br /&gt;特に android sdk2.0 に関しては、今後の salesforce android を含め、クラウドなるアプリケーションの中核となるコアテクノロジーが結集されるようである。特に画期的なのが↓&lt;br /&gt;&lt;br /&gt;- search&lt;br /&gt;- voice translation&lt;br /&gt;&lt;br /&gt;幅が非常に広がる。&lt;br /&gt;&lt;br /&gt;さて、久々に salesforce android でオンラインサーチをしてみた。普段テストとかであまり動かしていないけど意外とよくできていると思った。動作速いし、その場で検索結果をローカルキャッシュデータに入れた上で、色づけで表示される。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MLqW_cYJhSc/Sh8H6nETaqI/AAAAAAAAAV4/QhKjPmJoTQ8/s1600-h/online-search.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 167px; height: 320px;" src="http://3.bp.blogspot.com/_MLqW_cYJhSc/Sh8H6nETaqI/AAAAAAAAAV4/QhKjPmJoTQ8/s320/online-search.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5340996386585537186" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-4255000383113003742?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/4255000383113003742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=4255000383113003742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/4255000383113003742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/4255000383113003742'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/05/google-io-to-sdk20.html' title='Google I/O to sdk2.0'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MLqW_cYJhSc/Sh8H6nETaqI/AAAAAAAAAV4/QhKjPmJoTQ8/s72-c/online-search.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-5084305891383314416</id><published>2009-05-28T06:49:00.003+09:00</published><updated>2009-05-28T07:00:02.840+09:00</updated><title type='text'>Salesforce Android を利用、それで？</title><content type='html'>Salesforce Android のユーザからの声がちょこちょこ多い。&lt;br /&gt;・いけてない&lt;br /&gt;・ログインできない&lt;br /&gt;・何これ？&lt;br /&gt;・言語対応&lt;br /&gt;&lt;br /&gt;いけてない、に関しては、まだまだ未熟な部分が多く、iphone の salesforce mobile などに比べて余地は多くあるので前向きに取り組みます。&lt;br /&gt;&lt;br /&gt;ログインできない、これが一番なやましい。salesforce のセキュリティ設定で ip アドレス制限がかかっていると外部からアクセスできないし、そもそもプロファイルで API を無効化されていたらアウト。さらに一時期は appexchange アプリを落とすことが必須で、ここでユーザの無効化/有効化を図るようにしていたが、そもそも android user がそんなことをする/できるはずもなく、やめた。だが、いつかはユーザを管理できるようにガバナンスを利かせるようにする必要がある。&lt;br /&gt;&lt;br /&gt;何これ？は、そもそも salesforce を知らない人。market 掲載は、325 文字の制限があるため、十分な説明ができない。www.salesforce.com を見て、と書いてはいるものの、やはり一般のユーザは見るはずもない。（しかもそういう人に限って、id/pw はどこで手に入れるのか？と聞いてきたりする。ぜひ UE 買ってください）&lt;br /&gt;&lt;br /&gt;言語対応。実装上めんどくさい。たとえば、下記。データ自体は日本語 OK だが、タイトル部分が一部英語である。ここまでラベルを多言語対応していくと、非常に時間がかかりそうです。（今のところやる予定なし）&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MLqW_cYJhSc/Sh21hL8tNNI/AAAAAAAAAVw/1aF3lLry7HI/s1600-h/accountlist.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 167px; height: 320px;" src="http://1.bp.blogspot.com/_MLqW_cYJhSc/Sh21hL8tNNI/AAAAAAAAAVw/1aF3lLry7HI/s320/accountlist.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5340624314878997714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;機能要望は少なかったりする。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-5084305891383314416?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/5084305891383314416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=5084305891383314416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5084305891383314416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5084305891383314416'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/05/salesforce-android.html' title='Salesforce Android を利用、それで？'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MLqW_cYJhSc/Sh21hL8tNNI/AAAAAAAAAVw/1aF3lLry7HI/s72-c/accountlist.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-1940863277699553154</id><published>2009-05-28T06:22:00.001+09:00</published><updated>2009-05-28T06:23:47.505+09:00</updated><title type='text'>Android Market to Japan</title><content type='html'>Android market よりメッセージがきました。&lt;br /&gt;&lt;br /&gt;日本専用のアプリが出せるようです。&lt;br /&gt;&lt;br /&gt;-----&lt;br /&gt;I'm writing to let you know that we have added checkboxes in the Android&lt;br /&gt;Market publisher website at http://market.android.com/publish to target&lt;br /&gt;free apps for the following countries:  Sweden, Denmark, Norway, Belgium,&lt;br /&gt;Greece, Hong Kong, Taiwan, and Japan.  Please note that these markets do&lt;br /&gt;...&lt;br /&gt;-----&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-1940863277699553154?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/1940863277699553154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=1940863277699553154' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/1940863277699553154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/1940863277699553154'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/05/android-market-to-japan.html' title='Android Market to Japan'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-2733967043208873047</id><published>2009-05-27T09:01:00.002+09:00</published><updated>2009-05-27T09:05:21.383+09:00</updated><title type='text'>「Androidは革命」--グーグルの担当ディレクターが語る「オープン性」の意味</title><content type='html'>「Androidは革命」--グーグルの担当ディレクターが語る「オープン性」の意味、という無いようの cnet の抜粋。&lt;br /&gt;&lt;br /&gt;今後の salesforce android の強化は下記が優先的。&lt;br /&gt;- カレンダー UI の完成&lt;br /&gt;- ダッシュボードを複数選択可&lt;br /&gt;- 動作の stable 可&lt;br /&gt;&lt;br /&gt;--- http://japan.cnet.com/interview/story/0,2000055954,20393600,00.htm ---&lt;br /&gt;　コンピューティングにおいて最も輝ける星、スマートフォンのかけらをつかもうと格闘している企業すべての中で、その戦利品を手に入れることに最も興味を持っていないのはGoogleのようだ。&lt;br /&gt;&lt;br /&gt;　GoogleのモバイルOS「Android」は、少なくとも直接的な意味では、同社に売り上げをもたらしておらず、おそらく今後も売り上げをもたらすことは決してないだろう。しかし、Googleのモバイルプラットフォーム担当ディレクターのAndy Rubin氏は、インターネットを使用する人々を増やす目的でつくられたあらゆるデバイスから、Googleと世界は利益を得るだろうと考えている。そして、なぜAndroidのために選ばれたオープンソースのアプローチが、その目標を達成する見込みが最も高いのかを説明するのをためらわない。...&lt;br /&gt;-----&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-2733967043208873047?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/2733967043208873047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=2733967043208873047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2733967043208873047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2733967043208873047'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/05/android.html' title='「Androidは革命」--グーグルの担当ディレクターが語る「オープン性」の意味'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-2867065227454540689</id><published>2009-05-27T08:54:00.001+09:00</published><updated>2009-05-27T08:55:42.002+09:00</updated><title type='text'>Android on note book pc</title><content type='html'>Canonical developers aim to make Android apps run on Ubuntu. This is really excellent..&lt;br /&gt;&lt;br /&gt;see detail - http://arstechnica.com/open-source/news/2009/05/canonical-developers-aim-to-make-android-apps-run-on-ubuntu.ars&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;Canonical is building an Android execution environment that will make it possible for Android applications to run on Ubuntu and potentially other conventional Linux distributions. The effort will open the door for bringing Android's growing ecosystem of third-party software to the desktop.&lt;br /&gt;&lt;br /&gt;Google's Linux-based Android platform is attracting a lot of attention. The new version significantly improves the platform's reliability and could make it look a lot more appealing to carriers and handset makers. The availability of an experimental x86 port has caused some people to speculate that Android might have a place in the netbook market.&lt;br /&gt;-----&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-2867065227454540689?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/2867065227454540689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=2867065227454540689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2867065227454540689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2867065227454540689'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/05/android-on-note-book-pc.html' title='Android on note book pc'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-3653507953876658777</id><published>2009-05-27T06:33:00.000+09:00</published><updated>2009-05-27T06:34:07.796+09:00</updated><title type='text'>Kindleとウェブ、融合への第一歩？ 作成したノートやマークがウェブで見られるようになった</title><content type='html'>tech crunch 抜粋&lt;br /&gt;&lt;br /&gt;Kindleとウェブ、融合への第一歩？ 作成したノートやマークがウェブで見られるようになった&lt;br /&gt;http://jp.techcrunch.com/archives/20090526kindle-notes-and-highlights-now-accessible-on-the-web/&lt;br /&gt;&lt;br /&gt;---- かなり先進的 ---&lt;br /&gt;ほんの少々前、AmazonはKindleでの新機能を発表した。ノートとマーク部分をウェブで読むことができるというものだ。これまでも Kindleで文章を読みながら、ノートを取ったり、文章にマークを付けることはできるようになっていた。この度、そういったアノテーション部分がhttp://kindle.amazon.com上にある自分のアカウントに表示されるようになった。サインインすると、自分のノートを全て見ることができる。&lt;br /&gt;&lt;br /&gt;非常に可能性のある分野だが、Amazonは取りあえず慎重にものごとをすすめていく考えだ。今のところノートを他の人と共有することはできない。またブラウザ上で編集することもできない。ただ読むことができるだけだ。ノートやマークを付けたテキストのアーカイブといったところだ。取りあえずこれだけでも便利なのだが、共有機能を実装しない理由はなんだろう。Facebookの友だちや、Twitterで共有できれば便利なのにと思う（先頭部分を引用してリンクを張れば良いだけなのに）。&lt;br /&gt;&lt;br /&gt;Kindleでウェブ上の機能をいろいろと利用できるようになれば便利だ。今回の発表が、その方向に向けての第一歩であることを期待したい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-3653507953876658777?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/3653507953876658777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=3653507953876658777' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/3653507953876658777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/3653507953876658777'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/05/kindle.html' title='Kindleとウェブ、融合への第一歩？ 作成したノートやマークがウェブで見られるようになった'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-3633249866391681343</id><published>2009-05-24T11:24:00.003+09:00</published><updated>2009-05-24T11:28:33.856+09:00</updated><title type='text'>Adding a calendar ui</title><content type='html'>Added a calendar layout to the salesforce android like below. This ui is familiar with our calender. Events would come up on clicking the day you want to see. Salesforce Android would be more useful rather than that of previouse one because of this calendar ui. Previously on the salesforce android, its ui was vertical event list without a calendar ui.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MLqW_cYJhSc/Shiv4bKc2TI/AAAAAAAAAVg/c6-sdsnDQ8M/s1600-h/calendar.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 167px; height: 320px;" src="http://4.bp.blogspot.com/_MLqW_cYJhSc/Shiv4bKc2TI/AAAAAAAAAVg/c6-sdsnDQ8M/s320/calendar.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5339210742146849074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can only click the year/month label to change them. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/Shiv8O3ju3I/AAAAAAAAAVo/OM5yQi0PSF0/s1600-h/calendar2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 169px; height: 320px;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/Shiv8O3ju3I/AAAAAAAAAVo/OM5yQi0PSF0/s320/calendar2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5339210807565859698" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-3633249866391681343?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/3633249866391681343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=3633249866391681343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/3633249866391681343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/3633249866391681343'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/05/adding-calendar-ui.html' title='Adding a calendar ui'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MLqW_cYJhSc/Shiv4bKc2TI/AAAAAAAAAVg/c6-sdsnDQ8M/s72-c/calendar.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-7815508367298180549</id><published>2009-05-16T10:08:00.003+09:00</published><updated>2009-05-16T10:12:55.197+09:00</updated><title type='text'>Android sdk upgrading to 1.5</title><content type='html'>先日 Android SDK 1.5 がリリースされたので salesforce android も、合わせて 1.5 へグレードアップを実施。大きな api changes もなく、時間的にすぐに終わった。&lt;br /&gt;&lt;br /&gt;今回ソフトキーボードが加わった。たとえば、商談を検索するときにインクリメンタル検索になるが、合わせてソフトキーボードが出てきて入力できるようになる。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MLqW_cYJhSc/Sg4SloWdqzI/AAAAAAAAAVQ/UP_3yKVX7y8/s1600-h/deal-incremental.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 168px; height: 320px;" src="http://4.bp.blogspot.com/_MLqW_cYJhSc/Sg4SloWdqzI/AAAAAAAAAVQ/UP_3yKVX7y8/s320/deal-incremental.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5336223046176713522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;しらばく操作していないとバックライトが暗くなる。ダッシュボード表示も問題なし。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/Sg4Sbk977HI/AAAAAAAAAVI/M5iLnGX35JM/s1600-h/dahboard-sleep.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 166px; height: 320px;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/Sg4Sbk977HI/AAAAAAAAAVI/M5iLnGX35JM/s320/dahboard-sleep.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5336222873469840498" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;無事に visualforce (といっても youtube をひっぱってきているだけだが）も動くようだ。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MLqW_cYJhSc/Sg4S0zBUa9I/AAAAAAAAAVY/iXxUZJzM2u8/s1600-h/visualforce-youtube.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 168px; height: 320px;" src="http://4.bp.blogspot.com/_MLqW_cYJhSc/Sg4S0zBUa9I/AAAAAAAAAVY/iXxUZJzM2u8/s320/visualforce-youtube.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5336223306738854866" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-7815508367298180549?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/7815508367298180549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=7815508367298180549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7815508367298180549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7815508367298180549'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/05/android-sdk-upgrading-to-15.html' title='Android sdk upgrading to 1.5'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MLqW_cYJhSc/Sg4SloWdqzI/AAAAAAAAAVQ/UP_3yKVX7y8/s72-c/deal-incremental.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-2275770189590724378</id><published>2009-05-07T11:13:00.001+09:00</published><updated>2009-05-07T11:14:29.448+09:00</updated><title type='text'>Kindle版書籍の売上げ数は印刷版書籍の35%に達している</title><content type='html'>"Kindleの発売開始18ヵ月にして物理的形態を持つ書籍の売り上げの35%に達しているのだ"...おそるべし。&lt;br /&gt;&lt;br /&gt;http://jp.techcrunch.com/archives/20090506for-books-available-on-kindle-sales-are-now-tracking-at-35-percent-of-print-sales/&lt;br /&gt;&lt;br /&gt;---- tech crunch 抜粋 --&lt;br /&gt;教科書ないし新聞を読むのに利用する大型Kindle発表会で、 AmazonのJeff Bezosが語った最も驚くべきことは、以下の統計情報に関するものだった。すなわちKindle用の出ている本に関して言えば、Kindle版の売上げは既に普通に印刷された書籍形式のものの35%に達しているとのこと。ほんの数ヶ月前は13%に過ぎなかった。つまりAmazonで10,000冊を売り上げた書籍があったとすれば、Kindle用のデジタル版が3,500冊売れるということになる。繰り返しておくが、Kindleで利用するデジタル書籍の売り上げは、Kindleの発売開始18ヵ月にして物理的形態を持つ書籍の売り上げの35%に達しているのだ。&lt;br /&gt;&lt;br /&gt;これは驚くべき成長率だと言わざるを得ない。Kindle用の書籍は現在275,000冊分が出版されており、Amazonの総売上の中でかなりの部分を占める人気本がほとんどだ。これを考えればデジタル書籍の売り上げも相当の数に上っているものと思われる。記者会見でこの点についてAmazonのエグゼクティブに問うてみたが、回答は得られなかった。だがかなりの数であることは間違いなかろう。Amazonは四半期毎に 27億ドルの「メディア」を売り上げている。ここには書籍、音楽、映画等が含まれる。この中で書籍は依然として最大ではないにしても、最大級の売上げを誇るカテゴリだ。Amazonが毎四半期に10億ドル分の書籍を売り上げるとしよう。そして書籍の上位275,000冊が売上げの80%を占めているとする。するとKindle用書籍の売り上げは2億8千万ドル（年間11億ドル）に達することになる。尚、この数値にKindle自体の価格は入っていない。&lt;br /&gt;---&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-2275770189590724378?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/2275770189590724378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=2275770189590724378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2275770189590724378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2275770189590724378'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/05/kindle35.html' title='Kindle版書籍の売上げ数は印刷版書籍の35%に達している'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-8906948643918604272</id><published>2009-04-23T13:06:00.001+09:00</published><updated>2009-04-23T13:08:36.456+09:00</updated><title type='text'>そのほかの appexchange アプリ</title><content type='html'>その他、ここ最近開発して appexchange サイトに上げられているのは次の 3 アプリです。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.salesforce.com/jp/appexchange/detail_overview.jsp?id=a0330000006nQ6vAAE"&gt;お知らせ事項管理&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.salesforce.com/jp/appexchange/detail_overview.jsp?id=a0330000006nNJ0AAM"&gt;ユーザ情報一括更新&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.salesforce.com/jp/appexchange/detail_overview.jsp?id=a0330000006nJVgAAM"&gt;モバイルイメージアップローダー&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-8906948643918604272?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/8906948643918604272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=8906948643918604272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/8906948643918604272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/8906948643918604272'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/04/appexchange.html' title='そのほかの appexchange アプリ'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-7211862761069499388</id><published>2009-04-22T12:04:00.002+09:00</published><updated>2009-04-22T12:08:17.586+09:00</updated><title type='text'>Available on the AppExchange site</title><content type='html'>My app has been listed on the appexchange site. There are a lot to work on but it's good at this point now. Should adapt it to the SDK 1.5 soon!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.salesforce.com/jp/appexchange/"&gt;http://www.salesforce.com/jp/appexchange/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.salesforce.com/jp/appexchange/detail_overview.jsp?id=a0330000006btfgAAA"&gt;http://www.salesforce.com/jp/appexchange/detail_overview.jsp?id=a0330000006btfgAAA&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-7211862761069499388?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/7211862761069499388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=7211862761069499388' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7211862761069499388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7211862761069499388'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/04/available-on-appexchange-site.html' title='Available on the AppExchange site'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-7985287318251246398</id><published>2009-04-20T10:51:00.001+09:00</published><updated>2009-04-20T10:52:16.377+09:00</updated><title type='text'>He is</title><content type='html'>Dr Eliyahu is staying at Japan since yesterday...!! I want to be at his conference!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-7985287318251246398?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/7985287318251246398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=7985287318251246398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7985287318251246398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7985287318251246398'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/04/he-is.html' title='He is'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-7020656084323660010</id><published>2009-02-22T23:29:00.003+09:00</published><updated>2009-02-22T23:42:00.451+09:00</updated><title type='text'>Salesforce Metadata CRUD Handler with Ease</title><content type='html'>Got almost finished an app for creating/updating/deleting metadatas of salesforce. This is totally saas application to work on metadatas. You could create metadatas, delete metadatas, and update metadatas even with picklist valuse. On the contrary with a traditional way we had no choice to create/edit ect metadatas with web ui base wizard. This was good but it was taking time to do because we could not do lots of metadatas at a time.&lt;br /&gt;&lt;br /&gt;My app would help all guys look after salesforce metadatas. As you might know, salesforce did not launch this kind of totally saas style metadata management application, so this app will be far helpful. I'm gonna public this app on the AppExchange site after testing. And yes, I have to write test codes because this app consists of visualforce and apex code.&lt;br /&gt;&lt;br /&gt;[read/delete menu]&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MLqW_cYJhSc/SaFh3aDisSI/AAAAAAAAAUY/kh03tZHTlZ4/s1600-h/metadatacrud1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 190px;" src="http://3.bp.blogspot.com/_MLqW_cYJhSc/SaFh3aDisSI/AAAAAAAAAUY/kh03tZHTlZ4/s320/metadatacrud1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5305629440534032674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[create menu]&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MLqW_cYJhSc/SaFh7Ptnv1I/AAAAAAAAAUg/a21ZZ4o0gQA/s1600-h/metadatacrud2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 190px;" src="http://3.bp.blogspot.com/_MLqW_cYJhSc/SaFh7Ptnv1I/AAAAAAAAAUg/a21ZZ4o0gQA/s320/metadatacrud2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5305629506477211474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[update menu]&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MLqW_cYJhSc/SaFh_g5aAwI/AAAAAAAAAUo/bdDtJaMHAJk/s1600-h/metadatacrud3.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 198px;" src="http://4.bp.blogspot.com/_MLqW_cYJhSc/SaFh_g5aAwI/AAAAAAAAAUo/bdDtJaMHAJk/s320/metadatacrud3.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5305629579809522434" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-7020656084323660010?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/7020656084323660010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=7020656084323660010' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7020656084323660010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7020656084323660010'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/02/salesforce-metadata-crud-handler-with.html' title='Salesforce Metadata CRUD Handler with Ease'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MLqW_cYJhSc/SaFh3aDisSI/AAAAAAAAAUY/kh03tZHTlZ4/s72-c/metadatacrud1.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-7266730342639607092</id><published>2009-02-01T00:31:00.005+09:00</published><updated>2009-02-01T00:43:04.048+09:00</updated><title type='text'>Salesforce Android - Dashboard Detail</title><content type='html'>Here are a few screenshots of dashboard menu. Obviously the app reflects original dashboards of salesforce. When you access to the mobile dashboard, you'll understand how this works fine. Dashboard's select options are also mirroring original select options of salesforce. gonna update source code to the code home.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MLqW_cYJhSc/SYRvDWBI0II/AAAAAAAAAT4/kTfqxtCrSTg/s1600-h/dashboard3.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 199px;" src="http://4.bp.blogspot.com/_MLqW_cYJhSc/SYRvDWBI0II/AAAAAAAAAT4/kTfqxtCrSTg/s320/dashboard3.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5297481164935188610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/SYRv3fzWC2I/AAAAAAAAAUI/0OpLPWZZqsE/s1600-h/dashboard4.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 297px; height: 320px;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/SYRv3fzWC2I/AAAAAAAAAUI/0OpLPWZZqsE/s320/dashboard4.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5297482060914887522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MLqW_cYJhSc/SYRvJCjkV0I/AAAAAAAAAUA/_BFzMZUQ7Iw/s1600-h/dashboard3-select.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 199px;" src="http://3.bp.blogspot.com/_MLqW_cYJhSc/SYRvJCjkV0I/AAAAAAAAAUA/_BFzMZUQ7Iw/s320/dashboard3-select.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5297481262790104898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MLqW_cYJhSc/SYRv7cQwyII/AAAAAAAAAUQ/4ghn-wOTjhQ/s1600-h/dashboard4-select.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 237px;" src="http://4.bp.blogspot.com/_MLqW_cYJhSc/SYRv7cQwyII/AAAAAAAAAUQ/4ghn-wOTjhQ/s320/dashboard4-select.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5297482128684009602" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-7266730342639607092?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/7266730342639607092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=7266730342639607092' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7266730342639607092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7266730342639607092'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/02/salesforce-android-dashboard-detail.html' title='Salesforce Android - Dashboard Detail'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MLqW_cYJhSc/SYRvDWBI0II/AAAAAAAAAT4/kTfqxtCrSTg/s72-c/dashboard3.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-8889872571526522725</id><published>2009-01-31T21:04:00.004+09:00</published><updated>2009-01-31T21:11:12.103+09:00</updated><title type='text'>Salesforce Android - Show Dashboard Perfectly</title><content type='html'>FY09 が無事に終わりました。2月から新年度 FY10 です。&lt;br /&gt;&lt;br /&gt;さて本家の salesforce mobile の iphone 版でダッシュボードが参照できるようになったようです。これでさらに salesforce mobile の幅が広がります。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;で、ようやく本家の方もダッシュボード表示が搭載されたので、既に実装済みの Salesforce Android 版のダッシュボード表示もここに載せます。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/SYQ-c9hsG5I/AAAAAAAAATo/DuXchmm5n-U/s1600-h/dashboard1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 268px;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/SYQ-c9hsG5I/AAAAAAAAATo/DuXchmm5n-U/s320/dashboard1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5297427728967670674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/SYQ-hp4JfmI/AAAAAAAAATw/ypn_jHXt5nw/s1600-h/dashboard2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 265px;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/SYQ-hp4JfmI/AAAAAAAAATw/ypn_jHXt5nw/s320/dashboard2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5297427809592508002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;表示上、Web 版のダッシュボードと遜色なし。日本語も映るし、Salesforce Android 版は縦一列に実装したレイアウト以外は UI も同等。レポートも付け加えるか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-8889872571526522725?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/8889872571526522725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=8889872571526522725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/8889872571526522725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/8889872571526522725'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/01/salesforce-android-show-dashboard.html' title='Salesforce Android - Show Dashboard Perfectly'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MLqW_cYJhSc/SYQ-c9hsG5I/AAAAAAAAATo/DuXchmm5n-U/s72-c/dashboard1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-9171848304750071212</id><published>2009-01-18T16:10:00.002+09:00</published><updated>2009-01-18T16:13:25.867+09:00</updated><title type='text'>Got Salesforce Android be Srim</title><content type='html'>It's been a while since I decided to stop using httpclient3.3...finally I've done to change the version to 4.0beta which is default http client version with the android platform.&lt;br /&gt;&lt;br /&gt;With this change, I could succeed in redusing the apk file size from around 240KB to 100KB. that was bad to occupy 140KB ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-9171848304750071212?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/9171848304750071212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=9171848304750071212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/9171848304750071212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/9171848304750071212'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/01/got-salesforce-android-be-srim.html' title='Got Salesforce Android be Srim'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-2867787989141731049</id><published>2009-01-18T00:35:00.002+09:00</published><updated>2009-01-18T00:40:25.779+09:00</updated><title type='text'>YouTubing on Android thru Visualforce Sites - 2</title><content type='html'>&gt; どうも android browser は head タグを使っていない？らしい。&lt;br /&gt;&lt;br /&gt;ちがった。android の動作が忠実だった。&lt;br /&gt;&lt;br /&gt;最初作っていた visualforce に head タグを使っていなかったからだった。最初は header に関する部分は↓だけだった。&lt;br /&gt;&lt;br /&gt;&lt; apex:page showHeader="false"&gt;&lt;br /&gt;&lt;br /&gt;もしやと思い↓のように head タグを明示的につけてみると無事に動くではないか。&lt;br /&gt;&lt;br /&gt;&lt; apex:page showHeader="false"&gt;&lt;br /&gt;&lt; head&gt;&lt; title&gt;Youtubing Your Favorite Videos&lt; /title&gt;&lt; /head&gt;&lt;br /&gt;&lt;br /&gt;きっとこれは android に関係なく、visualforce が user-agent を判別して、firefox/ie/safari には visualforce に head タグがなくても head タグを返して、それ以外は head タグがなかったら head タグを返してないのだろうか？&lt;br /&gt;&lt;br /&gt;詳しいことはわかりません。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-2867787989141731049?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/2867787989141731049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=2867787989141731049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2867787989141731049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2867787989141731049'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/01/youtubing-on-android-thru-visualforce_18.html' title='YouTubing on Android thru Visualforce Sites - 2'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-5001910777565457042</id><published>2009-01-18T00:05:00.005+09:00</published><updated>2009-01-18T00:29:27.132+09:00</updated><title type='text'>YouTubing on Android thru Visualforce Sites</title><content type='html'>Visualforce の sites に youtube の検索結果を表示して再生するシンプルアプリを作った。sites のページを開いたあと、検索を行うとバックエンドで mashup して youtube から検索結果を取得してきます。見たい動画をクリックすると android ローカルで動画が再生されます。&lt;br /&gt;&lt;br /&gt;youtube が javascript 用の api を公開しているので、それを用いて visualforce に書いて android 上で表示すると↓のように映る。なかなか良い感じ。&lt;br /&gt;&lt;br /&gt;途中 js にて getElementsByTagNames を使用している最中に苦戦した。コーディング中、firefox や ie だと無事に結果が表示されるのだが、android のブラウザでは動作しなかった。原因を探ってみると、getElementsByTagNames("head") が null を返していた。どうも android browser は head タグを使っていない？らしい。仕方ないので代わりに body タグに置き換えて（これはさすがに動作した）回避。&lt;br /&gt;&lt;br /&gt;android の youtube アプリもすばらしい。firefox などでは web 再生が普通であるが、android の場合、"browser で開く？ローカルの youtube アプリで開く？"と選択画面が出る。&lt;br /&gt;browser で開くとうまく再生されんのだが、ローカルアプリで開くと快適。まず数秒の間動画をローディングして、そのあとはまさしく mini dvd 状態です。&lt;br /&gt;&lt;br /&gt;さて sites 上に動画を流す用途。たとえば、sites にログイン制限をかけて社内用途にし、機器の操作やセットアップの動画マニュアル等に使える。saas 型で常に最新のマニュアルであるし、紙に毎回印刷しなくてよい、またコメントのフィードバックもできる。、もちろん salesforce なので最終的に report/dashboard に落とせるから分析も可。&lt;br /&gt;&lt;br /&gt;検索画面&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MLqW_cYJhSc/SXH1IdKf3sI/AAAAAAAAASc/8202OVCl0TU/s1600-h/youtubesearch.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 210px;" src="http://4.bp.blogspot.com/_MLqW_cYJhSc/SXH1IdKf3sI/AAAAAAAAASc/8202OVCl0TU/s320/youtubesearch.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5292280562753461954" /&gt;&lt;/a&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;&lt;br /&gt;再生画面&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MLqW_cYJhSc/SXH1njQlvXI/AAAAAAAAASk/CGtP-8Er7eg/s1600-h/openyoutube.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 203px;" src="http://3.bp.blogspot.com/_MLqW_cYJhSc/SXH1njQlvXI/AAAAAAAAASk/CGtP-8Er7eg/s320/openyoutube.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5292281096965569906" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-5001910777565457042?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/5001910777565457042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=5001910777565457042' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5001910777565457042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5001910777565457042'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/01/youtubing-on-android-thru-visualforce.html' title='YouTubing on Android thru Visualforce Sites'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MLqW_cYJhSc/SXH1IdKf3sI/AAAAAAAAASc/8202OVCl0TU/s72-c/youtubesearch.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-6488728621569746853</id><published>2009-01-17T09:41:00.005+09:00</published><updated>2009-01-17T09:44:45.916+09:00</updated><title type='text'>Change Gov on Android</title><content type='html'>japan.internet.com より抜粋&lt;br /&gt;&lt;a href="http://japan.internet.com/busnews/20090116/2.html"&gt;http://japan.internet.com/busnews/20090116/2.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;salesforce.com は2009年1月15日、同社の「Salesforce CRM Ideas」が Obama 次期米国大統領の Web サイト「Change.gov」に採用されたと発表した。&lt;br /&gt;&lt;br /&gt;このシステムを利用することで、Obama 新政権へ自分の声を届けたい米国民は、アイデアを書き込み、発信することができる。また、他のユーザーが書き込んだ意見の支持率を挙げることもでき、コミュニティメンバーの間で最も支持されたアイデアはリストのトップに表示されるようになる。&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ということで、この change gov を android から見てみた。&lt;br /&gt;やはり動作的に問題なし、さくさく動きます。タッチパネルによる画面スクロールもスムーズであるし、ページのロードも早い。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MLqW_cYJhSc/SXEpnEybcuI/AAAAAAAAASM/Uo_Fz73qxm0/s1600-h/cg.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 172px;" src="http://3.bp.blogspot.com/_MLqW_cYJhSc/SXEpnEybcuI/AAAAAAAAASM/Uo_Fz73qxm0/s320/cg.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5292056788413936354" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-6488728621569746853?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/6488728621569746853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=6488728621569746853' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/6488728621569746853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/6488728621569746853'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/01/change-gov-on-android.html' title='Change Gov on Android'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MLqW_cYJhSc/SXEpnEybcuI/AAAAAAAAASM/Uo_Fz73qxm0/s72-c/cg.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-6888522770455791770</id><published>2009-01-14T21:50:00.005+09:00</published><updated>2009-01-14T22:04:39.238+09:00</updated><title type='text'>Salesforce Android - Dev 1 Phone!!</title><content type='html'>ついに Android Dev 1 Phone が手元に届きました。この開発者向けようの Android 携帯、世界で約 18 カ国に対して販売されているようで、今年の元旦に注文してようやく手元にとどきました。&lt;br /&gt;&lt;br /&gt;さっそくセットアップして、起動して、google account 入力して(android 起動時に google account 入力は必須のようです）、起動しました。そして、おそるおそるメイン画面から「Market」のアイコンを起動。今 dev っている Salesforce Android は、開発中ながらも rerularly に Android Market に登録しているので、Android Market にちゃんと存在しているはず。検索から「salesforce」をタイプして、検索。すると１件、Salesforce Android がちゃんと検索結果画面に表示。&lt;br /&gt;&lt;br /&gt;いくら開発中の free の製品とは言え、自分がつくったものがここに表示されていることに感動。&lt;br /&gt;&lt;br /&gt;早速インストールして起動。無事にログイン画面が立ち上がる、そして、id/pw を入力してログイン...同期が始まる...同期中に落ちないかドキドキした...そしてログイン完了。&lt;br /&gt;&lt;br /&gt;ちゃんとログインできるではないか。いくつかの user voice でログインできない、とあったが、id/pw および必要があれば security token を間違いなく入力しよう。&lt;br /&gt;&lt;br /&gt;メインメニューも表示されているし、incremental search も表示されているし、動作は問題ない。Visualforce もちゃんと動く。今まで emulator で開発していたので文字サイズが気になっていたが実際良い感じだ。&lt;br /&gt;&lt;br /&gt;今のところ、行動、todo、取引先、リード、責任者、商談、ケース、visualforce が参照用で使えるから、今後は書き込みおよびユーザビリティの特化に時間を使おうかと思う。&lt;br /&gt;&lt;br /&gt;ログイン画面&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MLqW_cYJhSc/SW3f1dOWr_I/AAAAAAAAARs/ftVNUYbvz5Q/s1600-h/login.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 217px;" src="http://3.bp.blogspot.com/_MLqW_cYJhSc/SW3f1dOWr_I/AAAAAAAAARs/ftVNUYbvz5Q/s320/login.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5291131246701096946" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;メインメニュー&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MLqW_cYJhSc/SW3f6vs_DSI/AAAAAAAAAR0/zUQV03UCQiI/s1600-h/menu.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 239px;" src="http://1.bp.blogspot.com/_MLqW_cYJhSc/SW3f6vs_DSI/AAAAAAAAAR0/zUQV03UCQiI/s320/menu.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5291131337560755490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Visualforce&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MLqW_cYJhSc/SW3gBX4nmnI/AAAAAAAAAR8/kxRo7ncklUY/s1600-h/visualforce.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 207px;" src="http://4.bp.blogspot.com/_MLqW_cYJhSc/SW3gBX4nmnI/AAAAAAAAAR8/kxRo7ncklUY/s320/visualforce.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5291131451426183794" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-6888522770455791770?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/6888522770455791770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=6888522770455791770' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/6888522770455791770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/6888522770455791770'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/01/salesforce-android-dev-1-phone.html' title='Salesforce Android - Dev 1 Phone!!'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MLqW_cYJhSc/SW3f1dOWr_I/AAAAAAAAARs/ftVNUYbvz5Q/s72-c/login.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-6840413984837697517</id><published>2009-01-09T23:08:00.004+09:00</published><updated>2009-01-09T23:12:34.597+09:00</updated><title type='text'>Salesforce Android - Customized Label</title><content type='html'>Finally I've added a function to reflect custom label names. I'm sure I could do it earlier but I did not do it. I dont know why. Customized labels are avaialble on main menu and each object page. Seems the salesforce android is getting convenient step by step, hopefully.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/SWdavF2Yr7I/AAAAAAAAARc/xR2mK7Won-0/s1600-h/rename_tabs.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 220px;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/SWdavF2Yr7I/AAAAAAAAARc/xR2mK7Won-0/s320/rename_tabs.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5289296052440575922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/SWda8H-8rFI/AAAAAAAAARk/4Yx9i4i3FqY/s1600-h/rename_tabs_oninfo.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 220px;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/SWda8H-8rFI/AAAAAAAAARk/4Yx9i4i3FqY/s320/rename_tabs_oninfo.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5289296276351659090" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-6840413984837697517?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/6840413984837697517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=6840413984837697517' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/6840413984837697517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/6840413984837697517'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/01/salesforce-android-customized-label.html' title='Salesforce Android - Customized Label'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MLqW_cYJhSc/SWdavF2Yr7I/AAAAAAAAARc/xR2mK7Won-0/s72-c/rename_tabs.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-9165427309399975930</id><published>2009-01-06T23:28:00.003+09:00</published><updated>2009-01-06T23:36:57.899+09:00</updated><title type='text'>Salesforce Android App - 2 new features</title><content type='html'>It's been while since added features. This time I've coded new 2 features, online search and demo account login.&lt;br /&gt;&lt;br /&gt;* online search&lt;br /&gt;You can get records by online search. Records with blue colors are online results.&lt;br /&gt;This search with a box tries to retrieve as *keyword* matching. Of cource, you can still use incremental search for local records search.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MLqW_cYJhSc/SWNsUHwxL2I/AAAAAAAAARM/QMfYTQv06D8/s1600-h/online_search_result.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 318px; height: 320px;" src="http://3.bp.blogspot.com/_MLqW_cYJhSc/SWNsUHwxL2I/AAAAAAAAARM/QMfYTQv06D8/s320/online_search_result.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5288189480399875938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* demo account login&lt;br /&gt;On login menu, you can login to my demo account instead of your account - some users take trouble in logging in due to Salesforce IP address restriction setting. Just check the box and click login button. You can see, event, task, account, contact, opportunity, case and visualforce.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MLqW_cYJhSc/SWNsbccS0vI/AAAAAAAAARU/XMfcjMaK5IQ/s1600-h/login_with_demo_account.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 314px; height: 320px;" src="http://1.bp.blogspot.com/_MLqW_cYJhSc/SWNsbccS0vI/AAAAAAAAARU/XMfcjMaK5IQ/s320/login_with_demo_account.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5288189606210228978" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-9165427309399975930?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/9165427309399975930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=9165427309399975930' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/9165427309399975930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/9165427309399975930'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/01/salesforce-android-app-2-new-features.html' title='Salesforce Android App - 2 new features'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MLqW_cYJhSc/SWNsUHwxL2I/AAAAAAAAARM/QMfYTQv06D8/s72-c/online_search_result.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-8646592870011325297</id><published>2009-01-02T12:27:00.002+09:00</published><updated>2009-01-02T12:30:51.322+09:00</updated><title type='text'>App Name being changing</title><content type='html'>Time to change the app name "Salesforce Android" to the original name something.&lt;br /&gt;Shortly, I need to extract "Salesforce" and "Android" letters from the app name.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-8646592870011325297?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/8646592870011325297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=8646592870011325297' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/8646592870011325297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/8646592870011325297'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/01/app-name-being-changing.html' title='App Name being changing'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-2252712073920710139</id><published>2009-01-02T11:32:00.000+09:00</published><updated>2009-01-02T11:34:21.228+09:00</updated><title type='text'>Czechy Android</title><content type='html'>Udělejte si android populární ve východní Evropě?&lt;br /&gt;&lt;br /&gt;Spousta novinek o nové technologie přicházejí od západní Evropy, USA a Indie. Ale když už mluvíme o Google android, který může být mobilním interaktivní mezi lidskou a oblak internetu je nějakým způsobem souvisí s robotem. Čeština je všeobecně známo, o robota, rodná země. &lt;br /&gt;&lt;br /&gt;Jsem si jistá, že mají velkou prorazit na android. Salesforce Android "&lt;a href="http://code.google.com/p/salesforceandroid/"&gt;http://code.google.com/p/salesforceandroid/&lt;/a&gt;" je snadné být zaskočilo?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-2252712073920710139?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/2252712073920710139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=2252712073920710139' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2252712073920710139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2252712073920710139'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/01/czechy-android.html' title='Czechy Android'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-3736644811100723488</id><published>2009-01-01T21:21:00.002+09:00</published><updated>2009-01-01T21:40:22.062+09:00</updated><title type='text'>BRRRRRICs</title><content type='html'>Let's look at the report about BRICs attitude to Japan. Resource is "The Pew Global Attitudes Project June-12, 2008". &lt;a href="http://pewglobal.org/"&gt;http://pewglobal.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Percentages how much like japan.&lt;br /&gt;Russia - 75%&lt;br /&gt;Brazil - 68%&lt;br /&gt;Indea  - 50%&lt;br /&gt;China  - 21%&lt;br /&gt;&lt;br /&gt;Why so high percentage? I dont know. But this is true report. They seem to be willing to like made in japan, like sony, canon, nikon whatever ther are rather expensive.&lt;br /&gt;&lt;br /&gt;I'm interested in Russia. What caught my heart is that education level is really outstanding in russia especially in Sceience field. One of major folks to us is a founder of Google, sergy brin.&lt;br /&gt;&lt;br /&gt;What should we do with brics, esp russia?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-3736644811100723488?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/3736644811100723488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=3736644811100723488' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/3736644811100723488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/3736644811100723488'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2009/01/brrrrrics.html' title='BRRRRRICs'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-2195779123056284808</id><published>2008-12-31T08:08:00.003+09:00</published><updated>2009-01-01T21:01:27.089+09:00</updated><title type='text'>Labor model is cloudising</title><content type='html'>Let's see how syposis of this changing of cloud world is going on. Some are saying you dont need specific software, the others are saying you can work no matter where you are.&lt;br /&gt;&lt;br /&gt;What these comments are implying? My points are there.&lt;br /&gt;* People dont belong to a company but belong to a cloud&lt;br /&gt;&lt;br /&gt;Previously on last decade, networks had changed our working style. We can access much network resources easily that we dont need to go to library, ask experts. At a company, people in front of their desktop/laptop pcs can work with the resources. &lt;br /&gt;&lt;br /&gt;This is a big phenomena with pc and network. Again a big impact is expected to happen.&lt;br /&gt;&lt;br /&gt;We can work at home if we want. With pc, network, trustful security, mobile phone, we can performe as long as we do at office. Why do we have to go to office? Is there any apparent answers? I'm sure there is no good answers so far. &lt;br /&gt;&lt;br /&gt;Pcs are used to belong to a company due to their cost. Around early this decade their price were rather expensive. And security was not enough to be established. &lt;br /&gt;That's why we had to go to office and work with them. We could not keep them with their home. However at present, we dont need to consider of them. They are cleared. &lt;br /&gt;&lt;br /&gt;What does working at home &amp; no more office mean? What does working with network mean?&lt;br /&gt;&lt;br /&gt;My guess would be that people dont belong to a company no more and belong to a clould. So far, jobs come thru a company becuase company has jobs. What if cloud has jobs on cloud computing? Each could work on jobs with the internet and mushup if needed. Thanks to cloud companies like google, salesforce, all can access to information with the internet. we can only have pcs and the internet.&lt;br /&gt;&lt;br /&gt;What would cloud bring to us?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-2195779123056284808?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/2195779123056284808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=2195779123056284808' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2195779123056284808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2195779123056284808'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/12/labor-model-is-cloudising.html' title='Labor model is cloudising'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-7338151190018636376</id><published>2008-12-10T08:29:00.000+09:00</published><updated>2008-12-10T08:30:20.507+09:00</updated><title type='text'>グーグルのOpen Handset Alliance、続々と新企業が参加--ソフトバンクや東芝も</title><content type='html'>CNET 抜粋&lt;br /&gt;&lt;br /&gt;--- &lt;a href="http://japan.cnet.com/mobile/story/0,3800078151,20385042,00.htm"&gt;http://japan.cnet.com/mobile/story/0,3800078151,20385042,00.htm&lt;/a&gt;&lt;br /&gt;Googleの「Android」モバイルOSの利用を促進する「Open Handset Alliance」は、世界最大の携帯電話会社であるVodafoneなど、新たに14の企業が今週、参加を表明したことを明らかにした。&lt;br /&gt;&lt;br /&gt;　Open Handset Allianceへと参加した新企業は、Vodafoneに加え、AKM Semiconductor、ARM、ASUSTek Computer、Atheros Communications、Borqs、Ericsson、Garmin International、Huawei Technologies、オムロンソフトウェア、ソフトバンクモバイル、Sony Ericsson、Teleca、東芝となっている。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-7338151190018636376?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/7338151190018636376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=7338151190018636376' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7338151190018636376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7338151190018636376'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/12/open-handset-alliance.html' title='グーグルのOpen Handset Alliance、続々と新企業が参加--ソフトバンクや東芝も'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-2152745887922884854</id><published>2008-11-30T21:53:00.002+09:00</published><updated>2008-11-30T21:57:08.272+09:00</updated><title type='text'>6.8 -&gt; x -&gt; 9.0?</title><content type='html'>&lt;a href="http://www.bloomberg.com/apps/news?pid=20601087&amp;refer=home&amp;sid=a53lCMziEuFg"&gt;Bloomberg.com&lt;/a&gt; said US's jobless rate is going to be up to 9.0% by the end of this year. how horrible it is. how is currency pair such as USD and JPY going?&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;The jobless rate may have jumped to 6.8 percent, the highest level since 1993. &lt;br /&gt;...&lt;br /&gt;Goldman Sachs Group Inc. analysts forecasting a 9 percent unemployment rate by late 2009. ...&lt;br /&gt;--&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-2152745887922884854?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/2152745887922884854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=2152745887922884854' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2152745887922884854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2152745887922884854'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/11/68-x-90.html' title='6.8 -&gt; x -&gt; 9.0?'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-7315691562847749329</id><published>2008-11-17T23:47:00.002+09:00</published><updated>2008-11-17T23:51:19.233+09:00</updated><title type='text'>Makes UI better</title><content type='html'>The app got better mainly upon look and feel. I've changed probability letter to point style (that's simply doing 1000 times). This would be easy to understand for users. &lt;br /&gt;&lt;br /&gt;Also its performance had a bit progress, but it has lots of ways to be improved...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/SSGEQIdedGI/AAAAAAAAARE/CQtMNyVOYUE/s1600-h/chrono1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 166px; height: 320px;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/SSGEQIdedGI/AAAAAAAAARE/CQtMNyVOYUE/s320/chrono1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5269638451684078690" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-7315691562847749329?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/7315691562847749329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=7315691562847749329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7315691562847749329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7315691562847749329'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/11/makes-ui-better.html' title='Makes UI better'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MLqW_cYJhSc/SSGEQIdedGI/AAAAAAAAARE/CQtMNyVOYUE/s72-c/chrono1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-4974805013892774473</id><published>2008-11-17T06:59:00.001+09:00</published><updated>2008-11-17T07:00:31.823+09:00</updated><title type='text'>Chronobased Sugguest Engine</title><content type='html'>A prototype app about a sugguest engine on android.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/SSCX4mBxrDI/AAAAAAAAAQ8/Wo_87IoMIho/s1600-h/main.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 166px; height: 320px;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/SSCX4mBxrDI/AAAAAAAAAQ8/Wo_87IoMIho/s320/main.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5269378562559945778" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-4974805013892774473?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/4974805013892774473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=4974805013892774473' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/4974805013892774473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/4974805013892774473'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/11/chronobased-sugguest-engine.html' title='Chronobased Sugguest Engine'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MLqW_cYJhSc/SSCX4mBxrDI/AAAAAAAAAQ8/Wo_87IoMIho/s72-c/main.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-5586412538836792857</id><published>2008-11-12T21:57:00.002+09:00</published><updated>2008-11-12T22:18:30.728+09:00</updated><title type='text'>グーグル、インフルエンザの流行を検索できるサイトをオープン</title><content type='html'>CENT Japan 抜粋。&lt;br /&gt;&lt;br /&gt;最近複雑ネットワークに時間を注いでいるので、ウイルスの広がり方に興味深いものがある。記事では「グーグル、インフルエンザの流行を検索できるサイトをオープン」と、「流行」と書いているが、これは何か？流行る場所か？感染予想者数？&lt;br /&gt;&lt;br /&gt;後者なら複雑ネットワークの観点から非常に興味ぶかい。salesforce dreamforce09 にて講演したMalcolm Gladwellの「ティッピングポイント」と大きな関係がある。ティッピングポイントは「小さな変化」がいつのまにか「大きな変化」になっている、その臨界点、のこと。&lt;br /&gt;&lt;br /&gt;このグーグルの流行が過去の事例からインフルエンザに関するティッピングポイントを割り出しているとなると、これはかなりの革新であると思う。インフルエンザの感染が２～３人なら流行と言わない感染が広がっていると言わないし、1000万人感染していたとしたら既に流行っているとメディアは報道するでしょう。&lt;br /&gt;&lt;br /&gt;インフルエンザのみならず、この手の流行の分布はべき乗の分布図にて表現することができます。インターネットの構造から細菌の増殖具合から色々と。これを応用すればインターネット上のvirusの流行も判別できたりするのではないか？&lt;br /&gt;&lt;br /&gt;これをシステマチックに解析していたとしたら本当にすごい。さすがとしか言いようがない。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ティッピングポイントの講演かなり聞きたかった。きっと salesforce もティッピングポイントを超えたとかどうのこうのの話でもあがったのだろうか。&lt;br /&gt;&lt;br /&gt;せっかくの機会なのに誰か「ネット上の流行も何故べき乗なのですか？ランダムネットワークにならないのですか？」とか「なぜティッピングポイントが現れるのですか？何がこのティンピングポイントを決める決定要因なのですか？」とか聞かなかったのだろうか。&lt;br /&gt;&lt;br /&gt;-- &lt;a href="http://japan.cnet.com/marketing/story/0,3800080523,20383530,00.htm"&gt;http://japan.cnet.com/marketing/story/0,3800080523,20383530,00.htm&lt;/a&gt; --&lt;br /&gt;　Googleは米国時間11月11日、インフルエンザの流行を追跡できる新しいサイトを公開した。&lt;br /&gt;&lt;br /&gt;　この新しいサイトでは、「Google Trend」と同じキーワード追跡技術を使って、「flu」（インフルエンザ）という言葉を含む問い合わせを検索する人たちを監視し、日付と場所の両方で追跡する。&lt;br /&gt;&lt;br /&gt;　このテクノロジが非常に興味深いのは、データセットが2003年にまでさかのぼることと、米疾病管理予防センター（CDC）の過去数年間の調査データと相互参照されていることだ。Googleは、同社のシステムは調査手法ではなく一定した検索の流れに基づいているため、CDCよりも1～2週間早く結果を提示できると述べている。&lt;br /&gt;&lt;br /&gt;　将来、同じ傾向分析手法をほかの組織と協力して使用すれば、インフルエンザ以外にも、エイズ、鳥インフルエンザ、アフリカ化ミツバチなど、伝染性のウイルスや脅威を追跡できるだろう。&lt;br /&gt;&lt;br /&gt;　なお、現在のシステムでは、世界的なインフルエンザの流行は追跡されない。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-5586412538836792857?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/5586412538836792857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=5586412538836792857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5586412538836792857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5586412538836792857'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/11/blog-post.html' title='グーグル、インフルエンザの流行を検索できるサイトをオープン'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-8067727525734892827</id><published>2008-11-11T22:57:00.001+09:00</published><updated>2008-11-11T22:57:36.491+09:00</updated><title type='text'>mobile virtualization</title><content type='html'>Extracts from CNET&lt;br /&gt;&lt;br /&gt;http://news.cnet.com/8301-1001_3-10092426-92.html&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;VMware has announced a major push into the mobile market, with a new virtualization platform tailored for handheld devices.&lt;br /&gt;&lt;br /&gt;VMware Mobile Virtualization Platform, or MVP, announced Monday, builds on technology VMware bought from Trango Virtual Processors last month. According to VMware, the platform will "help handset vendors reduce development time and get mobile phones with value-added services to market faster" through the use of virtual machines.&lt;br /&gt;&lt;br /&gt;Business users were also a focus in VMware's announcement, which suggested that MVP would let IT departments roll out a "corporate phone personality" across employees' personal handsets, leading to enhanced security while supporting a broad range of devices.&lt;br /&gt;&lt;br /&gt;"VMware is excited to extend the benefits of virtualization, which we pioneered for x86 hardware, to the mobile-phone market," the company's president and chief executive, Paul Maritz, said in a statement. "By abstracting the applications and data from the hardware itself, we expect that virtualization will not only enable handset vendors to accelerate time to market, but can also pave the way for innovative applications and services for phone users."&lt;br /&gt;&lt;br /&gt;The company described MVP as a "thin layer of software" that will be embedded in handsets and "be optimized to run efficiently on low-power-consuming and memory-constrained mobile phones." The chipset design firm ARM is involved in the project, with ARM's vice president of marketing and processors, Eric Schorn, pointing to a "rapid and growing demand for virtualization technologies from both the designers and consumers of next-generation mobile devices utilizing the ARM Cortex-A8 and Cortex-A9 processors."&lt;br /&gt;&lt;br /&gt;The Cortex-A8 and Cortex-A9 processors could soon find their way into Netbooks and mobile Internet devices, as well as smartphones, which would increase the potential market for MVP.&lt;br /&gt;&lt;br /&gt;ZDNet UK has asked ARM about the extent of its virtualization support, which the company claimed in the statement would be "enhanced" through the VMware program, but had not received a reply at the time of writing.&lt;br /&gt;&lt;br /&gt;MVP is promising handset manufacturers an opportunity to "deploy the same software stack on a wide variety of phones without worrying about the underlying hardware differences." Isolating device drivers from the handset's operating system would also allow manufacturers to spend less on porting applications between models, VMware claims.&lt;br /&gt;&lt;br /&gt;The virtualization firm is also tapping into the trend toward open-source mobile operating systems, claiming that MVP will "allow vendors to isolate (trusted services such as digital rights management, authentication and billing) from the open operating system and run them in isolated and tamper-proof virtual machines so that even if the open environment is compromised, the trusted services are not impacted."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-8067727525734892827?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/8067727525734892827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=8067727525734892827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/8067727525734892827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/8067727525734892827'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/11/mobile-virtualization.html' title='mobile virtualization'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-794622682842222811</id><published>2008-11-10T22:36:00.001+09:00</published><updated>2008-11-10T22:36:30.217+09:00</updated><title type='text'>YouTubeの新機能、「この部分がおもしろいよ」と時間指定リンク</title><content type='html'>Cnet japan 抜粋&lt;br /&gt;&lt;br /&gt;-----&lt;br /&gt;　YouTubeが新機能「ディープリンク」を追加した。動画の特定の部分を友人などに見て欲しい場合に便利な機能だ。&lt;br /&gt;&lt;br /&gt;　たとえば、ある動画の1分35秒からの部分を「ここがおもしろいよ」と人に紹介したいときには、動画のリンクの末尾に「#t=1m35s」と追加することで、このリンクをクリックした人はその動画を1分35秒から視聴することができるようになる。&lt;br /&gt;&lt;br /&gt;　例えば、「本気でネコに襲われてみた　その1」という動画で、53秒から始まる場面を人に紹介するには、「#t=0m53s」とアドレスに追加し、下記のようなリンクを伝えればいい。&lt;br /&gt;&lt;br /&gt;　http://jp.youtube.com/watch?v=2F9UYsJYbFw#t=0m53s&lt;br /&gt;&lt;br /&gt;　さらに、動画のテキストコメント欄でも同様に特定の再生時間のリンクを文章中に埋め込むことが可能。使い方は上記と同様に1分35秒からのシーンについてコメントする場合「1:35」と入力するだけで、再生箇所を瞬時に表示できるリンクをコメント内に表示できる。&lt;br /&gt;----&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-794622682842222811?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/794622682842222811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=794622682842222811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/794622682842222811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/794622682842222811'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/11/youtube.html' title='YouTubeの新機能、「この部分がおもしろいよ」と時間指定リンク'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-5820125179276437137</id><published>2008-11-09T17:23:00.002+09:00</published><updated>2008-11-09T17:41:05.927+09:00</updated><title type='text'>How a search function searches</title><content type='html'>I've beeing giving a thought about a search function upon related list.&lt;br /&gt;My app has an incremental search by extending an original android incremetanl search, so you can find a record easily with typing prefix keywords on the search box.&lt;br /&gt;&lt;br /&gt;My app's stance when downloading data from salesforce server, basically child-to-parent relationship is respected. For instance, when an Event that has a contact and an opportunity, the app is trying to retrieve the event and then the contact and the opportunity, and then Accounts of the contact and the opportunity programatically. However when it comes to parent-to-child like account-to-opportunity, the app does not try to download. Now Event and Task objects are root objects now.&lt;br /&gt;&lt;br /&gt;So going back to this topic - how a search function searches - especially for related lists, there should be 3 options as the followings.&lt;br /&gt;&lt;br /&gt;1. show records stored in the local database only (such as the image below)&lt;br /&gt;2. add online search function and download them into the local database&lt;br /&gt;3. baciacaly respects #1 and improve data sync mechanism for retrieving parent-to-child.&lt;br /&gt;&lt;br /&gt;Which one is the best? #2 or #3 seem good to be implemented but data volume would be an issue if a user has lots of events and tasks.&lt;br /&gt;&lt;br /&gt;Possible to improve the incremental search box that tries to search every users input something words? API calls would be increased radically.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MLqW_cYJhSc/SRaeXCJPziI/AAAAAAAAAQw/tzJ7I2FnN0A/s1600-h/search_upon_related_list.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 258px;" src="http://4.bp.blogspot.com/_MLqW_cYJhSc/SRaeXCJPziI/AAAAAAAAAQw/tzJ7I2FnN0A/s320/search_upon_related_list.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5266570932806209058" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-5820125179276437137?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/5820125179276437137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=5820125179276437137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5820125179276437137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5820125179276437137'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/11/how-search-function-searches.html' title='How a search function searches'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MLqW_cYJhSc/SRaeXCJPziI/AAAAAAAAAQw/tzJ7I2FnN0A/s72-c/search_upon_related_list.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-9173112567384068604</id><published>2008-11-08T23:25:00.003+09:00</published><updated>2008-11-08T23:33:38.419+09:00</updated><title type='text'>Adding Related Lists</title><content type='html'>Have added a related lists browsing funcion into the salesforce android finally.&lt;br /&gt;As described on the following images, related lists are located on the bottom part of a detail information, like Event, Task, Contact, Opportunities of Account.&lt;br /&gt;&lt;br /&gt;By default, the related display shows data stored in the mobile device. You can download data from salesforce server with online search.&lt;br /&gt;&lt;br /&gt;Yes, this related search dynamically understands how parent-child relationship is, so the android app can show related lists even with custom object.&lt;br /&gt;&lt;br /&gt;Speaking of custom objects, I've already coded so far, soon custom objects appear!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MLqW_cYJhSc/SRWht-JB56I/AAAAAAAAAQg/_bZtOSiaa4s/s1600-h/related1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 259px;" src="http://4.bp.blogspot.com/_MLqW_cYJhSc/SRWht-JB56I/AAAAAAAAAQg/_bZtOSiaa4s/s320/related1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5266293150426720162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MLqW_cYJhSc/SRWhx7f6VeI/AAAAAAAAAQo/y3FuSM-4Abg/s1600-h/related2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 258px;" src="http://1.bp.blogspot.com/_MLqW_cYJhSc/SRWhx7f6VeI/AAAAAAAAAQo/y3FuSM-4Abg/s320/related2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5266293218436863458" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-9173112567384068604?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/9173112567384068604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=9173112567384068604' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/9173112567384068604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/9173112567384068604'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/11/adding-related-lists.html' title='Adding Related Lists'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MLqW_cYJhSc/SRWht-JB56I/AAAAAAAAAQg/_bZtOSiaa4s/s72-c/related1.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-1349825623794013377</id><published>2008-11-08T11:19:00.003+09:00</published><updated>2008-11-08T11:26:57.947+09:00</updated><title type='text'>Salesforce Mobile - T-Mobile G1 Skin</title><content type='html'>Our G1 season is coming with salesforce android. I've changed a sking to G1 skin.&lt;br /&gt;&lt;br /&gt;Also added changes to the Salesforce Android:&lt;br /&gt;- Added token field for loging in from un-set network domain.&lt;br /&gt;- Improved stability&lt;br /&gt;- Removed some logos&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MLqW_cYJhSc/SRT3a97bwmI/AAAAAAAAAQY/frttooFwxek/s1600-h/g1_skin.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 255px;" src="http://1.bp.blogspot.com/_MLqW_cYJhSc/SRT3a97bwmI/AAAAAAAAAQY/frttooFwxek/s320/g1_skin.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5266105906975457890" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-1349825623794013377?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/1349825623794013377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=1349825623794013377' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/1349825623794013377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/1349825623794013377'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/11/salesforce-mobile-t-mobile-g1-skin.html' title='Salesforce Mobile - T-Mobile G1 Skin'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MLqW_cYJhSc/SRT3a97bwmI/AAAAAAAAAQY/frttooFwxek/s72-c/g1_skin.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-5075105569201351682</id><published>2008-11-07T07:04:00.001+09:00</published><updated>2008-11-07T07:06:40.310+09:00</updated><title type='text'>Android 勉強会 - 札幌</title><content type='html'>11月下旬に札幌でandroid勉強会があるようです。&lt;br /&gt;http://www.android-group.jp/index.php?%CA%D9%B6%AF%B2%F1%2F20081129Android%CA%D9%B6%AF%B2%F1%BB%A5%CB%DA&lt;br /&gt;&lt;br /&gt;6年間札幌に住んでいましたが、なつかしい。札幌と言えば JavaFesta に blackygoat で出展した思いでがある。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-5075105569201351682?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/5075105569201351682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=5075105569201351682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5075105569201351682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5075105569201351682'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/11/android.html' title='Android 勉強会 - 札幌'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-5542465404688943642</id><published>2008-11-07T00:29:00.002+09:00</published><updated>2008-11-07T00:33:50.229+09:00</updated><title type='text'>Adding Security Token Field</title><content type='html'>Have added two changes with ver 0.1.2. These changes let users access to saleforce easier.&lt;br /&gt;&lt;br /&gt;1. add security token field for login&lt;br /&gt;2. remove appexchange necesity for login&lt;br /&gt;&lt;br /&gt;Also I have post this version to the android market now.&lt;br /&gt;(When it comes to #2, this is actually mandatory for user login control like that users lose their mobile. so note that keep your mobile with you!)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MLqW_cYJhSc/SRMNvuBnesI/AAAAAAAAAQQ/MVHLufAtKyw/s1600-h/login_token.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 168px; height: 320px;" src="http://3.bp.blogspot.com/_MLqW_cYJhSc/SRMNvuBnesI/AAAAAAAAAQQ/MVHLufAtKyw/s320/login_token.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5265567502786067138" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-5542465404688943642?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/5542465404688943642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=5542465404688943642' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5542465404688943642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5542465404688943642'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/11/adding-security-token-field.html' title='Adding Security Token Field'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MLqW_cYJhSc/SRMNvuBnesI/AAAAAAAAAQQ/MVHLufAtKyw/s72-c/login_token.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-7099365848102218136</id><published>2008-11-06T10:48:00.002+09:00</published><updated>2008-11-06T10:51:02.923+09:00</updated><title type='text'>レコメンド市場は2010年に16億円超の規模に拡大</title><content type='html'>@IT 抜粋&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.atmarkit.co.jp/news/200811/05/recommend.html"&gt;http://www.atmarkit.co.jp/news/200811/05/recommend.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;-----&lt;br /&gt;　矢野経済研究所は11月5日、ユーザーの好みやコンテンツ内容などを分析して情報を提示する“レコメンドエンジン”の市場調査結果を公表した。国内サイトでレコメンドエンジン導入サイトは2008年8月末時点で約260サイト、2009年3月末には約430サイトに拡大するという。また、ASP／SaaS型の稼働実績は2007年3月末時点で36サイトだったのが、2008年3月時点で130サイトへと前年同月比361.1％、2009年3月末時点の予測値は433サイトと高い伸びを示しているという。&lt;br /&gt;&lt;br /&gt;　金額ベースの市場規模は2006年度に1億3500万円だったものが、2007年度に3億3100万円、2008年度に8億8500万円と拡大。2009年度には12億7000万円、2010年度には16億5500万円へと拡大すると予測している。&lt;br /&gt;&lt;br /&gt;　調査は2008年8月から10月までに行った。調査対象はレコメンドエンジンを提供するベンダ14社。&lt;br /&gt;&lt;br /&gt;　矢野経済研究所によれば、レコメンドエンジンの採用は2000年頃からECサイトを中心に開始。2006年度にECサイトの更新時期を迎えたことがニーズ顕在化の理由としている。現在主流となっているASP／SaaS型のレコメンドソリューションは初期費用20万円、月額10～15万円程度という。&lt;br /&gt;-----&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-7099365848102218136?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/7099365848102218136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=7099365848102218136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7099365848102218136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7099365848102218136'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/11/201016.html' title='レコメンド市場は2010年に16億円超の規模に拡大'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-5178758904857806532</id><published>2008-11-05T22:36:00.003+09:00</published><updated>2008-11-05T22:39:57.929+09:00</updated><title type='text'>Appears on Android Market</title><content type='html'>Post the app to the android market.&lt;br /&gt;&lt;br /&gt;I did not include visualforce part because it is not stable now. it'll be avaiable soon...give me time more to concentrate on it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/SRGhhcJ9ONI/AAAAAAAAAQE/ImnrpXjeBQk/s1600-h/androidmarketpublished.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 150px;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/SRGhhcJ9ONI/AAAAAAAAAQE/ImnrpXjeBQk/s320/androidmarketpublished.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5265167035238529234" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-5178758904857806532?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/5178758904857806532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=5178758904857806532' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5178758904857806532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5178758904857806532'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/11/appears-on-android-market.html' title='Appears on Android Market'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MLqW_cYJhSc/SRGhhcJ9ONI/AAAAAAAAAQE/ImnrpXjeBQk/s72-c/androidmarketpublished.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-8340062065567455891</id><published>2008-11-05T09:48:00.003+09:00</published><updated>2008-11-05T09:52:28.611+09:00</updated><title type='text'>Coming onto the CodeShare</title><content type='html'>Salesforce Android appears on the code share web site of salesforce.&lt;br /&gt;&lt;br /&gt;This is still still unmatured application but please treat blackgoat with gentle patience and join in the project if you're insterested in.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.secure.force.com/codeshare/apex/projectpage?id=a06300000030x1bAAA"&gt;http://developer.secure.force.com/codeshare/apex/projectpage?id=a06300000030x1bAAA&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MLqW_cYJhSc/SRDtneV3OuI/AAAAAAAAAP8/twVxcbImCN8/s1600-h/overview.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 234px;" src="http://3.bp.blogspot.com/_MLqW_cYJhSc/SRDtneV3OuI/AAAAAAAAAP8/twVxcbImCN8/s320/overview.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5264969226811554530" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-8340062065567455891?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/8340062065567455891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=8340062065567455891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/8340062065567455891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/8340062065567455891'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/11/coming-onto-codeshare.html' title='Coming onto the CodeShare'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MLqW_cYJhSc/SRDtneV3OuI/AAAAAAAAAP8/twVxcbImCN8/s72-c/overview.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-4789769516057012243</id><published>2008-11-05T00:25:00.004+09:00</published><updated>2008-11-05T00:31:34.482+09:00</updated><title type='text'>Unveil...almost!</title><content type='html'>Uploaded the required package to AppExchange. You could see &lt;br /&gt;&lt;a href="https://www.salesforce.com/appexchange/detail_overview.jsp?id=a0330000006btfgAAA&amp;fromEdit=true"&gt;https://www.salesforce.com/appexchange/detail_overview.jsp?id=a0330000006btfgAAA&amp;fromEdit=true&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/SRBpgv9xVEI/AAAAAAAAAPs/FzbXesLHBIA/s1600-h/appexchange.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 197px;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/SRBpgv9xVEI/AAAAAAAAAPs/FzbXesLHBIA/s320/appexchange.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5264823975748392002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Next step is to upload the app to Android Market...&lt;br /&gt;But I have to do these things before uploading...have lots to work on.&lt;br /&gt;--&lt;br /&gt;Market requires versionCode to be set to a positive 32-bit integer in AndroidManifest.xml.&lt;br /&gt;Market requires versionName to be set in AndroidManifest.xml.&lt;br /&gt;Market does not accept apks signed with the debug certificate. Create a new certificate that is valid for at least 50 years.&lt;br /&gt;Market requires that the certificate used to sign the apk be valid until at least October 22, 2033. Create a new certificate.&lt;br /&gt;---&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MLqW_cYJhSc/SRBqfO46NMI/AAAAAAAAAP0/GQCYJq-Ytkc/s1600-h/aamerket.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 230px;" src="http://1.bp.blogspot.com/_MLqW_cYJhSc/SRBqfO46NMI/AAAAAAAAAP0/GQCYJq-Ytkc/s320/aamerket.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5264825049201390786" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-4789769516057012243?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/4789769516057012243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=4789769516057012243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/4789769516057012243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/4789769516057012243'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/11/unveilalmost.html' title='Unveil...almost!'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MLqW_cYJhSc/SRBpgv9xVEI/AAAAAAAAAPs/FzbXesLHBIA/s72-c/appexchange.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-6163922244960715662</id><published>2008-10-25T21:46:00.002+09:00</published><updated>2008-10-25T21:48:26.681+09:00</updated><title type='text'>Cloud Computing</title><content type='html'>"Cloud Computing" をキーワードにして、google で検索してみた（そもそもどのような説明が辞書に載っているかを意味を調べるため）&lt;br /&gt;&lt;br /&gt;上位表示のtop2は↓だった。&lt;br /&gt;&lt;br /&gt;1位 salesforce&lt;br /&gt;2位 google&lt;br /&gt;&lt;br /&gt;おそるべし&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MLqW_cYJhSc/SQMVgCk6FcI/AAAAAAAAAHI/hsaJbR-vg0Q/s1600-h/cloudcomputing.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 185px;" src="http://4.bp.blogspot.com/_MLqW_cYJhSc/SQMVgCk6FcI/AAAAAAAAAHI/hsaJbR-vg0Q/s320/cloudcomputing.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5261072429890540994" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-6163922244960715662?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/6163922244960715662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=6163922244960715662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/6163922244960715662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/6163922244960715662'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/10/cloud-computing.html' title='Cloud Computing'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MLqW_cYJhSc/SQMVgCk6FcI/AAAAAAAAAHI/hsaJbR-vg0Q/s72-c/cloudcomputing.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-7661672696274585519</id><published>2008-10-23T00:21:00.003+09:00</published><updated>2008-10-23T00:25:02.241+09:00</updated><title type='text'>Dashboard on Salesforce Android</title><content type='html'>Let's see how to describe dashboard widgets on Salesforce Android. At a glance, they seem different (a bit). This is actually coming from google chart api component.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;[salesforce original dashboard]&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MLqW_cYJhSc/SP9FOBEFD2I/AAAAAAAAAHA/U3GFwBeHZLg/s1600-h/dashboard-sfdc.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_MLqW_cYJhSc/SP9FOBEFD2I/AAAAAAAAAHA/U3GFwBeHZLg/s320/dashboard-sfdc.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5259998996898058082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[Salesforce Android dashboard]&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/SP9FK081KbI/AAAAAAAAAG4/B6Sg9FBt2Xk/s1600-h/dashboard-android.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/SP9FK081KbI/AAAAAAAAAG4/B6Sg9FBt2Xk/s320/dashboard-android.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5259998942106823090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-7661672696274585519?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/7661672696274585519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=7661672696274585519' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7661672696274585519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7661672696274585519'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/10/dashboard-on-salesforce-android.html' title='Dashboard on Salesforce Android'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MLqW_cYJhSc/SP9FOBEFD2I/AAAAAAAAAHA/U3GFwBeHZLg/s72-c/dashboard-sfdc.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-2793710288754794424</id><published>2008-10-22T06:57:00.002+09:00</published><updated>2008-10-22T07:05:25.235+09:00</updated><title type='text'>Android Source Code Avaiable</title><content type='html'>What is it going on Salesforce Android with Android itself source code?&lt;br /&gt;&lt;br /&gt;I'm thinking that Main big of salesforce android change goes to Visualforce component. As all know, the android uses webkit componenet as default web browser. This is so powerful to render html/javascript smoothly.&lt;br /&gt;&lt;br /&gt;Running webkit every clicking hyperlink within salesforce android - every cloud computing starts from salesforce android at first.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-2793710288754794424?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/2793710288754794424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=2793710288754794424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2793710288754794424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2793710288754794424'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/10/android-source-code-avaiable.html' title='Android Source Code Avaiable'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-9031849432182532157</id><published>2008-10-18T09:03:00.003+09:00</published><updated>2008-10-18T09:07:23.069+09:00</updated><title type='text'>How cook dashboard/report data?</title><content type='html'>The apps processes to show dashboard data by analyzing, dashboard metadata, report data of the dashbaord, understand fields of the metadata for query, and then issue a query call.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MLqW_cYJhSc/SPkor0zuZQI/AAAAAAAAAGw/6ZujebO_LtE/s1600-h/report_src.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_MLqW_cYJhSc/SPkor0zuZQI/AAAAAAAAAGw/6ZujebO_LtE/s320/report_src.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5258278773306844418" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-9031849432182532157?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/9031849432182532157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=9031849432182532157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/9031849432182532157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/9031849432182532157'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/10/how-cook-dashboardreport-data.html' title='How cook dashboard/report data?'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MLqW_cYJhSc/SPkor0zuZQI/AAAAAAAAAGw/6ZujebO_LtE/s72-c/report_src.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-7629451715339401218</id><published>2008-10-15T23:29:00.002+09:00</published><updated>2008-10-15T23:40:51.139+09:00</updated><title type='text'>Analyzing Report Metadata</title><content type='html'>At a glace, some value of report metadata xml element, they dont have completely muching element comparing to api names of salesforce like "ADDRESS1_STATE". Gee this'll take time to grab all and do much without causing errors upon querying for desribing report as same as report on salesforce server.&lt;br /&gt;&lt;br /&gt;API reference does not mention about this...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/SPX-n9KTXRI/AAAAAAAAAGg/PYP_HGOb79o/s1600-h/reportmetadata.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/SPX-n9KTXRI/AAAAAAAAAGg/PYP_HGOb79o/s320/reportmetadata.JPG" alt="" id="BLOGGER_PHOTO_ID_5257388102411050258" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-7629451715339401218?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/7629451715339401218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=7629451715339401218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7629451715339401218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7629451715339401218'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/10/analyzing-report-metadata.html' title='Analyzing Report Metadata'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MLqW_cYJhSc/SPX-n9KTXRI/AAAAAAAAAGg/PYP_HGOb79o/s72-c/reportmetadata.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-5570054689448365824</id><published>2008-10-13T09:02:00.008+09:00</published><updated>2008-10-13T10:50:13.034+09:00</updated><title type='text'>Got Dashboard/Report via MetaData API 14.0</title><content type='html'>I've got dashboard/report setting by salesforce meta data api 14.0 that has come out just now with Salesforce winter09.&lt;br /&gt;&lt;br /&gt;1. login with starndard api url&lt;br /&gt;2. get session id and metadata login url from the result of #1&lt;br /&gt;3. access to the metadata url with the session id (with metadata namespce, of course) at the Header element and a metadata method at the Body element of SOAP message.&lt;br /&gt;4. Issue a retrieve() metadata method.&lt;br /&gt;5. does this following a way from Salesforce Metadata API direction. &lt;a href="http://www.salesforce.com/us/developer/docs/api_meta/index.htm"&gt;Metadata API Reference&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;--- qte ---&lt;br /&gt;To retrieve packaged or unpackaged components:&lt;br /&gt;   5-1. Issue a retrieve() call to start the asynchronous retrieval. An AsyncResult object is returned. If the call is completed, the done field contains true. Most often, the call is not completed quickly enough to be noted in the result. If it is completed, note the value in the id field returned and skip the next step.&lt;br /&gt;&lt;br /&gt;   5-2. If the call is not complete, issue a checkStatus() call in a loop using the value in the id field of the AsyncResult object returned by the retrieve() call in the previous step. Check the AsyncResult object returned, until the done field contains true. The time taken to complete a retrieve() call depends on the size of the zip file being deployed, so a longer wait time between iterations should be used as the size of the zip file increases.&lt;br /&gt;   &lt;br /&gt;  5-3. Issue a checkRetrieveStatus() call to obtain the results of the retrieve() call, using the id value returned in the first step.&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;6. get &lt;zipFile&gt; element result of retrieve method from the RerieveResult Object.&lt;br /&gt;7. decode value of &lt;zipFile&gt; as base64&lt;br /&gt;8. unzip the result of #7.&lt;br /&gt;9. Success!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/SPKn52fytMI/AAAAAAAAAGQ/6N9fNXVKpFc/s1600-h/metadataapiresultfolder.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/SPKn52fytMI/AAAAAAAAAGQ/6N9fNXVKpFc/s320/metadataapiresultfolder.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5256448327418033346" /&gt;&lt;/a&gt;&lt;br /&gt;Fig1. folder upon unziping&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MLqW_cYJhSc/SPKoB1CzaGI/AAAAAAAAAGY/HCS5RR3DKhM/s1600-h/dashboardxml.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_MLqW_cYJhSc/SPKoB1CzaGI/AAAAAAAAAGY/HCS5RR3DKhM/s320/dashboardxml.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5256448464466962530" /&gt;&lt;/a&gt;&lt;br /&gt;Fig2. dashboard metadata as xml&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;The next step is to give it a thought how to delopy this dashboard on the Salesforce Android app.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-5570054689448365824?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/5570054689448365824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=5570054689448365824' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5570054689448365824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5570054689448365824'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/10/got-dashboardreport-via-metadata-api.html' title='Got Dashboard/Report via MetaData API 14.0'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MLqW_cYJhSc/SPKn52fytMI/AAAAAAAAAGQ/6N9fNXVKpFc/s72-c/metadataapiresultfolder.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-1045845514280441779</id><published>2008-10-10T23:39:00.008+09:00</published><updated>2008-10-11T00:15:03.238+09:00</updated><title type='text'>Visualforce, Use Repeat Tag</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MLqW_cYJhSc/SO9xRpMDCiI/AAAAAAAAAGI/hjziEOGFHyE/s1600-h/sample.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_MLqW_cYJhSc/SO9xRpMDCiI/AAAAAAAAAGI/hjziEOGFHyE/s320/sample.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5255543838092757538" /&gt;&lt;/a&gt;&lt;br /&gt;Visualforce では、Controller とバインドして Salesforce から取得したデータなどを動的にページへ反映させることもできます。{!xxx} という差し込み項目と同じフォーマットで値を反映させることができますが、&lt;apex:repeat&gt;タグを利用し、繰り返しの処理を行うことで表の中に Salesforce から取得してきたデータを反映させることできます。たとえば、下記のように &lt; apex:repeat &gt;タグを使って商談名を縦に表示できます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt; !-- visualforce -- &gt;&lt;br /&gt;&lt; apex:repeat value="{!deals}" var="opp" &gt;&lt;br /&gt;&lt; p &gt;"{!opp.name}"&lt; /p &gt;     &lt;br /&gt;&lt; /apex:repeat &gt;&lt;br /&gt;&lt;br /&gt;&lt; !-- controller -- &gt;&lt;br /&gt;public class MatrixCreator{&lt;br /&gt;  /** queries Opportunity data and return them */&lt;br /&gt;  public Opportunity[] getDeals() {&lt;br /&gt;      Opportunity[] opps = [ SELECT Id, Name FROM Opportunity ];&lt;br /&gt;      return opps;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Visualforce タグが誕生する前は、ajax にて select の返り値の result.size() 文だけ for 文などのループを回す必要がありました。Visualforce タグにより、コードが簡潔になるだけでなく、クライアントサイドの ajax の処理がなくなるため、パフォーマンスが一定に近づきます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;さらに、html のテーブル(table, tr, td)も書けるのですが、ここでは google chart api を呼び出すサンプルとします。&lt;br /&gt;&lt;br /&gt;&lt; !-- Visualforce Page -- &gt;&lt;br /&gt;&lt; apex:page showheader="false" controller="MatrixCreator"&gt;&lt;br /&gt;&lt; script type="text/javascript" src="http://www.google.com/jsapi"&gt;&lt; /script&gt;&lt;br /&gt;&lt;br /&gt;&lt; script type="text/javascript"&gt;&lt;br /&gt;  google.load("visualization", "1", {packages:["table"]});&lt;br /&gt;  google.setOnLoadCallback(drawTable);&lt;br /&gt;&lt;br /&gt;  function drawTable() {&lt;br /&gt;      var gdata = new google.visualization.DataTable();&lt;br /&gt;      gdata.addColumn('string', 'Name');&lt;br /&gt;      gdata.addColumn('number', 'Amount');&lt;br /&gt;      gdata.addColumn('string', 'Phase');&lt;br /&gt;      gdata.addColumn('string', 'Account');&lt;br /&gt;      gdata.addRows({!size});&lt;br /&gt;&lt;br /&gt;      var i = 0;&lt;br /&gt;&lt;br /&gt;      &lt;apex:repeat value="{!deals}" var="opp"&gt;&lt;br /&gt;          gdata.setCell(i, 0, "{!opp.name}");&lt;br /&gt;          gdata.setCell(i, 1, {!opp.amount}, '￥' + new Number("{!opp.amount}"));&lt;br /&gt;          gdata.setCell(i, 2, "{!opp.stagename}");&lt;br /&gt;          gdata.setCell(i++, 3, "{!opp.account.name}");&lt;br /&gt;      &lt;/apex:repeat&gt;&lt;br /&gt;&lt;br /&gt;      var table = new google.visualization.Table(document.getElementById('opp_amount_ranking'));&lt;br /&gt;      table.draw(gdata, {showRowNumber: true});&lt;br /&gt;      google.visualization.events.addListener(table, 'select', function() {&lt;br /&gt;                var row = table.getSelection()[0].row;&lt;br /&gt;               alert(gdata.getValue(row, 0));&lt;br /&gt;      });&lt;br /&gt;   }&lt;br /&gt; &lt; /script&gt;&lt;br /&gt;&lt; /apex:page&gt;&lt;br /&gt;&lt;br /&gt;&lt; !-- controller -- &gt;&lt;br /&gt;public class MatrixCreator{&lt;br /&gt;  /** queries Opportunity data and return them */&lt;br /&gt;  public Opportunity[] getDeals() {&lt;br /&gt;     Opportunity[] opps = [ SELECT Id, Name, Amount, StageName, CloseDate, Probability, OwnerId, AccountId, Account.Name FROM Opportunity ORDER BY amount DESC NULLS LAST Limit 10 ];&lt;br /&gt;        return opps;&lt;br /&gt;  }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-1045845514280441779?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/1045845514280441779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=1045845514280441779' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/1045845514280441779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/1045845514280441779'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/10/visualforce-use-repeat-tag.html' title='Visualforce, Use Repeat Tag'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MLqW_cYJhSc/SO9xRpMDCiI/AAAAAAAAAGI/hjziEOGFHyE/s72-c/sample.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-6844196947269124548</id><published>2008-10-08T02:02:00.003+09:00</published><updated>2008-10-08T02:07:41.519+09:00</updated><title type='text'>Its Architecture - Salesforce Google Android</title><content type='html'>The image bellow is showing the salesforce android briefly. It consists of 2 components mainly, Salesforce part and Google part. The current version is well progress rather than Google part. But step by step, I'm going to give my time to focus on the Google part and other parts.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MLqW_cYJhSc/SOuXSJo3kmI/AAAAAAAAAGA/q8eA4Fye8vw/s1600-h/salesforceandroid-architecture.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_MLqW_cYJhSc/SOuXSJo3kmI/AAAAAAAAAGA/q8eA4Fye8vw/s320/salesforceandroid-architecture.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5254459728338588258" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-6844196947269124548?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/6844196947269124548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=6844196947269124548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/6844196947269124548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/6844196947269124548'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/10/its-architecture-salesforce-google.html' title='Its Architecture - Salesforce Google Android'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MLqW_cYJhSc/SOuXSJo3kmI/AAAAAAAAAGA/q8eA4Fye8vw/s72-c/salesforceandroid-architecture.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-4072856514433121034</id><published>2008-10-07T00:25:00.002+09:00</published><updated>2008-10-07T00:29:24.617+09:00</updated><title type='text'>Steps for growing on Salesforce platform</title><content type='html'>Summing up plans about the Salesforce Android for coming these 2 months&lt;br /&gt;&lt;br /&gt;1. Adding salesforce custom objects by analyzing data table relationship between standard objects and cutom objects dynamically.&lt;br /&gt;&lt;br /&gt;2. Making speed of analyzing soap faster.&lt;br /&gt;&lt;br /&gt;3. Establishing stable database(SQLite) component.&lt;br /&gt;&lt;br /&gt;4. Working on Visualforce with developing Webkit if necessary.&lt;br /&gt;&lt;br /&gt;5. Getting more user-friend ui.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-4072856514433121034?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/4072856514433121034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=4072856514433121034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/4072856514433121034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/4072856514433121034'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/10/steps-for-growing-on-salesforce.html' title='Steps for growing on Salesforce platform'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-7938465887949027805</id><published>2008-10-04T09:02:00.002+09:00</published><updated>2008-10-04T09:09:16.397+09:00</updated><title type='text'>Let's conquer the world!</title><content type='html'>Shall we conquer the world? I've post and shared this salesforce android application code. Have a look at the app!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/salesforceandroid/"&gt;Project Home&lt;/a&gt; at Google Code.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://groups.google.co.jp/group/salesforce-android"&gt;Discussion Board&lt;/a&gt; at Google Group&lt;br /&gt;&lt;br /&gt;Highly level conecpts of this fantastic project are:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  1. Conquer the world&lt;br /&gt;  2. Maintain social justice&lt;br /&gt;  3. Achieve a primary balance surplus&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Join in the project if you agree with these 3 concepts!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-7938465887949027805?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/7938465887949027805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=7938465887949027805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7938465887949027805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7938465887949027805'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/10/lets-conquer-world.html' title='Let&apos;s conquer the world!'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-1420099806868593662</id><published>2008-09-29T22:00:00.001+09:00</published><updated>2008-09-30T21:42:27.860+09:00</updated><title type='text'>Let's Dance On Cloud Field With Open Source Android x Salesforce Application</title><content type='html'>Let's start bringing up Android application collaborating with Salesforce. It's open source project, so you all could join this project and exert　your ideas, skills and desires on the Android.&lt;br /&gt;&lt;br /&gt;This open source project's missions are here.&lt;br /&gt;&lt;br /&gt;    * Android-SDK Deep Diving.&lt;br /&gt;    * Creating Killer B2B, B2C Mashup Applications. &lt;br /&gt;    * Building new business methodology on the Android platform.&lt;br /&gt;&lt;br /&gt;Also the roadmap is the followings.&lt;br /&gt;&lt;br /&gt;    * Completing significant application connecting to Salesforce.&lt;br /&gt;    * Expanding app's possiblity to all cloud feild based on Salesforce platform.&lt;br /&gt;&lt;br /&gt;The source code will open soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-1420099806868593662?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/1420099806868593662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=1420099806868593662' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/1420099806868593662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/1420099806868593662'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/09/lets-dance-on-cloud-field-with-open.html' title='Let&apos;s Dance On Cloud Field With Open Source Android x Salesforce Application'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-5723933630846094963</id><published>2008-09-17T05:55:00.003+09:00</published><updated>2008-10-04T07:46:16.936+09:00</updated><title type='text'></title><content type='html'>Salesforce Google Android は、現在 Salesforce と連携して、商談、取引先の管理、および Google Visualization API を呼び出して集計結果をグラフすることができます。特徴として現在下記の３つになります。&lt;br /&gt;&lt;br /&gt;* Salesforce のカスタマイズ内容を Sync を行いすぐさま反映&lt;br /&gt;* Google Android Platform の強力な処理の能力を用いることにより実現する軽快な動作&lt;br /&gt;* Salesforce Visualforce, Apex Code と連携していることによる高い拡張性&lt;br /&gt;&lt;br /&gt;特に Visualforce, Apex Code から SOAP/REST のサービスを呼び出せるだけでなく、Salesforce Android 自身にも軽量な SOAP エンジンを実装しているため、直接 Salesforce Android から外部 Web サービスを呼び出すことも可能。&lt;br /&gt;&lt;br /&gt;今後も Enhance を続けてゆきます。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MLqW_cYJhSc/SNAgfny3hGI/AAAAAAAAAFM/PlqeQN6_p9I/s1600-h/new_ui2.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_MLqW_cYJhSc/SNAgfny3hGI/AAAAAAAAAFM/PlqeQN6_p9I/s320/new_ui2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5246729293516997730" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MLqW_cYJhSc/SNAgavIINUI/AAAAAAAAAFE/jBdGCJx26L4/s1600-h/new_ui1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_MLqW_cYJhSc/SNAgavIINUI/AAAAAAAAAFE/jBdGCJx26L4/s320/new_ui1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5246729209585874242" /&gt;&lt;/a&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;&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;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MLqW_cYJhSc/SOY0YNMMfjI/AAAAAAAAAFY/mdgegXPZEZg/s1600-h/chart.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_MLqW_cYJhSc/SOY0YNMMfjI/AAAAAAAAAFY/mdgegXPZEZg/s320/chart.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5252943605836578354" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MLqW_cYJhSc/SOY0eXLb8WI/AAAAAAAAAFg/j5J7faRjcXs/s1600-h/visualforce.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_MLqW_cYJhSc/SOY0eXLb8WI/AAAAAAAAAFg/j5J7faRjcXs/s320/visualforce.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5252943711596966242" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-5723933630846094963?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/5723933630846094963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=5723933630846094963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5723933630846094963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5723933630846094963'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/09/salesforce-google-android-salesforce.html' title=''/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MLqW_cYJhSc/SNAgfny3hGI/AAAAAAAAAFM/PlqeQN6_p9I/s72-c/new_ui2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-2168587696148391039</id><published>2008-09-09T00:32:00.000+09:00</published><updated>2008-09-09T00:54:47.233+09:00</updated><title type='text'>Cloud - Android, Visualforce, Apex Code and Salesforce</title><content type='html'>The clould crawling is very fantastic real. We dont need not only to have a host server but lots of applications. It's enough to go forward with technical skill a bit.&lt;br /&gt;&lt;br /&gt;The point is a combination of platforms, applications and ideas. Recrossing them again and again, add and add, rebuild and rebuild till you feel your combination is correct intuitively.&lt;br /&gt;&lt;br /&gt;For instance, Visualforce handling google news by calling google RSS Feed API and report/chart view by htting google visualization API. Apex Code working on lots of data by connecting to SOAP/REST servers, Android controlling user-friend-full GUI and speedy performance by running on mobile,...they are all killer component each other.&lt;br /&gt;&lt;br /&gt;What would happen if add great idea to these components?&lt;br /&gt;&lt;br /&gt;The world everybody can conquer is coming.&lt;br /&gt;&lt;br /&gt;Cloud of Salsforce, Android, Visualforce and Apex Code is unlimited..!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-2168587696148391039?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/2168587696148391039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=2168587696148391039' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2168587696148391039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2168587696148391039'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/09/cloud-android-visualforce-apex-code-and.html' title='Cloud - Android, Visualforce, Apex Code and Salesforce'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-5963904803825753295</id><published>2008-09-08T00:32:00.000+09:00</published><updated>2008-09-08T01:05:36.708+09:00</updated><title type='text'>That's Cloud - Android, Salesforce, Visualforce, Apex Code to the Cloud</title><content type='html'>Android から Salesforce Visualforce を取り込むことに成功しました。Android でばっちり Visualforce から返還された html および javascript を動作/表示できています。&lt;br /&gt;&lt;br /&gt;一番左の画像は、取引先の詳細情報。簡単に visualforce のタグから生成された各項目の表示しています。真ん中の画像は、google news の Google RSS Feeder を使用した取得結果を Apex でいくつかデータを編集して表示。取引先名に関する google news を取得してきてリストで表示します。一番右が google map の表示。住所情報をマッピングしており、もちろん地図を動かせます。&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/SMP0fo12cYI/AAAAAAAAAD8/Y_gPKtcdrfk/s1600-h/visualforce_account_info.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/SMP0fo12cYI/AAAAAAAAAD8/Y_gPKtcdrfk/s320/visualforce_account_info.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5243303215565795714" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/SMP0jw_5KtI/AAAAAAAAAEE/_qG5-zbuUvs/s1600-h/visualforce_account_google_news.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/SMP0jw_5KtI/AAAAAAAAAEE/_qG5-zbuUvs/s320/visualforce_account_google_news.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5243303286474877650" /&gt;&lt;/a&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;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MLqW_cYJhSc/SMP0nYfiJDI/AAAAAAAAAEM/HNzGHiPmlCs/s1600-h/visualforce_account_google_map.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_MLqW_cYJhSc/SMP0nYfiJDI/AAAAAAAAAEM/HNzGHiPmlCs/s320/visualforce_account_google_map.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5243303348616176690" /&gt;&lt;/a&gt;&lt;br /&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;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;また、レポート/ダッシュボードも android で表示可能でした。例えば↓はレポート表示。多少ロードに時間がかかりますが、Google Visualization のレポート表示結果を html/javascript | image 表示できます。このレポートは、javascript を埋めた結果を表示しているので、ソートが実現できます（金額、フェーズでソートしています）。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/SMP3WevP1UI/AAAAAAAAAEU/7lAP9BSA5UI/s1600-h/visualforce_dashboard1.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/SMP3WevP1UI/AAAAAAAAAEU/7lAP9BSA5UI/s320/visualforce_dashboard1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5243306356769805634" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MLqW_cYJhSc/SMP3cFXJekI/AAAAAAAAAEc/olEfCOadLMc/s1600-h/visualforce_dashboard2.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_MLqW_cYJhSc/SMP3cFXJekI/AAAAAAAAAEc/olEfCOadLMc/s320/visualforce_dashboard2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5243306453037054530" /&gt;&lt;/a&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;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;もうここまで来たらやりたい放題！Visualforce を表示できて Apex Code につなぐことができれば、そこから Apex Code を駆使して HTTP/REST or HTTP/SOAP で外部サービスアクセスできます。それらサービスから取得したデータ等の加工も Apex Code (Salesforce 側）に任せればよいので（ある程度 Salesforce が保証してくれるので）、クライアント側はパフォーマンスやメンテナンスを気にする必要がありません。&lt;br /&gt;&lt;br /&gt;本当に必要な部分だけを持って、あとはあっち側の世界へ。That's cloud world where everything would be accessible..!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-5963904803825753295?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/5963904803825753295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=5963904803825753295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5963904803825753295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5963904803825753295'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/09/thats-cloud-android-salesforce.html' title='That&apos;s Cloud - Android, Salesforce, Visualforce, Apex Code to the Cloud'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MLqW_cYJhSc/SMP0fo12cYI/AAAAAAAAAD8/Y_gPKtcdrfk/s72-c/visualforce_account_info.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-5633218785566817689</id><published>2008-09-03T12:03:00.000+09:00</published><updated>2008-09-03T12:08:04.465+09:00</updated><title type='text'>Salesforce visualforce x Google Chrome</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MLqW_cYJhSc/SL3-7y3driI/AAAAAAAAADs/ymaXArkdonU/s1600-h/calendar.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_MLqW_cYJhSc/SL3-7y3driI/AAAAAAAAADs/ymaXArkdonU/s320/calendar.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5241625844549266978" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MLqW_cYJhSc/SL3-3lOb8PI/AAAAAAAAADk/vUr1w8Uq6-U/s1600-h/account.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_MLqW_cYJhSc/SL3-3lOb8PI/AAAAAAAAADk/vUr1w8Uq6-U/s320/account.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5241625772168048882" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MLqW_cYJhSc/SL3-_68M6BI/AAAAAAAAAD0/Rvur2GYSFEg/s1600-h/dashboard.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_MLqW_cYJhSc/SL3-_68M6BI/AAAAAAAAAD0/Rvur2GYSFEg/s320/dashboard.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5241625915436099602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Google Chrome がβでありながら姿を現しました。そこで visualforce はどんな感じで動作するのかみてみました。iphone safari デモ用に作っていた visualforce ですが、カレンダー(+ yahoo ui calendaer)、取引先(+ google rss feeder, google map)、ダッシュボード(google visualization) の画面もきれいにうつっています。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-5633218785566817689?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/5633218785566817689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=5633218785566817689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5633218785566817689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5633218785566817689'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/09/salesforce-visualforce-x-google-chrome.html' title='Salesforce visualforce x Google Chrome'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MLqW_cYJhSc/SL3-7y3driI/AAAAAAAAADs/ymaXArkdonU/s72-c/calendar.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-1852695438637104352</id><published>2008-09-03T09:57:00.000+09:00</published><updated>2008-09-03T10:18:08.655+09:00</updated><title type='text'>Afrous Dashboard</title><content type='html'>Visualforce をクールにさばいている華麗なるアプリ、「Afrous Dashboard」.&lt;br /&gt;http://www.mashmatrix.com/ja/product/afrous4sf/&lt;br /&gt;http://www.mashmatrix.com/ja/news/pressrelease/2008/08/-afrous-dashboard.html&lt;br /&gt;&lt;br /&gt;何がよいか？は個人的に下の3点。&lt;br /&gt;1. ドラッグ &amp; ドロップで、そのダッシュボード画面で、ダッシュボードを編集できる&lt;br /&gt;2. パフォーマンスがはやい&lt;br /&gt;3. Mashup の拡張性もあり&lt;br /&gt;&lt;br /&gt;salesforce のダッシュボードは現状 web 上の閉じた世界にいます。編集する場合は、次へのウィザードにて設定を行っていきます。これはこれでよいのですが、上記の3点を補うスペックはあまりありません。Afrous であれば、上記の3点はカバーされます。1, 2 は、そのときそのときの使う面で重要ですが、 3 は今後の可能性を示唆します。salesforce 内のデータでなく、例えばその場のダッシュボード画面でマッシュアップを行い、商品の画像とか色々たの web サービスから情報を取得できるのです。&lt;br /&gt;&lt;br /&gt;すばらしい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-1852695438637104352?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/1852695438637104352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=1852695438637104352' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/1852695438637104352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/1852695438637104352'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/09/afrous-dashboard.html' title='Afrous Dashboard'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-3948860733457282090</id><published>2008-09-02T01:17:00.000+09:00</published><updated>2008-09-02T01:25:01.970+09:00</updated><title type='text'>Salesforce describeLayout</title><content type='html'>Salesforce の describeLayout にも対応しました。これで、レコードタイプで指定されたページのセクション及び各項目を android 上に表示することができました。また、住所情報の項目にはリンクをはって、google map を呼び出し。&lt;br /&gt;&lt;br /&gt;あとは背景色を白にしました。清潔感がでました。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MLqW_cYJhSc/SLwWsn6gHLI/AAAAAAAAADc/lsdVSBKVQek/s1600-h/chart_white.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_MLqW_cYJhSc/SLwWsn6gHLI/AAAAAAAAADc/lsdVSBKVQek/s320/chart_white.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5241089022236826802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MLqW_cYJhSc/SLwWqDoy5fI/AAAAAAAAADU/FTOUedjPiCc/s1600-h/account.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_MLqW_cYJhSc/SLwWqDoy5fI/AAAAAAAAADU/FTOUedjPiCc/s320/account.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5241088978139145714" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-3948860733457282090?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/3948860733457282090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=3948860733457282090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/3948860733457282090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/3948860733457282090'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/09/salesforce-describelayout.html' title='Salesforce describeLayout'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MLqW_cYJhSc/SLwWsn6gHLI/AAAAAAAAADc/lsdVSBKVQek/s72-c/chart_white.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-6186899697153091052</id><published>2008-08-24T22:32:00.001+09:00</published><updated>2008-08-24T22:39:05.927+09:00</updated><title type='text'>Android Linkify</title><content type='html'>詳細情報において、web url, tel などからブラウザや電話へ起動させようと Linkify.ALL を使って設定してみた。&lt;br /&gt;&lt;br /&gt;そしたら色々としっぱい。数字から始まれば tel のようであるし、something.com Japan みたいにあると最初の something.com だけに対してリンクが張られる。&lt;br /&gt;&lt;br /&gt;やはり正直に describeSObject の返り値の field タイプを判断するしかないですね。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MLqW_cYJhSc/SLFi_AoME5I/AAAAAAAAADM/cwAkYqhqwLw/s1600-h/linkify.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_MLqW_cYJhSc/SLFi_AoME5I/AAAAAAAAADM/cwAkYqhqwLw/s320/linkify.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5238076676248441746" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-6186899697153091052?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/6186899697153091052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=6186899697153091052' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/6186899697153091052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/6186899697153091052'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/08/android-linkify.html' title='Android Linkify'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MLqW_cYJhSc/SLFi_AoME5I/AAAAAAAAADM/cwAkYqhqwLw/s72-c/linkify.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-6416222919228729355</id><published>2008-08-23T13:13:00.000+09:00</published><updated>2008-08-23T13:21:14.782+09:00</updated><title type='text'></title><content type='html'>Android 0.9 への移行も順調に終えました。一番よろしくなかったのは、インターネット接続するには Manifest.xml に下記を追加する必要があったこと。&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt; uses-permission android:name="android.permission.INTERNET" /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;これがないとまったく Socekt Exception を発しまくり、Salesforce へアクセスできないかった。0.9 への doc にも書いていなかったので苦労したが、discussion forum に投稿すると多くの人が同じ問題にぶちあたり、苦労していて、解決策をすぐにみつけることができた。&lt;br /&gt;&lt;br /&gt;そして Dashboard 機能を追加。Google Chart API を叩いて表示。なかなかよさげな見栄え具合。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/SK-OmyJxOJI/AAAAAAAAADE/TcAYt-4YFr8/s1600-h/chart2.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/SK-OmyJxOJI/AAAAAAAAADE/TcAYt-4YFr8/s320/chart2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5237561688604096658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MLqW_cYJhSc/SK-OjXStAuI/AAAAAAAAAC8/uXrursajuEU/s1600-h/slidesviewer.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_MLqW_cYJhSc/SK-OjXStAuI/AAAAAAAAAC8/uXrursajuEU/s320/slidesviewer.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5237561629854204642" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-6416222919228729355?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/6416222919228729355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=6416222919228729355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/6416222919228729355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/6416222919228729355'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/08/android-0.html' title=''/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MLqW_cYJhSc/SK-OmyJxOJI/AAAAAAAAADE/TcAYt-4YFr8/s72-c/chart2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-5438700740451257110</id><published>2008-08-22T16:11:00.000+09:00</published><updated>2008-08-22T16:16:35.050+09:00</updated><title type='text'>Android beta 0.9</title><content type='html'>先日公開された Android beta 0.9 に実行環境を変更すると、多くのコンパイルエラーが出た。かなり多くの変更点ありでした。&lt;br /&gt;&lt;br /&gt;ただ、変更点を method call など変更してどうにか beta0.9 に対応完了。&lt;br /&gt;&lt;br /&gt;beta0.9 では、かなりパフォーマンスが早くなっており、Emulator の起動をはじめ、内部処理も結構はやくなっているので、今までよりスムーズに開発が進みます。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/SK5nKCUVFmI/AAAAAAAAAC0/MJNNLQ2oy-w/s1600-h/beta0.9.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/SK5nKCUVFmI/AAAAAAAAAC0/MJNNLQ2oy-w/s320/beta0.9.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5237236838796957282" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-5438700740451257110?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/5438700740451257110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=5438700740451257110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5438700740451257110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5438700740451257110'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/08/android-beta-09.html' title='Android beta 0.9'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MLqW_cYJhSc/SK5nKCUVFmI/AAAAAAAAAC0/MJNNLQ2oy-w/s72-c/beta0.9.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-5376158283521883819</id><published>2008-08-18T22:07:00.001+09:00</published><updated>2008-08-18T22:16:20.221+09:00</updated><title type='text'>Salesforce Google Android</title><content type='html'>Google Android SDK を使い、アプリを作成中。Salesforce と連携しているところ。&lt;br /&gt;&lt;br /&gt;Android SDK には↓のライブラリが充実していなかったので、オープンソースのモジュールをいくつかとってきて、修正し、対応。&lt;br /&gt;・SSL 通信&lt;br /&gt;・XML パーサ&lt;br /&gt;&lt;br /&gt;Salesforce は、ログインまでは http へのエンドポイントアクセスでもよいが、ログイン後は、https のサーバへ接続する必要があるので SSL は必須。また、アクセスそのものは SOAP なので、XML をハンドリングする必要がある。&lt;br /&gt;&lt;br /&gt;最初は axis の jar を deploy してみたが、heap size 不足のエラーが発生してしまった。残念・・・、ということでオープンソースから XML 系のエンジンをもってきてソースをいくつか修正。そして、salesforce の wsdl を見ながら、sopa メッセージを組み立てて、試行錯誤の末に salesforce と通信できた。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MLqW_cYJhSc/SKl0YIrZo2I/AAAAAAAAACs/RSn5nRQYkcE/s1600-h/increment.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_MLqW_cYJhSc/SKl0YIrZo2I/AAAAAAAAACs/RSn5nRQYkcE/s320/increment.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5235843999790113634" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MLqW_cYJhSc/SKl0P_6J06I/AAAAAAAAACk/bKBOsyspWg0/s1600-h/menu.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_MLqW_cYJhSc/SKl0P_6J06I/AAAAAAAAACk/bKBOsyspWg0/s320/menu.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5235843859997119394" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-5376158283521883819?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/5376158283521883819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=5376158283521883819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5376158283521883819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5376158283521883819'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2008/08/salesforce-google-android.html' title='Salesforce Google Android'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MLqW_cYJhSc/SKl0YIrZo2I/AAAAAAAAACs/RSn5nRQYkcE/s72-c/increment.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-5514856119671637052</id><published>2007-10-31T14:21:00.000+09:00</published><updated>2007-10-31T14:24:36.730+09:00</updated><title type='text'>絶対にわかんない</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MLqW_cYJhSc/RygRECp-k0I/AAAAAAAAACc/_VnSrLEREAU/s1600-h/santamonicaoffice.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_MLqW_cYJhSc/RygRECp-k0I/AAAAAAAAACc/_VnSrLEREAU/s320/santamonicaoffice.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5127366936891396930" /&gt;&lt;/a&gt;&lt;br /&gt;1442 2nd street にあるオフィス。一回がイタリアレストラン（teribbleらしい)になっています。階段を上って、２～３階がオフィスになっています。&lt;br /&gt;&lt;br /&gt;絶対こんな場所にオフィスがあるなんてわかんない。全然目立っていません。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-5514856119671637052?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/5514856119671637052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=5514856119671637052' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5514856119671637052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5514856119671637052'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2007/10/blog-post_6026.html' title='絶対にわかんない'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MLqW_cYJhSc/RygRECp-k0I/AAAAAAAAACc/_VnSrLEREAU/s72-c/santamonicaoffice.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-2687211987005284537</id><published>2007-10-31T14:19:00.000+09:00</published><updated>2007-10-31T14:20:28.145+09:00</updated><title type='text'>綺麗な光景</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MLqW_cYJhSc/RygQayp-kzI/AAAAAAAAACU/xL05OzA3XFM/s1600-h/OAKland.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_MLqW_cYJhSc/RygQayp-kzI/AAAAAAAAACU/xL05OzA3XFM/s320/OAKland.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5127366228221793074" /&gt;&lt;/a&gt;&lt;br /&gt;オークランドの朝７時半ぐらいの景色。&lt;br /&gt;６時にLAXを発って移動したのは大変ねむかったです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-2687211987005284537?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/2687211987005284537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=2687211987005284537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2687211987005284537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2687211987005284537'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2007/10/blog-post_30.html' title='綺麗な光景'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MLqW_cYJhSc/RygQayp-kzI/AAAAAAAAACU/xL05OzA3XFM/s72-c/OAKland.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-9139963638145159199</id><published>2007-10-31T14:13:00.001+09:00</published><updated>2007-10-31T14:16:43.380+09:00</updated><title type='text'>How an iPhone works</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MLqW_cYJhSc/RygPhSp-kyI/AAAAAAAAACM/pu6Y_JFwc-Q/s1600-h/iPhone.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_MLqW_cYJhSc/RygPhSp-kyI/AAAAAAAAACM/pu6Y_JFwc-Q/s320/iPhone.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5127365240379314978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;サクサク動きます。仕事で使っているノートPCより軽快そのもの。いろんな意味でひどい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-9139963638145159199?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/9139963638145159199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=9139963638145159199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/9139963638145159199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/9139963638145159199'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2007/10/how-iphone-works.html' title='How an iPhone works'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MLqW_cYJhSc/RygPhSp-kyI/AAAAAAAAACM/pu6Y_JFwc-Q/s72-c/iPhone.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-6329258415663273408</id><published>2007-10-27T07:33:00.000+09:00</published><updated>2007-10-27T07:38:34.952+09:00</updated><title type='text'>Promenade</title><content type='html'>サンタモニカに来てから２週間が過ぎようとしています。&lt;br /&gt;&lt;br /&gt;だいぶ気候や時差を克服した生活になれてきました。ようやく夜時間通りに寝れて、朝おきれています。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;コントロールするか、コントロールされるか自分しだいです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-6329258415663273408?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/6329258415663273408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=6329258415663273408' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/6329258415663273408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/6329258415663273408'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2007/10/promenade.html' title='Promenade'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-2243198153798313422</id><published>2007-10-18T12:38:00.000+09:00</published><updated>2007-10-18T12:47:19.319+09:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MLqW_cYJhSc/RxbVTyrLHnI/AAAAAAAAACE/MaFnh5s6eII/s1600-h/santamonica1.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_MLqW_cYJhSc/RxbVTyrLHnI/AAAAAAAAACE/MaFnh5s6eII/s320/santamonica1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5122516162177605234" /&gt;&lt;/a&gt;&lt;br /&gt;サンタモニカのよいところ、それはビーチ沿いにあるということです。オフィスは限りなくビーチに近いです。&lt;br /&gt;&lt;br /&gt;空気もTokyoに比べれば遥かにきれいなので、昼の煮詰まったときに散歩をするとスッキリと晴れます。すばらしいです。&lt;br /&gt;&lt;br /&gt;気温は２０度前後。湿度も５０％ぐらいで快調。非常に住みよく、まったく鼻をかまなくなりました。日本では１日どれだけ鼻をむずむずさせていたことか。おかげで仕事に集中できます。&lt;br /&gt;&lt;br /&gt;おとといはchuckとpaoloとアメリカンレストランへ。chuckいわく"Typically American Restaurant"でした。確かに雰囲気はそんな感じでした。ただオーダーとしてはフレンチ味のものを注文してしまった。おごってもらったにも関わらず、ごめんチャック。&lt;br /&gt;&lt;br /&gt;昨日はjasonとpaoloとsushiへ。どうも彼らは月に三回ぐらい寿司に入っているらしい。カツオがおいしかった。&lt;br /&gt;&lt;br /&gt;明日は４時半おきで、６時の飛行機に乗ってサンフランシスコいき。日帰りだからきつそう。たのむよ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-2243198153798313422?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/2243198153798313422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=2243198153798313422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2243198153798313422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2243198153798313422'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2007/10/tokyo-chuckpaolochucktypically-american.html' title=''/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MLqW_cYJhSc/RxbVTyrLHnI/AAAAAAAAACE/MaFnh5s6eII/s72-c/santamonica1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-1160792261277447555</id><published>2007-10-16T04:27:00.000+09:00</published><updated>2007-10-16T04:33:22.753+09:00</updated><title type='text'>マクダーナル</title><content type='html'>Santa Monica Ocean Ave あたりにあるマクドナルド。&lt;br /&gt;久しぶりにアメリカのものをEnjoyするか！と意気込んで早速到着してすぐ&lt;br /&gt;足を運んでみました。&lt;br /&gt;&lt;br /&gt;そして、ビックマックを注文。&lt;br /&gt;&lt;br /&gt;しかししかし、そのとき、ガシューンと音がなったとたん、店内が停電。&lt;br /&gt;&lt;br /&gt;一斉に"Ahhh......."とため息が漏れました。&lt;br /&gt;&lt;br /&gt;なんとそれで復旧の見込みがたたないのか、急遽閉店へ。&lt;br /&gt;"sorry for that"といいながら。お店の人が注文した人のおつりを返しはじめました。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;後一歩のところで、ビックマックを逃してしまいました。無念。次こそは必ず食べたいと思います。&lt;br /&gt;&lt;br /&gt;というか停電で閉店なんてしないでください。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-1160792261277447555?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/1160792261277447555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=1160792261277447555' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/1160792261277447555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/1160792261277447555'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2007/10/blog-post.html' title='マクダーナル'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-5752408380217868290</id><published>2007-09-11T22:38:00.000+09:00</published><updated>2007-09-11T22:58:41.705+09:00</updated><title type='text'>ビットシフトのスピード</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MLqW_cYJhSc/RuaadWzdugI/AAAAAAAAABM/Jb-aiJR67mg/s1600-h/speedy.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_MLqW_cYJhSc/RuaadWzdugI/AAAAAAAAABM/Jb-aiJR67mg/s320/speedy.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5108940656426727938" /&gt;&lt;/a&gt;&lt;br /&gt;左のグラフは，ビット演算と四則演算の処理時間の比較グラフです.&lt;br /&gt;&lt;br /&gt;青がビット演算で赤が四則演算です．処理の内容は↓に示す簡単なコードです．1024 を割ったり掛けたりを繰り返すものです．グラフの横軸はループ回数を表します．単位は k で，500, 1000, 5000, 10000, 50000, 100000 の6パターン計測しています．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#include&lt;time.h&gt;&lt;br /&gt;&lt;br /&gt;int main(){&lt;br /&gt; int a=5, n=0, m=500000, z=1024;&lt;br /&gt; clock_t start,end;&lt;br /&gt; &lt;br /&gt; n=m;&lt;br /&gt; start = clock();&lt;br /&gt; for(;n--;){&lt;br /&gt;  a=a&lt;&lt;10;&lt;br /&gt;  a=a&gt;&gt;10;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; end = clock();&lt;br /&gt; printf("Bit Shift %.30f\n",(double)(end-start)/CLOCKS_PER_SEC);&lt;br /&gt;&lt;br /&gt; n=m;&lt;br /&gt; start = clock();&lt;br /&gt; for(;n--;){&lt;br /&gt;  a=a*z;&lt;br /&gt;  a=a/z;&lt;br /&gt; }&lt;br /&gt; end = clock();&lt;br /&gt; printf("Multi Div %.30f\n",(double)(end-start)/CLOCKS_PER_SEC);&lt;br /&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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-5752408380217868290?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/5752408380217868290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=5752408380217868290' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5752408380217868290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5752408380217868290'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2007/09/blog-post.html' title='ビットシフトのスピード'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MLqW_cYJhSc/RuaadWzdugI/AAAAAAAAABM/Jb-aiJR67mg/s72-c/speedy.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-3207450438672155089</id><published>2007-09-06T09:18:00.000+09:00</published><updated>2007-09-06T13:17:54.735+09:00</updated><title type='text'>40,000 Users go to...</title><content type='html'>Salesforce.com があの郵政になんんととととと、&lt;a href="https://www.salesforce.com/jp/"&gt; 新規に 40,000 ユーザ分&lt;/a&gt; もライセンスを提供！！&lt;br /&gt;&lt;br /&gt;正確には日立ソフトが Salesforce をいれたのですが、これで合計春の約5,000ユーザ分を付け加えると45,000。なんと驚異的。&lt;br /&gt;&lt;br /&gt;今までSalesforceは SaaS 型 CRM をメインにぶいぶいやってきました。日本企業の文化を変えつつ多くの業種に入れてきたのはSalesforce, 特に Salesforce Japan チームの成し遂げたことは相当な成果だと思います。&lt;br /&gt;&lt;br /&gt;Salesforce のコンペにオラクルやマイクロソフトがいますが・・・敵になりませんね。彼らは今頃"Ondemand だ！なんでも出来る！"と宣伝を行っているところです。&lt;br /&gt;&lt;br /&gt;Salesforce はもう実績満載。多くの導入成功事例に満ち溢れています。口だけではありません。お客さんが語っている成功例だから客観的に、そして、説得力がありますよね。&lt;br /&gt;&lt;br /&gt;アプリケーションの部分では、"セールス"や"サービス&amp;サポート"が頑張っていますが、プラットフォームの部分では、"Apex"が番を張っています。&lt;br /&gt;&lt;br /&gt;Apex は SOAP Web サービスベースのインターフェースを公開しています。無料の &lt;a href="http://developer.salesforce.co.jp/"&gt;Developer Edition&lt;/a&gt; があるので誰でも開発することができます。&lt;br /&gt;&lt;br /&gt;Apex は、セールスといったアプリケーションのミドルウエアそのもの。つまり、Apex プラットフォームを活用することでセールスアプリとかと同等の品質を備えたアプリを開発することができるのです。これはすごい。他のどこの企業がこれをやっているのか。&lt;br /&gt;&lt;br /&gt;これからマスマス伸びるセールスフォースから目が離せません。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-3207450438672155089?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/3207450438672155089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=3207450438672155089' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/3207450438672155089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/3207450438672155089'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2007/09/40000-users-go-to.html' title='40,000 Users go to...'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-5521775750251275525</id><published>2007-09-04T11:43:00.000+09:00</published><updated>2007-09-04T11:44:56.436+09:00</updated><title type='text'>Echo among the hills</title><content type='html'>Have written one echo code. That's simple one. It just retunns value which are typed in console, where output condition is 0. if 0 is input, program goes end.&lt;br /&gt;&lt;br /&gt;Many do like this. &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;char *p,c[0];&lt;br /&gt;main(){&lt;br /&gt; for(p=buff;*p=getchar();) {&lt;br /&gt;  if(*p=='0')break;&lt;br /&gt;  for(;*p!='\0';) {&lt;br /&gt;   printf("%c",*p);&lt;br /&gt;   p++;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Said before many times, brace {} looks kinda ugly.. That is to say, it's better to extract brace as possible as we can.&lt;br /&gt;&lt;br /&gt;So let's see break at first. In for(operator1;operator2;operator3), the operator2 equals false(0 value) breaks this for loop. We're gonna change some with this idea.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;char *p,c[0];&lt;br /&gt;main(){&lt;br /&gt; for(p=buff;*p=getchar(),*p-'0';)&lt;br /&gt;  for(;*p!='\0';)&lt;br /&gt;   printf("%c",*p++);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Yes, all braces are gone. We did it? Anything else.&lt;br /&gt;&lt;br /&gt;Let's try make 2 for squeeze for 1 for loop.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;char *p, c[0];&lt;br /&gt;main() {&lt;br /&gt; for(p=c;(*p=='\0')?*p=getchar():printf("%c",*p++););&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;ternary operator is really helpfull. We screw statements in the operator2 of for loop.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-5521775750251275525?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/5521775750251275525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=5521775750251275525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5521775750251275525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5521775750251275525'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2007/09/echo-among-hills.html' title='Echo among the hills'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-3151499494202544602</id><published>2007-09-04T10:13:00.000+09:00</published><updated>2007-09-04T10:31:09.912+09:00</updated><title type='text'>What most important is..</title><content type='html'>I read books written regarding programming stlye. Almost all of books say, "Be sure to have code readable, which means inserting comments".&lt;br /&gt;&lt;br /&gt;I agree with this idea. I like to add comments becuase, you know, I'm happy to appeal my logic. "This is the way I've described".&lt;br /&gt;&lt;br /&gt;This is, yes, readable sounding again. But is this the most important thing?? Really??&lt;br /&gt;&lt;br /&gt;The title says, "What most important is..."...for who? for coders?&lt;br /&gt;&lt;br /&gt;No, what I implyed is for users.&lt;br /&gt;&lt;br /&gt;All the time, once, now and forever, we have to give users good experience, usability. Especially on the internet field, we can switch easily what they use, so we service provider manage to give beyond comparison usability.&lt;br /&gt;&lt;br /&gt;One factor of usability is processing time, speed.&lt;br /&gt;&lt;br /&gt;Whatever service functions are tremendous, it does not matter as long as quick processing response with god speed to meet users needs.&lt;br /&gt;&lt;br /&gt;That's all I believe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-3151499494202544602?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/3151499494202544602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=3151499494202544602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/3151499494202544602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/3151499494202544602'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2007/09/what-most-important-is.html' title='What most important is..'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-8937007091304581829</id><published>2007-09-03T20:09:00.001+09:00</published><updated>2008-10-04T08:44:08.385+09:00</updated><title type='text'>One Line Modified</title><content type='html'>Opps, I made a boo boo.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;int a,p,q,r;&lt;br /&gt;main(){&lt;br /&gt;    for(;a&gt;1?0==a%5?(a=a/5,p++):0==a%3?(a=a/3,q++):(a=a/2,r++):scanf("%d",&amp;a);a-1||(printf("p, q, r = %d %d %d\n", p, q, r),p=q=r=a=0));&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I have to change p++ -&gt; ++p, q++ -&gt; ++q, r++ -&gt; ++r. And a=a/2 -&gt; a/=2..&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;int a,p,q,r;&lt;br /&gt;main(){&lt;br /&gt;    for(;a&gt;1?0==a%5?(a/=5,++p):0==a%3?(a/=3,++q):(a/=2,++r):scanf("%d",&amp;a);a-1||(printf("p, q, r = %d %d %d\n", p, q, r),p=q=r=a=0));&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;That can be better.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MLqW_cYJhSc/SOauMg3MTuI/AAAAAAAAAFw/t2M1bIBQEMM/s1600-h/hey.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_MLqW_cYJhSc/SOauMg3MTuI/AAAAAAAAAFw/t2M1bIBQEMM/s320/hey.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5253077545377353442" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-8937007091304581829?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/8937007091304581829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=8937007091304581829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/8937007091304581829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/8937007091304581829'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2007/09/one-line-modified.html' title='One Line Modified'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MLqW_cYJhSc/SOauMg3MTuI/AAAAAAAAAFw/t2M1bIBQEMM/s72-c/hey.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-8939261943628915705</id><published>2007-09-03T19:54:00.000+09:00</published><updated>2007-09-03T20:07:44.328+09:00</updated><title type='text'>One Line Algorithm</title><content type='html'>See around web pages regarding high school lever mathmatics.&lt;br /&gt;&lt;br /&gt;Here is my source code, of source, squeezed.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;int a,p,q,r;&lt;br /&gt;main(){&lt;br /&gt;    for(;a&gt;1?0==a%5?(a=a/5,++p):0==a%3?(a=a/3,++q):(a=a/2,++r):scanf("%d",&amp;a);a-1||(printf("p, q, r = %d %d %d\n", p, q, r),p=q=r=a=0));&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Does anyone find out at first glance?? That is famous fomula. I'll explain it next blog post.&lt;br /&gt;&lt;br /&gt;Ummm, it look encrypted...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-8939261943628915705?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/8939261943628915705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=8939261943628915705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/8939261943628915705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/8939261943628915705'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2007/09/one-line-algorithm.html' title='One Line Algorithm'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-1230687609422248756</id><published>2007-09-03T14:32:00.000+09:00</published><updated>2007-09-03T14:56:26.914+09:00</updated><title type='text'>Factorial of n</title><content type='html'>Have a look at speed algorithm with shorter coding. I know good programming code is maintainable, readable, speedy. Recently I had a chance to think about good coding becase I need to improve my skill. &lt;br /&gt;&lt;br /&gt;Let's think about factorial of n. n!.&lt;br /&gt;&lt;br /&gt;Sample Input&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;&lt;br /&gt;Sample Output&lt;br /&gt;6&lt;br /&gt;24&lt;br /&gt;120&lt;br /&gt;720&lt;br /&gt;&lt;br /&gt;Here is "good" and accepted code. Yes, it works right. This program looks fine and works well. This will be outputing answers.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;main(){&lt;br /&gt; int i, a=1, num;&lt;br /&gt; while(EOF != scanf("%d",&amp;num)) {&lt;br /&gt;  for(i=1;i&lt;=num;i++){&lt;br /&gt;   a*=i;&lt;br /&gt;  }&lt;br /&gt;  printf("%d\n", a);&lt;br /&gt;  a=1;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Input : Output&lt;br /&gt;  3   :    6&lt;br /&gt;  4   :   24&lt;br /&gt;  5   :  120&lt;br /&gt;  6   :  720&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You're never satisfied if you are not good coder but code of excellence.&lt;br /&gt;&lt;br /&gt;Where/How can I make this program slim? Is there anything I can help it skinny??&lt;br /&gt;Yes, at first, see EOF macro value. This can be replaced with -1. This means ;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;while(-1 != scanf("%d",&amp;num))&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This means while not -1, read number.... Whatever evaluating, whether breaking this while loop or not is the return value of operator is 0(false) not. scanf returns -1 if it fails to read, which means 0 (false!(-1 != -1)). Break this while loop.&lt;br /&gt;&lt;br /&gt;Thinking about covenient co-worker now, two's complement. Well, two's complement of -1 is, you know, 0!! False value!!&lt;br /&gt;So this while loop is coming...&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;while( ~scanf("%d", &amp;num) )&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And then next, we're gonna focus on while loop itself. Do we need it actually? Let's think again loop operator.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;while(statement1)...&lt;br /&gt;&lt;br /&gt;for(statement1;statement2;statement3)...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;They have been told that "same function" (when I was at university! How terrible!). But actually it is not. At first glace, the differences are perfectly clear. # of statement are different.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;main(){&lt;br /&gt; int i, a=1, num;&lt;br /&gt; for(;~scanf("%d",&amp;num);) {&lt;br /&gt;  for(i=1;i&lt;=num;i++){&lt;br /&gt;   a*=i;&lt;br /&gt;  }&lt;br /&gt;  printf("%d\n", a);&lt;br /&gt;  a=1;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This looks sort of ugly. It seems better that I did not change.... But, the order of evaluation in for loop is statement1, statement2, process in loop and then statement3. What does this mean? Let's change this main function with using "()" and "," co-workers!&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;main(){&lt;br /&gt; int i, a=1, num;&lt;br /&gt; for(;~scanf("%d",&amp;num);(printf("%d\n", a),a=1))&lt;br /&gt;  for(i=1;i&lt;=num;i++)&lt;br /&gt;   a*=i;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;What do you think of it? The great hack points are, omitting brace {} and move printf() and initialization a=1 to for loop operator.&lt;br /&gt;&lt;br /&gt;Huumm, that's tough work. The factorial of n gets really smarter from the original one. Yes, you know. lots of your friends say "You did it! Well done!" to you.&lt;br /&gt;&lt;br /&gt;Finished?? &lt;br /&gt;&lt;br /&gt;No. You can do it more and more.&lt;br /&gt;&lt;br /&gt;Let's see 2 for loops. Let's squeeze two for for one for b/c all for one, you know.&lt;br /&gt;Plus, do squeeze three valuables for 2 valuables! Yes, we're gonna use this, ? ternary operation.&lt;br /&gt;&lt;br /&gt;In the algorithm, program caluculates while scanning number...We can also say, program scans number if the calculation has been finished. Yes, "if" comes up, "if" can go to ternary operation. Calucrate up to 1 readings!&lt;br /&gt;&lt;br /&gt;Besides, here comes ~ NOT operation, and two's complement again!! Two's complement of -1 is 0. Two's complement of 0 is -1. Two's complement of 1 is -2. Can you guess what?? This really help it do more smart!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The shortest code I came up with now is this.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;int a;&lt;br /&gt;main(i){&lt;br /&gt; for(i=1;a&lt;1?scanf("%d",&amp;a):--a;a-1||(printf("%d\n",i),i=1,a=0))&lt;br /&gt;  i*=-~a-1;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;That's all(like said, "The devil wears Prada").&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-1230687609422248756?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/1230687609422248756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=1230687609422248756' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/1230687609422248756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/1230687609422248756'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2007/09/factorial-of-n.html' title='Factorial of n'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-8187573834413916369</id><published>2007-06-05T19:53:00.000+09:00</published><updated>2007-06-05T19:58:10.988+09:00</updated><title type='text'>Salesforce x Google - 2nd</title><content type='html'>ついにベールを脱ぎました。&lt;br /&gt;&lt;br /&gt;Salesforce と Google のお話し。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://japan.cnet.com/news/media/story/0,2000056023,20350229,00.htm"&gt;セールスフォースとグーグル、「AdWords」関連ウェブサービスで提携へ - CNET Japan&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;-- 引用 --&gt;&lt;br /&gt;顧客企業がSalesforce Group Editionを通じてAdWordsに広告を出稿すると、Googleの検索サイトで自社に関連するキーワードが入力された際、検索結果ページに広告が掲載されるようになる。同時に、アフィリエイトプログラム「Google AdSense」にも広告が配信される。&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;これからもっと色々と Google と連携したアプリがでてくるでしょう。Gmail はどうか？&lt;br /&gt;大容量だ。SFDCが不得意な部分、メールとデータ容量。この2つを十分にカバーできそうな気がする。&lt;br /&gt;&lt;br /&gt;その他にももっと出てきそう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-8187573834413916369?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/8187573834413916369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=8187573834413916369' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/8187573834413916369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/8187573834413916369'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2007/06/salesforce-x-google-2nd.html' title='Salesforce x Google - 2nd'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-8541646165568799235</id><published>2007-05-26T10:42:00.000+09:00</published><updated>2007-05-26T10:57:42.946+09:00</updated><title type='text'>Salesforce × Google - 1st</title><content type='html'>先週あたりぐらいからネットを賑わすニュースが飛び交っています。&lt;br /&gt;それは &lt;b&gt;"Salesforce と Google が組むのか"&lt;/b&gt; ということ。&lt;br /&gt;&lt;br /&gt;&lt;ur&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://japan.internet.com/busnews/20070522/12.html"&gt;japan.internet.com - Google と salesforce.com が提携に向けて交渉中の模様&lt;/a&gt;&lt;br&gt;&lt;br /&gt;「自分はコメントを控える人間ではないのだが、今回だけは違う。申し訳ないが、わが社と Google の間で起きていることについて、コメントはできない」と Benioff 氏は述べた。&lt;br&gt;&lt;br /&gt;Google の広報担当者もまた、「噂や憶測」には答えられないとしてコメントを拒否した。&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://japan.cnet.com/news/biz/story/0,2000056020,20349247,00.htm"&gt;CNET Japan - Google と salesforce.com が提携に向けて交渉中の模様&lt;/a&gt;&lt;br&gt;&lt;br /&gt;電子メールやIMをはじめとするGoogleのオンラインサービスと、Salesforce.comのサービスを統合したウェブベースの製品が提供されるかもしれないという。&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ur&gt;&lt;br /&gt;&lt;br /&gt;いったいどういうサービスがでるのか？今後に期待です。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-8541646165568799235?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/8541646165568799235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=8541646165568799235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/8541646165568799235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/8541646165568799235'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2007/05/salesforce-google-1st.html' title='Salesforce × Google - 1st'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-3008771152147464089</id><published>2007-04-26T08:57:00.000+09:00</published><updated>2007-04-26T12:23:48.205+09:00</updated><title type='text'>Google  the MySQL Arranger</title><content type='html'>&lt;a href="http://tb.japan.cnet.com/tb.php/20347874"&gt;CNET「グーグル、MySQLに独自変更」&lt;/a&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;Lots of ways to go...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-3008771152147464089?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/3008771152147464089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=3008771152147464089' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/3008771152147464089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/3008771152147464089'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2007/04/google-mysql-arranger.html' title='Google  the MySQL Arranger'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-7267025276627719040</id><published>2007-04-24T23:36:00.000+09:00</published><updated>2007-04-25T00:15:22.182+09:00</updated><title type='text'>Apex Mobile を読み解く - 2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MLqW_cYJhSc/Ri4aApZprEI/AAAAAAAAAA8/YAZelKn3WhI/s1600-h/blackberry.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_MLqW_cYJhSc/Ri4aApZprEI/AAAAAAAAAA8/YAZelKn3WhI/s320/blackberry.jpg" alt="" id="BLOGGER_PHOTO_ID_5057008029999410242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.salesforce.com/platform/mobile-platform/"&gt;こちら&lt;/a&gt;からたどれるデモを見てみる．左の図は，それのっきり抜き．&lt;br /&gt;&lt;br /&gt;右図は BlackBerry という日本ではあまり聞きなれない OS であるが，それも Apex Mobile は動作する（もちろん，Windows Mobile5.0でも動作する）&lt;br /&gt;&lt;br /&gt;見てわかるとおり，UI は”ほぼ”PC版で使用する Salesforce と同じ．すばらしい．&lt;br /&gt;&lt;br /&gt;デモ見た感じ，受ける印象は次のとおりか．&lt;br /&gt;&lt;br /&gt;・PDAというかミニSFDC．&lt;br /&gt;・使えるタブは・・・Lead, Contact, Account, Opportunity, Event, Task, Product, Case, Solution, Lead のコンバートも使えるようだ．&lt;br /&gt;・オフラインモード．デモはエミュレータであるが，動作が軽快なため，not オンラインではないだろうか．&lt;br /&gt;・カスタムタブは見受けられない．ただ，Apex Mobile アプリはこちらから多々対応状況が公開されており，カスタム系も使用できる（はず）&lt;br /&gt;・カレンダーは GUI ではない．リスト表示である．&lt;br /&gt;&lt;br /&gt;以上のようにざっくりあげただけでも，キーとなる特徴を見ることができる．「結構できるのだな」と思うけども，やっぱり次にくる Qestion は↓のとおり．&lt;br /&gt;&lt;br /&gt;・S-contorl を使用してマッシュアップできないのか？？&lt;br /&gt;・レポート，ダッシュボードは？&lt;br /&gt;・モバイルプリンタとかと連携できる？&lt;br /&gt;・セキュリティの面は？ローカルにデータを保持して大丈夫？？&lt;br /&gt;&lt;br /&gt;マッシュアップ，レポート系が使用できれば殊更に便利になること間違いなし．ただ，便利なだけじゃ，ダメ．ビジネスで使用するならばセキュリティもビシっと対応せねばだめですよね．&lt;br /&gt;&lt;br /&gt;これからドンドンモバイルに進んでいくであろう Salesforce．さらなるパワーアップに期待します．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-7267025276627719040?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/7267025276627719040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=7267025276627719040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7267025276627719040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/7267025276627719040'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2007/04/apex-mobile-2.html' title='Apex Mobile を読み解く - 2'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MLqW_cYJhSc/Ri4aApZprEI/AAAAAAAAAA8/YAZelKn3WhI/s72-c/blackberry.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-2639317473897171946</id><published>2007-04-23T23:09:00.000+09:00</published><updated>2007-04-23T23:45:10.792+09:00</updated><title type='text'>Apex Mobile を読み解く - 1</title><content type='html'>Salesforce のキラーモバイルプロダクト - Apex Mobile - を見て行くことにした．&lt;br /&gt;まずは &lt;a href="http://www.salesforce.com/appexchange/detail_overview.jsp?NavCode__c=&amp;id=a0330000001lXAqAAM"&gt;AppExchange サイト&lt;/a&gt;に公開されているマテリアルから．Web のコンテンツの形式は，概要，特徴，価格，詳細，Learn More というレイアウトだ．&lt;br /&gt;&lt;br /&gt;とりあえずログついでに簡単に訳してメモっておくことに決めた．&lt;br /&gt;&lt;br /&gt;--- 抜粋 ---&lt;br /&gt;&lt;b&gt;概要&lt;/b&gt;&lt;br /&gt;Apex Mobile では，簡単にすぐに Salesforce に眠っている情報を取り出すことができます．ワイヤレス・アクセスで必要な情報をいつでも取得できるのです．&lt;br /&gt;&lt;br /&gt;&lt;b&gt;特徴&lt;/b&gt;&lt;br /&gt;・CRMをはじめとする様々な AppExchange アプリケーションをモバイルデバイスの上で使用可能&lt;br /&gt;・ 60 以上の AppExhcange アプリが使用可能&lt;br /&gt;・ AppExchange というオンデマンドプラットフォーム（正確には Apex プラットフォームだろう）ですべてのアプリが使用可能&lt;br /&gt;&lt;br /&gt;&lt;b&gt;価格&lt;/b&gt;&lt;br /&gt;価格は1ユーザあたり 50$．Professional User, Enterpirse User にこの費用はかかる．Unlmited User の場合は，UE料金に含まれている．&lt;br /&gt;&lt;br /&gt;&lt;b&gt;詳細&lt;/b&gt;&lt;br /&gt;Apex Mobile, それは Salesforce の新しいオンデマンドソリューションです．Apex Mobile では BlackBerry，Palm Treo, Windows Mobile 上に Salesforce の様々なアプリケーションを展開することができます．Salesforce と同じインターフェースを用いることにより，オフィスの外で活動するユーザに対して使いやすい形で情報を提供します．&lt;br /&gt;&lt;br /&gt;数クリックでアプリケーションを携帯デバイスにインストールすることができ，客先やパートナーとのミーティング中であっても常に最新の情報を確認することができます．データは自動的にSalesforceと同期されます．&lt;br /&gt;&lt;br /&gt;Apex Mobile はオンデマンドアプリケーションのメリットを十分に余すところなく享受することが出来ます．サーバに特別なアプリはありません．さらに，高信頼性のデータ保持，転送を行います．様々な OS やネットワークで稼動します．&lt;br /&gt;&lt;br /&gt;** 原文抜粋 **&lt;br /&gt;&lt;b&gt;Overview&lt;/b&gt;&lt;br /&gt;With Apex Mobile, you can quickly and easily extend the value you get from Salesforce by giving all your users, including your field sales reps, wireless access to the live data they need.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Feature&lt;/b&gt;&lt;br /&gt;    *  Deploy AppExchange applications, Salesforce CRM, and custom applications on mobile devices&lt;br /&gt;    * Leverage over 60 Mobile-ready applications on the AppExchange&lt;br /&gt;    * Manage all your mobile and PC applications from one platform: AppExchange&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Price&lt;/b&gt;&lt;br /&gt;$50/user for Professional and Enterprise Editions, included with Unlimited Edition&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DESCRIPTION&lt;/b&gt;&lt;br /&gt;Apex Mobile, a new addition to the Salesforce family of on-demand solutions, enables organizations to deploy applications on wireless devices, including the popular RIM Blackberry, Palm Treo, and Windows Mobile models. Via an easy-to-navigate interface, Apex Mobile puts critical data into the hands of executives, sales reps, and anyone else in the organization who needs to work while on the move.&lt;br /&gt;&lt;br /&gt;Installed in the user's device with just a few clicks, Apex Mobile enables sales reps to stay plugged in to the latest information, even when they are meeting with a prospect or customer. The application requires no cradling or synching of mobile devices. Data is exchanged automatically over the air.&lt;br /&gt;&lt;br /&gt;Apex Mobile has all the benefits that come with the use of the on-demand model: no server software is required on the part of companies that use it. In addition, the application, which is based on a service-oriented architecture, provides industry-leading usability, over-the-air management capabilities, and highly secure and reliable data transfer. It supports multiple operating systems and networks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-2639317473897171946?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/2639317473897171946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=2639317473897171946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2639317473897171946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/2639317473897171946'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2007/04/apex-mobile-1.html' title='Apex Mobile を読み解く - 1'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14912239.post-5592356371998194234</id><published>2007-04-22T22:24:00.000+09:00</published><updated>2007-04-22T22:43:49.972+09:00</updated><title type='text'>Google Feed API を Salesforce へ</title><content type='html'>&lt;a href="http://code.google.com/apis/ajaxfeeds/"&gt;Google Feed API&lt;/a&gt;を使用して簡単なアプリを作成．&lt;a href="http://weather.goo.ne.jp/earthquake/index.html"&gt;goo 天気&lt;/a&gt;の RSS フィードから地震情報を取得して Salesforce に読み込み，さらに，Google Map にマッピング．&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_MLqW_cYJhSc/RitjbZZprDI/AAAAAAAAAA0/tzaU26ux_CQ/s1600-h/gmap-earthquake.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_MLqW_cYJhSc/RitjbZZprDI/AAAAAAAAAA0/tzaU26ux_CQ/s320/gmap-earthquake.jpg" alt="" id="BLOGGER_PHOTO_ID_5056244328979606578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;goo 天気から取得できる情報は「[震源地] 石川県能登地方　[最大震度] 震度1　（2007年4月22日 21時2分頃発生） - goo 天気」といった簡単なもののみ．&lt;br /&gt;&lt;br /&gt;この文章から地名を抜き出して，ex 石川県能登地方 -&gt; 石川県，という風にやって，Google Map に投影．&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;//ソースの一部&lt;br /&gt;function setMarker(address, info) {&lt;br /&gt;var geocoder = new GClientGeocoder();&lt;br /&gt;geocoder.getLatLng(address, function(point) {&lt;br /&gt;    if (!point) {&lt;br /&gt;        alert(address + " : は地図にプロットできませんでした");&lt;br /&gt;    } else {&lt;br /&gt;        var marker = new GMarker(point);&lt;br /&gt;        map.addOverlay(marker);&lt;br /&gt;        GEvent.addListener(marker, "click", function(){&lt;br /&gt;            marker.openInfoWindowHtml(splitByLineFeed(info));&lt;br /&gt;        });&lt;br /&gt;    }&lt;br /&gt;});&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;address は，住所情報．ここでいうと石川県．info は RSS で取得するフルのテキスト．splitByLineFeed関数で"]"でテキストを分割して，google map のマーカーに表示．このような簡単なロジックです．&lt;br /&gt;&lt;br /&gt;この AJAX Feed API により，次の問題点をクリアできる．&lt;br /&gt;&lt;br /&gt;   * JavaScriptはセキュリティ観点から、RSS等生成元にしか XMLHttpRequest を使用したネットワークアクセスを行うことができない。Cross Domain の問題である．これによって，他のホストからフィードを取得するようなコードを書くことができず、自ホストのサーバにプロキシを置いておいて、そのプロキシ経由でフィードを取得するなどの対処が必要であった．&lt;br /&gt;&lt;br /&gt;   * さまざまなフィードの形式が乱立している。Google AJAX Feed は，この違いをうまく吸収して，統一した形式でレスポンスを返してくれる．&lt;br /&gt;&lt;br /&gt;これによって Salesforce もますますマッシュアップの可能性が広がりそうだ．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14912239-5592356371998194234?l=lg3d.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lg3d.blogspot.com/feeds/5592356371998194234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14912239&amp;postID=5592356371998194234' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5592356371998194234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14912239/posts/default/5592356371998194234'/><link rel='alternate' type='text/html' href='http://lg3d.blogspot.com/2007/04/google-feed-api-salesforce.html' title='Google Feed API を Salesforce へ'/><author><name>dai</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MLqW_cYJhSc/RitjbZZprDI/AAAAAAAAAA0/tzaU26ux_CQ/s72-c/gmap-earthquake.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
