Facebook 網站所使用的開源軟體一覽表

2011-05-01 21:04 71人閱讀 評論(0) 收藏 舉報Facebook 是全球首屈一指的社交網路平台,該網站採用了很多開源軟體,Facebook 採用的程式設計語言包括:Java, Ruby, PHP, Python, Objective-C.下面是 Facebook 正在使用或者貢獻的開源軟體詳細列表和介紹:Apache

軟體開發管理中的博奕論

軟體開發管理中的博奕論吳旻泰岩網路工作室          軟體開發人員大多懂得演算法的威力,但無數失敗的項目卻向我們展示了一個又一個教科書解決不了的困境。不斷前進軟體的管理方式在力爭避免項目失敗,其實就是在不遺餘力的破解這些困境。今天我們從博奕論的角度重談這些問題,沒準你會覺得從此天高雲淡! 一、到底誰的BUG:“智豬博奕”,多勞並不多得?        

軟體架構與架構師

軟體架構軟體架構(software architecture)是一系列相關的抽象模式,用於指導大型軟體系統各個方面的設計。軟體架構是一個系統的草圖。軟體架構描述的對象是直接構成系統的抽象組件。各個組件之間的串連則明確和相對細緻地描述組件之間的通訊。在實現階段,這些抽象組件被細化為實際的組件,比如具體某個類或者對象。在物件導向領域中,組件之間的串連通常用介面_(電腦科學)來實現。

軟體工程總結——傳統軟體開發方法與物件導向開發方法的比較

     軟體開發是一門技術,它需要相應的理論、技術、方法、手段和工具來支援。就軟體開發技術的發展而言,主要經過了結構化開發方法和物件導向的軟體開發方法。  傳統軟體開發:結構化開發方法:            結構化開發方法是最早最傳統的軟體開發方法,也是迄今為止資訊系統中應用最普遍、最成熟的一種,它引入了工程思想和結構化思想,使大型軟體的開發和編程都得到了極大的改善。結構化方法的基本思想可概括為:自頂向下、逐步分解。通常採用的模型也是瀑布模型。經曆以下過程:結構化開發方法的缺點:     

滾動截圖軟體

   最近,我們在使用思維導圖,常常把做好的思維導圖到部落格中,我認為這是一種很好的寫部落格方式,圖文並茂。但是,如果我們做的思維導圖過大,螢幕放不下時,一般的工具就不能使用了,我推薦一款好用的工具。滾動截屏軟體SnagItSnagIt v10.0.0.788 英文版+漢化補丁+SN:ZEN5H-24LZK-TNYET-2EGKJ-MMCE4      一個很不錯的軟體就是SnagIt,我使用的版本是10。下載個漢化版本。下載後解壓縮,開啟一下兩個程式,註冊就可以使用了,非常方便。       

11 Laws of The System Thinking in Software Development

Source: http://softwarecreation.org/2007/11-laws-of-the-system-thinking-in-software-development/“I will work harder” – the horse Boxer (from George Orwell’s Animal Farm)bichuasThe System Thinking Laws from Peter Senge’s book “The Fifth Discipline”

軟體架構設計時容易忽略的幾個重要問題

在軟體開發中,我們對於軟體架構經常看到極端,要麼不重視軟體架構,要麼過分重視以至於她成了“天條”。我甚至遇到了這樣的事情,某公司強制推行某基於Struts的架構設計,然而到了項目組它卻處處遭到抵制,特別是分部基本上拋棄了這個架構設計。那麼,這個原因在哪裡呢?為什麼一個成本高昂的架構設計沒有被接納呢?  實際上有時候一個良好的設計也未必會被接納,特別是沒有Java開發實際經驗甚至缺乏軟體開發經驗的專案經理試圖控制技術的時候更加如此。我們拋開這個可能的影響來看待這個問題。

軟體專業人才應具備四種素質

中國有很多優秀的軟體人才,但為什麼難以做出大型軟體系統?中國軟體人才應如何培養?微軟亞洲研究院院長張亞勤今天提出了軟體業人才需要具備的四種素質,其中特彆強調了團隊合作精神。   張亞勤在今天舉行的“技能人才與中國製造”高層論壇發言後接受了記者的採訪。  

軟體架構師的工作職責

軟體架構師的工作職責 構架設計師負責在整個項目中對技術活動和工件進行領導和協調。構架設計師要確立每個構架視圖的整體結構:視圖的詳細組織圖、元素的分組以及這些主要分組之間的介面。因此,與其他角色相比,構架設計師的見解重在廣度,而不是深度。(RUP中的定義)人員配備“理想的建築師應該既是文學家又是數字家,他還應通曉曆史,熱衷於哲學研究,精通音樂,懂得醫藥知識,具有法學造詣,深諳天文學及天文計算。”---維特魯威(古羅馬建築師),約公元前 25 年簡而言之,構架設計師必須多才多藝、成熟練達、洞察力強、

房子裝修與軟體開發

