htaccess 的一些用法

屏蔽訪問

order allow,deny
deny from abc.com //屏蔽來自 abc.com 的訪問
deny from 192.168.1.1 //屏蔽 IP 為 192.168.1.1 的訪問
deny from 192.168.1. //屏蔽 IP 范圍在 192.168.1.0~192.168.1.255 的訪問
allow from all //屏蔽所有的訪問來源

防盜鏈

RewriteEngine on
RewriteCond %{ HTTP_REFERER } !^http://(www.)?mydomain.com/.*$ [NC]
RewriteRule .(gif|jpg)$ - [F]

也可以指定被盜鏈圖的替換圖(順便打打廣告什么的),那么上邊這段代碼最后一行改為

RewriteRule .(gif|jpg)$ http://www.mydomain.com/替代圖片文件名 [R,L]

地址轉向

舊的URL自動轉向到新的地址:
Redirect /舊目錄/舊文檔名 新文檔的地址

或者整個目錄的轉向:
Redirect 舊目錄 新目錄

定義缺省的首頁文件

DirectoryIndex 新的缺省文件名

也可以列出多個,順序表明它們之間的優先級別,例如:
DirectoryIndex index.html index.php default.htm

現在開始博客賺錢會不會太晚?

      面對眾多博客的競爭以及大部分人沒能在博客上賺到錢,你是否感覺現在才開始博客賺錢已經太晚,并且不敢把你的賺大錢的野心釋放出來呢?或許你對這樣的問題已經有了自己的見解。但,請暫時忘掉你頭腦中的想法。我想,花30分來看一篇文章,然后再做出回答,絕不會影響到你的正常生活。并且,這些將讓你在博客生涯中一直受用呢。

      當然,在開始討論之前,我想讓你明白一點,這樣的一篇文章絕對不能讓你馬上就賺到錢,可以保證的是你將知道如何去看清事實,并利用條件來使你賺到錢;當然,還可以讓你決定"現在開始博客賺錢會不會太晚?"的答案。

揭開博客賺錢的面紗

      如果你想真正的從事這樣的工作,那么你最好認清這是一件什么樣的事、應該怎樣做。同樣的道理也存在于利用博客來達到目的。賺錢,是我們要記住的,我們的最終目標是利用博客這個工具來達到我們賺錢的目的。現在你知道了嗎?你所做的一切關于增加流量、留住讀者、提高訂閱、提升Google PageRank、打出品牌、與別人合作,以及其他的事,都只是為了一個目的,或者更確切地說,幾乎所有你做的這些努力都應該是圍繞賺錢這個目標而來的,而不是其他的目的。

      其他利用博客賺到錢的人也一樣。他們清楚地知道自己的目的,并利用各種手段來實現。我列出幾個鮮明的例子吧,像John Chow,分享自己個人的賺錢經驗,以達到吸引他人幫助他點擊廣告、成功推介廣告,從而獲利。國內前~博客也利用了John Chow相似的策略來達到自己的營利目的;Problogger利用分享他們的博客技巧,提高知名度來吸引廣告;MashableTechcrunch等利用大量的流量來成為廣告商的寵兒。

      例子很多,然而我們要明白的只是簡單一點:明確目的。然后利用一切可以利用的手段來讓我們得到更多的收益。如果你需要更多地了解賺錢的真面目,我建議你看一下:http://teachingsells.com/,有一本書可以讓更深層地了解博客賺錢

需要怎樣做呢?

 

      什么事,即使是面對一個Million Market,最重要的就是開始行動。當然,這里有必要強調一下的是"磨刀不誤砍柴功"這個道理,別以為什么事越早開始越好。如果是這樣的話,恐怕就沒有《31天建設一個好的博客》這樣的文章了。

      打造一個能讓你賺錢的博客。你接下來要做的就是寫出好文章,吸引能為你賺錢的人。一個好看的博客,或許能在第一眼更能吸引讀者,但"花瓶"永遠只能觀賞。好的文章才是王道,才可能讓讀者留下來幫你達到賺錢的目標。而在寫好好文章上,你很有必要做一些"磨刀"的工作:

      OK,事實上,內容就是像你的王牌,內容也是你的工具,讓你獲得流量、訂閱、讀者、關注、聲譽,這些都將成為你賺更多錢的利器。

