话说写程序的效率受很多因素影响,一天能写10行还是100行,取决于有没有吃饱,心情好不好,有没有女朋友,女朋友当天有没有生气,生气之后有没有在1小时内哄好,以及温度,湿度,角度等等诸多因素,杨贵妃日啖荔枝三百颗,刘贝贝日写代码三百行,也不是没有发生。

但是在重庆,不得不说,一个重要的影响因素就是:火锅。可以说,如果一周没吃火锅,基本上战斗力要损耗30%,一个月没吃火锅,天哪,说明可能他已经离开重庆了。尤其是天气渐冷,温度渐低,没有对象靠依,只能火锅来抵。

本期标题拟好之后,周报编辑部的小伙伴们纷纷投诉,小编是不是收了刘一手的黑钱,公然植入广告?非也非也,火锅常有,而好火锅不常有,重庆街头大小火锅店几千家(可能真的有几千家之多),平均水准都不低,刘一手是很常见的一家,水准普通,可以推荐给一般朋友,如果是熟了又熟的好基友,大概率要带你去吃老火锅,这才是重庆人的真爱啊!工场里的琳洁同学、雨彤同学、夏夏同学、都是火锅坛里的高手,挑的火锅哪一家都是巴适惨了。

所谓:借问火锅何处有,牧童遥指刘一手;到底哪家最好吃,带你重庆走一走!祝大家吃上好火锅,写上好代码!


久违的正片时间又到了,这次的周报里有很多东西,真的很多,比如说很多面试知识#interviews#,面试的时候你肯定用得上;很多爬虫#awesome-spider#,你能见到各种各样的 Python 爬虫;很多 vscode 的资源#awesome-vscode#,想必用 vscode 的人应该不在少数吧;很多深度学习的问题#DeepLearning-500-questions#,里面的有些问题兴许你也想问;很多 JS 相关概念#33-js-concepts#,学习 JS 的朋友肯定用得上这个;还有虽然不多但是同样不少的 PDF 表格提取器#camelot#,这个 Python 库和把网页转换为 PDF 的#percollate#一起合作的话就能够提取网页上的表格了;#croc#则可以让你在两台计算机之间传输数据,兴许比拿着 U 盘方便些;#FPSSample#演示了 Unity 的新技术,有兴趣的话可以看看这 18GB 的大家伙;最后是在 Python 中把函数暴露在命令行下的#python-fire#,实际上它还能做到更多事情。


本周开源趋势流行开源项目榜中榜Top 10

1.interviews

一个关于面试你需要知道的各种各样知识的集合,你可以在这里看到各种技术方面你用的到的知识,诸如数据结构与算法这些肯定用得上的。此外它还提供了一些可以让你尝试在线面试编程的网站,不过你要确保尝试这些需要在有时间的时候。当然了,如果你对面试不感兴趣,单单来看数据结构的知识也并不算坏。

 

2.awesome-spider

这是一个各种爬虫的集合,使用 python 进行爬虫,上面有很多有趣的东西比如B站视频的爬虫等等,有兴趣的可以来看看。

 

3.awesome-vscode

如果做一个统计,恐怕大部分程序猿最常用的编辑器还是 vscode,它强大,而且免费,最重要的是跨平台,自从 Linux 上也有 vscode 的发行版后,恐怕给更多 Linux 上的程序猿带来了便利。而本周介绍的这个项目,就是 vscode 的一些精选 package 和一些资源的精选列表,如果vscode 已经带给你很多方便了,那么这个项目或许能给你更多惊喜。

4.percollat​​e

Percollat​​e 是一个命令行工具,可将网页转换为格式精美的 PDF。

注意:需要 Node.js 版本8.6.0或更高版本。

5.croc

croc 让任何两台计算机简单安全地传输文件和文件夹的小工具。croc 可以在任何平台上轻松安装和使用的工具,并且具有安全的点对点传输,并且能够恢复损坏的传输。

示例:

 

6.DeepLearning-500-questions

深度学习500问,以问答形式对常用的概率知识、线性代数、机器学习、深度学习、计算机视觉等热点问题进行阐述,以帮助自己及有需要的读者。 全书分为15个章节,近20万字。

 

 

7.Python fire

Python Fire 是一个从任何 Python 对象自动生成命令行界面(CLI)的库

优点:

1.Python Fire 是一种在 Python 中创建CLI的简单方法。

2.Python Fire 是一个用于开发和调试 Python 代码的有用工具。

3.Python Fire 有助于将现有代码或将其他人的代码转换为 CLI。

4.Python Fire 使 Bash 和 Python 之间的转换更容易。

5.Python Fire 通过使用您已经导入和创建的模块和变量设置 REPL,可以更轻松地使用 Python REPL。

安装:

pip: pip install fire

conda: conda install fire -c conda-forge

要从源安装 Python Fire,首先克隆存储库,然后运行: python setup.py install

基本用法:

import fire

class Calculator(object):
 """A simple calculator class."""

 def double(self, number):
   return 2 * number

if __name__ == '__main__':
 fire.Fire(Calculator)

然后在命令行运行:

python calculator.py double 10   # 20
python calculator.py double --number = 15   # 30

更多请参阅:https://github.com/google/python-fire/blob/master/docs/using-cli.md

8.Camelot

Camelot 是一个 python 库,它能够使任何人都可轻松地从 PDF 文件中提取表格。

camelot 的特点:

1.与其他只给出一个完美的输出结果或只告诉你运行失败的库和工具不同,camelot 为用户提供了表提取的能力(这很重要,因为现实世界中的所有内容,包括 PDF 表格提取都是含糊不清的。)

2.用户可以根据精度和空白等指标丢弃坏表,而无需手动查看每个表。

3.每个表都是一个pandas DataFrame,它可以无缝集成到ETL和数据分析工作流程中。

4.用户可以将其导出为多种格式,包括 JSON,Excel 和 HTML。

 

9.FPSSample

这是一个示例项目,用于展示 Unity 的新特性和功能与测试新技术,它是一款功能齐全的第一人称多人射击游戏,目前该项目采用的新技术有:

  1. 新的 HD Render Pipeline
  2. 新的网络传输层与实体组件系统

但有一点要注意:该项目规模约为 18GB!如若感兴趣,请使用 Git LFS 进行 clone.

部分截图:

 

官网:https://unity.com/fps-sample

论坛:https://forum.unity.com/forums/fps-sample-game.184

Git LFS:https://git-lfs.github.com/

 

10.33-js-concepts

顾名思义,该项目是每个 JavaScipt 开发人员应该知道的33个概念,是一个面向 JavaScipt 进阶使用者的,详解了 JavaScipt 内部机制的一个教程向目录。尽管说是33条,但它包含的内容非常之多,每一条都是 JavaScipt 的一个机制的相关内容集合,从内存管理,内置数据结构、算法,到设计模式,你完全可以把它当作 JavaScipt 官方文档的简化版。该项目对于已了解其他语言机制而正在接触 JavaScipt 的学习者来说较为友好,可以让你快速上手 JavaScipt 并不会为它的机制困惑,对于较为熟悉 JavaScipt 的 coder 来说也可以提供较好的细节参照。

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