Tin's Blog

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

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

          2006年12月1日 #

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          主站蜘蛛池模板: 洛扎县| 都江堰市| 星子县| 福建省| 德钦县| 和顺县| 嵊泗县| 桦甸市| 瑞安市| 海城市| 华阴市| 永川市| 海兴县| 遂宁市| 应用必备| 黔西县| 漠河县| 陇西县| 永春县| 吉木乃县| 五常市| 金川县| 肇东市| 曲靖市| 乐至县| 育儿| 克山县| 蒙城县| 获嘉县| 襄城县| 永胜县| 湘阴县| 利川市| 衡南县| 南溪县| 临海市| 凌源市| 水城县| 正阳县| 龙胜| 电白县|