Posts

*unix 命令行下的 Ctrl-S 到底有什么用?

Chris Yue No Comments

使用过 *unix 系统命令行的小伙伴,特别是用惯了 Windows 系统保存功能的小伙伴,可能有过这样的遭遇:在命令行下不小心按到了 Ctrl-S 组合键,然后命令行界面就瞬间卡住了……然后就没有然后了……是命令行程序出 bug 了吗?重新启动命令行吧。也许有的小伙伴多一个心眼,怎么可能一个 Ctrl-S 就能把命令行搞挂,一定有什么办法可以恢复。的确是这样的,如果有上网查询过,其实很快能查到通过 Ctrl-Q 是可以恢复的。

协程到底是用来解决什么问题的?

Chris Yue No Comments

在文章开始之前,我先说说一些感受。我们好多人都觉得中国式教育,就是『好心』把知识强灌给你,但这些知识到底有什么价值,基本闭口不聊,导致大家在学习的过程中,不断问自己,『我到底在学什么?我为什么要学这个?我在哪里?』,学得是一脸蒙逼,体验非常不好。我现在都还没明白微积分和矩阵的价值是什么。这个时候可能就有人会站出来说,我知道微积分和矩阵是干什么用的巴拉巴拉…… 要我说呢,『明白』和『知道』那是两种状态,你如果明白微积分是干嘛用的,理解它的价值,那咋从来没见你在后来的工作和学习中用过呢(注:我描述的只是大部分情况,我没有资格评价真正的大牛们)?后来我编程了,免不了在网上查资料查文档,但我发现网上许多教程,其实跟大家所鄙夷的『中国式教育』也没啥不一样,直接上概念和用法。我感觉『中国式教育』体现的是授业者的懒惰:反正把我知道的说出来,其他的我不管,听不懂?给你扣个『蠢』的帽子就解决了(当然也不排除可能自己也不知道)。这当然不好,所以我创建这个《到底系列》,除了给大家通过客观真实而且细节丰富的描述来对某些网上大部分都说不清楚的知识点打破沙锅问到底,还有一个使命就是,把某些知识的价值说清楚,这两个使命都是为了体现我对『什么是良好的学习体验』的一种理解。

HTTP 状态码 410 Gone 以及它是否值得使用

Chris Yue One comment

今天搬运狂人阮一峰了一篇关于异步 API 设计的文章。很佩服阮老师坚持不懈的搬运工作,比我这三天打渔两天晒网牛逼多了。

表名和目录名是用单数好还是用复数好

Chris Yue 2 comments

刚开始一个新的项目,总是满怀憧憬和激动万分的。也许你已经对整个系统架构有了精妙的构思,想象自己就快升职加薪迎娶白富美了,但实际你却还在纠结——或者跟团队争论——这用户表是叫 “user” 呢还是叫 “users” 呢?API 里提供的会员列表应该是 /user 还是 /users ?如果你跟我一样,只想赶紧升职加薪迎娶白富美,那么我们可以在开始下一个项目之前,提前讨论一下这个世纪难题(真的是世纪难题,stackoverflow 上关于此问题的讨论也非常多)。

企鹅不是鸟——类继承的误解

Chris Yue No Comments

这个标题估计有点常识的看了都想打人,但对于学过面向对象编程的应该都知道是什么意思。这个问题所反映的是面向对象 5 大原则之一的 Liskov 替换原则(LSP),估计大家对 LSP 都能说上一两句。除了『企鹅不是鸟』,熟悉的还有『正方形不是矩形』、『圆不是椭圆』(数学老师哭晕在厕所……)。说归说,实际做不做得到还真不一定,起码我还是有自知之明的,很长一段时间都并没有在意。

当 PECL 无法正常连接扩展包服务器时应该如何安装 PHP 扩展?

Chris Yue No Comments

2018-05-24 补充:原标题为『现在还能用 PECL 安装 PHP Redis 扩展吗?』,但也就隔了一天,pecl/redis 又出现在了 pecl list-all 列表里,所以后来将标题改了,但依然保留原文,算拿 phpredis 做例子吧。

2018-05-26 再补充:话说 PECL 是在逗我们呢,又是只隔了一天,证书又有问题,所有跟 ssh://pecl.php.net 的链接都失败(通过给 PECL 命令添加 -vvv 参数可获取详细线索)

以前习惯了 apt 或者 Homebrew 直接使用包管理工具安装 PHP Redis 扩展,不过后来 Homebrew 有了重大更新,所有的 PHP 公式都默认不提供了。不过这么做也不是没道理,既然你 PHP 已经有了安装扩展的工具 PECL,干嘛我 Homebrew 还要多此一举再给你提供扩展的公式呢?

Symfony 4.1 VarDumper —— var_dump 调试流 PHPer 的福音

Chris Yue 4 comments

虽然说有了 XDebug 加 IDE 可以让 PHP 的调试也可以像其他语言一样,但直接在代码里面 var_dump 的做法还是深入人心,毕竟不用花时间做任何配置就可以使用,而且立马见效。

但自带的 var_dump 的『颜值』的确是有点太寒酸…… 虽然 XDebug 对原生 var_dump 输出样式做了一些小优化,但依然就是 0 分和 10 分的区别而已。

程序员相关常见英文单词的正确读法

Chris Yue 2 comments

用英文口语交流和聊天工具交流,那真不是一回事儿,这是我在迪拜与当地开发工程师交流的最大感受。除了中东口音如同当地的薯条都爱加一层 cheese 一般,一开始实在是难以接受之外……对一些程序员相关的英文单词也是叫法不一,比如我刚打开终端,旁边的尼泊尔哥们儿兴奋的说:You are using Z-ish! 得到的却是我条件反射般脱口而出的『Sorry?』

又被直觉骗了——记一次静态变量在对象方法里的作用域测试

Chris Yue 2 comments

我感觉现代的代码似乎用 static variable 越来越少了,无论是 PHP 别的语言,但我觉得,如果你清楚了 static variable 的萌点,还是挺好用的。

开源简历生成工具 JSON Resume

Chris Yue 4 comments

最近我在准备简历(没错,我打算离职换工作了),但简历的美化是个问题。作为一个前端工程师,偶尔也想自己捯饬个 HTML 版的简历,但又觉得又要设计又要开发,花时间长不划算。手痒想『借用』一下别人开源的简历模板,结果搜出来一个不错的东东,叫做 JSON Resume

2019年五月
« 3月  
 12345
6789101112
13141516171819
20212223242526
2728293031