

所谓沉默的父爱,不过是迂腐的东亚父权造就出来的文化怪胎而已。爱就是爱,只要是真心的爱,一定会被感受到。
开咖啡馆的第二大好处——可以随意安排作息时间,这几天暂时失效了。因为楼上楼下的邻居都在装修,8点钟机器开始轰鸣,老小区红砖楼板的结构随之颤抖。解决办法就只能是我自己早睡一会了。我没去打听,仅凭瞎猜,大概反正也不买新房了,索性春节前把老房子装修一新算是提高生活品质吧。这个不太好评价,虽然我对未来的经济环境预期不佳,不过一般人总不至于倾家荡产去搞装修;把钱投在日常生活里,倒比这个时候搞投资要好得多。说到投资,有朋友跟我说看到好多新店开张,怎么还能讲经济环境不好呢?此言可就差矣,君不见这许多人,要么是原来的生计眼瞅着不行了才换条道儿试试,要么是想安顿但从毕了业就从来没机会安顿下来,误以为开家小店或许是条出路……真心祝福,但我实在乐观不起来。向来后知后觉的老街坊们都像是有了勒紧腰带的觉悟,那些在经济活动中活跃敏感的市场消费主力,还能热情高涨地持续支持新开的店铺吗?
fin.
最近开始喜欢在家附近的公园里走,一个星期去那么两三次,每次在里面溜达一个半小时到两个小时。我很喜欢走在树林间的感觉,这种感受之前在东北走辽塔的时候我就觉察到了。从前我就知道自己喜欢山野,但工作后的这十几年好像慢慢地遗忘或者注意不到它了。
不知为何,某天我心中有个声音,叫我去那片林子里走走,脑海里就有那个公园的画面出现。刚好那天下午我的状态还可以,能走出门,愿意走出门,就去了。在山林里,整个人都舒服得多。
今天,我有了新的体验。
过去几次,我要么是慢跑,要么是散步,但共同点是我都和日常一样戴着眼睛,以及习惯性地向右转。今天下午,我忽然觉得可以试着摘掉眼镜试试,因为反正也是听着播客散步,并不需要眼睛看得多清晰,看到周围的人反而会让我不自在。
于是,我摘掉眼镜,向左转。
「看不见的,看见了。」
我想起《月亮忘记了》里的这句话。
我走了好久,发现看不清周围并没有让我感到过去的那种恐慌,反而我能清晰地感受到周围的空间、光线、气流、气味。随着脚步的移动,树木的颜色、前后关系、周围空间的轮廓,都比我戴着眼睛看要更清晰。这不是关于分辨率的清晰,是关于感受的清晰。我清晰地感受到这座山、这片池水、这些树林,我好像不存在,就像一个物理模型里的「理想镜头」,我没有实体,只是一个观察的视角。
我试着戴上眼镜再看,都不对,一切都不对,没有空间,只有平面,摘掉眼镜,空间就显现。
如果停下来,空间也会消失,哪怕摘下眼镜。走起来,不断移动着,空间就会显现,生动地包围着我。
看不清时,我却感受到了一种真实。
我再次想起了前段时间自己把玩的一个文字游戏:
一わ全,全わ一=ichiwazen, zenwaichi=一わZEN,ZENわ一
全=ZEN=禅
我要多来这片山林,这里喜欢我。
工作起来虽然依旧感觉不吃力,说实话生意就那样而已原本就也累不着我,但是最近每天早上起床都感觉,经过一夜自认还算高质量的睡眠之后,竟然时常都恢复不到充沛昂扬的状态。不求如年轻时那般鲤鱼打挺一跃而起,但就连前些年伸个懒腰就能赶紧爬起来去做睡前已计划好的事的那种劲头,现在似乎也都消散无踪了。这就有些令我苦恼!妳想,这不就类似于打开手机的状态页面,猛然发现电池健康度已经不到 90% 了;一时间倒也说不上就有严重影响,但总归是不如以前了吧!
回看我的博客,想必会看到好多关于衰老的记录。今天发现这个地方变了,明天发现那个地方不如从前。呜呼,希望在我整理思绪写下这些问题的同时,也能获得些觉悟:如何去改善现状或者如何与之共存。
fin.
最近有几件事,给我了一些触动。
因为确诊抑郁症后,我向公司请了长假来休息,所以忽然多了很多大片的空闲时间。可是吃药的感觉很不好,昏沉、嗜睡、动力低下且多屁。我觉得这不是适合我的方式。于是有了健身,有了我的理智告诉我:
先答应,强迫自己出去。
第一件事是汉洋跟我说他们计划九月初去一趟东北,给辽塔扫描建模,问我要不要一起。其实前几年他问过我好多次,每一次我都因为忙于工作,婉拒了,有时呢,是因为懒得动,也婉拒了。这次我心中有个声音:你先答应,然后就不得不去了。我就这么把自己推了出去,跟汉洋、Tim、夫聪去辽西走了一趟。
一上车,汉洋就问我,为什么这次有空来了?我说,重度抑郁症休病假了。他和 Tim 很自然地说,哦,这个咱们身边搞创作的朋友很多,然后就开始直奔沈阳。汉洋还给我拿着一台他刚从日本淘回来的 Mamiya 645 1000s,这是我第一次正经使用一台胶片相机,并且是一台 120 画幅的腰平取景器的机械单反。
这台相机在这一趟,教会我一些事。回头我再把整理好的照片陆陆续续发出来,有些照片我还是很喜欢的。这一趟时间虽然不长,但它不仅让我这个广东仔第一次对东北有了清晰的体会,也触动了我心中的一些东西。
出发前,脑放电波的 Nixon 问我要不要在苹果发布会之前合作一期节目。我下意识地想婉拒,但另一个声音说:
先答应,又不用你操心,你说就好,答应了再说。
这样,我又一次把自己推向了「不得不做」的位置上。
那一期节目似乎很不错,反响挺好。甚至一些路人都留言表示很喜欢这一期,说很有收获和启发。这对我是一种鼓舞。
在东北的路上,我们在车里聊起理想 mega、小米 SU7 的设计,汉洋说我们回去之后录一期节目吧。我其实不太想,毕竟工业设计这个母题太大了,轮不到我这个在设计领域里并无建树的人来说。但是,可以先答应吧,万一能聊出什么来呢?后来回到深圳,汉洋跟轶轩一起,我们仨在汉洋的酒店房间里聊了两个小时,在轶轩那些简单、外行、尖锐的问题的触动下,我觉得那一期节目剪出来之后应该不会太差。虽然可能只是很基础的科普,但大体上应该值得一听。
结束后我问轶轩,这样聊下来,你现在知道工业设计是做什么的了么?他说,虽然不能简单地描述出来,但确实理解了。
这又是一次把自己推出去,但不差的体验。尽管那天我们被突如其来的大雨浇透了,但也因此在轶轩家里打了几把《黑神话·悟空》,能算是好事吧。而且,就在临出门吃晚饭前,辽塔之行的大部分胶片都扫出来了,全部看下来,有几张还是不错的。他俩纷纷表示,作为第一次用胶片,算是很成功了。
也许有鼓励的成份,但有几张我很喜欢,回头要找 Tim 用飞思精扫再制作出来。
和创作有关的事情,我都不觉得累。
最后一天我在 Tim 的工作室里问他:经常接触不一样的项目,你会觉得疲惫吗?他的回答是,如果经常做一样的事,我就会觉得非常疲惫。
我也一样。
那天还偶遇了梁源,他们在楼下录了一下午节目,聊黑悟空里的佛教文化和文物。我旁听了几小段,挺有意思的。节目这两天也陆续上线了,虽然我说很感兴趣,但也确实提不起劲儿去点开它们,只能先 Mark 在列表里。
去找 Tim 的前一天,跟汉洋去了他们现在的工作室。养伤的 JT 在做日常的康复力量训练,看上去也很迷茫。晚上跟重轻一起吃饭,他看着也挺疲惫,疲于应付白天无聊活动的倦怠。我似乎向来都很喜欢这般真性情的人,嬉笑怒骂都可以自然流露。依稀记得也曾有人这样评价我,但又似乎是很遥远的故事碎片。
今天早上突然想看看苹果新品,手欠翻了翻图纸,看着看着就似乎琢磨出一些线索……截图往群里一放,两颗皮蛋就来问我要不要一起做一期节目。
好吧,虽然我原本可能想搞一期《设以观复》的,但我可能做不动了,如果有他们一起搞的话,是不是我自己的节目真的无所谓,但起码算是对一直关注我的人们有一个交待吧。他俩八月份就问过我和 Toby 要不要在发布会后一起录一期播客,没曾想居然还凭空出来期视频。
且不管能出来什么,先答应吧。
答应了就得不得不面对,不能偷懒。
我是病了,但不是傻了,如果说这段时间我发现了什么之前没注意到的事情的话,那就是「先答应」吧。
我过去很紧张,要有安排,要有预期,要有 planB 和后手,但渐渐发现有这些也不怎么管用,突发状况永远层出不穷,它们总能在预想之外的地方出现。先答应,硬着头皮上,反而似乎并没有我以为的那么多阻力。
例如这两天跟着筱烨去了音乐教室,学了十分钟,阿吉就让我弹贝斯,和小柒筱烨合了一首曲子,最简单几个位置就能出来很棒的旋律。今晚的中秋活动,虽然我们都不太想参加,不想去人多的地方,但为了给阿吉捧场,还是一家人都去了。躲在人群里的感觉并不放松也不自在,但音乐本身能令我感到舒服。
如果把抑郁症看作是太上老君的炼丹炉,似乎可行。
今天上午我跟往常一样,把车停在 Coffee Vendor 的门口,喝了一杯就去公司了。在外面跑了一天,看了三家供应商,晚上将近 22:00 才回到公司。然而当我骑上车就感觉不太对劲,后面的轮子有一种不平整的段落感。我停下车,捏了捏后轮,发现它居然完全没有一丁点气了。明明上午还是好端端的,经过一天的暴晒,居然爆胎了?
于是,我推着车走回宿舍。
一路上我边走边想,印象中,路上应该有一家修车的车行。当我穿过拥挤的人群和车流,眼睛的余光扫到了一处不起眼的角落,一个非常有年代感的小小的修车行。
不到 5 分钟,师傅就把胎补好了。胜惠五蚊。
看着他修车的过程,我有那么一瞬间,仿佛回到了小时候。在西区,那两三个自行车修车铺在什么地方,他们大概是什么样的布置。我已经有很多很多年,没有见过这样的画面。十年吗?不止十年,可能快二十年了。
我这辆车有很多小毛病,自己也修过好多回,包括在暴雨中,把它推到路边,浑身湿漉漉的,用纸巾捏着链条把它修好。每一次修它,我心里都特别的烦躁、焦急和无助。这并不是因为修理它很难,而是因为这些状况总是那么突如其来、毫无防备,把我打得措手不及。
因此,上周某一个晚上,当我在路边看到那个人遇到麻烦时,会果断停下来。
那天晚上,大概八九点的样子,我从公司骑车回去,走在每天都会经过的那条路上。前面有一个推着板车卖水果的阿婆,整条路变得非常狭窄和拥挤。阿婆推着车慢地往前走,在她的右手边有一辆蓝色的共享单车。共享单车旁站着一个刚从车座上下来的人,她弯着腰,检查车轮,仿佛有什么东西卡在了车轮里。
我慢慢地骑过她身边,转过头看了一眼,然后停下车问了一句:你怎么了?需要我帮忙吗?
她抬起头,苦笑着,看向我说道:我的衣服被卷进车轮里了!
我把车往前挪了挪,停在路边。我们先是让车轮分别往前和往后转了几圈,找到衣服缠进去的方向;然后慢慢地让衣服从车轮中转出来。但卷进车轮中的衣服,扭曲搅动在一起,衣领帽子袖子又分别缠在一起,所以又花了一些时间,慢慢地把每一个东西都捋顺。前后大概也就五六分钟的样子吧,她对我连连说了几声谢谢,我摆摆手说没事儿,转身就坐上自行车离开了。
因为做了这么一件力所能及的小事,我开心了好一阵。
那天晚上,我脑海中闪过一个念头:如果我每天都日行一善的话,能不能让我爸爸的病有所好转?
上个周末,我们回去了。克服了很多困难和麻烦,回去看见他还在,能自己走,能吃,能自己洗澡,就很好。
昨天下午,朋友发了张照片给我。画面里是我常去的那个咖啡馆所在的大楼,外面熙熙攘攘地挤满了人,一群来讨薪、维权的苦命人。
晚上从舞蹈室回到家里,我想起这事,就跟咖啡店的老板聊了几句。整个店被人群围得水泄不通,他也很无奈。他在现场发了晚上的照片给我看,从画面里可以感受到,无论是他、咖啡师、人群都很无奈。
直到今天回公司,中午吃饭路过,我才意识到,原来被波及的不只是他们。这其中,也包括我。
这是我周五停自行车的位置。我工作日都会把车停在他们店门口,周五停在这里之后,周末两天车都在这里静静待着,直到我周一晚上来骑它回宿舍。今天中午我找不到它了。
它没在周五照片里的这个位置。
我在附近来回走了三遍,非常疑惑:不可能有人偷这辆车吧?图啥啊?直到我想起昨天的事情,于是扩大了搜索范围。终于在不远处一堆电动车包围的地上,看到了我倒下的单车。
它身上被缠了一条警戒线,篮子里有两支空水瓶,半残的车铃也完全断了。
我突然想到昨晚 DY(店老板)给我的照片,心想没准能看到我的单车是如何参与了昨夜的事件。果然,作为一辆单车,在人群聚集的场合中,往往被作为隔离带使用:
我多少有一点点生气:何故迁怒于我的无辜小车?
但气不过三秒,又觉得很好笑:自行车在全世界范围内都是这样的命运吧?不是被人骑,就是当作围栏,或者焚烧和打砸的对象。起码,这群苦命人没有把我的车高高举起,砸个稀巴烂。它只是掉了链子,躺在地上;和前一个周末一样,被人推倒了,躺在地上。区别是,上一次脚架变形了,这一次没有。
一夜之后,随着一场大雨,除了两张照片和我躺在地上的车,还有什么能证明这一切发生过吗?
咖啡师杠杠上午发来一张照片,是店外的装饰植物,一棵全身金属但被许多人挤变形、掉光了叶子的假植物。我说,幸好它是假的,真植物肯定早就断气了。
她说他们走了之后,玻璃上全是人的指纹。但这些曾经发生过的证据,早已被她和小蒙擦干净了。开门做生意要保持整洁,但指纹的存在不利于社会经济。
这是一件「小事」,不被传播的事,但它不会被忘记。
一系列变化的传导还会持续一段时间,倍受影响的不会只有当事人,还有每一个「与此无关」的路人、小车、植物和玻璃。此时有一点点庆幸作为非真社会性动物的人类,可以选择一定程度的远离,而不是真社会性动物的蚂蚁那样,只有全或零。
众生皆苦,何时闻道?
在昏天黑地的二十四小时后,抗原确诊了。
上个周五,2023年6月2日,我和往常一样搭乘地铁回龙岗。因为那天的各项工作都推进得还算比较顺利,所以六点四十五就从公司出来了,如果换乘比较顺利,预计九点就能回到家附近。那天没走原本常走的在福田换乘的路线,而是从岗厦北换到大运再换乘。筱烨之前展会每天来回跑这条线,她说如果顺利,可以节省 20 分钟。
晚上回到之后,因为小柒想和妈妈骑车来接我,于是我们在附近的一家茶餐厅汇合,顺便点了一份滑蛋牛肉饭和奶茶,作为我的晚餐。
然而,第二天我的嗓子就哑了。
周六一整天,我的嗓子都非常不舒服。一开始只是喉咙痒,后来有想要呕吐的感觉。我跟筱烨说这事的时候,我们还觉得,是不是前一晚吃的牛肉和奶茶导致的。
那天,筱烨跟合伙人一起去把暂放在宋院的衣服都拿回来,运回到仓库,所以周六也是我独自带娃的一天。因为身体不舒服,所以也没带上电脑去旁边坐着办公,转而在楼下刚开张的瑞幸咖啡里坐了两节课,看看克苏鲁漫画,刷刷社交平台。
直到周六晚上,除了嗓子痒和干呕,还没有别的症状。
周日早上,开始隐约感觉到轻微的头疼。
但因为感觉并不难受,和平时吹风受凉的头疼感觉差不多,也就不觉得有什么,因此中午照常骑车,一家三口去舞蹈室附近的餐厅吃饭。但在去的路上,我就开始觉察到不对劲了。头疼的感觉在下移,喉咙的瘙痒感也开始变成轻微疼痛并向上蔓延,最终汇合到耳朵里。在开车的途中,我明显感觉到耳朵开始疼了。
后来因为小柒吃多了导致腹疼,所以没上课就回来了。但是,回来的路上我就感觉头疼和肌肉酸软的感觉愈发明显,整个人都很不对劲。
回到家后,小柒上了个厕所就好了,但我就「啪」地一声躺下,一口气从两三点昏睡到了晚上八点。醒来后,筱烨给我做了一碗热腾腾的胡椒汤面,光是闻着气味,身体就通畅了,我感觉自己恢复过来了。因此,还跟她和儿子下楼溜了一会儿狗。等儿子睡着后,我们还一起看了梁朝伟的新电影《無名》,一点半左右才去睡。
但半夜开始就不对劲了,身上一会儿冷一会儿热的。
早上我其实六七点就迷迷糊糊地醒了,但是因为身上觉得酸疼的同时,还一阵冷一阵热,实在起不来,就继续躺着睡。小柒上学前,我还起来上了个厕所。因为小腹下缘很疼,我开始以为是肠道胀气,但排完晨便之后,并没有一丝好转。我大概想到,应该是肌肉的酸疼。
筱烨问我要不要去医院,我说我浑身疼,动不了。于是我继续躺着,她下楼去药房买了一些药,也和药房聊了一下症状,她们说:
“应该是复阳了。”
之后就是一直迷迷糊糊地睡,期间她给我吃过两次药,喝了两三次热水,整理并绑扎了一次头发。余下的时间里,我记得的就只有浑身一会儿发冷、一会儿发热,一会儿盖被子、一会儿踢开,身上肌肉的疼痛感让我一直辗转翻侧,难有一刻安宁。不知道什么时候,我瞥见一眼右手手臂上绿豆大的汗珠,就把睡衣的衣袖往前一拉,眼一闭、被子一拉,又接着昏睡过去。这么昏天黑地的,一直持续到下午三四点。
我醒来后,喝了一碗紫菜蛋花汤,终于觉得身上舒服些了。
喝完汤,想起筱烨转述药房的人说是复阳的话,我就趁有精神,做了一次抗原检测。
一看结果,好嘛,居然真的是复阳了!距离第一次,也就间隔了五个多月。
此刻是周一(2023年6月5日)晚上七点五十分,截止到我写下以上这些记录,目前身上的疼痛和酸胀感已经大部分消失,但仍有浑身乏力、嗓子干痒和咳嗽的症状。
但从自己的感受上来看,大体应该是快要过去了。
周二(6月6月)补充:
下腹两侧肌肉还是疼,疼一天了!
并且,一直连打喷嚏。
周三(6月7月)补充:
味觉又没了!并且,没有什么食欲。
麦当劳你要减少一次性用品,有指标压力,这我非常理解。但以前,你是先设计好免吸管杯盖,且普及了一段时间后才取消吸管的。现在你的玉米杯没有任何免勺子的可用方案,就直接取消勺子,还直接张嘴找客户收费,这吃相也太难看了。
别说玉米杯设计了类似饮料开口的盖子,这杯盖显然不是为此设计的,完全不可用。你要是老老实实设计个新盖子,那取消勺子我举双手赞成。
以麦当劳的体量,这个设计修改所涉及的模具、运输、仓储成本都可以做到比市价低很多的水平。
你们为什么不能像以前取消吸管一样有条理地处理问题?你们引以为傲的 SOP 失效了吗?总不能说没钱请设计师吧?
你可是麦当劳啊……非常失望。
政策是政策,设计是设计,不然著名的翻转车头大灯是怎么出现和流行的?不要因为政策就认为不行,也不要觉得商家转嫁成本就是不得已跟合理,无管杯盖就是最现成的好案例,能做到而不作为,这才是重点。
在不同的平台上时不常的都能看到一些内容创作者他们会有疑问,说我的东西明明很有深度,准备得也很充分,制作也很用心,但是为什么没有获得很好的流量,或者其他的回报?这种时候要么就是真的有疑问,要么就是想通过这种疑问的方式,来表达对于这种流量的不满或者鄙视。
每次看到他们说这种话的时候,我就会代入到自己。我也有很多内容是花了很多心思很认真做的,但就是没有什么人看,没有什么人听。前几年确实会有疑惑,但现在我很坦诚地接受自己就是不擅长做那种大众流量欢迎的内容。
这里并没有鄙视大众流量的意思,我是真的发自内心的不懂,哈哈哈哈哈~
因为我做内容 99% 的动机,都只是为了把脑袋里的东西腾出来,它只是我的一个思考过程的外化。有人获得共鸣和启发,那就最好,没有那也无所谓。因此我确实没有真的花过心思在研究怎么样制作大家都喜欢的那种类型的内容,因为我也确实没有发自真心地想把自媒体作为自己的一条所谓职业赛道来看待。
因此,没有获得那样的流量,是很正常,也应该的。
因为这头长发打算捐给小朋友,所以每次洗头吹头的时候,都生怕搞坏了,小心翼翼的。
有时觉得累,也想找理发店去洗,但又怕他们用的东西有问题,残留了,会影响小朋友的身体,每次再麻烦都自己洗。
快四十了,从来没有这么仔细对待自己头发的时候。
晚上做了个梦,趁醒来这一会还记得,记录下来:
梦里的我,是一个去某个政府机关办点什么事的一般市民。正好撞见了一个眼熟的警察,我凑过去一看,哦,是黄sir(无间道里黄秋生饰演的角色)。我本来打算上去打招呼的,但是他突然跑起来去追一个人,我就也跟着追了过去。跟着他上了一座人行天桥,他和他追的人都停了下来,隔着大概两个人臂展长度的距离,互相用枪指着对方,气氛紧张,就算是梦里,也能感觉到环境里呼吸的热气和汗水的湿润气息。
整个空间的色调是暖调和暗调的,是一种电影里拍摄城区里路灯下会用的影调。光线是顶光,俩人的脸上都是眼睛鼻子嘴的阴影。我这时才看清楚,和黄sir对峙的人,是陈桂林(周处除三害中阮经天饰演的角色)。他嘴里说着一些什么,我反正也听不清楚,也不敢靠近去听。只看到他一步步走近黄sir,两人竟然靠得非常非常近,到了两支枪口互相低着对方的额头的程度。忽然间,陈桂林举枪的手送了下来,就一瞬间,但是我看到了,因为是梦,我看到的甚至是特写镜头,他的手指没有扣住板机,手腕也轻微地放松了一点点。这时候,黄sir果断伸手抢下了陈桂林的枪。
他转身就把他和陈桂林的两把枪都给了站在旁边的我,说你拿回警局去。
我莫名其妙接受了这个临时任务,光明正大又小心翼翼地拿着两把枪在大街上走。我不知道该怎么拿枪,即不让它们吓到路人,又不容易因为姿势而走火打中自己。我小心地把手指从板机后面穿过去,抵住它,然后枪口反拿,以一种类似于西部片里枪插在枪套里的姿势,拿在手里。我快速冲到了一个像政府机构的建筑里,因为梦里我也不知道警局在哪里,反正调整好枪的姿势之后,一抬头就是这个地方了。
这里居然有一大片草地,就在楼前。
然而当我准备去交枪的时候,我看到,我爸爸正坐在草地上。应该说,他坐在一块铺在草地上的野餐布上。我这辈子都没见过这样的他。
视线穿过他,我看见远处有个人忽然举起了一把枪,筱烨和小柒就坐在他附近。周围的人似乎并不是警务部门的人,大家都僵住了。我莫名其妙地就冲上去一把抢走了他手上的枪,就是那种我自己也没看清怎么做到的就抢下来的那种。明明我手上还有两把枪,怎么会有余力和多余的手去抢呢?不解。总之,我带着三把枪,走到警务处,很得意地告诉他们,我把这三把枪都带回来了。心里还想,他们是不是会给我颁一个类似于「好市民奖」之类的东西,TVB 和港片里干这种事的人都会有这样的台词或心理活动的,我觉得应该有机会。
正想着,就走出来回到了楼前的草地。
我以为我爸会跟我说点什么,但他没有,他只是看了我一下,然后继续看不知道哪个方向的天空。我也并没有期待什么,只是觉得「哦,好久不见」。
梦就醒了。
刚在地上捡到小柒的一位舞蹈老师的证明材料,上面显示,这位老师是 2001 年生人,也就是说 00 后已经在给 80 后的我的小孩上课了。同时,他年收入 12 万,换算成月收入就是 1 万,我在他这个年纪时,月收入是 3000 元。
多么具象的「时间」啊!
不仅仅是年龄代际上的时间感,这个早就有体会了,更主要的感受是收入数字的增长和货币的膨胀。我毕业那会住 ¥350 的房间,一个月的吃和交通下来还能剩 1000 左右。那时候,我存了三个月钱,买了人生中第一台相机,是松下的 LX3,当时的售价就是 3000 元。
前些年,深圳设计公司的应届生行情大概是 6~8K 这个水平,中单率高的设计师一个月最多能拿到 2 万。但今天的 2 万的购买力跟十几年前比,显然远不如那会儿般松弛。在现在的深圳,1 万的收入至少要拿出 5~6 成交给房东,自己能支配的部份吃吃喝喝谈个恋爱就不剩什么了。
单看数字,挺大,但也是因为显得大,才觉得时间可怕。
晚上我一边溜着狗,一边把这张照片发到朋友圈,看着这个画面,我脑海里浮现出了这八个字:
横看成岛,纵观为舟。
因为满眼的绿色虽然被分成了三等分,但它平均的质感以及层次,让我觉得很像一片海面,而这个路人就像海面上的一座小岛。小岛的这个意向,其实来自于我朋友圈那个封面。有一次中午我在公司附近散步,看到了海上的一艘货船,它正好行驶到这个位置上,我拍了这张照片。
它是一艘船,但它跟海上的这些电塔共同构成了一个新的画面,看起来像一座小岛。
我常常觉得,如果我们采用一种与别人横向比较的方式来看待问题,那么我们会给自己找到一个所谓的位置。这个位置它码住了我们,规定了我们必须要做的一些事情。
但其实如果把这个视角转过来,转换到在这个行走的路人身上,他面前其实除了这条路以外,这片所谓的海洋其实是身边的一面墙,他可以走这条路,他也可以不走。在他那个维度里头,路有很多条,他是一艘自由的航船,而这个视角从旁人看来,是看不见的。
經濟狀況究竟有多糟糕呢?從各大品牌在售後策略、降價思路和運營的混亂程度等方面的表現,均可窺見一斑。尤其是當你置身於自媒體、電商與品牌運營三者的交匯點上,這種巨大的荒謬性將更加明顯。
上週末出差重慶,兩周沒在家,難得一個週末,結果倆人坐下後就被各自工作群里的事情纏著,不是回消息就是打電話,咖啡都沒喝上一口。
在國內的社交媒體似乎不讓提「經濟不好」這樣的事,與之相關的話也會被限制,索性我就轉成日語來發了:
経済状況は本当にどれほど悪いのでしょうか?各大ブランドのアフターサービス戦略、値引きの考え方、そして運営の混乱度などから、その一端を窺い知ることができます。特に、個人のネットワークソーシャルメディア、ECサイト、およびブランド運営の交差点に立つと、この巨大な不条理さがさらに明白になります。
先週末、出張で重慶に行ってきました。二週間も家に帰っていなかったので、久しぶりの週末を楽しみにしていたのですが、結果として、座った途端、それぞれの仕事グループからの連絡が絶えず届き、メッセージを返したり、電話をしたりすることに追われてしまいました。コーヒーすら一口も飲めないままです。
為什麼是轉日文不是英語呢?因為即便是英語,在內地的網絡環境里也顯得有些直白了。日語反而更有「似乎知道在說什麼,但根本看不懂」的戲劇化的「陌生化」的效果。
好不容易,終於把翻了一年的《夜航西飛》讀完了。
這是我今年讀完的第三本書。
昨天去宜家看洗手檯和鏡櫃,直到在餐廳排隊前一秒,都沒想起宜家給我發的領生日蛋糕的短信。可就是那麼巧,下周生日,昨天正猶豫要不要去店裡看看,我就慫恿筱燁說想幹就幹,這一來才想起有一個蛋糕等著領。這就是天注定的意思。
娃的房间一开始做了个带书架的电脑桌,后来我又买了一个1米×0.7米的桌子,前者被老婆嫌弃了很久,后者又让空间利用成为了问题。
这个电脑桌桌面摆放了很多的东西:路由器、NAS、显示器、打印机、插线板。再加上要买的UPS,大概是挤不下了,于是重新布局这个区域的念头上了心头。
放假前,教育相关公众号发了篇放假期间的注意事项,包括用手机的时候建议投屏到大显示器上,想到现在的那个实在是太老了,当即心下一动,就决定买个大的了。
双节假期到来,买了卷尺量量尺寸,琢磨琢磨布局,于是一口气买了四样东西:
待10月8日到货,就忙碌了起来,腾空原处,书架上的书都搬下来,清空了柜子抽屉,要挪出房间的时候一看高度,书架比房门还高个十几公分,只好一个人把书架放倒侧立后推出去了。
原计划这个书架要挪到客房去的,一想进门的拐角,预料不太好弄,等到她娘俩回来,两番尝试,翻边侧倒,好不容易推进了房间,不想又遇到了进去后翻不过来的窘境,齐心协力,把书架抬到了床上,由我在背后把它推立起来,然后一起把桌子放到地面,想法完美“落地”!哎,你看,男人还是要给力的,柔柔弱弱可不行!
UPS呢,姑且把NAS插在了Master插座上。机架果如所料,带着轮子70公分高还是放不到75公分高的桌子底下,果断把轮子拆掉就好了。显示器吧,跟2018年的15.6吋的三星笔记本相比,色彩鲜艳些,看电影爽多了!娃上编程课,那字就大多了,一如预期地满意!
╭─ryanwang at ryanwang-linux in ~
╰─○ neofetch
██████████████████ ████████ ryanwang@ryanwang-linux
██████████████████ ████████ -----------------------
██████████████████ ████████ OS: Manjaro Linux x86_64
██████████████████ ████████ Kernel: 5.10.70-1-MANJARO
████████ ████████ Uptime: 10 hours, 29 mins
████████ ████████ ████████ Packages: 1394 (pacman)
████████ ████████ ████████ Shell: zsh 5.8
████████ ████████ ████████ Resolution: 2560x1440
████████ ████████ ████████ DE: GNOME 40.5
████████ ████████ ████████ WM: Mutter
████████ ████████ ████████ WM Theme: Adwaita-maia-compact-dark
████████ ████████ ████████ Theme: Adwaita-maia-compact-dark [GTK2/3]
████████ ████████ ████████ Icons: Papirus-Dark-Maia [GTK2/3]
████████ ████████ ████████ Terminal: gnome-terminal
CPU: Intel i5-10400 (12) @ 4.300GHz
GPU: Intel CometLake-S GT2 [UHD Graphics 630]
Memory: 12983MiB / 15424MiB
检测并更换软件源:
sudo pacman-mirrors -i -c China -m rank
添加 archlinuxcn 的源:
sudo vim /etc/pacman.conf
追加如下配置:
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
sudo pacman -S archlinuxcn-keyring
检查软件包更新:
sudo pacman -Syyu
常用开发工具包:
sudo pacman -S base-devel
常用终端工具:
sudo pacman -S htop vim tree neofetch
社区应用:
yay -S bitwarden spotify visual-studio-code-bin google-chrome github-desktop-bin com.qq.weixin.work.deepin com.qq.weixin.deepin typora telegram-desktop
最开始使用的是 fcitx5 + fcitx5-rime ,安装下来一切顺利。但是在某些场景下始终无法切换到中文输入法,不知道如何解决,然后换成了 ibus-rime。
sudo pacman -S ibus-rime
sudo vim /etc/profile.d/ibus.sh
写入:
export GTK_IM_MODULE="ibus"
export QT_IM_MODULE="ibus"
export XMODIFIERS="@im=ibus"
export XIM="ibus"
export XIM_PROGRAM="ibus"
按理来说,这时候重启或者重新登录即可生效,但是并没有,不仅无法通过快捷键(Super+Space)切换到中文输入法,而且菜单栏右侧也没有切换输入法的菜单项。后来在 @JohnNiang 的帮助下解决了此问题。解决方法:在系统设置里面添加 rime 输入法。如下图:
rime 的配置目录位置:~/.config/ibus/rime/build
可根据自己的需求对 rime 进行定制化配置。
目前最新的 Manjaro 发行版已经默认配置了 zsh,但个人还是希望使用 ohmyzsh。和家里的 macOS 保持一致。
安装 ohmyzsh:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
安装所需插件:
cd ~/.oh-my-zsh/plugins
git clone https://github.com/zsh-users/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions
修改 .zshrc
:
ZSH_THEME="fino"
...
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
追加下面的配置到 .zshrc
:
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
安装一个 Node.js 版本
nvm install v14.17.3
yay -S clash
配置目录位置:~/.config/clash
将 clash 配置文件(config.yaml)放置到此目录,然后启动即可:
nohup clash &
使用了两三天下来整体还是不错的,暂时还没遇到什么痛点,可能问题最大的还是在中文输入法的体验上吧。之前一直在开发环境使用 Deepin,在使用上没有什么大的问题,但感觉系统整体在 UI 和交互上对于我来说存在较大问题。Deepin 就是属于那种远看界面还不错,但是近看却经不起推敲。个人不是特别建议。而且对于一个小前端开发来说,目前所需要的软件包都可以在官方源或者社区源(aur)找到。所以目前来说,Manjaro 应该是除了 macOS,我最佳的选择。
不再推荐用这种偏门的方式去优化网络加载,这非常不可靠。Halo 2.x 也已经完全没有使用这种方式。正确的做法应该是在工程和代码层面优化,比如分包、异步加载路由、缓存策略、SSR 等。一定要上 CDN,也应该是从基础设施运维上面考虑。
感谢评论区的 @Yttrium 提醒更新。
Halo 的管理端使用的是 Vue 来构建的,随之收到不少反馈后台加载过于缓慢,其主要原因就是打包好的
Vue
应用的静态资源又多又大,可能同时就几十个请求,这对于一些小水管的服务器来说简直是致命的打击。
使用公共 cdn,我们只需要把打包好的静态资源丢在公共 cdn 上引用就好了。那么如何优雅的上传到公共 cdn 呢?
创建 .env
和 .env.development
。
.env
NODE_ENV=production
// VERSION 需要和 package.json 的 version 一致。
PUBLIC_PATH=https://cdn.jsdelivr.net/npm/halo-admin@VERSION/dist/
.env.development
NODE_ENV=development
PUBLIC_PATH=/
修改 vue.config.js
module.exports = {
publicPath: process.env.PUBLIC_PATH,
}
打包测试
可以在
dist/index.html
看到,所有静态资源的根路径已经变成了https://cdn.jsdelivr.net/npm/halo-admin@VERSION/dist/
。
上传到 npmjs
npm login
npm init
npm publish
.env
和 package.json
的版本号,且需要保持一致。npmjs
前,需要先 npm run build
。dist/index.html
即可,其他静态资源无用,因为是走的 jsdelivr
的 cdn。npmjs
会上传项目代码。注:经过一段时间的折腾,已经放弃运行到树莓派了,其主要原因是因为家里网络质量一言难尽。
本着爱折腾之心,今天将博客搬到了吃灰已久的
Raspberry Pi 3B+
。好吧,其实也是之前一个热心的网友送了我一年哲西云的内网穿透,一直没用,所以秉承着中华人民拒绝浪费的美好传统,折腾开始了...
.',;:cc;,'. .,;::c:,,. root@raspberrypi
,ooolcloooo: 'oooooccloo: OS: Raspbian 10 buster
.looooc;;:ol :oc;;:ooooo' Kernel: armv7l Linux 4.19.75-v7+
;oooooo: ,ooooooc. Uptime: 4h 4m
.,:;'. .;:;'. Packages: 588
.... ..'''''. .... Shell: 5295
.''. ..'''''. ..''. CPU: ARMv7 rev 4 (v7l) @ 1.4GHz
.. ..... ..... .. RAM: 386MiB / 926MiB
. .''''''' .''''''. .
.'' .'''''''' .'''''''. ''.
''' ''''''' .'''''' '''
.' ........... ... .'.
.... ''''''''. .''.
'''''. ''''''''. .'''''
'''''. .'''''. .'''''.
..''. . .''..
.'''''''
......
也就那样儿吧~
这次搭建博客使用的镜像是官方的 Raspbian Buster Lite
,之所以没选 Desktop
,因为那玩意儿就是个玩具,没有实际用途,鹅且也不会用它,倒不如节省点内存。
进入官网 https://www.raspberrypi.org/downloads/raspbian ,找到 Raspbian Buster Lite
,选择 Download ZIP
。
解压下载好的镜像得到 xxxx-xx-xx-raspbian-buster-lite.img
。
使用 Etcher 烧录镜像。当然,也有很多其他的烧录工具。
这一步很简单,在烧录好的 SD 卡中,新建一个空白的 ssh
文件即可,需要注意的是,这个文件没有后缀,别搞个 ssh.txt
、ssh.avi
啥的。
插上 SD 和电源直接启动即可,默认用户名 pi
,默认密码 raspberry
,切换到 root 账户,sudo su root
。
Java
sudo apt-get install openjdk-8-jre-headless
sudo apt-get install openjdk-8-jre
Vim
sudo apt-get install vim
Git
sudo apt-get install git
下载安装包
wget http://halo.ryanc.cc/release/halo-latest.jar -O halo-latest.jar
拉取备份的数据
git clone git@github.com:ruibaby/blog-data.git .halo
java -jar halo-latest.jar
测试没问题,再配置 systemd
进行管理,教程:https://halo.run/guide/install/install-with-linux.html#%E8%BF%9B%E9%98%B6%E9%85%8D%E7%BD%AE。
由于我是直接是用的 又拍云 CDN 进行回源,所以也不需要安装 Nginx 啥的了,这个内网穿透服务提供了一个 CNAME
,去解析一下就完事了。
如有需要,可以去 http://www.zhexi.tech 体验体验。优惠码 GRRVFM
Flarum 是一款非常棒的开源论坛程序,Halo 的论坛 就是用 Flarum 搭建的。之前有人问过我 Flarum 如何搭建,所以下面讲一下 Flarum 的搭建过程(btw,官方的搭建教程实在草率)。
域名需要提前解析。
注意服务器是否需要备案,如果没备案,会被 x 掉。
有一定的 Linux 基础。
Linux Server(本文是用的 CentOS 7.6)
Apache 或者 Nginx(本文是用的 Nginx)
PHP 7.1+
PHP 拓展: curl, dom, gd, json, mbstring, openssl, pdo_mysql, tokenizer, zip, fileinfo
MySQL 5.6+ 或者 MariaDB 10.0.5+
yum update -y
这里我们使用 OneinStack 一键安装,人生苦短,懒得自己编译了。当然,如果有时间,根据需求自己编译安装更好。
2024 年更新,OneinStack 被曝包含恶意代码,请谨慎使用。
https://github.com/oneinstack/oneinstack/issues/511
如上图,选择好需要的软件以及版本后,复制安装命令到服务器执行就行了,安装过程可能会有点慢,耐心等待就行了。
需要注意的是,PHP 扩展中的
fileinfo
一定要勾选,Flarum 官方文档居然没有写需要这个扩展。(没错,这里我被坑了,嘤嘤嘤嘤~)
安装完成应该会打印出这些东西:
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
mv composer.phar /usr/local/bin/composer
由于 Composer
的服务器在国外,可能导致下载 Flarum 已经依赖包会很慢,所以我们需要更换一下源地址。至于 Composer
是啥,其实就是 PHP 的一个包管理,类似 Java 的 Maven
和 Gradle
工具。
composer config -g repo.packagist composer https://packagist.phpcomposer.com
进入到 oneinstack 目录,执行 vhost.sh 脚本新建一个网站
然后会提示 SSL 证书选项,网站目录之类的东西,按照自己的需求选择即可。
创建完成后应该是这样子。
然后进入网站目录执行:
composer create-project flarum/flarum . --stability=beta
更新,现在 Flarum 已经发布正式版,请使用下面的命令安装:
composer create-project flarum/flarum .
然后等待下载 Flarum 以及对应的依赖即可,安装完成应该是这个样子的:
上面其实就已经安装好了 Flarum,但是还需要进一步配置才能正确运行。
登陆 MySQL:
mysql -u root -p密码
创建数据库:
create database 数据库名 character set utf8mb4 collate utf8mb4_bin;
这里的字符集一定要是
utf8mb4
,至于为什么是utf8mb4
,参考:https://www.jianshu.com/p/6967ce16a202。
进入 Nginx 配置文件目录:
cd /usr/local/nginx/conf/vhost
修改网站的配置文件:
vim xxx.conf
需要修改的地方:
root:需要在路径后面加上 public
,比如我的原本是 root /data/wwwroot/bbs.ryanwang.me;
,需要修改为 root /data/wwwroot/bbs.ryanwang.me/public;
。
引入 Flarum 提供的配置,在 server 大括号中任意位置加上 include /data/wwwroot/xxx/.nginx.conf;
,xxx
为网站目录名。比如我的是 include /data/wwwroot/bbs.ryanwang.me/.nginx.conf;
最后的配置示例:
server {
listen 80;
listen 443 ssl http2;
ssl_certificate /usr/local/nginx/conf/ssl/bbs.ryanwang.me.crt;
ssl_certificate_key /usr/local/nginx/conf/ssl/bbs.ryanwang.me.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
ssl_prefer_server_ciphers on;
ssl_session_timeout 10m;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_buffer_size 1400;
add_header Strict-Transport-Security max-age=15768000;
ssl_stapling on;
ssl_stapling_verify on;
server_name bbs.ryanwang.me;
access_log /data/wwwlogs/bbs.ryanwang.me_nginx.log combined;
index index.html index.htm index.php;
root /data/wwwroot/bbs.ryanwang.me/public;
if ($ssl_protocol = "") { return 301 https://$host$request_uri; }
include /usr/local/nginx/conf/rewrite/other.conf;
#error_page 404 /404.html;
#error_page 502 /502.html;
location ~ [^/]\.php(/|$) {
#fastcgi_pass remote_php_ip:9000;
fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
expires 30d;
access_log off;
}
location ~ .*\.(js|css)?$ {
expires 7d;
access_log off;
}
location ~ /(\.user\.ini|\.ht|\.git|\.svn|\.project|LICENSE|README\.md) {
deny all;
}
include /data/wwwroot/bbs.ryanwang.me/.nginx.conf;
}
最后我们需要检查 Nginx 配置是否有误并重载 Nginx 配置:
nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
nginx -s reload
如果出现下面的情况:
是因为没有对网站目录写入的权限,我们加一下权限即可:
# xxx 为网站目录名称
chmod -R 777 /data/wwwroot/xxx
然后刷新页面就可以看到安装表单了。
然后填写数据库信息以及管理员信息,点击安装即可。
安装部署部分到此结束。
安装完成后会发现不支持中文,所以我们需要安装中文语言包。还有一些常用的插件。
进入网站目录:
# xxx 为网站目录名称
cd /data/wwwroot/xxx
# 简体中文语言包
composer require csineneo/lang-simplified-chinese
# 繁体中文语言包
composer require csineneo/lang-traditional-chinese
# 编辑器 Emoji 表情选择框
composer require clarkwinkelmann/flarum-ext-emojionearea
# Sitemap 生成器
composer require flagrow/sitemap
# Fancybox 插件
composer require squeevee/flarum-ext-fancybox
安装完成后去后台启用即可(后台地址:网址/admin)。