forecho 的独立博客

把生命浪费在美好的事物上

使用 HHKB

2019年09月11日

引言

最近干了两件事情,让我的工作效率立马变得很慢了:

  • 一是换了一把键盘,买了 HHKB Pro2。之前一直在用酷冷至尊的烈焰枪87茶轴键盘,换成 HHKB 之后键位好不习惯,感觉要重新练习打字了。😢
  • 二是把所有编辑器都安装了 vim 插件,开启了 vim 模式,甚至上 Chrome 浏览器都安装了 cVim 扩展,强迫自己学习 Vim。

这篇文章主要是记录自己习惯 HHKB 的历程,希望对大家有用。之后再写篇文章记录重拾 Vim 的经验。 本片文章适用于 Mac 用户。

函数式编程初探

2019年08月29日

引言

什么是函数式编程

函数式编程是是一种编程范式,它将计算机运算视为函数运算,并且避免使用程序状态以及易变对象。其中,λ演算(lambda calculus)为该语言最重要的基础。而且,λ演算的函数可以接受函数当作输入(引数)和输出(传出值)。

参加 OpenResty 技术沙龙活动

2019年08月17日

引言

起因是公司另外一个项目组老大说,章亦春(下文简称春哥)最近回国,他可以请春哥来公司做个小分享会。之前就对春哥略有耳闻,这次可以见他本人,也是难得的机会。

前两天听完春哥在公司的分享,两个小时他讲了很多他的编程经验和经历,听完收益很大,但是两个小时根本不够他讲,我也没听过瘾,于是又报名了他的《OpenResty 2019 深圳技术沙龙》活动,又跑去听了他讲了 5 个小时。

这篇文章我主要是分享一下他分享的几个点(仅限于我能理解和认为的),以及我的收获。

如果你还不知道春哥是谁的话,可以先读读这篇文章《从抄书到开源之巅:章亦春的程序人生》

GetYii 是如何防止垃圾内容

2019年07月30日

引言

4 年多前 Yii 推出了 2.0 测试版,正好赶上年底,工作不忙,于是我抱着学习的态度写了一个开源论坛,那就是 GetYii。虽然后来没怎么维护了,但是还是会每天去逛逛。

最近发现有人在 GetYii 上发垃圾内容,灰产广告。这就不能忍了,这篇文章我就分享一下我是如何与他们『斗争』的。

Bose QC30 vs AirPods

2019年06月26日

引言

618 在色魔张大妈上看到之前一直项目的 Bose QC30 降噪耳机最低价了,虽然是在拼多多上,但还是心动了,成功说服了兔子之后就下单了。

这篇文章我就来谈谈自己在使用 AirPods 和 Bose QC30 的感受,希望对你有帮助。

年中总结

2019年06月17日

引言

最近一阵子太忙了,今天终于有时间来更新博客了。今天要写的就是年中总结,回顾一下这半年来的目标,顺便说说近况。

总结

健身

除了端午节出了一趟门之外都有在坚持早上运动,基本上能保持每周运动至少 3 次,每次 30 分钟以上。运动频率有点高,一度导致早上没时间看书了。

自从 17 年年底买了个体脂称,都有计划一个星期称一次,一直到去年 10 月忙着结婚的事情就没称重了,之前的体重也一直保持在 61.5kg~63.5kg 之间,感觉没啥用处。后来再过 5 个月,也就是今年 3 月份再去称重的时候,发现自己不到 59kg 了,当时第一反应是体脂称不准了,还去找客服询问了解决办法。结果用了客服提供的办法之后还是那样,正当我对体脂称死心的时候,我去了家附近药店门口的体重秤称了一下,发现还真是 59kg 了,好吧,我错怪了体脂称,😭。

Docker 使用定时任务

2019年05月27日

使用定时任务

在宿主主机使用 crontab -e 添加如下示例命令就可以了,非常简单:

1
*/15 * * * * docker exec laradock_workspace_1 php /var/www/erp/yii sync/order >> /tmp/out-docker.log 2>&1

说明:

  • */15 * * * * 代表 15 分钟执行一次
  • >> /tmp/out-docker.log 2>&1 代表把命令的输出结果输入到 /tmp/out-docker.log 文件中。

需要特别说明的是:

以往我们进入一个 Docker 终端都带 -it 参数,如进入 laradock_workspace_1 容器的命令是 docker exec -it laradock_workspace_1,但是定时任务的时候不需要这个参数。

原因是加了 -it 就要开启了一个终端,而计划任务是无法进入任何终端的。

性能优化第一篇

2019年04月19日

引言

说来惭愧,搞了这么多年 PHP 开发,最近才正儿八经的搞性能优化。打算把这些经验记录并且分享出来,这会是一系列文章,这是第一篇。

性能测试

性能优化的第一步就是要发现系统的性能瓶颈。这部分一般都会有专门的 QA 去测试,输出报告。性能测试大多都是并发测试,推荐使用 Apache JMeter™ ,免费并且功能强大,支持多系统平台。至于使用教程,我就不贴了,网上一搜一大把。