暮光博客 https://muguang.me/ zh-CN 世上有不绝的风景 我有不老的心 Sat, 02 Jun 2018 07:31:00 +0000 Sat, 02 Jun 2018 07:31:00 +0000 上篇文章的后续:最后还是死了 https://muguang.me/life/2696.html https://muguang.me/life/2696.html Sat, 02 Jun 2018 07:31:00 +0000 大袋鼠 上篇文章中讲的是北京的一家三口因为债务问题,跑到海南自杀,女儿在微博写下一篇行文活泼的遗书引起网友关注,最终被警方发现而获救的新闻。
总归是自杀被救,怎么都算作一个欢天喜地的结局,因为生命还可以继续。唯一令我不爽的是其遗书风格活泼让人胆寒,我说过真正想死的人不会这么吵闹。但我错了,今天我看到了这则新闻的最新进展:一家人又跑到湖南自杀,父亲与女儿自杀离世,母亲被抢救过来。

WX20180602-151356@2x.png

新闻稿中提到「蓝山县公安局一工作人员表示惋惜,他说,这个女孩发微博后有网友质疑其动机,甚至在其被救后人肉搜索其家人,让当事人及亲属不胜其扰,后来网友给他们的压力实在太大,他们已经心力交瘁。」

第一次因为债务自杀,第二次自杀怪罪起了网友。到底是不是因为网络暴力,是不是网友吃人血馒头?我认为自杀的根本诱因始终是债务,不能单归咎于网络暴力。毕竟 2000 多万元的欠款,这逃不掉。路是自己走的,脚上的泡也是自己磨的,欠了债就要还啊。你们有没有想过,他们虽然欠了这么多钱,但生活质量依然一点儿也不差。你同情他们,他们却过得比你好。

借钱过着质量上乘的生活,不用劳动不用上班,游山玩水,回过头来发现钱是要还的,怎么办,自杀即是逃避。网络暴力固然可恶,但在此事件中不是主要角色。

以后这种事情我还是尽量保持缄默吧,写多了容易有争议。

]]>
7 https://muguang.me/life/2696.html#comments https://muguang.me/feed/life/2696.html
活泼的遗书在惜命者眼里就是恐怖故事 https://muguang.me/life/2693.html https://muguang.me/life/2693.html Wed, 23 May 2018 14:56:00 +0000 大袋鼠 昨天在微博看到一条新闻,一位在海口的女孩因为父亲公司经营出现问题,欠下高额债务并且牵扯到家人,一家三口相约在 5 月 20 日自杀,在微博发出《这是一封遗书》向世界道别。幸好此遗书在微博广泛传播,被网友及时发现并报警,一家三口被警方发现并送至医院抢救,最终全部脱离生命危险,姑娘也在微博上报了平安。

这件自杀事件之所以引起我的关注,并非诸多网友们的好心,而是女孩的这封遗书。其遗书行文让我产生了极度的恶寒与不适。

79c93055ly1frk8jlnf5hj20c81ujnp1.jpg

整篇行文活泼又吵闹,丝毫没有我印象中遗书应有的严肃性,让我这种惜命者看了脊背发凉。对自己和世界失去希望、对一切失去欲望的自杀者,是沉默的, 是无力表达心气的。

无论是离家出走还是离开世界,不想走的人,会摔碎花瓶,或者重重地摔门而去,事后还是会回家,自己将碎片一点点从地上捡起。真正想走的人,只会在一个寻常的时间,穿一件寻常的大衣,连关门声都是最小的,没有试探也没有拖延,就这样默默地离去,再也不回来。

看过这封遗书我所能确定的是,姑娘本意并不想就这样死去。这么吵闹的遗书,在微博掀起这么大的涟漪,只怕是另有所图。事后一些关于此事件的分析似乎也印证了我的观点,这可能只是一家人的自导自演,逃避债务罢了。

活泼的遗书在惜命者看来简直就是恐怖故事,还是请带着对生命最起码的敬畏活下去吧。

]]>
11 https://muguang.me/life/2693.html#comments https://muguang.me/feed/life/2693.html
入手 LEOPOLD FC660M & 罗技 MX Master 2S https://muguang.me/life/2690.html https://muguang.me/life/2690.html Sat, 14 Apr 2018 10:33:00 +0000 大袋鼠 LEOPOLD FC660M PD 版,红轴,竞速黄