解決問題

      你已經了解了賺錢的真面目?已經知道了怎樣打造一個讓你賺錢的博客?那么,讓我們來解決問題吧。

      有沒有發現,為什么很多出名的博客沒賺錢?因為他們沒有賺錢的目的;有沒有發現,很多流量很好的博客沒有錢賺?因為也們不會利用條件,或者把手段(比如流量)看成了最終目的。簡單來說,因為他們目的的不同,以及不會利用而導致了"很多博客在競爭賺錢,但大部分賺不到錢"的后果。那么,你還是被這樣的現象迷惑著嗎?還在猶豫已經太晚?再看看中國現在的博客市場吧,真的已經被開發?

      還在看?馬上開始吧,做好準備,干一個大的,賺到錢千萬別忘了告訴我^^…

Lighttpd上安裝WordPress

我寫篇日志是想記錄一下,怕以后不用的時候就忘了。

其實很早就聽人說lighttpd是一個輕量級的Web服務器,今天試了一下,果然名不虛傳,在我裝上后,運行Wordpress 的同時,內存只占用4.100k,然后我又啟動了Apache,也運行Wordpress作為測試,內存達占用13.116k,不管怎么樣,lighttpd還是無法被大的穩定的服務器所采用,但是作為個人測試使用,那就相當的不錯了。

接下來說一下怎么安裝lighttpd,我是在windows下面測試的,為了簡單我還是找了一個套件包:
WLMP Version: 1.1.4 主要包含以下功能
- LightTPD 1.4.16
- MySQL 5.0.45
- PHP 5.2.3
- MiniPerl 5.8.8
- OpenSSL 0.9.8e
- phpMyAdmin 2.10.3

本站下載:下載文件WLMP-Standard-1.1.4.1165-Win32-HUN.zip (0 Byte , 下載:6次)(最新版,高速下載!!實時更新 )

官方下載地址在:http://wlmp.dtech.hu/
 

下載好后,執行安裝程序,然后讓你選擇安裝的目錄,安裝到最后會提示你重新啟動計算機,你選擇是好行了。

接下來安裝wordpress,同樣到官方下載,解壓到lighttpd的www目錄中,我的WLMP安裝在D盤上,所以我將wordpress放到D:WLMPHTDOCSwp中,HTDOCS為根目錄,其它與Apache都是一樣的,Wordpress的Permalinks設置與在apache中是不一樣的,因為lighttpd不支持.htaccess文件,所以要改lighttpd.conf文件來實現地址重寫功能。

在D:WLMPLightTPDconf中找到lighttpd-inc.conf,本來默認的文件應該是lighttpd.conf,可是在WLMP中,她被改名為lighttpd-inc.conf,然后在文件是找到


 
CODE:

  1. #server.error-handler-404   = "/error-handler.php"

這樣的語句,在后面加上一句


 
CODE:

  1. server.error-handler-404   = "/wp/index.php"

同時記得把前面的#號去掉哦,這句的意思是說,當請求的文件不存在的時候就調用wp/index.php文件。

下面加入重寫規則,首先找到 #"mod_rewrite",然后把前面的#號掉,表示啟動這個插件,接著查找url.rewrite,你會找到一條信息,當然我用的是WLMP并且版本號是1.4.16,如果你使用的是別的版本或不是WLMP套件,那我就不敢保證一樣的了,不管怎么樣找到相關的定義就行了,或查找#### url handling modules (rewrite, redirect, access),也可以,找到后在下面加一行:


 
CODE:

  1. url.rewrite = ( "^/(archives|categories|comments|feed)/" => "/index.php" )

 

這樣就大功告成了,其實比Apache的重寫規則還要簡單,這兩天我主要在研究lighttpd的virtual hosts設置部份,很多人說像雞肋,不過我還是想了解一下,有什么心得我會寫出來的!!!

一個程序員的成長的六個階段

第一階段

此階段主要是能熟練地使用某種語言。這就相當于練武中的套路和架式這些表面的東西。

第二階段

此階段能精通基于某種平臺的接口(例如我們現在常用的Win 32的API函數)以及所對應語言的自身的庫函數。到達這個階段后,也就相當于可以進行真實散打對練了,可以真正地在實踐中做些應用。

第三階段

此階段能深入地了解某個平臺系統的底層,已經具有了初級的內功的能力,也就是“手中有劍,心中無劍”。

