這里使用到的各種軟件包括:
- Ubuntu
- Virtual Box
- Vagrant
- RVM
- Capistrano
- Passenger
- Nginx
- MySQL
- PostgreSQL
還涉及到Git、GitHub、SSH等技術(shù) 閱讀全文 摘要: 閱讀全文 終于花了將近4個(gè)月的時(shí)間,把《Learn Rails3 by example》的E文版看完了,心中那個(gè)成就感和滿足感啊~~
繼續(xù)下一輪的針對性學(xué)習(xí)計(jì)劃,計(jì)劃包括:
1. Rails應(yīng)用的部署和性能監(jiān)控
2. Rails的MVC架構(gòu)和Cache
3. JS和JS與Rails的結(jié)合使用
4. Ruby的語法和特性
5. MySQL配置和調(diào)優(yōu)
6. 搜索引擎和推薦引擎的學(xué)習(xí)
7. NoSQL專題
關(guān)于RVM + REE + Ngix + Passenger + Capistrano的安裝配置,非常詳細(xì)!強(qiáng)烈推薦
在上一篇《自動(dòng)化測試狂人的Rails測試優(yōu)化之路》中,我演示了如何使用Guard-spork, Guard-rspec和Spork, Rspec來進(jìn)行自動(dòng)化測試和集成測試。
今天發(fā)現(xiàn)存在一個(gè)bug,那就是當(dāng)model文件被修改后,雖然會(huì)重新啟動(dòng)rspec執(zhí)行測試。但是測試的代碼不是最新的,而是繼續(xù)沿用已經(jīng)加載到內(nèi)存的model文件。網(wǎng)上搜索一番后,發(fā)現(xiàn)問題的原因是spork的預(yù)加載問題。于是在spork的spork.each_run方法中加入如下代碼,重啟sprok,解決問題




假如我們把a(bǔ)ttr_accessible設(shè)置成只有name是可以訪問的,然后在Console中執(zhí)行如下命令:














