NPM技巧:获取全局安装的软件包列表
· ☕ 1 分钟

你知道工作机中全局安装的npm软件包的有多少吗?你可能不知道。

对于NodeJS / npm新手来说尤其如此,他们经常尝试将最受欢迎的软件包安装在全局环境下,这样就不用在package.json文件中定义它们。


英语学习的一些经验
· ☕ 6 分钟

这是我发在「知识星球」的第一篇文章,用来回答关于英语学习的疑问。虽然知识星球是一个付费圈子,我不会忘记对更大范围的社会做出贡献。具有广泛社会改善效益的内容,我仍然会转发到这里。

我是个自私的人,我不想做所谓的“无私奉献”。我不但自私,而且贪图安逸和享乐。但我是一个“社会人”,我喜欢身边有很多快乐的朋友,跟我一起享乐。我不喜欢愁眉苦脸,不爱干净的人。所以我分享,让人们提高生活品质,改善内心素养,这样他们在我身边的时候,我就会很舒服。


课程计划变动
· ☕ 8 分钟

昨天宣布准备开课,开放聊天室的登录,结果聊天室在很短时间内加入了很多新人。关闭开放登录时已经超过了 1000 人。这不但大大超出了我的预期,而且带来了一些比较严重的问题,以至于我不得不对开课的计划作出一些调整。


知识星球试运行
· ☕ 4 分钟

今天又玩了一会知识星球的手机 app,发现虽然它的网页版不大流畅,其实手机版做得还不错。我基本可以把它看作是一个付费版的微博。经过一番考虑,我还是决定开始试运行知识星球。我把它作为我传播知识和洞察力的三个层次之一:


计算机科学课程
· ☕ 5 分钟

经过一段时间的顾问工作和聊天沟通,比较深入的了解到国内计算机科学教育的现状和大家对于学习的困惑,我觉得是可以“系统授课”的时候了。只是这次的授课,恐怕和我原来设想的方式有很大不同。


新的付费咨询方式
· ☕ 2 分钟

开设顾问咨询以来,接受了挺多人的参与。大家的反馈普遍良好,觉得这种方式能很好的引导他们进入学习状态。从讨论会和问答聊天,能够得到很好的指引。


Python 常用代码片段 1
· ☕ 1 分钟

1 获取文件名列表

import os
names = os.listdir('somedir')

如果要查找特定后缀名文件,你可能会考虑使用 glob 或 fnmatch 模块。比如:

import glob
pyfiles = glob.glob('somedir/*.py')

from fnmatch import fnmatch
pyfiles = [name for name in os.listdir('somedir')
            if fnmatch(name, '*.py')]

当然现在最好的还是 pathlib:


Windows 与 Deepin 双系统启动顺序的修改
· ☕ 2 分钟

有一台windows电脑,一直以来安装了win7与深度(Deepin)linux 双系统。默认启动是系统是Deepin.

如上图,电脑开机后进入启动页面。前面两项为Deepin的启动引导,第三项才是Win的启动引导。如果每次启动想进入Win都需要手动选择,会非常麻烦。