第四階級

此階段能直接在平臺上進行比較深層次的開發。基本上,能達到這個層次就可以說是進入了高層次。這時進入了高級內功的修煉。比如能進行VxD或操作系統的內核的修改。
這時已經不再有語言的束縛,語言只是一種工具,即使要用自己不會的語言進行開發,也只是簡單地熟悉一下,就手到擒來,完全不像是第一階段的時候學習語言的那種情況。一般來說,從第三階段過渡到第四階段是比較困難的。為什么會難呢?這就是因為很多人的思想變不過來。

第五階級

此階段就已經不再局限于簡單的技術上的問題了,而是能從全局上把握和設計一個比較大的系統體系結構,從內核到外層界面。可以說是“手中無劍,心中有劍”。到了這個階段以后,能對市面上的任何軟件進行剖析,并能按自己的要求進行設計,就算是MS Word這樣的大型軟件,只要有充足的時間,也一定會設計出來。

第六階級

此階段也是最高的境界,達到“無招勝有招”。這時候,任何問題就純粹變成了一個思路的問題,不是用什么代碼就能表示的。也就是“手中無劍,心中也無劍”。
此時,對于練功的人來說,他已不用再去學什么少林拳,只是在旁看一下少林拳的對戰,就能把此拳拿來就用。這就是真正的大師級的人物。這時,Win 32或Linux在你眼里是沒有什么差別的。

每一個階段再向上發展時都要按一定的方法。第一、第二個階段通過自學就可以完成,只要多用心去研究,耐心地去學習。
要想從第二個階段過渡到第三個階段,就要有一個好的學習環境。例如有一個高手帶領或公司里有一個好的練手環境。經過二、三年的積累就能達到第三個階段。但是,有些人到達第三個階段后,常常就很難有境界上的突破了。他們這時會產生一種觀念,認為軟件無非如此,認為自己已無所不能。其實,這時如果遇到大的或難些的軟件,他們往往還是無從下手。
現在我們國家大部分程序員都是在第二、三級之間。他們大多都是通過自學成才的,不過這樣的程序員一般在軟件公司也能獨當一面,完成一些軟件的模塊。
但是,也還有一大堆處在第一階段的程序員,他們一般就能玩玩VB,做程序時,去找一堆控件集成一個軟件。

十種武器保證你的系統安全

我相信玩很多玩黑軟的朋友都有這樣一個問題。想安全吧,裝殺毒軟件,結果自己的很多黑軟都被殺的光光,不裝吧,又怕被病毒感染,后門等等,導致系統掛掉,硬盤也要格式化。哈哈。今天我就把我自己如何解決這些問題的方法告訴你們,既可以隨心所欲的玩黑軟,又不擔心病毒的騷擾。
注:以下只是我個人所見。由于下面所涉及到的軟件網上都有的下,再有本論壇空間有限,就不上傳了,如網上有找不到的可以聯系我。

1 avast4.78 [安裝版]:占用內存非常小,全面監控,WEB監控不比Kaspersky6差,防火墻也不錯。內存監控比較弱。

2 AVG Anti-Virus v7.5 [安裝版]:占用內存非常強[尤其文本,比諾盾還強。],全面監控,WEB監控不行。內存監控比較強。

3 Dr.Web V4.33 [綠色版]:大蜘蛛占用內存非常小,內存監控強,查殺能力非常強。

4 Virus Chaser [綠色版]:驅逐艦占用內存非常小,內存監控非常強,查殼能力非常強。注意,如果開啟內存監控,他所疑視文件會被鎖定,只有結束它的進程后重起機器才可以。[做輔助查殺非常不錯]

5 Kaspersky6 [綠色版]:無監控,占用內存非常小,查殺能力強。[做輔助查殺非常不錯]

6 AVG Anti-Spyware 7.5 [綠色版]:啟發式監控,占用內存非常小,查殺能力強。[做輔助查殺非常不錯]

7 F-Prot Antivirus v3.16F [綠色版]:冰島占用內存非常小,無監控,用內存非常小,查殺能力比較強。[做輔助查殺非常不錯]

8 卡巴斯基防火墻 [綠色版]:操縱明了,自定義規則能力非常強,可防御沖擊波等病毒。但與AVAST4.78自帶的防火墻功能沖突,導致AVAST自帶的防火墻功能不能運行,不過AVAST那些功能正好是 卡巴斯基防火墻 的本職功能,正好擬補。[怕麻煩的別用這個,哈哈。]

