拉面馆里的暴风雨

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

Chris Yue No Comments
  Posts

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

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

Chris Yue No Comments
, , ,
  Posts

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

拉面馆里的暴风雨

Chris Yue No Comments
  B-Side

吉田兄弟

即使青年路朝阳大悦城周围各种 Lucy/Lily/Hanmeimei 和 Jim/Lilei/Uncle Wang 们的 gossip,再加上店内服务员不断喊着带北京话口音的日语充斥着本来就不大的博多一幸舍,让这家拉面馆俨然有一种茶馆的既视感,但今天推荐的这首常年作为拉面馆 BGM 的曲子,日本传统三味线加上电子风格的编曲,古典混合现代,演绎出饱满的进攻感的气势,也如其名 Storm 一样,让食客停止聒噪吸两口拉面的时候,不得不留意到它。记得在之前的分享里,我说过一首好曲子有两种,其中一种是让人立马会有酥麻的感觉,Storm 也算是这一种(当然在拉面馆里不太可能会,因为太吵,会丢失很多『增味』的细节)。

我不是打广告,我只做音乐的搬运工。大家不用去拉面馆,就在这听就行。

00:00/00:00

话说吃了三年多的博多一幸舍,才发现店内 BGM 原来不是专门给拉面馆写的,这反应是不是有些太迟钝了。

Trying to Find a Love Supreme

Chris Yue No Comments
  B-Side

album cover

Gloria Gaynor,即使可能对你来说这个名字不能让你产生太多联想,但她的 I Will Survive 多少会勾起你童年时逛三四线城市的街边门店的回忆。但今天推荐的不是这首非常经典的曲目(太经典到已没推荐必要了),而是 Robbie Williams 的 Supreme,因为第一次听这歌的时候,我以为他在翻唱 I will survive,但又不完全一样,可能叫局部翻唱比较准确,当然现在有个更好的词来形容这种行为,叫做致敬。

除了高潮前部分以外,其实跟 I Will Survive 还是差别很远,远到一听也能感觉到这是一首新世纪初的歌。虽然我一金属狗,但对这种丧主题+吐槽的歌还是很有兴趣,第一次听到 『And all the best women are married, all the handsome men are gay, you feel deprived』就立马被我点赞收藏。再加上旋律节奏也都不错,歌词朗朗上口,重金属听多了用来解腻也很不错。

00:00/00:00

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

Chris Yue No Comments
  Posts

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 2 comments
  Posts

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

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

For the Damaged Coda

Chris Yue No Comments
  B-Side

album cover

说到今日之推荐,完全是因为最近追的一个神剧『Rick and Morty』。话说目前 Youtube 和虾米网上这首歌的评论,只有 10% 不到跟这首歌本身有关,剩下的全是跟『Rick and Morty』有关……

我压根没想到……这剧居然会用 Blonde Redhead 这么古怪的乐队的歌…… 前奏刚响起时我还只觉得好熟悉,后来邪恶 Morty 摘下眼罩那一刻,女主唱性冷淡的声音刚起,恍然回忆起这首也是曾在落网点赞的歌曲。聪明邪恶 Morty 配上这首歌真是太酷了(不知道 Rick and Morty 的可以下载几集来看看,特别是喜欢科幻和哲学的,总之我是五星推荐这部脑黑洞剧!),给导演点一个大大的赞!

PS. 最近 S03E07 又出现了这首歌…… BGM 揭露一切…… 不得不说,这集简直超神了,20 分钟的时间,揭露了太多 lies。

00:00/00:00

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

Chris Yue 2 comments
  Posts

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

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

Chris Yue 2 comments
,
  Posts

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

开源简历生成工具 JSON Resume

Chris Yue 2 comments
  Posts

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

2018年十月
« 9月  
1234567
891011121314
15161718192021
22232425262728
293031