忽然發現裝修和軟體開發之間竟然那麼的相識,於是乎我就想把軟體開發的流程貫徹到裝修過程中,希望三個月後由於裝修流程的改進,我的裝修效果能較好的滿足客戶(我)的需求。裝修的平面方案花了三天的時間,首先讓設計師瞭解房子的基本情況以及我們的基本要求,然後共同協商,製作出平面方案,也就是相當於軟體開發的概要設計。概要設計時,我一直推薦設計師多與我們溝通,讓我們能始終參與到設計的過程中,這叫敏捷實踐。概要設計做完了,設計師花將近兩個星期的時間進行立面設計(Architecture

軟體介面設計

介面是軟體與使用者互動的最直接的層,介面的好壞決定使用者對軟體的第一印象。而且設計良好的介面能夠引導使用者自己完成相應的操作,起到嚮導的作用。同時介面如同人的面孔,具有吸引使用者的直接優勢。設計合理的介面能給使用者帶來輕鬆愉悅的感受和成功的感覺,相反由於介面設計的失敗,讓使用者有挫敗感,再實用強大的功能都可能在使用者的畏懼與放棄中付諸東流。目前介面的設計引起軟體設計人員的重視的程度還遠遠不夠,直到最近網頁製作的興起,才受到專家的青睞。而且設計良好的介面由於需要具有藝術美的天賦而遭拒絕。目前流行的

配置實現-提升軟體開發效率幾點體會

背景:進入9月份以來接手了兩個項目,一個內網管理和網站(要求產生靜態html),一個純資訊管理的。兩個項目如果正常計算人力都應該在5人月左右(都在20萬左右)。可是我這邊總共才4個人(其中美工1人,開發人員3人),沒辦法只好我一人兼顧兩個項目,開發人員一人負責一個項目。這次我的配置實現資訊管理、工作流程、網站內容產生靜態html發揮了巨大的作用。兩周多的時間過去了,兩個項目都超預期的進度進行,預期在月底兩個項目都能基本開發完成。自己做的東東,能如此提高效率,節約人力的好處,確實興奮啊!主要提升開

怎樣推廣自己的共用軟體

本人與大家一樣,原來只是一個普通的程式員,靠給軟體公司打工謀生。後來感覺這樣長期幹下去沒有什麼前途,雖然現在年輕還可以加班加點靠拼身體吃飯,以後年紀大了怎麼辦?聽說很多人自己單幹每年靠共用軟體都可以賺幾十萬,我為什麼就不行?仗著自己技術好,並且當時已經有了成熟軟體的思路,我就辭職出來加入共用軟體這一行當了。       

《自適應軟體開發》—從奴隸主到領袖< 2 世界觀的重生 >

< 世界觀的重生 >————————這本書叫《自適應軟體開發》,封面上寫著“尤其適用於緊張、高度競爭和經常變更的軟體項目”,其實這是片面的,這本書所表達的思想應該是“適應於人類的一切活動,大則包括社會制度,小則包含個人發展”。生物進化被達爾文解釋為“適者生存”(survival of fittest),要是達爾文錯了呢?現在許多人更相信的是“適者達到”(arrival of

菜鳥眼中的高手,高手眼中的菜鳥–對從開始學習軟體開發到此時的感悟!!

    剛剛回顧了一下我來csdn發布的第一篇文章--《我來了,電腦!!!》當時的我才剛開始學習電腦,剛起步,算得上是什麼都不會,什麼經驗都沒有!要工作經驗沒有工作經驗,要項目經驗沒有項目經驗!那是今年的年初了,一晃大半年過去了,我與當時相比,有的東西改變了,有的東西卻還仍然變!好不容易有了點自己的時間寫這篇部落格,但是我覺得這是有必要的。   

最近幾年做軟體項目的心得總結

【做軟體外包經驗告訴我】1.

『IT視界』 [IT風雲]如何更好的做好軟體測試

 在多年的軟體職業測試培訓中,我感到有很多學員都比較茫然。一個是不知道軟體測試到底是做什麼的,二是不知道學完後的職業發展方向。      軟體測試的發展,是伴隨著軟體開發技術的進步,以及軟體品質管理觀念的形成。現代軟體企業,軟體開發技術從傳統的字元介面發展到圖形介面,從面向過程思想過渡到物件導向開發思想,曆經了近70年的時間。在漫長的軟體開發與使用當中,人們發現軟體裡面有很多的問題或缺陷,而要完全解決軟體中的問題真是難上加難。這樣在軟體Team

Java語言實現簡單FTP軟體——>FTP協議分析(一)

FTP(File Transfer Protocol)就是檔案傳輸通訊協定。通過FTP用戶端從遠程FTP伺服器上拷貝檔案到本機電腦稱為下載,將本機電腦上的檔案複製到遠程FTP伺服器上稱為上傳,上傳和下載是FTP最常用的兩個功能。FTP使用傳輸層的TCP協議進行傳輸,因此用戶端與伺服器之間的串連是可靠的,而且是連線導向,為資料的傳輸提供了可靠的保證。FTP的目標有以下目標:  提高檔案的共用性提供非直接地遠程操縱電腦 避免使用者因主機之間的檔案儲存體系統的差異而導致的變化為資料的傳送提供可靠性和高

總頁數: 852 1 .... 482 483 484 485 486 .... 852 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.