9 360safe3.0 [綠色版]:最后一個就是這個了,不是叫你找流氓軟件啊,而是它有個非常好用的功能,就是他的 注冊表 監視功能。如有更改,它會提示你操縱。再通過它的其他功能一目了然的了解所有動作。[推薦使用]

10 影子系統 [安裝版]:這個是我最后推薦的,如果你看后覺得裝殺毒還是麻煩,或者說我根本就不想裝,再者說,你要本機測試木馬病毒等,那我隆重推薦你使用影子系統,安裝簡單,一路下一步,最后重起機器就OK了,啟動機器時會在啟動項里有[進入影子系統單一模式:這個模式是只保護你的系統盤][進入影子系統完全模式:這個模式是保護你硬盤所有分區],你也可以跳過這個,在桌面的快捷方式啟動影子系統。用影子系統的好處是:1單一模式(保護系統盤),你的所有操縱都是建立在系統盤上的,本機測試木馬病毒等時所有都是要寫進系統的,重起機器后所有操縱都會被還原,即使是木馬,病毒都會消失!如果你有需要保存的軟件等,不要保存在系統盤,請存放在其他未被保護的盤,這樣才不會被還原。2完全模式(保護硬盤所有分區)即使你中了硬盤炸彈,重起機器后你的硬盤還是安然無恙。3還原能力經本人測試,遠遠超過還原精靈和還原卡。我用影子

軟件開發入門學習的個人看法

踏實

   偶然在網上看到《由C#風潮想起的-給初學編程者的忠告》一文. 其中一個角度:避免“浮躁”,倡導“踏實”的學習方法,我是很認同的,但總覺該文作者標題“-給初學編程者的忠告”太大,所以在其文列出的一些具體的“操作方法”上我認為可以探討,如同自己在某次公司總結會上就《軟件開發,我們積累的是什么?》為題跟同事聊了半個多小時后,其中一個同事提到希望我能繼續把這個題目細化,就剛入行的他們具體該如何發展有更“具操作性”的指引,當時我是跟他們說這只是我在這一行呆了5年多的體會,談“指引”還太遠,只是可以提出來大家思考、討論。
  
不要過度貶低編碼

   不要真的認為"不少大師級的計算機技術研究者是不懂編程的",做軟件開發編碼是最最基礎的東西,只有踏踏實實的掌握好這個基礎你才有辦法往上走,不管做分析做設計做項目管理你都需要能清楚東西是如何實現的?可不可以實現?否則肯定出現大量的:"設計是設計,編碼是編碼","產品都是代碼人員從頭到尾實現的","究竟需花多少時間,難度有多大,開發人員說了算","質量/成本/進度全是黑匣子"...現象,如果你是做編碼那編碼就更重要了:).所以對于有志從事這個行業(軟件開發)的個人來說,必須先從"重視編碼"開始.過了這一關才能去考慮做系統分析,做項目管理...
   軟件開發的各個環節是相輔相承的,分析有分析的重要,設計有設計的重要,編碼有編碼的重要,測試實施也各有其地位,任何一個環節搞不好就如同我們熟悉的木桶理論,"最薄弱的一個環節制約著其總容量".
   既然編碼重要,那該如何學編碼?
  
