Flash初哥

July 30, 2010

iPhone今年出貨量恐輸Android

Filed under: 未想到分類 — KAV @ 1:47 am

由於天線問題懸而未決,加上白色機種延至第4季出貨,拓墣產業研究所預估,蘋果 (Apple)iPhone 4今年出貨量將下修至3900 萬支至4000萬支間。

拓墣產研認為,iPhone 4天線問題很可能必須等到今年9月底才會解決,正好讓Android手機有可趁之機;在宏達電 (HTC)、摩托羅拉 (Motorola)與三星(Samsung)搶攻下,Android將全面攻入門級、中、高階智慧型手機領域,今年出貨量樂觀預估可望衝破4000萬支。

宏達電是首家設計與生產Android智慧型手機的廠商,今年第 2季在Sprint旗下推出HTC EVO 4G,以及Verizon旗下推出DROID Incredible這兩款高階Android智慧型手機熱銷下,預估今年第3季,HTC智慧型手機在全球市占率可望突破10%的關卡。

摩托羅拉則自去年第4季至今年第 3季,在美國推出8款Android智慧型手機,僅較HTC少一款,近期在美國推出的Droid X,3天就賣了近30萬支,雖然不及iPhone 4三天銷售170萬支的紀錄,但已創下Android智慧型手機的銷售記錄。

此外,Samsung與LG是最配合美國行動營運商的公司,使近年手機銷售量表現優於其他歐美品牌商,今年第2季起,Samsung更針對美國4大行動營運商分別推出一款中高階的Android智慧型手機,分別為T-MobileUSA 的Vibrant、Verizon Wireless的Fascinate、AT&T的Captivate、Sprint的Epic 4G。

Samsung設定在年底前,將目前不到5%的智慧型手機占有率提高到10%,搶占第 4名的寶座。

拓墣產研表示,蘋果何時會與Verizon Wireless與T-Mobile USA合作,讓iPhone手機在旗下進行綁約銷售,將決定Android智慧型手機是否有機會提早 1年超越iPhone出貨量;如果能趕在今年底旺季之前合作,則iPhone銷售量還有提高300至400萬支的空間,如果合作時機延至明年,Android智慧型手機今年出貨勢必超越iPhone。

July 28, 2010

HtmlUnit使用体会

Filed under: Java,Java技術文章,Java演示,Java相關 — Tags: — KAV @ 1:26 am

HtmlUnit测试工具的推出,创意非常好。是一款给java开发用的browser。说它是browser,其实它是对html建模并且提供API来访问页面,点击链接等等的java类库。
这样的测试工具有这样几个优点:
运行起来没有界面,速度非常快。
由于是java类库,有无限扩展的可能,可以构造各种功能强大的工具。包括本地化测试,多种数据源输入数据。
跨平台,跨浏览器。java本身就有跨平台的特性,浏览器,只要简单的设定一个参数就可以轻易模仿想要的浏览器了。
转化为性能测试,非常简单,可以共享同一脚本。
基于HtmlUnit基础之上的还有两个测试工具,Conoon WebTest和JWebUnit两个工具。有如此之多的好处,这样的测试工具可真是稀有的宝贝。实际上用起来却有几个很大的缺点,让人感到非常可惜。
现在说说使用的体会,如果参照HtmlUnit的javadoc api和测试的例子,感觉工具的作者把现在的页面开发状况想的太好了,按照作者的意思,页面上的element都可以用getHtmlElementByID,byName就可以获取了。而我遇到的页面却写的很糟糕,页面上的element100个里面能有一二个有ID或是Name的就很不错了。
不过还好,HtmlUnit还提供了其他丰富命令来获取element。最差的可以用xpath去抓取。但是抓到的element还要显式地声明这个element的类型是什么。这个步骤很麻烦,要费很多的精力来分清楚到底是什么类型的element。写五个不算复杂的页面的操作,耗了两天时间。(这和刚刚上手,不熟悉也有关系)
其次HtmlUnit对javascript的支持还是不算太好,如果有用javascript动态画出来的菜单,HtmlUnit好像就没有办法去找到对应的element了。HtmlUnit依靠的是Mozila的Rihno做的javascript引擎做解析的,出了错,debug起来都很困难。(需要花功夫,深入学习)
TestGen4Web在前几天推出了新版本的recorder,其中提供了可以将录制脚本用HtmlUnit来运行的解释器。解释器对HtmlUnit的理解和运用显出高超的技巧和功力,值得好好看看。其中通过record录制脚本,对javascript生成的菜单,识别成一个xpath表达式,在run的时候还是无法识别到。这个是致命的问题,也许是自己对工具掌握程度不够,用到这里怎么也进行不下去了。
JWebUnit也试用了一下,感觉是HtmlUnit的简化版,使用上简单很多,但和jUnit绑的太紧,要整合到其他工具里的话,十分不便。
Conoo WebTest没有专门用,在它的网站上介绍看看就够了,用法和JWebUnit差不多,但自己说对javascript的支持不好,最适合测静态页面。
说几句题外话,如果TestGen4Web和HtmlUnit这条路可以走通的话,这对web测试是一个非常大的提高。这不仅是从具体技术角度看。从使用者角度来看,QA可以直接拿着脚本在浏览器里run case,用于检查核对case的内容。而测试自动化的人员可以用同样的脚本来高效率地执行case。跨平台,本地化都很方便。这样普通的测试和自动化测试可以进行无缝的对接。
无界面browser测试工具的前景非常好,只是还有很长的路要走。

