你在 GitHub 上看到過的最有意思的項目是什麼?

我自己先推薦兩個:

defunctzombie/localtunnel 路 GitHub

cloudson/gitql 路 GitHub


今天突然發現一個項目叫做Gource,可以把一個git項目的整個commit history開發歷史通過動畫的方式展示出來,非常有趣!

gource -

software version control visualization

acaudwell/Gource · GitHub

下面是Python的開發歷史動畫:

http://www.youtube.com/watch?v=cNBtDstOTmA

只要下載下來命令行:

gource --path &<你的git項目目錄&>

即可立即開播項目歷史!


這個帖子竟然是我寫過最多贊的,本人表示十分嗨森啊。作為一個遊戲愛好者,我再給大家介紹一個非常cool的遊戲project。2012年讀研究生的時候(艾瑪,暴露年齡了),我和導師希望用html5做一個多人在線玩拼圖的遊戲,在研究的過程中我猛然看到mozilla推出了一款叫做BrowserQuest的多人在線網頁遊戲,技術是html5+node.js+websocket,遊戲地址BrowserQuest,github地址mozilla/BrowserQuest · GitHub,這遊戲包含了完整的關卡,音效, 聊天,成就系統,簡直就是html5遊戲開發者的範本,mozilla也通過這個遊戲鼓勵大家使用html5打造屬於自己的遊戲,證明html5的強大。老規矩上圖啦。

登陸界面

城鎮畫面和其他在線的小夥伴

野外戰鬥啦~

遊戲時間半個小時,可以拉小夥伴組隊一起砍大boss,給大家附上一個兇殘的攻略,毀掉你人生的半個小時哈哈,Browserquest圖文全攻略毀掉你人生的半個小時_www.3dmgame.com。

-----------------------------------------------華麗麗的分割線-----------------------------------------------------------

哈,還用說么,當然是這個!CodeCombat - Learn how to code by playing a game 啦,

github的鏈接:codecombat/codecombat · GitHub,這是世界第一的創業孵化器Y combinator扶持的初創企業,用coffeescript代碼(類似javascript的前端語言)來打多人在線RPG遊戲,是不是很geeky!附上幾張遊戲畫面給大家看看。

右側輸入代碼,不同的方法有不同的行為,包括攻擊,移動,施魔法,使用物品等等

多人對戰模式,人類大戰獸人

如果代碼有bug,下方會出現錯誤信息,玩家可以根據提示進行debug

單人模式通關後, 會有學習內容回顧

這是一個非常酷的項目,作為一個startup,在Y combinator孵化期間,他們非常有見地將整個項目開源,對於前後端技術和遊戲開發感興趣的同學可以嘗試參與開發。在Y combinator孵化的三個月之內,有意思的發現是:

1. 超過120名開發者上傳了超過2000個commit。通過GitHub Archive分析,從2011年二月開始統計,github上有將近9,455,755個代碼庫,codecombat是上升最快的開源項目,同時也是coffeescript最大的開源項目。

2. 來自209個國家的380,000個玩家在這個遊戲上一共進行了六百六十萬分鐘的遊戲時間,每周增長16%。

3. 翻譯人員把遊戲翻譯成了38種語言。

4. 兩台伺服器在最高峰支持每分鐘15000個訪問請求,平均響應時間12ms

5. 通過全世界開發者的努力,多人對戰模式推出!作為github上一個開源的項目,這還不夠有意思么!在此謝謝github,謝謝互聯網,謝謝Linus Torvalds,謝謝GNU,make all these happen.


人毛子有個項目叫thefuck我已經用的欲罷不能了。

nvbn/thefuck · GitHub

就是在terminal裡邊打錯一個命令,然後不用修改後重新打一遍,直接打fuck,這個項目就會自動幫你修證然後執行。

比如你打apt-get install XXX

然後提示permission denied

這時候執行fuck

就會自動幫你執行 sudo apt-get install XXX

知乎播不了gif,項目說明裡邊有個很清晰的gif介紹,只能自己點鏈接進去看了。

下面有幾個作者給出的例子。

? git push
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use

git push --set-upstream origin master

? fuck
git push --set-upstream origin master [enter/↑/↓/ctrl+c]
Counting objects: 9, done.
...

? puthon
No command "puthon" found, did you mean:
Command "python" from package "python-minimal" (main)
Command "python" from package "python3" (main)
zsh: command not found: puthon

? fuck
python [enter/↑/↓/ctrl+c]
Python 3.4.2 (default, Oct 8 2014, 13:08:17)
...

? git brnch
git: "brnch" is not a git command. See "git --help".

Did you mean this?
branch

? fuck
git branch [enter/↑/↓/ctrl+c]
* master

? lein rpl
"rpl" is not a task. See "lein help".

Did you mean this?
repl

? fuck
lein repl [enter/↑/↓/ctrl+c]
nREPL server started on port 54848 on host 127.0.0.1 - nrepl://127.0.0.1:54848
REPL-y 0.3.1
...

