小夥伴們大家好,如果你現在開始看窗外,是不是已經滿園春色,葉綠花紅呢?一年之計在於春,大好時光在清晨,快快搬起小板凳開始本周的開源項目學習吧。
本周最流行的十大項目有:為 SQL asyncio 構建的輕量級非同步 ORM——#GINO#、輕量且美觀的 JavaScript 前端庫#driver.js#、可以把手寫筆記的掃描或照片轉化為乾淨的PDF文檔的 #noteshrink#、一個用 Python 實現的簡單機器學習項目 #machine learning basics#、最簡單最小沒有依賴的WYSIWYG網路文本編輯器 #Pell#等等。
最後一個,小編不知道怎麼介紹比較合適的#Bitwise#,它裝了一個程序員的夢想,也許你也可以分享和參與它的這個夢想。
這麼多好玩的開源項目可以玩,快快動手開始新的征程吧,如果你在學習的過程中遇到問題,歡迎加入我們的開源工場 QQ 群(開源工場新手群202790710)或者電報群 t.me/OpeningSourceOrg 一起討論,學習 GitHub Trending 最新開源項目。
本周流行開源項目榜中榜開源趨勢 Top 10
0.QR-Code
Python 藝術二維碼生成器 (GIF動態二維碼、圖片二維碼)
可以生成各種各樣的二維碼,滿足你對美的需求
非常有意思的一個小工具
1.GINO
GINO 不是 ORM - 是為 SQL asyncio 構建的輕量級非同步 ORM,構建於 SQLAlchemy 核心之上。現在(2018年初)GINO只支持一種方言 asyncpg。
- 免費軟體:BSD許可證
- 需要:Python 3.6
擁有中英文文檔
英文:https://python-gino.readthedocs.io/
中文:https://python-gino.readthedocs.io/zh/latest/
特性
- 強大的SQLAlchemy-asyncpg雙翻譯器,沒有硬體破解
- 非同步SQLAlchemy相似的引擎和連接
- 非同步方言API
- 非同步友好的CRUD客觀模型
- 充分考慮了上下文連接和事務管理
- 重用原生SQLAlchemy核心來構建含有語法糖的查詢
- 支持 Sanic 和 Tornado
- 豐富的 PostgreSQL JSONB 支持
2.Bitwise
——我每次想起費曼說過的那句:「我不能理解我所不能想像的。」,都會令我起一身的雞皮疙瘩。
作者一直對搞清楚事物表面下是如何運作的十分著迷。他認為他碰到的大部分工程師和程序員更關注他們的知識和技巧以及如何獲得他們。但他本人認為,學習事物究竟如何運作,以及解決問題、設計並執行系統才是增進理解的工具。
作者在作為一位遊戲開發者、系統程序員15多年後,決定暫時不做專業的程序,而是花上幾年追逐完成自己長期的夢想——一個叫做 Bitwise 的項目。他想在這個項目里展示自己的熱愛,以及通過舉例證明如何以低水平的電腦知識用scratch來構建系統。
他想通過 Bitwise 來展示,只要我們強烈傾向於簡單而非邊際的,如特徵表現方面的收益 ,事情可以比人們想的更簡單而快速地完成。作者並不想與其他現成的產品競爭,他只想向人們展現出硬體和軟體是如何工作的。
Bitwise 將包含:
1,教學視頻
2,教學文章
3,硬體/軟體的源代碼
這個項目所有東西都是免費的,作者會把它們貼到公有領域上供所有人觀看。
3.tui.chart
一個用來快速建立一個漂亮使用的數據圖表的庫,下圖是官方給出的示例。
它支持大部分主流瀏覽器,包括Chrome,Firefox等,並且具有很高的自由度。
官方給出的所有示例:https://nhnent.github.io/tui.chart/latest/tutorial-example01-01-bar-chart-basic.html
以下是文檔鏈接:
快速開始:https://github.com/nhnent/tui.chart/blob/production/docs/wiki/getting-started.md
詳細教程:https://github.com/nhnent/tui.chart/blob/production/docs/wiki/README.md
官網:https://nhnent.github.io/tui.chart/latest/
註:該項目與以前介紹過的tui.editor是一個系列,能幫助你快速實現一些網頁的功能或界面,感興趣的不妨去瞧瞧:
4.noteshrink
noteshrink可以把手寫筆記的掃描或照片轉化為乾淨的PDF文檔。
與一般的掃描軟體不同,noteshrink優化了處理演算法,可以自動將因為光線、污漬或是紙張背面內容而深淺不一的紙張背景顏色整理為一種顏色,並將字跡的對比度提高,這使得生成的PDF不僅更加清晰,而且更小。作者用7M左右的照片進行測試,處理後的筆記只需要790kb的空間。
5.machine_learning_basics
最近機器學習的項目異常火熱,這個項目是一個基本機器學習演算法的簡單Python實現。
這個項目不僅僅是一個Python實現機器學習的筆記本,就像文章中所說:「這些筆記本的目的是提供對演算法及其底層結構的基本了解,而不是提供最有效的實現。」
文章分為基礎機器學習的如下部分:
Linear Regression
Logistic Regression
Perceptron
k-nearest-neighbor
k-Means clustering
Simple neural network with one hidden layer
Multinomial Logistic Regression
6.ice
飛冰 - 海量可復用物料,通過 GUI 工具極速構建中後台應用
飛冰可以讓你輕鬆的構建中後台應用,而且還有每周都會更新的物料可以使用,讓你可以輕鬆方便的做出好看的界面。只需要創建一個項目,然後在在新建頁面上進行各種你想要的組合,然後打開編輯器二次編碼之後,就可以打包出可用的 JS,和 CSS bundle了。而且它的界面簡潔易懂,就算是初學者也能輕鬆使用。
7.driver.js
driver.js是一款十分輕量的,不需要依賴的JavaScript庫,它可以將用戶的吸引力完全集中到網頁上。
driver.js 的大小只有4KB左右,因為不需要任何依賴,所以使用十分簡單。而且是高度可定製,它具有強大的API,可以按照用戶的需求使用。driver.js 通過明暗對比來突出重點,使用戶關注點更為集中。同時在更改突出顯示的元素上過度十分平滑。而且,一切都可以通過鍵盤控制。
8.Pell
Pell 是最簡單和最小的 WYSIWYG 網路文本編輯器,沒有依賴關係。
相比於其他的網路文本編輯器,Pell 的大小要小得多,只有僅僅的 1.40kb,然而其他的最小也要16kb。相比之下,Pell 可以說是非常小了。
但Pell的大小是小,但功能卻是一點都不缺,能夠完成對文本的絕大多數的操作比如標題,段落,加粗,斜體,圖片,鏈接...功能強大。
Pell使用純粹的JavaScript,沒有任何依賴關係,用ES6編寫,並使用sass文件輕鬆進行自定義或覆蓋css文件。
Pell在線使用:https://jaredreich.com/pell
9.Rough
Rough.js是一個輕量級的(大約8k)工具,基於Canvas庫。該工具可以讓你繪製手繪風格的線條。Canvas庫定義了繪製線條,曲線,弧線,多邊形,圓形和橢圓的基元。同時也支持繪製SVG路徑。
10.Vedio.js
Video.js是html5視頻播放插件,同時支持Flash等播放,功能強大,同時支持桌面和移動設備的播放,瀏覽器兼容性強,目前已經有超過400,000網站使用video.js
這麼多好玩的開源項目可以玩,快快動手開始新的征程吧,如果你在學習的過程中遇到問題,歡迎加入我們的開源工場 QQ 群(開源工場新手群202790710)或者電報群 t.me/OpeningSourceOrg 一起討論,學習 GitHub Trending 最新開源項目。