在知乎上看到了C++,Java有哪些高大上的項目的問題,最近在看Python,故此也來問下Python有哪些高大上的項目?
- java有哪些高大上的項目?
- C++ 有哪些高大上的項目?
- 值得看的Python的開源項目有哪些?
- Github上有什麼值得學習,簡單的,易讀的Python項目?
回複內容:
1.開源的odoo
1000人以下的erp王
可以廢掉大部分的小管理軟體了
用友金蝶的erp都被odoo甩n條街
1000人以上erp是sap
1000人以下erp是odoo(當然odoo記錄最高是30w人)
小微企業如果odoo能outofbox開箱即用(80~90%的可能) 你就算賺到了
2.開源的openstack 雲os
除了閉源的aws azure joyent gce,其它的雲os多是openstack的改寫
3.閉源的dropbox
真正跨平台網盤還沒人比dropbox做得更好
python發明人也離開google去了dropbox
4.豆瓣知乎這些功能性大站
google早期爬蟲都是python的吧
其它的都是浮雲了Pony ORM是我心中高大上的頂峰,官網連結 Pony ORM - Use Pure Python to Speak to Your Data
傳統的ORM,需要你使用它提供的.query、.filter、.get之類的函數實現查詢。而Pony ORM另闢蹊徑,直接以generator expression,然後解析AST樹的方式構造SQL語句。
舉個例子:有一個Person表,需要查詢其中age大於20的person。在Pony ORM裡只需要
select(p for p in Person if p.age > 20)
shadowsocksgoagent,無疑是給這間封閉的屋子添加了一扇窗,他的作者水平不一定是國內最頂尖的,但卻是最值得我們尊敬的。最高大上的難道不是已經成為 IaaS 事實標準的 OpenStack?
話說 thefuck 到底算不算高大上呢_(:3」∠)_Python 優秀項目的列表 ( awesome-python )
vinta/awesome-python · GitHub
pycrumbs/pycrumbs.md at master · kirang89/pycrumbs · GitHub
svaksha/pythonidae · GitHub
checkcheckzz/python-github-projects · GitHub
rasbt/python_reference · GitHub
Easy-Python
以及 awesome-* 系列的列表
bayandin/awesome-awesomeness · GitHub
sqlmap!
goagent!
對了,還有shadowsocks!
Open edX
Open edX致力於打造一個強大靈活的大規模開放線上課堂平台。也用來研究學習和遠程教育
算起來,畢業之後最熟悉的應該就是這個項目了
高大上可能算不上吧,技術上並不驚豔,畢竟多是商務邏輯,Open edX用到許多蠻新的開源項目,不過也沒什麼很黑魔法的地方,很集市的一個項目倒是真的。
這個項目對教育界的衝擊可能遠比對開源界大,在我接觸的人中,瞭解Open edX的願景和進展後,會眼前一亮並熱血沸騰的,多是對教育變革極其興趣的教育界人士,edX可能是唯一一個開放/強大,允許他們自由打造自己的mooc平台的工具,對於他們可能真算得高大上吧
對於技術人員,edX可能並不漂亮,在技術層面的設計和架構考慮的多是實用性。
edX是個很混雜的項目,混用了多語言,多資料庫。開發語言中以Python為主,截止到今天,Python在核心庫占代碼總量的71.6%. 之前用Ruby寫的一些東西,最近也正在用Python重寫,不過這種混雜在挺長的一段時間內估計改觀不大。edX裡很能體現出Python優秀的膠水特質
在看完《大教堂與集市》之前,我其實蠻懷疑edX會被複雜度/組織方式壓垮,乍看之下,有種亂糟糟的感覺,並行的分支和並行的輔助項目都不時冒出,有些曇花一瞬,有些活了下來,有些已死,但基因被繼承到其他項目裡,活像進化曆程。當然這些都是開源社區的常態。看完《大教堂與集市》,又混跡edX社區,發現這個項目還是很健康的,儘管看起來像個集市,人員來去自由,缺乏秩序。但社區的平行試錯能力和bug反饋解決能力都很強大,是書中所言的那種健康
截止到今天,寫入AUTHORS裡的人一共193位,當然我這種只修複過小bug的渣渣也被寫入,可見核心開發人員也並不太多。整個社區還算健康吧,反正我挺喜歡的,對pull request的回饋也很及時,讓參與者有被重視的感覺。
在web方面, Open edX應該是個很不小的項目了,定製了基礎架構 django,用mako替換django雞肋的模板,前端商務邏輯很複雜,使用了backbone.js。而js代碼大多用coffeescript寫,css混用Less和Sass來產生,而組件之間的通訊採用RESTful
混亂程度,可見一斑, 技術層面估計只有被吐槽的份了,我倒是對它的組織和願景更感興趣。折騰edX,我開始喜歡上集市,並真心相信開源不只是一種信念,它是一種良好/高效的組織方式
edX裡有個runtime蠻有趣的,最近社區正準備把課程組件遷移到Xblock,其核心便是runtime,如此一來,課程團隊需要的話,可以根據課程需求去擴充edX,據說這是edx最成功的創新(也許是因為其他部分的平庸囧),就擴充性而言,非侵入且強大,還真是挺有趣的
在相似項目中,應該算得高大上了吧第一反應是ajalt/fuckitpy · GitHub
The Python Error Steamroller
FuckIt.py uses state-of-the-art technology to make sure your Python code runs whether it has any right to or not. Some code has an error? Fuck it.
PyPy:用Python實現的Python
OpenStack:窮人的雲端運算