為毛突然多了100個贊。。


以程序員的角度回答下這個問題。

覺得有意思包括兩方面

1. 意想不到的用途,即一般人想不到 Github 原來還可以這麼用!

2. 讓很多人受益的項目,特點是一般都是大型協作項目, contributors 比較多,對多數開發者適用

下面分別說下兩個中我覺得比較典型的例子,會不斷更新

一、意想不到的用途

  • GitbookIO/gitbook · GitHub

利用 Github 生成書籍,目前已有近千本書籍,具體見 Explore - GitBook

  • resume/http://resume.github.com · GitHub

根據個人 Github 信息生成個人簡歷,比如我的簡歷 GitHub Résumé ,將鏈接最後換為你的 Github 用戶名生成你自己的簡歷,第一次有點慢 orz

  • android-cn/android-jobs · GitHub

Android 招聘,這個是我無聊發起的,利用 Watch 功能推送新提交(PR)的職位給關注者

  • http://lifesinger.github.io/

支付寶前端負責人玉伯的博客,比較不同的是利用 Issues 做博客,跟上面一樣,利用 Watch 功能推送新文章給關注者

  • Issues · android-cn/interview-questions · GitHub

Android 面試題集錦及解答,這個也是我發起的,旨在幫助大家更有方向更好的學習,參考玉伯的做法,只是這次更像個論壇

利用 Watch 接收最新通知,Subscribe 訂閱單個問題;不同的 labe 表示問題級別

  • 利用 Github Page 做博客

這個就不舉例子了,因為現在太多個人博客是利用這個了。現在雖然感覺一般了,但剛出來那會兒絕對是讓所有人驚奇的

  • Behold: Image view modes · GitHub

GitHub 支持 PSD Diff,設計師能否使用它作為設計稿版本控制工具?貌似稍微有點偏題

二、受眾極廣的項目

  • bayandin/awesome-awesomeness · GitHub

這個系列包括各種令人驚嘆的項目,從各種編程語言到 演算法、分析、大數據、書籍等等。網站版 Awesome Awesomeness by Alexander Bayandin

  • github/gitignore · GitHub

各種語言的 Gitignore

後續想到會持續補充,其他你覺得有意思的也歡迎在評論中告訴我


https://github.com/yangyangwithgnu/hardseed單身程序員必備,不用謝,我叫雷鋒


GitHub 有個根據每天提交頻率製作的像素日曆(Introducing Contributions)。於是就有人寫了個叫 gitfiti 的工具,生成特定頻率的提交日誌,把指定的圖像畫出來:

後來還有人做了個更易用的插件 ben174/git-draw,直接就能用滑鼠在項目頁面上畫畫,畫完以後就會自動更新項目歷史了。


文末有豪華大禮包相贈~

對"有意思"的理解,可能1000個人眼中有1000輛哈雷摩托,我來說幾個項目名驚艷到我的 。命名作為計算機領域最難的兩個問題之一(語出Phil Karlton),歷來為人所頭疼。希望下邊的命名方式能給你靈(誤)感(導)

前方部分名字高能:未滿18歲請在父母陪同下往下拉:

-------

oh-my-zsh 終端重度用戶在第一次使用它的時候,簡直被各種貼心周到溫暖到有木有,不由發出oh my god的感嘆,同時不禁為項目名的自信和風趣折服

此後就出現了一系列的oh-my-xxx

oh-my-git

oh-my-fish

oh-my-vim

oh-my-vpn

oh-my-love

等下, oh-my-love 畫風好像哪裡不對,看下簡介:

Love story for my lovely girl

簡直浪漫有木有!!

docker docker這種搶盡風頭的項目就沒什麼必要介紹的了。docker實現了集裝箱化,而將自己比喻為碼頭工人,這個隱喻真是棒極了,docker的吉祥物也隱喻得當,萌的飛起

git 不知你入手git的時候,有沒有這個感覺,媽蛋特么的原來我才是git,以至於有人說「git經過精心設計,讓你認識到自己並不如想像中的聰明」。當然啦,玩笑歸玩笑,git作為神器,熟悉之後,強大到令人髮指

god名字起得很貼切,一個Ruby的進程管理工具

下面是熱血系列

fuck12306這是在12306推出圖片驗證碼後出現的項目

thefuck 你下次再輸錯命令,不用重輸啦,fuck一下就好了,終端也是挺謂抖M的

fuckitpy

qian-ni-mei簽你妹 好像是某字幕網的簽到程序

最後是福利部分,awesome炫酷系列,各種豪華午餐。對某一主題(技術)相關的資源的匯總,幾乎能找到所有你感興趣的主題吧,這是個極好的入門引導,也是極好的知識匯總

以下是幾個我所感興趣的

awesome-awesomeness

awesome-courses

awesome-python

awesome-react

awesome-machine-learning

awesome-public-datasets

awesome-remote-job

awesome-bigdata


持續更新

2016-01-20

awesome-browser-extensions-for-github/README.md at master · stefanbuck/awesome-browser-extensions-for-github · GitHub