HtmlUnit and facebook

Filed under: Flash,Flash技術文章,Flash演示,Flash相關 — Tags: , , — KAV @ 1:08 am

http://comments.gmane.org/gmane.comp.java.htmlunit.general/6966

apache access facebook

Filed under: 未想到分類 — KAV @ 12:28 am

http://stackoverflow.com/questions/1902013/apache-httpclient-to-access-facebook

HTTPClient模拟登陆人人网

Filed under: Java,Java技術文章,Java演示,Java相關 — Tags: , — KAV @ 12:23 am

http://www.javaeye.com/topic/638206

July 27, 2010

顯示你現在的header

Filed under: 未想到分類 — KAV @ 10:18 pm

http://pgl.yoyo.org/http/browser-headers.php

just for test

Filed under: 未想到分類 — KAV @ 12:12 am
{
   "data": [
      {
         "id": "2318562560_419887762560",
         "from": {
            "name": "Conny Wan",
            "id": "632957394"
         },
         "to": {
            "data": [
               {
                  "name": "Heung To Middle School (Main)",
                  "id": "2318562560"
               }
            ]
         },
         "message": "\u5514\u77e5\u7c43\u7403\u968a\u5605\u9ea5sir\u4ef2\u4fc2\u5514\u4fc2\u5ea6\u5462?",
         "type": "status",
         "created_time": "2010-07-10T12:09:11+0000",
         "updated_time": "2010-07-17T01:22:38+0000",
         "comments": {
            "data": [
               {
                  "id": "2318562560_419887762560_13329866",
                  "from": {
                     "name": "Becky Lee",
                     "id": "541753537"
                  },
                  "message": "Mak Sir ... probably almost 70 years old.",
                  "created_time": "2010-07-17T01:22:38+0000"
               }
            ],
            "count": 1
         }
      },
      {
         "id": "2318562560_418061627560",
         "from": {
            "name": "David Suen",
            "id": "552239832"
         },
         "to": {
            "data": [
               {
                  "name": "Heung To Middle School (Main)",
                  "id": "2318562560"
               }
            ]
         },
         "message": "\u540c\u5b78\u5011,\u6211\u4fc2david suen , 98\u5e74\u8b80\u4e2d\u4e00 ,\u6709\u5187\u4eba\u8a18\u5f97\u6211??",
         "type": "status",
         "created_time": "2010-07-04T22:00:45+0000",
         "updated_time": "2010-07-04T22:00:45+0000"
      },
      {
         "id": "2318562560_401452677560",
         "from": {
            "name": "Law Yin",
            "id": "1406790755"
         },
         "to": {
            "data": [
               {
                  "name": "Heung To Middle School (Main)",
                  "id": "2318562560"
               }
            ]
         },
         "message": "My name is heung wah. I graduated in 1986 (F.5) . I want to contact my classmates.",
         "type": "status",
         "created_time": "2010-05-11T18:13:34+0000",
         "updated_time": "2010-05-11T18:13:34+0000"
      },
      {
         "id": "2318562560_385964112560",
         "from": {
            "name": "Chan Dickson",
            "id": "100000546281621"
         },
         "to": {
            "data": [
               {
                  "name": "Heung To Middle School (Main)",
                  "id": "2318562560"
               }
            ]
         },
         "message": "1984\u5e74\u4e2d\u516d\u6bd5\u4e1a\u7b97\u662f\u7b2c\u51e0\u5c4a\uff1f",
         "type": "status",
         "created_time": "2010-03-19T16:02:55+0000",
         "updated_time": "2010-07-08T06:13:45+0000",
         "comments": {
            "data": [
               {
                  "id": "2318562560_385964112560_13061421",
                  "from": {
                     "name": "Becky Lee",
                     "id": "541753537"
                  },
                  "message": "38th Alum.",
                  "created_time": "2010-05-30T03:07:38+0000"
               },
               {
                  "id": "2318562560_385964112560_13279869",
                  "from": {
                     "name": "Yin Ling Leung",
                     "id": "700854421"
                  },
                  "message": "\u6211\u4fc284\u5e74\u4e2d\u4e94\u7562\u696d... ",
                  "created_time": "2010-07-08T06:13:45+0000"
               }
            ],
            "count": 2
         }
      },
      {
         "id": "2318562560_318331342560",
         "from": {
            "name": "Becky Lee",
            "id": "541753537"
         },
         "to": {
            "data": [
               {
                  "name": "Heung To Middle School (Main)",
                  "id": "2318562560"
               }
            ]
         },
         "message": "\u4e8c\u5341\u4e5d\u754c\u7684\u5b78\u53cb ... Anyone out there??",
         "type": "status",
         "created_time": "2010-02-16T04:27:12+0000",
         "updated_time": "2010-07-09T06:03:15+0000",
         "comments": {
            "data": [
               {
                  "id": "2318562560_318331342560_13285351",
                  "from": {
                     "name": "Yin Ling Leung",
                     "id": "700854421"
                  },
                  "message": "\u5514\u4fc2\u597d\u7280\u5229, \u4f60\u7747\u6b63\u6821\u6821\u9577, \u4f62\u7531\u5e7c\u7a1a\u5712\u5df2\u7d93\u505a\u6211\u540c\u5b78\u4ed4., \u4f9d\u5bb6\u8fd4\u57cb\u5b78\u6821\u505a\u6821\u9577, \u4f62\u5148\u52c1\u611b\u9999\u5cf6\u540c\u7280\u5229",
                  "created_time": "2010-07-09T06:03:15+0000"
               }
            ],
            "count": 10
         }
      },
      {
         "id": "2318562560_290570217560",
         "from": {
            "name": "Tam Pui Man",
            "id": "513357396"
         },
         "to": {
            "data": [
               {
                  "name": "Heung To Middle School (Main)",
                  "id": "2318562560"
               }
            ]
         },
         "message": "\u6211\u60f3\u77e5\u5b54sir\u4ef2\u4fc2\u5514\u4fc2\u5ea6\u5462\uff1f",
         "type": "status",
         "created_time": "2010-02-01T05:28:14+0000",
         "updated_time": "2010-02-01T05:28:14+0000",
         "comments": {
            "count": 5
         }
      },
      {
         "id": "2318562560_269976107560",
         "from": {
            "name": "Jessie Tse",
            "id": "544319216"
         },
         "to": {
            "data": [
               {
                  "name": "Heung To Middle School (Main)",
                  "id": "2318562560"
               }
            ]
         },
         "message": "\u9ec3\u8001\u592a\u4ef2\u4fc2\u5514\u4fc2\u5ea6ga?",
         "type": "status",
         "created_time": "2010-01-20T15:32:38+0000",
         "updated_time": "2010-06-09T07:43:45+0000",
         "comments": {
            "data": [
               {
                  "id": "2318562560_269976107560_13118942",
                  "from": {
                     "name": "Yuwa Tsang",
                     "id": "510532086"
                  },
                  "message": "\u9000\u4f11\u597d\u5e7e\u5e74\u4e86 \u4f46\u6bcf\u5e74\u7684\u6821\u6176\u805a\u9910\u80fd\u898b\u5230\u5979",
                  "created_time": "2010-06-09T07:43:45+0000"
               }
            ],
            "count": 1
         }
      },
      {
         "id": "2318562560_232231982560",
         "from": {
            "name": "Edgar Cheung",
            "id": "754284198"
         },
         "to": {
            "data": [
               {
                  "name": "Heung To Middle School (Main)",
                  "id": "2318562560"
               }
            ]
         },
         "message": "\u6709\u5187\u4eba\u4fc292\u5e74\u6700\u5f8c\u4e00\u5c47\u6148\u96f2\u5c71\u4e8c\u5206\u5c0f\u5b78\u90e8\u7562\u696dga?",
         "type": "status",
         "created_time": "2009-12-28T08:28:45+0000",
         "updated_time": "2009-12-28T08:28:45+0000"
      },
      {
         "id": "2318562560_202628437560",
         "from": {
            "name": "Becky Lee",
            "id": "541753537"
         },
         "to": {
            "data": [
               {
                  "name": "Heung To Middle School (Main)",
                  "id": "2318562560"
               }
            ]
         },
         "message": "\u6709\u4e5c\u6cd5\u5b50\u2018\u860a\u2019\u523075\u5e74\ufe50 \u4e8c\u5341\u4e5d\u754c\u7684\u5b78\u53cb\ufe56",
         "type": "status",
         "created_time": "2009-12-07T00:41:28+0000",
         "updated_time": "2009-12-07T00:41:28+0000"
      },
      {
         "id": "2318562560_189585807560",
         "from": {
            "name": "Chi Wai Man",
            "id": "1368182561"
         },
         "to": {
            "data": [
               {
                  "name": "Heung To Middle School (Main)",
                  "id": "2318562560"
               }
            ]
         },
         "message": "\u7559\u500b\u8a00\u5427......",
         "type": "status",
         "created_time": "2009-11-19T15:15:10+0000",
         "updated_time": "2009-12-07T00:42:14+0000",
         "comments": {
            "data": [
               {
                  "id": "2318562560_189585807560_8056100",
                  "from": {
                     "name": "Becky Lee",
                     "id": "541753537"
                  },
                  "message": "\u7559\u4e86",
                  "created_time": "2009-12-07T00:42:14+0000"
               }
            ],
            "count": 1
         }
      },
      {
         "id": "2318562560_182375482560",
         "from": {
            "name": "William Tse",
            "id": "1174440940"
         },
         "to": {
            "data": [
               {
                  "name": "Heung To Middle School (Main)",
                  "id": "2318562560"
               }
            ]
         },
         "message": "\u4e9e'D'\u5c31\u4fc2\u5e7e\u5341\u5e74\u90fd\u7121\u8001\u904e\u556b, \u6211\u5c31\u4fc2\u672a\u8001\u5148\u8870\u56c9, \u5e7e\u5341\u4ef6\u5e74\u524d\u5c31\u5df2\u7d93\u4ffe\u4eba\u53eb\u4e9e\u53d4lo ^^",
         "type": "status",
         "created_time": "2009-11-09T21:57:31+0000",
         "updated_time": "2009-11-09T21:57:31+0000"
      },
      {
         "id": "2318562560_181869497560",
         "from": {
            "name": "William Tse",
            "id": "1174440940"
         },
         "to": {
            "data": [
               {
                  "name": "Heung To Middle School (Main)",
                  "id": "2318562560"
               }
            ]
         },
         "message": "\u6211\u4fc2\u6b63\u6821\u5eff\u4e94\u5c46\u5605, \u5341\u5e7e\u6b72\u5c31\u4ffe\u4eba\u53eb' \u8ca1\u53d4'\u5230\u4f9d\u5bb6\u5587.",
         "type": "status",
         "created_time": "2009-11-09T05:23:36+0000",
         "updated_time": "2009-12-10T07:21:15+0000",
         "comments": {
            "data": [
               {
                  "id": "2318562560_181869497560_8191958",
                  "from": {
                     "name": "Becky Lee",
                     "id": "541753537"
                  },
                  "message": "No way ... finally someone is older. Heheh..",
                  "created_time": "2009-12-10T07:21:15+0000"
               }
            ],
            "count": 15
         }
      },
      {
         "id": "2318562560_159746422560",
         "from": {
            "name": "Pricilla Ku",
            "id": "577320325"
         },
         "to": {
            "data": [
               {
                  "name": "Heung To Middle School (Main)",
                  "id": "2318562560"
               }
            ]
         },
         "message": "\u6211\u4fc253\u5c46\u5927\u5751\u6771\u6b63\u6821\u4e2d\u4e94\u7562\u696do\u65e2 ^^",
         "type": "status",
         "created_time": "2009-10-09T14:55:02+0000",
         "updated_time": "2009-11-19T07:00:50+0000",
         "likes": 1,
         "comments": {
            "data": [
               {
                  "id": "2318562560_159746422560_7363180",
                  "from": {
                     "name": "Becky Lee",
                     "id": "541753537"
                  },
                  "message": "You are very young la!! Ah Kathy. I became auntie Fong.",
                  "created_time": "2009-11-19T07:00:50+0000"
               }
            ],
            "count": 1
         }
      },
      {
         "id": "2318562560_139239662560",
         "from": {
            "name": "Sms Htsu",
            "id": "1845202251"
         },
         "to": {
            "data": [
               {
                  "name": "Heung To Middle School (Main)",
                  "id": "2318562560"
               }
            ]
         },
         "message": "\u8acb\u652f\u6301 \u9999\u5cf6\u4e2d\u5b78 09-10\u5e74\u5ea6 \u5b78\u751f\u6703\u5019\u9078\u5167\u95a3 SMS!\nS for Students, M for Manager, S for Spokesman.\n\u6211\u5011\u627f\u8afe:\n\u505a\u4f60\u7684\u7d93\u7406\u4eba, \u505a\u4f60\u7684\u4ee3\u8a00\u4eba! =)",
         "type": "status",
         "created_time": "2009-09-08T23:07:14+0000",
         "updated_time": "2009-09-08T23:07:14+0000"
      },
      {
         "id": "2318562560_134950282560",
         "from": {
            "name": "Yin Ling Leung",
            "id": "700854421"
         },
         "to": {
            "data": [
               {
                  "name": "Heung To Middle School (Main)",
                  "id": "2318562560"
               }
            ]
         },
         "message": "\u6211\u4fc284\u5e74\u4e2d\u4e94\u4fc2\u6b63\u6821\u7562\u696d, \u61c9\u8a72\u4fc238\u5c46; \u6709\u5187\u4eba\u7562\u696d\u8010\u904e\u6211?? ",
         "type": "status",
         "created_time": "2009-09-01T06:38:25+0000",
         "updated_time": "2009-12-18T07:10:31+0000",
         "comments": {
            "data": [
               {
                  "id": "2318562560_134950282560_8502876",
                  "from": {
                     "name": "Becky Lee",
                     "id": "541753537"
                  },
                  "message": "Of course - 29th, 1975 here. Little Se Mui =)",
                  "created_time": "2009-12-18T07:10:31+0000"
               }
            ],
            "count": 1
         }
      },
      {
         "from": {
            "name": "Becky Lee",
            "id": "541753537"
         },
         "to": {
            "data": [
               {
                  "name": "Heung To Middle School (Main)",
                  "id": "2318562560"
               }
            ]
         },
         "message": "Any 29th graduates class of 195?",
         "type": "status",
         "created_time": "2009-08-25T21:11:01+0000",
         "updated_time": "2009-08-25T21:11:01+0000"
      },
      {
         "from": {
            "name": "Wawa Lee",
            "id": "534122909"
         },
         "to": {
            "data": [
               {
                  "name": "Heung To Middle School (Main)",
                  "id": "2318562560"
               }
            ]
         },
         "message": "any 25th graduates, year 1971?",
         "type": "status",
         "created_time": "2009-08-11T14:42:12+0000",
         "updated_time": "2009-08-11T14:42:12+0000"
      },
      {
         "from": {
            "name": "Raymond Man",
            "id": "709405979"
         },
         "to": {
            "data": [
               {
                  "name": "Heung To Middle School (Main)",
                  "id": "2318562560"
               }
            ]
         },
         "message": "\u6211\u4fc2\u6587\u5584\u9032\u554a,\u7531\u5e7c\u7a1a\u5712 ---- \u5c0f\u5b78 (\u904b\u52d5\u5834\u9053)---- \u4e2d\u5b78 (\u5927\u5751\u6771)\u4e00\u76f4\u5728\u9999\u5cf6\u9577\u5927, \u8a18\u61b6\u4e2d\u6211\u662f87\u5e74\u4e2d\u4e94\u4e59\u73ed\u7562\u696d\u7684... \u4e26\u8003\u5165\u4e86\u4e2d\u6587\u5927\u5b78\u5de5\u5546\u7ba1\u7406\u7cfb (92).. \u5e0c\u671b\u627e\u5230\u4ee5\u524d\u7684\u597d\u540c\u5b78\u5440 ! (\u59da\u9752..\u6797\u5cef..Cooker.. \u6797\u79c0\u8679...\u9673\u5c11\u82ac...)",
         "type": "status",
         "created_time": "2009-08-07T10:20:17+0000",
         "updated_time": "2009-08-07T10:20:17+0000"
      },
      {
         "id": "2318562560_124708170512",
         "from": {
            "name": "Yuwa Tsang",
            "id": "510532086"
         },
         "to": {
            "data": [
               {
                  "name": "Heung To Middle School (Main)",
                  "id": "2318562560"
               }
            ]
         },
         "picture": "http://external.ak.fbcdn.net/safe_image.php?d=c229c16a122fff6ba0a2db3c36f4b25a&w=90&h=90&url=http%3A%2F%2Fwww.heungto.org.hk%2Fwp%2Fwp-content%2Fuploads%2F2009%2F07%2Fimg_6047.thumbnail.jpg",
         "link": "http://www.heungto.org.hk/wp/?p=240",
         "name": "\u8cfc\u8cb7\u9999\u5cf6\u540c\u5b78\u6703\u516c\u4ed4 | \u9999\u5cf6\u4e2d\u5b78\u6821\u53cb\u6703",
         "caption": "www.heungto.org.hk",
         "description": "\u70ba\u6176\u795d\u9999\u5cf6\u6821\u53cb\u6703\u6210\u7acb50\u5468\u5e74\uff0c\u9999\u5cf6\u6821\u53cb\u6703\u63a8\u300e\u9999\u5cf6\u540c\u5b78\u6703\u300f\u7d00\u5ff5\u516c\u4ed4. \u6bcf\u500b\u516c\u4ed4\u90fd\u7a7f\u8457\u4e0d\u540c\u5e74\u4ee3\uff0c\u4e0d\u540c\u6821\u820d\u7684\u6821\u670d\uff0c\u5168\u595712\u53ea\uff0c\u5341\u5206\u6709\u7d00\u5ff5\u50f9\u503c\uff0c\u99ac\u4e0a\u4e0a\u6821\u53cb\u6703\u8cfc\u8cb7\u5566\uff01",
         "icon": "http://static.ak.fbcdn.net/rsrc.php/zB010/hash/9yvl71tw.gif",
         "type": "link",
         "created_time": "2009-07-31T11:43:06+0000",
         "updated_time": "2009-07-31T11:43:06+0000"
      }
   ],
   "paging": {
      "previous": "https://graph.facebook.com/2318562560/feed?access_token=105161746204874%7Cde1beba7a66f57690cb773a8-100001214419653%7CR2oFr7a5cPs3P9nXRjKJqdcWXZU.&limit=25&since=2010-07-10T12%3A09%3A11%2B0000",
      "next": "https://graph.facebook.com/2318562560/feed?access_token=105161746204874%7Cde1beba7a66f57690cb773a8-100001214419653%7CR2oFr7a5cPs3P9nXRjKJqdcWXZU.&limit=25&until=2009-07-31T11%3A43%3A05%2B0000"
   }
}

For test only

Filed under: 未想到分類 — KAV @ 12:11 am

https://graph.facebook.com/2318562560/feed?access_token=105161746204874|de1beba7a66f57690cb773a8-100001214419653|R2oFr7a5cPs3P9nXRjKJqdcWXZU.

July 26, 2010

java static block 的用法

Filed under: Java,Java技術文章,Java演示,Java相關 — Tags: , — KAV @ 9:39 pm
public class StaticBlock {
    static { // this is a static block
        data = (int)(Math.random()*100);
    }
    static int data;
    public static void main(String[] argv) {
        System.out.println(data);
    }
}

Bug report : offline_access token expire in few days

Filed under: facebook — Tags: — KAV @ 10:00 am

http://bugs.developers.facebook.com/show_bug.cgi?id=6421

Older Posts »

Powered by WordPress