最初选中这款键盘的原因是黄色实在太骚气了,很适合我。
原本我的选择是 ikbc Poker2,61 键,结果将同事的 Poker2 借来玩了一会,发现没有方向键对我而言是很苦恼的事情。虽然同事说在编程层配置一下也可以实现组合方向键,但我不喜欢这么折腾。

WechatIMG810.jpeg

WechatIMG803.jpeg

FC660M 是非常小众的 66 键,没错,保留了我最喜欢的方向键,还有两颗功能键——分别是 Insert 键和 Delete 键。红轴摁起来相当舒服,比之前用的茶轴好多了,这款键盘还有静音红轴,希望有机会能尝试一下。
同时还附送了几颗键帽,装上后发现赠送的蓝色 QWER 和原厂键帽不太等高,就又拆掉了。

WechatIMG804.jpeg

WechatIMG805.jpeg

罗技的 MX Master 2S,蓝牙无线鼠标

无线鼠标尺寸一般都比较小,本人的块头你们也是知道的,小尺寸鼠标握着对我而言可以说很难受了,MX Master 2S 相比其他蓝牙鼠标,尺寸上就占了巨大优势。

WechatIMG806.jpeg

WechatIMG807.jpeg

这款鼠标的中间滚轮不支持左右横按,通常在 Mac 环境下滚轮左右横按被用来切换桌面,后来我发现它有一个隐藏的按键藏在拇指托盘下方,只需要拇指按住,然后左右手势移动就可以切换桌面,十分方便。侧边两个按键加一个拇指轮,侧边按键配置为前进后退键,拇指轮为横向滚动键,但横向滚动的使用频率并不是很高。

还有一个无敌的 Smart Shift 功能,滚轮监听滚动达到一定速度后,会进入 Smart Shift 飞梭模式,根本停不下来,让我有了一种玩指尖陀螺的感觉,上班时可作为解压神器使用。

WechatIMG808.jpeg

WechatIMG809.jpeg

这款鼠标在 Mac 环境下使用得非常舒服,续航时间也很长,单次充电可使用 70 天。唯一的缺点就是比较贵。

]]>
20 https://muguang.me/life/2690.html#comments https://muguang.me/feed/life/2690.html
入手 Nintendo Switch https://muguang.me/life/2681.html https://muguang.me/life/2681.html Thu, 08 Mar 2018 10:09:00 +0000 大袋鼠 很久之前就想买了,一直听说塞尔达荒野之息是一款炒鸡好玩的游戏,就趁着塞尔达出中文版后入手了。
我买的 Switch + 塞尔达传说卡带,机器是日版的,相较于港版优点是不需要电源转接头,其他方面并没什么不同。目前来看,一切都好,就是太容易沾指纹了,贴了钢化膜。

7591520503526_.pic.jpg
7601520503526_.pic.jpg

目测要玩塞尔达很长一段时间,另求推荐其他游戏。
我的 FC 是:SW-4213-0592-8430

]]>
16 https://muguang.me/life/2681.html#comments https://muguang.me/feed/life/2681.html
烟台也太漂亮了 https://muguang.me/life/2676.html https://muguang.me/life/2676.html Tue, 09 Jan 2018 06:11:00 +0000 大袋鼠 今天在朋友圈里看到的一段小视频和一张照片,真是倍加想念家乡。

WechatIMG697.jpeg

]]>
17 https://muguang.me/life/2676.html#comments https://muguang.me/feed/life/2676.html
十八岁 https://muguang.me/life/2672.html https://muguang.me/life/2672.html Sat, 30 Dec 2017 18:01:00 +0000 大袋鼠 朋友圈里掀起了一阵「十八岁」风潮。

朋友们纷纷晒出十八岁那年的照片。我身边的朋友大多同龄,还很年轻,十八岁离我们这些人不算太遥远,关于那年的记忆并没有到模糊的程度,拿出来缅怀与追忆勉强算理由充分。倘若真到了而立之年,难说是否还能保持追忆十八岁这份闲心。

对于十八岁那年我留下的影像和文字,大多数都是不堪回首的。譬如,我翻出十八岁那年写的博文,那是一些没羞没臊的爱情感悟,或是洋溢着中二气息的情诗歌词,光是看一小段就感到头皮发麻,脸颊滚烫,完全没有将其分享出来的勇气。我还留存着那时候的博客备份,只是从来都没恢复过,因为意义不大。
至于那年的自拍照片,我也有,但我仍旧不会贴出来,你休想把我和「非主流」划上等号。

