即使是天长地久,也总会有尽头,但这生死遗恨,却永远没有尽期。这世界上形容很长的时间大概有无数种形容方法——但是一般都是在人的寿命范围内的。再长一些,就是诸如天长地久这样人的寿命无法到达的了,可以算作是永远。而人类永远都在做的事情实际上屈指可数,学习,发展等等,这些大方向是过去没有变,现在不会变,将来也没法变的。而用迭代而不用学习,正是因为迭代和学习有共通之处——重复,改进,提高,只看这三点的话,学习和迭代并没有什么区别。只有不断的重复,改进,才能达到提高的目的,帮助大家每天都能获取知识,这正是我们想要做到的。


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

1.commit-messages-guide

这是个在你使用 git commit 时如何明确的写附带信息的指南。兴许在一个人玩 git 的时候你可能习惯了随便写这些信息,但是在多人协作中简单清晰的表达信息是一个非常重要的点——你不可能知道别人在想什么,而且 99% 的情况下你会猜错。写好这些必要的信息,对别人了解你写了什么和很久很久之后你自己了解自己写了什么很有帮助。

2.PySnooper

平时在”写 bug 时”我们常常以暴力输出的方式检查运行过程中变量的值。这种低级的 debug 方式属实容易遭到嫌弃也不够方便。PySnooper 是 python 的一个调试器,仅仅一行代码就可以帮你逐个得到程序运行的各项变化信息。同其他调试工具相比,PySnooper 可以在庞大的项目中使用。无需进行配置,就能将信息输出到指定文件。使用 PySnooper 仅需通过 pip 进行安装,在代码中 import 即可。通过参数可以设置输出的文件路径,或者指定查看某些变量(不仅限于局部变量)。我们可以更加准确、系统的得到程序运行过程中的信息,这些都是无脑 print 所不能得到的。

3.Minecraft-Overviewer

感觉 Minecraft 画质很差?除了光影材质包之外,MineCraft-OverViewer 可以很好的解决这个问题。
这是一个命令行工具,用于渲染 Minecraft 的高分辨率地图。它生成一组静态 html 和图像文件,并使用 Leaflet 显示一个漂亮的交互式地图。
MineCraft-OverViewer 已经经历了多年的积极开发,并且具有许多功能,包括日夜照明,洞穴渲染,矿物覆盖以及许多的插件!

4.Awesome-Design-Tools

当你在为如何设计一个 logo 而烦恼时,Awesome-Design-Tools 无疑可以给你提供非常多的帮助,它集成了拾色、像素处理等多种操作,可以称得上是适合一切应用场景的最佳设计工具了。

5.termshark

如果你以前使用过大名鼎鼎的 Wireshark,那么你一定可以轻松上手 termshark。termshark 是一个强大的数据包分析工具,主要特性包括但不限于读取 pcap 文件,嗅探实时接口,使用熟悉的由 Wireshark 启发的视图检查每个数据包,使用 Wireshark 的显示过滤器过滤 pcaps。如果你需要在具有大型 pcap 的远程计算机上进行调试,相信 termshark 会成为你的好帮手

6.BosqueLanguage

Bosquel 编程语言是微软的一个研究项目,旨在研究对程序员和计算机来说都简单易懂的编程语言设计。该语言设计的关键特性在于避免在开发编程过程中产生意料之外的复杂场景。设计者希望该语言能够提升开发者的效率,改善软件产品的质量,并且支持一系列新的编译器和开发者工具.
读者可以自己尝试使用 Bosquel 编写简单程序,感受一下它和其它语言的区别。但要注意的是:该语言还处于开发的早期阶段,因而不可避免地存在大量 bug,并且也可能缺失某些功能,所以不推荐使用该语言进行产品开发,不过读者可以尝试寻找 Bosquel 的设计中不是令人十分满意的部分,并且将自己的意见提供给开发团队,推动 Bosquel 的发展。

7.TheAlgorithms/Python

你还在为许多算法都是由 C++ 所实现的而自己不知道怎么用 Python 实现这些算法而烦恼吗?在这里,所有的算法都是由 python 实现的,如果你对在 Python 上实现的算法感兴趣的话,就来看一看吧。说不定会有意外收获哦。

8.DoraemonKit

DoraemonKit 是一个功能集合面板,是一款基于 ios 和 Android 的研发助手。它功能齐全,能够让每一个 App 快速接入一些常用的或者你没有实现的辅助开发工具、测试效率工具、视觉辅助工具等等。从而完美地辅助你的开发测试,它所提供的类似性能检测以及像 H5 这样的接口也非常实用。

Doraemon 所提供的小窗口可以为你解决一些代码管理的问题,也尽量简化了代码测试的流程,设计精致的UI也让你有更好的体验。

9.mini-github

有样东西,当你天天和他黏在一块时,便会觉得自己有了整个世界 ; 当你离开他,便会无时无刻地回忆过往,想着再与他相见 ; 久隔相见,便会发现他身上又增添许多美好,愈发迷人,就好似情人一般。如今,广大内陆居民的福音来到,各位能在微信小程序上见到他的身影啦。
Github专业版已登录微信小程序,程序猿们,扫起来啊 ! !

10.marko

Marko 是 HTML 重新构想的语言,用于构建动态和交互式用户界面。几乎任何有效的 HTML 都是有效的 Marko,但 Marko 扩展了 HTML 语言,允许以声明的方式构建现代应用程序。这些扩展包括条件,列表,状态和组件。Marko 支持单个文件组件和分成单独文件的组件。


开源周报第50期:你最喜欢的开源项目是?