Sunday, November 30, 2008

6.8 -> x -> 9.0?

Bloomberg.com 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?

---
The jobless rate may have jumped to 6.8 percent, the highest level since 1993.
...
Goldman Sachs Group Inc. analysts forecasting a 9 percent unemployment rate by late 2009. ...
--

Monday, November 17, 2008

Makes UI better

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.

Also its performance had a bit progress, but it has lots of ways to be improved...

Chronobased Sugguest Engine

A prototype app about a sugguest engine on android.

Wednesday, November 12, 2008

グーグル、インフルエンザの流行を検索できるサイトをオープン

CENT Japan 抜粋。

最近複雑ネットワークに時間を注いでいるので、ウイルスの広がり方に興味深いものがある。記事では「グーグル、インフルエンザの流行を検索できるサイトをオープン」と、「流行」と書いているが、これは何か?流行る場所か?感染予想者数?

後者なら複雑ネットワークの観点から非常に興味ぶかい。salesforce dreamforce09 にて講演したMalcolm Gladwellの「ティッピングポイント」と大きな関係がある。ティッピングポイントは「小さな変化」がいつのまにか「大きな変化」になっている、その臨界点、のこと。

このグーグルの流行が過去の事例からインフルエンザに関するティッピングポイントを割り出しているとなると、これはかなりの革新であると思う。インフルエンザの感染が2~3人なら流行と言わない感染が広がっていると言わないし、1000万人感染していたとしたら既に流行っているとメディアは報道するでしょう。

インフルエンザのみならず、この手の流行の分布はべき乗の分布図にて表現することができます。インターネットの構造から細菌の増殖具合から色々と。これを応用すればインターネット上のvirusの流行も判別できたりするのではないか?

これをシステマチックに解析していたとしたら本当にすごい。さすがとしか言いようがない。



ティッピングポイントの講演かなり聞きたかった。きっと salesforce もティッピングポイントを超えたとかどうのこうのの話でもあがったのだろうか。

せっかくの機会なのに誰か「ネット上の流行も何故べき乗なのですか?ランダムネットワークにならないのですか?」とか「なぜティッピングポイントが現れるのですか?何がこのティンピングポイントを決める決定要因なのですか?」とか聞かなかったのだろうか。

-- http://japan.cnet.com/marketing/story/0,3800080523,20383530,00.htm --
 Googleは米国時間11月11日、インフルエンザの流行を追跡できる新しいサイトを公開した。

 この新しいサイトでは、「Google Trend」と同じキーワード追跡技術を使って、「flu」(インフルエンザ)という言葉を含む問い合わせを検索する人たちを監視し、日付と場所の両方で追跡する。

 このテクノロジが非常に興味深いのは、データセットが2003年にまでさかのぼることと、米疾病管理予防センター(CDC)の過去数年間の調査データと相互参照されていることだ。Googleは、同社のシステムは調査手法ではなく一定した検索の流れに基づいているため、CDCよりも1~2週間早く結果を提示できると述べている。

 将来、同じ傾向分析手法をほかの組織と協力して使用すれば、インフルエンザ以外にも、エイズ、鳥インフルエンザ、アフリカ化ミツバチなど、伝染性のウイルスや脅威を追跡できるだろう。

 なお、現在のシステムでは、世界的なインフルエンザの流行は追跡されない。

Tuesday, November 11, 2008

mobile virtualization

Extracts from CNET

http://news.cnet.com/8301-1001_3-10092426-92.html

---
VMware has announced a major push into the mobile market, with a new virtualization platform tailored for handheld devices.

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.

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.

"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."

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."

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.

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.

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.

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."

Monday, November 10, 2008

YouTubeの新機能、「この部分がおもしろいよ」と時間指定リンク

Cnet japan 抜粋

-----
 YouTubeが新機能「ディープリンク」を追加した。動画の特定の部分を友人などに見て欲しい場合に便利な機能だ。

 たとえば、ある動画の1分35秒からの部分を「ここがおもしろいよ」と人に紹介したいときには、動画のリンクの末尾に「#t=1m35s」と追加することで、このリンクをクリックした人はその動画を1分35秒から視聴することができるようになる。

 例えば、「本気でネコに襲われてみた その1」という動画で、53秒から始まる場面を人に紹介するには、「#t=0m53s」とアドレスに追加し、下記のようなリンクを伝えればいい。

 http://jp.youtube.com/watch?v=2F9UYsJYbFw#t=0m53s

 さらに、動画のテキストコメント欄でも同様に特定の再生時間のリンクを文章中に埋め込むことが可能。使い方は上記と同様に1分35秒からのシーンについてコメントする場合「1:35」と入力するだけで、再生箇所を瞬時に表示できるリンクをコメント内に表示できる。
