<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Tin's Blog

    You are coming a long way, baby~Thinking, feeling, memory...

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

    2006年11月15日 #

         摘要: 自己申請(qǐng)域名把blog遷移了一下。因?yàn)閮?nèi)容也很少和Java相關(guān),感興趣的朋友輕修改一下訂閱地址。
    Rss: http://feed.feedsky.com/iamtin
    Blog: http://tin.zztin.com  閱讀全文
    posted @ 2008-06-04 10:00 Tin 閱讀(1728) | 評(píng)論 (0)編輯 收藏

         摘要: 在中文網(wǎng)織年會(huì)上和啄木鳥(niǎo)老大HD討論了一下好看簿的架構(gòu)問(wèn)題,而后老黃寫(xiě)了一個(gè)blog entry:
    架構(gòu)考量-選擇的難度
    里面談到了架構(gòu)一個(gè)高支撐能力的Web 2.0應(yīng)用需要考慮的架構(gòu)選型問(wèn)題,對(duì)我很有幫助。我也回復(fù)一下他的建議:  閱讀全文
    posted @ 2007-11-28 22:39 Tin 閱讀(2867) | 評(píng)論 (1)編輯 收藏

    posted @ 2007-10-24 13:52 Tin 閱讀(4713) | 評(píng)論 (0)編輯 收藏

         摘要: Twitter的水平擴(kuò)展的一些關(guān)鍵點(diǎn),雖然它是個(gè)RoR應(yīng)用,但是這些建議絕對(duì)是放之四海而皆準(zhǔn)的,非常好的總結(jié)。
    因?yàn)槟瓿鮐witter曾經(jīng)遇到了性能瓶頸,而且?guī)缀跏譄o(wú)策。當(dāng)初很多人開(kāi)始懷疑Ruby的性能問(wèn)題,而后Twitter站起來(lái)了 ^__^
    有時(shí)間的朋友看看這個(gè)slide:http://www.slideshare.net/Blaine/scaling-twitter,沒(méi)有時(shí)間的看看我的摘要。  閱讀全文
    posted @ 2007-10-16 08:42 Tin 閱讀(3192) | 評(píng)論 (3)編輯 收藏

         摘要: 一位ID是jackson1225的網(wǎng)友在javaeye詢(xún)問(wèn)了一個(gè)大型Web系統(tǒng)的架構(gòu)和部署選型問(wèn)題,希望能提高現(xiàn)有的基于Java的Web應(yīng)用的服務(wù)能力。由于架構(gòu)模式和部署調(diào)優(yōu)一直是Java社區(qū)的熱門(mén)話(huà)題,這個(gè)問(wèn)題引發(fā)了很多熱心網(wǎng)友的討論,其中一些意見(jiàn)對(duì)其它大型Web項(xiàng)目也有很好的指導(dǎo)意義。  閱讀全文
    posted @ 2007-09-17 22:48 Tin 閱讀(7117) | 評(píng)論 (5)編輯 收藏

         摘要: 架構(gòu)師這個(gè)概念比較虛。在國(guó)內(nèi),架構(gòu)師其實(shí)就是有強(qiáng)烈基礎(chǔ)傾向的開(kāi)發(fā)者,他們有很大的熱情來(lái)實(shí)驗(yàn)一個(gè)自己熟悉或者感興趣的東西,從概念上這不是架構(gòu)師。
    我很關(guān)注國(guó)外的一些架構(gòu)師描述如何成為架構(gòu)師。架構(gòu)師其實(shí)最重要的是見(jiàn)識(shí)!要無(wú)傾向性的研究技術(shù)和需求。我很喜歡的印度的一位精神導(dǎo)師克里希姆納提說(shuō)過(guò)自由的前提是要學(xué)會(huì)聆聽(tīng),而聆聽(tīng)就是在聽(tīng)的時(shí)候心理不要有任何反抗或者評(píng)論的去聽(tīng),所有的思考都要留在聽(tīng)到以后。電影《教父》里面有一句臺(tái)詞我非常喜歡,不要仇恨你的敵人,因?yàn)槟菚?huì)影響你的判斷力。我想這都是一個(gè)意思。如果想要成為架構(gòu)師就要多聆聽(tīng),然后思考,又清楚的判斷力,這樣選擇才會(huì)是正確的!  閱讀全文
    posted @ 2007-09-15 14:57 Tin 閱讀(2562) | 評(píng)論 (3)編輯 收藏

         摘要: 我覺(jué)得fins同學(xué)的一些說(shuō)法會(huì)造成沒(méi)有深入使用這幾個(gè)框架的朋友的誤解。因?yàn)檫@幾個(gè)框架的思想是不一樣的,所以它們的語(yǔ)法也是不同的。fins同學(xué)的評(píng)價(jià)似乎更像從Java的OO想法來(lái)評(píng)價(jià)幾個(gè)js框架。
    其實(shí),moo一開(kāi)始的想法就是light weight,所以它的很多語(yǔ)法其實(shí)就是沒(méi)有語(yǔ)法。fins說(shuō)的json語(yǔ)法,其實(shí)就是js里面的散列對(duì)象嘛,javascript語(yǔ)法本來(lái)就是這個(gè)樣子呀,不包裝就是這樣。而這種方式如果寫(xiě)的好讀起來(lái)很像DSL,很舒服,moo充分發(fā)揮了這個(gè)好處。
    prototype和JQuery都沒(méi)有強(qiáng)調(diào)繼承這樣的概念。javascript的強(qiáng)大很大就來(lái)自它的原形繼承,如果要用好它就要利用好原形繼承。prototype在這方面很像Ruby,比如 Enumerable,這是一種按照行為的抽象,很符合Ruby/Python里面Module的想法,并非所有行為都要抽象到一個(gè)對(duì)象再繼承,行為本身也可以抽象再混入。  閱讀全文
    posted @ 2007-09-13 08:40 Tin 閱讀(8247) | 評(píng)論 (9)編輯 收藏

         摘要: javaeye的hax最近在他的blog上進(jìn)行了一場(chǎng)關(guān)于如何寫(xiě)css的討論,其中反思和討論了一些關(guān)于基于標(biāo)準(zhǔn)或trick進(jìn)行設(shè)計(jì)的選擇問(wèn)題,這個(gè)問(wèn)題也是David Heinemeier Hansson對(duì)于XHTML/CSS/Javascript標(biāo)準(zhǔn)進(jìn)行RIA開(kāi)發(fā)話(huà)題的一個(gè)延展。我們可以從中思考如何在不完美的技術(shù)中選擇一條相對(duì)完美的技術(shù)路線(xiàn)?  閱讀全文
    posted @ 2007-09-10 08:02 Tin 閱讀(2527) | 評(píng)論 (1)編輯 收藏

    posted @ 2007-08-03 16:42 Tin 閱讀(2141) | 評(píng)論 (1)編輯 收藏

         摘要: 非常好的職業(yè)建議,來(lái)自Scott Adams
    從一個(gè)非常喜歡的人的blog看到的,這個(gè)人是Tomcat的作者,現(xiàn)在是Apple的Object C開(kāi)發(fā)者,兼重要的RoR作者,兼資深攝影師,兼Mac大fans,他叫James Duncan Davidson(http://duncandavidson.com/)。
    在一篇Blog講到,Scott Adams說(shuō):
    每個(gè)人都可以找到通過(guò)一些努力就可以躋身前25%的行業(yè)。例如我,我可以比大多數(shù)人畫(huà)的好,但是我還夠不上藝術(shù)家的水平。我也沒(méi)有達(dá)到喜劇演員那種好笑的水平,但是我比大多數(shù)人好笑。魔法在于沒(méi)什么人即畫(huà)得好又會(huì)寫(xiě)笑話(huà)。所以混合一下我就很稀有了。加上我的商業(yè)知識(shí)背景,我突然發(fā)現(xiàn)我比其它的動(dòng)畫(huà)人更能理解它(商務(wù))。  閱讀全文
    posted @ 2007-08-03 16:06 Tin 閱讀(2915) | 評(píng)論 (4)編輯 收藏

         摘要: 本文已經(jīng)發(fā)表于InfoQ中文站點(diǎn)(http://www.infoq.com/cn/news/2007/07/light-web-servers)

    IBM developerWorks網(wǎng)站上最近發(fā)布了一則Cameron Laird的關(guān)于輕量級(jí)Web服務(wù)器的文章,里面列舉了很多的輕型的Web服務(wù)器實(shí)現(xiàn)和它們的特點(diǎn),Cameron還從自己的經(jīng)驗(yàn)出發(fā)總結(jié)了評(píng)價(jià)Web服務(wù)器的一些指標(biāo)。這篇文章目的在于擴(kuò)展我們?cè)?Web應(yīng)用部署時(shí)的思路,讓我們重新思考Web應(yīng)用的架構(gòu)和部署方案。眾多的輕量級(jí)Web服務(wù)器其實(shí)見(jiàn)證了動(dòng)態(tài)腳本語(yǔ)言實(shí)現(xiàn)Web應(yīng)用的火爆,給實(shí)現(xiàn) Web應(yīng)用提供了更多解決方案。

    輕量Web服務(wù)器這個(gè)概念關(guān)注“輕巧性”,這意味著簡(jiǎn)單、易于安裝、流線(xiàn)化、要求低和健壯。這種“輕巧”主要是相對(duì)于目前市場(chǎng)占有率占優(yōu)的 Apache和IIS而言的,輕量Web服務(wù)器應(yīng)該更小更簡(jiǎn)單,并且它們至少要有一些性能/特性超過(guò)這兩個(gè)產(chǎn)品(這樣它們才可能分得市場(chǎng)份額)。 Cameron這樣對(duì)比了“輕量”相比“重量”的一些優(yōu)勢(shì):  閱讀全文
    posted @ 2007-08-02 10:10 Tin 閱讀(2111) | 評(píng)論 (0)編輯 收藏

         摘要: 有幸在InfoQ的飯局里面認(rèn)識(shí)了王翔,他對(duì).Net和MS技術(shù)的確有非常深的造詣。今天看到他的一篇評(píng)論:“C#正變得越來(lái)越臃腫”
    發(fā)表了一些感想:

    先進(jìn)與成熟的確是矛盾,但是現(xiàn)在的新技術(shù)成熟的都比較快,可能是人接受新事物的速度提高了吧。
    Haskell 這樣的語(yǔ)言是函數(shù)式編程的代表,更多的需要從頭開(kāi)始。所以國(guó)外學(xué)計(jì)算機(jī)理論首選Haskell,很多老外抱怨過(guò)上學(xué)的時(shí)候這個(gè)東西學(xué)的頭疼,但是后來(lái)他們也都表示獲益匪淺。我們的計(jì)算機(jī)教育是本末倒置,所以我們這些程序員覺(jué)得他們晦澀難懂。但是看到Erlang這樣的語(yǔ)言,在未來(lái)多核環(huán)境下的前途,我們還是會(huì)動(dòng)搖的。  閱讀全文
    posted @ 2007-07-31 15:41 Tin 閱讀(896) | 評(píng)論 (0)編輯 收藏

         摘要: 本文已經(jīng)發(fā)布于InfoQ中文站(http://www.infoq.com/cn/news/2007/07/java-securejsh-publish),感謝Complystill為我們貢獻(xiàn)了SJSH這個(gè)項(xiàng)目。

    JavaEye上活躍的開(kāi)發(fā)者Complystill(歆淵)最近發(fā)布了自己的開(kāi)源SecureJSH項(xiàng)目,提供了一個(gè)通過(guò)SSH交互進(jìn)行Java應(yīng)用開(kāi)發(fā)或者管理的工具。

    在項(xiàng)目的介紹中可以得知,SecureJSH與Ptyhon里面的ipython或者Ruby里面的irb非常相似。它們都允許交互式運(yùn)行語(yǔ)言的代碼,以方便跟蹤或者調(diào)試應(yīng)用。但是,Java與Ruby、Python不同,后者是動(dòng)態(tài)腳本語(yǔ)言,它們天生具有解釋執(zhí)行的特點(diǎn)(注意:當(dāng)然Python支持預(yù)編譯,Ruby也將在YARV中開(kāi)始支持,這里指它們的解釋執(zhí)行狀態(tài))。我們常見(jiàn)的Python和Ruby發(fā)行版本基本上都包括自己的解釋器(這也是它們的核心組件),但是Java是一種需要中間編譯過(guò)程的語(yǔ)言,默認(rèn)情況下它無(wú)法直接解釋運(yùn)行,也沒(méi)有相應(yīng)的解釋器。  閱讀全文
    posted @ 2007-07-27 09:56 Tin 閱讀(1538) | 評(píng)論 (1)編輯 收藏

         摘要: http://developer.yahoo.com/yslow/

    這是一個(gè)配合Firebug工作的firefox插件。能夠?qū)δ阍L問(wèn)的頁(yè)面進(jìn)行分析。
    它可以:
    * 性能報(bào)告
    * HTTP/HTML信息匯總
    * 列出頁(yè)面中的組件
    * 包含了JSLint  閱讀全文
    posted @ 2007-07-27 09:33 Tin 閱讀(688) | 評(píng)論 (0)編輯 收藏

         摘要: 在這里發(fā)現(xiàn)了一個(gè)技巧:http://rubyisawesome.com/2007/7/10/mysql-secrets-g-instead-of
    在Mysql的命令行工具里面給查詢(xún)加入一個(gè)\G參數(shù)。橫向的表結(jié)構(gòu)會(huì)轉(zhuǎn)為使用縱向表結(jié)構(gòu)輸出,利于閱讀。  閱讀全文
    posted @ 2007-07-20 14:41 Tin 閱讀(5303) | 評(píng)論 (0)編輯 收藏

         摘要: 這是敏捷中國(guó)的一個(gè)討論,我問(wèn)了一下架構(gòu)設(shè)計(jì)是否在敏捷迭代過(guò)程中有一席之地?大家產(chǎn)生了如下討論。如果我的引用冒犯了當(dāng)事人,請(qǐng)email我,我會(huì)及時(shí)修改的。我希望大家能夠一起討論這個(gè)topic。  閱讀全文
    posted @ 2007-07-20 09:03 Tin 閱讀(878) | 評(píng)論 (0)編輯 收藏

         摘要: 13日,Joyent宣布基于GPL v2將Slingshot和Connector開(kāi)源。Joyent Slingshot允許開(kāi)發(fā)者將Rails應(yīng)用程序部署為與桌面應(yīng)用行為一致,可以在線(xiàn)或者離線(xiàn)(保持同步),可以拖拽,與所有其它桌面應(yīng)用程序交互等。另外,Joyent還提供了Connector產(chǎn)品和一組可以與Joyent Slingshot協(xié)同工作的第三方應(yīng)用程序。  閱讀全文
    posted @ 2007-07-18 14:34 Tin 閱讀(1409) | 評(píng)論 (0)編輯 收藏

         摘要: JavaEye的站長(zhǎng)Robbin Fan在他的博客中對(duì)SAAS(軟件即服務(wù))進(jìn)行了一番討論,他總結(jié)了目前常見(jiàn)的一些SAAS應(yīng)用,并且總結(jié)了這些應(yīng)用的特點(diǎn),展望了SAAS的發(fā)展方向。
    2005年,David Heinemeier Hansson將自己在項(xiàng)目中使用的基于Ruby的開(kāi)發(fā)框架剝離并開(kāi)源,從此世界上有了RoR(Ruby on Rails)的響亮名號(hào)。很快,Rails在其它語(yǔ)言中也架設(shè)了自己的高速軌道,從此Rails思想處處開(kāi)花,受到了廣大開(kāi)發(fā)者的擁護(hù),這是Rails的敏捷本質(zhì)決定的。隨著RoR閃現(xiàn)在開(kāi)發(fā)者眼前的還有Rails背后的公司37signals,這是一家位于芝加哥的創(chuàng)業(yè)型小公司,雖然他們的員工目前還是個(gè)位數(shù),但是開(kāi)發(fā)出的產(chǎn)品卻有超過(guò)100萬(wàn)人在使用……  閱讀全文
    posted @ 2007-07-18 14:32 Tin 閱讀(1522) | 評(píng)論 (3)編輯 收藏

         摘要: David Heinemeier Hansson(以下簡(jiǎn)稱(chēng)DHH,Ruby on Rails作者)在最近的一篇Blog“如果我真的喜歡HTML、CSS和Javascript,那又怎么了?”(What if I actually like HTML, CSS, and JavaScript?)中闡述了他對(duì)RIA未來(lái)的一種看法。他認(rèn)為目前在三大Web標(biāo)準(zhǔn)規(guī)范下的HTML、CSS和Javascript是一套足夠強(qiáng)大的工具箱,這些技術(shù)提供給開(kāi)發(fā)人員的功能并沒(méi)有影響到Web應(yīng)用的發(fā)展,并且隨著像Firebug和其他優(yōu)秀Javascript庫(kù)的支持下,Web程序員的日常開(kāi)發(fā)工作已經(jīng)非常愜意了。  閱讀全文
    posted @ 2007-07-18 14:28 Tin 閱讀(1209) | 評(píng)論 (0)編輯 收藏

    posted @ 2007-06-06 11:12 Tin 閱讀(714) | 評(píng)論 (0)編輯 收藏

    posted @ 2007-05-23 11:44 Tin 閱讀(1081) | 評(píng)論 (4)編輯 收藏

    posted @ 2007-01-26 14:37 Tin 閱讀(1920) | 評(píng)論 (2)編輯 收藏

         摘要: TSS上面Ganesh同志的文章內(nèi)容是非常有益的,討論了session的這兩個(gè)api的區(qū)別。get是每次都會(huì)從數(shù)據(jù)庫(kù)取數(shù)據(jù)以保證數(shù)據(jù)的可靠。而load則會(huì)返回一個(gè)proxy,相當(dāng)于一個(gè)存根,訪問(wèn)的時(shí)候從當(dāng)前session或者h(yuǎn)ibernate二級(jí)緩存中查找,如果找不到則從數(shù)據(jù)庫(kù)中Lazy Load一下。從Hibernate的復(fù)雜性上來(lái)說(shuō),這個(gè)概念應(yīng)該算比較容易理解的,而且這種存在也是非常合理的。順便里面還補(bǔ)充了一下JPA里面也有類(lèi)似的getReference方法,行為類(lèi)似load。看完文章你會(huì)開(kāi)始注意這個(gè)細(xì)節(jié)。
    可是,這個(gè)細(xì)節(jié)的下面卻引起了n多人的討論,討論的核心就是Hibernate是不是有太多細(xì)節(jié)了?
    很多人說(shuō)這樣不是OO的,很多人說(shuō)Hibernate的細(xì)節(jié)造成它復(fù)雜,有人說(shuō)Hibernate影響了他們的工作效率,等等,反正反對(duì)者站出來(lái)很多。我想這是可喜的。
    說(shuō)明在Java的Killer-APP組合Spring+Hibernate后面還是有很多持懷疑態(tài)度的人的,我們隨時(shí)都需要提問(wèn)題的大腦!
    所以,我們也思考一下吧:  閱讀全文
    posted @ 2007-01-26 14:27 Tin 閱讀(5155) | 評(píng)論 (2)編輯 收藏

         摘要: 本文翻譯自IBM DeveloperWorks上的一篇文章,該文講述了測(cè)試分類(lèi)(test categorization)的概念,本身這個(gè)概念很簡(jiǎn)單,但是卻實(shí)際的解決我們常見(jiàn)的問(wèn)題,在我們的測(cè)試龐大到一定地步的時(shí)候,測(cè)試的運(yùn)行時(shí)間過(guò)長(zhǎng),維護(hù)成本很高,我們?nèi)绾文軌虮WC持續(xù)集成(CI)的正常運(yùn)行?那就是通過(guò)測(cè)試分類(lèi)。所以我翻譯了這片文章,希望對(duì)大家有所幫助。  閱讀全文
    posted @ 2006-12-01 00:30 Tin 閱讀(1952) | 評(píng)論 (0)編輯 收藏

         摘要: 這個(gè)問(wèn)題出現(xiàn)在這種情況,你的每個(gè)testCase都需要使用某一種初始化比較耗時(shí)的對(duì)象(資源),舉例如數(shù)據(jù)庫(kù)連接、Spring Context。我們遇到的問(wèn)題是Selenium測(cè)試中開(kāi)啟和關(guān)閉瀏覽器,如果一個(gè)test啟動(dòng)關(guān)閉(我們的程序還需要登錄和注銷(xiāo)),這樣測(cè)試的時(shí)間會(huì)拖的很長(zhǎng),給持續(xù)集成帶來(lái)了困難。
    所以……  閱讀全文
    posted @ 2006-11-17 17:29 Tin 閱讀(13550) | 評(píng)論 (1)編輯 收藏

         摘要: Selenium Remote Control項(xiàng)目組很高興的宣布Selenium Remote Control 0.9.0發(fā)布。
    你可以在這里察看:
    http://www.openqa.org/selenium-rc/
    也可以在這里下載:
    http://www.openqa.org/selenium-rc/download.action
    0.9.0包括很多酷玩意,包括frame支持,多窗口支持(用來(lái)測(cè)試那些不能夠在子frame中運(yùn)行的應(yīng)用),一個(gè)Konqueror瀏覽器launcher,新的cookie管理功能,和Firefox 2.0與IE7的支持。還包括一個(gè)試驗(yàn)性的在Selenium代理中直接的SSL支持,一個(gè)新的實(shí)驗(yàn)性的“代理注入(proxy injection)”模式允許我們通過(guò)修改HTTP代理來(lái)更好的控制我們測(cè)試的應(yīng)用程序。
    Have Fun!  閱讀全文
    posted @ 2006-11-15 15:57 Tin 閱讀(1570) | 評(píng)論 (3)編輯 收藏

    主站蜘蛛池模板: 在线观看视频免费完整版| 国产综合激情在线亚洲第一页| 久久免费线看线看| 九月丁香婷婷亚洲综合色| 三级黄色免费观看| 亚洲AV无码乱码在线观看裸奔| 日韩免费视频一区二区| 亚洲视频免费在线观看| 国产成人免费在线| 亚洲一区二区三区免费观看| 成人免费无码大片A毛片抽搐色欲| 亚洲熟女www一区二区三区| 免费黄色一级毛片| 亚洲精品黄色视频在线观看免费资源| 国产亚洲午夜高清国产拍精品| 日本免费A级毛一片| 亚洲色图综合网站| 免费看美女被靠到爽| 校园亚洲春色另类小说合集| 自拍偷自拍亚洲精品第1页| 久久免费观看国产99精品| 久久久亚洲欧洲日产国码是AV| 免费无码黄十八禁网站在线观看| 亚洲欧美中文日韩视频| 亚洲欧洲精品成人久久曰影片| 人人玩人人添人人澡免费| 亚洲一区在线视频观看| 免费中文字幕在线观看| 国产在线一区二区综合免费视频| 亚洲国产av美女网站| 免费人成年轻人电影| 日本免费人成视频在线观看| 亚洲va久久久久| 337p日本欧洲亚洲大胆裸体艺术| 一区二区在线免费观看| 337P日本欧洲亚洲大胆艺术图| 久久精品国产亚洲香蕉| 国产又长又粗又爽免费视频 | 小说区亚洲自拍另类| 中文字幕精品亚洲无线码二区| 91黑丝国产线观看免费|