很多關於 github 的有趣的插件, 簡要介紹幾個我自己安裝的

GitHub - octo-linker/chrome-extension: Octo-Linker Chrome extension

可以直接在源文件中跳轉到相應庫所在的 github 主頁

Nuclides/github-highlight-selected

源文件中高亮選擇

algolia/github-awesome-autocomplete · GitHub

增強 github 默認的搜索功能

buunguyen/octotree

在項目左側顯示項目結構樹 超級贊!

GitHub - rubyerme/chrome-github-mate: Chrome extension to make single file download effortless and with more features

一些有用的小功能: 直接下載單個文件;顯示項目大小;顯示項目的 Github Page 頁; 顯示 Github 通知;


我積累的一些不錯的資源:GitHub資源集 · MobDevGroup

Android部分

  • awesome-android-libraries
  • android相關的乾貨(文摘,名博,github等等)
  • Android 開源項目 Demo
  • Android源碼設計模式分析項目
  • Android知名開源庫簡單實現以及設計分析
  • MaterialDesignLibrary
  • Awesome-MaterialDesign

    Collection of material design libs and res.

  • android-common
  • awesome-android
  • awesome-android-tools
  • stackoverflow上Java相關回答整理翻譯
  • awesome-android-ui
  • AndroidCat
  • AndroidDevTools
  • awesome-android
  • awesome-android-performance
  • awesome-java
  • android-security-awesome

iOS部分

  • 蘋果AppStore被拒理由大全

    作者整理的一份App上架AppStore後被拒理由大全

  • iOSHackStudy

    IOS安全學習資料匯總

  • Github-iOS備忘
  • awesome-objc-frameworks
  • iOS9AdaptationTips

    iOS9適配系列教程

  • awesome-ios
  • awesome-ios-plugins
  • iOSDevResource
  • ios_top_1000
  • awesome-swift
  • awesome-ios-ui
  • awesome-swift
  • awesome-osx
  • awesome-ios
  • iOSInterviewQuestions

    iOS面試題集錦(附答案)

  • iOS-Swift-Demos

    精心收集並分類整理的Swift開發學習資源

  • awesome-ios-animation
  • awesome-ios-chart

前端部分

  • fetool

    大前端工具資源集

  • awesome-IoT-hybrid

    The missing awesome list - collection of awesome IoT and Hybrid Apps frameworks, tools, resources, videos and shiny things.

  • front-end-collect
  • react-native-guide

    React-Native指南彙集了react-native學習資源與各類開源app

  • be-grace-front-end-developer
  • Font-Awesome

其它部分

  • ToolsOfTheTrade

    非常棒的工具收集

  • awesome-aws

    A curated list of awesome Amazon Web Services (AWS) libraries, open source repos, guides, blogs, and other resources.

  • computer-science

    開源的社會大學在:自學計算機科學

  • 最流行的開源靜態網站生成器

    最流行的開源靜態網站生成器

  • awesome-developer

    Web Developer學習路線圖

  • Google-IPs

    Google 全球 IP 地址庫

  • translations

    一些不錯英文資料的中文翻譯。

  • free-programming-books-zh_CN
  • awesome-awesomeness
  • awesome-electron
  • awesome-crystal
  • awesome-courses
  • awesome-iot
  • awesome
  • getAwesomeness
  • awesome-github
  • awesome-github
  • awesome-bigdata
  • SecMobi Wiki

    SecMobi Wiki is a collection of mobile security resources.

  • sketch-awesome-plugins
  • awesome-sysadmin
  • awesome-product-thought
  • awesome-selfhosted
  • awesome-go

Avida:https://github.com/devosoft/avida

一個有關人工生命的實驗,相關論文曾發表在Nature上。

是美國密西根大學做的一個在內存里驗證和研究進化論的模擬器。

相關的論文也很有意思,中心思想是讓程序進化以完成一些比較複雜的操作,可以自己跑一些case,通過進化得出的對問題的解決方案的奇妙程度絕對能震驚到每一個看懂的人。看完後感覺自然內在蘊含的創造力實在太令人驚嘆了。(而且每次跑出的解決方案還都不一樣)


安利一下名字叫gayhub的瀏覽器插件

可以在左側展示目錄樹

(o^?^o)


必須是 Github Government 啊……


geekan/insane_crawler 路 GitHub

最近在研究爬蟲,發現這個,絕對有趣。

下面作者的介紹。主要是ooxx字眼讓我點進去看了一下。

  • Download best ooxx-video torrents with images, and sort them by our rank.
  • The directory would expand to 20Gb one night, so take care of your hard disks.

作者還打算對這些小電影做聚類分析。


#1

schachmat/wego · GitHub

wego is a weather client for the terminal.

這作者也是蠻拼的啊!

#2

GitHub - Haeresis/vanilla-js: Vanilla JS is a fast, lightweight, cross-platform framework for building incredible, powerful JavaScript applications.

這是一個javascript框架,可以引入這個文件

&