十八岁的我无知无畏,对人生也没什么规划,却凭空拥有着很多的奢望。什么年少成名,什么游戏大师,什么一夜暴富,什么轰烈爱情,什么日御数女,我都想过,不然你以为少年们上课走神都在想些什么。但是,人一旦到了某个时间点,就变得不再喜欢幻想了。距离我的十八岁过去了五年,现在的我已经过了空想的年纪,日子平淡。

小波说,生活就是个缓慢受锤的过程,年轻的我以为自己会永远生猛下去,什么都锤不了我。结果,人是会长大会变老的,奢望是会消失的,最后还是会变成一头挨了锤的牛。
缓慢的受锤是难以察觉的。我上班的日子正在趋同,生活中少了太多的趣味和惊喜,以致于回顾起一年来的经历,年终总结都不知道如何提笔来写。并且,受锤不只是我一个人的感受,朋友们也一样。大学室友微信群里,以前总是喜欢谈论游戏和女人,这些让少年着迷的话题。这才毕业半年,如今大家聊的更多的是车子、房子、工资、提成。而且,聊这类话题或多或少会有些虚荣掺糅在里面,以致最终演变成相互吹捧,让人没有太大参与的欲望,大家能聊的东西变得越来越少。

其实受锤是可以主动拒绝的,身心力行也不算太难。汪国真有一句话,「世上有不绝的风景,我有不老的心」,不老的心指的就是拒绝受锤。生活总要有些情调,既不能过得糟心,也不能太没滋没味。拒绝受锤力行实践的方式有很多种,实际上健身就是其中一种。倘若你最近诸事不顺,比较糟心,可以考虑试一试健身,真的。

人呐,越是被锤得多了,就越是怀念十八岁,这就是人们经常感叹「年轻真好」的原因。十八岁还未曾被锤过,生龙活虎。那可是一段「可以从下午三点打球打到九点又去和一群朋友通宵上网大喊大叫,而第二天身体没任何不适」的日子,现在的我已经不可能拥有这般精力了,再也没有了。

当然,现在我依然年轻,但已经不是十八岁的那种年轻了。

文章的最后,简要地说一说今年的变化。往年每到年末都要写篇文章,今年实在是开不出独立的篇幅,新鲜事儿不是很多。今年大学毕业,这算作一个大的转折点。工作上,技术提高了不少,目前仍在继续努力。经济上,暂时没有什么财务压力,基本上可以顺着心意买买买。身体上,筋骨有待锻炼,目前正在坚持健身。

以上,姑且就算作 2017 年的总结罢。

]]>
15 https://muguang.me/life/2672.html#comments https://muguang.me/feed/life/2672.html
Steam 社区再次被墙 https://muguang.me/life/2668.html https://muguang.me/life/2668.html Mon, 18 Dec 2017 16:43:00 +0000 大袋鼠 WX20171219-002245@2x.png

从 12 月 16 号开始,Steam Community 在中国大陆一直处于被屏蔽状态。我记忆中 Steam 总共没被墙过几次,但 Steam 社区已经被墙了 N 次了。封锁社区也就算了,创意工坊它是无罪的啊。封锁的原因显而易见,Steam 社区拥有大量的 UGC(用户生产内容)。虽然是独立游戏社区,但平台上的内容终究不受大陆政府监管,讨论敏感话题的大有人在,极易触发防火长城的关键词屏蔽。我曾留意到某个用户,头像是黑框眼镜,昵称是什么「+1s」,如今还有人对玩烂的 moha 梗津津乐道,有那么一丁点儿的意思么。

在 Steam 社区讨论敏感内容的用户真是太蠢了。他们在社区里越跳,社区离药丸就更近一步,等到朝廷官方真的下决心封锁 Steam 了,怕是大家再也没有玩独立游戏的好去处了,毕竟挂着梯子下游戏,流量可烧不起。

话说在 Steam 上剁手买的众多游戏,夏日大促也好,黑五也好,光买了不玩,这是一种极大的浪费。而且,倘若你两个周没再启动过某款游戏,那么基本上你已经和这款游戏告别了。