不是not accessible 嗎?怎么email還是能夠改變?
摘要: 我們要修改的文件會(huì)涉及到4個(gè):A. Gemfile
B. .rspec
C. Guardfile
D. rspec_helper.rb 閱讀全文 摘要: 從RailsCast.com篩選出來的視頻 閱讀全文 摘要: NERDTree.vim:顯示目錄樹和標(biāo)簽(特別有用)
Rails.vim:這個(gè)不說了,Rails開發(fā)必備
Snipmate.vim:代碼片段自動(dòng)完成,Rails開發(fā)神器之一
FuzzyFinder.vim:模糊查找,使用頻率最高的插件之一
TabBar:BufferExpoloer的增強(qiáng)版,用來標(biāo)識(shí)打開的文件的
Supertab.vim:文本自動(dòng)完成
Rubytest.vim:vim下的集成測試工具 閱讀全文 BDD style unit testing video and slides@RubyKaigi 2011
How I Test
watchr 靈活的Continuous Testing測試工具可替代autotest...
不要盲目的 BDD / TDD,我對寫測試的看法 摘要: 針對這種情況,我們可以使用一個(gè)名為Guard的gem,來自動(dòng)監(jiān)控spork中預(yù)加載的文件發(fā)生變化后,自動(dòng)重啟spork
1).在Gemfile中增加gem 'guard-spork'
2).在shell中g(shù)em install libnotify / gem install inotify
3).bundle install
4).guard init spork
5).guard start 閱讀全文 摘要: 首先我們來理解Autotest的觸發(fā)機(jī)制:
1. 要有一套測試的框架和工具(Console,GUI)
2. 要有可以感知被測試對象發(fā)生變化的機(jī)制
3. 要有自動(dòng)加載被測試對象和環(huán)境數(shù)據(jù)的機(jī)制
4. 要有將測試結(jié)果展示給用戶的機(jī)制 閱讀全文 摘要: 網(wǎng)上google了一下,發(fā)覺又是一個(gè)Rails和其他gem不兼容的問題,只要把rake的版本設(shè)置為0.8.7就可以了。 閱讀全文 摘要: ....
甲:嗯....可是這樣看起來,我完全看不到敏捷的任何好處啊
乙:嗯。實(shí)際上,我更喜歡RUP,雖然麻煩但很清楚
.... 閱讀全文 摘要: 來自JE上的一篇Rails實(shí)戰(zhàn)文章,很不錯(cuò)! 閱讀全文 QCon 2011大會(huì)的PPT下載。其中有我最感興趣的架構(gòu)設(shè)計(jì)和NoSQL技術(shù):
企業(yè)敏捷轉(zhuǎn)型之路
http://www.everbox.com/f/Rgo5syChjzuLeS6wJEAQZwvkje
深入淺出NoSQL
http://www.everbox.com/f/TQMXMI6asloYQFJLIxGy2WIIyo
設(shè)計(jì)優(yōu)良的架構(gòu)
http://www.everbox.com/f/XCZvXDTbft6ZlK8TsUlMWfVBjO
Web性能與擴(kuò)展
http://t.sina.com.cn/1746173800/wr4mQk5Iwn
來自一線項(xiàng)目的實(shí)戰(zhàn)經(jīng)驗(yàn)
http://www.everbox.com/f/FZHFfXanIGZOasZsqSZpFuSSFk
HTML5開發(fā)平臺(tái)
http://www.everbox.com/f/qeD2qvae9LVRXCA3HsNq2ztiBY 摘要: 閱讀全文
原文:http://www.javaeye.com/news/20399
大多數(shù)管理者都會(huì)陷入放權(quán)的困境。你很忙,每件事都要親力親為。你很清楚自己需要?jiǎng)e人幫忙,但你沒有足夠的時(shí)間尋找并培訓(xùn)別人來幫你。所以,你更加努力地工作,直到自己崩潰。
下面這個(gè)故事講述了我如何放權(quán)。
2001年,CD Baby成立三周年。我已有8名員工,但所有其他事情仍然需要我自己做。每周7天,從上午7點(diǎn)工作到晚上10點(diǎn),自己仍然要經(jīng)手每件事情。
每隔5分鐘,就會(huì)有員工向我請示:
- “Derek,有個(gè)家伙想修改網(wǎng)站上已經(jīng)存在的相冊,我該怎么跟他說呢?”
- “Derek,我們可以接受電匯作為一種支付方式嗎?”
- “Derek,有個(gè)人今天下了兩個(gè)訂單,他想知道我們可不可以給他一起郵寄過去,并且把節(jié)省的郵費(fèi)給他退回去?”
如果整天不停地回答問題,那么什么事也做不成。我感覺我好像是每天去上班,然后在過道里坐著,全職回答員工的問題。
我的忍耐已經(jīng)到了極限,我不再去辦公室,并且關(guān)掉了手機(jī)。隨即,我意識(shí)到自己正在逃避問題,而不是去解決問題。我必須解決這個(gè)問題,要不然就壞了。
經(jīng)過一夜的反思,我最終在思想上接受放權(quán)。
我必須放權(quán),我不是我公司的必需品,沒有我,我的團(tuán)隊(duì)照樣也可以經(jīng)營公司。
第二天,我一進(jìn)門,有人就請示我,“Derek,我們昨天收到了一個(gè)客戶送來的CD,但他今天改變了主意,他想讓我們退回他的CD。我們給他郵寄了回去,但他又問我們能不能退還他的安裝費(fèi)用,因?yàn)樗麖奈吹卿涍^網(wǎng)站。”
這一次,我并沒有僅僅回答了他的問題,而是把大家都召集起來。
我給大家解釋了事情的經(jīng)過,和需要解決的問題。我回答了問題,但更重要的是,我解釋了自己思考的過程和回答背后的理念。
“是的,我給他全額退款了。這樣,我們會(huì)受到一點(diǎn)損失。但是,最重要的是經(jīng)常做一些能讓顧客高興的事,只要不過分就行。像這樣一個(gè)小小的表示對我們大有裨益,他可能會(huì)因此告訴他的朋友們,我們是一家不錯(cuò)的公司。每個(gè)人都要記住,幫助音樂愛好者是我們的首要目標(biāo),利潤是其次。你們將來可以根據(jù)這條準(zhǔn)則來自己做決定,我會(huì)完全同意。做那些能讓他們高興的事。要確保每個(gè)跟我們做生意的人都會(huì)滿意而歸。”
我一一問了每個(gè)人,確保他們都理解我的回答。
我讓一位員工起草一本手冊,把這種情況的處理方式記錄下來,并附上解決這種問題的理念。
然后,每個(gè)人都回去工作了。
十分鐘之后,新的問題,相同的過程:
- 1. 召集所有人
- 2. 回答問題,解釋理念
- 3. 確保每個(gè)人都理解整個(gè)過程
- 4. 讓一名員工把這條記錄在冊
- 5. 讓他們知道,下次沒有我他們也可以這樣處理問題
2個(gè)月之后,沒有員工請示了。
然后我想員工們展示了事情的最后一部分,也就是我自己的工作。作為學(xué)習(xí)的一部分,他們也需要把這個(gè)記錄在冊,然后給其他人看(由教而學(xué))。
現(xiàn)在,公司完全不需要我了。我開始在家里工作,不再去辦公室了。我甚至教過他們我關(guān)于雇傭新員工的思考過程和理念。所以,有兩個(gè)新員工是完全由他們發(fā)現(xiàn)、面試、雇傭以及培訓(xùn)的。他們用那本手冊來讓每個(gè)新員工理解這種理念以及它的歷史,并且知道怎么自己做決定。我每周去視察一次,確保一切正常。確實(shí)一切正常,他們甚至都沒有什么事情向我請示。
因?yàn)闃I(yè)務(wù)由我的團(tuán)隊(duì)負(fù)責(zé)運(yùn)作,我可以心無旁騖地改進(jìn)業(yè)務(wù)。我去了加利福尼亞,只是弄清楚事情由他們運(yùn)作。
我現(xiàn)在仍然每天工作12個(gè)小時(shí),但是,我把所有時(shí)間都花在業(yè)務(wù)改進(jìn)、優(yōu)化以及創(chuàng)新上。對我來說,這才是最有趣的事情。這是在玩,不是工作。
我放權(quán)之后,公司市值在四年里從一百萬增長到兩千萬。管理者和企業(yè)家之間有很大的不同。作為管理者你會(huì)感覺很自由,直到你意識(shí)到如果自己不工作,公司就會(huì)倒閉。
要成為一名真正的企業(yè)家,你要確保自己能夠離開一年,而當(dāng)你回來時(shí),你的公司比你離開時(shí)運(yùn)營得更好。
第2篇:關(guān)系數(shù)據(jù)庫還是NoSQL數(shù)據(jù)庫
第3篇:NoSQL架構(gòu)實(shí)踐(一)——以NoSQL為輔
第4篇:NoSQL架構(gòu)實(shí)踐(二)——以NoSQL為主
下載:NoSQL實(shí)戰(zhàn)
重點(diǎn)推薦第3篇的最后一種架構(gòu):
特別適合SNS的業(yè)務(wù)架構(gòu):把某些關(guān)系key存儲(chǔ)在MySQL中,用于后續(xù)的業(yè)務(wù)數(shù)據(jù)分析和挖掘,而把大量的文本和圖片存儲(chǔ)在類似MongoDB這樣的文檔型NoSQL。可以利用關(guān)系型數(shù)據(jù)庫的強(qiáng)有力的計(jì)算能力專注于數(shù)據(jù)分析和挖掘,而用NoSQL解決數(shù)據(jù)的讀寫和存儲(chǔ)瓶頸。
由于NoSQL在線性擴(kuò)展,分布式部署方面有先天優(yōu)勢,可以有效地改善由于數(shù)據(jù)規(guī)模擴(kuò)大時(shí)壓力問題,同時(shí)關(guān)系型數(shù)據(jù)庫存儲(chǔ)的數(shù)據(jù)大大減少,也有利于數(shù)據(jù)的備份和同步。 http://www.slideshare.net/mongodb/mongodb-at-the-silicon-valley-iphone-and-ipad-developers-meetup?from=ss_embed
http://my.safaribooksonline.com/book/web-development/ruby/9780132480345
很不錯(cuò),居然全部都可以免費(fèi)看。
摘要: 在本節(jié),你將學(xué)到如何撰寫合乎邏輯的、緊湊的標(biāo)記,使得你有能力將帶寬流量降低50%左右,在減少服務(wù)器負(fù)擔(dān)和壓力的同時(shí),減少網(wǎng)站的加載時(shí)間。通過去除那些表現(xiàn)元素,并改掉那些沒有任何好處的壞習(xí)慣,我們就可以達(dá)到上述的目的。
這些壞習(xí)慣折磨著網(wǎng)絡(luò)中的許多站點(diǎn),特別是那些將 CSS 代碼與主要基于表格的布局混合在一起的站點(diǎn)。這種做法笨拙且不經(jīng)濟(jì),即使是對于那些在其他領(lǐng)域很有經(jīng)驗(yàn)的設(shè)計(jì)師來說。同時(shí),出現(xiàn)這個(gè)問題的幾率是均等的,不論是那些手寫代碼的站點(diǎn),還是利用可見編輯工具,比如 Dreamweaver 和 GoLive,來創(chuàng)建的站點(diǎn)。
本節(jié)會(huì)提出這些常見的錯(cuò)誤,這樣你就可以識(shí)別和防范它們,并且學(xué)會(huì)如何改正錯(cuò)誤。我們詳細(xì)闡述唯一標(biāo)識(shí)符屬性 (id) - ,并展示它如何使你可以編寫極其緊湊的 XHTML 代碼,不論你創(chuàng)建的是混合布局還是純粹的 CSS 布局。 閱讀全文 摘要: 我確實(shí)希望本節(jié)的內(nèi)容可以激發(fā)你的興趣,并鼓勵(lì)你去嘗試。為什么這么說呢?因?yàn)橐坏┠阏莆樟吮菊掳暮唵稳菀椎睦砟睿憔蜁?huì)重新思考網(wǎng)頁運(yùn)作的方式,并開始改變建造它們的方法。然而我并不希望你只是將代碼重新改寫一遍。我希望你可以實(shí)實(shí)在在地以另一種方式思考和工作。
另一方面,重構(gòu)才是 XHTML 真正的意義。 閱讀全文 1. 詳解CSS選擇器、優(yōu)先級(jí)與匹配原理
2. 5步讓你的CSS樣式表成功減肥
3. 10個(gè)CSS簡寫技巧讓你永遠(yuǎn)受用
4. CSS的聲明中,對于選擇器的描述方式有多種不同的寫法和適用范圍:
A. 標(biāo)簽名選擇器聲明方式:p {color: red;} --- 選中某種元素
B. 分組選擇器聲明方式:h1, h2, h3 {color: red;} --- 選中固定數(shù)目的多種元素
C. 派生選擇器聲明方式:li td {color: red;} --- 選中某種上下文關(guān)系元素
D. ID選擇器聲明方式: #title {color: red;} --- 選中指定id元素
E. Class選擇器聲明方式: .title {color: red;} --- 選中不定數(shù)目的多種元素
F. ID派生選擇器聲明方式: #title table {color: red;} --- 選中指定id下特定上下文關(guān)系元素
G. Class派生選擇器聲明方式: .title table {color: red;} --- 選中多種類型下特定上下文關(guān)系元素
H. 類型選擇器聲明方式:table.title {color: red;} --- 選中某種元素的某種類型
I. 偽類選擇器聲明方式:a:visited {color: red;} --- 選中某種狀態(tài)下元素
J. 類型偽類選擇器聲明方式:a.news:visited {color: blue;} --- 選中某種元素的某種狀態(tài)下的類型
摘要: 閱讀全文http://www.theserverside.com/news/1363955/Taking-the-load-off-OSCache-helps-databases-cope
摘要: OSCache是一套用Java編寫的緩存框架(或者說解決方案),它主要用于頁面緩存,Servlet緩存,或者其它任意的對象。OSCache使用基于內(nèi)存或者磁盤的緩存策略。不同的策略有不同的適用場合:基于內(nèi)存的緩存非常快,但是不能持久化,而且不能存儲(chǔ)大量數(shù)據(jù),適合頻繁訪問的數(shù)據(jù)。基于磁盤的緩存可以分為使用文件和數(shù)據(jù)庫緩存,它的速度比內(nèi)存緩存慢,但可以被持久化,可以在服務(wù)器重啟重啟,數(shù)據(jù)庫奔潰時(shí)仍然運(yùn)作,而且可以存儲(chǔ)較多的數(shù)據(jù)。適合于大量非頻繁訪問的數(shù)據(jù),或者復(fù)雜計(jì)算結(jié)果的緩存。 閱讀全文 最近由于工作學(xué)習(xí)需要,開始研究緩存技術(shù)。從網(wǎng)上找到了不少的資料,按照時(shí)間的順序排列,也可以從中看出緩存技術(shù),框架已經(jīng)工具的演變歷史。基本知識(shí):《緩存技術(shù)》: http://blog.csdn.net/fanweiwei/archive/2007/01/07/1476131.aspx
《緩存漫談》: http://www.aygfsteel.com/BlueDavy/archive/2006/06/02/50076.html
《網(wǎng)站緩存技術(shù)》:http://dcross.javaeye.com/blog/721468
《緩存技術(shù)淺談》:http://robbin.javaeye.com/blog/770553
摘要: 介紹緩存的基本概念和常用的緩存技術(shù),給出了各種技術(shù)的實(shí)現(xiàn)機(jī)制的簡單介紹和適用范圍說明,以及設(shè)計(jì)緩存方案應(yīng)該考慮的問題 閱讀全文 摘要: InfoQ上有一篇《深入淺出REST》的文章:http://www.infoq.com/cn/articles/rest-introduction
看完后有如下疑問:
A. 觀點(diǎn)1中這個(gè)“ID”如何定義?
B. 要為那些“事物”定義ID?
C. 使用鏈接指向任何可以標(biāo)識(shí)的事物
D. “標(biāo)準(zhǔn)方法”是否夠用?
E. 無狀態(tài)通信如何實(shí)現(xiàn) 閱讀全文 摘要: 原文鏈接:http://www.javaeye.com/topic/698774
這篇文章放到這個(gè)版面,因?yàn)槲艺J(rèn)為它屬于管理的范疇:個(gè)人管理(時(shí)間管理、知識(shí)管理)。
是不是大家也有這種體會(huì):
網(wǎng)站注冊越來越?jīng)]耐心,看到頁面全是文本框、下拉框,就心煩,咔一下關(guān)了。
文章超過兩屏的,就沒勇氣往下看。
看到文章的相關(guān)鏈接,沒完沒了,兩小時(shí)后,腦袋一片混亂,真想涼水沖沖。
Google Reader的未讀項(xiàng)又是1000+了,看吧,壓力太大,不看吧,有種挫敗感,干脆,全部設(shè)置為已讀。
焦慮、挫敗、恐懼,什么感覺都來了,唯獨(dú)沒有愉悅感。
...... 閱讀全文 ①gem install
install命令用于安裝指定的gem包,常用的方式是:gem install rails。我們也可以指定版本:gem install rails --version=2.3.5
②gem uninstall
uninstall命令用于反安裝gem包,不過要注意的是這個(gè)命令并不會(huì)刪除你之前安裝的gem包,而只是把它從path中刪除而已。如果我執(zhí)行以下的命令
gem install rails --version=2.3.4
gem uninstall rails --version=2.3.4
gem install rails --version=2.3.5
實(shí)際上rails 2.3.4版本依然還在,只不過你在命令行下執(zhí)行rails -v的時(shí)候是顯示rails 2.3.5而已。
③gem cleanup
這個(gè)命令配合gem uninstall使用的話可以完全刪除舊版本的gem包,所以在上面的例子中如果我需要完全卸載rails 2.3.4的話,只需要再執(zhí)行
gem cleanup就可以了
④使用指定的rails版本編譯運(yùn)行
rails _版本號(hào)_ 項(xiàng)目名稱 摘要: 所以我們一定要記住:options={}是用來傳遞請求參數(shù)的,而html_options={}是用來設(shè)置請求報(bào)頭的,不能搞混! 閱讀全文 摘要: 下面我們來回憶一下整個(gè)過程,我們會(huì)發(fā)現(xiàn)使用RoR創(chuàng)建Web應(yīng)用真是如此簡單而充滿樂趣!
●命令:
A.rails 項(xiàng)目名稱
B.rake db:create RAILS_VERSION='數(shù)據(jù)庫模式'
C.ruby script/generate scaffold 表名 字段名:字段類型
D.rake db:migrate
E.ruby script/server WEBrick
●代碼:
validates_presence_of :title, :description, :image_url, :price
validates_length_of :title, :minimum => 10
validates_numericality_of :price
validates_uniqueness_of :title
只需要花你差不多了5分鐘的時(shí)間而已~,That's all ! 閱讀全文 摘要: 豆瓣已經(jīng)成為一種文化符號(hào),一種現(xiàn)象,一個(gè)被所有有志于Web 2.0創(chuàng)業(yè)的人研究的對象。不過也正如文中所說的,豆瓣的軟肋在于:缺乏原創(chuàng)的內(nèi)容,不過從現(xiàn)在豆瓣的發(fā)展來看已經(jīng)開始布局原創(chuàng)內(nèi)容了。“豆瓣電臺(tái)”就是這樣一個(gè)理念的產(chǎn)品 閱讀全文 摘要: 總之,長尾理論的提出是互聯(lián)網(wǎng)發(fā)展的一項(xiàng)重要里程碑,也是Web2.0時(shí)代很多企業(yè)的盈利模式的重要理論依據(jù),同時(shí)也可以解決傳統(tǒng)經(jīng)濟(jì)學(xué)意義上的很多約束。這也就為創(chuàng)業(yè)者和企業(yè)家提供了更為廣泛的思路,但在運(yùn)用長尾理論的過程中我們還要避免把長尾理論與二八理論徹底對立、盲目追求“長尾市場”、過度追求產(chǎn)品或者服務(wù)的個(gè)性化等誤區(qū)。本人認(rèn)為長尾理論的理論體系有多么完善并不是最重要的,重要的是運(yùn)用長尾是一種理念,是指導(dǎo)企業(yè)自身定位以及戰(zhàn)略和戰(zhàn)術(shù)行為的思維運(yùn)營模式,而如何利用這種長尾理念形成一種盈利模式才是最關(guān)鍵的。 閱讀全文
【暗夜列車】
小成本的“道德教育片”,告訴你“出來混,總是要還的”,“不是不報(bào),時(shí)候未到”,還有最重要的一點(diǎn)“死人的東西是不能亂碰的”。
推薦指數(shù):★★★
【荒野生存】
一個(gè)理想主義者的傳奇,一個(gè)藐視世俗者的精神勝利,一個(gè)徒步者的孤獨(dú)旅程。為了理想中絕對的自由,為了理想中沒有虛偽的世界,為了理想中的真我,只身踏上旅程。
推薦指數(shù):★★★★
【末日危途】
當(dāng)未來遙不可及,當(dāng)世界已成廢墟,當(dāng)文明已經(jīng)毀滅殆盡 ---- 你是否依然堅(jiān)信希望在前方,還是選擇麻木地活著?你是否依然堅(jiān)持著那最后的做人底線,還是為了生存而無所不用其極?你是否堅(jiān)信這世界依然有人值得信任,還是選擇用槍口對準(zhǔn)每一個(gè)試圖接近的陌生人?
絕望~ 絕望~ 還是絕望~,人性 VS 獸性
推薦指數(shù):★★★★
【禁閉島】
如果你看過《穆赫蘭道》,《記憶碎片》,那么你應(yīng)該習(xí)慣了好萊塢導(dǎo)演這種顛倒順序,角色亂入,亦真亦假的手段。
人的精神力量是無比強(qiáng)大的,必要時(shí)甚至可以創(chuàng)造出一個(gè)虛擬的世界。只為在潛意識(shí)中強(qiáng)化自己的邏輯和逃避罪責(zé)
這是一部精神病者的歷險(xiǎn)大片,也可以看作是一部關(guān)于如何治療迫害妄想癥的教學(xué)片。
推薦指數(shù):★★★★★
【歲月神偷】
歲月是最高明的小偷,他偷走了我們的容貌,偷走了我們的青春,偷走了我們的親人,模糊了我們的記憶。借助電影的手段,我們又一次找回了被歲月偷走的那份久違的溫馨和感動(dòng)。
成為一部爛片的原因有很多,但是成為一部優(yōu)秀的電影總是有那么一兩個(gè)因素的:它們總是能巧妙地運(yùn)用聲,光,影,將一切看似平淡的東西像變魔術(shù)般進(jìn)行組合,準(zhǔn)確地?fù)糁心銉?nèi)心某一處柔軟的地方。
不需太多,有感動(dòng)則足矣!
推薦指數(shù):★★★★★
摘要: 摘在SUN 的J2EE Tutoria 第33章的第3節(jié)《The JMS API Programming Model 》全面地介紹了JMS的編程模型 閱讀全文 摘要: 我要介紹的內(nèi)容包括以下幾個(gè)方面:1、memcached的簡介
2、memcached的應(yīng)用場景
3、memcached的安裝
4、memcached的使用
5、memcached的部署架構(gòu)
6、memcached的局限性
7、memcached的改進(jìn)
轉(zhuǎn)自:http://wangzebin.blog.51cto.com/653300/128235 原文作者:王澤賓 閱讀全文 摘要: 目前為止見過的對架構(gòu)師責(zé)職分析最深刻的文章
轉(zhuǎn)自:http://wangzebin.blog.51cto.com/653300/135640 原文作者:王澤賓 閱讀全文 摘要: 如果個(gè)人或者小公司去做綜合類網(wǎng)站,這是很不靠譜的事。現(xiàn)如今小網(wǎng)站的存活之道一定是垂直的,而且必須要有一個(gè)非常顯著的亮點(diǎn),只有把這個(gè)亮點(diǎn)深挖進(jìn)去,吃透了,而且還能將它做到極致才行。從一開始就想搞一個(gè)大而全的網(wǎng)站,設(shè)置那么多的頻道,這不僅對于拉動(dòng)流量沒有效果,而且還會(huì)把你的亮點(diǎn)給淹沒了。如果你要做綜合類網(wǎng)站,那么你需要有實(shí)力、不差錢才行,推廣手段就是用錢去砸,小網(wǎng)站絕對不會(huì)有這么大的財(cái)力去拼。
轉(zhuǎn)自:http://wangzebin.blog.51cto.com/653300/142382 原文作者:王澤賓
閱讀全文 摘要: 相當(dāng)好的文章,后面的評論更加精彩! 閱讀全文 摘要: 這是一個(gè)基于C++寫的Java源代碼反編譯工具,界面類似于EClipse,而且反編譯的效果不錯(cuò),出錯(cuò)率比較低。支持整個(gè)Jar包的反編譯,支持界面拖放。速度很快,語法高亮顯示!
而且這是一個(gè)綠色軟件,不需要任何的安裝,雙擊exe文件運(yùn)行即可。卸載時(shí)只需要把exe和cfg文件刪除即可。 閱讀全文 摘要: Apache commons CLI是一個(gè)開源的,用于處理命令行的工具包。這個(gè)包目前的穩(wěn)定版本是1.2,他非常簡單只有20個(gè)左右的class,但提供了幾乎所以可以用到的命令行功能。它的主頁在這里:Apache commons CLI
根據(jù)CLI的邏輯,每一個(gè)命令行的處理都可以分為3個(gè)步驟:定義、解析、交互
①定義:定義命令行的各種選項(xiàng)屬性(包括縮寫、全寫、是否必須、是否帶參數(shù)、參數(shù)個(gè)數(shù)限制)
②解析:使用解析器對命令行選項(xiàng)列表進(jìn)行解析
③交互:從解析好的命令行查詢用戶輸入的參數(shù)值并進(jìn)行處理 閱讀全文 摘要: 1.基本功能過濾器
=============================================
①類型:DirectoryFileFilter、FileFileFilter
②大小:EmptyFileFilter、SizeFileFilter
③時(shí)間:AgeFileFilter
④名稱:NameFileFilter、PrefixFileFilter、SuffixFileFilter、RegexFileFilter、WildcardFileFilter
⑤讀寫屬性:CanReadFileFilter、CanWriteFileFilter
⑥隱藏屬性:HiddenFileFilter
2.邏輯關(guān)系過濾器
=============================================
①邏輯與:AndFileFilter
②邏輯或:OrFileFilter
③邏輯非:NotFileFilter
④永真/假:TrueFileFilter、FalseFil 閱讀全文 摘要: Apache commons IO包中提供了一個(gè)可以遍歷目錄下資源的DirectoryWalker,還有很多的IOFileFilter用于過濾文件目錄。下面的例子分別演示了這個(gè)功能。
這兩個(gè)搜索類都是以內(nèi)部類的方式嵌入客戶端的,客戶端接收客戶的參數(shù),然后通過一個(gè)后臺(tái)線程來進(jìn)行搜索,等待子線程完成搜索后(join方法),再打印搜索結(jié)果。
注意這個(gè)過程是可以被cancel的。cancel主要有2種情況。外部cancel:外部線程通過調(diào)用內(nèi)部類的cancel()方法。內(nèi)部cancel:在handleDirectory、handleFile中主動(dòng)拋出CancelException。
walk方法在每次執(zhí)行前、后都會(huì)檢查當(dāng)前是否有cancel指令發(fā)出(checkIfCancelled ---> handleIsCancelled),如果有那么默認(rèn)立刻拋出CancelException,然后調(diào)用handleCancelled方法。 閱讀全文
從
同一個(gè)源文件(15M左右)使用不同的方式讀入,一種是讀入后構(gòu)造成一個(gè)String,另外一個(gè)是讀入后構(gòu)造成一個(gè)List。然后再調(diào)用
writeLines(File, String)和writeLines(File, Collection)寫入。下面是測試比較的結(jié)果:
Read and write by string format
File sizes(bytes): 15661680
Content read(bytes): 15661680
Time costing(ms) on reading: 2047
Time costing(ms) on writing: 1016
Read and write by collection format
File sizes(bytes): 15661680
File read(lines): 1782615
Time costing(ms) on reading: 2047
Time costing(ms) on writing: 533437
效率相差之多! 我的測試環(huán)境如下:
OS:Win XP SP4
CPU:Intel Core(TM) 2 Duo CPU
內(nèi)存:800M(虛擬機(jī)分配)
JDK:JDK 5.0 (JVM內(nèi)存分配:-Xms64m -Xmx512m)
測試文件:15.295M (是一個(gè)IP地址文件,總共1782615行)
在讀方面時(shí)間居然相當(dāng)(這里面應(yīng)該有操作系統(tǒng)層面的緩沖作用,我單獨(dú)地測試時(shí)第2個(gè)方式總比第一個(gè)慢1/3左右)。而在寫方面性能簡直是天壤之別啊:533437/1016 ≈525倍。
雖然我這個(gè)測試還是不嚴(yán)謹(jǐn)?shù)模菑姆椒▽?shí)現(xiàn)過程和原理來看,兩者性能差異存在必然的因素:
①以Collection方式去構(gòu)造的,在讀取的過程中生成多個(gè)小String,而生成String是一項(xiàng)耗時(shí)的工作
②以Collection方式去寫的,首先要迭代這個(gè)Collection,然后每次調(diào)用Collection中的元素的toString()方法,造成多次的堆棧操作
悲觀鎖定(Pessimistic locking)會(huì)采用基于數(shù)據(jù)庫提供的鎖機(jī)制來進(jìn)行鎖定。它會(huì)在物理層對行甚至表進(jìn)行鎖定。使得應(yīng)用的并發(fā)性變差。 閱讀全文 摘要: READ COMMITITED:不允許讀取未提交的數(shù)據(jù),但可以讀取已提交的數(shù)據(jù)。所以可能出現(xiàn)不可重復(fù)讀、和幻像讀(讀的過程依然可以被修改、增加、刪除)
REPEATABLE READ:通過行鎖定,在讀的數(shù)據(jù)不允許其它進(jìn)程修改。確保已讀取的數(shù)據(jù)不被修改、刪除(不可重復(fù)讀)但無法阻止其它進(jìn)程寫入新數(shù)據(jù),所以不能確保讀取到新的數(shù)據(jù)(幻像讀)
SERIALIZABLE:通過表鎖定,徹底禁止讀取期間其它進(jìn)程的修改、刪除(屏蔽不可重復(fù)讀)和增加(屏蔽幻像讀)
但是不管是那種隔離級(jí)別,對第一類丟失更新都是不能接收的 閱讀全文 摘要: 一級(jí)、二級(jí)緩存使用的key均為po的主鍵ID,value即為po實(shí)例對象,查詢緩存使用的則為查詢的條件(hql轉(zhuǎn)化而成的sql語句)、查詢的參數(shù)、查詢的頁數(shù),value有兩種情況,如果采用的是select po.property這樣的方式那么value為整個(gè)結(jié)果集,如采用的是from這樣的方式那么value為獲取的結(jié)果集中各po對象的主鍵ID,這樣的作用很明顯,節(jié)省內(nèi)存。 閱讀全文 摘要: 關(guān)于Memcached入門知識(shí)點(diǎn) 閱讀全文 摘要: ①同步的操作,如果在等待的過程不能做別的事情,它是同步+阻塞的。這個(gè)也是最常見的
②同步的操作,如果在等待的過程可以做別的事情,它是同步+非阻塞的。
③異步的操作,如果在等待的過程不能做別的事情,它是異步+阻塞的。
④異步的操作,如果在等待的過程可以做別的事情,它是異步+非阻塞的。這個(gè)也是最常見的 閱讀全文 摘要: 同步/異步:消息通知機(jī)制。是自己主動(dòng)關(guān)注消息還是靠別人通知
阻塞/非阻塞:消息處理機(jī)制。等待消息處理完成的過程能否做別的事情 閱讀全文 摘要: 要使用DirectoryWalker來遍歷一個(gè)目錄并進(jìn)行相應(yīng)的操作,步驟如下:
①創(chuàng)建一個(gè)繼續(xù)于DirectoryWalker的類,并在構(gòu)造方法中調(diào)用super();
②定義一個(gè)業(yè)務(wù)入口方法,例如clean。在這個(gè)方法中調(diào)用walk方法
③覆蓋DirectoryWalker類的handleDirectory方法,提供相應(yīng)的處理邏輯
④覆蓋DirectoryWalker類的handleFile方法,提供相應(yīng)的處理邏輯 閱讀全文 摘要: 它們可以分為兩大類:
①實(shí)質(zhì)性過濾器:例如針對文件的類型,屬性,名稱,大小進(jìn)行過濾的過濾器
②過濾器連接器:典型的包括AndFileFilter、OrFileFilter。用于邏輯連接多個(gè)過濾器 閱讀全文 摘要: 對IOUtils類的剖析 閱讀全文 摘要: FileUtils總體上來說,主要功能有:
※ 資源的創(chuàng)建、刪除
※ 資源的復(fù)制、移動(dòng)
※ 資源的讀寫
※ 資源的比較
※ 資源的過濾
※ 資源的轉(zhuǎn)換 閱讀全文 摘要: 使用Apache commons IO包規(guī)范文件名 閱讀全文 摘要: 本文通過對Apache commons io包的input,output子類的源代碼研究,來揭示為什么使用commons IO包會(huì)在性能上由于JDK自帶的IO類。
特別是輸出流方面 閱讀全文 摘要: 使用圖例全面展示Java中IO的架構(gòu),特別是節(jié)點(diǎn)流和過濾流及其之間的轉(zhuǎn)換 閱讀全文 摘要: 良好的編程習(xí)慣,對編碼和數(shù)據(jù)傳輸流程的清晰認(rèn)識(shí),規(guī)范的配置是確保JavaEE應(yīng)用不會(huì)出現(xiàn)亂碼的三大法寶 閱讀全文 摘要: 可以看到該命令對于英文字符,數(shù)字不會(huì)轉(zhuǎn)換而是直接輸出,而對于每個(gè)中文字符則轉(zhuǎn)換成以\u開頭的4個(gè)16進(jìn)制數(shù)字。
通常情況下,如果要進(jìn)行字符的逆轉(zhuǎn)換,-encoding encoding_name這個(gè)參數(shù)都會(huì)配合-reverse出現(xiàn)。在上面的例子中因?yàn)楸镜叵到y(tǒng)是中文操作系統(tǒng),所以即便沒有指定-encoding也可以正確地從unicode ---》GBK。如果是在英文平臺(tái)下由于默認(rèn)字符集是ISO-8859-1,那么這個(gè)時(shí)候如果不指定則轉(zhuǎn)換出來的將是?了。 閱讀全文 摘要: 可以看到在Java中,字符的unicode有兩種表示顯示:一種是10進(jìn)制形式,一種是16進(jìn)制形式。它們可以分別通過:int i = (int)(string.charAt(i))和Integer.toHexString(i);獲得。而且在java文件和Web頁面,同一個(gè)unicode的表示形式是不同。web頁面需要用進(jìn)行轉(zhuǎn)義,在java文件中則使用\u進(jìn)行轉(zhuǎn)義。 閱讀全文 摘要: 在這個(gè)專題的第一篇文章【Java基礎(chǔ)專題】編碼與亂碼(01)---編碼基礎(chǔ) 開頭,我們就已經(jīng)介紹了這個(gè)規(guī)則:
①得到每個(gè)字符的2進(jìn)制GBK編碼
②將該16進(jìn)制的GBK編碼轉(zhuǎn)換成2進(jìn)制的字符串(2個(gè)字節(jié))
③分別在字符串的首位插入110,在第9位插入10,在第17位插入10三個(gè)字符串,得到3個(gè)字節(jié)
④將這3個(gè)字節(jié)分別轉(zhuǎn)換成16進(jìn)制編碼,得到最終的UTF-8編碼。 閱讀全文 摘要: 謹(jǐn)慎地使用getBytes(NAME_OF_CHARSET)和new String(bytes, NAME_OF_CHARSET),除非你很清楚的知道原始的字符編碼和傳輸協(xié)議使用的編碼。
推薦使用基于服務(wù)器的配置、過濾器設(shè)置request/response的characterEncoding、content type屬性。還有就是JSP頁面的pageEncoding屬性、HTML meta元素的content type屬性。盡量避免頻繁的在代碼中進(jìn)行字符串轉(zhuǎn)碼,即降低了效率又增加了風(fēng)險(xiǎn) 閱讀全文 摘要: 這個(gè)方法再次證明了String的getBytes()方法的危險(xiǎn)性,如果我們使用new String(str.getBytes(), encoding)對字符串進(jìn)行重新編碼解碼時(shí),我們一定要清楚str.getBytes()方法返回的字節(jié)數(shù)組的長度、內(nèi)容到底是什么,因?yàn)樵诮酉聛硎褂眯碌膃ncoding進(jìn)行編碼解碼時(shí),Java并不會(huì)自動(dòng)地對字節(jié)數(shù)組進(jìn)行擴(kuò)展以適應(yīng)新的encoding。而是按照新的編碼方法直接對該字節(jié)數(shù)組進(jìn)行解析。
于是結(jié)果就像上面的例子一樣,同樣是4個(gè)原始字節(jié),有些每2個(gè)一組進(jìn)行解析,有些每個(gè)一組進(jìn)行解析,有些每3個(gè)一組進(jìn)行解析。其結(jié)果就只能看那種編碼方式合適了。 閱讀全文 摘要: 不要輕易地使用或?yàn)E用String類的getBytes(encoding)方法,更要盡量避免使用getBytes()方法。因?yàn)檫@個(gè)方法是平臺(tái)依賴的,在平臺(tái)不可預(yù)知的情況下完全可能得到不同的結(jié)果。如果一定要進(jìn)行字節(jié)編碼,則用戶要確保encoding的方法就是當(dāng)初字符串輸入時(shí)的encoding。 閱讀全文 摘要: Unicode到UTF-8的轉(zhuǎn)換:Unicode的16進(jìn)制編碼<-->對應(yīng)的2進(jìn)制編碼<-->UTF-8規(guī)范的2進(jìn)制編碼<-->UTF-8規(guī)范的16進(jìn)制編碼
也就是說,假如我們需要從磁盤文件、數(shù)據(jù)庫記錄、網(wǎng)絡(luò)傳輸一些字符,保存到Java的變量中,要經(jīng)歷由bytes-->encode字符-->Unicode字符的轉(zhuǎn)換(例如new String(bytes, encode));而要把Java變量保存到文件、數(shù)據(jù)庫或者通過網(wǎng)絡(luò)傳輸,系統(tǒng)要做一個(gè)Unicode字符-->encode字符-->bytes的轉(zhuǎn)換(例如String.getBytes([encode])) 閱讀全文
在天涯論壇搞到的,要感謝提供這個(gè)攻略的網(wǎng)友“海南小椰妹”,不過話說回來,不知道看完這篇攻略,你還有沒有興趣去海南三亞了。有時(shí)候旅游就是沖著未知的前方而去的,如果什么都攻略了那就感覺沒有啥意外和驚喜了。
再次感謝一下這個(gè)海南小椰妹!
海南三亞旅游攻略
一個(gè)文件分享出去。 閱讀全文 摘要: 可以看到,對于這個(gè)解析過程,一般的步驟就是:
A.獲取channnel下的某個(gè)子節(jié)點(diǎn)元素
B.如果該子節(jié)點(diǎn)元素有子元素或?qū)傩裕瑒t繼續(xù)遞歸訪問
C.調(diào)用該channnel子元素的createXxx方法加載或創(chuàng)建該子元素
D.調(diào)用Channel的setXxx方法添加該子元素到channel實(shí)例中 閱讀全文 摘要: FeedParser是一個(gè)facade類,這個(gè)類的工作就是根據(jù)讀入的RSS Feed的協(xié)議系和版本“委托(delegate)”給已經(jīng)硬編碼的規(guī)則(concrete rules)指定的解析器,而且這些解析器是私有的。這意味著:用戶不能直接調(diào)用一個(gè)RSS_0_91_Parser類的實(shí)例來進(jìn)行解析工作。 閱讀全文 摘要: ChannelBuilder對channel object的創(chuàng)建原則就是:
A.如果能夠從持久層中找到對應(yīng)的記錄,那么從持久層返回
B.如果找不到,則創(chuàng)建它并持久化它,然后返回該對象(已持久化)
只要記得的一點(diǎn)就是:從ChannelBuilder返回的對象都是已經(jīng)持久化的。 閱讀全文 摘要: 經(jīng)過和impl.basic包中Channel的比較,發(fā)現(xiàn)兩者的實(shí)現(xiàn)有如下的不同:
A.構(gòu)造方法中多了3個(gè)方法,其中兩個(gè)是使用title和location來構(gòu)造的,最后一個(gè)是使用Element,title,location來構(gòu)造的
B.從Hibernate中檢索出來的是不用設(shè)置ID的,而從內(nèi)存中生成的必須使用IdGenerator產(chǎn)生唯一ID
C.basic實(shí)現(xiàn)中沒有g(shù)etLocationString方法和setLocationString方法
D.basic實(shí)現(xiàn)中沒有g(shù)etSiteString方法和setSiteString方法
E.basic實(shí)現(xiàn)中沒有g(shù)etGroup方法和setGroup方法
F.basic實(shí)現(xiàn)中沒有g(shù)etFormatString和setFormatString方法
G.basic中沒有setItems方法,而且getItems方法中的實(shí)現(xiàn)不同(basic采用了同步的hashset,而hibernate沒有)
H.basic中的addItem方法是添加到hashmap,而hib 閱讀全文 摘要: 其中dbscheme是關(guān)鍵,它的主要工作包括:
A.創(chuàng)建用于保存DDL輸出結(jié)果的scripts目錄
B.定義一個(gè)名為schemaexport的Ant task,用于把hbm文件導(dǎo)出為ddl文件
C.執(zhí)行schemaexport任務(wù),把classes目錄下的hbm文件export成DDL,并輸出到指定的位置
D.輸出執(zhí)行結(jié)果信息 閱讀全文 摘要: 這個(gè)ID生成類采用了系統(tǒng)當(dāng)前時(shí)間作為隨即數(shù)產(chǎn)生的種子,這個(gè)并不難理解。但是有一個(gè)地方需要我們注意的就是關(guān)鍵字transient的使用。這個(gè)關(guān)鍵的作用是告訴編譯器假設(shè)該類的對象被序列化了,這個(gè)值不需要被保存。因?yàn)樗恰八矔r(shí)”的。 閱讀全文 摘要: 在ChannelBuilder下有幾種類型的方法:
★構(gòu)造方法和初始化方法:即創(chuàng)建Channel對象的方法及初始化的方法
★元素構(gòu)建方法:即構(gòu)建Channel子元素的方法
★事務(wù)控制方法:即控制構(gòu)建,析構(gòu)過程的方法 閱讀全文 摘要: 總結(jié)起來,channel的創(chuàng)建,更新過程如下:
①接收經(jīng)過ChannelParser解析后的XML Element元素,和其他一系列屬性,調(diào)用構(gòu)造方法
②構(gòu)造方法為channel生成一個(gè)全局唯一ID
③構(gòu)造方法創(chuàng)建item列表,觀察者列表,設(shè)置好分類(Category),首次更新時(shí)間
④如果有新item到來,則添加到item列表,同時(shí)更新item的channel歸屬
⑤如果現(xiàn)有channel更新,則設(shè)置最新更新時(shí)間
⑥通知每一個(gè)已注冊的觀察者有事件發(fā)生 閱讀全文 摘要: Informa的core包介紹如下:
“This package contains interfaces for the news channel objects, it builds the core API for all news channel storage implementation. ”
從上面這句話來看,core包里面定義的都是關(guān)于“news channel objects”的接口---實(shí)際上就是RSS協(xié)議中的channel和item元素。經(jīng)過一個(gè)多小時(shí)查看源代碼和閱讀API,發(fā)現(xiàn)Informa對core包的設(shè)計(jì)有如下特點(diǎn):
core包中的元素被分為標(biāo)記接口、實(shí)體接口、行為接口 閱讀全文 摘要: Informa的API結(jié)構(gòu)如下:
★core包:
核心包。訂閱了RSS中channel,item等一系列元素和元數(shù)據(jù)的接口
★impl.basic包:
基本功能包。使用in-memory模式實(shí)現(xiàn)了core包訂閱的接口
★impl.hibernate包:
基于hibernate實(shí)現(xiàn)的包,使用關(guān)系型數(shù)據(jù)庫模式實(shí)現(xiàn)了core包定義的接口
★parsers包:
定義了永遠(yuǎn)解析channel,item的解析器工具
★exporters包:
定義了一組把channel,item導(dǎo)出成各種協(xié)議格式的工具
★search包:
定義了用于全文搜索channel,item的工具
★utils.manager.memory包:
定義了一組用于管理“in-memory”模式持久化的工具
★utils.manager.hibernate包: 閱讀全文 摘要: 選擇一個(gè)開源框架,我的標(biāo)準(zhǔn)有幾條:
★良好的文檔和源代碼管理:這是最基本的一條,想RSSLibJ這種連文檔、官網(wǎng)都沒有的一律pass掉
★持續(xù)的改進(jìn):這是第二個(gè)重要的,像上面某些工具從02年后就不再更新了,出了問題你找誰訴苦去
★簡單和易上手:在短時(shí)間內(nèi)可以迅速依樣畫葫蘆
★活躍的社區(qū):參與的人越多軟件成長得越多。我不是特別在乎軟件目前的使用率,因?yàn)楹玫能浖际锹雒?nbsp; 閱讀全文 摘要: ◆軟件必須適應(yīng)不同的終端,不同的訪問方式,不同版本的協(xié)議。對設(shè)計(jì)通用性要求較高
◆軟件必須解析和生成XML,涉及到大量的字符串和格式處理。對XML和性能要求較高
◆軟件必須具備實(shí)時(shí)監(jiān)控功能,且具備主動(dòng)推送功能,對多線程和異步通訊要求較高
◆軟件必須支持不同的持久化方式,對緩存和持久化要求較高
◆軟件必須支持基于全文的搜索,對搜索技術(shù)有一定要求
◆軟件界面必須是支持拖拽功能的,對GUI和Ajax有一定要求 閱讀全文 摘要: SVN是一個(gè)開放的、免費(fèi)的版本控制管理工具,相比CVS,Perforce等其他工具,SVN在版本模型,鎖定策略方面要更加靈活高效。下面就讓我們開始一步一步地學(xué)習(xí)如何使用SVN,如何把版本控制融入到日常工作中,更重要的是在學(xué)習(xí)版本控制的過程中樹立起團(tuán)隊(duì)合作的理念。
關(guān)于SVN的參考資料,最好的莫過于其官方文檔《Version Control with Subversion》,作為新手一定要看的是里面的第一章《Fundamental Concepts》和第二章《Basic Usage》以及第九章《Subversion Complete Reference》。
為了做到真正的In Action,我采用了Step-by-Step的方式,模擬一個(gè)項(xiàng)目從檢出項(xiàng)目開始,到修改本地副本,再到提交變更,解決沖突等一系列的實(shí)際工作中會(huì)遇到的場景,期望通過這些場景和任務(wù)來對SVN和版本控制、團(tuán)隊(duì)合作有一個(gè)基本的認(rèn)識(shí) 閱讀全文 摘要: SVN日常操作基本命令總結(jié)
1. 導(dǎo)入/導(dǎo)出資源:svn import、svn checkout
2. 更新工作副本: svn update
3. 添加變化:svn add、svn delete、svn copy、svn move
4. 檢查變化:svn status、svn diff
5. 撤銷變化:svn revert
6. 解決沖突:svn resolved
7. 提交變更:svn commit 閱讀全文 摘要: 這時(shí)就需要用到SVN提供的清理功能了。清理功能是通過svn cleanup 命令來完成的。當(dāng)執(zhí)行這個(gè)命令時(shí),SVN會(huì)首先完成log文件中沒有完成的剩余工作,釋放鎖定,最后刪除log文件。通常我們都是在項(xiàng)目的根目錄來執(zhí)行這個(gè)命令 閱讀全文 摘要: 什么時(shí)候是Branch?什么時(shí)候是Tag?原則如下:
如果你還需要繼續(xù)向目錄提交變更,它就是個(gè)分支。如果一旦拷貝后不再提交任何改變哪就是標(biāo)記。實(shí)際上SVN不會(huì)強(qiáng)制你不能對名為***tag的目錄進(jìn)行commit操作,這只是通常上約定。即便因?yàn)檎`操作我們也可以輕易的使用update操作回滾到當(dāng)初創(chuàng)建Tag時(shí)的快照版本 閱讀全文 摘要: svn merge的命令用法有三種:
A.svn merge sourceURL1[@N] sourceURL2[@M] [WCPATH]
B.svn merge sourceWCPATH1@N sourceWCPATH2@M [WCPATH]
C.svn merge[[-c M]...|[-r N:M]...] [SOURCE[@REV][WCPATH]]
Step 1:確定要從哪個(gè)版本開始~那個(gè)版本結(jié)束
Step 2: 執(zhí)行集成
Step 3: 提交集成結(jié)果
閱讀全文 摘要: svn switch [--relocate] URL。該命令有兩種用法:一種是不使用參數(shù)relocate的,一種是使用relocate參數(shù)的。它們的使用原則如下:
A.如果切換后的版本庫路徑還是在同一個(gè)版本庫,只是在不同的路徑下。那么使用svn switch URL
B.如果切換后的版本庫位置已經(jīng)改變(主機(jī)遷移,版本庫遷移),但是目錄結(jié)構(gòu)不變。就需要加relocate參數(shù) 閱讀全文 摘要: 我們看到“創(chuàng)建分支”居然和普通的拷貝動(dòng)作一摸一樣!是的對SVN來說,主干、分支、標(biāo)記都是普通的目錄而已,這些都是人為加上的意義。 閱讀全文 摘要: SVN提供了幾種解決沖突的建議:
A.(p) postone 延遲解決
B.(df) diff-full 顯示所有沖突的內(nèi)容
C.(e) edit 啟動(dòng)編輯器解決沖突
D.(r) resolve 標(biāo)識(shí)沖突已經(jīng)解決
E.(mf) mine-full 用我的版本覆蓋他人的修改
F.(tf) theirs-full 用他人的版本覆蓋我的修改
G.(l) lanuch 啟動(dòng)其他工具來解決沖突
H.(h) help 啟動(dòng)幫助信息
雖然SVN提供了比較差異和解決沖突的方法,但避免沖突的最好方法永遠(yuǎn)只有一個(gè):明確的分工和良好的溝通,盡量避免多個(gè)人同時(shí)修改同一份文件。如果不能避免,那么最好指定一個(gè)人在提交前負(fù)責(zé)合并各人的更新,然后一次性提交。 閱讀全文 摘要: ●使用svn update -r 命令
●使用svn copy命令
●使用svn cat命令配合重定向 閱讀全文 摘要: 默認(rèn)情況下如果svn log不加任何參數(shù),會(huì)顯示當(dāng)前目錄下所有資源的變更歷史,我們可以通過PATH,URL來限定顯示范圍,還可以通過URL PATH來顯示某個(gè)URL下的某個(gè)(些)文件的變更歷史,甚至還可以指定版本號(hào),版本范圍。
各種svn log的用法看似復(fù)雜,實(shí)際上離不開兩樣?xùn)|西:
A.資源路徑:本地路徑(PATH)或遠(yuǎn)程路徑(URL/URL PATH)
B.版本號(hào)或版本范圍:-r 18:HEAD或者@19
閱讀全文 摘要: A.因?yàn)镾VN為了保護(hù)用戶不小心update操作而覆蓋自己本地的修改,不會(huì)對已經(jīng)被修改但尚未提交的資源進(jìn)行update操作。像這種情況下只能用svn revert而不能用svn update。
B.和svn update不會(huì)對已修改而尚未提交的資源進(jìn)行update之外,svn del同樣不會(huì)刪除已修改但尚未提交的資源---除非你強(qiáng)制加上--force參數(shù)。
C.不要把所有變更都放在最后一次性提交,提交要及時(shí)、多次。否則一旦回滾所有其他修改都會(huì)跟著撤銷。 閱讀全文 摘要: 回滾屬性和回滾操作 閱讀全文 摘要: 實(shí)際上svn revert命令是一把“雙刃劍”。它有幾個(gè)需要特別小心的地方:
A.回滾是不可恢復(fù)的。由于svn revert回滾的是任何未提交的操作,內(nèi)容,屬性。所以意味著SVN不會(huì)為你保存任何回滾前的歷史版本
B.回滾是不止于一點(diǎn)而是一段時(shí)間的。只要你沒有提交版本,那么不論你多久之前所做的修改都會(huì)被回滾,而不僅僅是最近一次的修改 閱讀全文 摘要: show-updates參數(shù)會(huì)令客戶端顯示本地工作副本那些文件是out-of-date的。它并不會(huì)立即更新本地副本,而是告訴你那些文件會(huì)在下次的svn update中被更新 閱讀全文 摘要: A. svn cat 命令是客戶端命令,在客戶端運(yùn)行。而svnlook cat 命令是服務(wù)器端命令,只能在版本庫所在的機(jī)器上運(yùn)行
B. svn cat 命令可以查看本地工作副本(PATH)或版本庫(URL)資源的內(nèi)容,而svnlook cat 命令只能使用REPOS_PATH PATH_IN_REPOS形式 閱讀全文 摘要: 整個(gè)目錄的忽略
Step 1: 把目錄export到其它目錄下
Step 2: 把版本庫上的對于目錄刪除并同步到本地
Step 3: 把原有目錄添加回原來的位置下,并加入SVN ignore列表
Step 4: 檢查忽略是否生效
閱讀全文 摘要: 一次性忽略多個(gè)文件:
Step 1: 在本地任意目錄下創(chuàng)建一個(gè)文件,名字假設(shè)為ignore.txt
Step 2: 編輯該文件,添加想要忽略的文件名列表
Step 3: 通過文件一次忽略多個(gè)條目
Step 4: 提交變更
Step 5: 檢查忽略是否生效
閱讀全文 摘要: 單個(gè)文件的忽略:
Step 1: 把文件備份到其他位置
Step 2: 把版本庫對應(yīng)的文件刪除
Step 3: 從版本庫更新到本地工作副本
Step 4: 把文件拷貝回原有位置
Step 5: 把文件添加到SVN的全局屬性svn:ignore
Step 6: 提交屬性變更 閱讀全文 摘要: 關(guān)于svn add命令我們有2個(gè)需要注意的地方:
A.和svn status命令一樣,svn add命令只能使用PATH,而不能使用URL作為參數(shù)
B.當(dāng)svn add命令執(zhí)行完畢后,相關(guān)資源并不會(huì)馬上立即被加入版本控制中,需要再執(zhí)行一次commit
我們需要在每次commit后立即update,已保證我們最新代碼被上傳到版本庫的同時(shí),他人的最新代碼能夠被及時(shí)更新到本地 閱讀全文 摘要: 使用svn info命令可以查看項(xiàng)目版本控制的靜態(tài)信息
使用svn status命令可以查看項(xiàng)目版本控制的實(shí)時(shí)變更信息 閱讀全文 摘要: 把項(xiàng)目import到版本庫之后,項(xiàng)目并不會(huì)立即就被加入到版本控制中,還需要再從版本庫中check out到本地原有位置才是真正地吧項(xiàng)目加入到版本控制。這一點(diǎn)和TCP/IP協(xié)議的三次握手過程類似。必須確保雙方都知道對方的存在和聯(lián)系。 閱讀全文 摘要: 下面我們把svn list和svnlook tree命令的用法總結(jié)一下:
A.svn list PATH:列出PATH對應(yīng)的版本庫路徑下的目錄內(nèi)容
B.svn list URL: 列出URL對應(yīng)的路徑下的目錄內(nèi)容
C.svnlook tree REPOS_PATH:遞歸地列出REPOS_PATH對應(yīng)的版本庫路徑下的目錄樹內(nèi)容
D.svnlook tree REPOS_PATH PATH_IN_REPOS: 遞歸地列出REPOS_PATH下子目錄PATH_IN_REPOS路徑下的目錄樹內(nèi)容 閱讀全文 摘要: 既然暫時(shí)還沒有人扮演我生命中不速之客的角色,那就讓我自己扮演自己生命中的不速之客吧 閱讀全文 摘要: 有些人,有些事總是讓我們無奈 閱讀全文
習(xí)慣了在最后關(guān)頭,看著希望變成失望
習(xí)慣了在失落后,用滿不在乎和自嘲來告訴他人我還很好
習(xí)慣了深夜時(shí)分一個(gè)人舔舐傷口,咀嚼苦澀。然后再次上路
習(xí)慣了在文字中,尋找那些失去的東西
習(xí)慣了用音樂和電影來麻醉傷痛
習(xí)慣了在旅途中體驗(yàn)生活,追求內(nèi)心的平靜
習(xí)慣了冷眼看人生,用遺忘拒絕傷害,用笑的方式去哭
... ...
是的,太多的太多,我早就已經(jīng)習(xí)慣
只是
我依然不習(xí)慣向命運(yùn)低頭
A. 相同ORACLE_HOME下,INSTANCE_NAME可以相同,但ORACLE_SID必須唯一
B. 不同ORACLE_HOME下,ORACLE_SID可以相同
C.不同INSTANCE_NAME可以對應(yīng)不同的DB_NAME,也可以對應(yīng)相同的DB_NAME 閱讀全文 不想說什么了,看看豆瓣網(wǎng)的一個(gè)評論
MV拍的很靜,是我無意間下載的,James Blunt坐在白色的平臺(tái)上背靠著一望無際的大海, 天上下著雨,音樂跟進(jìn),干凈的畫面,James Blunt一件一件的脫著外衣背心 ,赤膊盤腿坐在雨中,脫鞋然后擺放整齊,從口袋中掏出幾樣物品,然后一一擺放整齊,我仔細(xì)看清楚最后那樣物品是一個(gè)吉他撥片。鏡頭上搖 天空中飛鳥盤旋,鏡頭回落,James Blunt起身跑向無邊的大海 縱深而躍。
后來我要在節(jié)目里播放這首歌去查背景資料才得知這是一個(gè)從科索沃維和部隊(duì)坦克上回來的英國人。
歌曲中的那種美我想每個(gè)聽過后的人都能感覺到,正如mv里的畫外語,就算你赤膊上陣把自己扒光也無法得到你想要的人這種痛苦只有轉(zhuǎn)身而躍才能解脫,真正的解脫是自我內(nèi)心掙扎后需要面對的事實(shí)。
http://v.youku.com/v_show/id_XNDc3MDA4MA==.html 摘要: A.@set OH=C:\Develop\Oracle\product\10.2.0\db_1
B.@set JRE_CLASSPATH=C:\Develop\Oracle\product\10.2.0\db_1\jdk\jre\lib\rt.jar
C.@set I18N_CLASSPATH=C:\Develop\Oracle\product\10.2.0\db_1\jdk\jre\lib\i18n.jar 閱讀全文 摘要: 關(guān)聯(lián)是最普遍,最基礎(chǔ),最簡單的關(guān)系
聚合是特殊的關(guān)聯(lián)關(guān)系,體現(xiàn)為whole-part關(guān)系,且容器與元素之間生命周期依賴并不嚴(yán)謹(jǐn)
組合是特殊的聚合關(guān)系,體現(xiàn)為元素依賴于容器而存在,容器優(yōu)先被創(chuàng)建,元素優(yōu)先被銷毀
依賴并不屬于UML中的對象關(guān)系,而是一種運(yùn)行時(shí)的操作引用
閱讀全文 這首歌就是三星i908E的廣告曲,讓人聽得熱血沸騰,動(dòng)感無限啊~~。
http://blog.703804.com/?uid-169858-action-viewspace-itemid-200318 摘要: 那個(gè)出乎意料的結(jié)尾,以一種溫和而堅(jiān)定的方式解構(gòu)了西部片,也隱晦地表達(dá)了老爺子的晚年信仰。即便是槍支橫行的美國,他也愿意以法律和人心來化解戾氣,而不作為一個(gè)牛仔迅雷不及掩耳地拔出左輪手槍。
閱讀全文 摘要: 有人說過男人是一本書,老男人是一本百科全書。那么對于克林特.伊斯特伍德來說,他就是一部精裝的人生百科全書。因?yàn)樵谒碾娪袄镂铱吹搅撕芏?..... 閱讀全文 最近外出吃飯的次數(shù)多了起來,用手機(jī)拍下來記錄一下。發(fā)表在天涯論壇的“羊城美食”版:
http://bbs.city.tianya.cn/tianyacity/Content/5109/858.shtml#Bottom 摘要: 轉(zhuǎn)自JavaEye的一篇文章,討論如何處理項(xiàng)目中出現(xiàn)的需求變更。很有實(shí)用價(jià)值 閱讀全文 將進(jìn)酒
君不見,黃河之水天上來奔流到海不復(fù)還
君不見,高堂明鏡悲白發(fā)朝如青絲暮成雪
人生得意須盡歡,莫使金尊空對月
天生我材必有用,千金散盡還復(fù)來
烹羊宰牛且為樂,會(huì)須一欽三百杯
岑夫子,丹丘生,將進(jìn)酒,杯莫停
與君歌一曲,請君為我傾耳聽.
鐘鼓饌玉不足貴,但愿長醉不復(fù)醒
古來圣者皆寂寞,唯有欽者留其名.
陳王昔時(shí)宴平樂,斗酒十千姿歡謔.
主人何為言少錢,徑須沽取對群酌
五花馬,千斤裘,呼兒將出換美酒,與爾同消萬古愁!
========================================================
最欣賞里面的“人生得意須盡歡,莫使金樽空對月”。人生苦短,何苦在一些小事上糾纏不休。喜怒哀樂,千般滋味須得品嘗個(gè)夠才不枉在人世走一遭。古人云:天下攘攘,皆為利往;天下熙熙,皆為利來。只是到頭來怕是一場空,能夠帶走的只有自己的回憶罷了。
人生在世,不求什么大富大貴,功名利祿。只求活得痛快,活得舒心,活出自己想要的生活。最是羨慕古人大塊吃肉,大碗喝酒的瀟灑與張狂。用力愛,用力恨。敢愛敢恨,快意恩仇,這才叫生活。
忽然想起自己以前的一句QQ簽名:全情投入,活得精彩。看來自己還是和李白他老人家有點(diǎn)共通的。
一部好的電影總是不能缺少動(dòng)人的音樂,如果說劇情是大餐,那么音樂就是甜點(diǎn)。精美的甜點(diǎn)可以讓整道大餐的味覺得到升華,《入殮師》再一次證明了這個(gè)道理。
《入殮師》的背景音樂中出現(xiàn)最頻繁的就是小林大悟用大提琴拉奏的曲子,低沉而緩慢的琴聲,伴隨清脆的鋼琴聲,好陣陣的微風(fēng)拂面而過,又好似一滴滴的水珠滴落在石頭上,撞擊出美妙的音符。每一個(gè)包含感情的音符似乎在訴說著無盡的心事,特別是劇中有一段是小林大悟在田地旁拉著大提琴的片段,被導(dǎo)演拍得無比唯美。
下面是我最喜歡的音樂:11-joe_hisaishi-okuribito_-on_record--cocmp3.mp3
但是,就是這一次了,該結(jié)束的終究要結(jié)束,我跑到醫(yī)院,已經(jīng)有很多人在那里,明晃晃的屋子里面,他們在走來走去,我有點(diǎn)發(fā)懵,記不住他們的面孔,但是我知道,悲傷的只有我母親一個(gè)人。我長這么大來,從沒辦過喪事,母親也并沒有經(jīng)驗(yàn),于是我莫名其妙的被什么人領(lǐng)到樓下的壽裝店里去買給死者身上蓋的單子,還有嘴里含的銅錢,腳上墊著的腳墊,壽裝店里的燈光昏暗,幾根人在打麻將,一個(gè)人叼著煙,找出個(gè)繡得非常粗糙俗氣的緞子被單來,還有其他的東西,說,八百塊。我很吃驚,但是想到在樓上等著的母親,我說,四百塊,那個(gè)人很不高興,說這種事還能講價(jià)啊?我說那就不要了,我本來就覺得我爸爸不該蓋這種東西。他一聽,趕緊把那些東西一股腦的都塞給了我,搶過我手里的四百塊錢。
我回到樓上,醫(yī)院的醫(yī)生跟母親說,你們要盡快把人拉走,你們不能把他放在這里。母親說,我兒子馬上就趕來,我想讓他在這里看到他父親。后來哥哥來了,母親抱著他哭,哥哥沒哭,我們忙著聯(lián)系殯儀館之類的事,我只是看著哥哥在沒人的時(shí)候,偷偷的躲在窗戶邊抹了眼淚。把父親抬下去的時(shí)候,和殯儀館跟著過來的某個(gè)人叫我和哥哥對著靈車磕頭,我和哥哥都磕了,站起來,他們管我們要兩百塊錢,說是因?yàn)樗更c(diǎn)了我們,要收開口費(fèi)。給完了錢,我才開始稍微恢復(fù)了一點(diǎn)思考能力,突然意識(shí)到,在父親病房里繞來繞去的陌生人,都是干這個(gè)的。他們像禿鷲一樣,圍在尸體旁,等著分食死者的尸體。趁失去親人的家屬悲傷之際,能多撈一點(diǎn)錢就多撈點(diǎn),這種感覺,在送父親去殯儀館的路上更明顯。殯儀館的路旁,不斷的有人跟著我們車一路走,一路說著各種套話,后來在殯儀館,我們把父親的遺體從一個(gè)地方送到另外的地方去入殮,靈車前也圍了很多這樣的人,嘴里念念有詞,不給錢,他們就一直跟著不肯走,司機(jī)跟哥哥說,你要每人給他們個(gè)十塊二十的就行了,哥哥終究沒給。母親說,那一刻,感覺就像那些人好像地獄里的惡鬼一樣圍上來。
但這只是殯儀館外面的人,其實(shí)殯儀館里的人也好不到哪里去,父親遺體告別的時(shí)候,莫名其妙的進(jìn)來一個(gè)穿著制服的軍樂隊(duì),上來就要演奏,哥哥想起來,就突然問他,你這個(gè)是另收費(fèi)的嗎?領(lǐng)頭的那個(gè)女人,含含糊糊的回答,諸如哪家遺體告別不需要愛樂之類的話。哥哥又問,我們是要放磁帶,你們是另收費(fèi)的嗎?問了三四遍,才知道,另加2千塊錢。哥哥強(qiáng)忍著怒氣把他們轟走了,走的時(shí)候,那女的用故意的誰都可以聽得見的聲音說,付不起就說付不起……
說了這么多和電影不相關(guān)的話,但是我想,曾經(jīng)失去過至親的人,知道我在說什么,看懂了《入殮師》這部電影的人,知道我在說什么。
性格懦弱,總是怯生生的小林君,在走進(jìn)死者的家中的時(shí)候,也是被人指責(zé)為“賺死人錢的。”但當(dāng)他的手溫柔的握著死者的雙手,撫摸過他們的臉頰,額頭,為他們擦拭身體,為老奶奶穿上絲襪,為兒子梳好頭發(fā),為妻子點(diǎn)上口紅的時(shí)候,失去親人的人們,知道他們把自己最愛的人托付給了值得信任的人。我的父親臥病十七年,最后三年,他渾身插滿管子躺在那里,被人們搬來搬去,翻來翻去,我一直很希望,人們可以對待他溫柔一點(diǎn),但你知道你無能為力,你不是醫(yī)生不是護(hù)士,不是殯儀館的工作人家,你不能挑人家的不是,這個(gè)世界上,粗暴是大多數(shù)普通人對待他人的方式,我們被粗暴的對待,然后又粗暴的對待別人,這似乎已經(jīng)成為一種循環(huán),大多數(shù)人內(nèi)心已經(jīng)麻木,渾然無覺。所以,在一個(gè)連活人都不能被溫柔對待的世界里,就更別說對死者的尊重了。
是因?yàn)檫@樣,佐佐木先生才一眼看到了小林君內(nèi)心里的溫柔的吧。他像一個(gè)孩子一樣的軟弱,沒有競爭能力,卻善良,溫柔的可以平等對待每一個(gè)死者,不管他們是怎樣的死法。內(nèi)心里還有這樣溫柔的人,在這個(gè)冷酷的世界里,是多么難得的珍寶啊。看電影的時(shí)候,我一邊流淚一邊想,如果是我的父親,要是也能讓小林君來幫助,溫柔的握著他的手,走完最后的路,那該有多好。《入殮師》的英文海報(bào)上,有一句話寫到——The gift of the last memories. 而我關(guān)于我父親的最后的記憶,是充斥了那許多粗暴貪婪的嘴臉的記憶,太不美好了,所以很少回憶。能遇到小林君這樣的人,是多么的幸運(yùn)啊。它照亮了生者的回憶,的確是上天的禮物。作為一個(gè)內(nèi)心深處的自毀者,我活在一個(gè)人人互相粗暴相待的世界中,我從來不曾奢求我自己可以死得其所,我可以對自己很無情,可是在我不曾被溫柔對待過的此生里,仍然有我內(nèi)心最柔軟的部分,長在我愛的人的身體里。我深愛過的人,我是多么希望你們能夠被這個(gè)世界溫柔的對待,哪怕是在你們離去的時(shí)候,能夠有一雙手,溫柔相握。
小林君,謝謝你曾經(jīng)這樣溫柔的對待這個(gè)世界。在這樣的世界里可以用自己的溫柔的方式生存下去的人,是了不起的人。我知道這個(gè)世界,是那些粗暴,強(qiáng)壯而冷酷的人們的,他們崇尚無情,以為這樣就可以讓他們少受痛苦。但是,當(dāng)我審視自己的內(nèi)心,發(fā)現(xiàn)在深深深深的地方,溫柔還在,我還可以,用我自己溫柔的方式,對待這個(gè)世界,那是很好的一件事情。好得就像,在塵埃里靜靜綻放的一朵花一樣
最近的經(jīng)歷,讓我明白有些人,有些事對自己來說才是最寶貴的。我曾那么害怕、那么害怕失去這一切,沒有一件事能讓我感覺到如此的驚慌失措。盡管我已經(jīng)無數(shù)次地想過,我以為我會(huì)有足夠的心理準(zhǔn)備,可是事實(shí)讓我明白當(dāng)面對這一切時(shí)我還是那么的無力與無奈。
好在這次是有驚無險(xiǎn),但它改變了我對未來的打算。人不單是為自己而活,這就是為什么我們的詞匯中會(huì)有“親人”,“家庭”的原因。
想起《士兵突擊》里面許三多經(jīng)常說的一句話:有意義就是好好活著,好好活著就是有意義。
http://bbs.city.tianya.cn/new/TianyaCity/Content.asp?idWriter=14445077&Key=46554978&idItem=5005&idArticle=1616 摘要: Oracle schema之Table知識(shí)要點(diǎn) 閱讀全文 摘要: 對Oracle事務(wù)的一些總結(jié)和理解 閱讀全文 《放牛班的春天》是為數(shù)不多的以兒童為題材的法國電影,溫馨,清新,純潔,感人是這部片給我最深印象。而貫穿全片的不少兒童和聲合唱更是為本片增色不少。下面是幾首非常好聽的插曲。
第一首:Clemence & Jean-Baptiste Maunier - Concerto pour deux voix
原曲由法國當(dāng)代作曲家Saint-Preux所作。他在1969年寫下了一首著名的《Concerto Pour Une Voix 天使之聲協(xié)奏曲》,當(dāng)時(shí)是專為號(hào)稱擁有天使歌聲的法國吟唱歌手Danielle Licari所作,這首無詞歌也成為 Danielle Licari 的招牌曲目。
2005年,Saint-Preux又重新編排了此曲,由作曲家的女兒Clemence和《放牛班春天》一炮打紅的少年美聲Jean-Baptiste Maunier擔(dān)當(dāng)演唱,而曲名則變成了《Concerto Pour Deux Voix》(一個(gè)變兩個(gè))沒有一點(diǎn)歌詞,只是兩個(gè)曼妙的童聲在音樂的襯托下穿梭游離,這種形式不失為展現(xiàn)最真切天籟歌喉的最佳方式,一切歌詞的修飾都是多余的。
--摘抄自網(wǎng)上介紹
推薦指數(shù):★★★★★
推薦理由:有人說過好的音樂是不需要歌詞的,因?yàn)橐磺卸家呀?jīng)包含在歌聲的每一個(gè)音符中。如果你還不知道什么叫“天籟”,那么請聽一下這首曲子。這是一首能讓靈魂為之顫栗的曲子,沒有任何歌詞,歌聲卻清澈如同高山的流水,輕盈得如同天際的白云。內(nèi)心的陰霾被每個(gè)神奇的音符蕩滌一空。無數(shù)次地在夜深人靜時(shí)仔細(xì)地傾聽,我還是為之著迷。
第二首: volant (風(fēng)箏)
這是一首差點(diǎn)被我當(dāng)成鈴聲的歌曲,曲子很短只有1分28秒,但已經(jīng)足夠。完美的童聲獨(dú)唱和后面的合唱,配合電影最后一幕:音樂老師在片片落葉和漫天飛舞的白色紙飛機(jī)中,欣喜地發(fā)現(xiàn)自己已經(jīng)悄然改變了這群原來被認(rèn)為不可救藥的學(xué)生,十分感人。
推薦指數(shù):★★★★
推薦理由:給它四星是因?yàn)槲矣X得太短了,為什么這么好聽的歌不給個(gè)加長版呢。除此之外我找不出什么挑剔的理由。
第三首:caresse sur l'ocean les choristes
這首歌在整部片中反復(fù)的出現(xiàn),足可見導(dǎo)演對這首歌的重視程度。
推薦指數(shù):★★★★
推薦理由: 這首歌也是片中最后學(xué)生們大合唱的歌曲。教會(huì)一個(gè)人知識(shí)并不難,但要教會(huì)一個(gè)人知道什么是真善美很難,教會(huì)一個(gè)人如何去發(fā)現(xiàn)真善美更是難上加難。片中的音樂老師做到了。佛曰:救人一命勝造七級(jí)浮屠。猶太人又曰:Saves one life, saves the world entire。如此看來該老師已經(jīng)是功德無量。
第四首:Vois sur ton chemin(眺望你的路徑)
歌曲聽起來比較普通,但是光看這首歌的歌詞,你就知道為什么導(dǎo)演要在片中反復(fù)地讓這首歌出現(xiàn)了。下面是這首歌的歌詞法文/中文對譯版:
Vois sur ton chemin 看看你經(jīng)過的路上
Gamins oubliés égarés 孩子們迷了路
Donne leur la main 向他們伸出手
Pour les mener 拉他們一把(?)
Vers d'autres lendemains 步向往后的日子
Sens au coeur de la nuit 黑暗中的方向
L'onde d'espoir 希望之光
Ardeur de la vie 生命中的熱忱
Sentier de gloire 榮耀之巷
Bonheurs enfantins 童年的歡樂
Trop vite oubliés effacés 轉(zhuǎn)瞬消逝被遺忘
Une lumière dorée brille sans fin 一道絢爛金光
Tout au bout du chemin 在小道盡頭閃亮
Sens au coeur de la nuit 黑暗中的方向
L'onde d'espoir 希望之光
Ardeur de la vie 生命中的熱忱
sentier de la gloire 榮耀之巷
推薦指數(shù):★★★
推薦理由:點(diǎn)題之曲,無需多言
豆瓣網(wǎng)試聽地址:《放牛班的春天》原聲大碟 一直很喜歡胡歌的這首《逍遙嘆》,不知道聽了多少遍。昨晚看了一部《盜火線》,這是我第二遍看這部片。不知道為什么,我突然覺得這首歌和這部片是那么的契合。每次看或聽都能品味到不同的東西。
逍遙嘆-胡歌
歲月難得沉默秋風(fēng)厭倦漂泊
夕陽賴著不走掛在墻頭舍不得我
昔日伊人耳邊話已和潮聲向東流
再回首往事也隨楓葉一片片落
愛已走到盡頭恨也放棄承諾
命運(yùn)自認(rèn)幽默想法態(tài)多由不得我
壯志凌云幾分愁知己難逢幾人留
再回首卻聞笑傳醉夢中
笑談詞窮古癡今狂終成空
刀鈍刃乏恩斷義絕夢方破
路荒已嘆飽覽足跡沒人懂
多年望眼欲穿過紅塵滾滾我沒看透
詞嘲墨盡千情萬怨英杰愁
語盡人散發(fā)花鬢白紅顏莫
燭殘未覺與日爭輝圖消瘦
當(dāng)淚干血隱狂涌白雪紛飛都成空
愛已走到盡頭恨也放棄承諾
命運(yùn)自認(rèn)幽默想法態(tài)度由不得我
壯志凌云幾分愁知己難逢幾人留
再回首卻聞笑傳醉夢中
笑談詞窮古癡今狂終成空
刀鈍刃乏恩斷義絕夢方破
路荒已嘆飽覽足跡沒人懂
多年往煙雨穿過紅塵滾滾我沒看透
自嘲末境千情萬緣已皆愁
曲終人散發(fā)花鬢白紅顏末
燭殘未覺與日爭輝圖消瘦
當(dāng)淚干血隱狂涌白雪紛飛都成空
笑嘆智窮不知今況終成空
到了人方恩斷義絕夢方空
路荒已嘆飽覽足跡沒人懂
多年往煙雨穿過紅塵滾滾我沒看透
自嘲末境千情萬緣已皆愁
曲終人散發(fā)花鬢白紅顏末
燭殘未覺與日爭輝圖消瘦
當(dāng)淚干血隱狂涌白雪紛飛都成空
摘要: 春困療法 閱讀全文 摘要: Linux下的壓縮和打包命令 閱讀全文 前幾天看了《即日啟程》,驚喜地發(fā)現(xiàn)原來國產(chǎn)電影也有精品。說來罪過,對我這等愚鈍不化,不求上進(jìn),思想政治覺悟低下的80后青年,黨多年來的教育愣是對俺不起作用。每每看到屏幕上那些主旋律大片中,男一號(hào)或女一號(hào)以一種大義凜然的口吻說:這個(gè)時(shí)候,我們GCD人就應(yīng)該XXX這類話,俺腦袋就犯暈,血壓那個(gè)蹭蹭蹭地飆升,心里忍不住想問候?qū)а菟麐尅S谑呛踮s緊換臺(tái),乃至茍延殘喘至今日。
自此以后俺就落下了一個(gè)毛病:只要看到國產(chǎn)電視劇或電影就繞行,惹不起我還躲不起啊!前幾天偶然下了一部《即日啟程》,睡覺前隨意拉著進(jìn)度條快進(jìn)看了幾段,沒想到還上癮了。于是乎在一個(gè)冷冷的冬夜中,一個(gè)老男人躲在房間里,關(guān)著房門,不時(shí)爆笑。為了不打擾隔壁老媽的休息,還得捂著嘴,哪怕我笑到胃抽筋;還要時(shí)不時(shí)提防笑的時(shí)候不被嘴里的花生噎死。我容易嘛我!
當(dāng)電腦時(shí)間顯示凌晨2點(diǎn)時(shí),我滿意地帶著一對標(biāo)準(zhǔn)的熊貓眼安然入睡。電影很搞笑,很溫暖,很諷刺,很俗套(不是貶義)。你可以說劇情不如《瘋狂的石頭》,可以說劇情有瑕疵。好吧,俺承認(rèn)俺就是一俗人,就為了沒事看著樂,沒有能力也不指望成為文學(xué)青年扮深沉。看到網(wǎng)上一些扮專業(yè)挑刺的俺忍不住想問:你丫的看電影還是做系統(tǒng)分析啊?
這部電影里的每一個(gè)人都可以在日常生活中找到原型,但又有一點(diǎn)點(diǎn)夸大。是誰發(fā)明的“源于生活,高于生活”這句話的,真TMD精辟!想當(dāng)初我工作時(shí)和一小女孩去北京培訓(xùn),被丫的搞得想死的心都有了,末了跟她說:我發(fā)現(xiàn)做你同事比做你爹還累。想想起來那小女孩也不比電影里小夏差多少(你們見過晚上11點(diǎn)半還要在天安門廣場放風(fēng)箏的人嗎?)。
原來小成本也可以拍出大驚喜,小成本也有大看頭。想想那些投資動(dòng)輒千百萬但連故事都講不清楚的大片,套用《瘋狂的石頭》里面道哥的一句話:你不但侮辱了我的人格,你還侮辱了我的智商。
這里順便八卦一下,女主角是一才女:央視《世界電影博覽》的主持人,上海音樂學(xué)院教師、作曲,指揮,演員,片中的插曲和片尾的主題曲都是她作的。真汗!仰慕一個(gè)。
最后給廣電總局和CCAV磕頭了:求求你們放過我們老百姓吧,給俺們后進(jìn)青年一條活路吧。俺給你們燒錢了,好多好多~~~。 摘要: 使用Apache和SSL搭建安全的SVN訪問 閱讀全文 摘要: Linux的SUID,SGID,SBIT特殊權(quán)限 閱讀全文
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
28 | 29 | 30 | 31 | 1 | 2 | 3 | |||
4 | 5 | 6 | 7 | 8 | 9 | 10 | |||
11 | 12 | 13 | 14 | 15 | 16 | 17 | |||
18 | 19 | 20 | 21 | 22 | 23 | 24 | |||
25 | 26 | 27 | 28 | 29 | 30 | 31 | |||
1 | 2 | 3 | 4 | 5 | 6 | 7 |
常用鏈接
留言簿(21)
隨筆分類
- J2EE 框架(9)
- J2EE基礎(chǔ)(4)
- J2SE(43)
- Java 工具(5)
- Oracle Concept(4)
- Oracle SQL/PLSQL(9)
- Oracle 開發(fā)(13)
- Oracle 管理(4)
- Oracle 調(diào)優(yōu)
- Oracle 錯(cuò)誤診斷
- RoR(19)
- UML(3)
- Unix / Linux(13)
- Web基礎(chǔ)(19)
- 其它技術(shù)(7)
- 感悟(3)
- 雜項(xiàng)(7)
- 架構(gòu)與性能(8)
- 模式與重構(gòu)(19)
- 灌水(8)
- 電影與音樂(16)
- 走過的路(1)
- 軟件過程與軟件方法(3)
- 陽光戶外(2)
- 項(xiàng)目管理(36)
隨筆檔案
- 2012年2月 (3)
- 2011年11月 (4)
- 2011年10月 (1)
- 2011年9月 (2)
- 2011年8月 (2)
- 2011年7月 (5)
- 2011年6月 (3)
- 2011年5月 (1)
- 2011年4月 (1)
- 2011年3月 (3)
- 2011年1月 (1)
- 2010年12月 (1)
- 2010年11月 (5)
- 2010年10月 (3)
- 2010年9月 (1)
- 2010年7月 (1)
- 2010年6月 (1)
- 2010年5月 (4)
- 2010年4月 (9)
- 2010年3月 (19)
- 2010年2月 (8)
- 2010年1月 (3)
- 2009年12月 (34)
- 2009年11月 (1)
- 2009年10月 (2)
- 2009年7月 (4)
- 2009年6月 (5)
- 2009年5月 (3)
- 2009年4月 (2)
- 2009年3月 (1)
- 2009年2月 (5)
- 2009年1月 (5)
- 2008年12月 (13)
- 2008年11月 (4)
- 2008年10月 (1)
- 2008年9月 (6)
- 2008年8月 (5)
- 2008年7月 (3)
- 2008年6月 (31)
- 2008年5月 (10)
- 2008年4月 (9)
- 2008年3月 (7)
- 2008年2月 (4)
- 2008年1月 (19)
BlogJava熱點(diǎn)博客
好友博客
搜索
最新評論

- 1.?re: 【Java基礎(chǔ)專題】編碼與亂碼(01)---編碼基礎(chǔ)[未登錄]
- 666666666666666666666這幾天正在做個(gè)類似工程編碼出現(xiàn)錯(cuò)誤
- --李
- 2.?re: 【Java基礎(chǔ)專題】IO與文件讀寫---使用Apache commons IO簡化文件讀寫
- 不錯(cuò)
- --阿斯蘭
- 3.?re: 【Java基礎(chǔ)專題】編碼與亂碼(03)----String的toCharArray()方法
- 多謝分享
- --thx
- 4.?re: 【Java基礎(chǔ)專題】編碼與亂碼(05)---GBK與UTF-8之間的轉(zhuǎn)換
- 評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
- --karl
- 5.?re: 【Java基礎(chǔ)專題】編碼與亂碼(01)---編碼基礎(chǔ)[未登錄]
- 謝謝,幫了我大忙!
- --小龍