shinewang

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            53 隨筆 :: 0 文章 :: 200 評(píng)論 :: 0 Trackbacks
          <2008年11月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          公告

          轉(zhuǎn)載時(shí)務(wù)必以超鏈接形式標(biāo)明文章原始出處和作者信息及版權(quán)聲明

          歡迎訪問(wèn)我的blog: http://www.eoss.cn/blog/

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          搜索

          積分與排名

          最新評(píng)論

          • 1.?re: Hibernate的十大罪狀
          • 評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
          • --Andy_小虎
          • 2.?re: Hibernate的十大罪狀
          • 評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
          • --Rose Lee
          • 3.?re: Hibernate的十大罪狀
          • @Ready
            是啊,我還是學(xué)生,返回一個(gè)Count(*)可以封裝成list返回,也可以用uniqueResult()方法返回一個(gè)唯一的值,如果不是唯一的值就會(huì)報(bào)錯(cuò)。
          • --DWQ
          • 4.?re: Hibernate的十大罪狀
          • @bmz
            就比如說(shuō)我只想返回一個(gè)Count(*),它就給我封裝成一個(gè)List,我在解開(kāi)其!

            看到這個(gè)話,就表示你不太會(huì)使用Hibernate。
          • --Ready
          • 5.?re: Hibernate的十大罪狀
          • 評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
          • --ss

          閱讀排行榜

          評(píng)論排行榜

          2008年11月26日 #

               摘要: 經(jīng)過(guò)一個(gè)下午的折騰,終于在服務(wù)器上把AppArch(www.apparch.net )部署好了,方案用的是centos+lighttpd+fastcgi+mysql。AppArch是一個(gè)虛擬化管理平臺(tái),目標(biāo)是通過(guò)Web界面方便地管理多臺(tái)服務(wù)器上的虛擬機(jī),支持Xen、KVM、OpenVZ等多種虛擬化技術(shù),并提供自動(dòng)伸縮、動(dòng)態(tài)遷移、高可用性、負(fù)載平衡等高級(jí)功能。當(dāng)然,目前還只能做到控制虛擬機(jī)的啟動(dòng)、關(guān)機(jī)、重啟和斷電。下面是網(wǎng)站截圖:  閱讀全文
          posted @ 2009-09-18 10:34 shinewang 閱讀(1424) | 評(píng)論 (0)編輯 收藏

               摘要: 網(wǎng)站開(kāi)發(fā)講究的是效率,能把一個(gè)創(chuàng)意在最短的時(shí)間內(nèi)實(shí)現(xiàn),往往容易占得先機(jī)。盡管ruby On rails的開(kāi)發(fā)效率很高,但是如果每次開(kāi)發(fā)網(wǎng)站都需要從頭做起注冊(cè)、登錄、權(quán)限管理、忘記密碼這些繁瑣的基礎(chǔ)功能,實(shí)在不是一件愉快的事。另一方面,盡管已經(jīng)有幾年的歷史,Ruby On Rails在國(guó)內(nèi)仍然屬于迅速發(fā)展中的小眾社區(qū),到目前為止沒(méi)有產(chǎn)生比較有影響力的開(kāi)源項(xiàng)目,作為第一波絕大部分的Ruby On Rails開(kāi)源項(xiàng)目幾乎絕跡,如何為初學(xué)者提供一個(gè)學(xué)習(xí)、實(shí)踐的案例成為一個(gè)現(xiàn)實(shí)的問(wèn)題。

          AppArch projectone的目標(biāo)是通過(guò)長(zhǎng)期的、持續(xù)的開(kāi)發(fā)形成:
          一套實(shí)用的網(wǎng)站基礎(chǔ)架構(gòu)
          一份完善的架構(gòu)風(fēng)格和指導(dǎo)原則
          一個(gè)成熟的開(kāi)源社區(qū)  閱讀全文
          posted @ 2009-08-11 10:15 shinewang 閱讀(1351) | 評(píng)論 (0)編輯 收藏

          6月20日組織了杭州地區(qū)的首次云計(jì)算頭腦風(fēng)暴,簡(jiǎn)單說(shuō)說(shuō)吧。

          1、云計(jì)算確實(shí)是一個(gè)眾說(shuō)紛紜的概念,也許下次把范圍限制在云計(jì)算基礎(chǔ)架構(gòu)或者具體的虛擬化技術(shù)可能更好些。

          2、國(guó)內(nèi)已經(jīng)有不少先行者開(kāi)始研究、開(kāi)發(fā)云計(jì)算服務(wù)了,時(shí)不我待,這也是最近很少更新博客的原因。

          關(guān)注云計(jì)算的可以加QQ群:87833826

          posted @ 2009-08-11 10:14 shinewang 閱讀(376) | 評(píng)論 (0)編輯 收藏

               摘要: 網(wǎng)站開(kāi)發(fā)講究的是效率,能把一個(gè)創(chuàng)意在最短的時(shí)間內(nèi)實(shí)現(xiàn),往往容易占得先機(jī)。盡管Ruby On Rails的開(kāi)發(fā)效率很高,但是如果每次開(kāi)發(fā)網(wǎng)站都需要從頭做起注冊(cè)、登錄、權(quán)限管理、忘記密碼這些繁瑣的基礎(chǔ)功能,實(shí)在不是一件愉快的事。下面這些代碼能夠讓我們直接關(guān)注網(wǎng)站的邏輯實(shí)現(xiàn),而不是繁瑣的基本功能。  閱讀全文
          posted @ 2009-06-15 13:53 shinewang 閱讀(1931) | 評(píng)論 (2)編輯 收藏

               摘要: Ruby Conf China 2009回來(lái)一直很累、很忙,今天終于決定把這篇拖欠了近2周的文章寫出來(lái)。我是20號(hào)下午從杭州出發(fā)到上海的,晚上住在同學(xué)的寢室,這里就從我們的聊天開(kāi)始。  閱讀全文
          posted @ 2009-06-03 10:10 shinewang 閱讀(1367) | 評(píng)論 (1)編輯 收藏

               摘要: 在過(guò)去的2008年,云計(jì)算在國(guó)外IT領(lǐng)域可謂是炙手可熱,然而在這大半年時(shí)間里,國(guó)內(nèi)IT廠商似乎卻在睡覺(jué),直到下半年才醒悟過(guò)來(lái),紛紛拋出自己所謂的“云計(jì)算”產(chǎn)品。下面我們就以上面提到的3個(gè)關(guān)鍵詞作為評(píng)判依據(jù),來(lái)看看國(guó)內(nèi)的“云計(jì)算”產(chǎn)品吧。  閱讀全文
          posted @ 2009-05-19 10:00 shinewang 閱讀(3491) | 評(píng)論 (5)編輯 收藏

               摘要: 國(guó)內(nèi)VPS和國(guó)外VPS的比較,強(qiáng)烈推薦VPS新手選擇DiaVPS,有VPS使用經(jīng)驗(yàn)并且手頭比較寬的可以選擇Linode。  閱讀全文
          posted @ 2009-05-15 13:22 shinewang 閱讀(1941) | 評(píng)論 (0)編輯 收藏

          之前寫過(guò)一篇文章討論過(guò)程序員的前程問(wèn)題,作為一個(gè)程序員,我也面臨著如何選擇發(fā)展方向的難題。技術(shù)出身和對(duì)技術(shù)的熱愛(ài)決定了可以走架構(gòu)師的路線,但我也不想拋棄對(duì)商業(yè)的敏銳,產(chǎn)品經(jīng)理作為復(fù)合型人才,似乎能充分發(fā)揮我全部潛力。產(chǎn)品經(jīng)理還是架構(gòu)師,這一直是一個(gè)問(wèn)題。在厭倦了技術(shù)領(lǐng)域的語(yǔ)言之爭(zhēng)、框架之爭(zhēng)后,我開(kāi)始信奉實(shí)用主義哲學(xué),即創(chuàng)造實(shí)際價(jià)值的是應(yīng)用而不是技術(shù)本身。而產(chǎn)品經(jīng)理面向的恰恰是應(yīng)用,成為了更好的選擇。其實(shí)無(wú)所謂,殊途同歸。

          歡迎訪問(wèn)我的blog: http://www.eoss.cn/blog/
          posted @ 2009-05-15 13:17 shinewang 閱讀(553) | 評(píng)論 (0)編輯 收藏

               摘要: ssh是我們操作Linux vps的基本途徑,windows下比較常用的ssh客戶端有PuTTY、SecureCRT,我選擇使用PuTTY這個(gè)免費(fèi)、小巧的SSH客戶端。  閱讀全文
          posted @ 2009-05-11 10:05 shinewang 閱讀(2144) | 評(píng)論 (1)編輯 收藏

               摘要: 這里我將列出使用linux vps過(guò)程中的常用命令,面向的對(duì)象是懂一點(diǎn)命令行的朋友,如果你沒(méi)有任何命令行基礎(chǔ),建議找本Linux的基礎(chǔ)教程來(lái)看看。  閱讀全文
          posted @ 2009-05-07 10:03 shinewang 閱讀(1294) | 評(píng)論 (0)編輯 收藏

               摘要: MySQL是中小型網(wǎng)站普遍使用的數(shù)據(jù)庫(kù)之一,然而,很多人并不清楚MySQL到底能支持多大的數(shù)據(jù)量,甚至對(duì)它產(chǎn)生誤解。MySQL單表的上限,主要與操作系統(tǒng)支持的最大文件大小有關(guān)。具體數(shù)據(jù)可以在這里找到:http://dev.mysql.com/doc/refman/5.1/zh/introduction.html#table-size。事實(shí)上MySQL能承受的數(shù)據(jù)量的多少主要和數(shù)據(jù)表的結(jié)構(gòu)有關(guān),并不是一個(gè)固定的數(shù)值。表的結(jié)構(gòu)簡(jiǎn)單,則能承受的數(shù)據(jù)量相對(duì)比結(jié)構(gòu)復(fù)雜時(shí)大些。  閱讀全文
          posted @ 2009-04-28 11:11 shinewang 閱讀(12528) | 評(píng)論 (1)編輯 收藏

          vps服務(wù)商一般提供了多種linux發(fā)行版供用戶選擇,常見(jiàn)的有centos、Fedora、ubuntu、Debian、OpenSUSE、Arch Linxu、Gentoo、Slackware等等,這些Linux都是免費(fèi)的,有的服務(wù)商業(yè)提供了需要額外收費(fèi)的RHEL、SELS。

          我這里把這些Linux分為4組:
          1、CentOS、Fedora、RHEL
          Fedora是Red Hat的社區(qū)版,一般用來(lái)試驗(yàn)新的功能,有幾個(gè)版本可能不是很穩(wěn)定,RHEL是Rad Hat的企業(yè)版,而CentOS是從RHEL源代碼編譯的社區(qū)重新發(fā)布版。
          2、Ubuntu、Debian
          一般來(lái)說(shuō)Debian比Ubuntu穩(wěn)定的多,但我比較不認(rèn)同Debian的價(jià)值觀,所以這組我選擇Ubuntu,當(dāng)然選擇是Ubuntu Server LTS版,目前是8.04
          3、OpenSUSE、SELS
          Suse和Red Hat系列一樣著名,OpenSUSE是它的社區(qū)版本,SELS是它的商業(yè)服務(wù)器版本。
          4、Arch Linxu、Gentoo、Slackware
          這一類基本上不是我們這些Linux玩得轉(zhuǎn)的。

          我選擇的原則是有企業(yè)版的不選擇用于試驗(yàn)的不穩(wěn)定的社區(qū)版,有免費(fèi)版的不選擇商業(yè)版,這樣勝出兩個(gè)選擇:

          • CentOS
          • Ubuntu Server LTS

          考慮到CentOS相對(duì)穩(wěn)定些,市面上的書、網(wǎng)上的資料比較多,命令行模式下的管理工具用得比較順手,最終選擇CentOS。當(dāng)然Ubuntu Server LTS也有它的優(yōu)勢(shì),比較易用,熟悉Ubuntu的也可以選擇這個(gè)發(fā)行版,畢竟服務(wù)器穩(wěn)不穩(wěn)定還是和使用它的用戶對(duì)它的熟悉程度相關(guān)的。VPS服務(wù)商還提 供了相同Linux發(fā)行版的i386版和x86_64版,一般選擇x86_64。另外服務(wù)商還提供了一些已經(jīng)配置好的系統(tǒng),例如供網(wǎng)游玩家直接使用的配好 VPN的CentOS、安裝好LXAdmin hostinabox的CentOS,這些就不再展開(kāi),具體情況咨詢VPS的服務(wù)商。

          ---

          新建了一個(gè)獨(dú)立博客:http://www.eoss.cn/blog/ ,歡迎大家訪問(wèn)。

          posted @ 2009-04-22 17:58 shinewang 閱讀(1477) | 評(píng)論 (0)編輯 收藏

          經(jīng)過(guò)3天的鏖戰(zhàn),終于在VPS上搭建成功了LLMP(Linux/Lighttpd/MySQL/PHP)環(huán)境,順便用SaBlog-x Plus2.0搭了一個(gè)自己的獨(dú)立博客(blog.eoss.cn),爭(zhēng)取早日能把blogjava上寫的文章遷移過(guò)來(lái)。

          對(duì)于有需要的朋友,這里推薦一下DiaVPS,本博客所在的VPS就用的是他們的服務(wù)。DiaVPS用的是美國(guó)的服務(wù)器,不需要備案,測(cè)試下來(lái)速度很棒,相對(duì)于其他美國(guó)VPS服務(wù)商,它的優(yōu)勢(shì)是支持支付寶,提供中文QQ客戶支持,即時(shí)并且不需要絞盡腦汁地寫英文郵件,這幾天也要感謝他們的幫忙,因此特別推薦第一次使用VPS的朋友選擇DiaVPS

          posted @ 2009-04-20 15:54 shinewang 閱讀(218) | 評(píng)論 (0)編輯 收藏

               摘要: Hibernate確實(shí)功能強(qiáng)悍,但在易用性、性能上存在缺陷。如果團(tuán)隊(duì)中沒(méi)有一個(gè)精通Hibernate的高手,不適合使用Hibernate。  閱讀全文
          posted @ 2009-01-21 11:16 shinewang 閱讀(37262) | 評(píng)論 (97)編輯 收藏

               摘要: 根據(jù)The Computer Language Benchmarks Game的性能測(cè)試結(jié)果:
          PHP : JRuby : Python : Java 大約是 1:2:4:100,以上結(jié)果僅供參考。另外,JRuby、Java比較占用內(nèi)存。由此可以看出,Ruby應(yīng)用于Web開(kāi)發(fā)在性能上不會(huì)有太大的的問(wèn)題,至少和PHP/Python是同一數(shù)量級(jí)的。  閱讀全文
          posted @ 2009-01-20 11:09 shinewang 閱讀(23107) | 評(píng)論 (8)編輯 收藏

          Apache MINA
          http://www.ibm.com/developerworks/cn/opensource/os-cn-apmina/?S_TACT=105AGX52&S_CMP=techcsdn

          Grizzly
          http://www.javaeye.com/news/4489-grizzly-1-9-released-new-twitter-demo

          Quick Server
          http://www.aygfsteel.com/calvin/archive/2006/08/12/63260.html
          posted @ 2009-01-16 16:25 shinewang 閱讀(374) | 評(píng)論 (0)編輯 收藏

               摘要: 程序員這個(gè)職業(yè)到底是不是吃青春飯,這個(gè)問(wèn)題可能一直是每個(gè)初入職場(chǎng)的程序員心頭揮之不去的陰影。如果你是平常的程序員,或自認(rèn)有才但運(yùn)氣不好,就應(yīng)該思考前程的問(wèn)題。  閱讀全文
          posted @ 2009-01-14 17:14 shinewang 閱讀(3333) | 評(píng)論 (6)編輯 收藏

               摘要: 程序員是最容易創(chuàng)業(yè)的,或者說(shuō)是創(chuàng)業(yè)成本最低的職業(yè)。只要有一臺(tái)電腦和投入自己的時(shí)間,就可以寫出暢銷天下的軟件,這是每個(gè)程序員的夢(mèng)想。更何況世界首富常年以來(lái)就是程序員出身的比爾蓋茨,這也刺激了更多的程序員走上創(chuàng)業(yè)之路。可是等到真的開(kāi)始創(chuàng)業(yè),才發(fā)現(xiàn)這條路并不容易。程序員創(chuàng)業(yè)應(yīng)該把自己定位到產(chǎn)品經(jīng)理的職責(zé)角色,不要被技術(shù)上的優(yōu)勢(shì)束縛。  閱讀全文
          posted @ 2009-01-14 17:07 shinewang 閱讀(2937) | 評(píng)論 (12)編輯 收藏

               摘要: 速度測(cè)試工具
          兼容性測(cè)試工具
          SEO測(cè)試工具
          統(tǒng)計(jì)系統(tǒng)  閱讀全文
          posted @ 2009-01-12 15:00 shinewang 閱讀(2094) | 評(píng)論 (0)編輯 收藏

          Webmin是目前功能最強(qiáng)大的基于Web的Unix系統(tǒng)管理工具。管理員通過(guò)瀏覽器訪問(wèn)Webmin的各種管理功能并完成相應(yīng)的管理動(dòng)作。目前 Webmin支持絕大多數(shù)的Unix系統(tǒng),這些系統(tǒng)除了各種版本的linux以為還包括:AIX、HPUX、Solaris、Unixware、Irix 和FreeBSD等。

          Webmin 讓您能夠在遠(yuǎn)程使用支持 HTTPS (SSL 上的 HTTP)協(xié)議的 Web 瀏覽器通過(guò) Web 界面管理您的主機(jī)。這在保證了安全性的前提下提供了簡(jiǎn)單深入的遠(yuǎn)程管理。這使得 Webmin 對(duì)系統(tǒng)管理員非常理想,因?yàn)樗兄髁髌脚_(tái)都有滿足甚至超出上述需求的 Web 瀏覽器。而且,Webmin 有其自己的“Web 服務(wù)器”,因此不需要運(yùn)行第三方軟件(比如 Web服務(wù)器)。萬(wàn)事具備。Webmin 的模塊化架構(gòu)允許您在需要時(shí)編寫您自己的配置模塊。除了在此介紹的模塊之外,Webmin 還包括許多模塊。盡管目前我們將主要關(guān)注網(wǎng)絡(luò)服務(wù),但是您會(huì)看到,幾乎您系統(tǒng)的每一部分都能夠通過(guò) Webmin 來(lái)配置和管理。

          Webmin的另一個(gè)可以看成其簡(jiǎn)化版本的主要針對(duì)普通用戶的軟件就是Usermin。

          官方網(wǎng)站:www.webmin.com
          中文網(wǎng):www.webmin.cn
          全球鏡像中國(guó)站:www.webmin.com.cn
          posted @ 2009-01-06 19:58 shinewang 閱讀(201) | 評(píng)論 (0)編輯 收藏

               摘要: 在經(jīng)濟(jì)陷入困境的時(shí)候,IT肩負(fù)著提高商業(yè)效率、降低成本開(kāi)支的重任。考慮到這一點(diǎn),以下是我給出的2009年上升與下降趨勢(shì)預(yù)測(cè)的清單。  閱讀全文
          posted @ 2009-01-06 19:03 shinewang 閱讀(2294) | 評(píng)論 (3)編輯 收藏

               摘要: Good OS Co.差不多半年前發(fā)布了gOS3.0,一個(gè)在我看來(lái)是劃時(shí)代的Linux發(fā)行版。雖然確切的說(shuō),gOS算不上一個(gè)全新的發(fā)行版,因?yàn)樗€只是基于Ubuntu8.04的一個(gè)改進(jìn),但是我仍然相信gOS3.0的出現(xiàn)必將大大加快Linux的普及。本來(lái)以為Good OS Co.會(huì)在Ubuntu8.10之后推出下一個(gè)版本的gOS,但是沒(méi)想到他們居然先弄了一個(gè)Cloud OS(直到昨天才發(fā)布仍然基于8.04的gOS3.1)。Cloud OS從這個(gè)名字來(lái)看應(yīng)該是比gOS走得更遠(yuǎn)了,畢竟都云了嗎。事實(shí)上它所帶出的"網(wǎng)絡(luò)即一切"的理念從長(zhǎng)遠(yuǎn)看來(lái)也是對(duì)的。不過(guò)Good OS CO.居然提出該系統(tǒng)與windows集成。雖然他們同時(shí)也號(hào)稱Cloud OS理論上可以和任何獨(dú)立OS集成,但是看看他們的頁(yè)面和新品介紹,感覺(jué)好像他們剛剛收到一筆微軟的買笑錢。難道就是想消除人們對(duì)他們是Google OS的誤解?  閱讀全文
          posted @ 2009-01-06 15:17 shinewang 閱讀(1549) | 評(píng)論 (7)編輯 收藏

               摘要: 由于Java語(yǔ)言的局限性,實(shí)現(xiàn)一個(gè)Rails-like的Java開(kāi)發(fā)框架一直是一個(gè)難題。在Java上想體驗(yàn)Rails-like的開(kāi)發(fā)模式,只能選擇Grails或者JRuby on Rails。然而這兩種框架都是動(dòng)態(tài)語(yǔ)言實(shí)現(xiàn)的框架,只是基于JVM而不是基于Java語(yǔ)言本身。動(dòng)態(tài)語(yǔ)言確實(shí)有很多優(yōu)點(diǎn),但往往難以調(diào)試。是否有一個(gè) Java語(yǔ)言實(shí)現(xiàn)的Rails-like框架?答案是Play!
          Play!的案例:
          abikenow
          http://www.abikenow.com
          分享和搜索自行車的iPhone應(yīng)用
          Shigeta website
          http://www.shigeta.fr
          zebre
          企業(yè)內(nèi)部管理系統(tǒng),使用了JPA 、AJAX和Google charts API等技術(shù)。
          B&B media website
          http://www.bandbmedia.com
          zapps
          zapps提供了一個(gè)完整的協(xié)作平臺(tái),包括郵件、任務(wù)管理、日歷、文檔管理等功能。  閱讀全文
          posted @ 2009-01-05 12:46 shinewang 閱讀(1915) | 評(píng)論 (5)編輯 收藏

               摘要: 論壇
          涉及JPA、頁(yè)面模板、控制器、Session、Flash、自定義404/403頁(yè)面、安全、Email等
          Blog
          涉及JPA、頁(yè)面模板、控制器、Session、Flash、自定義404/403頁(yè)面、安全等
          多種模板類型
          Play!支持通過(guò)調(diào)用renderXXX方法輸出json、html、xml、二進(jìn)制等多種回復(fù)類型,如果只是調(diào)用render()方法,Play!會(huì)根據(jù)瀏覽器的需要選擇不同的模板。
          Flex客戶端
          Play!應(yīng)用程序粘合Amazon ECS (e-commerce API)和Flex客戶端的  閱讀全文
          posted @ 2009-01-05 10:28 shinewang 閱讀(1942) | 評(píng)論 (1)編輯 收藏

               摘要: 由于Java語(yǔ)言的局限性,實(shí)現(xiàn)一個(gè)Rails-like的Java開(kāi)發(fā)框架一直是一個(gè)難題。在Java上想體驗(yàn)Rails-like的開(kāi)發(fā)模式,只能選擇Grails或者JRuby on Rails。然而這兩種框架都是動(dòng)態(tài)語(yǔ)言實(shí)現(xiàn)的框架,只是基于JVM而不是基于Java語(yǔ)言本身。動(dòng)態(tài)語(yǔ)言確實(shí)有很多優(yōu)點(diǎn),但往往難以調(diào)試。是否有一個(gè) Java語(yǔ)言實(shí)現(xiàn)的Rails-like框架?答案是Play!

          目前Play!沒(méi)有集成驗(yàn)證功能,暫時(shí)可以使用下面兩個(gè)驗(yàn)證框架作為替代:
          Hibernate Validator
          OVal
          Play!開(kāi)發(fā)團(tuán)隊(duì)有實(shí)現(xiàn)一個(gè)類似Hibernate Validator功能的驗(yàn)證框架的打算。  閱讀全文
          posted @ 2009-01-05 09:52 shinewang 閱讀(584) | 評(píng)論 (1)編輯 收藏

               摘要: 在中國(guó),沒(méi)有一個(gè)企業(yè)像金山這樣飽受爭(zhēng)議;在中國(guó)也沒(méi)有一個(gè)企業(yè)所走的路像金山這樣戲劇和充滿艱辛。金山在微軟的陰影和盜版的圍追堵截下生存了近20年,在國(guó)際軟件巨頭和盜版的雙重壓力下,金山軟件始終不懈充滿激情,從一路坎坷中頑強(qiáng)走來(lái),被視為中國(guó)民族的軟件產(chǎn)業(yè)的領(lǐng)導(dǎo)者,在這個(gè)堅(jiān)持夢(mèng)想的創(chuàng)業(yè)故事中,你可以看到一家軟件企業(yè)在20年里的掙扎、轉(zhuǎn)折、挫敗、崛起和成長(zhǎng)的全部歷程。金山的20年歷程就是一幅展現(xiàn)中國(guó)軟件產(chǎn)業(yè)20年跌宏起伏的歷史畫卷。  閱讀全文
          posted @ 2009-01-01 23:38 shinewang 閱讀(2665) | 評(píng)論 (3)編輯 收藏

          1、HTTP Head的Location值
          2、Meta標(biāo)簽
          3、JavaScript
          posted @ 2009-01-01 23:37 shinewang 閱讀(252) | 評(píng)論 (0)編輯 收藏

               摘要: Grails 1.1 Beta 2發(fā)布了,Groovy 1.6 final和Grails 1.1 final也越來(lái)越近,不過(guò)已經(jīng)不是很感興趣了。雖然對(duì)于Java開(kāi)發(fā)者來(lái)說(shuō),相比Rails,Grails更容易上手,但它并不成熟的。在論證 Grails的成熟度時(shí),Graema說(shuō):“你會(huì)把Spring和Hibernate看作風(fēng)險(xiǎn)嗎?” Spring和Hibernate確實(shí)不是風(fēng)險(xiǎn),但Grails對(duì)Spring和Hibernate的包裝卻是一個(gè)極大風(fēng)險(xiǎn),“在種種危險(xiǎn)中,最主要的一 點(diǎn)是我們已經(jīng)對(duì)底層框架的抽象太成功了,以至于有時(shí)會(huì)出現(xiàn)問(wèn)題。”具體可以看看這個(gè)例子。使用Grails,不如使用JRuby On Rails或者Play!
          不管怎么樣下面介紹一下1.1版本的新特性:
          更好的GORM事件
          基本類型集的持久化
          對(duì)象的只讀訪問(wèn)
          默認(rèn)的排列順序
          批處理
          動(dòng)態(tài)Finders的改進(jìn)
          單項(xiàng)的One-to-many遺留映射
          增強(qiáng)枚舉類型的支持
          全局插件
          多插件倉(cāng)庫(kù)
          自動(dòng)安裝插件方案   閱讀全文
          posted @ 2008-12-26 16:47 shinewang 閱讀(1827) | 評(píng)論 (4)編輯 收藏

               摘要: 由于Java語(yǔ)言的局限性,實(shí)現(xiàn)一個(gè)Rails-like的Java開(kāi)發(fā)框架一直是一個(gè)難題。在Java上想體驗(yàn)Rails-like的開(kāi)發(fā)模式,只能選擇Grails或者JRuby on Rails。然而這兩種框架都是動(dòng)態(tài)語(yǔ)言實(shí)現(xiàn)的框架,只是基于JVM而不是基于Java語(yǔ)言本身。動(dòng)態(tài)語(yǔ)言確實(shí)有很多優(yōu)點(diǎn),但往往難以調(diào)試。是否有一個(gè) Java語(yǔ)言實(shí)現(xiàn)的Rails-like框架?答案是Play!
          Play!最酷的5個(gè)功能
          本文通過(guò)5個(gè)例子展示了Play!框架背后的哲學(xué)。
          1. 綁定HTTP參數(shù)到Java方法
          2. 通過(guò)調(diào)用Java方法重定向到相應(yīng)的action
          3. 直接把Java對(duì)象傳遞到頁(yè)面模板
          4. 方便的文件上傳
          5. 不用任何配置就可以把應(yīng)用分布到多個(gè)JVM  閱讀全文
          posted @ 2008-12-25 13:09 shinewang 閱讀(2440) | 評(píng)論 (7)編輯 收藏

               摘要: 由于Java語(yǔ)言的局限性,實(shí)現(xiàn)一個(gè)Rails-like的Java開(kāi)發(fā)框架一直是一個(gè)難題。在Java上想體驗(yàn)Rails-like的開(kāi)發(fā)模式,只能選擇Grails或者JRuby on Rails。然而這兩種框架都是動(dòng)態(tài)語(yǔ)言實(shí)現(xiàn)的框架,只是基于JVM而不是基于Java語(yǔ)言本身。動(dòng)態(tài)語(yǔ)言確實(shí)有很多優(yōu)點(diǎn),但往往難以調(diào)試。是否有一個(gè) Java語(yǔ)言實(shí)現(xiàn)的Rails-like框架?答案是Play!  閱讀全文
          posted @ 2008-12-25 13:03 shinewang 閱讀(2995) | 評(píng)論 (0)編輯 收藏

          一個(gè)Rails-like的Java框架
          http://www.aygfsteel.com/shinewang/archive/2008/11/19/241435.html

          框架概要
          http://www.aygfsteel.com/shinewang/archive/2008/12/25/245464.html

          Play!最酷的5個(gè)功能
          http://www.aygfsteel.com/shinewang/archive/2008/12/25/245502.html

          Play with Play! - Validation
          http://www.aygfsteel.com/shinewang/archive/2009/01/05/245470.html

          Play with Play! - 應(yīng)用實(shí)例
          http://www.aygfsteel.com/shinewang/archive/2009/01/05/249852.html

          Play with Play! - 案例
          http://www.aygfsteel.com/shinewang/archive/2009/01/05/249889.html
          posted @ 2008-12-25 12:59 shinewang 閱讀(1259) | 評(píng)論 (0)編輯 收藏

               摘要: 之前參加過(guò)一次Sun的MySQL講座,最近整理了一下筆記:

          插件式的存儲(chǔ)引擎是MySQL最具特色的功能之一。當(dāng)用戶將數(shù)據(jù)庫(kù)應(yīng)用到各個(gè)不同的領(lǐng)域時(shí),每一種應(yīng)用都對(duì)數(shù)據(jù)庫(kù)提出了滿足自己需求的性能特點(diǎn),而MySQL的插件式存儲(chǔ)引擎正是針對(duì)此而推出的。使用MySQL插件式存儲(chǔ)引擎體系結(jié)構(gòu),允許數(shù)據(jù)庫(kù)專業(yè)人員為特定的應(yīng)用需求選擇專門的存儲(chǔ)引擎,完全不需要管理任何特殊的應(yīng)用編碼要求。MySQL服務(wù)器體系結(jié)構(gòu)由于在存儲(chǔ)級(jí)別上提供了一致和簡(jiǎn)單的應(yīng)用模型和API,應(yīng)用程序編程人員和DBA可以不再考慮所有的底層實(shí)施細(xì)節(jié)。因此,不同的存儲(chǔ)引擎具有不同的能力,而應(yīng)用程序是與之分離的。例如,MySQL支持的存儲(chǔ)引擎除了常見(jiàn)的MyISAM、InnoDB、Archive、Memory外,還有在MySQL集群環(huán)境中使用的Cluster引擎,通過(guò)SQL操作HTTP的HTTP引擎,訪問(wèn)Memcached服務(wù)器的Memcache引擎,訪問(wèn)DB2數(shù)據(jù)庫(kù)的DB2引擎等等。

          此外,講座還涉及高可用性等方面的問(wèn)題。PPT可以從這里下載。  閱讀全文
          posted @ 2008-12-20 18:53 shinewang 閱讀(1531) | 評(píng)論 (1)編輯 收藏

          JSP輸出亂碼
          獲取表單亂碼
          URL亂碼
          數(shù)據(jù)庫(kù)亂碼

          這里僅做標(biāo)記,解決方案網(wǎng)上很多。
          posted @ 2008-12-20 18:50 shinewang 閱讀(354) | 評(píng)論 (2)編輯 收藏

          成為Java的接班者的語(yǔ)言需要具有的重要特色:
          動(dòng)態(tài)類型或者自動(dòng)類型轉(zhuǎn)換
          快速反饋,改變代碼后馬上可以看到運(yùn)行效果
          基于虛擬機(jī)
          開(kāi)放源代碼
          支持分布式、多核計(jì)算
          posted @ 2008-12-16 11:19 shinewang 閱讀(2174) | 評(píng)論 (13)編輯 收藏

               摘要: tomcat6.0.14、resin3.2.1、glassfish v2對(duì)同一個(gè)loginaction使用JMeter進(jìn)行壓力測(cè)試,具體流程:JMeter發(fā)送http請(qǐng)求-->login.jsp-->login.do-->控制臺(tái)打印一條信息表示收到request請(qǐng)求。每種服務(wù)器測(cè)試兩次,每次10個(gè)thread,每個(gè)thread以每秒10次的速度發(fā)請(qǐng)求,循環(huán)10次,每組共發(fā)100個(gè)請(qǐng)求,兩次共200個(gè)。  閱讀全文
          posted @ 2008-12-16 11:17 shinewang 閱讀(2485) | 評(píng)論 (0)編輯 收藏

          1.使用連接地
          2.關(guān)閉自動(dòng)提交功能
          conn.setAutoCommit(false)
          關(guān)閉后需要手工調(diào)用commit()和rollback()
          3.使用PreparedStatement預(yù)編譯
          4.建立索引
          posted @ 2008-12-15 22:34 shinewang 閱讀(378) | 評(píng)論 (1)編輯 收藏

          Code Review重點(diǎn)是發(fā)現(xiàn)難以測(cè)試的問(wèn)題
          posted @ 2008-12-15 10:28 shinewang 閱讀(274) | 評(píng)論 (0)編輯 收藏

               摘要: 前幾年在IT求職的簡(jiǎn)歷中經(jīng)常會(huì)用到一個(gè)詞“精通”,精通Java,精通Hibernate等等,但事實(shí)往往正好相反。最近看到一個(gè)對(duì)技術(shù)水平等級(jí)的排列,很有意思,和大家分享一下  閱讀全文
          posted @ 2008-12-12 09:43 shinewang 閱讀(2761) | 評(píng)論 (7)編輯 收藏

               摘要: 搜索引擎友好的URL地址
          內(nèi)容重定向和HTTP狀態(tài)代碼
          重復(fù)內(nèi)容
          黑帽SEO
          偽裝、地域定向和IP分發(fā)
          站點(diǎn)地圖  閱讀全文
          posted @ 2008-12-12 09:42 shinewang 閱讀(1679) | 評(píng)論 (0)編輯 收藏

               摘要: 記得有這么一個(gè)段子,在國(guó)內(nèi)IT業(yè)最火的時(shí)候,大學(xué)的學(xué)生們都普遍偏科,而且不管是什么專業(yè)的都偏I(xiàn)T,荒廢其他課程,氣得一位教機(jī)械工程的老教授在課堂上大發(fā)牢騷:“就是信息科技再發(fā)達(dá),你也不能坐著信息去美國(guó)!”。  閱讀全文
          posted @ 2008-12-09 10:16 shinewang 閱讀(1773) | 評(píng)論 (3)編輯 收藏

          ?JPA的Cascade(級(jí)聯(lián))
          • 不定義級(jí)聯(lián)
          • CascadeType.PERSIST (級(jí)聯(lián)新建)
          • CascadeType.REMOVE (級(jí)聯(lián)刪除)
          • CascadeType.REFRESH (級(jí)聯(lián)刷新)
          • CascadeType.MERGE (級(jí)聯(lián)更新)
          • CascadeType.ALL 表示選擇全部四項(xiàng)

          @OneToMany(mappedBy?=?"custom")
          mappedBy="custom"就相當(dāng)于inverse=true,mappedBy指定的是不需要維護(hù)關(guān)系的一端。

          在domain類中定義的FetchType只對(duì)get/load/loadAll有效,對(duì)Query list無(wú)效,需要在構(gòu)造Query時(shí)重新指定。


          posted @ 2008-12-09 10:01 shinewang 閱讀(337) | 評(píng)論 (0)編輯 收藏

          HttpServletRequest類getAttribute()和getParameter()的區(qū)別:

          getParameter()用來(lái)接受從Web客戶端傳到Web服務(wù)器端的HTTP請(qǐng)求中g(shù)et方法或post方法傳遞的數(shù)據(jù),返回String類型的數(shù)據(jù)。HttpServletRequest類有setAttribute()方法,而沒(méi)有setParameter()方法。

          setAttribute()和getAttribute()方法傳遞的數(shù)據(jù)只會(huì)存在于Web容器內(nèi)部,在具有轉(zhuǎn)發(fā)關(guān)系的Web組件之間共享。getAttribute()獲得的是由setAttribute()方法賦的值,返回值是Object。

          posted @ 2008-12-07 23:57 shinewang 閱讀(209) | 評(píng)論 (0)編輯 收藏

          對(duì)column進(jìn)行唯一約束的方法:
          PK
          Unique Index
          posted @ 2008-12-07 23:45 shinewang 閱讀(170) | 評(píng)論 (0)編輯 收藏

               摘要: 軟件開(kāi)發(fā)其實(shí)是一個(gè)跟復(fù)雜度做斗爭(zhēng)的過(guò)程,從某種程度來(lái)說(shuō),復(fù)雜度會(huì)一直在增長(zhǎng),我們所能做的就是盡可能降低復(fù)雜度增長(zhǎng)的速度。我曾經(jīng)和一些朋友說(shuō)過(guò),前期 所做的一切是讓我們?cè)诤竺嬗懈罂臻g揮霍。慢下來(lái),讓我們有時(shí)間思考自己的每一步是否邁得是否穩(wěn)當(dāng),穩(wěn)當(dāng)?shù)男羞M(jìn),心里才踏實(shí)。  閱讀全文
          posted @ 2008-12-03 15:16 shinewang 閱讀(1035) | 評(píng)論 (1)編輯 收藏

               摘要: Hibernate是一個(gè)流行的Java對(duì)象關(guān)系映射框架,Grails的數(shù)據(jù)訪問(wèn)層GORM就是建立在Hibernate的基礎(chǔ)上。Hibernate能夠根據(jù)配置自動(dòng)生成SQL語(yǔ)句,使得程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。然而如果使用不當(dāng),往往容易造成性能問(wèn)題,例如N+1次查詢問(wèn)題。在開(kāi)發(fā)過(guò)程中,常常需要通過(guò)查看Hibernate生成的SQL來(lái)對(duì)數(shù)據(jù)訪問(wèn)層進(jìn)行調(diào)優(yōu)。  閱讀全文
          posted @ 2008-12-03 15:08 shinewang 閱讀(2823) | 評(píng)論 (0)編輯 收藏

               摘要: Grails為開(kāi)發(fā)者提供了一個(gè)controller列表的默認(rèn)主頁(yè),在開(kāi)發(fā)時(shí)用起來(lái)確實(shí)很方便,但總不能把它用到產(chǎn)品環(huán)境下吧。那么怎樣才能修改這個(gè)默認(rèn)主頁(yè)呢?  閱讀全文
          posted @ 2008-11-27 12:48 shinewang 閱讀(2484) | 評(píng)論 (0)編輯 收藏

               摘要: 嚴(yán)肅游戲是視頻和計(jì)算機(jī)游戲的一種,嚴(yán)肅游戲有多種風(fēng)格,但其核心目的并非以普通游戲的娛樂(lè)為目的。嚴(yán)肅游戲通常是一種具有游戲的外觀與感覺(jué)的對(duì)于現(xiàn)實(shí)事件或過(guò)程的模擬,通常嚴(yán)肅游戲在給予使用者一種可玩的體驗(yàn)時(shí),其主要目的是訓(xùn)練或教育使用者。  閱讀全文
          posted @ 2008-11-27 12:44 shinewang 閱讀(209) | 評(píng)論 (0)編輯 收藏

               摘要: 龍芯,作為中國(guó)自主研發(fā)的CPU,從誕生那天起就備受質(zhì)疑。6年來(lái)的發(fā)展更是一路坎坷。這期間又有不少李鬼的丑聞讓人們對(duì)中國(guó)自主CPU事業(yè)的建設(shè)更加霧里看花。然而,龍芯堅(jiān)持走了下來(lái)。在近日舉辦的上海2008工業(yè)博覽會(huì)上,江蘇中科龍夢(mèng)科技有限公司借助中科院的展臺(tái)向人們展示了已經(jīng)上市和即將上市的龍芯PC(個(gè)人電腦)、龍芯NC(網(wǎng)絡(luò)電腦)以及筆記本電腦。我和大飛有幸通過(guò)哲思maillist獲得了此次活動(dòng)的邀請(qǐng)。  閱讀全文
          posted @ 2008-11-26 16:20 shinewang 閱讀(1479) | 評(píng)論 (6)編輯 收藏

               摘要: 使用ORM時(shí),常常碰到N+1次查詢的問(wèn)題。Hibernate采用立即加載(eager load)和延遲加載(lazy load)來(lái)解決這一問(wèn)題,GROM建立在Hibernate的基礎(chǔ)之上,理論上同樣適用。但事實(shí)如何?  閱讀全文
          posted @ 2008-11-26 16:06 shinewang 閱讀(2017) | 評(píng)論 (0)編輯 收藏

          主站蜘蛛池模板: 潞西市| 平凉市| 郴州市| 大宁县| 安图县| 拉萨市| 晴隆县| 乌拉特前旗| 武陟县| 嘉峪关市| 临西县| 婺源县| 涟源市| 会理县| 弥渡县| 海兴县| 依兰县| 新建县| 理塘县| 革吉县| 辰溪县| 通城县| 中山市| 潜山县| 枣强县| 洛扎县| 威海市| 突泉县| 永仁县| 高邮市| 洛隆县| 怀宁县| 资中县| 漳平市| 丹棱县| 山东| 桐乡市| 衡山县| 城固县| 敖汉旗| 沙洋县|