最后,愿 Steam 社区里的智障少一些,愿 Steam 在中国活得久一些。

]]>
22 https://muguang.me/life/2668.html#comments https://muguang.me/feed/life/2668.html
在 Docker 中使用 Laravel schedule https://muguang.me/it/2659.html https://muguang.me/it/2659.html Wed, 06 Dec 2017 10:11:00 +0000 大袋鼠 在 Docker 中部署 Laravel 应用,难免会用到 Laravel 本身的任务调度系统(Schedule),而 Schedule 需要用到 cron,在 Docker 中使用 cron,有以下三种方案:

  • 使用独立的 cron 容器。❎ 如果有多个不同的容器应用需要依赖 cron 时,那么这是一种很完美的解决方案,但是我们只用到 Laravel 的任务调度,因此独立的 cron 容器显得多余,所以不能采用此方案。

  • 直接使用宿主机的 cron。❎ 如果直接使用宿主机的 cron,那么「定时任务」这个功能就不属于容器的一部分了。以后在应用迁移与快速部署时,cron 需要单独配置,这违背了我们使用 Docker 的初衷,我们的初衷是希望用docker-compose up这一个命令就能快速构建出一个线上应用。并且,在宿主机上使用 cron,使用 Laravel schedule 任务调度时不能和 MySQL 或 Redis 进行通信,所以这个方案需要被否决。

  • 在 PHP 容器中设置 cron。✅ 这才是最佳解决方案。Laravel 只需要在 cron 中配置一个Laravel Task Scheduler,使用此容器中的 PHP 执行文件可以直接执行 Laravel 的任务调度。

在 PHP 容器中使用 cron

我们直接使用基于 Ubuntu 的 php:7.1.11-fpm的 Docker Hub 的官方镜像,然后需要在Dockerfile文件中安装 cron.

RUN apt-get install cron -y

然后在Dockerfile文件所在目录下创建crontab文件,内容为:

* * * * * /usr/local/bin/php /your_laravel_app_path/artisan schedule:run >> /dev/null 2>&1
其中your_laravel_app_path为 Laravel 应用在容器中的实际路径。

其实上面这一步我是踩了坑的,之前我一直按照官方手册的以下写法来配置的:

* * * * * php /your_laravel_app_path/artisan schedule:run >> /dev/null 2>&1

打了日志之后我才发现,容器内无法直接找到 PHP 的执行文件,所以要写全 PHP 执行文件的完整路径,例如/usr/local/bin/php。当然,PHP 执行文件的路径可能会有所不同,如果不清楚,需要到 PHP 容器中查看一下。

然后继续写Dockerfile,将crontab文件映射到容器目录中,赋予其读写权限:

COPY ./crontab /var/spool/cron/crontabs/root
RUN chmod 0644 /var/spool/cron/crontabs/root
RUN crontab /var/spool/cron/crontabs/root

至于第三行的命令,这么做是为了使 crontab 配置生效,我参考了 这篇文章,具体原因没有深究。

注意:如果容器文件系统是 Debian,cron 的配置路径是有所不同的,本文不赘述,这里只讨论 Ubuntu 的镜像

运行 cron

一开始我直接在Dockerfile中写了CMD ["cron"],发现 PHP-FPM 服务不启动了,是因为Dockerfile中只会执行一次 CMD 命令,多条 CMD 只执行最后一条,CMD ["cron"]CMD ["php-fpm"]覆盖了。

因此我们需要一个 bash 脚本来启动 cron,在Dockerfile文件所在目录下创建entrypoint.sh,文件内容为:

#!/bin/bash

set -e

cron

exec "$@"

然后使用ENTRYPOINT命令添加到Dockerfile就好。
完整的Dockerfile文件应该是这个样子:

######
# See: https://hub.docker.com/_/php/
######

FROM php:7.1.11-fpm

RUN apt-get update && apt-get install -y cron
RUN rm -rf /var/lib/apt/lists

COPY ./crontab /var/spool/cron/crontabs/root
RUN chmod 0644 /var/spool/cron/crontabs/root
RUN crontab /var/spool/cron/crontabs/root

COPY ./entrypoint.sh /usr/local/bin/
ENTRYPOINT ["entrypoint.sh"]

CMD ["php-fpm"]

