远程工作一年半,聊聊远程的问题

远程工作中,地域和时间的距离,使得大家更注意沟通的效率。但实际上,冗余沟通在人际交往中占有非常高的地位,缺少冗余沟通会大大损害团队协作的效率。所以,远程团队必须重视补足冗余沟通。

2017年8月,我加入现在 OpenResty Inc.,开始我职场生涯第一次全职远程的工作。如今,一年半时间过去,我发现远程工作并不如我之前想象的那样美好,还有很多问题是我一开始没想到的,这里记录一下。

继续阅读“远程工作一年半,聊聊远程的问题”

近期用 webpack-dev-server 作代理的一些经验

使用 webpack-dev-server 代理远程服务器;修改 http header 以便本地登录;代理 WebSocket。

如今前端开发使用 webpack-dev-server 作为本地服务器已经是基本配置,加上 proxy 功能可以很好的应对 SSL、跨域、线上环境切换等需求。Vue CLI 3 里也做了相应的集成,用起来很方便。

继续阅读“近期用 webpack-dev-server 作代理的一些经验”

Chrome 扩展在页面执行 JS

记录下浏览器扩展开发时要在页面环境中执行 JS 的解决方案。

基于安全考虑,Chrome 扩展运行在一个独立的沙箱里,不能直接接触页面里的变量和实例。但有些时候我们必须在当前页面的环境里执行 JS,比如近期开发 Navlang 时遇到一个需求:修改浏览器环境里语言信息,实现语言切换。

继续阅读“Chrome 扩展在页面执行 JS”

我司招代理

我们也欢迎其他企业成为我们的销售代理商,在世界任何国家和地区销售我们的产品和服务(只要不在中国和美国商务部的地区黑名单上),实现互利共赢。有兴趣的企业可以发送电子邮件到 info@openresty.com 与我们联系。非常感谢!我们的销售工程师的招聘贴子已经吸引到代理商企业了,所以再专门提一下。

FFMPEG 笔记

记录一些用到的 FFMPEG 命令。

截取视频

ffmpeg -i abc.mp4 -ss 3:13 -to 2:41:13 -c copy output.mp4
  • -i 输入文件
  • -ss 开始时间
  • -to 结束时间
  • -c copy 采用同样地编码格式

合并 wav

ffmpeg -f concat -safe 0 -i files.txt -c copy -y output.wav

其中,files.txt 是所有待合并的文件,以以下的形式记录:

file /path/to/wav/1.wav
file /path/to/wav/2.wav
....

wav 2 mp3

ffmpeg -i a.wav a.mp3

ffmpeg 会根据扩展名自动解析文件格式。

我的知识变现 2018:再见

总结去年的知识变现计划。

2017年的时候我开始尝试知识变现,然后花了大约一年的时间,发现自己其实并不适合这个领域。当然最重要仍然是经济问题:要达到我当时的生活水平,我需要投入远远不止一年的时间,而我家庭情况不允许这样做。

2017年下半年,我幸运地找到了一份全职工作,然后开始慢慢告别知识变现 。

2018 年年初做计划时,我仍给自己定下一些计划,包括每天在 SegmentFault 上回答一个问题。但没能坚持下来。因为很多问题并不值得回答,很多人也不会问问题。我每天在寻找合适回答的问题上都要花费很多时间。

我后来总结,很多人其实并不适合从事开发工作。并非每个人都喜欢学习、愿意改变习惯、提升工作能力。很多人只想把这个事情当成一个工作,因为看起来,软件开发既轻松,收入又高——“总不能进工厂吧”他们说。这些人的目标是勉强满足老板/客户的需求,他们的理想是“不用工作”。

问问题的时候,他们只想知道某某某问题的解决方案是什么,他们并不关心前因后果,也不想理清自己的思路。即使问题非常愚蠢,即使你的答案已经非常接近他们要的方案,他们也无所谓。

这让我非常不爽,因为跟我的理想差异巨大。我喜欢写代码,想把程序员作为终身职业。我喜欢研究写代码的技巧,通过学习我能获得非常大的成就感。我也很乐意分享这些知识和技能。然而作为非专业培训人士,我很难超出自己的体验做分享,也就很难提供给他们合适的知识产品。

所以我后来也开始慢慢转变态度。早先只要有人问问题,我都知无不言,言无不尽,做一个最好的引路人。接着我发现这样做并不好,除了浪费自己的时间,其实客观上也在浪费那些“不合适的人”的时间。所以我现在倾向于,如果我认为一个人不适合学习编程,我就早早的拒绝他(昨天就有一个人被我怼出群了……)。

好吧,所以总结一下我的知识变现 2018:再见,知识变现。

继续阅读“我的知识变现 2018:再见”