GitHub使用多種語(yǔ)言托管數(shù)百萬(wàn)個(gè)存儲(chǔ)庫(kù)。我們決定列出最高速度,最受歡迎的項(xiàng)目清單-這項(xiàng)費(fèi)用比我們預(yù)期的要難。GitHub召集了領(lǐng)先的項(xiàng)目,但是據(jù)我們了解,將本文放在一起,衡量特定存儲(chǔ)庫(kù)中的興趣和活動(dòng)實(shí)際上比看起來(lái)要復(fù)雜。GitHub允許用戶為項(xiàng)目加注星標(biāo),表示熱情但不一定參與。而且,您可以派生一個(gè)存儲(chǔ)庫(kù),但從不提交任何拉取請(qǐng)求,這也使派生的數(shù)量成為不可靠的指標(biāo)。然后是具有數(shù)千個(gè)提交但只有少數(shù)貢獻(xiàn)者的存儲(chǔ)庫(kù)。首先讓我們深入研究方法。
我們?nèi)绾斡?jì)算此列表
GitHub的“探索”部分顯示了今天,本周和本月但基于過(guò)去的分支和星型的趨勢(shì)存儲(chǔ)庫(kù)。最受歡迎的項(xiàng)目都是用GitHub最受歡迎的語(yǔ)言JavaScript編寫(xiě)的。GitHub Archive記錄了公共的GitHub時(shí)間軸,并通過(guò)Google BigQuery進(jìn)行了進(jìn)一步分析。我們?cè)谶^(guò)去六個(gè)月中使用了對(duì)分叉和推送事件的BigQuery查詢進(jìn)行了相當(dāng)不科學(xué)的組合,對(duì)上個(gè)月的項(xiàng)目數(shù)據(jù)進(jìn)行了趨勢(shì)分析,并且出于原始的新聞興趣,選擇了11個(gè)項(xiàng)目來(lái)查看GitHub最受歡迎的語(yǔ)言:JavaScript,Ruby,Java和Python。這些項(xiàng)目按字母順序列出。
引導(dǎo)程序
Bootstrap最初是在Twitter上開(kāi)發(fā)的,是一個(gè)JavaScript項(xiàng)目,被稱(chēng)為一個(gè)時(shí)尚,直觀,功能強(qiáng)大的前端框架,可以更快,更輕松地進(jìn)行Web開(kāi)發(fā)。它不僅在本月而且還在自今年年初以來(lái)一直呈趨勢(shì),并且在GitHub上累積了54,185個(gè)星星和18,237個(gè)分支。Bootstrap包含HTML和CSS模板以及數(shù)十個(gè)可重復(fù)使用的JavaScript組件,用于圖標(biāo),下拉菜單,導(dǎo)航,警報(bào)和彈出窗口,以幫助快速構(gòu)建用戶界面。
DJANGO
Django是另一個(gè)用Python編寫(xiě)的Web框架,早在2003年就作為L(zhǎng)awrence Journal-World報(bào)紙的內(nèi)部項(xiàng)目開(kāi)始運(yùn)作。它的設(shè)計(jì)目的是使Web開(kāi)發(fā)足夠快,以滿足新聞編輯室的最后期限要求并管理內(nèi)容尤其是。這是一個(gè)經(jīng)典的MVC框架,現(xiàn)已在新聞界(《衛(wèi)報(bào)》,《華盛頓郵報(bào)》和《紐約時(shí)報(bào)》)以及Instagram等網(wǎng)站中廣泛使用。在過(guò)去的一個(gè)月中,Python項(xiàng)目仍然是一個(gè)熱門(mén)的項(xiàng)目,它已經(jīng)提交了超過(guò)10,000次提交。順便說(shuō)一句,Django的創(chuàng)建者之一Adrian Holovaty后來(lái)創(chuàng)建了Chicago Crime Maps,是數(shù)據(jù)新聞?lì)I(lǐng)域的開(kāi)創(chuàng)性工作之一。
Flask
Flask是一個(gè)Python項(xiàng)目,今年以來(lái)已經(jīng)分叉了很多。另一個(gè)Web開(kāi)發(fā)框架被描述為“基于Werkzeug,Jinja2和良好意圖的微框架?!?Werkzeug是Python的Web服務(wù)器網(wǎng)關(guān)接口實(shí)用程序庫(kù),而Jinja2是Python的模板語(yǔ)言,以上述Django的模板為模型。有人認(rèn)為Flask 比Django更易于使用,因此是初學(xué)者的更好選擇。
生活游戲
《生命游戲》是一個(gè)Java項(xiàng)目,今年已經(jīng)積累了大量的叉子。這是數(shù)學(xué)家約翰·霍頓·康威(John Horton Conway)的怪胎中最喜歡的游戲“生命的游戲”的簡(jiǎn)單在線版本,該游戲是一種細(xì)胞自動(dòng)機(jī),它說(shuō)明了如何通過(guò)執(zhí)行一些簡(jiǎn)單的規(guī)則而出現(xiàn)復(fù)雜的模式。生命游戲由正方形單元的無(wú)限二維網(wǎng)格組成,每個(gè)網(wǎng)格都處于兩種可能的狀態(tài),即活著或死了。每個(gè)單元格通過(guò)同時(shí)應(yīng)用四個(gè)規(guī)則(例如“具有少于兩個(gè)活體鄰居的任何活細(xì)胞死亡”)的四個(gè)規(guī)則與每個(gè)單元進(jìn)行交互。這種特定的實(shí)現(xiàn)作為一個(gè)演示應(yīng)用上詹金斯的一本書(shū),這是一個(gè)持續(xù)集成工具。
Homebrew
Homebrew是OS X的軟件包管理器,它安裝了Apple不需要的東西。用Ruby編寫(xiě),盡管自2010年以來(lái)一直存在,但本月仍在流行。OS X已經(jīng)有兩個(gè)軟件包管理器:Fink和MacPorts,但是安裝和創(chuàng)建軟件包仍然很難管理。Homebrew是UNIX配置背后的簡(jiǎn)單包裝器,可幫助進(jìn)行安裝過(guò)程。Homebrew公式是一個(gè)簡(jiǎn)單的Ruby腳本,而HomeBrew本身的核心僅包含幾百行Ruby。Homebrew的GitHub存儲(chǔ)庫(kù)有2,945個(gè)貢獻(xiàn)者和10,000多個(gè)提交。
黑客的概率和貝葉斯方法
這個(gè)標(biāo)題生動(dòng)活潑的項(xiàng)目是一本用IPython(用于交互式計(jì)算的Python)編寫(xiě)的交互式在線書(shū),其中介紹了貝葉斯方法和概率編程。它首先強(qiáng)調(diào)編碼,其次才是數(shù)學(xué),事實(shí)證明,它在GitHub用戶中非常受歡迎,今年GitHub用戶獲得了3,748顆星。貝葉斯推理使用貝葉斯規(guī)則,該規(guī)則用于在獲取其他證據(jù)時(shí)更新假設(shè)的概率估計(jì)。它廣泛用于統(tǒng)計(jì)和機(jī)器學(xué)習(xí)中。
奎因繼電器
quine是一個(gè)可打印其自身源代碼的程序。Quine Relay是一個(gè)新項(xiàng)目,在上個(gè)月一直在發(fā)展,它是Ruby中的Ouroboros或循環(huán)程序,可生成Scala程序,該程序可生成50種語(yǔ)言的Scheme程序,依此類(lèi)推,直到您最終使用Ruby。Quine Relay是一項(xiàng)巧妙的練習(xí),而不是有用的代碼,但不到一個(gè)月的時(shí)間,它就從GitHubbers那里獲得了2,644顆星。程序員不喜歡一個(gè)炫耀的表現(xiàn)元編程的位。
滑動(dòng)菜單
滑動(dòng)菜單是一個(gè)用Java編寫(xiě)的Android庫(kù),開(kāi)發(fā)人員可以使用YouTube和Facebook應(yīng)用程序流行的滑動(dòng)菜單輕松創(chuàng)建應(yīng)用程序。它已經(jīng)在Foursquare,LinkedIn和The Verge的Android應(yīng)用程序中使用,并且是用Java編寫(xiě)的最分叉的GitHub項(xiàng)目之一。Google Play上還有一個(gè)演示應(yīng)用程序,用于演示庫(kù)的功能。
Storm
Storm是一個(gè)框架,旨在通過(guò)允許您處理海量且無(wú)限制的數(shù)據(jù)流,來(lái)進(jìn)行分布式實(shí)時(shí)處理,而Hadoop則用于進(jìn)行脫機(jī)批處理。用例包括實(shí)時(shí)分析,機(jī)器學(xué)習(xí),連續(xù)計(jì)算和分布式RPC。Storm的創(chuàng)建者Nathan Marz目前在Twitter上工作,Storm用于連續(xù)分析Twitter firehose。Storm主要用Clojure編寫(xiě),但支持任何語(yǔ)言(默認(rèn)情況下支持Java),并且是GitHub上最受矚目的Java項(xiàng)目之一。
TREE.IO
Tree.io是一個(gè)用Python編寫(xiě)的業(yè)務(wù)管理平臺(tái),包含諸如項(xiàng)目管理,幫助臺(tái)和CRM(客戶關(guān)系管理)之類(lèi)的模塊。在過(guò)去的一個(gè)月中,它一直是GitHub上最繁華和出類(lèi)拔萃的Python項(xiàng)目之一。Tree.io適用于需要單個(gè)系統(tǒng)來(lái)跟蹤其業(yè)務(wù)中發(fā)生的一切并且不會(huì)花大價(jià)錢(qián)的中小型企業(yè)。它還可以在公司自己的服務(wù)器上運(yùn)行,而不是在Basecamp,Zen Desk,Salesforce和其他提供部分相同功能的解決方案的云中運(yùn)行。
Upton
Upton是一個(gè)網(wǎng)絡(luò)抓取框架,由非營(yíng)利性新聞編輯室ProPublica開(kāi)發(fā),打包為Ruby Gem,在拉取,提交和加注方面表現(xiàn)良好。它使您可以在單行代碼中將復(fù)雜的網(wǎng)站抓取為CSV,并最大程度地減少了對(duì)要抓取的網(wǎng)站的請(qǐng)求數(shù)量。它的制造商將Upton描述為“圍繞RestClient(用于RESTful Web客戶端的調(diào)試器)和Nokogiri(HTML解析器)的糖?!?Upton以勞動(dòng)新聞?dòng)浾遀pton Sinclair的名字命名,他被《時(shí)代》雜志難忘地描述為“一個(gè)除了幽默和幽默外,還有其他天賦的人。安靜?!?/p>
聯(lián)系客服