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

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

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

    會飛的豬的小小豬圈

    要做一只有思想、有能力、與眾不同的豬

    2010年10月31日

    [轉(zhuǎn)]開發(fā)人員需要知道 How,What,Why

    你是否工作在這樣的一個大公司里——他們工作效率緩慢,會議無窮無盡?你是否有被告訴去完成一個任務(wù),去開發(fā)一個API,但你的不知道它會用在哪里,怎么用?你只是按照文檔在技術(shù)上把它正確的實現(xiàn)?

    “如何做”是一個開發(fā)人員在團(tuán)隊生活中需要知道的最有價值的信息。但遺憾的是,有些人卻認(rèn)為這是開發(fā)人員在項目中唯一要知道的事情。

    我們不能這么認(rèn)為。

    如果不知道自己做的究竟是個什么東西,即使是最高效的Ruby on Rails家伙,最熟練的Spring開發(fā)人員,或PHP編程者,也不可能做出最有價值的東西。

    你們中有多少人,曾經(jīng)寫出了API,但卻不能說出它們將被在哪里、如何使用?有多少人曾生氣的追問“你們要怎么用它們?我按照規(guī)格書里的要求把17個Web Service都開發(fā)完了,但現(xiàn)在你們只用了其中的4個。該死。”

    我認(rèn)為,一個開發(fā)人員如果想把工作出色的完成,除了要知道“怎么去做”外,還必須知道自己究竟做的是什么。

    然而,知道做的是什么和如何做,這還不夠。

    我深信一個開發(fā)人員還需要知道和理解“為什么這樣做“。只有當(dāng)你知道這些后,你才能開發(fā)出最有價值的產(chǎn)品。

    為什么會有這個項目?為什么需要這樣的產(chǎn)品?該死,為什么會有這樣的公司?每個人都需要問這樣的問題。當(dāng)知道并理解了“為什么”后,我們才能做出最優(yōu)的解決方案。

    知道了“為什么”,我們才能真正的理解項目的目標(biāo),產(chǎn)品的目標(biāo)和公司的目標(biāo)。它能激勵我們,因為我們看到了大藍(lán)景。

    理解了“為什么”會使決策更加準(zhǔn)確。

    我們要堅持從是什么為什么入手。這樣我們就知道如何最好的去做了。

    這一招對我很有效。而你又是如何走上成功之路的呢?

    [英文出處]:Developers should know How, What and Why

    posted @ 2010-10-31 22:45 會飛的豬 閱讀(177) | 評論 (0)編輯 收藏

    [轉(zhuǎn)]每位開發(fā)人員都應(yīng)銘記的10句編程諺語

    所謂諺語,就是用言簡意賅、通俗易懂的方式傳達(dá)人生箴言和普遍真理的話,它們能很好地幫助你處理生活和工作上的事情。也正因如此,我才整理了10句編程諺語,每位開發(fā)人員都應(yīng)該銘記他們,武裝自己。

    1. 無風(fēng)不起浪

    別緊張,這也許只是一場消防演習(xí)


    代碼設(shè)計是否糟糕,從某些地方就可以看出來。比如:

    • a. 超大類或超大函數(shù)
    • b. 大片被注釋的代碼
    • c. 邏輯重復(fù)
    • d. If/else嵌套過深


    程序員們通常稱它們作代碼異味(Code Smell),但是就我個人認(rèn)為“代碼警報”這個名字更為合適一些,因為它有更高的緊迫感的含義。根本問題處理不當(dāng),終將引火燒身。

    譯注:Code Smell中文譯名一般為“代碼異味”,或“代碼味道”,它是提示代碼中某個地方存在錯誤的一個暗示,開發(fā)人員可以通過這種smell(異味)在代碼中追捕到問題。

    2. 預(yù)防為主,治療為輔

    好吧,我相信了!


    20世紀(jì)80年代,豐田公司的流水作業(yè)線因為它在缺陷預(yù)防方法上的革新變得出了名的高效。每個發(fā)現(xiàn)自己的部門有問題的成員都有權(quán)暫停生產(chǎn)。這個方法意在寧可發(fā)現(xiàn)問題后馬上暫定生產(chǎn)、解決問題,也不能由其繼續(xù)生產(chǎn)而導(dǎo)致更棘手且更高代價的修復(fù)/更換/召回后的問題。

    程序員總會做出生產(chǎn)率就等同于快速編碼的錯誤臆斷。許多程序員都會不假思索地直接著手代碼設(shè)計。可惜,這種Leeroy Jenkins式魯莽的做法多會導(dǎo)致軟件的開發(fā)過程變得很邋遢,拙劣的代碼需要不斷的監(jiān)測和修改——也可能會被徹底地替換。最終,生產(chǎn)率所涉及到的因素就 不僅僅是寫代碼所消耗的時間了,還要有調(diào)試的時間。稍不留神就會“撿了芝麻丟了西瓜”。(因小失大。)

    譯注:Leeroy Jenkins 行為:WOW游戲中一位玩家不顧大家獨(dú)身一人迎敵,導(dǎo)致滅團(tuán)。

    3. 不要孤注一擲 (過度依賴某人)

    一個軟件開發(fā)團(tuán)隊的公共要素(bus factor)是指那些會影響整個項目進(jìn)程的核心開發(fā)人員的總數(shù)。比如某人被車撞了或某人生孩子或某人跳槽了,項目可能就會無序,甚至?xí)R置。

    譯注: bus factor 即指公共要素,比喻了開發(fā)過程中的一些共同因素。如果擠上 bus 的 factor 越多,bus 就越不穩(wěn)定,所以要控制好 bus factor ,以免問題發(fā)生。

    換句話說,如果你的團(tuán)隊突然失去了一個主力成員,你會怎么辦?生意依舊進(jìn)行還是戛然而止?

    很不幸,大多數(shù)軟件團(tuán)隊都陷入了后一種情況。這些團(tuán)隊把他們的開發(fā)員培養(yǎng)成了只會處理他們自己專業(yè)領(lǐng)域的“領(lǐng)域?qū)<?#8221;。起初,這看起來是一個比較合理 的方法。它 對汽車制造裝配生產(chǎn)線很適用,但是為什么對軟件開發(fā)團(tuán)隊就不行呢?畢竟,想讓每個成員都掌握所編程序的細(xì)微差別也不太可能,對吧?

    問題是開發(fā)人員不容易輕易替換掉。雖然當(dāng)每位成員都可用時,“抽屜方法”很有效,但如果當(dāng)“領(lǐng)域?qū)<?#8221;突然因人事變動、疾病或突發(fā)事故而無法工作時, 抽屜 方法立馬土崩瓦解。(所以,)軟件團(tuán)隊有一些看似多余實則重要的后備力量是至關(guān)重要。代碼復(fù)查、結(jié)對編程和共有代碼可用成功營造一個環(huán)境,在這個環(huán)境中, 每位開發(fā)人員至少表面上是熟悉自己非擅長領(lǐng)域之外的系統(tǒng)部分。


    4. 種瓜得瓜,種豆得豆

    《注重實效的程序員》一書中有這樣一段話解釋“破窗理論”:不要留著“破窗戶”(低劣的設(shè)計、錯誤的決策或者糟糕的代碼)不修。發(fā)現(xiàn)一個就修一個。如 果沒有足夠的時間進(jìn)行適當(dāng)?shù)男蘩恚拖劝阉A羝饋怼;蛟S你可 以把出問題的代碼放到注釋中,或是顯示“未實現(xiàn)”消息,或用虛擬數(shù)據(jù)加以替代。采取一些措施,防止進(jìn)一步的惡化。這表明局勢尚在掌控之中。

    我們見過整潔良好的系統(tǒng)在出現(xiàn)“破窗”之后立馬崩潰。雖然促使軟件崩潰的原因還有其他因素(我們將在其他地方接觸到),但(對“破窗”)置之不理,肯定會更快地加速系統(tǒng)崩潰。

    簡而言之,好的代碼會促生好的代碼,糟糕的代碼也會促生糟糕的代碼。別低估了慣性的力量。沒人想去整理糟糕的代碼,同樣沒人想把完美的代碼弄得一團(tuán)糟。寫好你的代碼,它才更可能經(jīng)得住時間的考驗。

    譯注:《注重實效的程序員》,作者Andrew Hunt / David Thomas。該書直擊編程陳地,穿過了軟件開發(fā)中日益增長的規(guī)范和技術(shù)藩籬,對核心過程進(jìn)行了審視――即根據(jù)需求,創(chuàng)建用戶樂于接受的、可工作和易維護(hù) 的 代碼。本書包含的內(nèi)容從個人責(zé)任到職業(yè)發(fā)展,直至保持代碼靈活和易于改編重用的架構(gòu)技術(shù)。從本書中將學(xué)到防止軟件變質(zhì)、消除復(fù)制知識的陷阱、編寫靈活、動 態(tài)和易適應(yīng)的代碼、避免出現(xiàn)相同的設(shè)計、用契約、斷言和異常對代碼進(jìn)行防護(hù)等內(nèi)容。

    譯注:破窗理論(Broken Window theory):是關(guān)于環(huán)境對人們心理造成暗示性或誘導(dǎo)性影響的一種認(rèn)識。“破窗效應(yīng)”理論是指:如果有人打壞了一幢建筑物的窗戶玻璃,而這扇窗戶又得不 到及時的維修,別人就可能受到某些暗示性的縱容去打爛更多的窗戶。發(fā)現(xiàn)問題就要及時矯正和補(bǔ)救。

    5. 欲速則不達(dá)

    經(jīng)理、客戶和程序員正日益變得急躁。一切都需要做的事,都需要馬上就做好。正因如此,快速修復(fù)問題變得非常急迫。

    沒時間對一個新功能進(jìn)行適當(dāng)?shù)膯卧獪y試?好吧,你可以先完成一次測試運(yùn)行,然后你就可以隨時回來繼續(xù)測試它。

    當(dāng)訪問Y屬性時,會不會碰到奇怪的對象引用錯誤?無論怎樣,把代碼放到try/catch語句塊中。我們要釣到大魚啦!

    是不是似曾相識呢?這是因為我們在以前已經(jīng)都做到了。并且在某些情況下、它是無可非議的。畢竟,我們有最后期限,還得滿足客戶和經(jīng)理。但不要過于頻繁 操 作,否則你會發(fā)現(xiàn)你的代碼不穩(wěn)定,有很多熱修復(fù)、邏輯重復(fù)、未測試的方案和錯誤處理。最后,你要么是把事情草草做完,要么是把事情好好做完。

    6. 三思而后行

    “敏捷開發(fā)”這個詞最近被頻繁濫用,經(jīng)常被程序員用來掩飾他們在軟件開發(fā)過程中的糟糕規(guī)劃/設(shè)計階段。我們是設(shè)計者,看到產(chǎn)品朝正當(dāng)方向有實質(zhì)進(jìn)展, 我們理應(yīng)高興。但意外的是,UML圖和用例分析似乎并不能滿足我們的愿望。所以,在不知自己做什么的情況下或者不知自己身處何處時,我們開發(fā)人員經(jīng)常就稀 里糊涂地寫代碼了。

    這就好比你要去吃飯,但你根本沒有想好去哪里吃。因為你太餓了,所以你迫不及待地找個餐館,定個桌位。然后你上車開車后沿途在想(找地方吃飯)。只 是,這樣會耗費(fèi)更多的時間,因為你要過較多的U型彎道,還在餐館前停車,也許最后因等待時間過長而不吃了。確切地說,你最后應(yīng)該能找到地方吃飯,但你可能 吃的飯并不是你想吃的,并且這樣花費(fèi)的時間,可能比你直接在想去的餐館訂餐所花的時間更長。


    7. 如果你惟一的工具是一把錘子,你往往會把一切問題看成釘子

    看見了吧?我早就說過動態(tài)記錄在這個項目中很有效


    程序員有一種傾向,當(dāng)一談到他們工具時,其視野就變狹窄了。一旦某種方法在我們的一個項目上“行得通”,我們就會在接下來所有的項目上都用到它。學(xué)習(xí) 新東 西仿佛是一種煎熬,有時候甚至?xí)纳癫欢ā氖贾两K都在想“如果我用之前的方法做、這個就不會這么麻煩了”。一定要摒棄這種想法,按我們所知道的去做,即 使那不是最完美的解決方法。

    堅持自己所知很簡單,不過從長遠(yuǎn)的角度講,選擇一個適合這項工作的工具要容易得多。否則,就會與你的職業(yè)生涯格格不入。

    8. 沉默即贊同

    我什么都沒看見!沒看見!


    "破窗理論"與"變成慣性理論"有著宏觀的聯(lián)系。

    編程社區(qū)就好像一個現(xiàn)實社區(qū)。每個作品都是一個開發(fā)者的縮影。糟糕的代碼發(fā)布的越多,就越容易反映現(xiàn)狀。如果你不去努力編寫優(yōu)秀、整潔和穩(wěn)定的代碼,那你每天都將和糟糕的代碼相伴了。

    同樣地,如果你看到別人寫出了糟糕的代碼,你就要跟這個人提出來。注意,這時候機(jī)智就應(yīng)該用上場了。一般情況下,程序員都愿意承認(rèn)他們在軟件開發(fā)中還是有不懂的地方,并且會感謝你的好意。互相幫助對大家都有利,而對問題視而不見,只會使問題一直存在。


    9. 雙鳥在林,不如一鳥在手

    如果可以討論系統(tǒng)架構(gòu)和重構(gòu),那么就差找個時間把事情做完。為了使正常運(yùn)作的東西更加簡潔而做改動,權(quán)衡改動的利弊很重要。當(dāng)然了,簡潔是一個理想目 標(biāo), 但總會有可以通過重構(gòu)改進(jìn)的代碼。在編程世界中,為了代碼不過時,會頻繁簡單改動代碼。但有時候你又必須保證代碼對客戶有價值。那么,你面臨一個簡單窘 境:你不能一石二鳥。你在重構(gòu)舊代碼上所發(fā)時間越多,你編寫新代碼的時間就越少。在及時改進(jìn)代碼和維護(hù)程序之間,也需要找到平衡點(diǎn)。

    10. 能力越大,責(zé)任越大
      

    毫無疑問,軟件已成為我們生活中一個既基本又重要的一部分。正因如此,開發(fā)優(yōu)秀軟件格外重要。乒乓球游戲中的Bug是一回事,航天飛機(jī)導(dǎo)向系統(tǒng)或者航 空交通管制系統(tǒng)中的Bug是另外一回事。Slashdot曾發(fā)表一文,講述了單單Google News的一個小失誤使一家公司股票蒸發(fā)11.4億美元。其他例子參見《軟件Bug引發(fā)的十次嚴(yán)重后果》。這些例子便說明了我們正行使著多大的權(quán)利。你今天寫的代碼,無論你是否有意,說不定有朝一日在重要的應(yīng)用程序中派上用場,這想想都令人害怕。編寫正確合格的代碼吧!

    譯注:Slashdot是一個資訊科技網(wǎng)站。

    本文出處:伯樂在線 - 職場博客
    本文鏈接:http://www.jobbole.com/entry.php/297

    posted @ 2010-10-31 22:44 會飛的豬 閱讀(132) | 評論 (0)編輯 收藏

    2010年5月12日

    M$SqlServer2005安裝COM Plus Catalog Requirement問題

    問題:裝SQL 2005 檢測信息時,老是顯示“COM Plus Catalog Requirement(warning)”,我用的是XP系統(tǒng),裝的是開發(fā)版~~

    原因:你的COM+應(yīng)用程序出錯,裝的IIS有問題所致~~

    解決方法:

    開始”->“設(shè)置”->“控制面板”->“管理工具”->“組件服務(wù)”中,“控制臺根目錄”->“組件服務(wù)”->“計算機(jī)”->“我的電腦”->“COM+應(yīng)用程序”中,

    (1)

    到com+應(yīng)用程序這一步時,彈出:"執(zhí)行最后操作時發(fā)生錯誤,錯誤代碼80080005-服務(wù)器運(yùn)行失敗"的錯誤.咋辦啊.

    一、 開始運(yùn)行msdtc -resetlog ,問題解決,能打開了。

    二、再看看 Distributed Transaction Coordinator 服務(wù)有打開

    三、重裝IIS

    (2)

    回到“ “COM+應(yīng)用程序” 中, 有一個“IIS Out-Of-Process Pooled”鼠標(biāo)右鍵“屬性”--“標(biāo)識”--把“此用戶”調(diào)整為“交互式用戶--目前已登錄的用戶”。然后“確定”,再鼠標(biāo)右鍵“屬性”--“啟動”。

    (3)

    設(shè)下IIS的 目錄安全性選項卡 ”---- 匿名訪問與控制 , 在“集成Windows身份驗證”打勾

    posted @ 2010-05-12 10:58 會飛的豬 閱讀(998) | 評論 (0)編輯 收藏

    2010年5月4日

    由M$ SQL Server2005 C2審核引發(fā)的磁盤空間占用問題

        今天連接到服務(wù)器上查找東西,無意中發(fā)現(xiàn)服務(wù)器中保存SQLServer2005數(shù)據(jù)文件的文件夾下多了N多trc文件。簡單的看了一下,總共210個文件,一個文件約占200MB,總共占用了29GB的空間。這下知道為什么前一陣子聽測試的人員報告說服務(wù)器磁盤空間滿了,原來都被這些給占用了。
        于是登陸到DBMS上,查看了一下數(shù)據(jù)庫服務(wù)器的屬性,結(jié)果發(fā)現(xiàn)不知道是誰把Security標(biāo)簽下的Enable C2 audit tracing前的復(fù)選框勾中了,這下終于找到罪魁禍?zhǔn)琢恕S谑呛鯇⒃撨x項前的勾選取消掉之后,刪除文件夾下的全部trc文件,硬盤由此又增加了很多的空間。
        PS:一般在正常使用時,數(shù)據(jù)庫的C2審核是不需要開啟的,除非是需要進(jìn)行詳細(xì)的調(diào)優(yōu)或是程序的debug,此時開啟C2審核之后可以用Profiler打開生成的trc文件查看。否則的話為了節(jié)省咱的硬盤空間,還是將C2審核關(guān)掉吧。

        附:一些關(guān)于C2審核的相關(guān)鏈接資料(備查):
          http://technet.microsoft.com/zh-cn/library/ms187634(SQL.90).aspx
          http://www.cnblogs.com/NationWoo/archive/2010/03/31/1701532.html
          http://technet.microsoft.com/zh-cn/library/ms189631(SQL.90).aspx

    posted @ 2010-05-04 17:04 會飛的豬 閱讀(1493) | 評論 (0)編輯 收藏

    2009年8月18日

    Linux相關(guān)常用命令

    CentOS系統(tǒng):
        uname,獲取系統(tǒng)信息:uname -a 列出全部的信息;uname -r 列出安裝的Linux kernel版本信息。
        cat /etc/redhat-release 查看當(dāng)前安裝的CentOS具體版本信息。

    posted @ 2009-08-18 14:04 會飛的豬 閱讀(128) | 評論 (0)編輯 收藏

    2008年12月5日

    linux內(nèi)核參數(shù)設(shè)置(sysctl)

    1.在運(yùn)行時配置內(nèi)核參數(shù),可以使用sysctl命令

    2.sysctl命令用法舉例:
        參數(shù):-w 此選項用于改變一個sysctl設(shè)置
        例:sysctl -w net.ipv4.ip_forward=1

        參數(shù):-p 此選項用于載入sysctl配置文件,若-p后未指定路徑,則載入 /etc/sysctl.conf
        例: sysctl -p /etc/sysctl.conf

    3.可以通過修改/etc/sysctl.conf文件,將參數(shù)設(shè)置進(jìn)行保存,以使得在機(jī)器重啟后原有設(shè)置仍然有效。例:
        vi /etc/sysctl.conf
        修改: net.ipv4.ip_forward=0的值為1
        作用:打開數(shù)據(jù)包的轉(zhuǎn)發(fā)功能

        若需要使修改馬上生效,則:
        sysctl -p /etc/sysctl.conf        //重新載入/etc/sysctl.conf文件
    4.附一些有用的鏈接:
        http://en.wikipedia.org/wiki/Sysctl
        http://os.cnfan.net/freebsd/2078.html
        http://tech.ddvip.com/2008-01/120091029240855.html
       

    posted @ 2008-12-05 16:00 會飛的豬 閱讀(460) | 評論 (0)編輯 收藏

    CentOS5.1網(wǎng)關(guān)路由設(shè)置

        最近一段時間為一個項目做項目實施,其中涉及到了使用CentOS5.1操作系統(tǒng)假設(shè)一臺網(wǎng)關(guān)服務(wù)器的問題,要通過其實現(xiàn)外網(wǎng)計算機(jī)訪問不到內(nèi)網(wǎng)的主機(jī),內(nèi)網(wǎng)中僅指定的主機(jī)才可以訪問外網(wǎng)的功能,經(jīng)過一番測試之后終于能夠?qū)崿F(xiàn)了,現(xiàn)在將實現(xiàn)的過程記錄下來,以備今后的不時之需。
        一、所需軟件:安裝了自帶的iptables防火墻的CentOS5.1操作系統(tǒng)
        二、前提準(zhǔn)備:
            1.進(jìn)行網(wǎng)關(guān)的相關(guān)配置,為了方便起見,使用root用戶登錄到系統(tǒng)中;
            2.首先對網(wǎng)關(guān)服務(wù)器的兩塊網(wǎng)卡進(jìn)行網(wǎng)絡(luò)設(shè)置,其中內(nèi)網(wǎng)網(wǎng)卡設(shè)置的時候網(wǎng)關(guān)的地址空白,設(shè)置好之后檢查一下網(wǎng)關(guān)服務(wù)器是否能夠上外網(wǎng),以及與內(nèi)網(wǎng)是否已經(jīng)聯(lián)通。均聯(lián)通之后將內(nèi)網(wǎng)網(wǎng)卡和外網(wǎng)網(wǎng)卡的設(shè)備號分別記錄下來。(在本例中,內(nèi)網(wǎng)網(wǎng)卡設(shè)備號為eth1、外網(wǎng)網(wǎng)卡設(shè)備號為eth0)
            3.要實現(xiàn)內(nèi)網(wǎng)主機(jī)可以通過網(wǎng)關(guān)服務(wù)器上外網(wǎng)的功能,需要將網(wǎng)關(guān)操作系統(tǒng)中的數(shù)據(jù)包轉(zhuǎn)發(fā)功能開啟,可以通過sysctl -A命令查看當(dāng)前內(nèi)核參數(shù)設(shè)置,找到其中net.ipv4.ip_forward項查看其對應(yīng)的參數(shù)值(0表示未開啟,1表示開啟)
            4.如果在上一項中發(fā)現(xiàn)的參數(shù)值為0,則需要將內(nèi)核的數(shù)據(jù)包轉(zhuǎn)發(fā)功能開啟,具體實現(xiàn)方式為:
                輸入vi /etc/sysctl.conf命令打開配置文件,找到其中net.ipv4.ip_forward所在的行,將"="后面的數(shù)值由0更改為1,之后將文件保存后退出vi編輯器。
            5.將配置文件修改完成后,可以使用sysctl -p /etc/sysctl.conf命令或?qū)⒉僮飨到y(tǒng)重新啟動,以使參數(shù)生效。此時準(zhǔn)備工作已經(jīng)完成,接下來對防火墻的規(guī)則進(jìn)行配置即可。
        三、ipables規(guī)則設(shè)置:
            1.此例中使用CentOS自帶的功能強(qiáng)大的iptables防火墻來實現(xiàn)上述的要求,此時需要對iptables的規(guī)則進(jìn)行設(shè)置,運(yùn)行vi /etc/sysconfig/iptables命令,打開規(guī)則配置文件,按照下面給出的配置文件模板進(jìn)行設(shè)置:
               
     1             # Firewall configuration written by system-config-securitylevel
     2             # Manual customization of this file is not recommended.
     3             *filter
     4             :FORWARD ACCEPT [0:0]
     5             :INPUT ACCEPT [0:0]
     6             :RH-Firewall-1-INPUT - [0:0]
     7             :OUTPUT ACCEPT [0:0]
     8             -A INPUT -i eth1 -j ACCEPT            //此處的eth1按實際更改為內(nèi)網(wǎng)設(shè)備號
     9             -A INPUT -j RH-Firewall-1-INPUT
    10             -A FORWARD -j RH-Firewall-1-INPUT
    11             -A RH-Firewall-1-INPUT -i lo -j ACCEPT
    12             -A RH-Firewall-1-INPUT -i eth1 -j ACCEPT    //此處的eth1按實際更改為內(nèi)網(wǎng)設(shè)備號
    13             -A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
    14             -A RH-Firewall-1-INPUT -p 50 -j ACCEPT
    15             -A RH-Firewall-1-INPUT -p 51 -j ACCEPT
    16             -A RH-Firewall-1-INPUT -p udp -d 224.0.0.251 --dport 5353 -j ACCEPT
    17             -A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
    18             -A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
    19             -A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    20             -A RH-Firewall-1-INPUT -p tcp -m state -m tcp --dport 22 --state NEW -j ACCEPT
    21             -A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
    22             COMMIT
    23             *nat
    24             :PREROUTING ACCEPT [0:0]
    25             :POSTROUTING ACCEPT [0:0]
    26             :OUTPUT ACCEPT [0:0]
    27             -A POSTROUTING -s 192.168.1.1 -o eth0 -j MASQUERADE    //此處為轉(zhuǎn)發(fā)規(guī)則設(shè)置,增加訪問外網(wǎng)復(fù)制此行即可
    28             //上述中ip地址要按實際設(shè)置為允許訪問外網(wǎng)機(jī)器的ip地址,eth0也要按實際更改為外網(wǎng)設(shè)備號
    29             COMMIT
    30             # Completed
            2.編輯好規(guī)則配置文件后,保存并退出vi編輯器。
            3.只有運(yùn)行service iptables status查看系統(tǒng)當(dāng)前iptables服務(wù)的狀態(tài)。如果為stop,則使用service iptables start命令將其開啟即可;如果為Start,則使用service iptables restart命令將其重新啟動以使新的規(guī)則設(shè)置生效。
            4.此時即可實現(xiàn)網(wǎng)關(guān)服務(wù)器的設(shè)置,可以到那臺允許訪問外網(wǎng)的主機(jī)上訪問一下外網(wǎng)以檢測設(shè)置是否正確。

    posted @ 2008-12-05 15:44 會飛的豬 閱讀(2910) | 評論 (0)編輯 收藏

    2008年11月6日

    Ubuntu系統(tǒng)小知識——有趣的版本代號

        最近一段時間在玩Ubuntu的Linux操作系統(tǒng),更新的時候倒是很方便但是一切的東西都需要apt-get才行,安裝光盤只有最基本的內(nèi)容,沒有網(wǎng)絡(luò)的話感覺非常不爽。算了閑話少說,本文的目的是記錄一下Ubuntu各個版本的信息,因為我發(fā)現(xiàn)Ubuntu的各個版本的代號都挺有意思的,于是就Goole了一下找到了現(xiàn)有的各個版本的信息留在這里。
    發(fā)布版本 開發(fā)代號  發(fā)布時間 中文 
    4.10 Warty Warthog  2004年10月20日 多疣的疣豬 
    5.04 Hoary Hedgehog  2005年4月8日 白發(fā)的刺猬 
    5.10 Breezy Badger  2005年10月13日 活潑的獾 
    6.06 Dapper Drake  2006年6月1日 伶俐的公雞 
    6.10 Edgy Eft  2006年10月6日 尖利的小蜥蜴 
    7.04 Feisty Fawn  2007年4月19日 煩躁不安的小鹿 
    7.10 Gutsy Gibbon  2007年10月18日 膽大的長臂猿 
    8.04 Hardy Heron  2008年4月21日 堅強(qiáng)的蒼鷺 
    8.10 Intrepid Ibex  2008年10月27日 勇敢的野山羊 
    9.04 Jaunty Jackalope 2009年4月23號 ??

    posted @ 2008-11-06 16:49 會飛的豬 閱讀(212) | 評論 (0)編輯 收藏

    2008年10月17日

    CentOS5掛載NTFS格式的Windows分區(qū)

        由于Linux的內(nèi)核目前還不直接支持NTFS格式的分區(qū),因此需要給內(nèi)核打上支持NTFS的補(bǔ)丁,因此首先要執(zhí)行以下幾步:
        1.使用uname -r(uname -a)命令查看當(dāng)前Linux系統(tǒng)內(nèi)核的版本號。
        2.到http://www.linux-ntfs.org/網(wǎng)站中查找與當(dāng)前系統(tǒng)內(nèi)核版本號一致的rpm格式的NTFS補(bǔ)丁,并下載到硬盤。
        3.使用rpm -ivh kernel-module-ntfs-x.x.x.x-x.x.x-x.x.x.x.i686.rpm命令將,對應(yīng)的NTFS補(bǔ)丁安裝好。

         之后就可以使用mount命令來掛載Windows下面的NTFS分區(qū)了:
         1.先使用fdisk -l命令來查看系統(tǒng)中硬盤的信息,形式如下:
            Device Boot      Start         End      Blocks   Id  System
            /dev/sda1   *           1        2551    20490876    7  HPFS/NTFS
            /dev/sda2            2552       19457   135797445    f  W95 Ext'd (LBA)
            /dev/sda5            2552        7650    40957686    7  HPFS/NTFS
            /dev/sda6            7651        9014    10956298+   7  HPFS/NTFS
            /dev/sda7            9015       10926    15358108+  83  Linux
            /dev/sda8           10927       15528    36965533+  83  Linux
            /dev/sda9           15529       15659     1052226   82  Linux swap / Solaris
            /dev/sda10          15660       19457    30507403+  83  Linux
         2.使用mkdir /mnt/x命令在mnt文件夾中創(chuàng)建新的文件夾,用來對應(yīng)Windows下的分區(qū)。
         3.再使用mount -t ntfs /dev/xxx  /mnt/x 命令將Windows下的各分區(qū)掛載在新建的文件夾里,例如:
            mount -t ntfs /dev/sda1  /mnt/WinC
     
        如果需要設(shè)置在系統(tǒng)啟動時,就將分區(qū)自動進(jìn)行掛在的話,則需要做以下步驟:
        1.使用vi /etc/fstab 命令,打開fstab文件進(jìn)行編輯。
        2.在文件中以后的數(shù)據(jù)之后添加一行新的數(shù)據(jù),形如:
            /dev/sda1               /mnt/WinC           ntfs    defaults        0 0
         3.保存之后,以后再次啟動Linux時系統(tǒng)會自動將Windows下的C盤掛載到/mnt/WinC目錄下。

    posted @ 2008-10-17 18:05 會飛的豬 閱讀(660) | 評論 (0)編輯 收藏

    2008年6月5日

    博客更新

        又是許久沒有更新博客了,主要原因一個是工作忙,另一個是覺得沒有什么可寫的。最近發(fā)現(xiàn)一個問題——很嚴(yán)重的問題,現(xiàn)在的我做事情很沒有長性經(jīng)常是半途而廢,沒有一件事情堅持下去的。這樣來看博客的問題其實根本原因還是自己的毛病又犯了——淺嘗輒止。其實仔細(xì)想想還是有很多東西可以寫一寫的,只是自己沒有發(fā)覺且缺少發(fā)覺。工作了3年了發(fā)現(xiàn)很多的東西其實會常用到的,只是一次用過之后沒有記錄下來,下次再用的時候又要費(fèi)時間去找,像這些東西其實多可以記錄下來的,以后看著也方便。
        一定要把這件事情堅持下去,經(jīng)常進(jìn)行更新。

    posted @ 2008-06-05 13:38 會飛的豬 閱讀(127) | 評論 (0)編輯 收藏

    僅列出標(biāo)題  
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計

    公告

    準(zhǔn)備換工作中。

    留言簿

    文章分類

    文章檔案

    搜索

    最新評論

    主站蜘蛛池模板: 免费人成在线观看播放a| h视频在线观看免费完整版| 亚洲Av无码专区国产乱码DVD| 午夜不卡久久精品无码免费 | 精品亚洲AV无码一区二区三区 | 无人在线直播免费观看| 羞羞视频在线免费观看| 国产亚洲欧洲精品| 成人免费视频软件网站| 中文字幕手机在线免费看电影| 亚洲小说区图片区| 亚洲精品456播放| 亚洲免费二区三区| 一级毛片大全免费播放下载| 亚洲精品资源在线| 亚洲天堂中文字幕在线| 久久久久久久久免费看无码| 中出五十路免费视频| 亚洲一区二区三区写真 | 亚洲人成未满十八禁网站| 久久亚洲中文字幕精品一区四 | 亚洲av无码不卡| 在线观看免费精品国产| 无码精品一区二区三区免费视频| 久久精品熟女亚洲av麻豆| 亚洲Aⅴ无码专区在线观看q| 免费国产成人午夜私人影视| 4虎永免费最新永久免费地址| h视频在线观看免费| 亚洲AV综合永久无码精品天堂 | 亚洲乱码一区av春药高潮| 亚洲色无码一区二区三区| 四虎影视永久免费观看网址| 美女视频黄a视频全免费| 免费国产99久久久香蕉| 深夜福利在线视频免费| 亚洲日韩乱码中文字幕| 亚洲综合小说久久另类区| 国产亚洲精品自在久久| 亚洲精品高清在线| 国产在线不卡免费播放|