微軟、谷歌、亞馬遜、Facebook等硅谷大廠91個開源軟件盤點(附下載地址)

開源軟件中有大量專家構建的代碼,大大節省了開發人員的時間和成本,熱衷于開源的大廠們總是能夠帶給我們新的驚喜。2016年9月GitHub報告顯示,GitHub已經有超過 520 萬的用戶和超 30 萬的組織。這十二個月以來,有超過 81 萬的人發起了人生第一個 PR,更有 280 萬人創造了他自己的第一個倉庫,而中國,成為新注冊增長最多的國家。

Facebook開源項目負責人曾說過:

一是開源能夠幫助他人更快地開發軟件,促進世界創新,主要是社會價值層面的考慮。二是開源能夠倒逼Facebook的工程師寫出更好的代碼。三是開源能夠更有效利用社區的力量,幫助Facebook一起解決難題。開源,讓世界更美好,不是嗎?

國內外很多國家都為開源做出了很大的貢獻,小編也秉著“開源”的心態,整理了13個公司的開源軟件,這13個公司分別是微軟、Google、亞馬遜、IBM、VMware、Facebook、Twitter、ebay、騰訊、阿里、百度、美團點評、華為等。分兩篇文章和大家共享,快點Mark起來并轉發給需要的人吧。

微軟開源軟件

1Visual Studio Code:跨平臺源代碼編輯器

Visual Studio Code是微軟于2015年正式發布的項目,可以運行在Mac OS X、Windows和Linux之上,面向Web和云應用的一款跨平臺源代碼編輯器。

雖然它的名字與Visual Studio相近,但前者是代碼編輯器,后者是集成開發環境(IDE)并且目前只運行在Windows上。

GitHub主頁:

https://github.com/Microsoft/vscode

2CNTK: 深度學習開源工具包

CNTK全稱為The Microsoft Cognitive Toolkit, 將神經網絡描述為計算機可處理的有向圖,有向圖的葉節點表示輸入值或網絡參數,其他節點表示輸入對應的矩陣運算。CNTK便于實現并且也結合了很多流行計算模型如前饋DNN,卷積網(CNN)和復現網絡(RNN / LSTM)。它可以跨多個GPU和服務器實現隨機梯度下降(SGD,誤差反向傳播)學習與自動微分和并行化。

可以在Python或者C++語言中如同庫版應用,也可以使用其自有的描述語言BrainScript單機化使用。CNTK可適用于64位的Linux和Window,于2015年4月開源。

GitHub地址:

https://github.com/Microsoft/CNTK

3TypeScript:開源編程語言,JavaScript的超集

TypeScript是JavaScript強類型的超集,可以編譯成純JavaScript。由微軟開發的自由和開源的編程語言,可以運行在各類瀏覽器和操作系統之上。

GitHub主頁:

https://github.com/Microsoft/TypeScript/

4Azure相關:文檔、SDK和代碼示例

微軟支持開發者們將各種開源軟件工具和技術帶入Azure。Azure 應用市場支持很多Linux 分發,包括 Ubuntu、Debian 和 SUSE;也支持借助支持 Node.js、PHP、Python 和 Java 的 Azure 應用服務,生成 Web 和移動應用。在GitHub上Azure相關的存儲庫有1700+個。

地址:https://azure.microsoft.com/zh-cn/overview/open-source/

5BashOnWindows:解決Ubuntu Bash在Windows的使用問題

微軟在Build 2016大會上宣布了一條振奮人心的消息,大家驚呼Ubuntu on Windows。Bash on Windows 為開發者們提供了Bash shell、Linux類似環境,在不需要Linux虛擬機的情況下,大部分的Linux命令行工具基本上可以不經修改地運行在Windows上。

GitHub地址:

https://github.com/Microsoft/BashOnWindows

6Donnet:采用系統虛擬機運行的編程平臺