----

Sunday, November 09, 2008

How a search function searches

I've beeing giving a thought about a search function upon related list.
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.

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.

So going back to this topic - how a search function searches - especially for related lists, there should be 3 options as the followings.

1. show records stored in the local database only (such as the image below)
2. add online search function and download them into the local database
3. baciacaly respects #1 and improve data sync mechanism for retrieving parent-to-child.

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.

Possible to improve the incremental search box that tries to search every users input something words? API calls would be increased radically.

Saturday, November 08, 2008

Adding Related Lists

Have added a related lists browsing funcion into the salesforce android finally.
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.

By default, the related display shows data stored in the mobile device. You can download data from salesforce server with online search.

Yes, this related search dynamically understands how parent-child relationship is, so the android app can show related lists even with custom object.

Speaking of custom objects, I've already coded so far, soon custom objects appear!



Salesforce Mobile - T-Mobile G1 Skin

Our G1 season is coming with salesforce android. I've changed a sking to G1 skin.

Also added changes to the Salesforce Android:
- Added token field for loging in from un-set network domain.
- Improved stability
- Removed some logos

Friday, November 07, 2008

Android 勉強会 - 札幌

11月下旬に札幌でandroid勉強会があるようです。
http://www.android-group.jp/index.php?%CA%D9%B6%AF%B2%F1%2F20081129Android%CA%D9%B6%AF%B2%F1%BB%A5%CB%DA

6年間札幌に住んでいましたが、なつかしい。札幌と言えば JavaFesta に blackygoat で出展した思いでがある。

Adding Security Token Field

Have added two changes with ver 0.1.2. These changes let users access to saleforce easier.

1. add security token field for login
2. remove appexchange necesity for login

Also I have post this version to the android market now.
(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!)

Thursday, November 06, 2008

レコメンド市場は2010年に16億円超の規模に拡大

@IT 抜粋

http://www.atmarkit.co.jp/news/200811/05/recommend.html

-----
 矢野経済研究所は11月5日、ユーザーの好みやコンテンツ内容などを分析して情報を提示する“レコメンドエンジン”の市場調査結果を公表した。国内サイトでレコメンドエンジン導入サイトは2008年8月末時点で約260サイト、2009年3月末には約430サイトに拡大するという。また、ASP/SaaS型の稼働実績は2007年3月末時点で36サイトだったのが、2008年3月時点で130サイトへと前年同月比361.1%、2009年3月末時点の予測値は433サイトと高い伸びを示しているという。

 金額ベースの市場規模は2006年度に1億3500万円だったものが、2007年度に3億3100万円、2008年度に8億8500万円と拡大。2009年度には12億7000万円、2010年度には16億5500万円へと拡大すると予測している。

 調査は2008年8月から10月までに行った。調査対象はレコメンドエンジンを提供するベンダ14社。

 矢野経済研究所によれば、レコメンドエンジンの採用は2000年頃からECサイトを中心に開始。2006年度にECサイトの更新時期を迎えたことがニーズ顕在化の理由としている。現在主流となっているASP/SaaS型のレコメンドソリューションは初期費用20万円、月額10~15万円程度という。
-----

Wednesday, November 05, 2008

Appears on Android Market

Post the app to the android market.

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.

Coming onto the CodeShare

Salesforce Android appears on the code share web site of salesforce.

This is still still unmatured application but please treat blackgoat with gentle patience and join in the project if you're insterested in.

http://developer.secure.force.com/codeshare/apex/projectpage?id=a06300000030x1bAAA

Unveil...almost!

Uploaded the required package to AppExchange. You could see
https://www.salesforce.com/appexchange/detail_overview.jsp?id=a0330000006btfgAAA&fromEdit=true



Next step is to upload the app to Android Market...
But I have to do these things before uploading...have lots to work on.
--
Market requires versionCode to be set to a positive 32-bit integer in AndroidManifest.xml.
Market requires versionName to be set in AndroidManifest.xml.
Market does not accept apks signed with the debug certificate. Create a new certificate that is valid for at least 50 years.
Market requires that the certificate used to sign the apk be valid until at least October 22, 2033. Create a new certificate.
---