Vincent Thinking

          All about Vincent's work and life

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            34 隨筆 :: 0 文章 :: 183 評(píng)論 :: 0 Trackbacks

          2006年2月5日 #

          posted @ 2010-03-29 22:26 Vincent Thinking 閱讀(842) | 評(píng)論 (0)編輯 收藏

          DatePicker
          posted @ 2010-03-15 23:23 Vincent Thinking 閱讀(966) | 評(píng)論 (0)編輯 收藏

          Grid篇(100列,10000行)
          posted @ 2010-03-15 23:14 Vincent Thinking 閱讀(954) | 評(píng)論 (0)編輯 收藏

          ps:Aurora是一套正在開發(fā)中的actionscript3的ui框架. Buttons按鈕篇:
          posted @ 2009-11-09 17:17 Vincent Thinking 閱讀(308) | 評(píng)論 (0)編輯 收藏

          DoSWF 是一款非常好用的flash加密混淆工具,相比其他混淆工具,DoSWF的功能更加強(qiáng)大,混淆的也更徹底.

          1.支持as2及as3的加密。目前反編譯器完全看不到代碼
          2.支持對(duì)as3的混淆,讓反編譯器看到的是一堆亂碼
          3.支持對(duì)as3注入隨機(jī)代碼,讓反編譯軟件直接崩潰退出
          4.支持一個(gè)項(xiàng)目多個(gè)swf同時(shí)處理(doproject特性)
          5.支持對(duì)swc文件的加密
          6.方便對(duì)as3的swf添加文字、圖片水印
          7.支持對(duì)as3的swf進(jìn)行剔除重組,方便模塊開發(fā)

          DoSWF主要分為3個(gè)不同的版本:
          MINI是DoSWF的一個(gè)簡易版,擁有DoSWF最基礎(chǔ)的加密、混淆功能。優(yōu)點(diǎn)就是使用很簡單.
          PROJECT版主要是針對(duì)項(xiàng)目處理而發(fā)布的。它可以一次對(duì)多個(gè)swf文件進(jìn)行綜合批量處理。
          PROFESSIONAL版即DoSWF專業(yè)版。擁有MINI版和PROJECT版所有功能。同時(shí)還有更多的特性,比如添加水印,剔除,使用域控制等

          MINI版本的價(jià)格只要人民幣50元,對(duì)于普通個(gè)人來說僅僅是相當(dāng)于一本書的價(jià)格.

          經(jīng)過測(cè)試.混淆加密過后的文件不會(huì)被SwfScan和Sothink等反編譯工具破解,值得推薦!!

          DoSWF的地址: http://www.doswf.cn/
          posted @ 2009-11-09 17:09 Vincent Thinking 閱讀(1507) | 評(píng)論 (0)編輯 收藏

          在寫Fgantt的過程中發(fā)現(xiàn)一個(gè)奇怪的問題,相同的代碼編譯出來的swf在其他瀏覽器下都正常,
          但是在360瀏覽器這樣的嵌入IE內(nèi)核的瀏覽器下確出現(xiàn)問題.
          stage.stageWidth在swf加載后能夠正常的得到正確的值,但是在360瀏覽器下卻得到0.
          而且不同的是360加載完swf后會(huì)觸發(fā)一個(gè)Resize事件,這個(gè)記得在以前做js框架的時(shí)候也發(fā)現(xiàn)過.
          IE FF 等不會(huì)觸發(fā).
          觸發(fā)過resize事件后,才能正常得到stageWidth的值.
          挺奇怪的現(xiàn)象,這樣導(dǎo)致原有的代碼出現(xiàn)了問題.
          看來瀏覽器的不同還是會(huì)影響swf中的某些機(jī)制或者屬性.
          posted @ 2009-11-08 00:13 Vincent Thinking 閱讀(560) | 評(píng)論 (0)編輯 收藏

          FGantt 實(shí)現(xiàn)了網(wǎng)絡(luò)圖.

          20091106更新:
          (1)解決360瀏覽器下無法打開的bug.
          (2)調(diào)整顏色顯示,解決Flash9下繪制錯(cuò)誤的bug.


          posted @ 2009-11-02 14:45 Vincent Thinking 閱讀(4612) | 評(píng)論 (16)編輯 收藏

          初步實(shí)現(xiàn)了甘特圖的基本功能,基于flex3構(gòu)建,跨平臺(tái) 跨瀏覽器 :)
           重寫了FGantt,不再基于flex架構(gòu).具體參見:
          http://www.aygfsteel.com/znjqolf/archive/2009/09/24/296311.html

          posted @ 2009-07-16 00:14 Vincent Thinking 閱讀(1190) | 評(píng)論 (0)編輯 收藏

          很久沒更新,最近一直在研究的東西
          MSNP12,? LUCENE, IBATIS

          posted @ 2006-08-12 15:10 Vincent Thinking 閱讀(567) | 評(píng)論 (0)編輯 收藏

          "易用性等方面確實(shí)還有一定的差距,java的版本取勝都是在其企業(yè)級(jí)定位上"
          這點(diǎn)我非常的贊同.
          企業(yè)級(jí)的定位使它的功能強(qiáng)大了,
          同時(shí)易用性就相對(duì)削弱了一些.?"


          看到這些話就忍不住想罵人?? 什么是企業(yè)級(jí)應(yīng)用?? 企業(yè)級(jí)應(yīng)用是易用性差的借口么? 難道就只有java能做企業(yè)級(jí)應(yīng)用,php,asp就只能做做網(wǎng)站? taobao,ebay不算企業(yè)級(jí)應(yīng)用么????..... ...
          posted @ 2006-05-31 23:17 Vincent Thinking 閱讀(825) | 評(píng)論 (0)編輯 收藏

          public ? class ?ActionMapperFactory? {
          ????
          ????
          protected ? static ? final ?Log?LOG? = ?LogFactory.getLog(ActionMapperFactory. class );

          ????
          private ? static ? final ?HashMap?classMap? = ? new ?HashMap();

          ????
          public ? static ?ActionMapper?getMapper()? {
          ????????
          synchronized ?(classMap)? {
          ????????????String?clazz?
          = ?(String)?Configuration.get(WebWorkConstants.WEBWORK_MAPPER_CLASS);
          ????????????
          try ? {
          ????????????????ActionMapper?mapper?
          = ?(ActionMapper)?classMap.get(clazz);
          ????????????????
          if ?(mapper? == ? null )? {
          ????????????????????mapper?
          = ?(ActionMapper)?ObjectFactory.getObjectFactory().buildBean(clazz,? null );
          ????????????????????classMap.put(clazz,?mapper);
          ????????????????}


          ????????????????
          return ?mapper;
          ????????????}
          ? catch ?(Exception?e)? {
          ????????????????String?msg?
          = ? " Could?not?create?ActionMapper:?WebWork?will?*not*?work! " ;
          ????????????????LOG.fatal(msg,?e);
          ????????????????
          throw ? new ?RuntimeException(msg,?e);
          ????????????}

          ????????}

          ????}

          }


          明白的告訴我一下,謝謝. 覺的有點(diǎn)問題...
          posted @ 2006-05-31 22:55 Vincent Thinking 閱讀(1749) | 評(píng)論 (0)編輯 收藏

          為了通用,從頭到尾都是utf-8.

          而webwork中JakartaMultiPartRequest對(duì)于多編碼的處理并不如意.

          apache的fileupload對(duì)于上傳文件名為中文的需要首先指定HeaderEncoding的編碼.
          而webwork對(duì)于MultiPartRequest的request并沒有設(shè)置encoding編碼
          詳見DispatcherUtils.java中 387行

          ???????? if ?(encoding? != ? null ? && ? ! MultiPartRequest.isMultiPart(request))? {
          ????????????
          try ? {
          ????????????????request.setCharacterEncoding(encoding);
          ????????????}
          ? catch ?(Exception?e)? {
          ????????????????LOG.error(
          " Error?setting?character?encoding?to?' " ? + ?encoding? + ? " '?-?ignoring. " ,?e);
          ????????????}

          ????????}

          如果沒有指定HeaderEncoding, 那么默認(rèn)采用request的encoding,如果request也沒有指定則采用系統(tǒng)的編碼.
          這里并沒有指定request的encoding,往往導(dǎo)致上傳文件的名字亂碼.

          自定義一個(gè)MultiPartRequest,設(shè)定一下就ok了


          對(duì)于同時(shí)提交的表單域(form)參數(shù),由于在form中指定的enctype的關(guān)系,并不能直接用request.getParameter()才取, 只能通過FileItem.getString()的方式.這里也是上面的問題, 取的CharacterEncoding是request中的,由于webwork的原因不一致.同樣需要指定一下.

          這樣form和上傳同時(shí)提交,參數(shù),附件名都正常了 :)
          posted @ 2006-04-25 18:24 Vincent Thinking 閱讀(1385) | 評(píng)論 (2)編輯 收藏

          打開你的firefox, 輸入:

        1. about:
        2. about:config
        3. about:credits
        4. about:buildconfig
        5. about:cache
        6. about:plugins
        7. about:mozilla

          以前還真沒有注意到.:)

        8. posted @ 2006-04-20 21:46 Vincent Thinking 閱讀(351) | 評(píng)論 (0)編輯 收藏

          ZK 一個(gè)開源的ajax web框架,基于事件驅(qū)動(dòng)的組件,通過標(biāo)記語言來設(shè)計(jì)組件來簡化開發(fā)人員的工作。顯著的一個(gè)特點(diǎn)是使用類似XUL的標(biāo)記語言來定義組件。

          其實(shí)我對(duì)這種類似桌面的開發(fā)方式來開發(fā)web程序一點(diǎn)都不感冒,因?yàn)榉庋b的東西太多,勢(shì)必影響擴(kuò)展性。而且對(duì)應(yīng)的社區(qū)也很少,很多因素影響。

          一個(gè)企業(yè)應(yīng)用對(duì)于框架,技術(shù)并不是最重要的,需求和人員的素質(zhì)等等因素也是很制約的。 很多開源的東西,在我看來只是 “看起來很美!” 回過來說zk,能以這種方式來開發(fā)也許能給我們很多啟發(fā)。
           
          有興趣的可以去看看:
          zk http://zk1.sourceforge.net/
          posted @ 2006-03-14 21:40 Vincent Thinking 閱讀(4108) | 評(píng)論 (2)編輯 收藏

                                                                               HSQLDB簡介 
                                                                               

          Vincent 2006年2月24日
           
          一 什么是HSQLDB? 
                  HSQLDB是一個(gè)用java編寫的關(guān)系型數(shù)據(jù)庫,它支持ANSI-92 SQL (BNF tree format) plus SQL 99 and 2003 enhancements. 它提供了一個(gè)非常小而快速的數(shù)據(jù)庫引擎,同時(shí)提供了相關(guān)的JDBC驅(qū)動(dòng)和一些實(shí)用的工具。
           
                   最新的HSQLDB版本為1.8.0 ,經(jīng)過了1年的開發(fā),和1.7.2相比,1.8.0的功能更加強(qiáng)大, 對(duì)數(shù)據(jù)庫的容量支持達(dá)到了8GB,性能也更加出色。和當(dāng)年相比,HSQLDB已經(jīng)不僅僅很多人眼里的玩具,完全可以勝任商業(yè)的需求。(OpenOffice.org 2.0的數(shù)據(jù)庫引擎為HSQLDB1.8.0)
           
          這里有一張數(shù)據(jù)庫的performance test對(duì)比圖(HSQLDB的性能遠(yuǎn)遠(yuǎn)超過其他的數(shù)據(jù)庫)
           


          二 HSQLDB介紹

           1.1 簡介


          hsqldb.jar 包含所有的組件(數(shù)據(jù)庫引擎,jdbc驅(qū)動(dòng), 數(shù)據(jù)工具), 不同的命令用來執(zhí)行不同的組件。
          hsqldb.jar主要包含了一下組件: 

          HSQLDB RDBMS                數(shù)據(jù)庫引擎
          HSQLDB JDBC Driver          JDBC驅(qū)動(dòng)
          Database Manager            管理工具
          Query Tool (AWT)            查詢工具
          Sql Tool (command line)     SQL工具


          1.2 運(yùn)行工具(Running Tools) 

                所有的工具都以jar的方式來運(yùn)行,下面的例子講運(yùn)行AWT方式的DataBase Manager,我們假設(shè)hsqldb.jar位于../lib目錄中

           java -cp ../lib/hsqldb.jar org.hsqldb.util.DatabaseManager 

          Hsqldb工具的主類:

          org.hsqldb.util.DatabaseManager 
          org.hsqldb.util.DatabaseManagerSwing
          org.hsqldb.util.Transfer
          org.hsqldb.util.QueryTool 
          org.hsqldb.util.SqlTool 

          其中,DatabaseManager和SqlTool都可以有命令行參數(shù),你可以用-?來察看它們有什么參數(shù)。DatabaseManager和Transfer都有圖形界面可以更好地交互。
           
          1.3 運(yùn)行HSQLDB
           
          HSQLDB可以通過多種不同的方式來運(yùn)行,通常把它分為Server模式和In-Process模式(也叫做Standalone模式),對(duì)于每種模式,Jar中都有相應(yīng)的子程序來運(yùn)行HSQLDB。
           
          每個(gè)HSQLDB數(shù)據(jù)庫包含2到5個(gè)命名相同但擴(kuò)展名不同的文件組成,他們位于同一個(gè)目錄下。例如,名為“test”的數(shù)據(jù)庫包含了以下幾個(gè)文件: 

          test.properties
          test.script
          test.log 
          test.dat 
          test.backup

          properties文件包含了數(shù)據(jù)庫的基本配置,script文件包含了Table的定義和其他相關(guān)的數(shù)據(jù)對(duì)象,以及non-cached表的數(shù)據(jù)。log文件記錄了數(shù)據(jù)庫最近所做的更新。dat文件包含了cached表的數(shù)據(jù),backup文件是上一次數(shù)據(jù)庫持久化后的壓縮備份文件,所有的這些文件都是最基本的,絕對(duì)不能刪除。如果你的數(shù)據(jù)庫沒有緩沖表(cached table),test.data和test.backup文件是不會(huì)存在。此外,HSQLDB數(shù)據(jù)庫可以鏈接到磁盤上任何地方任何格式的文本文件,比如CSV 列表。
           
          當(dāng)"test"數(shù)據(jù)庫正在運(yùn)行時(shí),test.log文件用來記錄所有的操作記錄,"test.log"文件將在數(shù)據(jù)庫正常關(guān)閉(ShutDown)情況下自動(dòng)刪除。否則(在非正常退出的時(shí)候),它將用來在下次啟動(dòng)HSQLDB時(shí)恢復(fù)"test.log"中記錄的更新操作。"test.lck"文件也可以用來記錄數(shù)據(jù)庫是否被打開,它在HSQLDB正常退出的時(shí)候會(huì)被移除。有些情況下,HSQLDB會(huì)生成"test.data.old "文件,但隨后會(huì)被刪除掉。

          注意: 當(dāng)HSQLDB引擎關(guān)閉數(shù)據(jù)庫的時(shí)候,它會(huì)產(chǎn)生擴(kuò)展名為.new的臨時(shí)文件,然后會(huì)把這些文件重命名為上面所列出的文件的名稱。

          posted @ 2006-02-24 19:55 Vincent Thinking 閱讀(1944) | 評(píng)論 (1)編輯 收藏

          faint...
          posted @ 2006-02-20 09:45 Vincent Thinking 閱讀(259) | 評(píng)論 (0)編輯 收藏

          昨天研發(fā)中心項(xiàng)目組一起聚餐,聊起了軟件的發(fā)展問題。

          對(duì)于一個(gè)軟件公司,究竟是買軟件還是買服務(wù)? 買軟件做項(xiàng)目,必然要設(shè)計(jì)到軟件的開發(fā)定制,前期的投入是不可避免的,后期的維護(hù)成本也是很高的,客戶的需求是無止境的,往往上千萬的項(xiàng)目做下來卻是虧本的。 從另外一個(gè)角度來看,軟件究竟是什么? 在我看來,軟件就是一種特殊的服務(wù),這里的服務(wù)不是指人的因素,而是機(jī)器,是軟件,用我們老大的話來講,用人去做服務(wù)一定是虧本的。

          心里也一直有一種設(shè)想,或許以后不再依靠出售軟件,做項(xiàng)目來生存,而是出售服務(wù),尤其是基于bs結(jié)構(gòu)的服務(wù)。想想google的email,BSP,RSS reader等等,或許很快在線的erp,在線的crm, oa,cms等等就會(huì)變成現(xiàn)實(shí),當(dāng)然這里很重要的一點(diǎn)就是要做到行業(yè)的標(biāo)準(zhǔn),需要客戶來認(rèn)同你,信任你。

          這里的情景很像現(xiàn)在的網(wǎng)游,我提供服務(wù),你提供數(shù)據(jù),數(shù)據(jù)集中存放,我提供個(gè)性化的定制,提供相關(guān)聯(lián)的信息(類似gmail中的廣告),針對(duì)特殊用戶做增值服務(wù)。

          看看37signal,一個(gè)人被很多人認(rèn)為是一個(gè)很偉大的企業(yè)。我們好好思考一下,是不是應(yīng)該做點(diǎn)什么?
          posted @ 2006-02-15 10:22 Vincent Thinking 閱讀(370) | 評(píng)論 (2)編輯 收藏

          圖形化的組件,讓人感覺又回到了vb時(shí)代,雖然不是很認(rèn)同Echo2的機(jī)制,但是看到能以這樣的方式來做WEB,贊一個(gè)。^_^

          圖形組件庫,事件驅(qū)動(dòng)機(jī)制,完全OO的UI的開發(fā)模式,再加上強(qiáng)大的EchoStudio,感覺一切都完美了很多。

          EchoStudio由于是商業(yè)軟件,有一定的試用期,最不爽的就是把以前的css完全用stylesheet來替代,可是竟然沒有看到相關(guān)的schema。只能用EchoStudio來做stylesheet,這不是逼著你買么? 沒辦法,只能crack了,反編譯了一下,暗自慶幸。嘿嘿,代碼竟然沒有混淆,很容易找到了驗(yàn)證代碼。哈哈javassist2分鐘搞定。不過作為一個(gè)軟件開發(fā)人員,還是小小的BS一下自己.....
          posted @ 2006-02-10 14:31 Vincent Thinking 閱讀(2752) | 評(píng)論 (51)編輯 收藏

          由于下大雪,機(jī)場關(guān)閉。原定8:20的飛機(jī),晚點(diǎn)到中午2點(diǎn)多才飛,害的我早上6點(diǎn)多就爬起來往機(jī)場趕。 瞌睡 Zzz...
          posted @ 2006-02-05 21:31 Vincent Thinking 閱讀(266) | 評(píng)論 (0)編輯 收藏

          主站蜘蛛池模板: 望谟县| 额尔古纳市| 石柱| 漾濞| 武胜县| 宜良县| 宽甸| 外汇| 体育| 韩城市| 淳化县| 平顶山市| 开化县| 汽车| 南江县| 奉化市| 疏附县| 永兴县| 永清县| 仁化县| 山西省| 威海市| 旬阳县| 朝阳市| 罗江县| 安宁市| 平凉市| 灵丘县| 大丰市| 孟州市| 禄丰县| 通江县| 南部县| 千阳县| 玉门市| 从江县| 商城县| 瑞昌市| 崇文区| 嘉黎县| 兰考县|