500lines項目簡介

jopen 10年前發布 | 41K 次閱讀 500lines

500lines中的每個項目都試圖用500行或者更少的代碼,讓讀者了解一個典型軟件或需求的簡單實現,更重要的是更透徹地明白作為一個軟件架構師或開發者應該有的設計思維。

"500行或更少"

"What I cannot create, I do not understand."

-- Richard Feynman

《500行或更少》--開源應用架構系列第四版的源碼。

項目的目的在于給閱讀者更廣的視野,讓閱讀者理解軟件設計者的想法。

這個項目里的每個文件夾基本都是一個獨立的項目。試圖用500行左右或者更少的代碼完成某種特定的需求。在閱讀時不應該過分關注某種語言的特性或某個算法的細節,而應該揣摩軟件架構師們在設計軟件時如何決定和權衡。


</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr> </tbody> </table>


</div>

注:行數統計只作為參考,和真實情況會有出入



來自:http://my.oschina.net/bfleeee/blog/352879

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!
工程名稱 作者 從屬機構 簡要描述 實現環境與語言 行數   
blockcode Dethe Elza Mozilla 簡單的可視化編程工具包 JS,Html,CSS 551
catechism Sarah Mei Sarah Mei 小型Ruby測試框架 Ruby 459
ci Malini Das Mozilla  簡化的分布式持續集成系統 Posix,Python2.7+,Git 627
cluster Dustin J. Mitchell Mozilla 簡單的復制狀態機的實現,基于Paxos算法 Python 1254
crawler Guido van Rossum Dropbox 爬蟲 Python 3.4, or 3.3 + asyncio 731
data-store  Taavi Burns Points.com (DogBed DataBase)類BDB或SQLite的鍵值對存儲 Python 778
flow-shop Christian Muise University of Melbourne 流水作業調度問題的基本實現 Python 423
functionalDB Yoav Rubin Microsoft 基于內存的nosql功能性數據庫 Clojure 576
graph-layout Julia Evans
圖表樣式引擎,還沒做

image-filters Cate Huston
圖片過濾器 Java1.6+ 846
modeller Erick Dransch Upverter 極小3D建模工具 Python 2.7,Unix 1083
objmodel Carl Friedrich Bolz
簡單的面向對象的對象模型實現 Python 2.7 or 3.3 2292
ocr Marina Samuel Mozilla 圖片識別 Python,html,js 394
pedometer Dessy Daskalov Nudge Rewards 計步器 Ruby 1417
rasterizer

把任意形狀轉換為光柵(就是矩形像素表) Python 685
sampler Jessica B. Hamrick UC Berkeley 抽樣方法 Python 307
spreadsheet Audrey Tang g0v.tw, Socialtext, Apple 在線電子表格 JS(ES6),HTML5,CSS3,AngularJS
1265
TypeCheck Leah Hanson Google Julia語言的類型靜態分析 Julia 590
template-engine Ned Batchelder edX 簡單模板引擎 Python 574
torrent_client Kresten Krab Thorup Trifork 簡單的torrent客戶端 Erlang 1731
web-server Greg Wilson Mozilla 簡單的web服務器 Python 954
  • sesese色