小伙伴们大家好,如果你现在开始看窗外,是不是已经满园春色,叶绿花红呢?一年之计在于春,大好时光在清晨,快快搬起小板凳开始本周的开源项目学习吧。
本周最流行的十大项目有:为 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 最新开源项目。