最近身边有几个朋友从天而降“少年维特之烦恼”,苦恼期末考试考得不好,回家过年不畅快。这可真的是多余,平常也没见你多认真学习呀!不过这个话得放在心里,不能讲出来。

苏轼同学写过一首诗叫:守岁,诗是这么写的:明年岂无年,心事恐蹉跎,努力尽今夕,少年犹可夸。意思是说:过了今天难道没有明年吗?世界上没有什么过不去的槛,时间还是有的,倒不必担心,担心的是你不珍惜时光,虚度光阴,空掷年华,努力把握今天,好好珍惜,好好用功,这才是可赞赏的呢!

在这里我也想说:作为朋友很想好好安慰你,但是还是想更认真地提醒你:平常认真学习的话,现在考试完就不用唉声叹气了。计算机科学还是很难的,很多数学和基础学科都要学,想学好不容易不简单。加油吧少年!努力尽今夕,少年犹可夸。

开源周报第45期:努力尽今夕,少年犹可夸

这次的周报中你可以看到:食品调和 #pizza-dough#,词语分离 #pkuseg-python#,动画库 #Anime#,前人的经验 #serverless-failure-stories#,音乐 #nuclear# 和 #biaxial-rnn-music-composition# 等等。实际上不管怎么看,都不得不感叹 GitHub 上还真是什么都有,从编程到料理,从编写 AI 到创作音乐,你能在这里看到各种各样的项目(甚至买房指南)。


本周全球流行开源项目榜中榜

1.pizza-dough

在编程之外也要考虑些别的东西,这个项目教你如何制作一个披萨面团,如果要尝试的话请确保持有一个烤箱。当然了,如果你对自己手制食品感兴趣的话,你也可以试试看披萨面团以外的东西——比如面包什么的。

用程序员的方式制作面包:https://github.com/hendricius/the-bread-code
开源周报第45期:努力尽今夕,少年犹可夸

2.pkuseg-python

pkuseg 是一个领域细分的中文分词工具包。简单易用,支持多领域分词并提供不同领域的与训练模型。目前支持了新闻、网络文本、混合领域的与训练模型,更多的模型也将在近期推出。经测试,相比于其他分词工具包, pkuseg 在不同数据集上都展现出更高的准确率。 同时,它也支持用户自己训练模型。

目前仅支持python3,可通过PIP直接安装,也可以使用镜像源安装:

通过 import pkuseg 使用。下面放出试用截图:
开源周报第45期:努力尽今夕,少年犹可夸

开源周报第45期:努力尽今夕,少年犹可夸

3.Trilium Notes

作为学生党的我们最需要的无疑是一个能方便我们快速记笔记的工具了,Trilium Notes 就是这样一个能满足我们这一需求甚至能使我们构建个人数据库的地方,它可以在 mac、linux、windows 等系统的桌面上应用,在可用性方面可扩展到10万个notes以上,甚至支持用源代码编辑注释,可以说能够轻松满足我们的要求了!
开源周报第45期:努力尽今夕,少年犹可夸

4.nuclear

在学习之余,听听音乐是一件很令人放松的事情。nuclear是一个免费的音乐流媒体节目,可以从互联网上的免费资源中获取内容。它可以从热门网站如Youtobe等地方获取你喜欢的音乐让你能够方便快捷的听音乐,同时是完全免费的。但它又不单单是一个简单的爬虫工具,它是一款制作精美的音乐软件,好看的页面,实用的功能如搜索,下载,排行,歌词等一应俱全。
开源周报第45期:努力尽今夕,少年犹可夸

5.alasql

AlaSQL是一个面向Javascript的SQL数据库项目,该项目十分关注数据库在结构数据和非结构数据方面的速度和数据资源的灵活性。数据库可以在浏览器、Node.js以及移动应用上运行。用户可以通过AlaSQL轻松地将包括 Excel (both .xls and .xlsx), CSV, JSON, TAB, IndexedDB, LocalStorage, SQLite在内的各种格式的数据引入数据库,同时用户可以快速访问既有的数据。该项目适合在用户数量较多,访问请求较为密集的情景下应用。

值得注意的是,AlaSQL是一个新项目且仍在快速成长中,因此含有一些bug,在使用时应当注意。

已知的bug见该链接:

https://github.com/agershun/alasql/issues?q=is%3Aissue+is%3Aopen+label%3A%22%21+Bug%22
开源周报第45期:努力尽今夕,少年犹可夸

6.howmanypeoplearearound

howmanypeoplearearound 在电脑上运行时,通过监测智能手机对WiFi的探测请求,确定手机是靠近计算机的以此来监测附近的智能手机数量。而由数据可知,如今 70% 的人已经拥有了智能手机,所以可以通过监测附近智能手机的近似数量来代替监测附近的人数。该程序可以用在交通要道,学校或者游乐园以达到近似监测人流量的目的。
开源周报第45期:努力尽今夕,少年犹可夸

7.Anime.js

开源周报第45期:努力尽今夕,少年犹可夸
Anime.js是一个轻量级JavaScript动画库,具有简单但功能强大的API。
它适用于CSS属性,SVG,DOM属性和JavaScript对象。它可以通过对时间轴的回调实现对动画的控制。通过关键帧实现对动画补充与饱满,在上面几乎可以实现基本动画需要的工作。最关键的是,Anime.js适用于所有网页,你可以使用html,css,js,svg等制作动画。在最近一次更新中,Anime.js又引入了新的关键帧系统,在array下可以变换出更多的动画类型。

不过美中不足的是,Anime.js在v2上一些情况上会发生内存泄漏,不过以下为解决方法:https://github.com/juliangarnier/anime/issues/463
开源周报第45期:努力尽今夕,少年犹可夸

8.biaxial-rnn-music-composition

在PC上,除了使用FL Studio、cubase等軟件創作樂曲外,程序員還擁有其他選項,biaxial-rnn-music-composition就是一例。此項目依賴Theano作為張量運算引擎,通過給予大量節拍整齊的合成音樂樣本,訓練遞歸神經網路(RNN),產出混和後的樂曲,充當小dj,解決製作BGM等等的煩惱。

項目初旨為製作有趣的音樂,目前能保存權重並加載,而激活機制和存儲單元的可視化則仍在開發中。

9.serverless-failure-stories

这次要介绍的是一些恐怖故事——关于无服务器设施方面的。这个项目收录了关于无服务器架构相关的失败故事,兴许我们能够做的就是从它们之中吸取经验,在自己操刀上阵运用无服务器架构的时候能够避免自己也犯下和这些失败故事中一样的错误。

10.wekan

wekan是一个完全免费的开源应用程序。

无论你是建立个人的待办事项列表,还是与你的朋友计划一个假期,亦或是在团队中改进你革命性的看法,wekan是一个十分有用的工具,它可以组织你的各种想法,并将他们视觉化。当然,它还能提醒你计划中一些重要的事项。


开源周报第45期:你最喜欢的开源项目是?
  • 添加你的答案