重点结论

  1. 要在容器中使用 cron,需要在Dockerfile中安装 cron,并将 crontab 配置信息映射到容器内。
  2. crontab 配置 Laravel-scheduler 时,要填写 PHP 的执行文件路径,不然可能无法正确执行。
  3. 要写单独的脚本启动 cron,否则会覆盖掉 PHP 容器的 PHP-FPM 服务。
]]>
0 https://muguang.me/it/2659.html#comments https://muguang.me/feed/it/2659.html
Docker 容器与宿主机共享时区配置 https://muguang.me/it/2658.html https://muguang.me/it/2658.html Thu, 16 Nov 2017 14:13:00 +0000 大袋鼠 操作系统的默认时间为 UTC 时间,而在中国区贩卖的云服务器往往不使用 UTC 标准时间,时区通常被默认设置为 Asia/Shanghai,这就造成了 Docker 容器时区跟宿主机不一致的情况。
动手依次修改每个容器的时区显然不是最佳实践,Docker 容器往往只需要将其启动,而不需要继续再对其内部做任何变更。

实际上你只需要为每个容器添加两个卷,将宿主机的时区设置映射到 Docker 容器中即可。

如果你正在使用命令行,可以使用以下命令:

docker run -v /etc/localtime:/etc/localtime:ro -v /etc/timezone:/etc/timezone:ro ...

如果你使用 Docker-compose 进行容器构建,可以在docker-compose.yml文件相应应用下添加卷:

volumes:
  - /etc/localtime:/etc/localtime:ro
  - /etc/timezone:/etc/timezone:ro
“ro”的意思是只读(read-only)模式,可以保证其挂载卷不被 Docker 容器内部文件系统配置所覆盖。
]]>
8 https://muguang.me/it/2658.html#comments https://muguang.me/feed/it/2658.html
九月近况 https://muguang.me/life/2657.html https://muguang.me/life/2657.html Wed, 06 Sep 2017 13:01:00 +0000 大袋鼠

好久没写博客了。

博客的新域名

你现在可以通过 2b.sb.sb 域名来访问本博客,这是 @Showfom 送的礼物,非常讨人喜欢。
不过,我更喜欢 @DIYgod 的 sb.sb.sb,因为这个域名实在是太符合他的气质了。

获得了一部新手机

去年 9 月份在 iPhone7 发售后不久我入手了一部,而且在很长一段时间内并没有给它贴膜和带套。后来摔了好几次,屏幕上有一道轻微的划痕,机身上多了很多磕碰掉漆的地方,很是心疼。

今年 4 月份,那时我还在学校准备毕业的事情,王者荣耀是玩得不亦乐乎。这游戏需要我用双手横向握着手机,用无名指托着机身,正好顶在「音量+」键位上。但是嗨了没几天,我发现「音量+」键开始变得不正常,可能是我的手指顶得太用力了。按键倒不是失灵,只是摁起来的反馈特别奇怪,发涩。(但这丝毫不影响我排位赛打到最强王者段位,嘘)

说起来,今年我和电子产品真是八字不合啊!先是笔记本键盘故障,后是手机按键故障,而且故障的特征竟是如此相似,让我不得不相信电子产品的质量真是一门玄学。

有了故障就得赶紧去修,毕竟售后服务都是算在购机费用里的。迫于手机 9 月份就要过保了,上个月我把手机备份后,送去了苹果售后,简单交代了问题,工作人员说要返厂。那就返厂吧。

过了一周,售后打电话通知我去取机器,说已经修好了。机器拿到手后我仔细观察了一下,机身的伤痕居然全不见了!好嘛!苹果为我更换了一部全新的 iPhone,就是所谓的「官换机」。

官换机是苹果用于售后换机的全新手机,原则上只流通于苹果售后流程,但一些商家会通过一些手段套出官换机进行贩卖。官换机和正常渠道出售机器的唯一区别就是序列号首字母不同,用以区分,我记得之前那部机器序列号是「M」打头的,现在这部官换机是「N」打头的。总之,能得到一部新手机还是很开心的,毕竟旧手机伤痕累累,只是不知道是否会延保一年?

未来的养狗计划

我一直都很喜欢狗,且喜爱偏向大型犬一点。本来计划下半年养一只柯基的,但上次搬家有了一次狗毛大扫除的经历,这个念头就打消了。

以后时机成熟了再养吧,现在还在租房住,怎么都不方便。

]]>
31 https://muguang.me/life/2657.html#comments https://muguang.me/feed/life/2657.html