.NET是微軟研發的XML Web services平臺,此框架支持多種語言(如C#、F#、VB.Net、C++、Python等)的開發。.NET框架歷經亟待,最終于2014年開源。C#通常被認為是微軟專屬,是.NET框架上最常用的編程語言之一, 其著名競爭對手是Java。

GitHub主頁:

https://github.com/Microsoft/dotnet/network

7PowerShell :為任何系統提供Windows的命令行工具

一個跨平臺(Windows、Linux和macOS)自動化和配置工具/框架,可與現有工具完美配合,并優化用于處理結構化數據(例如JSON,CSV,XML等)、REST API 和對象模型。 它包括命令行shell,相關的腳本語言和用于處理cmdlet的框架。

GitHub地址:

https://github.com/PowerShell/PowerShell

8MSOpenTech/redis: 在Windows使用Redis

官方只支持64位,可自行構建32位版。該開源項目,在2.8版本中,替代UNIX fork()API中的內存映射文件模擬寫時復制行為。 版本3.0類似,為了便于系統文件分頁,刪除了內存映射文件,在管理堆碎片方面進行了改進。

Redis對文件描述符的值做了一些假設,微軟構建了一個虛擬文件描述符映射層。

GitHub地址:

https://github.com/MSOpenTech/redis

9WinObjc:Windows下的Objective-C

為Visual Studio提供了一個Objective-C開發環境并支持iOS API。通過重新使用Objective-C代碼和iOS API,配以Windows自有Cortana(中文名:微軟小娜,微軟發布的全球第一款個人智能助理)和通知等功能,用戶可以創建通用Windows平臺(UWP)應用程序并運行在Windows設備上。

GitHub地址:

https://github.com/Microsoft/WinObjC

GitHub地址:

https://github.com/Microsoft/api-guidelines

10ASP.NET之MVC核:模型(model)-視圖(view)-控制器(controller)框架

旨在TDD友好,用于創建符合最新Web標準的復雜應用程序、構建動態網站,可以在IIS中托管或自我托管。

GitHub地址:

https://github.com/aspnet/Mvc

11.Net 開源核心類庫:運行環境和編譯器

.Net的核心類庫,運行環境和編譯器都已經開源,如今整套.Net環境都可以在Linux,Mac下運行。

Github主倉庫:

https://github.com/Microsoft/dotnet

12ChakraCore :開源JavaScript解釋器

隨著Windows10一起面世的Edge瀏覽器是微軟的洗心革面之作,運行效率得到了極大的提升,多項測試中執行效率甚至超過了Chrome。 ChakaraCore,作為Edge瀏覽器的JavaScript解釋器,是其中的秘密武器。在ChkraCore開源后,原本就火熱的JavaScript后端開發領域或許會迎來新的推動力。

Github主倉庫:

https://github.com/Microsoft/ChakraCore

13PerfView:CPU 和內存性能分析工具

PerfView 是微軟開源的?CPU 和內存性能分析工具。它能以多種方式收集和觀察 ETL 文件,擁有強大的群組運算能力。

在Visual Studio 中打開?src/PerfView/Perfview.sln 文件,選擇?Build -> Build Solution ,即可創建。生成的?PerfView.exe 文件是以?src/PerfView/bin/BuildType/PerfView.exe 命名,配置好后即可使用。

需要工具:Visual Studio 2013 或更高版本,建議 Visual Studio 2015 。

詳情:https://www.oschina.net/p/perfview

14vcpkg:VC++ 打包工具

vcpkg 是微軟 C++ 團隊開發的在 Windows 上運行的 C/C++ 項目包管理工具,可以在 Windows 平臺上獲取 C 和 C++ 庫.

vcpkg?自身也是使用 C++ 開發的,整合了 git,構建系統整合的 CMake,并且 vcpkg 能夠幫助用戶在 Visual Studio 中更好的使用這些安裝好的庫.

詳情:https://www.oschina.net/p/vcpkg

15Checked C:C/C++ 更加安全的庫

Checked C允許程序員在C/C++中編寫“確保邊界檢查”的代碼。該規范確定了變量操作行為,包括指針類型的間接尋址、數組引用、賦值、指針加法、比較、取址(&)、含邊界檢查數組類型和指針類型的轉換等。編譯器可以通過增加參數在指針非正常使用時發出警告或者錯誤。

Checked C 包含規范、一個clang的實現和一個LLVM的實現。

詳情:https://www.oschina.net/p/checked-c

16monaco-editor?:基于瀏覽器的代碼編輯器

Monaco Editor 是微軟開源的基于 VS Code 的代碼編輯器,運行在瀏覽器環境中。編輯器提供代碼提示,智能建議等功能。供開發人員遠程更方便的編寫代碼。

詳情:https://www.oschina.net/p/monaco-editor

亞馬遜開源軟件

1、DDSTNE:開源深度學習工具

DDSTNE是亞馬遜推薦系統中使用的深度學習工具,為多GPU節點和松散數據結構進行了專門優化.

Github主倉庫:

https://github.com/amznlabs/amazon-dsstne

2opsworks-cookbooks:開源運維輔助工具

亞馬遜為開源運維工具Chef編寫的配置和運維策略集。如果你想在AWS上嘗試Chef,這是亞馬遜為你進行的專門定制。在其他平臺上嘗試Chef,亞馬遜的opsworks-chookbooks也有一定的參考意義.

Github主倉庫:

https://github.com/aws/opsworks-cookbooks

3Amazon Ion:開源數據存儲格式

亞馬遜開源的數據存儲格式,同時支持便于查看的文本格式和便于高效存儲和傳輸的二進制格式。提供了C,Java,Python語言的支持。

Github主倉庫:

https://github.com/amznlabs/ion-java

谷歌開源軟件

1Android:開源移動操作系統

世界最流行的操作系統,市場占有量甚至超過了Windows。 成功很大程度來源Android操作系統相比競爭對手采用了開源的策略,使得手機制造商能夠大量生產基于Android操作系統的手機。

地址:

https://source.android.com

2Chromium:開源瀏覽器

Chromium是Chrome的開源版本,幾乎所有的瀏覽器新特性都會首先出現在Chromium上再逐步往Chrome“下放”。由于Chromium的開源屬性,幾乎所有的國產瀏覽器里都有著Chromium的開源代碼。

地址:

https://www.chromium.org/

3TensorFlow:AI和機器學習

TensorFlow是Google開源的用于機器學習庫。用于構建和訓練神經網絡,編寫AI程序。去年橫掃人類圍棋高手的Google AI程序,就是基于TensorFlow編寫的。TensorFlow可以運行在CPU,也可以運行在GPU之上。

Github主倉庫:

https://github.com/tensorflow/tensorflow

4Go:開源編程語言

發布于2007年的編程語言。Go嘗試成為一種在保留住靈活性和性能的同時最大程度去處C系編程語言復雜度的新系統語言。雖然社區里一直有對Go特性不足的抱怨,但創始人堅決認為這對保持這一語言的成功是必不可少的。 Go語言目前主要運用于服務器編程領域。

Github主倉庫:

https://github.com/golang/go

5AngularJS:前端框架

AngularJS是一個用來編寫單頁Web應用的前端框架。雖然AngularJS的目標是簡化Web應用的開發過程,但其自身引入的眾多概念帶來的復雜性也受不少詬病。

Github主倉庫:

https://github.com/angular/angular/

6Kubernetes:容器集群管理系統

Kubernetes 是來自 Google 云平臺的開源容器集群管理系統。基于?Docker?構建一個容器的調度服務。該系統可以自動在一個容器集群中選擇一個工作容器供使用。其核心概念是 Container Pod。

Github地址:

https://github.com/kubernetes/kubernetes

7Protocol Buffers:分布式計算

用于不同進程和服務器之間進行數據通信的數據序列化工具。服務器上不同的程序能通過Protocol Buffers來進行通信和分工協作。相比XML和JSON,Protocal Buffers有著更高的性能,但你也不再能僅憑文本編輯器就查看到自己的數據。

Github主倉庫:

https://github.com/google/protobuf

8Dart:開源編程語言

另一個由Google支持的開源編程語言。Dart著力于Web應用,移動App和物聯網設備。和Go不同,Dart不是一種編譯型語言。它和Python或Java一樣運行在自己的虛擬機之上,但也能轉換成JavaScript放入瀏覽器中運行。

Github主倉庫:

https://github.com/dart-lang/sdk

9Fuchsia OS:操作系統

神秘的全新開源操作系統,和之前的Android不同,Fuchsia OS沒有基于Linux內核,而是另起爐灶打造里一套更能被Google控制的操作系統內核. Google是準備打造IOT(物聯網)領域的新Android,還是僅僅是個試驗項目,現在還不得而知。

地址:https://fuchsia.googlesource.com

10GWT:Google web工具包

Google 網頁工具包——GWT 提供了一組基于Java語言的開發包,

開發出來的Java應用將由GWT開發包提供的編譯工具編譯后聲生成對應的、應用了Ajax技術的Web應用,Java應用中出現的、和服務器之間的交互動作被自動生成的異步調用代碼所代替。

詳情:http://www.oschina.net/p/google-web-toolkit/

11Google Mock:C++模擬測試框架

Google Mock在google內部超過100個項目中使用過,這個框架能夠在Linux,Windows 和Mac OS X上使用。

下載地址:

http://download.csdn.net/download/liulangren615/4681174

12GRPC:RPC 框架

GRPC 是一個高性能、開源和通用的 RPC 框架,面向移動和 HTTP/2 設計。目前提供 C、Java 和 Go 語言版本,分別是:grpc,grpc-java,grpc-go。其中 C 版本支持?C,C++,Node.js,Python,Ruby,Objective-C,PHP?和?C#?支持。

GRPC 基于 HTTP/2 標準設計,帶來諸如雙向流、流控、頭部壓縮、單 TCP 連接上的多復用請求等特。這些特性使得其在移動設備上表現更好,更省電和節省空間占用。

開源中國組織翻譯的《gRPC 官方文檔中文版》:

http://doc.oschina.net/grpc

13Gumbo:純C語言實現的HTML5解析庫

Gumbo 是 Google 的一款用C語言實現的HTML5解析庫,無需任何外部依賴。目標及特征:

遵循HTML5 規范

功能強大,可處理一些不規范的HTML 標簽

簡單的API

支持源位置和指針回到原始文本

輕巧、沒有外部依賴

通過html5lib-0.95 兼容測試

已在超過25億個來自谷歌索引的頁面中進行過測試

Github地址:

https://github.com/google/gumbo-parser

14Google API for Java

Google API Client Library for Java 是由Google開發的一個Java客戶端類庫,用于訪問其提供的各種基于HTTP的服務。具有靈活、高效、強大等特點。這是訪問基于REST或JSON-RPC的Google API推薦類庫。

Github地址:

https://github.com/google/google-api-java-client

15MDL:前端開發工具組

MDL (Material Design Lite) 是 Google 推出的網站前端開發工具組。Material Design Lite (MDL)可以讓你添加一個 Material Design 的外觀和感覺到你的靜態內容網站,不依賴于任何的 JavaScript 框架和庫。MDL 可以優化跨設備的使用體驗,可以在舊版的瀏覽器進行平滑的切換,提供非常快速的訪問體驗。

瀏覽器支持:

IE9-11,Chrome,Opera,Firefox,Safari,Chrome(Android),Mobile Safari。

詳情:https://www.oschina.net/p/mdl

16Google JS Test

Google JS Test是一個運行于V8 JavaScript引擎下的Javascript單元測試框架,其在Google內部負責對Chrome的快速JS執行速度進行測試。

詳情:https://www.oschina.net/p/google-js-test

17Bazel:代碼構建工具

Bazel 是 Google 的一款可再生的代碼構建工具。它主要是用于構建 Google 的軟件,處理出現在谷歌的開發環境的構建問題,比如說:大規模數據構建問題,共享代碼庫問題,從源代碼構建的軟件的相關問題。

Bazel 支持多種語言并且跨平臺,還支持自動化測試和部署、具有再現性(Reproducibility)和規模化等特征。Bazel 在谷歌大規模軟件開發實踐能力方面起著至關重要的作用。

詳情:https://www.oschina.net/p/bazel

GitHub地址:

https://github.com/bazelbuild/bazel

18SyntaxNet:全球最精準自然語言解析器

SyntaxNet 是一個框架,即學術圈所指的SyntacticParser,他是許多NLU系統中的關鍵組件。在這個系統中輸入一個句子,他會自動給句子中的每一個單詞 打上POS(part-of-Speech)標簽,用來描述這些詞的句法功能,并在依存句法樹中呈現。這些句法關系直接涉及句子的潛在含義。

詳情:https://www.oschina.net/p/syntaxnet

19AnyPixel.js:可令用戶自己創造交互展示

AnyPixel.js 是 Google 開源的一個軟件和硬件框架,可以用來構建各種由“像素”構成的展示,每個像素可以是任何一種可交互的實體對象,如 LED 燈、氣球等。

詳情:https://www.oschina.net/p/anypixel-js

20PerfKit:云基準測試工具

PerfKit 提供一組基準測試方法用來測量和比較云服務。當前支持 Google 自己的 Compute Engine、亞馬遜的 AWS 和微軟的 Azure 云。PerfKit 同時還提供一個可視化工具?PerfKit Explorer?用來比較測試結果。

詳情:https://www.oschina.net/p/perfkit

21Gson:Java的JSON類庫

Gson 是 Google 提供的用來在 Java 對象和 JSON 數據之間進行映射的 Java 類庫。可以將一個 JSON 字符串轉成一個 Java 對象,或者反過來。

詳情:https://www.oschina.net/p/google-json

GitHub地址:

https://github.com/google/gson

22Eclipse ADT:Eclipse ADT logoAndroid開發插件

Eclipse ADT 是 Eclipse 平臺下用來開發 Android 應用程序的插件。

在線安裝地址:

https://dl-ssl.google.com/android/eclipse/

23LevelDB:K/V數據庫

Leveldb是一個google實現的非常高效的kv數據庫,目前的版本1.2能夠支持billion級別的數據量了。 在這個數量級別下還有著非常高的性能,主要歸功于它的良好的設計。特別是LSM算法。

LevelDB 是單進程的服務,性能非常之高,在一臺4個Q6600的CPU機器上,每秒鐘寫數據超過40w,而隨機讀的性能每秒鐘超過10w。

Github地址:

https://github.com/google/leveldb/

在企業使用開源和貢獻開源方面,Google一直是行業的典范。一直以來,Google都在極力推廣和倡導開源,并發布了一系列開源項目。開源中國社區目前收錄了Google 259 款開源軟件,此處不一一列舉。

IBM開源軟件

1Apache SystemML :機器學習語言

SystemML 是靈活的,可伸縮機器學習 (ML) 語言,使用 Java 編寫。機器學習 (ML) 是指無需顯式的編程即可讓計算機學習的能力。

SystemML?先進的機器學習主要基于兩方面:SystemML 語言,聲明式機器學習 (DML)。

SystemML 包含線性代數原語,統計功能和 ML 指定結構,可以更容易也更原生的表達 ML 算法。算法通過 R 類型或者 Python 類型的語法進行表達。DML 通過提供靈活的定制分析表達和獨立于底層輸入格式和物理數據表示的數據顯著提升數據科學的生產力。

其次,SystemML 提供自動優化功能,通過數據和集群特性保證高效和可伸縮。SystemML 可以在 MapReduce 或者 Spark 環境運行。

詳情:https://www.oschina.net/p/systemml

2Kitura:Swift 的 Web 框架

Kitura,來自IBM的基于Swift的Web框架,也是一個HTTP服務器。

特性:

URL路由(GET, POST, PUT, DELETE)

URL參數

靜態文件服務

支持FastCGI

支持SSL/TLS

JSON解析

可插拔的中間件

詳情:https://www.oschina.net/p/kitura

GitHub地址:

https://github.com/IBM-Swift/Kitura

3TJ Bot:開源 DIY 紙板機器人

TJBot 延續了手工社區的精神,它是一套 DIY 工具包,可讓你建立由 Waston 驅動的可編程紙板機器人。該機器人由一塊切割的紙板(可以是 3D 打印或者激光切割)、Raspberry Pi 和多種插件(包括一個 RGB LED 燈、一個麥克風、一個伺服電機和一個攝像頭)構成。

詳情:https://www.oschina.net/p/tj-bot

4OpenWhisk:無服務器計算平臺

OpenWhisk 是一個由 IBM 開源的、事件驅動的無服務器計算平臺,你可以將操作代碼發送給 OpenWhisk,然后提供 OpenWhisk 代碼要處理的數據流。OpenWhisk 負責處理計算資源的擴展,這些資源是處理工作負載所需要的;你只需要處理操作代碼以及觸發這些操作的數據。

OpenWhisk 簡化了微服務的部署,消除了管理自己的消息代理或部署自己的工作服務器的需求。OpenWhisk 適用于你不希望管理任何基礎架構的項目,只需為已完成的工作付費,不會將金錢浪費在空閑的服務器上。OpenWhisk 很容易管理活動峰值,因為它可以外擴來滿足該需求。

詳情:https://www.oschina.net/p/openwhisk

GitHub地址:

https://github.com/bjustin-ibm/openwhisk

5Quarks:物聯網傳感器數據應用開發工具

Quarks 是 IBM 開發的一個開源開發工具,用于幫助制造商和程序員開發高效的基于物聯網傳感器數據的應用。

詳情:https://www.oschina.net/p/quarks

6Node Application Metrics:Node.js 應用監控工具

Node Application Metrics 提供了一個基礎設施,來為基于 Node.js 的應用收集資源和性能監控數據。Node Application Metrics 創建所基于的數據收集性能,是 Health Center 開發工具所使用的,同時也是基于 Eclipse 的 IBM 監控和診斷工具的一部分。

Node Application Metrics 公開了 JavaScript 和 C 的 API,這使得開發者工具、管理和擴展工具、性能監控工具,比如 StatsD with Graphite 或 Elasticsearch with Kibana,都可以實現數據采集。

詳情:https://www.oschina.net/p/node-application-metrics

7Clouseau:全文搜索庫

Clouseau 通過類似 Erlang 的節點使用 Scalang 來公開 Lucene 的功能。在每個獨立的終端窗口運行。

詳情:https://www.oschina.net/p/clouseau

8Dreyfus:全文搜索庫

Dreyfus 管理 Clouseau 節點來表現全文搜索特性。

詳情:https://www.oschina.net/p/dreyfus

Facebook開源軟件

1React Native:移動開發框架

React Native是Facebook在2015年開源的基于React.js的移動開發框架,它的設計理念是讓移動應用既擁有Native的用戶體驗,同時又可以保留React的開發效率,提高代碼的復用率。React Native的宗旨是,學習一次,高效編寫跨平臺原生應用。開發者可以使用JavaScript編寫應用,并利用相同的核心代碼就可以創建Web、iOS 和Android平臺的原生應用,目前已經實現了對iOS和Android兩大平臺的支持。

GitHub主頁:

https://github.com/facebook/react-native

2GraphQL:數據查詢語言

GraphQL是Facebook開源的數據查詢語言。Facebook在構建移動應用程序時,需要用API獲取足夠強大的數據來描述所有的臉譜,同時簡單易學易用,于是開發了GraphQL,并支持每天千億級的調用。GraphQL不是像MySQL或Redis這樣直接面向數據的接口,而是面向已經存在的應用代碼的接口。你可以把GraphQL看作是為了調用應用服務器上的方法的一些內嵌的RPC。

GitHub主頁:

https://github.com/facebook/graphql

3Presto:大數據查詢引擎

Presto是Facebook開發的一款分布式SQL引擎,主要用于針對各種大小的數據源(從GB到PB)來運行交互式分析查詢。Facebook創建Presto的主要目的在于幫助他們更快地分析數據,因為Facebook的數據量一直在持續增長,產品周期的節奏也變得越來越快。自從2013年11月開源后,Presto的用戶量呈現了爆發式增長。諸如Airbnb、京東、Dropbox以及Netflix等公司都將Presto作為自己的交互式查詢引擎。

GitHub主頁:

https://github.com/prestodb/presto

4HHVM:PHP執行引擎

HHVM(HipHop Virtual Machine)是Facebook于2013年開源的PHP執行引擎。它采用一種JIT(just-in-time)的編譯機制實現了高性能,同時又保持對 PHP 語法的充分支持。HHVM常常用作獨立的服務器,用于替代Apache與mod_php,旨在執行使用Hack與PHP所編寫的程序。它使用了即時編譯方法來實現超高的性能,同時又保持了PHP開發者所習慣的靈活性。

GitHub主頁:

https://github.com/facebook/hhvm

5React:JavaScript庫

React是Facebook開發的用于構建用戶界面的JavaScript庫,現已為很多公司所用,因為它采用了一種不同的方式來構建應用:借助于React,開發者可以將應用分解為彼此解耦的獨立組件,這樣就可以獨立維護并迭代各種組件了。2015年,React有兩個主要的發布,同時還發布了React Native,并且發布了新的開發者工具。現在已經有越來越多的公司(包括Netflix與WordPress)開始使用React構建自己的產品了。

GitHub主頁:

https://github.com/facebook/react

6RocksDB:鍵值存儲系統

RocksDB是Facebook開源的嵌入式、可持久化鍵值存儲系統,它基于Google的LevelDB,但提高了擴展性可以運行在多核處理器上,可以有效使用快速存儲,支持IO綁定、內存和一次寫負荷。過去一段時間,RocksDB在社區非常流行,Facebook分析其原因在于它能夠對由于網絡延遲等原因造成的慢查詢響應時間起到消除的作用,RocksDB非常靈活,完全可以針對各種新興的硬件發展趨勢進行定制。LinkedIn與Yahoo都是RocksDB的重度使用者。

GitHub主頁:

https://github.com/facebook/rocksdb

7Big Sur:人工智能硬件平臺

近些年,人工智能和機器學習方向取得了長足的發展。據Kevin Lee透露,Facebook的AI軟件已經能夠閱讀故事、回答相關場景的問題、玩游戲以及通過一些例子來學習非指定的內容。作為計算密集型的應用,AI軟件的性能與數據集規模/硬件性能密切相關。尤其是硬件方面,高性能微處理器、存儲器以及圖形處理器(Graphics Processing Unit,GPU)的發展為AI算法的快速運行提供了堅實基礎。為了進一步更好地服務大規模AI計算,Facebook推出了基于GPU的、用于訓練神經網絡的“Big Sur”硬件系統。

8ATC:網絡模擬測試工具

Augmented Traffic Control(ATC)能夠利用Wi-Fi網絡模擬2G、2.5G(Edge)、3G以及LTE 4G移動網絡環境,測試工程師們可以快速在各種不同的模擬網絡環境中切換,從而實現對智能手機和App在不同國家地區和應用環境下的性能表現進行測試。ATC是Facebook內部團隊在2013年的一次Hackathon活動上開發出來的工具,其原理實際是利用了Linux流量控制系統,通過純Python的網絡庫pyroute2調用netlink的API控制,而開發其的目的是為了確保更多的用戶獲得最好的應用體驗。

GitHub主頁:

https://github.com/facebook/augmented-traffic-control

9HydraBase:開源數據庫

HydraBase是HBase數據庫的升級版。Facebook是HBase的重度用戶,Facebook的HBase數據庫系統存儲著Facebook的很多關鍵業務數據,包括內部監控系統、搜索索 引、流數據分析以及數據抓取等。HydraBase相比HBase穩定性和可用性更高,可以減少服務器宕機時間。HydraBase能夠讓一個數據域分布在多個域服務器中,域服務器之間能相互備份,因此能夠大大減少數據恢復所用的時間。Facebook聲稱HydraBase能將Facebook全年的宕機時間縮減到不到5分鐘。

Facebook已經將HydraBase捐贈給Apache,目前很多代碼都已經被合并到HBase中。

詳情:https://www.oschina.net/p/hydrabase

10WebScaleSQL:關系型數據庫

WebScaleSQL是基于MySQL 5.6 社區版本改編的MySQL通用分支,基于GPL開源協議發布。WebScaleSQL目前已經做了很多性能改進工作,包括:客戶端異步協調、邏輯預讀、查詢限流、服務端線程池優化、InnoDB大頁支持等等。WebScaleSQL上的功能都是很“Web Scale”和接地氣的。比如線程池優化,WebScaleSQL基于Mariadb的線程池實現進行重寫并優化,對讀寫隊列進行分離,重新設計隊列優先級策略,避免了餓死現象。要知道線程餓死在有些場景下是很嚴重的。尤其是在并發連接數往往很大的互聯網應用里面。

GitHub主頁:

https://github.com/webscalesql/webscalesql-5.6

11Phabricator:代碼審查工具

代碼審查方面,Facebook開源了可視化工具Phabricator。工程師可以在頁面上非常方便的針對每一段(單行或者多行)代碼進行交互討論;負責審查的工程師可以接受代碼改變,可以提出疑問要求原作者繼續修改,可以提出自己不適合以推出該代碼審查,等等。只有代碼被明確接受之后才能被工程師提交到服務器端的代碼庫,這一點集成到提交工具中強制執行。

GitHub主頁:

https://github.com/phacility/phabricator

12Proxygen:C++HTTP框架

Proxygen是一款Facebook開源的支持SPDY 3.1的HTTP框架。其目的不是替換Apache,而是有能力創建一個專用的高性能Web服務器,使其可以嵌入到Facebook提供Web服務的現有應用中。Facebook從2011年開始構建一款代理服務器(Proxygen這個名字也是由此而來),在該項目演進并在生產環境中測試了數年之后,Facebook將其代碼開源了。 Facebook內部做的基準測試表明,在一個Proxygen echo服務器上,每秒可以支撐多達304 197次基于SPDY 3.1的內存GET請求。

GitHub主頁:

https://github.com/facebook/proxygen

13Pop:開源動畫庫

Pop是Facebook推出的一個可擴展的iOS 和OS X動畫庫,其新聞聚合閱讀應用Paper背后的核心技術就是由Pop支持。除了增加基本的靜態動畫外,還支持Spring和衰變動態動畫,可非常方便的構建現實的、基于物理的交互。Pop動畫庫的動畫效果非常流暢,因為它使用了CADisplayLink來刷新畫面(幀),一秒鐘刷新幀數為60幀,接近于游戲開發引擎。Pop動畫的自成體系,與系統的CoreAnimation有很大的區別,但使用上非常相似。

GitHub主頁:

https://github.com/facebook/pop

14Infer:靜態代碼分析工具

Infer是Facebook的開發團隊在代碼提交內部評審時,用來執行增量分析的一款靜態分析工具,在代碼提交到代碼庫或者部署到用戶的設備之前找出bug。由OCaml語言編寫的Infer目前能檢測出空指針訪問、資源泄露以及內存泄露,可對C、Java或Objective-C代碼進行檢測。

Facebook使用Infer自動驗證iOS和安卓上的移動應用的代碼,bug報告的正確率達80%。Infer通過捕獲編譯命令,把要被編譯的文件轉換為可用于分析潛在錯誤的中間語言格式。整個過程是增量進行的,意味著通常只有那些有修改過并提交編譯的文件才會被Infer分析。Infer還集成了大量的構建或編譯工具,包括Gradle、Maven、Buck、Xcodebuild、clang、make和javac。

GitHub主頁:

https://github.com/facebook/infer

15osquery:操作系統監控工具

osquery是一款面向OSX和Linux的操作系統檢測框架。它將操作系統暴露為一個高性能的關系型數據庫,允許用戶編寫SQL查詢查看操作系統數據。在osquery中,SQL表代表像下面這樣的抽象概念:

正在運行的進程

已加載的內核模塊

打開的網絡連接

GitHub主頁:

https://github.com/facebook/osquery

16Flow:JavaScript靜態類型檢查工具

Flow是Facebook出品的一個JavaScript代碼的靜態類型檢查工具,該工具采用開放源碼的OCaml(Objective Caml)語言開發,。Flow能夠幫助開發人員查找出JavaScript代碼中的類型錯誤,從而提高開發效率和代碼質量。Flow已經能夠捕獲JavaScript代碼中的常見問題,如靜態類型轉換不匹配、空指針引用等問題。同時,Flow還為JavaScript新增了類型語法,如類型別名。

GitHub主頁:

https://github.com/facebook/flow

17Flux:Web應用架構

Flux是一個Facebook開發的、利用單向數據流實現的應用架構,用于 React。Flux應用有三個主要的部分組成:調度程序、存儲和視圖(React 組件)。

GitHub主頁:

https://github.com/facebook/flux

18Stetho:Android調試工具

Stetho是一個Android應用的調試工具。當Android應用集成Stetho時,開發者可以通過訪問Chrome,在Chrome Developer Tools中查看應用布局、網絡請求、sqlite、preference等等,可視化一切應用操作(更重要的是不用root)。開發者也可通過它的dumpapp工具提供的命令行接口來訪問應用內部。

GitHub主頁:

https://github.com/facebook/stetho

VMware開源軟件

1Cloud Foundry:開源PaaS平臺

Cloud Foundry是VMware于2011年4月12日推出的業界第一個開源PaaS云平臺,它支持多種框架、語言、運行時環境、云平臺及應用服務,使開發 人員能夠在幾秒鐘內進行應用程序的部署和擴展,無需擔心任何基礎架構的問題。

同時,它本身是一個基于Ruby on Rails的由多個相對獨立的子系統通過消息機制組成的分布式系統,使平臺在各層級都可水平擴展,既能在大型數據中心里運行,也能運行在一臺桌面電腦中, 二者使用相同的代碼庫。

作為新一代云應用平臺,Cloud Foundry專為私有云計算環境、企業級數據中心和公有云服務提供商所打造。Cloud Foundry云平臺可以簡化現代應用程序的開發、交付和運行過程,在面對多種公有云和私有云選擇、符合業界標準的高效開發框架以及應用基礎設施服務時, 可以顯著提高開發者在云環境中部署和運行應用程序的能力。

Cloud Foundry為開發者構建了具有足夠選擇性的PaaS云平臺,它同時支持多種開發框架、編程語言、應用服務以及多種云部署環境的靈活選擇

詳情:https://www.oschina.net/p/cloud+foundry

2ESXi:虛擬化系統

ESXi (VMware vSphere Hypervisor)專為運行虛擬機、最大限度降低配置要求和簡化部署而設計。只需幾分鐘時間,客戶便可完成從安裝到運行虛擬機的全過程,特別是在下載并安裝預配置虛擬設備的時候。在VMware Virtual Appliance Marketplace 上有800多款為VMware hypervisor 創建的虛擬設備,如今,ESXi已經實現了與Virtual Appliance Marketplace的直接整合,使用戶能夠即刻下載并運行虛擬設備。這為即插即用型軟件的交付與安裝提供了一種全新和極其簡化的方式。

詳情:https://www.oschina.net/p/esxi

3Harbor:企業級 Registry 服務器

Harbor 包括了權限管理(RBAC)、LDAP、審計、管理界面、自我注冊、HA 等企業必需的功能,同時針對中國用戶的特點,設計鏡像復制和中文支持等功能,歡迎使用和反饋意見。

作為一個企業級私有Registry 服務器,Harbor 提供了更好的性能和安全。提升用戶使用 Registry 構建和運行環境傳輸鏡像的效率。Harbor 支持安裝在多個 Registry 節點的鏡像資源復制,鏡像全部保存在私有 Registry 中, 確保數據和知識產權在公司內部網絡中管控。另外,Harbor 也提供了高級的安全特性,諸如用戶管理,訪問控制和活動審計等。

詳情:https://www.oschina.net/p/harbor

4VMware View Open Client:虛擬桌面環境

VMware View Open Clien 是 VMware 以 LGPL V2.1 許可發布了一個開源的 Linux VDI(virtual desktop infrastructure)客戶端。主要用于訪問由 VMware View 所管理的個性化虛擬桌面環境。目前 VMware View Open Clien 提供下列功能:

支持使用SSL 創建安全隧道

支持利用RSA SecurID 進行雙重認證

提供Novell SLETC Add-On RPM 包

全命令行界面

詳情:https://www.oschina.net/p/vmware_view_open_client

5Photon Controller:集群管理系統

Photon Controller 是開源的硬件,容器和集群管理系統。是一套分布式、API 驅動型多租戶控制平臺,旨在最大程度提升擴展能力與容器承載量,且能夠根據開發者的實際需要支持 Docker Swarm、Cloud Foundry、Kubernetes 以及 Mesos 等多種相關方案。

詳情:https://www.oschina.net/p/photon-controller

6Serengeti:Hadoop部署管理和擴展

支持企業能夠在虛擬和云環境中快速部署、管理和擴展Apache Hadoop。此外,VMware與Apache Hadoop社區共同合作研發擴展功能,讓主要組件可以“感知虛擬化”以支持靈活擴展,并進一步提高Hadoop在虛擬化環境中的性能。

Serengeti基于Apache 2.0許可證。它是一鍵式部署工具包,支持企業能夠利用VMware vSphere平臺在幾分鐘內部署高度可用的Apache Hadoop集群,包括Apache Pig和Apache Hive等常見的Hadoop組件。通過使用Serengeti在VMware vSphere上運行Hadoop,企業可以輕松享受到值得信賴、廣泛部署的全球虛擬化平臺的高可用性、容錯性和現場遷移能力,從而實現Hadoop集群的可用性和可管理性。

詳情:https://www.oschina.net/p/serengeti

GitHub地址:

https://github.com/vmware-serengeti

eBay開源軟件

1Apache Griffin:開源數據質量解決方案

Apache Griffin是一個應用于分布式數據系統中的開源數據質量解決方案。在Hadoop, Spark, Storm等分布式系統中,提供了一整套統一的流程來定義和檢測數據集的質量并及時報告問題。

Apache Griffin填補了開源世界里在大數據質量領域的空白。就像空氣質量,水和食品安全等無時不刻地在影響人類的生命一樣,數據質量在數據科學領域是至關重要的。在大數據時代,企業決策調整,商機發現等越來越依賴于大數據的數據分析和數據挖掘,而數據質量的保證是所有一切數據分析和數據挖掘的基礎。

詳情:https://www.oschina.net/p/griffin

2Turmeric:開源SOA平臺

Turmeric是eBay公司開發的SOA開源平臺。這個平臺擁有一個完整的安全措施驅動的保安系統,它基于Java,遵守WSDL, SOAP, XML, JSON, XACML, REST等主要標準,支持各種協議和數據格式的可插拔,可用于SOA的服務端以及應用端的開發、部署、安全保護、運行和監控。平臺提供了Eclipse 插件,輔助SOASOA的服務端以及應用端程序的開發。當前發布的版本是1.0.0 GA,包括eBay公司內部使用的類似平臺的大部分組件,只是將其中依賴于商業產品的一些功能去除,并代之以開源的等價實現。

詳情:https://www.oschina.net/p/turmeric

3REST Superman:Web服務器監控和管理

REST Superman 已改名REST Commander是 eBay 開發的一個使用快速并行的異步 HTTP/REST/SOAP 客戶端開發的服務用來監控和管理10000臺 Web 服務器,可在 10 秒內發送請求到 1000 臺服務器,或者 50 秒內發送請求到 10000 臺服務器。

詳情:https://www.oschina.net/p/restsuperman

GitHub地址:

https://github.com/eBay/restcommander

4Apache Eagle:Hadoop 數據安全方案

Apache Eagle提供一套高效分布式的流式策略引擎,具有高實時、可伸縮、易擴展、交互友好等特點,同時集成機器學習對用戶行為建立Profile以實現實時智能實時地保護Hadoop生態系統中大數據的安全。

Eagle 是開源分布式實時Hadoop數據安全方案,支持數據行為實時監控,能立即監測出對敏感數據的訪問或惡意的操作,并立即采取應對的措施。Eagle具有如下特點:高實時、可伸縮、簡單易用、用戶Profile。

詳情:https://www.oschina.net/p/apache-eagle

5Parallec:HTTP/SSH/TCP/Ping并行客戶端

Parallec是一個基于Akka的快速并行異步HTTP(S)/SSH/TCP/UDP/Ping 客戶端的Java庫。它是eBay云計算部門開發并在REST Superman基礎上開源的。

詳情:https://www.oschina.net/p/parallec

GitHub地址:

https://github.com/eBay/parallec

6fabio:HTTP(S) 路由器

fabio 由 eBay Classifieds Group 開發, 用于處理 marktplaats.nl 和 kijiji.it 的流量。Marktplaats 所有的流量都經過 fabio ,每秒有數千個請求,分發于數個 fabio 實例。但我們并沒有觀察到任何延遲。

詳情:https://www.oschina.net/p/fabio

GitHub地址:

https://github.com/fabiolb/fabio

7Ebay Pulsar:實時大數據分析平臺

Pulsar 作為一個復雜事件處理平臺,具有快速,準確,靈活的特性,保證點到點的低延時和高可靠,從而很好得滿足了的eBay秒級實時數據分析的需求。同時每秒百萬級流量處理能力,給客戶帶來更好的個性化體驗,幫助客戶監控實時業務信息并定制實時營銷策路,及時監測網絡欺詐行為并減少機器人干預。并且Pulsar是基于標準的分布式云架構部署并跨越多個數據中心,從而保證了在系統升級和拓撲更新時沒有集群停機時間。

詳情:https://www.oschina.net/p/ebay-pulsar

Twitter開源軟件

1Typeahead.js:jQuery插件,快速、全功能的自動完成庫

Typeahead.js是Twitter的一個jQuery插件,支持遠程和本地的數據集。比較有特色的地方在于,你可以將數據集使用本地存儲(local storage)來保存在本地,有效的提高用戶體驗。同時也擁有很多遠程數據集的處理選項,例如請求頻率,最大的并發請求數,等等。

GitHub主頁:

https://github.com/twitter/typeahead.js

2Twemoji:JavaScript庫

Twemoji是Twitter于2014年開源的完整的Emoji表情圖片,Twemoji包含872個表情,兼容最新的Unicode 7.0。Emoji,來自日本的小巧符號,通過圖像表達感情,已經征服了移動互聯網的信息世界。現在,你可以在虛擬世界中隨處使用它們。開發者可以去GitHub下載完整的表情庫,并把這些表情加入到自己的應用或網頁中。

GitHub主頁:

https://github.com/twitter/twemoji

3Hogan.js:JavaScript模板引擎

Hogan.js是Twitter團隊所制作的一個針對mustache模板的語法解析器。Hogan.js不依賴其他任何庫或框架,同時保證了高效率的模板解析,而其體積卻僅有2.5K。用它作為你的一部分資產打包編譯模板提前或將它包括在你的瀏覽器來處理動態模板。

GitHub主頁:

http://twitter.github.com/hogan.js

4Finagle:RPC框架

Finagle是一個允許開發者使用Java、Scala或其他JVM語言來構建異步RPC服務器和客戶端的庫,主要用于Twitter的后端服務。Finagle是Twitter基于Netty開發的支持容錯的、協議無關的RPC框架,該框架支撐了Twitter的核心服務。

Twitter面向服務的架構是由一個龐大的Ruby on Rails應用轉化而來的。為了適應這種架構的變化,需要有一個高性能的、支持容錯的、協議無關且異步的RPC框架。在面向服務的架構之中,服務會將大多數的時間花費在等待上游服務的響應上,因此使用異步的庫能夠讓服務并發地處理請求,從而充分發揮硬件的潛能。Finagle構建在Netty之上,并不是直接在原生NIO之上構建的,這是因為Netty已經解決了許多Twitter所遇到的問題并提供了干凈整潔的API。

GitHub主頁:

https://github.com/twitter/finagle

5Diffy:自動化測試工具

Diffy是一個開源的自動化測試工具,它能夠自動檢測基于Apache Thrift或者基于HTTP的服務。使用Diffy,只需要進行簡單的配置,之后不需要再編寫測試代碼。

Diffy主要基于穩定版本和它的副本的輸出,對候選版本的輸出進行比較,以檢查候選版本是否正確。因此,Diffy首先假設候選版本應該和穩定版本有“相似”的輸出。即不論候選版本和穩定版本系統模塊是否相同,他們的最終輸出應該是“相似”的。這里一直使用“相似”,而不是使用相同,是因為相同請求可能會有一些Diffy不需要關心的干擾。

GitHub主頁:

https://github.com/twitter/diffy

6Scalding:Scala庫

Scalding是一個Scala庫,簡化了Hadoop MapReduce作業開發,基于Cascading構建。Scalding跟Pig類似,但提供更緊密的Scala集成。Scalding是用于Cascading的Scala API。Cascading是一個構建于Hadoop上的API,用來創建復雜和容錯數據處理工作流,它抽象了集群拓撲結構和配置,允許開發者快速開發復雜分布式的應用,而不用考慮背后的MapReduce。

GitHub主頁:

https://github.com/twitter/scalding

7Heron:數據實時分析平臺

在Twitter,Heron作為主要的流媒體系統,運行數以百萬計的開發和生產topologies。由于Heron可高效使用資源,在遷移Twitter所有的topologies后,整體硬件減少了3倍,導致Twitter的基礎設置效率有了顯著的提升。

GitHub主頁:

https://github.com/twitter/heron

8SecureHeaders:Web安全開發工具

SecureHeaders是Twitter送給Web開發者的一份大禮,作為一款Web安全開發工具,Secureheaders能夠自動實施安全相關的header規則,包括內容安全政策(CSP),防止XSS、HSTS等攻擊,防止火綿羊(Firesheep)攻擊以及XFO點擊劫持等。

GitHub主頁:

https://github.com/twitter/secureheaders

9Twemproxy:代理服務器

Twemproxy是一個快速的單線程代理程序,支持Memcached ASCII協議和更新的Redis協議。它全部用C寫成,使用Apache 2.0 License授權。Twemproxy的強大之處在于可以通過配置的方式讓它禁用掉失敗的結點,同時還能在一段時間后進行重試,抑或使用指定的鍵->服務器映射。這意味著在將Redis用作數據存儲時,它可以對Redis數據集進行分片(禁用掉結點驅逐);在將Redis用作緩存時,它可以啟用結點驅逐以實現簡單的高可用性。

GitHub主頁:

https://github.com/twitter/twemproxy

10Bootstrap:Web 前端 UI 框架

Bootstrap 是快速開發 Web 應用程序的前端工具包。它是一個 CSS,HTML 和 JS 的集合,它使用了最新的瀏覽器技術,給你的 Web 開發提供了時尚的版式,表單,buttons,表格,網格系統等等。

GitHub地址:

https://github.com/twbs/bootstrap

從Twitter的GitHub賬戶中可以看到,Twitter已經開源的開源項目有近200個,領域涉及分布式架構、大數據、異步網絡傳輸(客戶端、服務端)、Web、工具等,本文列舉常用到的項目。

寫給讀者

越來越多的公司正走向開源,編程語言、操作系統、框架、平臺、數據庫等方方面面開源軟件也越來越多,這些開源項目為我們的工作帶來很多方便,可以直接“拿來”解決技術問題,不用重復造輪子,提高效率的同時也極大地降低了研發成本。

除了軟件可以開源之外,研發實踐也可以開源共享,第六屆TOP100全球軟件案例研究峰會將于11月9-12日在北京國家會議中心舉辦,甄選100個本年度最具行業代表性的軟件研發案例,現場解讀其解決方案和背后的技術邏輯,幫助研發團隊快速提高效能。

更多TOP100案例信息及日程請前往[官網]查閱。4天時間集中分享2017年最值得學習的100個研發案例實踐。本平臺共送出10張開幕式單天免費體驗票,登錄TOP100summit官網即可申請,數量有限,先到先得。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,363評論 6 532
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,497評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,305評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,962評論 1 311
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,727評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,193評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,257評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,411評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,945評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,777評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,978評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,519評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,216評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,642評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,878評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,657評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,960評論 2 373

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,643評論 25 708
  • 深夜,月亮顯得格外明亮格外圓,一縷皎潔的月光透過窗簾撒進屋內,寧靜祥和,對面屋頂的片片瓦礫反射著月光,猶如湖中泛起...
    范范范先生閱讀 247評論 0 1
  • 你祈求著遠方 一團火的照亮 然而早已有一只或許多只手 在歲月間布下數不清的透鏡 因此光的旅程只是 一場無休無止的變...
    陌西突圍閱讀 417評論 9 13
  • 《魔女宅急便》是講述了一個時間,善意與占有,為人所需的故事 琪琪今年13歲了,按照魔法界的規矩,魔法少女年滿13歲...
    lamanly閱讀 322評論 0 0
  • 愛好福安閱讀 202評論 0 0