專心學好一門語言
   算算自己用過的語言也不少(括弧里為使用該語言寫的比較有代表性的東東),C(dos版的圖像/圖標編輯工具,96年的《電腦報》有介紹),C++(可自定義方塊形狀的方塊游戲,被收錄于99年《軟件》雜志的附送光盤上),匯編(DOS漢字系統,97年底完成),PB(學校自動排課/排考模塊,98年),ASP(一套web版的企業信息系統,99年),VB(企業信息系統的核心組件,99年),delphi(工作流平臺,組件式GIS系統等),Java(Delphi Client + J2EE Server協同實現),.Net(規則引擎),PHH...
   看起來好象也不少,回過頭來想想自己真正認真學過的語言只有一個,就是“C”, Dos年代的TC2.0,用它寫了大量的小程序,比較系統的了解了編程是怎么一回事,記得那個時候看到什么軟件都要琢磨它是如何實現的?如果讓我來實現該如何做?也模仿了不少東西,雖然多是很表面的模仿但對自己編程思維的鍛煉很有好處.后來用其它語言基本上都只是翻翻幫助,然后找找其Demo代碼來看看,很快就可進入狀態.
   語言都是差不多的,重要的是“編碼的思想”,具備了該思想語言就只是工具了,用什么工具實現都差不多,該思想的形成是需要“磨練”的,就是“專心使用一門語言”來磨練(甚至需要有“咬文嚼字的孔已己作風”),然后可“一理通百理通”,不然你只是浮于表面的去學再多的語言都沒有.都不能拿來做真正的開發.都不能了解“編碼”的內涵.
   如在今年招聘面試的時候看到太多寫著什么語言都精通(或熟練)的畢業生,我慣用的方法是給他(她)一張紙一支筆,讓他(她)用自己最了解的語言寫一個算階乘的函數,這個問題你一看肯定說很簡單,好,接著我會往下問,可以有多少種方法來實現:循環,遞歸…還有嗎?你能寫出多少種來?(代碼基本結構模式的考察).代碼質量如何? 有沒有考慮錯誤處理(太多人寫的代碼會進入死循環比如輸入的是負數) ? int的上限是多少,用long? 如果輸入值比較大,算得出結果嗎,該如何去實現可以計算很大數的該函數?...看著他(她)寫出來的代碼一個個問題的問就得了,不管你用什么語言,不管你“精通”多少種語言,我只問這些用什么語言來解決問題都需要的基礎的東西, 就是“編碼的思想”.
  在學專一門語言的基礎上新東西當然要跟,不然在這個行業你是很難“混下去”的,但有這“學專一門”的前提后,你跟起來就輕松了,而不用總是得“追”~
  在“專”一門語言的過程中為解決問題你會發現“算法”很重要,這就是接下來要說的“基礎”了.

基礎很重要
   面試的時候我一般都會問,基礎知識學得如何? 一般重點問的是:《數據結構》, 《編譯原理》, 《數據庫原理》的內容.至于《由》文提到的:《匯編語言》,《 Windows 程序設計》我是不會問的.這些是可以進一步學習的東西,但對現在的開發來說不是必須的.《軟件工程》我向來不問,教材理論跟實際差得太遠了~
  《數據結構》很重要,不懂數據結構很多編碼就是“蠻干”,而且往往把“簡單問題復雜化”,甚至復雜到不可能解決.認真學習《數據結構》并多做嘗試用你熟悉的語言去實現里面的算法,你會發覺“世界真奇妙”~不要認為你不會去開發“編程語言”不需要學習《編譯原理》, 《編譯原理》里面包含了太多開發軟件的“奇妙”的思想案例,認真體會你肯定會被其解決問題的方法折服,從中你能體會到很多東西,對以后做軟件(不管是設計還是編碼等)大有幫助,里面有很多現存的方法可用在你的項目中,而這些跟《數據結構》是互為補充的.在這些基礎上接下來《設計模式》一書你也一定得看看.
   很多應用都離不開數據庫,最終總得找個地方來“操縱,存儲,分析數據”,關于范式,關于鎖,關于SQL,關于笛卡兒那一套你總得了解了解,不然無法入手,這就需要好好學習《數據庫原理》了.單純知道幾條SQL語句是遠遠不夠的,如何保證數據的完整性,安全性?如何提高效率等等都需要這些基礎的支持~
   當然英文也是基礎,看英文資料確實重要,不單是書,還有網絡上的大量資料,論壇…看的時候別害怕就是了,畢竟都是受過高等教育的,英語也學了那么多年起碼都有點底吧,配合這兩個工具:《金山詞霸》及Google.com,不懂的單詞“即指即譯”,但很多名詞或基礎知識不是靠單詞解釋能清楚的,配合搜索引擎查查相關資料看看,記住一點,看到不懂的東西多看幾遍,默記一小會,日積月累你能看懂的東西就多了。
  
興趣
   最后該說說的就是興趣問題,如果你能對它真正感興趣(如果要從事軟件開發又沒興趣的話趕緊先培養興趣去^_^),對看技術資料就想別人看武俠小說看球賽一樣的話,再配合上面提到的幾點(踏實, 先專后廣, 基礎扎實)相信在這一行多少是可以做點東西出來的~~