• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 319, comments - 22, trackbacks - 0, articles - 11
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            Acronis Disk Director Suite 11 序列號:
            EAHJY7ET-A6YHKVKQ-RLTJPPWE-ALVDYCCL-8RGM4JZS-RM65HG3Q-GHE4NMXT-LD6JHGGS


            Acronis Disk Director Suite 是一套強大的硬盤管理工具,它可以分區管理和在不損失資料的情況下對現有硬盤進行重新分區或優化調整,可以對損壞或刪除的分區中的數據進行修復。除此之外,軟件還是一個不錯的引導管理程序,用它你可以輕松的實現多操作系統的安裝和引導 ,基于磁盤快照技術備份整個服務器(系統、文件、數據庫) ,操作簡單、功能強大的特點

            Acronis 是一個全球化的公司,分別在美國、歐洲及亞洲設有辦公室。其產品銷售采取直接及通過企業經銷商的銷售方式。 Acronis 作為世界領導者提供高級可縮放的 存儲管理 和 災難恢復軟件,幫助企業維護企業信息并確保其基礎結構的可用性、安全、完整及可恢復性。 Acronis 的專利產品 — 磁盤映象和磁盤管理技術,在數據保護、備份與恢復、系統部署、以及物理和虛擬服務器的遷移等方面的優秀表現廣泛贏得企業好評并獲得許多獎項。 Acronis 的旗艦產品 Acronis True Image,現已成為 Windows 和 Linux 服務器的商業 磁盤映像和裸機還原解決方案的領導者,它也是自動化系統的可攜帶和遷移工具。 自 2002 年以來,選擇 Acronis True Image 一直都是中小型企業以至 Fortune 500 強銀行、專業技術服務、醫療保健、科技、零售、政府和制造業市場客戶所選擇的解決方案。

              Acronis出品的一款功能強大的磁盤無損分區工具。這是其最新版本,支持windows 7系統。使用它改變可以磁盤容量大小、復制、移動硬盤分割區并且不會遺失數據。
            擴展

              Acronis Disk Director Suite 10.0有60M之多,下載安裝后,其內部已經整合四大硬盤分區類工具包:
              1、Acronis Disk Director Suite:這個軟件用來更改分區大小,移動硬盤分區,拷貝復制硬盤分區,硬盤分區分割,硬盤分區合并,絕對無損硬盤數據。
              2、Acronis Disk Editor:硬盤修復工具,比較專業,允許對硬盤磁盤進行高級操作,例如硬盤引導記錄表操作和16進制編輯
              3、Acronis Recovery Expert :強悍的工具,用來掃描和恢復丟失的分區。
              4、Acronis OS Selector :硬盤安裝多系統有福了,用它來控制多啟動界面。
            使用方法

              1、運行Acronis Disk Director,你將能看到上圖的操作界面,程序會要求你選擇使用的模式,為了圖形化的操作磁盤空間,使用到所有功能,我們選擇“Manual Mode(手工模式)”,然后點擊“OK”。
              2、首先我們要解決硬盤只分了一個系統區的問題,我們要把目標盤(C盤)調整到目標大小,而多出來的空間則創建D、E、F盤。在程序窗口下方表示的C盤圖標上點擊鼠標右鍵,選擇“Resize(調整尺寸)”。
              3、這時候我們可以直接在“Partition Size(分區大小)”中輸入想要的大小,也可以在圖形化的調整界面上直接拖拉代表分區的色塊來調整分區大小。
              4、接著回到程序的主界面,你可以看到,在C盤右側多出了一塊綠色“Unallocated(未劃分空間)”。在該空間上點擊鼠標右鍵,選擇“Create Partition(創建分區)”
              5、然后你可以看到窗口。在“Partition Label(分區卷標)”中輸入你想要使用的卷標,在“File System(文件系統)”下拉菜單中選擇你想要使用的文件系統(阿財推薦NTFS),然后點擊“OK”。分區類型保持默認的“Logical Partition(邏輯分區)”即可。
              6、同樣的此時可以直接在“Partition Size(分區大小)” 中輸入想要的分區大小,也可以在圖形化的調整界面上直接拖拉代表分區的色塊來調整新分區大小。
              7、多個分區需要依次反復的操作,直到把筆記本磁盤上全部的剩余空間劃分完畢。
              8、到這里,本次的工作基本已經全部做完了,現在請仔細檢查當前顯示的硬盤分區情況是否你所預期的,如果和你的期望有任何出入,還請立刻修改,因為所有的設置都還沒有被應用。待你檢查一切設置都準確無誤后就可以應用這些改變了。.
              9、點擊程序主窗口工具欄上的黑白相間小旗圖標,選擇“Proceed(執行操作)”然后程序可能會告訴你,這些調整需要重啟動系統,點擊“Reboot(重啟動)”按鈕,然后程序會自動將所有設置應用完成。
              10、重新啟動這時候Acronis Disk Director Suite將會按照剛才的計劃,一步一步的執行完全部分區過程,包括遷移數據,調整系統分區,劃分新分區。帶大量數據的可能會花費較多時間處理,停留在此畫面時間可能長達幾十分鐘,請用戶耐心等待,千萬不要手動重新啟動筆記本電腦。
              11、完成后將自動重新啟動Windows ,登錄進入桌面以后很可能會提示發現新的磁盤,這時還需要重啟一次系統。
              12、注意,整個過程中千萬不能斷電,否則系統盤上的Windows VISTA系統和數據很可能會全部丟失。所以筆者強烈建議用戶在進行分區操作前保證筆記本電腦的電池是處于充滿電狀態。

            Acronis Disk Director Suite 使用教程大全

             

            操作使用圖示:

            安裝完后在桌面上會出現Acronis的圖標,打開會出現使用界面,這個時候會出現兩個選項——
            A.自動模式(Automatic Mode):


            在置頂菜單的視圖(View)里可以切換這兩種模式。在自動模式下,能夠對硬盤進行的操作很少,這個模式類似我的電腦,可以查看分區內容,增加分區容量等,不推薦用此模式。


            B.手動模式(Manual Mode);

            在手動模式下可以對硬盤的分區進行刪除、創建、移動、切割、更改類型、進行編輯等等。




            如下圖所示,黃色的是主分區,藍色的是邏輯分區,綠色的是未劃分的空間


            1.更改分區類型

            眾所周知Vista安裝的時候分的區都是主分區,那么要怎么把除了C盤以外的主分區改成邏輯分區呢?Vista自帶的磁盤管理工具顯然是不適合的,其一,它不能直接轉換分區,其二,要第三個分區以后才能分成邏輯分區。用Acronis.Disk就可以很快速的安全轉換。

            在要轉換的D分區上點右鍵,選擇高級選項(Advanced),再選擇里面的轉換(Convert),或者是選定D分區后直接點左邊任務條下面的轉換(Convert)也可以。

            成邏輯分區(Logical Partition)按OK。


            不過這樣有可能會在分區前面留出一些空間,要注意這個空間是無法合并到其他分區,通過調整大小(Resize)功能可以了解詳細信息。從下圖看出D分區已經轉換成邏輯分區了,不過這個操作還沒有實際被應用,需要點上方的花格旗子樣的提交(Commit)按鈕來執行這個操作。


            2.刪除和創建分區


            A.刪除分區:
            在需要刪除的分區上點右鍵,再點刪除(Delete),或者選中分區后直接點左邊任務欄中的刪除按鈕。


            點刪除按鈕以后會彈出刪除分區的確認框,這里有個貼心的設計就是有徹底摧毀數據的功能,可以手動設置覆蓋數據(Over-Write)的次數來達到保護數據不外流的目的。


            B.創建分區
            在綠色的未劃分的分區(Unallocated)上點右鍵,再點創建分區(Create Partition),或者選中未劃分的分區后直接點左邊任務欄中的創建按鈕。


            點創建分區按鈕以后會彈出創建分區選項界面,這里可以設置分區的卷標(Partition Label),分區的文件系統(File System),分區類型(Create as)(主分區/邏輯分區),此分區前部剩余空間(Unallocated Space Before),分區大小(Partition Size),此分區后部剩余空間(Unallocated Space After)。


            3.移動分區
            這個功能主要是用于把一個重要的分區完整的移動到其他的空間,從而讓不同位置的未劃分空間可以合并到一起,方便統一創建分區。
            如下圖,刪除了D盤后,未劃分的空間被E盤和F盤隔開了,需要移動E盤和F盤以達到空間合并的目的。

            這里有兩種移動方法,其一、用移動(Move)選項來移動,這個是正統的移動方法,其二、用調整大小(Resize)選項來移動。

            A.用移動(Move)選項來移動分區方法:
            在要移動的分區上點右鍵(這里以恢復盤Recovery E盤做示范)選擇移動(Move),或者是選中分區后點左邊任務欄中的移動按鈕。


            在彈出的移動分區選項框中選中要移動的位置(必須是未劃分的空間),然后按Next,要注意的是,下圖中在F盤后還有一個未劃分的空間,這個空間也是可以移動的,不過如果E 盤里的資料要是超過了未劃分空間大小的話是不能移動的,移動分區不會損壞分區資料。


            按了Next以后,可以看見更詳細的信息,同時也可以改變分區的類型,選擇好后按ok就完成移動了。


            當E盤移動完以后,再把F盤也同樣的往左移動就可以讓剩余的空間全部合并了。全部操作完成后,需要按提交(Commit)按鈕才能執行命令。

            特別注意:

            如果分區呈以下零散狀況


            要把F盤移到最后一個未劃分的空間的話,那么F盤的大小會自動變為目標分區的大小,只要是跨一個已經分好的分區來移動原有分區的話,那個要移動的分區大小就會自動變為目標分區的大小。不過分區里的資料會完整保留。


            B.用調整大小(Resize)選項來移動分區方法:
            在要移動的分區上點右鍵,選擇調整大小(Resize)

            在彈出來的調整框里,把鼠標移動到分區的圖案上,當出現十字型時,按住鼠標左鍵不放,把整個分區往左拖即可,不同于移動命令的是,這樣移動的話不能同時改變分區類型。





            特別注意:
            如果移動了C盤的話,如下圖,C盤被往后移動了。


            在點提交(Commit)按鈕時候,軟件會要求重新啟動,此時需要點擊重啟(Reboot)以完成操作。移動C盤多用于磁盤0磁道附近出現不可修復的壞道。

            共2頁 第1頁 第2頁

            版權所有,轉載者請務必以超鏈接的形式注明如下信息:
            原載于 問key網
            原文地址 http://www.wenkey.com/xuliehao/Acronis-Disk-Director-Suite-11-key-sn.html

            posted @ 2011-05-10 19:01 RTY 閱讀(883) | 評論 (0)編輯 收藏

            如何成為 Python 高手

            83人關注此資訊, 我要關注(收藏)(?新聞投遞紅薯 發布于: 2011年06月23日 (17評)

            本文是從 How to become a proficient Python programmer 這篇文章翻譯而來。


            這篇文章主要是對我收集的一些文章的摘要。因為已經有很多比我有才華的人寫出了大量關于如何成為優秀Python程序員的好文章。

            我的總結主要集中在四個基本題目上:函數式編程,性能,測試,編碼規范。如果一個程序員能將這四個方面的內容知識都吸收消化,那他/她不管怎樣都會有巨大的收獲。

            函數式編程

            命令式的編程風格已經成為事實上的標準。命令式編程的程序是由一些描述狀態轉變的語句組成。雖然有時候這種編程方式十分的有效,但有時也不盡如此(比如復雜性) —— 而且,相對于聲明式編程方式,它可能會顯得不是很直觀。

            如果你不明白我究竟是在說什么,這很正常。這里有一些文章能讓你腦袋開竅。但你要注意,這些文章有點像《駭客帝國》里的紅色藥丸 —— 一旦你嘗試過了函數式編程,你就永遠不會回頭了。

            性能

            你會看到有如此多的討論都在批評這些“腳本語言”(Python,Ruby)是如何的性能低下,可是你卻經常的容易忽略這樣的事實:是程序員使用的算法導致了程序這樣拙劣的表現。

            這里有一些非常好的文章,能讓你知道Python的運行時性能表現的細節詳情,你會發現,通過這些精煉而且有趣的語言,你也能寫出高性能的應用程 序。而且,當你的老板質疑Python的性能時,你別忘了告訴他,這世界上第二大的搜索引擎就是用Python寫成的 —— 它叫做Youtube(參考Python摘錄)

            測試

            如今在計算機科學界,測試可能是一個最讓人不知所措的主題了。有些程序員能真正的理解它,十分重視TDD(測試驅動開發)和它的后繼者BDD(行為 驅動開發)。而另外一些根本不接受,認為這是浪費時間。那么,我現在將告訴你:如果你不曾開始使用TDD/BDD,那你錯過了很多最好的東西!

            這并不只是說引入了一種技術,可以替換你的公司里那種通過愚蠢的手工點擊測試應用程序的原始發布管理制度,更重要的是,它是一種能夠讓你深入理解你 自己的業務領域的工具 —— 真正的你需要的、你想要的攻克問題、處理問題的方式。如果你還沒有這樣做,請試一下。下面的這些文章將會給你一些提示:

            編碼規范

            并非所有的代碼生來平等。有些代碼可以被另外的任何一個好的程序員讀懂和修改。但有些卻只能被讀,而且只能被代碼的原始作者修改 —— 而且這也只是在他或她寫出了這代碼的幾小時內可以。為什么會這樣?因為沒有經過代碼測試(上面說的)和缺乏正確的編程規范。

            下面的文章給你描述了一個最小的應該遵守的規范合集。如果按照這些指導原則,你將能編寫出更簡潔和漂亮的代碼。作為附加效應,你的程序會變得可讀性更好,更容易的被你和任何其他人修改。

            那就去傳閱這這些資料吧。從坐在你身邊的人開始。也許在下一次程序員沙龍或編程大會的時候,也已經成為一名Python編程高手了!

            祝你學習旅途順利。

            如果你喜歡這些文章,請在微博上頂一下,讓其他人也知道。

            更多關于Python的詳細信息,或者下載地址請點這里

            本文轉載自: 外刊IT評論 http://www.aqee.net/ 
            收藏此資訊Python 俱樂部
            http://www.pythonclub.org/

            深入 Python :Dive Into Python 中文版


            如何成為 Python 高手

            83人關注此資訊, 我要關注(收藏)(?新聞投遞紅薯 發布于: 2011年06月23日 (17評)

            本文是從 How to become a proficient Python programmer 這篇文章翻譯而來。


            這篇文章主要是對我收集的一些文章的摘要。因為已經有很多比我有才華的人寫出了大量關于如何成為優秀Python程序員的好文章。

            我的總結主要集中在四個基本題目上:函數式編程,性能,測試,編碼規范。如果一個程序員能將這四個方面的內容知識都吸收消化,那他/她不管怎樣都會有巨大的收獲。

            函數式編程

            命令式的編程風格已經成為事實上的標準。命令式編程的程序是由一些描述狀態轉變的語句組成。雖然有時候這種編程方式十分的有效,但有時也不盡如此(比如復雜性) —— 而且,相對于聲明式編程方式,它可能會顯得不是很直觀。

            如果你不明白我究竟是在說什么,這很正常。這里有一些文章能讓你腦袋開竅。但你要注意,這些文章有點像《駭客帝國》里的紅色藥丸 —— 一旦你嘗試過了函數式編程,你就永遠不會回頭了。

            性能

            你會看到有如此多的討論都在批評這些“腳本語言”(Python,Ruby)是如何的性能低下,可是你卻經常的容易忽略這樣的事實:是程序員使用的算法導致了程序這樣拙劣的表現。

            這里有一些非常好的文章,能讓你知道Python的運行時性能表現的細節詳情,你會發現,通過這些精煉而且有趣的語言,你也能寫出高性能的應用程 序。而且,當你的老板質疑Python的性能時,你別忘了告訴他,這世界上第二大的搜索引擎就是用Python寫成的 —— 它叫做Youtube(參考Python摘錄)

            測試

            如今在計算機科學界,測試可能是一個最讓人不知所措的主題了。有些程序員能真正的理解它,十分重視TDD(測試驅動開發)和它的后繼者BDD(行為 驅動開發)。而另外一些根本不接受,認為這是浪費時間。那么,我現在將告訴你:如果你不曾開始使用TDD/BDD,那你錯過了很多最好的東西!

            這并不只是說引入了一種技術,可以替換你的公司里那種通過愚蠢的手工點擊測試應用程序的原始發布管理制度,更重要的是,它是一種能夠讓你深入理解你 自己的業務領域的工具 —— 真正的你需要的、你想要的攻克問題、處理問題的方式。如果你還沒有這樣做,請試一下。下面的這些文章將會給你一些提示:

            編碼規范

            并非所有的代碼生來平等。有些代碼可以被另外的任何一個好的程序員讀懂和修改。但有些卻只能被讀,而且只能被代碼的原始作者修改 —— 而且這也只是在他或她寫出了這代碼的幾小時內可以。為什么會這樣?因為沒有經過代碼測試(上面說的)和缺乏正確的編程規范。

            下面的文章給你描述了一個最小的應該遵守的規范合集。如果按照這些指導原則,你將能編寫出更簡潔和漂亮的代碼。作為附加效應,你的程序會變得可讀性更好,更容易的被你和任何其他人修改。

            那就去傳閱這這些資料吧。從坐在你身邊的人開始。也許在下一次程序員沙龍或編程大會的時候,也已經成為一名Python編程高手了!

            祝你學習旅途順利。

            如果你喜歡這些文章,請在微博上頂一下,讓其他人也知道。

            更多關于Python的詳細信息,或者下載地址請點這里




            posted @ 2011-05-09 07:35 RTY 閱讀(291) | 評論 (0)編輯 收藏

            中文名: 高效Python/Django開發工具
            英文名: JetBrains PyCharm
            資源格式: 壓縮包
            版本: v1.2.1
            發行時間: 2011年
            制作發行: JetBrains
            語言: 英文
            簡介:

            IPB Image


            PyCharm是由JetBrains打造的一款Python IDE。PyCharm具備一般IDE的功能,比如, 調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制……
            另外,PyCharm還提供了一些很好的功能用于Django開發,同時支持Google App Engine,更酷的是,PyCharm支持IronPython!

            特性:
            智能編輯:為Python提供代碼完成,快速切換語法,錯誤代碼高亮顯示和代碼檢查;
            代碼重構:包括重命名,引入變量,不斷引進,拉,推下來,其他人;
            使用Django進行Web開發:支持特定的模板編輯,服務器從IDE的啟動,對HTML,CSS和JavaScript編輯的支持;
            項目和代碼導航:項目查看,文件結構查看,在文件,類,方法間快速跳轉;
            Error-Free編碼:快速進行代碼分析,錯誤高亮顯示和快速修復;
            集成VCS:支持Subversion, Perforce, Git以及CVS 等;
            跨平臺:支持Windows,Mac OS X和Linux操作系統


            代碼
            . '
            .:
            ` ::
            : `:
            ' `.
            / \
            .' `.
            . -- . . . -- .
            . `. _ _ .' .
            `._ _.' \( . )/ `._ _.'
            / `_ . _' \
            :: \ : / ::
            :::: `. . . | . . . .' ::::
            ::: :::: ```` |\ _ __.i| S!._ /| '''' :::: :::
            :::... | \__________. .__________/ | ...:::
            :::::: | | | | ::::::
            :: _. | | | | ._ ::
            . _ __\| | _______.' `._______ | |/__ _ .
            ._________ |_ |____. . . .____| _| _________.
            _| \| | | |/ |_
            . \| " | | " |/ .
            . _.i(\ \ ' | | ' / /)i._ .
            """______|\ ' ` . /|______"""
            | "|_\ E M B R A C E . /_|" |
            ___| ____ _ _ ____________ i |___
            ' | | |/ "| | `
            ! ! ._____________ ' !
            _____________ ______ _______________/ /________________ __________
            _______// | _______ /_______ /_____ ______/ _______/
            / . |/ _| _/_ _/ _/ _ | /
            _____/ /| " . \_ | \ ' | `.__ _____/
            _______________/ |____/|_____| |____|\____________________//_____________
            . ___ /_____________________| . . .
            | \ / . ' | .___.' |
            . ___|_ \/ |__________.| _ __| `S! _|___ .
            |/ ._ `.______________. `. \|
            / |___ _ . \
            /. : .\
            /_|____________ .______..-' _|_\
            |____________|____________ ____________|____________|
            | | | |
            |____________|___________|____________|
            . |
            |__________i|
            . .
            : |
            | _i|
            _ |_____..i|_||
            `'-. "``-.!
            ` '
            P r o u d l y . P r e s e n t s . .
            . _
            _________________________|( \.-.___________`-.___ _ ___________
            | |
            | JetBrains PyCharm v1.2 |
            | (c) JetBrains |
            | date : 15 Mar, 2o11 size : 14 disks/5.00 MB |
            | os : WinAll language : English |
            | type : Development |
            | protection : RSA-512 |
            |_____________________________________________________________. |
            ______________________________________________________
            : | .' :
            ._ | |__________________________________________________. | _.
            |/ | | \|
            < __ [ r e l e a s e . i n f o ] __ >
            \ | | /
            \ | JetBrains PyCharm - Python IDE with complete set of tools | /
            \| for productive development with Python programming |/
            ` language. '
            . In addition, the IDE provides high-class capabilities for .
            : professional Web development with Django framework. :
            | |
            | Coding Assistance |
            | |
            | Code faster and with more pleasure in a smart and |
            | configurable editor with code completion, snippets and |
            | various intention actions |
            | Code Analysis |
            | |
            | Take advantage of on-the-fly code syntax, error |
            | highlighting, intelligent inspections and one-click quick- |
            | fix suggestions to make code better |
            | Project Code Navigation |
            | |
            | Instantly navigate from one file to another, from method to |
            | its declaration or usages, and through classes hierarchy. |
            | Learn keyboard shortcuts to be even more productive |
            | Python Refactoring |
            | |
            | Make project-wide code changes painlessly with rename, |
            | extract method, introduce field/variable/constant and pull |
            | up/push down refactorings |
            | Web Development with Django |
            | |
            | Even more rapid Web development with Django framework |
            | backed up with excellent HTML, CSS and JavaScript editing |
            | facilities |
            | Google App Engine Support |
            | |
            | Develop applications for Google App Engine and delegate |
            | routine deployment tasks to the IDE |
            | |
            | |
            | INSTALL NOTES: |
            | |
            | Use the included Keymaker to register... |
            | __|__ __
            |_ E n j o y . . . /\ \\ `
            |_|_____________________________________________________ __/ \____\\
            )/\ \ / /
            :::::::::::::::: [ g r o u p . i n f o ] ::::::::::: " \_\/____/
            _ ____________________________________________________ _ / /\
            |_| /____/ \
            | It is 2010, and we are still here, almost 10 years `" \ /
            | old. We strive to bring you quality above all else, .____\/
            | and hope to inspire other groups to do the same. |
            | |
            | Let us set an example, and motivate future generations |
            | to learn reverse engineering, and join the scene. |
            __ __|__ |
            ' // /\ We hope that, with your help, we can continue to |
            //____/ \__ tackle every protection. |
            \ \ / / |
            \____\/_/ Contact information: contact-emb@qq.com |
            /\ \ . |
            / \____\ E M B R A C E .:: |
            \ / "' established in October 2000 . .: .:::: |
            \/____. _ _______________________ ______________________________|
            __/ /_
            [ g r e e |_ __/ i n g s ]
            i.___________________________/ /_______________________________.i
            | |
            | |
            | SSG TMG ECLiPSE ZWT AGAiN SHOCK LND CAFE DAMN TNO BAT |
            : ACME ADDICTION NULL DI AiR :
            . .
            . ... and to all our old members: may you one day find .
            ' | your way back to us! ... | `
            i | | i
            __| |_ From the sky we will rise and conquer like we did so _| |___
            /\ __ many times before, we will show the spirit of .. __ /\
            / \__/\ ....... /\__/ \
            \ / \ `:::' .. / \ /
            \/_ \ :::::: ::. ` .:: :::::: `: :: :::::: / _\/
            / \___ _ : ...: : `:' : : ...:. : : : _ ___/ \
            \ / :..... : :. .: : :.....: : :....: \ /
            \ / `:' \ /
            \ / :. .: E M B R A C E ! \ /
            \/__ _ `:' _ __\/


            代碼
            . '
            .:
            ` ::
            : `:
            ' `.
            / \
            .' `.
            . -- . . . -- .
            . `. _ _ .' .
            `._ _.' \( . )/ `._ _.'
            / `_ . _' \
            :: \ : / ::
            :::: `. . . | . . . .' ::::
            ::: :::: ```` |\ _ __.i| S!._ /| '''' :::: :::
            :::... | \__________. .__________/ | ...:::
            :::::: | | | | ::::::
            :: _. | | | | ._ ::
            . _ __\| | _______.' `._______ | |/__ _ .
            ._________ |_ |____. . . .____| _| _________.
            _| \| | | |/ |_
            . \| " | | " |/ .
            . _.i(\ \ ' | | ' / /)i._ .
            """______|\ ' ` . /|______"""
            | "|_\ E M B R A C E . /_|" |
            ___| ____ _ _ ____________ i |___
            ' | | |/ "| | `
            ! ! ._____________ ' !
            _____________ ______ _______________/ /________________ __________
            _______// | _______ /_______ /_____ ______/ _______/
            / . |/ _| _/_ _/ _/ _ | /
            _____/ /| " . \_ | \ ' | `.__ _____/
            _______________/ |____/|_____| |____|\____________________//_____________
            . ___ /_____________________| . . .
            | \ / . ' | .___.' |
            . ___|_ \/ |__________.| _ __| `S! _|___ .
            |/ ._ `.______________. `. \|
            / |___ _ . \
            /. : .\
            /_|____________ .______..-' _|_\
            |____________|____________ ____________|____________|
            | | | |
            |____________|___________|____________|
            . |
            |__________i|
            . .
            : |
            | _i|
            _ |_____..i|_||
            `'-. "``-.!
            ` '
            P r o u d l y . P r e s e n t s . .
            . _
            _________________________|( \.-.___________`-.___ _ ___________
            | |
            | JetBrains PyCharm v1.2.1 |
            | (c) JetBrains |
            | date : 15 Apr, 2o11 size : 14 disks/5.00 MB |
            | os : WinAll language : English |
            | type : Development |
            | protection : RSA-512 |
            |_____________________________________________________________. |
            ______________________________________________________
            : | .' :
            ._ | |__________________________________________________. | _.
            |/ | | \|
            < __ [ r e l e a s e . i n f o ] __ >
            \ | | /
            \ | JetBrains PyCharm - Python IDE with complete set of tools | /
            \| for productive development with Python programming |/
            ` language. '
            . In addition, the IDE provides high-class capabilities for .
            : professional Web development with Django framework. :
            | |
            | Coding Assistance |
            | |
            | Code faster and with more pleasure in a smart and |
            | configurable editor with code completion, snippets and |
            | various intention actions |
            | Code Analysis |
            | |
            | Take advantage of on-the-fly code syntax, error |
            | highlighting, intelligent inspections and one-click quick- |
            | fix suggestions to make code better |
            | Project Code Navigation |
            | |
            | Instantly navigate from one file to another, from method to |
            | its declaration or usages, and through classes hierarchy. |
            | Learn keyboard shortcuts to be even more productive |
            | Python Refactoring |
            | |
            | Make project-wide code changes painlessly with rename, |
            | extract method, introduce field/variable/constant and pull |
            | up/push down refactorings |
            | Web Development with Django |
            | |
            | Even more rapid Web development with Django framework |
            | backed up with excellent HTML, CSS and JavaScript editing |
            | facilities |
            | Google App Engine Support |
            | |
            | Develop applications for Google App Engine and delegate |
            | routine deployment tasks to the IDE |
            | |
            | |
            | INSTALL NOTES: |
            | |
            | Use the included Keymaker to register... |
            | __|__ __
            |_ E n j o y . . . /\ \\ `
            |_|_____________________________________________________ __/ \____\\
            )/\ \ / /
            :::::::::::::::: [ g r o u p . i n f o ] ::::::::::: " \_\/____/
            _ ____________________________________________________ _ / /\
            |_| /____/ \
            | It is 2010, and we are still here, almost 10 years `" \ /
            | old. We strive to bring you quality above all else, .____\/
            | and hope to inspire other groups to do the same. |
            | |
            | Let us set an example, and motivate future generations |
            | to learn reverse engineering, and join the scene. |
            __ __|__ |
            ' // /\ We hope that, with your help, we can continue to |
            //____/ \__ tackle every protection. |
            \ \ / / |
            \____\/_/ Contact information: contact-emb@qq.com |
            /\ \ . |
            / \____\ E M B R A C E .:: |
            \ / "' established in October 2000 . .: .:::: |
            \/____. _ _______________________ ______________________________|
            __/ /_
            [ g r e e |_ __/ i n g s ]
            i.___________________________/ /_______________________________.i
            | |
            | |
            | SSG TMG ECLiPSE ZWT AGAiN SHOCK LND CAFE DAMN TNO BAT |
            : ACME ADDICTION NULL DI AiR :
            . .
            . ... and to all our old members: may you one day find .
            ' | your way back to us! ... | `
            i | | i
            __| |_ From the sky we will rise and conquer like we did so _| |___
            /\ __ many times before, we will show the spirit of .. __ /\
            / \__/\ ....... /\__/ \
            \ / \ `:::' .. / \ /
            \/_ \ :::::: ::. ` .:: :::::: `: :: :::::: / _\/
            / \___ _ : ...: : `:' : : ...:. : : : _ ___/ \
            \ / :..... : :. .: : :.....: : :....: \ /
            \ / `:' \ /
            \ / :. .: E M B R A C E ! \ /
            \/__ _ `:' _ __\/


            下載鏈接來自sharevirus,

            有效注冊碼:

            usersName: Rty
            LicenceKey:
            ===== LICENSE BEGIN =====
            81008-12042010
            00001owbTYAETk4zVzRIQo10WQVS4U
            9Kf7q6uf!4p2qkeLKQdSW"IWiz!ddS
            JSH4KB"YmBpICAZnG25E2u5ohOPOLk
            ===== LICENSE END =====

            szf
            ===== LICENSE BEGIN =====
            85700-12042010
            00001XPDYm7eosc1rFtt4cOOwlVKpz
            1EvJKnFCPTSizjPMEH1c28MxZmIjvh
            mroETWBXg6qv!o9uOY6p6vB"pNTMnO
            ===== LICENSE END =====

            1000
            ===== LICENSE BEGIN =====
            13904-12042010
            00002k73nc9!bn94HR9QjG"wyY58v8
            dtRMmAOKp0E4pCxRyCNWVQtBIoa594
            e3dp5yHVnIhfagASpq75c5UF9TQQGy
            ===== LICENSE END =====
            yyyy
            ===== LICENSE BEGIN =====
            94649-12042010
            00001qnh1L7nX2WFWedkO3WCo520a3
            dAfLTBmuqIJhW1Gza7qknW9VH!lObq
            8TDmXRQEONZQzkaoSzV46meFyQRVS2
            ===== LICENSE END =====

            posted @ 2011-05-08 18:08 RTY 閱讀(2488) | 評論 (0)編輯 收藏

            Creating a Custom Installer for Mac (PackageMaker Package)

            RSS

            Support Topics/Knowledge Base

            Creating a Custom Installer for Mac (PackageMaker Package)

            Support
            posted this on May-23 2010 02:38 pm

            Overview

            While Identity Finder is distributed from the IdentityFinder.com website as a dmg, modification to the dmg or application bundle contained therein are not supported. Any organization using Identity Finder for Mac version 3.0 or later (which can take advantage of the management capabilities of Identity Finder Enterprise Console version 4.5 or later) must create and deploy a custom Installer Package that can include a custom plist, license file, and other supplementary files as well as configure the endpoint service application.

            The only supported method for creating a custom Installer Package is to use the builds scripts referenced by and attached to this article. These build scripts require the PackageMaker application available with the Apple Developer Tools to be installed on the system used to create the package. Please refer to the Apple User Guide (external PDF link) for complete documentation.

            Note: Configuring HTTPS/SSL is outside the scope of this article. If SSL is to be utilized, it is necessary to ensure that the required files and settings are available prior to building the package. For additional information, please refer to the article:

            Note: This information only applies to Identity Finder for Mac v3.7 and later. For reference or configuring/troubleshooting an earlier installation package, refer to this KB:

            This article contains the following sections:

             

            Obtaining the Installation Files

            To begin the process, download the build script, Identity Finder application, and client/console communication configuration file.

            1. Download the file IdentityFinderPackageBuilder.zip containing the build scripts.
            2. Download the most recent version of IdentityFinderMacSetup.dmg.
            3. Download the plist with the client/console communication settings from the enterprise console.

             

            Preparing the Installation Files

            Before executing the script to build the package, it is necessary to organize the files that will be included in the package.

            1. Extract IdentityFinderPackageBuilder.zip to the system that will be used to build the package. That system must have Apple Package Maker installed.
            2. Place the application dmg, IdentityFinderMacSetup.dmg, in the IdentityFinderPackageBuilder folder. The necessary files will be automatically extracted by the script. By default, the application will be installed to:
              /Applications/Identity Finder.app
            3. If using a license file, place the license file - identityfinder.lic - in the IdentityFinderPackageBuilder/Resources folder. By default, this file will be installed to:
              /Library/Application Support/Identity Finder/identityfinder.lic
            4. If using an enterprise console, place the system plist obtained from the Console - com.identityfinder.macedition.plist - in the IdentityFinderPackageBuilder/Resources folder. By default, this file will be installed to:
              /Library/Preferences/com.identityfinder.macedition.plist
            5. Optionally edit the system plist to add in other settings (not recommended)
            6. If using HTTPS/SSL:
              1. Edit the system plist to add the SSL settings. More information on SSL and the necessary settings, is available in the KB article Enabling SSL communication between Mac clients and the Enterprise Console.
              2. Place the certificate file - ca.Pem - in the IdentityFinderPackageBuilder/Resources folder. By default, this file will be installed to:
                /Library/Application Support/Identity Finder/ca.pem

             

            Building the Installer Package

            The process of building the pkg installer package is performed by executing the script IdentityFinderPackageBuilder.sh at a command prompt, as follows:

            1. Open a Terminal window
            2. Change directory (cd) to the IdentityFinderPackageBuilder/Resources directory
              cd IdentityFinderPackageBuilder/Resources
            3. Verify that all the scripts are executable. If necessary, change the permissions for each script by executing chmod ugo+x. For example:
              chmod ugo+x preflight
              chmod ugo+x preinstall
            4. Change directory to the IdentityFinderPackageBuilder directory
              cd ..
            5. Verify that the IdentityFinderPackageBuilder.sh script file is executable. If ncessary, change the permissions by executing chmod ugo+x. For example:
              chmod ugo+x IdentityFinderPackageBuilder.sh
            6. Execute the IdentityFinderPackageBuilder.sh script. The script requires one of the following two parameters:
              • -RootAuth: Root authorization will be required when the installer runs. This parameter should be used for the initial user-initiated install as root authorization must be obtained to allow the installation of the system resources.
              • -NoRootAuth: Root authorization will not be required when the installer runs. This parameter is used during subsequent automatic and silent upgrades where the installer will run with root permissions.
              To require root authorization, use the -RootAuth parameter:
              ./IdentityFinderPackageBuilder.sh -RootAuth
            7. Press the spacebar to scroll through the license agreement until the “Agree Y/N?” prompt is displayed
            8. Type 'y' at the prompt

            The script will then run to completion and create IdentityFinder.pkg in the folder IdentityFinderPackageBuilder/Output. Once completed, test the package.

             

            Testing the Package

            After building the package, it is necessary to execute the package to verify that all of the components are properly installed and that the endpointservice is started.

            1. Open a Finder window to the location containing the newly created IdentityFinder.pkg file
            2. Run the installer. The install may be monitored for status by performing the following steps:
              • At the Welcome screen, select the Window menu and then select, “Installer Log”
              • In the Detail Level popup, select, "Show All Logs"
              • Example of a successful console log:
                Dec  8 11:52:40 Installer[51892]: @(#)PROGRAM:Install  PROJECT:Install-388
                Dec 8 11:52:40 Installer[51892]: @(#)PROGRAM:Installer PROJECT:Installer-281
                Dec 8 11:52:40 Installer[51892]: Hardware: MacBookPro5,2 @ 2.93 GHz (x 2), 8192 MB RAM
                Dec 8 11:52:40 Installer[51892]: Running OS Build: Mac OS X 10.5.8 (9L31a)
                Dec 8 11:52:40 Installer[51892]: Env: PATH=/usr/bin:/bin:/usr/sbin:/sbin
                Dec 8 11:52:40 Installer[51892]: Env: TMPDIR=/var/folders/ka/kaBzHl2IG6yXTTiPRDoALU+++TI/-Tmp-/
                Dec 8 11:52:40 Installer[51892]: Env: SHELL=/bin/bash
                Dec 8 11:52:40 Installer[51892]: Env: HOME=/Users/devuser
                Dec 8 11:52:40 Installer[51892]: Env: USER=devuser
                Dec 8 11:52:40 Installer[51892]: Env: LOGNAME=devuser
                Dec 8 11:52:40 Installer[51892]: Env: DISPLAY=/tmp/launch-3zJTAy/:0
                Dec 8 11:52:40 Installer[51892]: Env: SSH_AUTH_SOCK=/tmp/launch-aGzIG1/Listeners
                Dec 8 11:52:40 Installer[51892]: Env: Apple_PubSub_Socket_Render=/tmp/launch-yUzIST/Render
                Dec 8 11:52:40 Installer[51892]: Env: __CF_USER_TEXT_ENCODING=0x1F5:0:0
                Dec 8 11:52:40 Installer[51892]: Env: SECURITYSESSIONID=965b9be0
                Dec 8 11:52:40 Installer[51892]: Env: COMMAND_MODE=unix2003
                Dec 8 11:52:40 Installer[51892]: Env: CVS_RSH=ssh
                Dec 8 11:52:40 Installer[51892]: Identity Finder Installation Log
                Dec 8 11:52:40 Installer[51892]: Opened from: /Users/devuser/Documents/workspace/IdfMacPublic/Installer/IdentityFinderPackageBuilder/IdentityFinder.pkg
                Dec 8 11:52:41 installdb[51894]: started (uid 96)
                Dec 8 11:52:41 installdb[51894]: Opened receipt database on '/' with schema 17.
                Dec 8 11:52:41 Installer[51892]: Found receipt (full match) for (identityfinder / com.identityfinder.pkg): (identityfinder / com.identityfinder.pkg)
                Dec 8 11:52:47 installdb[51894]: done. (0.004u + 0.003s)
                Dec 8 11:52:55 runner[51895]: Administrator authorization granted.
                Dec 8 11:52:55 Installer[51892]: ================================================================================
                Dec 8 11:52:55 Installer[51892]: User picked Standard Install
                Dec 8 11:52:55 Installer[51892]: Choices selected for installation:
                Dec 8 11:52:55 Installer[51892]: Upgrade: "Identity Finder"
                Dec 8 11:52:55 Installer[51892]: IdentityFinder.pkg : com.identityfinder.pkg : 3.7.0.3.7
                Dec 8 11:52:55 Installer[51892]: ================================================================================
                Dec 8 11:52:55 Installer[51892]: It took 0.00 seconds to summarize the package selections.
                Dec 8 11:52:55 Installer[51892]: -[IFPKGDerivedDocument sortedPackageLocations]: result = (\n file://localhost\n)
                Dec 8 11:52:55 Installer[51892]: -[IFDInstallController(Private) _buildInstallPlan]: location = file://localhost
                Dec 8 11:52:55 Installer[51892]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Users/devuser/Documents/workspace/IdfMacPublic/Installer/IdentityFinderPackageBuilder/IdentityFinder.pkg
                Dec 8 11:52:55 Installer[51892]: _installNextPackage of 1
                Dec 8 11:52:55 installdb[51896]: started (uid 96)
                Dec 8 11:52:55 installdb[51896]: Opened receipt database on '/' with schema 17.
                Dec 8 11:52:55 Installer[51892]: Found receipt (full match) for (identityfinder / com.identityfinder.pkg): (identityfinder / com.identityfinder.pkg)
                Dec 8 11:52:55 Installer[51892]: Starting installation:
                Dec 8 11:52:55 Installer[51892]: Preparing volume "Macintosh HD" for installation
                Dec 8 11:52:55 Installer[51892]: Configuring volume "Macintosh HD"
                Dec 8 11:52:56 Installer[51892]: Preparing disk for local booted install.
                Dec 8 11:52:56 Installer[51892]: Free space on "Macintosh HD": 49.3 GB (52892991488 bytes).
                Dec 8 11:52:56 Installer[51892]: Create temporary directory "/private/tmp/IdentityFinder.pkg.51892EztnrK"
                Dec 8 11:52:56 Installer[51892]: run preflight script for Identity Finder
                Dec 8 11:52:56 runner[51895]: preflight[51897]: Starting Identity Finder installer preflight script
                Dec 8 11:52:56 runner[51895]: preflight[51897]: Ending Identity Finder installer preflight script
                Dec 8 11:52:56 runner[51895]: preflight[51897]:
                Dec 8 11:52:56 Installer[51892]: Processing Identity Finder:
                Dec 8 11:52:56 Installer[51892]: Determining files to install
                Dec 8 11:52:56 Installer[51892]: It took 0.01 seconds to create the install plan for identityfinder.
                Dec 8 11:52:56 Installer[51892]: Removing previously installed languages
                Dec 8 11:52:56 Installer[51892]: Configuring deferred files
                Dec 8 11:52:56 Installer[51892]: Determining obsolete files
                Dec 8 11:52:56 Installer[51892]: Assembling temporary receipt
                Dec 8 11:52:57 Installer[51892]: Performing pre-extraction actions
                Dec 8 11:52:57 Installer[51892]: run preupgrade script for Identity Finder
                Dec 8 11:52:57 runner[51895]: preupgrade[51899]: Starting pre_upgrade script
                Dec 8 11:52:57 runner[51895]: preupgrade[51899]: End pre_upgrade script
                Dec 8 11:52:57 runner[51895]: preupgrade[51899]:
                Dec 8 11:52:57 Installer[51892]: Removing obsoleted files
                Dec 8 11:52:57 Installer[51892]: Creating destination path
                Dec 8 11:52:57 Installer[51892]: Validating package payload
                Dec 8 11:52:57 Installer[51892]: Starting file extraction
                Dec 8 11:52:57 pkgExtractor[51900]: Extracting...
                Dec 8 11:52:58 pkgExtractor[51900]: 265 of 265 files written in 1.41 seconds.
                Dec 8 11:52:58 pkgExtractor[51900]: 44500 kilobytes installed at 30.9 MB/s.
                Dec 8 11:52:58 Installer[51892]: run postupgrade script for Identity Finder
                Dec 8 11:52:58 runner[51895]: postupgrade[51903]: Starting Identity Finder installer /Users/devuser/Documents/workspace/IdfMacPublic/Installer/IdentityFinderPackageBuilder/IdentityFinder.pkg/Contents/Resources/postupgrade script
                Dec 8 11:52:58 runner[51895]: postupgrade[51903]: Copying EndpointService to /Library/Application Support/Identity Finder...
                Dec 8 11:52:59 runner[51895]: postupgrade[51903]: EndpointService successfully copied to /Library/Application Support/Identity Finder
                Dec 8 11:52:59 runner[51895]: postupgrade[51903]: Copying com.identityfinder.launchdaemon.plist to /Library/LaunchDaemons...
                Dec 8 11:52:59 runner[51895]: postupgrade[51903]: com.identityfinder.launchdaemon.plist cp result = 0
                Dec 8 11:52:59 runner[51895]: postupgrade[51903]: Loading com.identityfinder.launchdaemon.plist...
                Dec 8 11:52:59 runner[51895]: postupgrade[51903]: launchctl load /Library/LaunchDaemons/com.identityfinder.launchdaemon.plist result = 0
                Dec 8 11:52:59 runner[51895]: postupgrade[51903]: Setting owner root:admin for /Applications/Identity Finder.app.
                Dec 8 11:52:59 runner[51895]: postupgrade[51903]: Setting file mode to 775 for /Applications/Identity Finder.app.
                Dec 8 11:52:59 runner[51895]: postupgrade[51903]: Ending Identity Finder installer /Users/devuser/Documents/workspace/IdfMacPublic/Installer/IdentityFinderPackageBuilder/IdentityFinder.pkg/Contents/Resources/postupgrade script
                Dec 8 11:52:59 Installer[51892]: Performing post-extraction actions
                Dec 8 11:52:59 Installer[51892]: Finishing receipt
                Dec 8 11:52:59 Installer[51892]: run postflight script for Identity Finder
                Dec 8 11:52:59 runner[51895]: postflight[51916]: Starting post_flight script
                Dec 8 11:52:59 runner[51895]: postflight[51916]: End post_flight script
                Dec 8 11:52:59 Installer[51892]: Removing temporary directory "/private/tmp/IdentityFinder.pkg.51892EztnrK"
                Dec 8 11:52:59 Installer[51892]: Finalize disk "Macintosh HD"
                Dec 8 11:52:59 Installer[51892]: Notifying system of updated components
                Dec 8 11:52:59 Installer[51892]: _installNextPackage of 0
                Dec 8 11:52:59 Installer[51892]:
                Dec 8 11:52:59 Installer[51892]: **** Summary Information ****
                Dec 8 11:52:59 Installer[51892]: Operation Elapsed time
                Dec 8 11:52:59 Installer[51892]: -----------------------------
                Dec 8 11:52:59 Installer[51892]: script 0.91 seconds
                Dec 8 11:52:59 Installer[51892]: zero 0.01 seconds
                Dec 8 11:52:59 Installer[51892]: install 2.79 seconds
                Dec 8 11:52:59 Installer[51892]: validate 0.00 seconds
                Dec 8 11:52:59 Installer[51892]: os 0.00 seconds
                Dec 8 11:52:59 Installer[51892]: extract 1.50 seconds
                Dec 8 11:52:59 Installer[51892]: receipt 0.41 seconds
                Dec 8 11:52:59 Installer[51892]: disk 1.01 seconds
                Dec 8 11:52:59 Installer[51892]: config 0.02 seconds
                Dec 8 11:52:59 Installer[51892]:
                Dec 8 11:53:00 Installer[51892]: Starting installation:
                Dec 8 11:53:00 Installer[51892]: Finalizing installation.
                Dec 8 11:53:00 Installer[51892]: Registering applications
                Dec 8 11:53:00 runner[51895]: Touched '/Applications/Identity Finder.app'
                Dec 8 11:53:00 Installer[51892]: Registered /Applications/Identity Finder.app.
                Dec 8 11:53:00 runner[51895]: Touched '/Applications/./Identity Finder.app'
                Dec 8 11:53:00 runner[51895]: Touched '/Applications/.'
                Dec 8 11:53:00 Installer[51892]: IFDInstallController 85DB40 state = 5
                Dec 8 11:53:00 Installer[51892]: Displaying 'Install Succeeded' UI.
                Dec 8 11:53:01 installdb[51896]: done. (0.004u + 0.003s)
            3. Verify that the application has been installed to /Applications (or the appropriate location if the script was modified).
              /Applications/Identity Finder.app
            4. Verify that the license file, certificate file, and system plist were all installed to the specified locations. For example:
              /Library/Application Support/Identity Finder/identityfinder.lic
              /Library/Application Support/Identity Finder/ca.pem
              /Library/Preferences/com.identityfinder.macedition.plist
            5. Verify that the launchdaemon, which automatically starts the endpoint service at system start-up, was installed to:
              /Library/LaunchDaemons/com.identityfinder.launchdaemon.plist
            6. Verify that the endpoint service binary was installed to:
              /Library/Application Support/Identity Finder/EndpointService
            7. Test the installed application to ensure that a search runs to completion and that the results appear in the console.

             

            Removing files on upgrade

            When executing an upgrade with a PackageMaker package, no files will be removed even if these files are not present in the new package. If it is necessary to remove files on upgrade, a Preflight script must be created and included in the new package by specifying its location on the Scripts tab within PackageMaker. For example, this script will delete a preexisting Identity Finder.app. Note: Be extremely careful when using this script as an error in any path may result in the deletion of all applications on the system. It is likely more desirable to move the old files to $HOME/.Trash and/or rename them.

            A sample Uninstall script is attached to this article as UninstallIDF.sh.

             

            Attachments

            1 Person found this helpful - Me too!
            Topic is closed for comments

            posted @ 2011-05-07 07:35 RTY 閱讀(865) | 評論 (0)編輯 收藏

                 摘要: 源文件下載地址:http://python.net/~gherman/projects/buildpkg/當前記錄版本號為: 0.3Readme############################################################################################################ Readme buildpkg...  閱讀全文

            posted @ 2011-05-07 07:11 RTY 閱讀(901) | 評論 (0)編輯 收藏

            史蒂夫·喬布斯很懂團隊建設

            本文是從 Steve Jobs Understands Team Building 這篇文章翻譯而來。


            我偶然讀到了由Rama Dev Jager 和 Rafael Ortiz 在1998年寫的《In the Company of Giants》這本書里的一段節選。他們采訪蘋果公司CEO 史蒂夫·喬布斯,下面的就是他關于團隊建設的一些談話:

            問:你一直在向蘋果公司、NeXT公司和Pixar公司輸送人才,你認為他們是什么樣的人才?

            史蒂夫·喬布斯: 我想我一直在尋找真正的聰明的人,與他們一起共事。我們所從事的這些重要工作中沒有一項是可以由一兩個人或三四個人完成的 … 為了把這些一兩個人不能完成的任務做好,你必須找到杰出的人

            這關鍵的總結發現是,對于生活中的大多數事情,一般的和最好的相比,一個最好的能抵兩個一般的 …

            但是,在我所感興趣的這個領域 —— 最初是硬件設計 —— 我發現一個最優秀的人完成工作的能力能抵50到100個一般水平的人。鑒于此,我們一直在追求精華之中的精華。

            這就是我們所做的事情。我們建設一個團隊,保證里面的成員都是A+水平。一個都是A+水平的小團隊能抵上100個都是B或C水平的巨型團隊。

            問: 你的所有才能歸功于善于發現人才嗎?

            史蒂夫·喬布斯: 并不只是發現人才。在招到人才后,你要建設一個團隊氛圍,讓人們都感到他們周圍都圍繞著跟他一樣有才能的人,而且工作是第一的。就要他們知道,他們的工作成績代表了一切,這是一個深刻的明白的認識。 —— 這就是全部。

            招募人才并不是你一個人能干的了的,需要更多的幫助,所以我發現大家一起推薦、培養出唯才是舉的文化氛圍才是最好的方法。

            問: 然而,對于一個創業公司,管理者并不會有那么多時間花在招募人才的事情上。

            史蒂夫·喬布斯: 我完全的不贊同。我認為那是最重要的工作 … 在一個創業公司里,最初的十個人決定了這個公司的成敗與否。

            史蒂夫是對的。這就是我上周Tweeted這個的原因:

            真正的IT/安全專業天才應該為創造不同而工作,而不是為了降低成本、“調整業務”、或解決其它困境工作。

            我強調這一點:有志向的人希望創造出不同。他們想要給生活創造更好的東西。(我喜歡這句格言 — time to junk the present one, if you catch my drift, and go back!)

            圖片來源: 維基百科

            posted @ 2011-05-04 07:32 RTY 閱讀(276) | 評論 (0)編輯 收藏

            漫畫:軟件開發評估過程

            本文是從 The Process of Software Estimation 這篇文章翻譯而來。

            我很喜歡這個漫畫,我做過的項目沒有一個不是拖拖拉拉的,邊開發邊修改需求,永遠沒有按照計劃完成過。起初的計劃看起來總是那么幼稚。
            可是反過來,經常會有人說,有經驗的人很滑頭,非要把一天能干完的事說成兩天。我無語。

            軟件開發評估過程

            查看大圖

            posted @ 2011-05-04 07:29 RTY 閱讀(204) | 評論 (0)編輯 收藏

            程序員必須知道的幾個國外IT網站

            此文非翻譯,屬本人個人評論。

            最近有些讀者給我來信說很喜歡這個網站上的文章,并且也想通過翻譯學習英文,他們詢問我這些文章的英文原文是從哪里找到的?

            外刊IT評論上的翻譯的英文來源很雜,我總結了一下,大概有幾個集中的出處,下面列舉出來供大家學習參考:

            1.TheServerSide

            這是一個老牌的IT信息網站,從名稱上你就能看出,它是關注服務器端編程的,以Java和Java周邊信息為主,不過最近它也有向客戶端和微軟產品擴展的趨勢。這個網站最初是以免費發放《Mastering Enterprise JavaBeans》這本電子書出名的,現在這本書已經更新到了ELB 3.0版,你現在仍然可以從網站上免費下載這本書。這個網站的內容包括IT新聞咨詢,專家評論,專家訪談視頻,會議視頻等。

            2.infoq

            infoq上一個重點就是敏捷開發,內容很豐富,而且這個網站還提供中文版,但可能是翻譯耗時的原因,中文內容總是比英文內容滯后幾天。

            3.Digg 的科技頻道

            Digg最初只是幾個技術人員辦的專門提供科技信息的網站,由于粉絲的不斷增多,流量越來越大,網站的內容也擴展到非科技的各個方面,可糟糕的是,這導致了IT科技信息內容的質量不斷下降,引起了很多元老級粉絲的不滿,特別是去年這個網站的一次改版行動徹底的傷痛了粉絲的心,導致大批忠實粉絲撤離。網站的整個訪問量幾乎跌了一半。這是我眼睜睜的看到的一次由于改版而導致的災難性事故的活生生的例子。

            4.reddit 的編程和科技頻道

            reddit和Digg非常的相似,但界面看起來粗糙一些。最近這個網站的訪問量大增,原因就是從Digg撤離的人都跑到這里來了。

            5.Hacker News

            Hacker News 是我最喜歡的一個網站,雖然它的界面在上面提到的這些網站中是最簡陋的。Hacker News屬于ycombinator.com旗下網站,ycombinator是一個給科技創業公司提供創業資金的公司,很多著名的IT公司都是從這里出來。Hacker News上的很多文章都是關于如何創業的。

            如果你的英語閱讀能力還可以,而且是搞編程的,我強烈推薦你經常到這些網站看看,一定會讓你耳目一新。我不是崇洋媚外,但我堅決的認為國內的這些IT網站都爛的很,跟國內的軟件業是同一個水平。蜀中無大將,那還是先看看別人的吧。

            posted @ 2011-05-04 07:27 RTY 閱讀(311) | 評論 (0)編輯 收藏

            注釋里的詛咒:哪種語言遭受最多的咒罵?

            ,C++遭受了最多的開發人員的詛咒

            任何一個程序員都會告訴你,編程中有時你會氣得叫罵不已。但你是否知道寫C++程序會比寫PHP程序或Python程序引起你更多的咒罵呢?

            一個叫Andrew Vos的開發人員在尋找一個可以業余時開發的項目時突發奇想,他決定在GitHub上抓取100萬條程序注釋、評論信息,對其進行掃描,看看里面有多少臟話。他只提取了George Carlin 所說的七個臟詞按編程語言分類對它們進行統計。為了避免語言的流行程度對統計結果的影響, Vos 對每種語言都抓取的相同數量的注釋。

            C++榮膺桂冠,但優勢不是很明顯。Ruby和JavaScript旗鼓相當,緊隨C++之后。然后就是C,Java和C#,它們處于中間,但數量于前者相比大幅的下降。Python和PHP程序員可能要么對這種語言很滿意,要么是很紳士、有禮貌。當然,并不是說他們沒有在注釋評論中留下罵語就表明他們沒有咒罵。就像Vos在他的一篇博客里寫的,“我用Python,但我的所有咒罵都是跟IE相關的。”

            你根本就無法統計究竟有多少開發人員在開發時對著屏幕咒罵,但如果你想找一種被詛咒的相對較少的編程語言時,PHP和Python看起來還是相對較好的選擇。

            然而,你會發現,讀讀那些實際的注釋評論信息會比這些統計數據更有趣,你可以訪問 Vos 在GitHub上的帳戶查看一下。我個人最喜歡的一句是:“去他媽的。就這樣發布吧。”一點沒錯。

            posted @ 2011-05-04 07:24 RTY 閱讀(416) | 評論 (0)編輯 收藏

            只要一個返回語句

            本文是從 A return to Good Code 這篇文章翻譯而來。

            別再這樣寫了:

            public boolean foo() {
             if (true) {
               return true;  
             }  else {  
             return false;  
             }
            }

            每次當我深入某個開源項目,看到大概是某個專家寫的、并被有經驗的專業人士審查過的這樣的代碼,我都會驚訝不已,竟然沒有人去阻止這個開發者在這個方法里胡亂的放置返回語句。

            請告訴我,把代碼寫成下面的樣子很難嗎?

            public boolean foo() {  
             boolean flag = true;  
             if (true) { 
               flag=true;
             }  
             else {
               flag=false;
             }
             return flag;
            }

            這是Java基本常識。實際上,這不僅是Java基本常識,這是小學水平的Java知識。如果你的方法返回一個值,你應該在方法的開始處把它聲明做一個變量。然后再去做一些賦予這個變量正確意義的操作。然后,在你的最后一行,把這個變量返回給調用程序。這樣做不僅僅是為寫出好的代碼,這是一種有教養的表現。

            你是否曾試圖修改過一些在方法里到處都是返回語句的程序代碼?無從下手。事實上,去維護這樣的代碼,你第一要做的是重新組織它的結構,讓它里面不再有一大堆的返回語句。這樣才能把事情做好。沒有任何一個方法是不可以寫成只在末尾處有一個的、單一的、易于找到的返回語句的形式的。

            的確,爛程序員總有一萬個理由來說明他們為什么編寫出這樣糟糕的程序代碼。“我只是為了避免在返回時一堆的多余的條件判斷語句。”那好,首先,我告訴你,計算機中執行一些條件判斷語句時是該死的快,你用短路一個方法來節省CPU的一兩個指令操作不是顯的太荒誕了嗎。此外,如果這些所謂多余的條件判斷語句最終沒有派上用場的話,這是否是一個有用的信號來說明你的“多余”的代碼可能需要重寫,也許可以把它們重構成另外一個方法,讓它們顯的不多余?

            關鍵要說的是,沒有任何理由可以為寫糟糕的代碼或當懶惰的程序員做托辭,特別是當寫出好的代碼并不是那么困難的情況下。不要在寫出里面有成百上千個返回語句的方法了。Java里的方法只可以返回一個值,相應的,一個方法應該有且只有一個返回語句。

            posted @ 2011-05-04 07:21 RTY 閱讀(253) | 評論 (0)編輯 收藏

            僅列出標題
            共31頁: First 22 23 24 25 26 27 28 29 30 Last 
            精品久久久久一区二区三区| 久久综合亚洲色HEZYO国产| 国产成人精品久久亚洲| 国产综合精品久久亚洲| 国产精品成人99久久久久91gav| 激情五月综合综合久久69| 久久久久久免费视频| 久久人妻无码中文字幕| 久久夜色精品国产噜噜麻豆| 2020最新久久久视精品爱| 噜噜噜色噜噜噜久久| 国产精品免费福利久久| 久久一区二区三区免费| 性欧美大战久久久久久久久| 女人高潮久久久叫人喷水| 久久天天躁狠狠躁夜夜网站| 久久久久久久综合日本| 久久精品国产亚洲综合色| 久久久久久精品免费看SSS | 色妞色综合久久夜夜| 青青青伊人色综合久久| 一本久久a久久精品综合夜夜| 亚洲日本久久久午夜精品| 91久久精品无码一区二区毛片| 国产午夜精品久久久久免费视| 久久久久夜夜夜精品国产| 亚洲AV日韩精品久久久久| 国产精品久久自在自线观看| 伊人久久精品影院| 欧美午夜A∨大片久久| 色综合久久夜色精品国产 | 久久久久久精品无码人妻| 久久久青草久久久青草| 久久久久久久久久久| 久久精品视频一| 久久99亚洲综合精品首页| 99热都是精品久久久久久| 国产精品久久国产精麻豆99网站 | 色综合久久中文综合网| 91精品国产综合久久精品| 日韩精品久久久久久免费|