关于 juemuren | 掘墓人

项目经理,Android工程师,91年,邯郸人在广州。

RSS 地址: https://juemuren4449.com/feed/

请复制 RSS 到你的阅读器,或快速订阅到 :

juemuren | 掘墓人 RSS 预览

电脑死机问题排查

2024-01-01 10:50:20

又是一次有意思的问题排查,每当以为接近了问题源头的时候却又峰回路转。

电脑开始死机

最近一段时间,我的台式机电脑突然开始死机,不是蓝屏,而是毫无征兆的突然死机,任何操作都无效,只能重启。

电脑买了几年了印象中就没死过机,最近的死机我认为有以下几种可能:

死机情况也没有规律可循,有时候好几天死一次,有时候死机后重启电脑,电脑启动后刚一操作又死机了。

总共死机大概四五次,想着找个时间重新装一下内存和显卡,看能不能解决死机的问题,顺便清理一下机箱。

又死机了

还没等我动手,前天晚上电脑又死机了,本来也没想着排查问题,但重启之后继续死机前的操作,结果再次死机了,看来不找一下原因是不行了。

死机的时候正好在跟朋友聊天,我说怀疑是网络问题,他说网络不应该让电脑死机,最多也就是断网,我觉得有道理。

那为什么我怀疑是网络问题呢?因为死机之前我是在用终端 ping 一个地址,结果就死机了。

本来想通过 Windows 的事件查看器查看死机前出了什么错误,但是发现在死机的时间点根本没有记录,只能手动排查了。

排查

环境

先说下电脑系统和使用到的软件:

复现死机

复现死机的过程如下:

通过 Quicker 打开终端,在终端输入 ping,然后使用 Ditto 粘贴网址,粘贴上马上就死机了。

多次尝试都能复现死机,接下来就是排查是什么原因导致的死机。

Ditto

一开始怀疑是 Ditto 的问题,因为用了比较久,数据库已经有 1.23G 了,担心是数据库过大导致的,所以先把数据库清空了。

重复上面导致死机的步骤,仍然会死机,暂时排除 Ditto。

又怀疑是终端安装了 Clink 导致的,但是卸载插件后立马就死机了,重启后测试仍然死机,暂时排除 Clink。

另一台电脑

这时候有点没头绪了,用另一台电脑进行测试,发现不会导致死机。

不同之处在于终端的启动方式,死机的电脑是通过 Quicker 启动的终端,而没问题的电脑是鼠标右键菜单启动的。

Quicker

回到死机的电脑,通过鼠标右键菜单启动终端后测试并未死机,到这里就怀疑是 Quicker 的问题。

查看了下 Quicker 启动终端的动作,如下如所示:

终端

我的终端默认配置是「命令提示符」,所以我就将 Quicker 启动终端改为了启动命令提示符:

命令提示符

修改之后再次测试,果然不死机了。

其他测试

在排查过程中,我还做了以下测试:

上述方式启动的终端经测试都不会导致死机。

一开始我以为 Quicker 启动的终端输入任意字母后再调用 Ditto 才会导致死机,但是后面测试的时候发现只要是 Quicker 启动的终端,输入字母后切换到别的程序再切回来就会死机。所以跟 Ditto 没关系,而是因为打开 Ditto 相当于从终端切出去了。

搜狗输入法

为了彻底搞清楚死机的原因,我使用了虚拟机来进行测试,毕竟电脑一直强制关机重启也不好。

在虚拟机里,我安装了 Quicker、Clink 和 Ditto,模拟电脑的操作,但是并没有出现死机的情况。

测试了好久也没复现,就在我准备放弃的时候,突然想到,还有个软件我没考虑到,那就是搜狗输入法。赶紧在虚拟机里安装了搜狗输入法,然后测试了一下,果然死机了!

再进一步测试,我发现使用 Quicker 启动终端后,如果输入法是中文状态,这时候在终端里打字,即使没有选中文本而是删除输入的内容,切换到别的程序再回到终端就会死机。

死机过程

如果是使用英文状态输入就不会出现死机的情况,太离谱了。

环环相扣

我这次碰到的死机问题,可以说是环环相扣:

但凡中间有一个对不上,电脑就死不了机。

总结

死机原因

其实到最后也没找到根本原因,但是已经知道了是 Quicker 启动的终端和搜狗输入法的联合作用下导致的死机。

也难怪最开始我认为死机跟网络有关,因为打开终端基本上不是 ping 网址就是拉代码,肯定是跟网络有关系,但是这是表象,现在清楚了,随便打个字母都会导致死机,跟网络完全没关系。

但我是没看出来 Quicker 启动的终端和开始菜单搜索启动的终端有什么不同,暂时不继续深究了,如果有大佬知晓原因的话还请在评论区赐教。

解决办法

不使用 Quicker 启动终端,而是启动命令提示符,或者使用其他方式启动终端。

排查技巧

总结了几个排查问题的小技巧:

感悟

找到电脑死机的原因固然开心,但排查问题的过程何尝不让人觉得有趣和激动呢。

贴一下之前的一篇问题排查文章:「Mac 下 Chrome 浏览器右键菜单需双击的问题」。

新玩意:WESCOM 31.5 英寸 4K 显示器

2023-12-22 05:16:08

之前一直在用的显示器是几年前从闲鱼买的一台 LG 29 寸带鱼屏,当时感觉 29 寸很大,可以同时开两个窗口,感觉很棒。细心的读者应该在之前的文章「新玩意:乐歌 E2 升降桌」见到过了,当然新买的显示器也在其中。

今年又捡起了编程,与朋友协作开发的时候要多个窗口来回切换,同时开两个窗口已经不能满足我了。年中回家的时候临时用了一下我外甥的 32 寸显示器,当时的感觉太爽了,可以同时开四个窗口,不需要来回切窗口。

本来想着再买一台 29 寸显示器,跟原来的显示器组个双屏,但是稍微研究了一下,发现双屏有点麻烦,而且显示效果也不是很完美,所以就考虑直接上 32 寸的显示器,分辨率也一步到位上 4K。

其实我的需求比较简单,就是换个大屏幕,对画质色彩要求不高,能亮就行,最主要就是能同时开多个窗口。在做了攻略之后决定购买「WESCOM 31.5 英寸 4K 显示器」,主打一个性价比高。

官方给出的参数如下:

产品规格

显示器到手的第一感觉就是大,很大,视觉上比 29 寸的显示器多了 1/4 的面积。跑了一下坏点和漏光测试,发现左下角和右下角在显示黑色的时候会有点漏光,但是基本不影响使用,所以就没有换货。

我的电脑是联想天逸,买之前咨询客服是否支持 4K 显示器,得到的答复是最大支持 2K,感觉有点坑,果然品牌整机在消费者不容易注意到的地方省钱了。不过好在可以加装一个半高的独立显卡,我从闲鱼买了一个 R5 240,纯亮机卡,但是也够用了,唯一的缺陷就是 Windows 的系统动画稍微有点卡顿,不过时间长了也就习惯了。

显示器带了一个金属的支架,但为了桌面整洁我给显示器配了一个「Brateck 北弧显示器支架」。由于显示器太大太重,支架出厂的设置都抬不起头,需要单独调整气弹簧的压力。调整后虽然可以抬起头了,但是毕竟快 20 斤的重量,稍微大力晃动桌子就会导致显示器晃动。

显示器

显示方面,在 Windows 11 下分辨率设置为 3840 x 2160 后会自动将缩放设置为 150%,字体大小看起来会比较合适。从 1080 换到 4K 之后提升还是很明显的,显示效果很细腻,正常观看画面完全没有颗粒感。

Windows 下部分软件如果没有适配高分屏可能会出现字体模糊的情况,解决办法如下:

高 DPI 设置

显示器的亮度是 250 尼特,我设置的是 100% 亮度,而 LG 那款我只需要开到 70% 的亮度,不过也 250 尼特也够了。

显示器后方的按键手感特别硬,跟 LG 的完全没法比,不过价格在这里,也不能苛求,因为手感太差,我每天都不关显示器电源。

还有个细节问题,由于显示器的接口比较靠下,视频线无法完全隐藏到后面,为此我专门买了个弯头的转接头。

转接头

虽然这款显示器有各种小问题,但是这样的价格,对我这种只求点亮的用户来说也足够了,毕竟不到一千就可以上 31.5 寸 4K60Hz,已经很香了。

不过还是要强调一下,如果你对显示器的画质色彩和亮度等有比较高的要求,推荐看看其他品牌和价位的显示器。

文章被“抄袭”了

2023-12-11 02:19:29

偶然发现自己的文章被“抄袭”了,觉得还挺有意思的,所以记录一下。

声明

先声明一下:确实是很偶然发现了“抄袭”,而且我的本意就是觉得挺有意思想记录一下,并没有想人肉“抄袭者”,所以也尽量隐去细节信息,读者就看一乐,没必要较真。

偶然发现

上个月我在看「1link.fun 科技周刊 | 第 75 期」的时候看到一个「免费 SEO 工具:反向链接检查器」。

这个反向链接检查器使用很简单,只要输入域名就可以查询有多少反向链接。我把自己的域名输入查了一下,搜索结果显示有 1.5K 的反向链接,由于没付费,只展示了一小部分的结果。

大概看了一下搜索结果,在其中发现了一些熟悉的博客,有些是有我的留言,有些是推荐了我的文章或博客,还有的是一些「XX 源码网」搬运我的文章。

在这其中,有个英文的网站引起了我的好奇心,文章的标题跟我写过的一篇文章标题很像,只不过是英文的,但是我点进去看了一下并没有发现引用我文章链接的地方,回反向链接检查器又看了下,才知道是其中部分文字链接到了我的博客分类。

我就更奇怪了,仔细看了下英文的文章,越看越觉得熟悉,越看越震惊,马上去我的博客里搜了一下,果然是我写过的,这人就是把我的文章翻译成了英文,甚至连文章中引用的链接都没修改。

算“抄袭”吗

其实我也不确定这算不算“抄袭”,这个人完整翻译了我的文章,不仅没有注明出处,甚至在他的关于页面还专门链接到了这篇文章,给人的感觉这篇文章是他原创的。

如果有人能翻译或者分享我的文章,我是很开心的,但是上面这人的做法我不太理解,就算是翻译别人的作品提一下原作者也算是表示尊重吧。

沟通

过了两天,我决定给对方发个邮件,邮件内容很简单,就是希望对方能注明一下文章的出处。

我是期待对方能给我个回复的,毕竟也算是有“缘分”。

结果

但是过了几天并没有等到对方的回复,我就重新访问了下对方的那篇文章,结果让我再次震惊,文章的内容已经完全修改了,修改的时间就是我发邮件的当天!

我还想着等个回复,结果人家收到邮件马上就修改了文章,以此来跟我断绝“缘分”。

感受

这件事给我最大的感受就是有意思,一开始是因为发现的偶然性,接下来是发现对方“抄袭”文章居然都不检查文中引用的链接,最后是对方收到邮件后的修改操作。

在我查看反向链接的过程中还发现了自己博客中的几个问题,赶紧改正或修复。居然还有意外收获,更有意思了。

在互联网时代,我们在网络上的操作都会留下痕迹,而这些痕迹串联在一起,就是数字世界的我们。

新玩意:乐歌 E2 升降桌

2023-12-06 07:50:05

两年前就想买乐歌的升降桌了,但是觉得价格太贵,尝试过参加半价抢购活动,但无奈几次下来也没能抢到半价名额,就不了了之了。

后来一直在用的是一款塑料折叠桌,本来是买来给女朋友拍视频用的,她觉得不是很好用,正好当时刚搬家我没有自己的桌子,就拿来当电脑桌了。

塑料折叠桌

虽然是塑料的,但是承重还是可以的,一台 29 寸的显示器加底座少说也得有二十多斤,只有一点点压弯的迹象,还算比较稳。

但是塑料毕竟是塑料,用了两年多下来开始发黄,尤其是胳膊接触的位置,而且桌子的尺寸是 1.2*0.6m 的,放了键盘、显示器和笔记本基本就没有剩余空间了,东西一多就显得杂乱,所以还是想换个大点的桌子。

本来双十一之前一直在淘宝看实木桌,8cm 厚的松木实木桌,桌腿是铁艺桌腿,样子参考下图。

实木桌

但这一套实木桌下来要五六百,也不便宜,而且松木材质较软,长时间使用容易有划痕,就想着直接换个乐歌的升降桌,一步到位。正好双十一乐歌有优惠,心一横就冲了。

整体外观

我买的这款是 1.4*0.7m 原木色桌 + 雅白腿,双十一价格 1549 元,各种满减优惠后实付 1106 元,再加上购物返利,最后到手是 990 元,可以说相当划算了。

到手后先检查了桌面,包装保护很到位,没有磕碰,给我的第一感觉就是做工比前面提到的实木桌要精致的多。

关于安装,我的建议是如果没有动手能力或者工具,就老老实实预约官方的安装。给我安排的安装师傅是万师傅的,应该是跟乐歌有合作。师傅安装还是挺熟练的,但也花了至少 20 分钟的时间,可想而知如果是自己安装,在没有电动工具的情况下,一个小时能装好都是快的。

桌子装好后给我的第二感觉是稳,一直以来我都觉得升降桌不是很稳,尤其是 E2 这种倒装的,上粗下细,很容易晃动。但实际情况是,即使升到最高的高度,正常使用情况下也只有轻微的晃动,我个人觉得一方面是得益于乐歌桌腿的品质,另一方面是因为桌面比较沉。

这款升降桌的桌面虽然不是实木材质,但还是挺重的,厚度是 2.5cm,使用显示器支架也是没问题的。1.4*0.7m 的桌面,比之前要宽敞多了,由于要升降,就把台式主机放到了桌面,即使这样桌面也不显得拥挤。

桌面

就升降来说,我个人用的比较少,但偶尔站起来用电脑还是舒服的。升降过程电机的噪音在可接受范围,毕竟也就十秒钟的事,升降的过程也很稳。

购买建议:

香港一日游

2023-08-28 08:28:03

这周三去了一趟香港,记录一下行程和感受。

计划

我原本没想去香港的,因为没什么东西要买,我又不喜欢去不熟悉的地方。但是女朋友一直说想带我去香港逛逛,正好这周比较清闲,周二晚上临时决定第二天去香港。

出行方案

既然决定了去,那第一件事肯定是确定一下怎么去。我们是从广州出发,准备到香港西九龙。在小红书搜索了一下,从广州到香港西九龙有几个方案:

其实广州南到香港西九龙是有高铁直达的,也就是方案一,但是直达有个问题,那就是车票要贵点。同样的路程,如果从深圳北换乘一下,也就是方案二,一个人就可以省下六十多块钱。

我们商量按方案二买票的,就先买了广州南到深圳北的高铁票,还尝试了买同一车次的深圳北到西九龙的票,结果提示“ 出票失败,本次列车为跨境旅客列车,涉及跨境车票不办理延长乘车区间业务”,那只好买下一车次的票了,大约晚半个小时。

购票提示

但是付款之前,女朋友说想体验一下坐地铁到香港,所以深圳北到西九龙的高铁票就没付款,也就是只买了广州南到深圳北的高铁,等过了关之后再坐地铁到西九龙。

至于为什么说方案三是错的,后面会详细说到。

行程安排

具体到香港之后去哪里逛,我没有查,女朋友已经安排好了。其实主要是逛一下,看看香港什么样子,时间充裕就多逛一下,时间不够就少逛一下,也不买什么东西。

行李准备

由于只去一天,不需要准备换洗的衣物,只带了现金、移动电源、数据线、身份证、港澳通行证、纸巾和雨伞等物品。

说到现金,买完车票我们才发现没有提前兑换港币,查了下汇率,1 人民币 ≈ 1.0746 港元,想了下其实换不换都行,因为买东西可以刷卡,地铁可以用支付宝,基本没什么要用现金的。

出发

计划赶不上变化

周三早上七点半起床,八点出门,九点到广州南站,准备检票的时候才发现,深圳北到西九龙没有地铁,有地铁的是深圳站,这也是上面提到方案三是错的原因。

既然马上检票了,广州南到深圳北是肯定要坐的,那接下来就买深圳北到西九龙的高铁票就好了,也就是说最终还是选择了方案二,真是计划赶不上变化,变化又变了回去。

换乘

广州南到深圳北也就半个小时,本来想着上车眯一下,结果还没睡着就到了。到站后换乘也很方便,直接走到对应的站台即可。这里最好跟车站人员确认一下,防止有误。

等了不到半小时下一辆车就来了,上了车发现车座跟普通高铁的不太一样,有点硬,不过也就十几分钟的车程,无所谓了。

动感号

到香港西九龙站之前把提前买好的国际上网套餐启用了,我买的是 12 块钱 10G/天,感觉足够用了。

过口岸

过口岸其实跟着人群走就行了,一般走快捷通道,在机器上刷港澳通行证和指纹,有两道关口,一个是出中国内地,一个是入香港,所以刷证和指纹也要两次。需要注意的是香港还是要求扫健康码的,可以提前通过微信「海关旅客指尖服务」小程序申报。

出了口岸发现有兑港币的,就兑了300 块钱,结果 300 人民币只兑了 301.5 的港币,那五毛的硬币还生锈了,至少亏了二十块钱,也怪自己没问就直接让人家兑了。

港币

出来就是柯士甸地铁站,可以使用百度或者高德查看路线,紫色的闸机可以用支付宝和微信扫码进站,如果不会操作可以查看附近的提示或者问下工作人员。

柯士甸地铁站

逛逛逛

接下来就是逛逛逛了,去了尖沙咀、旺角、海港城、金鱼街等等。

逛了卖衣服的、卖化妆品的、很贵的超市、零食超市等等,反正就是各种逛,累坏了。

吃饭

中午本来是要去吃荣记粉面的,据说陈奕迅经常去这家,到了之后发现好多人在排队,天气太热了,我们就去对面吃了麦当劳。

当时已经一点多了,麦当劳还是很多人,桌子上的二维码点餐其实是麦当劳 App 的下载链接,下载完也注册不了,因为需要香港手机号。

去点餐机点了个脆辣鸡腿堡、薯条和可乐,可乐感觉没什么不同,汉堡更多汁,没那么脆,薯条更咸一点。还看到好多人拿着薯条放到袋子里,再加上调料包摇啊摇,在广州还真没见过这种吃法。

下午在街边小店吃了个鲜虾馄饨,店里贴着老板跟陈奕迅的照片,这种小店一般只收现金。

返程

晚上我们从海港城逛到了星光大道,但是为了赶高铁,星光大道也没逛,有点可惜了,香港的夜景还是挺不错的。

返程是八点半的高铁,跟去的时候类似,还是从深圳北换乘,这次到深圳北我们先出站然后再进站的,主要是想看看候车室有没有什么吃的,由于是晚上,进站的人也不多,半个小时绰绰有余。

十点多回到了广州南,回到住的地方差不多已经十一点了。

感受

行程安排

一日游时间还是有点短,想逛的地方又多,基本上就是走马观花,再加上不熟悉,找路也花了不少时间。

一天下来走了三万步,是真的累,脚疼腰疼,再加上天气也热,商场里的空调冷气又很足,上一秒还一身汗,下一秒就觉得冷,真係頂唔順。

下次再去香港的话,我会选择住一晚,或者少去几个地方,这样就不会那么赶了,相对轻松一些

花费

整趟行程下来花费 1000 元左右,主要花在了交通费用上。

心情

刚到香港还发生了一点小插曲,我跟女朋友有点不开心,不过我们很快调整了过来,最后我们对整个旅程都比较满意。

毕竟旅途本身就挺累的,如果心情再不好,那岂不是身累加心累?所以要保持一个好心情,旅途才会愉快。

对香港的印象

我们逛的地方人都比较多,估计也有很多跟我们一样的游客。游客多也促进了香港的支付发展,基本上除了街边小店,都支持微信支付宝或者刷卡。

交通方面我们只坐了地铁,支持支付宝和微信扫码进站,还是很方便的,速度也很快,但是地铁里给人的感觉有点局促,比如地铁车厢比较矮,车站的扶梯比较宅窄,很多都是仅能一人通过的那种。

建筑比较密,马路也比较窄,女朋友说是因为香港的山比较多,适合居住的平原比较少,自然就会显得比较拥挤,听起来比较合理。

香港整体给我的感觉没有澳门破旧,不知道是不是我个人的错觉。整体消费还是挺高的,从吃饭就可以看出来,内地二三十就可以吃一顿,香港四五十起步。

有一些头发花白的老人还在工作,这挺出乎我意料的。

注意事项

整理了一下去香港的注意事项,供大家参考,也算是做一下笔记,以后再去可能还用得上。

港澳通行证签注

去香港首先要准备好港澳通行证签注,广州可自助签注的地点可查看「广州市赴港澳签注智能办理点一览表」,选择好具体位置后可以通过百度或高德地图搜索办公地点的电话,电话确认后再前往,避免白跑一趟。

签注分个人和团体,我的通行证在签注机上只能签团体的,所以专门打电话问了关口,得到的答复是个人和团体没区别,过关的时候都是一样刷通行证和指纹。

港币

虽然说香港绝大部分的商场店铺都可以使用支付宝微信和银行卡,但还是要提前准备一些港币,因为一些街边小店可能只收现金。当然如果花的不多也可以不兑港币,香港也收人民币,不过是按一比一的比例收。

交通工具

提前确定前往香港的交通工具并尽早购票,可选择的方案还是比较多的,有大巴、高铁和地铁,根据自己的情况选择。

健康申报

确定行程后记得提前通过微信「海关旅客指尖服务」小程序进行健康申报并截图,过关的时候就可以直接扫码通过了。

国际上网

内地的手机号在香港是无法上网的,可以提前购买国际上网套餐,到香港之后开启就可以上网了。

国行的手机一般都能购买国际上网服务,我使用的一加 Ace Pro,在设置–移动网络里就可以找到国际上网服务。

交通

百度和高德地图在香港是可以使用的,感觉比谷歌地图更适合国人使用。

以上建议可能不够全面,有需要可以提前上小红书搜索下去香港的攻略。

照片

最后放几张在香港拍的照片,感觉黑白照片拍出来还是挺有感觉的。

市场

十字路口

街头

小巴

金像奖女神

维多利亚港

跨平台开发之 Quasar

2023-05-01 04:28:40

使用 Quasar 可以真正做到一次编码,全平台客户端覆盖。

上一篇文章「跨平台开发之 Tauri」,主要记录了桌面端应用的跨平台开发,这次要记录的框架 Quasar 比 Tauri 更强大,不仅能开发桌面端应用,还支持手机 App 和网页端等。

需求

我的需求是这样的,做一个跨平台的软件,至少要有手机端、电脑端和网页端,类似于一个网盘,可以上传文件或文本。

之所以要做这样一个软件,是因为以下两种使用场景:

为什么不使用微信或者网盘呢?

那为什么要做手机端、电脑端和网页端呢?

又是跨平台开发,那么选什么框架呢?

框架选择

本来想考虑一下 Tauri 的,但是支持手机客户端的版本 2.0 还是 Alpha 版,只好寻找其他框架。

uni-app

首先想到的是 uni-app,uni-app 号称能够「一套代码编到14个平台」,除了 Android、iOS 和 Web,还有一众的小程序。

uni-app

在尝试编码的过程中,我发现了 uni-app 的两个问题。一是生成的 Android 安装包比较大,初始体积就在十几兆。最致命的是第二个问题,通过 npm 安装的包在客户端上会报错。

尝试解决无果后,只好再次寻找其他框架。

Quasar

官方仓库:https://github.com/quasarframework/quasar

在搜索其他框架的时候,我多次看到了「Quasar」。回想起来我自己的收藏里好像也有这个,但当时看到 Quasar 网站的时候感觉有点不够亮眼,就直接跳过了。

Quasar

入门视频

在没有其他可选框架的情况下,我抱着尝试的心态,打开了 「Why Quasar」 的介绍视频,结果发现进入了新大陆。

视频展示了如何在半小时内制作一个 TODO 应用,并且可以在 Android、iOS、Mac、Windows 和网页上使用。看视频的第一眼我就被 Quasar 开发出的软件界面给吸引了,居然可以做出如此优美的界面,差点就被 Quasar 不够吸引人的网站给迷惑了。

quasar to do app

quasar to do desktop app

quasar to do web

推荐初学者先看一下入门视频「Create an App for Android, iOS, Mac & Windows - in 30 MINUTES!」,如果无法访问可以下载网盘中的视频和字幕进行查看,链接: https://pan.baidu.com/s/12xcGb-J_-03v3lEBrdmOwg ,提取码: zhh2。

为什么要选择 Quasar

之所以选择 Quasar,对我个人而言,有以下两点:

Quasar 有丰富的组件可以选择,而且遵循 Material Design,巧的是我个人很喜欢 Material Design 的设计。

再加上一次编码即可生成 6 种跨平台的应用,反正我是没找到能与 Quasar 匹敌的框架。

快速开始

需要先安装 Quasar CLI

yarn global add @quasar/cli# ornpm install -g @quasar/cli

接下来初始化项目:

yarn create quasar# or:npm init quasar

网页预览:

quasar dev

预览

可以看到,Quasar 的初始化项目就包含了一个抽屉菜单,满满的 Material Design 风格。

打包:

quasar build

更多信息可参考官方文档「Quick Start」。

开发

跟 Tauri 类似,只要会 Vue 就可以进行开发了,这里不赘述。

Quasar 提供了样式、布局、Vue 组件、Vue 指令、插件和工具等丰富内容,使开发更加容易,具体内容可阅读文档进行了解。

开发移动应用

开发移动应用有两种方式:

这里以 Capacitor 为例开发安卓客户端,需要做好 Android Studio 相关配置,具体可参考「Preparation for Capacitor App」。

添加 Capacitor 模式:

quasar mode add capacitor

预览:

quasar dev -m capacitor -T android

此时会自动编译代码并启动 Android Studio,点击 Run app 按钮即可安装客户端并进行预览。

Android Studio

提示:Android Studio 打开后可能会提示升级 Gradle,直接忽略就好,千万不要升级。

Android 预览

打包:

quasar build -m capacitor -T android

如果打包报错,可以使用下面命令生成最终资源,然后使用 Android Studio 进行打包。

quasar build -m capacitor -T android --ide

更多关于移动客户端开发的信息可以参考「Developing Mobile Apps」。

开发 Electron 应用

添加 Electron 模式:

quasar mode add electron

预览:

quasar dev -m electron

Electron 预览

打包

quasar build -m electron

更多关于 Electron 客户端的信息可以参考「What is Electron」。

项目目录

┌── public│   ├── icons│   └── favicon.ico├── src│   ├── assets│   ├── boot│   ├── components│   ├── css│   ├── layouts│   ├── pages│   ├── router│   └── App.vue├── src-capacitor│   ├── android│   ├── node_modules│   ├── www│   ├── capacitor-flag.d.ts│   ├── capacitor.config.json│   ├── package.json│   └── yarn.lock├── src-electron│   ├── icons│   ├── electron-flag.d.ts│   ├── electron-main.js│   └── electron-preload.js├── README.md├── index.html├── jsconfig.json├── package.json├── postcss.config.js├── quasar.config.js└── yarn.lock

可以看到,Quasar 的项目目录跟 Vue 基本一致,多出来的 src-capacitorsrc-electron 分别是 Capacitor 和 Electron 的相关资源。

生成图标

为了快速生成各平台下的图标,Quasar 提供了 Icon Genie CLI,使用方法如下:

icongenie generate -i 图片路径

原始图片最好是 1024x1024px 及以上尺寸的 png 图片,执行命令后即可生成各平台下的 icon。

可查看「Icon Genie CLI Command List」进行详细了解。

界面展示

展示一下我使用 Quasar 开发的应用页面。

登录

首页

抽屉菜单

新增数据

文件上传

图片预览

文本复制

关于

Quasar 踩坑

Android 相关

logo 放大

在部分设备上 App 的 logo 会放大,我的处理是删除 anydpi-v26 相关的资源文件。

删除 anydpi-v26

状态栏颜色

styles.xml 里的 AppTheme.NoActionBar 增加以下代码:

<item name="colorPrimaryDark">@color/colorPrimaryDark</item>

重复显示启动画面

在 Android 12 及更高版本上会显示两个启动画面,第一个是 Android 系统默认的,第二个是 Capacitor 生成的。

暂时未处理,更多相关信息了访问 Migrate your existing splash screen implementation to Android 12 and higher 了解。

启动画面显示黑色背景

部分手机启动画面会显示黑色背景,我的处理是将 styles.xml 里的 AppTheme.NoActionBar 改为 Theme.AppCompat.Light.DarkActionBar

启动页面 logo 拉伸变形

部分手机启动画面的 logo 会拉伸变形,我的处理是修改 capacitor-androidcom.getcapacitor 下的 Splash 类。

String scaleTypeName = config.getString(CONFIG_KEY_PREFIX + "androidScaleType", "FIT_XY"); 中的 FIT_XY 修改为 CENTER_CROP

复制文本报错

复制文本会提示 NotAllowError: Write permission denied,复制未生效。

首先修改 com.getcapacitor 下的 BridgeActivity 类,在 load 方法里增加下面的代码:

webView.getSettings().setJavaScriptEnabled(true);webView.addJavascriptInterface(new WebAppInterface(), "NativeAndroid");

然后增加 WebAppInterface

public class WebAppInterface {    @JavascriptInterface    public void copyToClipboard(String text) {      ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);      ClipData clip = ClipData.newPlainText("datasync", text);      clipboard.setPrimaryClip(clip);    }}

最后在 Vue 代码里增加平台判断,当处于 android 平台时调用上面定义的 copyToClipboard 方法,否则则调用 Quasar 的 copyToClipboard 方法:

copy(content) {  if (this.$q.platform.is.android) {    NativeAndroid.copyToClipboard(content);    this.$q.notify({        color: "primary",        textColor: "white",        icon: "check",        message: "复制成功",        timeout: 500,      });  }else{    copyToClipboard(content)    .then(() => {      this.$q.notify({        color: "primary",        textColor: "white",        icon: "check",        message: "复制成功",        timeout: 500,      });    })    .catch((error) => {      this.$q.notify({        color: "negative",        textColor: "white",        icon: "clear",        message: error + "复制失败",        timeout: 500,      });    });  }}

返回按键无响应

Quasar 的配置文件 quasar.config.js 里可以配置 backButtonExit,用于处理应用的返回退出,但是我尝试配置后,在登录页面点击返回按键无响应。我的处理是在登录页面的 beforeRouteLeave 增加判断:

beforeRouteLeave(to, from, next) {  if (    this.$q.platform.is.android &&    this.$q.platform.is.capacitor &&    to.fullPath == "/"  ) {    if (currentUser) { // 登录状态      next(true);    } else {      NativeAndroid.exitApp();    }  } else {    next(true);  }}

其中 exitApp 方法在上面提到的 WebAppInterface 里添加即可:

public class WebAppInterface {    @JavascriptInterface    public void exitApp() {     getBridge().getActivity().finish();    }}

WebView 版本

Capacitor 对 WebView 版本的要求是 60 及以上,如果 Android 设备的 WebView 低于此版本打开软件会显示白屏,解决办法是升级 WebView。

可访问 Android System WebView APK,查找需要的版本进行下载安装。

实测在三星 Note4(Android 6.0)上安装 60 版本的 WebView 依然显示白屏,索性升级到 70 版本显示就正常了,如有同样问题可以参考升级到更高的版本。

导航栏滚动

在布局中定义了类似于 Android ActionBar 的组件,正常情况下 ActionBar 应该固定位置和高度,但是实际滑动页面的时候 ActionBar 在低版本 Android 会显示发光效果,尤其在高版本 Android 上会出现拉伸和反弹的效果,与预期不符。

之所以产生这种情况是因为所谓的 ActionBar 其实是网页的一部分,而出现的发光、拉伸和反弹效果其实是 Android 的默认滚动效果,暂时无解,除非用 Android 原生组件。

Electron 打包

如果选用了 builder 方式进行打包,那么打包的时候可能会提示 electron-builder could not build Error: Exit code: ENOENT. spawn /usr/bin/python ENOENT,这是因为较低版本的 electron-builder 依赖于 Python2 打包,但是在电脑上没有找到 Python2。

解决办法是升级 electron-builder 到 23 即可:

"electron-builder": "^23.0.0",

v-ripple

Quasar 按钮、菜单等组件默认自带 v-ripple 属性,即水波纹点击效果,但是如果点击后出现抽屉菜单或者跳转页面,则来不及显示水波纹效果,体验不流畅。

暂无解决办法。

总结

体验下来,感觉 Quasar 的优势还是很明显的:

虽然桌面客户端安装包的体积比较大,但个人感觉还是要比 Tauri 更强大,跨平台的体验更一致,也更适用于商业项目,毕竟目前市面上 Electron 应用占有相当大的比例。

如果需要同时开发手机 App、桌面应用和网站,可以考虑使用 Quasar。

跨平台开发之 Tauri

2023-04-19 06:43:19

比起 Electron,Tauri 打包后的安装包体积是真的小。

跨平台开发

最近使用跨平台开发框架写了一个软件,在此记录一下。

说起跨平台开发,我的理解是这样的:

跨平台框架选择

需求

女朋友让我帮忙写个文件上传的软件,先描述一下软件的功能需求:

其实之前用 Java 写过一个「七牛云上传工具」,也能用,但是依赖 Java 环境,而且界面比较丑,也没有上传历史记录。

可能有人会说, PicGo 之类的软件不就可以满足需求么,干嘛还自己造轮子。

其实是这样的,类似 PicGo 的软件只能上传图片,而且安装包太大。我需要的是一个能上传文件,并且安装包小的轻量级软件,所以正好借这个机会自己来实现。

经过我的考虑,我对框架选择提出了以下要求:

这么看下来肯定是跨平台开发了,那选择哪个框架呢?

Electron VS Tauri

本来是想用「Electron」的,但是说真的,只看官方文档没看出来怎么使用 Vue 入门。GitHub 虽然有一个「electron-vue」项目,但已经太久没维护了,连项目初始化都报错。

无奈只好放弃使用 Electron,一番搜索后找到了「Tauri」,跟 Electron 类似,也支持在 Mac、Win、Linux 上运行,并且最新的 2.0(Alpha)还支持在 Android 和 iOS 上运行。不过这不是最主要的,最主要的是以下两点:

Tauri 入门

官方仓库:https://github.com/tauri-apps/tauri

特点

不同于 Electron 嵌入 Chromium 的做法,Tauri 利用 macOS 上的 WebKit、Windows 上的 WebView2 和 Linux 上的 WebKitGTK,以此来避免嵌入浏览器的笨重包袱,使得安装包能够做到很小的体积。

但这也可能导致兼容性问题,例如低版本的 Windows 系统不包含 Webview2,需要设置 Webview2 的安装配置;不同系统对混合内容等问题的兼容性不同。

环境准备

这里只介绍一下 macOS 下的准备工作,其他系统准备工作请参考「Prerequisites」。

xcode-select --install
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh

初始化

我这里以官方 Vite 初始化项目为例,更多初始化请参考官方文档「Quick Start」。

npm create tauri-app@latest

选择适合自己的配置项。

❯ npm create tauri-app@latestNeed to install the following packages:  [email protected] to proceed? (y) y✔ Project name · tauri-app✔ Choose which language to use for your frontend · TypeScript / JavaScript - (pnpm, yarn, npm)✔ Choose your package manager · npm✔ Choose your UI template · Vue - (https://vuejs.org)✔ Choose your UI flavor · JavaScript

然后安装依赖:

npm install

接下来预览项目:

npm run tauri dev

控制台会显示预览链接,点击即可通过浏览器进行预览。同时会启动一个客户端的预览界面,如下图所示(第一次运行需要下载资源,可能会比较慢,耐心等待即可)。

客户端预览

如果只想通过浏览器进行预览,执行 npm run dev 即可。

项目目录

可以看到项目的目录跟 Vue 基本是一致的,多出的 src-tauri 目录便是 Tarui 特有的。

┌── public│   ├── tauri.svg│   └── vite.svg├── src│   ├── assets│   ├── components│   ├── App.vue│   ├── main.js│   └── styles.css├── src-tauri│   ├── icons│   ├── src│   ├── target│   ├── Cargo.lock│   ├── Cargo.toml│   ├── build.rs│   └── tauri.conf.json├── README.md├── index.html├── package-lock.json├── package.json└── vite.config.js

开发

Tauri 虽然支持 Rust,但是完全不会 Rust 也没影响,像我就完全没接触过 Rust。

就跟正常开发 Vue 项目一样,安装依赖包,引入依赖,写页面、组件即可。

我这里使用了 View UI Plus七牛云 JavaScript SDK,按照各自的文档进入引入和使用即可。

额外说一句,七牛云 JavaScript SDK 需要先获取到上传凭证才能上传,具体可参考「上传凭证」文档。

API

Tauri 提供了一些列 API 使得开发更加容易,这里以「clipboard」为例,简单说下 Tauri API 的使用。

首先,需要在 tauri.conf.json 里设置 clipboard 节点,参考下面的代码:

{  "tauri": {    "allowlist": {      "clipboard": {        "all": true, // enable all Clipboard APIs        "writeText": true,        "readText": true      }    }  }}

如果仅需设置剪贴板内容,无需读取,则只设置 writeTexttrue 即可。

在代码中使用 writeText

import { writeText } from '@tauri-apps/api/clipboard';await writeText('Tauri is awesome!');

更多关于 Tauri API 使用可查看「@tauri-apps/api」。

生成图标

Tauri 支持 macOS、Windows 和 Linux 三个平台,为了简化 icon 的制作,Tauri 提供了专门生成 icons 的命令。

npm run tauri icon 图片路径

原始图片最好是 1024x1024 的 png 图片,执行命令后即可生成各平台下的 icon。

可查看「Icons」进行详细了解。

打包

npm run tauri build

使用 Mac 进行打包,那么打出来的就是 dmg 包,只能 macOS 使用。如果想实现跨平台打包,可以参考「Cross-Platform Compilation」。其他平台打包可参考「Building」。

界面展示

展示一下我使用 Tauri + Vue + View UI Plus 实现的界面。

文件上传

历史记录

图片预览

上传配置

Tauri 踩坑

在使用 Tauri 过程中踩了一些坑,也记录下来。

文件拖拽

拖拽上传需要在配置文件里将 tauri.conf.json 里 windows 节点下的 fileDropEnabled 设置为 false,否则会跟 Vue 组件的拖拽冲突。

"windows": [  {    "fullscreen": false,    "resizable": false,    "title": "文件上传工具",    "width": 800,    "height": 450,    "fileDropEnabled": false,  }]

并且为了防止将图片拖拽到非上传区域导致页面显示图片的情况,需要阻止页面 dropdragover 的默认监听:

window.addEventListener("drop", (e) => e.preventDefault(), false);window.addEventListener("dragover", (e) => e.preventDefault(), false);

右键菜单

软件最后要打包成客户端,不需要浏览器的右键菜单,可参考下方代码,禁用右键菜单:

window.addEventListener("contextmenu", (e) => e.preventDefault(), false);

复制文本

View UI Plus 带有 $Copy 复制到剪贴板 的全局方法,但在 Tauri 框架里有可能会失败。

解决办法就是调用 Tauri 的 writeText

混合内容

Tauri 打包后的应用其实是 https:// 的一个网页应用,如果页面中包含了 http:// 的资源那就是混合内容,控制台会报错,图片等资源会显示不出来;如果资源也是 https:// 那就不是混合内容,也不会报错。

由于做的是图片预览,所以我的解决办法是使用 Tauri 的 os type 判断,在 Windows 下直接打开一个 WebviewWindow 来加载图片 url,显示是没问题的。

但是在 macOS 上打开 WebviewWindow 加载图片 url 图片无法显示,控制台会提示 Failed to load resource: The resource could not be loaded because the App Transport Security policy requires the http://xxx.xxx.xxx use of a secure connection,暂时只能提示手动去浏览器访问预览。

这里要注意,在开发模式下混合内容是不会报错的,显示也都正常,但是打包之后就会报错并且显示异常。

Windows 相关

Windows 下执行脚本可能提示「无法加载文件 xxx,因为在此系统上禁止运行脚本」,这是因为 PowerShell 执行策略导致的。

我的做法是更改 PowerShell 执行策略为 Bypass

Set-ExecutionPolicy -ExecutionPolicy Bypass

但是这个策略是有风险的,如果你的主力系统是 Windows,建议参考「about_Execution_Policies」选择合适的执行策略和执行策略范围。

打包的时候遇到 Error failed to bundle project: error running light.exe: error running light.exe 的问题,设置 budle 节点下的 windowswix 语言为 zh-CN

"bundle": {  "windows": {    "wix": {      "language": "zh-CN"    }  }},

在 Windows 上 Tauri 依赖的是微软的 WebView2,Windows 10 1803 及以后的版本和 Windows 11 都是自带 WebView2 的,但如果是低版本的系统,在安装时会自动下载和安装 WebView2,但是安装过程没有提示,感觉像是卡住了,体验不是很好。如果想自行配置 Webview2 的安装选项,可以参考 「Webview2 Installation Options」。

窗口居中闪烁

默认的窗口位置并不是居中的,可以设置 windows 节点的 cnetertrue

"windows": [  {    "fullscreen": false,    "resizable": false,    "title": "文件上传工具",    "width": 800,    "height": 450,    "fileDropEnabled": false,    "center": true  }]

但是这个居中有点问题,窗口还是会从默认位置出现,然后再跳到居中的位置,能看到跳的过程,体验不是很好。

总结

总体来说使用 Tauri 开发跨平台应该还是不错的,与 Vue 生态完美配合,安装包的体积也可以做到很小。

但也不可避免的有一些问题,例如 Windows 下 Webview2 的安装问题、不同系统下混合内容的兼容性问题等。

我觉得如果是个人项目可以用 Tauri 搞一下,但如果是商业化的项目需要提前评估,防止入坑后需要过多的时间来填坑。

更多关于 Tauri 的使用参考请查看「Tauri 官方文档」。

三星 Note4 超级省电模式之 Kindle 看书

2023-04-11 12:01:49

用三星 Note4 的超级省电模式看书,没想到真的可以。

再次相遇

过年的时候去我哥家,发现了躺在抽屉里的三星 Note4,是我刚上班的时候买的手机,后来换新手机之后给我哥用了。

说真的,对这台手机我还是很有感情的,一方面是因为这是我上班之后买的第一台手机,而且是心心念念的带手写笔的超大屏旗舰手机;另一方面当时不够钱买,好朋友们知道我喜欢这手机,专门借钱给我买。

虽然过去好几年了,但看见它的时候立马就回想起当时的感受:

念及旧情,我准备把它拿走,反正也没人用了。充电开机之后才发现,真是没人用,密码都没人记得。幸好可以通过指纹解锁,不然还得费一番功夫。多说一句,Note4 的指纹是滑动解锁,很奇怪的方式。

想法

手机拿回来之后,清洁机身、重置系统、整理软件,把玩下来,感慨良多。

长期的使用之后,边框的漆有些脱落了,电池也不耐用了,就连屏幕也不堪负重,留下了「烧屏」的痕迹。不愧是三星的 AMOLED 屏幕,还真的会烧屏。等下,说到 Note4 的「Super AMOLED」屏幕,我突然想到除了烧屏之外它还有个特性,那就是显示黑色不发光!再想到之前为了省电用过的超级省电模式,黑白界面加限制应用使用,确实能省电。

突然灵光一闪,有了一个想法:我是不是可以用 Note4 来安装 Kindle,在超级省电模式下 看书?

安装 Kindle

想法是美好的,但现实是残酷的。第一步还没迈出去就失败了,Kindle 安装不上,提示「解析软件包时出现问题」。

解析错误

我先是在酷安上下载的 Kindle 安装包,重试了几次都提示解析错误。我又尝试把我一加手机上的 Kindle 安装包传给 Note4 进行安装,仍然是同样的问题。无奈我只好上亚马逊官网下载安装包,居然还是一样的问题。

就当我以为这个想法要胎死腹中的时候,突然柳暗花明,使用腾讯的「应用宝」成功安装了 Kindle!

我就好奇为什么其他地方甚至官方下载的安装包都安装不了,应用宝怎么就可以呢?对比了一下我一加手机和 Note4 两个 Kindle 的版本,明显 Note4 安装的是低一点的版本,应该是从某个高版本开始 Kindle 放弃了对低版本系统的支持,毕竟现在基本没人用 Android 6.0 的手机了。

接下来登录 Kindle 账号,设置阅读背景为黑色,这想法就已经完成一半了。

超级省电模式

说实话,因为距离上次使用 Note4 已经太久了,我已经忘记了超级省电模式,只记得有个模式是黑白的,而且很省电,但是这个模式叫什么,怎么进入我已经想不起来了。不过还好有百度,搜索一下就知道了,原来是叫「超级省电模式」。

百度搜索

进入超级省电模式之后,我以为只要把 Kindle 添加到首页就可以了,结果就遇到了第二个问题,在此模式下找不到 Kindle,只有系统和官方合作的软件可以添加。

其实,即使不使用超级省电模式也基本能满足我的需求,但是作为一个爱折腾的人,怎么会轻易放过这个折腾的机会?再加上超级省电模式不仅能省电,还进一步减少了花花绿绿的干扰,何乐而不为?

搜索解决办法

一番搜索下来,发现一个教程「三星超级省电模式之手动添加任意程序」,感觉应该是可以搞定的。

文中提到需要修改超级省电模式的数据库,既然如此,那肯定需要获取手机的 Root 权限。

Root

继续搜索三星 Note4 的 Root 教程,找到了「三星 NOTE4 ROOT 教程」,按照步骤一步步操作即可完成 Root。

需要注意的是,Root 后开机的时候上面会出现红色字体,不影响使用。

Root 以及下方提到的软件都会在文章最后提供下载链接。

修改数据库

Root 之后首先安装 SQLiteEditor 和 Root Explorer,打开后均授予 Root 权限,使用 Root Explorer 找到 /data/data/com.sec.android.provider.emergencymode/databases 目录下的 emergency.db 数据库文件,将此文件复制到别处备份。

然后打开 emergency.db 下的 launcheradd 表,点击添加按钮添加一条数据,package、class、permission 和 mode 的值分别如下:

保存后进入设置–>电池,启动超级省电模式,启动后通过点击加号并选择 Kindle 阅读将其加入到超级省电模式首页。

如果想移除默认的图标,可以参考「三星超级省电模式之手动添加任意程序」进行修改。

效果展示

这里忍不住感慨一句,安卓开放的感觉真好。

总结

用三星 Note4 的超级省电模式看书,感觉还是不错的,不仅没有干扰因素,看书翻页也比 Kindle 电纸书要流畅,我很满意。

但要说完美也算不上,每次在 Kindle 的阅读界面锁屏,等再次解锁的时候会有八九秒的白屏时间,不过也能接受,毕竟是一台老机器了,得包容。

除了折腾手机的系统,我还把屏幕四周的边框漆全部用美工刀刮了刮,让它看起来还整洁一点。虽然电池不太行了,但是我还没换,因为在超级省电模式下还算省电,等真的不行了再换。

能让这台老手机再次被用起来,也算废物利用了。我很享受这个折腾的过程,最终还能实现预期的目的,这种感觉太爽了。

最后,文章提到的软件都已经放在【蓝奏云】(密码:6o64),有需要的自取,也欢迎沟通交流。

博客升级

2023-04-10 04:59:17

博客升级半个多月了,目前运行稳定,记录一下升级过程。

升级原因

我的博客使用的是「Halo」,部署时间是 2019 年,到现在有四年时间了,当时部署的版本是 0.4.0-0.4.2 之间的一个版本,有点记不太清了,紧接着升级到了 0.4.3,然后就一直用到了现在。

用了这么久,发现这个版本还是有些问题的:

博客之前遇到过一次恶意评论,短时间内有大量评论涌入,我虽然开启了评论审核,但持续的评论使邮箱通知疯狂报错,无奈只好停了博客,从数据库中查到评论的 IP 地址,通过设置服务器黑名单才解决。说实话,H2 数据库的访问还是挺麻烦的,尤其是服务关了,想要本地访问就更麻烦了。

去年年底的时候就考虑升级博客,当时 Halo 已经开始 2.0 版本的测试了,稳定版是 1.6.0。

随后我就在本地测试博客升级,过程虽然有点繁琐,但是升级是可以走通的。

升级方案

一直想找个合适的时间升级一下,结果拖着拖着就到了今年,直到从「科技爱好者周刊(第 242 期):一次尴尬的服务器被黑」看到阮一峰老师博客被黑的消息,加速了我升级博客的步伐。

于是,找了个时间,开始博客的升级,此时最新的 v1 版本已经是 1.6.1 了,目测应该不会有什么更新了,便决定升级到此版本。

升级

升级方案

我的升级方案是先在本地虚拟机中进行升级,数据检查无误之后再迁移到服务器上。

具体的步骤如下:

方案说明

遇到的问题

迁移中也遇到了一些问题,记录在此。

首先是评论导入失败,看日志是有一条评论内容过长,在导入数据的时候失败了,同时导致后续几条评论也导入失败。后来尝试修改目标数据库的字段长度,成功导入进去。

其次,升级过程时间较久,可能会把虚拟机挂起,导致虚拟机时间不准,访问的时候出现问题。解决办法也很简单,对服务器时间进行校准即可。

还有就是升级过程中使用非 80 端口可能无法访问博客,我也没深究原因,只是把端口改为 80 即可。最后迁移到服务器上使用非 80 端口是没问题的。

配置检查

关于需要检查的配置项,我这列举一下:

升级总结

总体来说先在本地虚拟机进行升级还是比较靠谱的,以后有类似的升级也会参考此方案。

截止到目前,升级已经有半个多月了,博客运行稳定,暂未发现有什么问题。

其实我升级的时候 Halo 2.0 正式版已经出了,但我还是选择了 1.6.1,主要原因还是求稳。博客毕竟是以内容为主,博客本身的版本并不是特别重要,只要能保证博客系统的稳定性和安全性就可以了,还是以内容产出为最终目标。

除此之外,我个人是一个妥妥的升级狂人,各种软件基本都是第一时间升级到最新版,如果升级到 hao 2.0,那么随着官方的更新,我也会忍不住更新,一方面占用时间,另一方面对内容产出也起不到什么作用,甚至需要花时间解决升级遇到的问题。

所以,我选择了 Halo 1.6.1,既能保证稳定性和安全性,又避免了紧跟最新版不断升级带来的焦虑感。

最后友情提示,升级最重要的就是数据备份,一定切记。只要有备份,再加上在虚拟机里操作升级,怎么搞都可以,大不了从头再来一遍。

以上就是本次博客升级的过程,欢迎沟通交流。

使用 Jpom 自动构建和部署项目

2023-03-03 02:22:23

比 Jenkins 简单的项目构建和部署工具。

前端项目自动构建部署

我有几个自用的前端项目,每次修改代码后都需要本地打包再上传到服务器进行部署,感觉有点麻烦,不够自动化,所以一直想找个能够实现自动构建和部署的工具。

这时候可能会有人说用 Jenkins,其实我有体验过,但没能用起来,一方面是 Jenkins 对服务器配置要求高,另一方面是配置过于复杂。另外也使用过一段时间的 Vercel,虽然可以很方便的实现自动化部署,但是项目访问速度不理想,而且必须使用 GitHub,也弃用了。

最近发现了一个新的工具「Jpom」,不仅能在线构建、自动部署项目,还支持日常运维和项目监控等功能,并且配置相对简单,使用上也足够本地化,完全能满足了我的需求。

Jpom

这里我就以前端 Vue 项目构建部署为例,说一下 Jpom 的安装和使用。

安装

安装分为三部分:

node 环境安装

wget -O node-v16.13.1-linux-x64.tar.gz https://oss.npmmirror.com/dist/node/v16.13.1/node-v16.13.1-linux-x64.tar.gzmkdir -p /usr/node/ && tar -zxf node-v16.13.1-linux-x64.tar.gz  -C /usr/node/
echo '# node '>>/etc/profileecho 'export NODE_HOME=/usr/node/node-v16.13.1-linux-x64'>>/etc/profileecho 'export PATH=$NODE_HOME/bin:$PATH'>>/etc/profilesource /etc/profile

如构建遇到错误提示 /bin/bash: npm: command not found,可以执行如下命令建立软连接 ln -s /usr/node/node-v16.13.1-linux-x64/bin/node /usr/local/bin/node ln -s /usr/node/node-v16.13.1-linux-x64/bin/npm /usr/local/bin/npm

Jpom 服务端安装

官方提供了多种安装方式,推荐使用「一键安装」,默认会安装到 /usr/local/jpom-server 目录。

# 一键默认安装 + 自动配置开机自启服务curl -fsSL https://jpom.top/docs/install.sh | bash -s Server jdk+default+service

可以通过以下命令管理 Jpom 服务端:

更多 Jpom 服务端安装方式可以查看「安装 Jpom」。

Jpom 插件安装

插件安装也同样推荐使用「一键安装」,默认会安装到 /usr/local/jpom-agent 目录。

# 一键默认安装 + 自动配置开机自启服务curl -fsSL https://jpom.top/docs/install.sh | bash -s Agent jdk+default+service

可以通过以下命令管理 Jpom 插件:

使用

初始化

浏览器访问 IP:2122(或自行绑定域名)进入管理页面,如下图所示:

初始化

设置初始化系统账户,根据需要开启两步验证:

两步验证

逻辑节点

节点简单理解为服务器就可以,点击节点管理 > 逻辑节点 > 快速绑定,如下所示:

逻辑节点

由于上面已经安装了 Jpom 插件,所以这里我们直接进行快速绑定,展开快速绑定并复制命令,如下图所示:

快速绑定

进入到 Jpom 插件安装的目录,如果是默认安装那么目录为 /usr/local/jpom-agent,执行复制好的快速绑定命令。

等待页面的执行结果显示绑定成功即完成绑定,如果有多个 IP 可能需要手动选择要绑定的 IP。

绑定成功

点击节点的管理按钮,进入到管理页面,如下图所示:

管理节点

点击插件端配置 > 白名单配置,项目路径填写 /usr/local/web(自定义前端项目的部署目录,此处仅用于举例),点击提交。

白名单配置

点击项目管理 > 项目列表 > 新增,如下图所示:

新增项目

填写各项信息,其中运行方式要选择 File,填写后点击确定,如下图所示:

编辑项目

在线构建

点击在线构建 > 仓库信息 > 新增,如下图所示:

新增仓库信息

填入各项信息,点击确定。

编辑仓库

构建列表

点击在线构建 > 仓库信息 > 构建列表 > 新增,如下图所示:

新增构建

按提示填写各项信息,点击确定即可,可以参考下图:

编辑构建

说明:

点击构建 > 直接构建,开始构建和部署项目。

直接构建

等待日志显示构建结束,即可通过 IP 或域名(自行配置 Nginx)访问项目。

构建日志

自动部署

上面实现了项目的构建和部署,但是并没有实现自动化,那要怎么才能实现自动化呢?下面以 Gitee 为例,实现自动化构建和部署,即代码提交后自动触发构建部署。

在构建列表点击更多 > 触发器,如下图所示:

触发器

复制触发器地址,如下图所示:

触发器地址

访问 Gitee 的项目,依次点击管理 > WebHooks > 添加webHook,如下图所示:

添加 webHook

将复制的触发器地址粘贴到 URL 输入框,并点击添加按钮,如下图所示:

填写 URL

这样,以后每次提交代码之后,就会自动触发项目的构建和部署。

详细文档可查看「Gitee 提交代码后自动执行构建」。

实践案例

上面介绍的就是 Jpom 官方文档里提到的「本地构建 + 项目发布 node 项目」。

除此之外,官方还提供了其他实践案例的参考,例如 Java、Python 等项目实践案例,可访问「实践案例目录」进行查看。

总结

Jpom 满足了我自动化构建和部署前端项目的需求,作为个人或者企业测试环境的自动化工具还是很不错的。

Jpom 更多功能

除了项目的构建和部署,Jpom 还支持 SSH 终端、在线脚本、docker 管理、项目监控等功能,可以访问 https://jpom.top 进行探索。

注意事项

在体验 Jpom 的过程中,发现一些使用问题,记录下来供参考:

新冠肺炎症状记录

2023-01-04 11:09:47

照顾阳了的女朋友,在她第四天的时候我终于求阳得阳了,记录一下自己新冠的症状。

第一天

晚上有点咳嗽,感觉是有征兆了,赶紧把碗洗了,垃圾扔了。

第二天

起床后嗓子痒,咳嗽,但不严重,身上有点酸疼,分不清是没睡好还是阳了,脑子也感觉有点糊涂,注意力无法集中,只觉得恍惚。

上午测体温 37.4,下午就 38.6 了,吃了布洛芬就睡了,睡着了感觉还行,睡醒还吃了根香蕉,平时都不喜欢吃水果的。

一直到晚上,中间睡了好几觉,每次都出汗,最后一次睡醒之后坐着还是不停出汗,体温也降到了 37.8,身体感觉冷热交替,精神已经好多了,甚至都觉得已经好了。

第三天

头天晚上没吃药,一晚上没怎么睡好,各种做梦难受。早上测了下又发烧了,吃完饭又赶紧吃了布洛芬,下午好多了。

晚上嗓子开始疼了,嗓子疼是真难受,尤其是还要咳痰。怕晚上睡不好,睡觉前又吃了一颗布洛芬。

第四天

昨晚睡觉好多了,但是嗓子越来越难受,感觉火辣辣的,咳痰的时候憋的双眼通红。

吃了阿莫西林,希望嗓子疼能缓解,但感觉没什么效果。下午测体温 38.9,又吃了布洛芬。

嗓子越来越疼,喝粥都难以下咽,吃腌黄瓜更是扎嗓子。中午虽然听到肚子咕咕叫,但也没什么胃口。

身体也止不住的出汗,一天至少换两件衣服。睡觉前又吃了阿莫西林。

第五天

嗓子更疼了,甚至轻轻摸脖子的位置也能感觉到疼,咳出来大黄的鼻涕。

喝小米粥的时候感觉米粒都喇嗓子,实在太疼了,研究了一下哪些药可以止痛。参考了 TK 教主的文章「“退烧药”也可以治嗓子疼吗?」,由于布洛芬和阿莫西林不起作用,就买了「洛索洛芬钠片」准备试下。

吃了洛索洛芬感觉嗓子轻松了一些,不过很快就开始咳嗽了。晚上吃了第二片洛索洛芬感觉作用不是很大。

第六天

一觉醒来嗓子又很难受,可能是没怎么喝水。喝粥都感觉粘在了嗓子眼,得把米粒咳出来。

继续吃洛索洛芬,中午感觉好了很多,还吃了生菜和鸭肉。

下午睡了一觉,醒来感觉喘不过气,原来是鼻子堵了。嗓子好多了,没什么胃口,又吃了一粒洛索洛芬。

第七天

嗓子基本不疼了,开始有点痒,感觉洛索洛芬对我是有用的。

没什么精力,差不多睡了一天,鼻子很堵。

第八天

开始腰疼,咳嗽,但是没什么痰,想咳又咳不出来的难受,咳的严重的时候腰都觉得疼。

吃饭比较正常了,虽然饭量还没恢复到正常水平。

七八天没洗头了,头油的能炒一盘菜了,实在受不了了,趁着感觉状态好点了,洗了个头。

有点拉肚子。

第九天

还有点拉肚子,不过也不严重。

主要就是咳嗽,吃饭也算正常。

好久没洗澡了,鼓起勇气洗了个澡,真舒服。

第十天

测了一下抗原,阴了。

只剩咳嗽了。

总结

整个过程中,最开始的发烧还比较好忍受,虽然会感觉忽冷忽热,但是只要吃了退烧药,再不断出汗,基本有个两三天就退烧了。

最难受的要数嗓子疼,喝口水都疼,真的是亲身经历过才知道有多疼,而且还很难缓解。我个人感觉洛索洛芬对我是有效的,布洛芬和阿莫西林基本无效。

除了第二天晚上没睡好,其他时间睡觉都还可以。

这期间我喝水比较少,是个不好的例子,因为一开始有症状我就不觉得渴也不觉得饿,所以也想不到喝水,再加上中间嗓子疼,更不想喝水了。不过由于没有食欲,多数时间都是喝粥,也算补充水分了。

以上就是我个人感染新冠肺炎的症状记录,现在只剩下咳嗽了,估计还要持续几天,也祝大家都能早日康复!

开源数据备份工具 Duplicati

2022-12-03 02:55:08

使用 Duplicati + 腾讯云 COS,完美备份我的服务器数据。

文件备份需求

我有两台腾讯云的服务器,一台部署了博客,一台部署了一些个人项目,虽说云服务器很稳定,基本不会发生丢失数据的问题,但我个人之前经历过数据丢失,俗话说一朝被蛇咬十年怕井绳,所以一直在尝试把博客和项目的数据备份到其他地方。

我自己写过一个备份文件的 Java 程序,通过 crontab 定时任务和 shell 脚本可以把文件定期备份到七牛云。但由于没有可视化界面,配置起来比较麻烦,再加上程序本身也不支持恢复数据,需要去七牛云自行下载数据,所以还是想找一个比较完善的备份工具。

备份工具的选择肯定是开源优先,除了要支持图形化界面配置,还要支持国内的对象存储,并且支持周期性备份和数据恢复。

找了一圈,最终选择了「Duplicati」这款工具,完全符合上述需求。关于存储类型这里多说一句,虽然 Duplicati 支持的国内对象存储只有「Tencent COS」也就是腾讯云的 COS,但是通过使用「S3 兼容」协议,可以支持国内大多数云厂商的对象存储。

Duplicati 使用

Duplicati 开源地址:https://github.com/duplicati/duplicati

部署

首先部署 Duplicati,我选择了 Docker Compose 方式进行部署,使用的镜像是 linuxserver/duplicati

关于 docker 和 docker compose 的安装可以参考「Docker环境搭建(CentOS篇)」。

docker-compose.yml 文件内容如下:

version: "2.1"services:  duplicati:    image: lscr.io/linuxserver/duplicati:latest    container_name: duplicati    environment:      - PUID=1000      - PGID=1000      - TZ=Asia/Shanghai      - CLI_ARGS= #optional    volumes:      - ./appdata/config:/config      - ./backups:/backups      - ./source:/source      - /opt:/opt    ports:      - 8200:8200    restart: unless-stopped

配置文件这里要额外说明一下,docker 方式部署可能会导致某些文件目录读取不到,所以需要在 volumes 节点下增加映射,例如 opt 映射,如果你也遇到文件目录读取不到的问题,参考上述配置增加 volumes 映射即可。如果需要读取 root 目录,需要把 PUID 和 PGID 改为 0,并且设置 rootvolumes 映射。

在 docker-compose.yml 文件同目录下执行 docker compose up -d 启动项目,浏览器访问 http\://:8200 或自行配置域名访问。首次进入会提示设置密码,也可以稍后在设置中进行设置。

首次访问

备份文件

Duplicati 部署好之后,我们来看下如何备份文件。

点击「新增备份」菜单,默认选择的是「配置新文件」,如果需要导入其他地方导出的任务可以选择「从文件导入」。

添加新备份

点击下一步,设置备份的名称、描述和加密方式,我这里选择了不加密。

常规备份设置

点击下一步,配置备份的保存位置,默认是备份到本地磁盘,可以点击下拉菜单选择其他选项。

备份保存位置

这里我选择「S3 兼容」,然后填写如下配置:

S3 兼容

其他选项保持默认,点击测试,弹框提示调整 bucket 名称选择「否」,再次弹框显示测试成功说明配置正确。

点击下一步配置源数据,即要备份的文件或目录,这里我选择备份我的相册目录。

源数据

点击下一步,设置备份计划,我这里修改时间为晚上 23:00。

计划

点击下一步,配置远程卷大小和备份保留策略。远程卷大小可以保持默认,我这里设置了远大于需要备份的文件大小,备份保留策略选择永久保留,你也可以根据自己的需要选择合适的备份保留策略。

常规选项

点击保存,会弹框提示是否继续不启用加密,由于我最开始选择了不加密,所以这里选择继续不启用加密。

不启用加密

保存成功会后跳转到首页,会展示备份任务列表,在这里可以立即执行某个任务,或者点击下拉菜单进行更多选择和设置,例如编辑、导出、删除、查看日志等。

首页

这里我运行了一下备份任务,通过下图的日志可以看到,500M 的文件,40 秒就完成了备份,这速度相当快了。

日志

恢复文件

讲完备份再来说下如何恢复文件,一般有两种场景,一种是已备份的文件不小心删除了,需要恢复到原位置;另外一种是需要把已备份的文件下载到其他设备,Duplicati 都可以满足。

点击「恢复文件」菜单,有三种恢复方式:

恢复文件

具体操作和配置选择可自行查看,这里略过。

使用感受

存储类型选择

我一开始使用的存储类型是七牛云,但是我发现每次备份 Duplicati 都会把已备份的文件下载到服务器,而七牛云的 S3 兼容方式又是付费的,也就是说频繁的周期性备份会导致较高的费用。

经过搜索,我发现腾讯云会给 COS 老用户永久的免费额度,于是就改为使用腾讯云 COS。如果你也是腾讯云客户,可以访问「免费额度资源包」查看是否有免费额度。

免费额度资源包

起初我是选择了「Tencent COS」进行配置,但是发现 Duplicati 的内存占用居高不下,甚至会导致服务崩溃,由于之前使用七牛云的 S3 兼容协议时并未发现此问题,所以我尝试使用 S3 兼容协议配置腾讯云 COS,果然内存占用过高的问题不存在了。

由于我的服务器也是腾讯云,而且跟 COS 是同一地区,这就使得备份走的是内网,也就是说除非我把文件恢复到我的电脑或其他地方,否则是不消耗外网下行流量额度。唯一的限制是存储容量,但是 50G 的免费额度也足够了。

可以按照你自己的服务器厂商选择对应的对象存储,理论上同一家服务器和对象存储之间应该都是支持内网传输的,而且大部分的国内云服务器厂商的对象存储也支持 S3 兼容协议,这样就可以省下不少外网下行流量额度或费用。

备份流程

Duplicati 备份会把文件打包压缩上传,并且在同目录生成对应的配置文件。

文件结构

后面的每次备份都会把文件下载到本地,然后再进行比对,前面也说到了,这部分是可能产生费用的,需要考虑对象存储和备份的频率的选择。

优点

注意事项

客户端

Duplicati 除了可以在服务器上使用,也可以在电脑端使用,访问「Duplicati Download」查看更多系统的客户端下载。

Duplicati 配合腾讯云 COS 完美解决了我的服务器文件备份需求,如果你也有文件备份的需求,可以尝试一下 Duplicati。

使用 NotionNext+Notion+Vercel 部署我的木刻网站

2022-11-04 07:08:16

无需服务器即可部署网站,还可以随时修改 Notion 来改变网站内容,用来做博客或者内容网站妥妥的。

写在前面

最近看到有人推荐使用 NotionNext + Vercel 把 Notion 页面部署为网站,正好我前端时间整了一个木刻作品的 Notion 页面,就试着搞了一下。

废话不多说,先看部署好的效果,点击「掘墓人的木刻」访问即可。

掘墓人的木刻

网站的主题我选择的是「Hexo」,比较适合展示图片,在此基础上对页面样式做了微调;评论使用的是「Valine」,看起来简洁大方,配置也比较简单。

如果你也想把 Notion 页面做发布为一个网站,可以参考下面的步骤尝试一下。

NotionNext + Notion + Vercel

NotionNext 文档:https://docs.tangly1024.com

Fork NotionNext

首先 fork「NotionNext」项目。

修改项目里的 blog.config.js 配置文件,主要修改以下内容:

其他配置可以根据自己的需要进行修改,配置文件中有注释说明。

Duplicate Notion page

然后复制「NOTION BLOG」这个 Notion 页面。

notion 模板

记得打开页面「Share to web」,点击「Copy web link」复制页面的链接,其中域名和问号之间的内容就是上一步骤提到的 NOTION_PAGE_ID。

https://www.notion.so/02ab3b8678004aa69e9e415905ef32a5?v=b7eb215720224ca5827bfaa5ef82cf2d 为例,NOTION_PAGE_ID 就是 02ab3b8678004aa69e9e415905ef32a5

Vercel 部署

不了解 Vercel 的可以访问我上一篇文章「使用 Vercel 快速部署前端项目」。

大致说下操作步骤:

两分钟左右即可部署完成,再配置一下自定义域名,整个部署就完成了。

接下来只需要参考 Notion 模板里原有的数据进行内容的编辑就可以了。

关于木刻

了解我的人应该知道我一直对木工很感兴趣,之前做过置物架,搬家之后还把置物架改造了,改造的同时还做了手机支架

不过毕竟是在小区里租的房子,使用的工具有限,而且很可能会因为噪音过大被邻居投诉,所以我就转向了木刻。木刻需要的空间小、可选的工具多、噪音还小,不过就是有点「费手」。

这个木刻网站就是我的木刻作品展示,算不上刻的有多好,但是我个人很喜欢。图片只是记录下作品完成时的样子,主要还是享受雕刻的过程,以及把一块木头变成一件作品的成就感。

这其中我最满意的作品是鲸鱼(相思木)和簪子(白酸枝)。

鲸鱼

簪子

后面会把木刻的工具和更多的作品发布到木刻网站,感兴趣的可以看下,也欢迎沟通交流。

使用 Vercel 快速部署前端项目

2022-10-29 07:20:00

Vercel:一键部署前端项目。

前端项目部署的问题

先来说下前端项目的部署,一般来说有以下几个步骤:

如果是公司的项目,打包之后的步骤一般有专门的运维人员负责,对前端开发者来说并没有什么负担。

但如果是个人的项目,那不仅要有服务器,还要会申请 SSL、配置 Nginx 和 CDN 加速,学习成本很高。而且即使配置好了,后面每次修改代码之后都要重新打包并上传到服务器,很麻烦。

那么,有没有简单一点的办法,能快速部署前端项目,并且能简化一系列的配置问题?

Vercel

这就不得不提到这次的主角:Vercel

Vercel 支持 30 多种前端框架,开发者可以快速部署自己的项目,同时支持自定义域名、代码提交触发部署。把复杂部署和配置等工作交给 Vercel 处理,开发者就能把精力放在代码和功能开发上。

Vercel 的使用还是很简单的,主要分为下面几个步骤:

做好下面的准备工作,教程就正式开始了。

注册/登录

访问「Vercel Sign Up」进行注册。

注册

这里我以 GitHub 为例,点击上图中的「Continue to Dashboard」按钮,在弹出窗口里登录 GitHub 账号并进行授权,授权后可能需要输入手机号并进行短信验证码验证,验证之后即注册成功,如下图所示。

注册成功

部署项目

我的 GitHub 账号准备了一个项目,是我从「md」fork 过来的,md 是一款高度简洁的微信 Markdown 编辑器,我的公众号文章都是用它来排版,你也可以 fork 此项目在 Vercel 上进行部署。

这里还是以 GitHub 为例,点击上图中的「Continue with GitHub」,会弹出安装 Vercel 的授权窗口,可以选择所有仓库或者指定的仓库。

Install Vercel

我这里选择了所有仓库,点击「Install」按钮后会自动关闭窗口,页面就会显示 GitHub 的项目列表。

GitHub 项目列表

点击项目后的「Import」按钮,跳转到项目信息的配置界面。

配置项目

这里可以对项目的信息进行编辑:

需要注意的是,md 项目的文档中有提到,如果要把项目部署在根目录,需要执行 npm run build\:h5-netlify,所以要打开 BUILD COMMAND 的 OVERRIDE 按钮,把命令粘贴在前面的输入框即可覆盖默认的打包命令。

覆盖打包命令

配置好之后点击「Deploy」即可开始部署项目,等两分钟左右就可以看到部署成功的提示,然后会自动跳转到下图所示的页面。

部署成功

点击「Continue to Dashboard」按钮,跳转到下图页面。本来点击「Visit」或者 DOMAINS 下的两个域名都可以访问部署好的项目页面,但是目前 vercel.app 域名在国内访问不了,所以就需要进入到下一步配置自定义域名。

跳转到访问地址

自定义域名

依次点击 Settings-->Domains,在输入框中输入你的域名并点击 Add 按钮。

添加域名

这里我以我自己的域名为例,输入 markdown.juemuren4449.com。不用管页面给出的提示,直接去域名解析的地方配置 NS 解析,具体配置参考下图。

配置 NS 解析

该配置就是将 markdown.juemuren4449.com 域名通过 NS 方式解析到 ns1.vercel-dns.com。再添加一条解析,其他信息与上图一致,记录值改为 ns2.vercel-dns.com

配置后返回 Vercel,页面显示域名已配置好,正在生成 SSL 证书(Generating SSL Certificate)。

生成 SSL 证书

等 SSL 证书生成之后就可以使用自定义域名「https://markdown.juemuren4449.com」进行访问了(说明:此项目用 Safari 访问有问题,使用 Chrome 或者 Edge 访问即可)。

访问自定义域名

提交代码触发部署

通过上面的配置和部署应可以看出 Vercel 的方便快捷了,而接下来就是 Vercel 的另一个大招,提交代码之后自动触发部署。

在本地编辑刚才的项目代码,把右上角的「发布」按钮删除,然后提交代码。稍等几秒钟,Vercel 的 Deployments 页面就开始自动部署了,部署完之后还会给你的邮箱发送邮件通知。

提交代码触发部署

再次访问 https://markdown.juemuren4449.com,右上角已经没有了发布按钮

删除发布按钮

如果是自己做一些小项目,再也不用每次修改代码之后还要打包上传到服务器了,只需要把代码提交到仓库,Vercel 会自动触发部署,部署完成之后再通知你,这体验真的是无比丝滑。

总结

从前面的的部署步骤看,使用 Vercel 部署项目有以下优点:

而且,Vercel 提供的免费的套餐足够个人使用(不同套餐包含内容可以访问「Plan Compare」查看),配合自定义域名在国内的访问速度也不错。

只是简单的点击几个按钮,就可以把项目导入并部署,再配合自定义域名,即可实现项目的访问。整个过程对于常规的项目部署来说要简单太多,极大的降低了开发者部署项目的难度,使开发者能把更多的精力放在代码和功能的开发上。

不过,Vercel 毕竟是国外的服务,访问存在不确定性,所以拿来部署一下个人的项目还可以,公司的项目就不要考虑了。

与 Vercel 同类型的服务还有「Netlify」,感兴趣的可以自行了解。

企业共享办公好助手:可道云 kodbox

2022-10-01 06:24:52

企业共享办公,kodbox 可能是个不错的选择。

一、产品介绍

1、kodbox 简介

kodbox 是「可道云」公司的产品,其实在 kodbox 之前他们家很早就推出了 kodexplorer,kodbox 是在 kodexplorer 的基础上进行了系统重构的全新产品,更多关于两款产品的区别可以查看「可道云旗下 kodbox 与 kodexplorer 有什么不同」,这里就不赘述了。

kodbox 有着如 Windows 般的操作体验,不仅支持私有化部署,还支持数百种文件格式在线预览和编辑,可以通过全平台客户端轻松访问,也可以随时分享,高效协作。

kodbox 是可以免费使用的,免费版虽然最多支持 10 个用户,但是基础的功能都有,小团体或者个人使用也是完全足够的,不同版本的功能区别可以参考下图或访问「价格与服务」查看。

价格对比

2、部署

首先我们需要一个环境才能实际体验,有两个选择,没有部署能力的可以选择官网的 demo 环境进行体验,访问「体验 DEMO」即可体验,账号密码都是 demo。

有部署能力的小伙伴可以考虑自己部署,然后再进行体验。官方的部署文档,除了 Linux、Windows,甚至还有群晖和爱快等系统的部署步骤,访问「安装」查看即可。

部署文档

3、界面介绍

有了环境,接下来我们就可以实际体验了,首先是界面的介绍。

怎么算有着 Windows 般的体验呢?看下面这张图,你是不是以为这是电脑的桌面截图?

桌面

其实这并不是电脑桌面截图,而是 kodbox 的桌面截图。没错,kodbox 的桌面不仅长得跟 Windows 的桌面很像,操作逻辑也类似。双击 kodbox 桌面的软件图标可以以窗口的方式打开,同时会在下面任务栏显示已打开的软件,甚至可以打开多个软件/窗口。

窗口及任务栏

接着再说下文件管理/我的电脑界面,打开后看着跟 Windows 的资源管理器看起来也很像。左侧是导航,上方是目录和菜单按钮,中间的部分是文件列表,右侧是目录或文件的属性信息。

文件管理

这种 Windows 般的操作体验,即使是第一次使用的人也能轻松上手,完全没难度。需要注意的是,默认登录后进入的是「文件管理」,需要管理员去设置里修改为桌面,用户默认登录后才会进入到桌面。

修改设置

4、功能介绍

网盘

kodbox 最基础的功能就是网盘,而且做了「个人空间」和「企业网盘」的区分。同时还可以根据文件类型和标签等进行快速筛选和查看。

个人空间和企业网盘

作为网盘,最基本的上传下载体验如何呢?我的感受是:很方便。

先说上传,上传支持以下几种方式:

再来说下载,支持以下的方式进行文件下载:

在体验了 kodbox 的拖拽上传和下载之后,会给人一种浑然一体的感觉,就好像是在电脑本地进行文件的拖拽复制。

除此之外,kodbox 还支持数百种文件格式在线预览、编辑和播放,例如图片、视频等场景多媒体、Office 文档、甚至是 CAD 、epub 电子书都可以轻松在线查看。

PS:在线编辑文档需要购买企业版。

针对单个文件,kodbox 还提供了历史版本的功能,可以针对当前文件上传新的版本,同时保留历史版本,方便查看和回溯。

历史版本

权限管理

kodbox 的另一个特色功能就权限管理。

管理员在给员工创建账号的时候,可以设置账号的角色和操作权限,极大保证了文件的安全性。

创建账号

也可以在文件夹上右键,设置文件夹的权限。

公共文件夹设置可查看权限

如果需要协作,也可以将目录分享给其他部门或人员。

协作分享

如果需要把文件分享给企业外部人员,可以选择外链分享,支持设置密码、到期时间等功能。

外链分享

安全管控

除了上述的权限管理,还可以通过安全管控查询用户的登录或操作日志,无论是安全预防还是出现安全事故后的溯源都是有利的工具。

操作日志

插件

插件也是 kodbox 的特色功能,除了常见的文档、图片、视频相关插件,还有短信、代码、认证登录等插件。

插件中心

轻应用

轻应用在我看来其实就是网页书签,除了系统自带的常见网站,还可以自己添加,并且可以设置以对话框方式打开,感觉像是 kodbox 的一部分,体验还不错。

轻应用

客户端

kodbox 支持全平台客户端,但是在我看来,使用网页端的体验是最好的,尤其是在手机上访问,使用手机浏览器访问的体验居然出奇的好。

客户端

当然除了以上提到的功能,kodbox 还有以下的特色功能:

我在家里的台式机上部署了 kodbox,并且设置了开机启动,这样就可以随时备份或者查看文件,而且通过手机 App 还可以自动备份相册,很方便。

二、场景举例

这部分我们按照团队使用 kodbox 过程中可能出现的场景进行模拟和配置。

1、部门文件夹

跟根据不同的部门创建同名文件夹,设置只有部门内的员工可以进行文件的访问和上传,实现不同部门资料的访问隔离。

首先,我们在系统设置里先创建「设计部门」和「运营部门」两个子部门。

创建部门

然后在企业网盘中创建对应的「设计部门」和「运营部门」两个子文件夹,分别设置权限为各自部门拥有编辑权限。

创建文件夹并设置权限

再次回到系统设置里,在设计部门和运营部门下分别创建账号张三和李四。

新建用户

这样,张三就可以访问设计部门的文件夹,李四就可以访问运营部门的文件夹了,并且无法看到其他部门的文件夹。

设置部门文件夹可以保证各部门能且只能维护自己部门的文件,保证文件安全的同时也避免了显示过多的不相关文件。

2、协作分享

协作分享是怎么一回事呢?我们可以设想这样一个场景,运营部门要搞一个促销活动,需要设计部门配合设计一些海报素材,相关的活动背景和规则说明已经上传到「运营部门」文件夹下的「促销活动」文件夹了。

在这种情况下,设计部门的同事默认是访问不了运营部门的文件夹的,如果给设计部门的同事授权运营部门文件夹的访问权限又不合理,因为活动是有时效性的,设计部门只需要在活动结束前拥有促销活动文件夹的访问权限就可以了;如果单独把文件给到设计部门的话又比较低效,他们还要再次上传到设计部门文件夹才可以给部门内同事共享。

这个时候可以把促销活动的文件夹设置为协作分享,添加设计部门或者负责设计的同事即可。

协作分享

设计同事通过文件管理左侧的「与我协作」即可找到刚才设置协作分享的促销活动文件夹。

与我协作

设计同时也可以把设计好的素材以协作分享的形式与运营同事进行分享,便于运营同事访问下载素材。

3、外链分享

外链分享比较好理解,例如一个文件,需要给到客户进行审核或查看,就可以通过外部分享功能实现。

具体的操作是在文件管理中选中要分享的文件或目录,点击菜单栏的「外链分享」或者鼠标右键菜单选择「外链分享」即可打开外链分享,同时可以对外链分享进行更进一步的设置,例如设置提取密码、到期时间、禁用下载等。

外链分享

文件分享多了如何确保安全或者进行管理呢?除了在分享的时候设置到期时间,还可以通过文件管理左侧的「外链分享」导航菜单对所有分享的文件进行查看,同时可以批量取消外链分享的文件。

外链分享管理

4、在线预览

kodbox 支持文件在线预览,即无需下载即可在线预览文件的内容。

除了常见的图片、音乐和视频等多媒体格式,也支持 Office、PDF 等文档格式,还支持流程图、CAD、3D 模型、PSD、epub 等格式在线预览。

在线预览

更令人想不到的是,kodbox 居然支持压缩文件(zip、rar、7z、rar、tar、tar.gz)的在线预览。当你不确定一个压缩文件是否是你需要的,可以在线预览压缩包内的文件,再决定是否下载。

在线预览压缩文件

5、文档协作编辑

同一个文档可以由多人同时进行在线编辑,同时可以对文档的内容进行选中和评论,且支持留言的回复、删除和解决操作。

文档协作编辑

三、总结

总结一下,kodbox 有着极易上手的 Windows 操作体验,并且支持数百种文件格式在线预览和编辑,可以通过全平台客户端轻松访问,也可以随时分享,高效协作,并且可以私有化部署。

完善的网盘功能让资料能井井有条,历史版本让版本有迹可循,在线预览无需下载即可查看;灵活的权限控制既保证了资料的安全,同时又可以将指定的文件进行分享和协作;详细的安全管控可以查看每个用户的操作痕迹,给安全再上一把锁;丰富的插件让文档和多媒体的体验更上一层楼;全平台可访问让移动和远程办公更加轻松。

无论是创业团队还是中大型企业,kodbox 都是共享办公不错的选择,感兴趣可以访问「可道云官网」进行了解。

新玩意|一加 Ace Pro

2022-09-10 01:00:00

决定换手机是因为我的三星 S20+ 屏幕会时不时白屏,严重影响使用,而且玻璃后盖也有缝隙了,粘了两次还是会开胶。本来还想再撑一撑,等到有合适的手机再换的,但是当时的情况已经不允许我继续等下去了。

在下半年发布的骁龙 8+ 处理器手机里,有小米 12S Pro、realme GT2、vivo iQOO 10 Pro、一加 Ace Pro 等机型可选,综合考虑之后我选择了一加 Ace Pro,一方面是之前用过一加 6T,对一加这个品牌有好感,另一方面是性价比高。

我入手的是 16+256 版本,之前用的三星是 12+128 的,存储空间不够用,基本上只能剩下 5G 左右的空间,所以这次存储选了 256G,应该够用了。

在外观设计上,一加 Ace Pro 基本沿用了一加 10 Pro 的设计,摄像头虽然没有了哈苏联名,但是跟玻璃后盖做成了一体化。我这台是黑森配色,后盖是竖纹磨砂质感,不粘指纹,官方还有一款青雾配色,类似于青釉的感觉,但是亮面特别容易沾指纹。

黑森

一加 Ace Pro 主打性能标杆,在散热和游戏方面都有了极大提升,我虽然不玩游戏,但女朋友会玩原神,整体体验下来确实比较流程,而且发热控制的也比较好。

原神

使用原装 150W 充电套装充电是真的快,大约 20 分钟就能充满,评价晒图还送了一个 65W 的充电套装,充满电也只需要半小时左右。

150W充电

刚从三星换到一加还是很不适应的,一方面是手机尺寸和重量都有增加,拿在手上能明显感觉到增加了分量,这么说吧,S20+ 戴了手机壳也比一加 Ace Pro 要轻薄;另一方面是系统和交互,感觉 ColorOS 在某些方面还不如 OneUI 做的好。不过换机总是有这样或者那样的不习惯,多用几天就慢慢适应了。

ColorOS 也有让我印象深刻的地方,一个是息屏可以设置人像绘影,一个是图标下沉。

息屏设置人像绘影其实就是识别照片中人物的轮廓,可以跟时间等信息显示在息屏状态下。

息屏

图标下沉是在桌面时,从屏幕的左侧或者右侧向上滑动,即可触发图标下沉,滑动到应用图标上松手,即可打开应用,便于单手操作。

图标下沉

要说一加 Ace Pro 不足之处,那就是塑料中框、摄像头和指纹识别了。如果不带手机壳,塑料中框看起来确实要廉价一些;拍照感觉也不如三星 S20+;指纹识别过于靠下。但是毕竟价格在那,不可避免地要做取舍,在某些方面节约成本。

总体来说,我个人对一加 Ace Pro 还是比较满意的,充电快、性能好,虽然也有一些节约成本的地方,但整体的性价比还是很高的。

使用 Photo Stream 部署相册

2022-07-07 10:24:00

很早就想部署一个相册网站,把喜欢的照片放在一起。

相册网站

照片

自从开始用手机,尤其是智能手机,就在不断地拍照,记录生活。其中有些照片自我感觉拍的还不错,就想搭建一个属于自己的相册网站集中展示。

当然除了自我感觉拍的还可以,这些照片还代表了我在不同时间和空间的所见所闻,是我回忆的组成部分,如果能有一个专属的地方可以保存起来,就可以时不时回忆一下。

需求

其实关于这个相册网站,我的需求也比较简单:网站主页展示相册列表,点击照片即可查看大图。

不需要太复杂的功能和样式,简洁美观、能够突出照片本身即可。

搜索

我在 GitHub 上找到了几个开源的相册网站:

按照我对相册网站的要求,我最终选择了「Photo Stream」。

Photo Stream

部署文档参考:Photo Stream: how-to-install

我使用了 docker 进行部署,如果未安装 docker 可以参考我之前的文章「Docker环境搭建(CentOS篇)」安装 docker 环境。

截止本文发出时,Photo Stream 最新版为 1.4.2,如后续有版本更新,配置文件以官方下载地址为准。

下载 docker-compose.yml

官方下载地址:docker-compose.yml

备用下载地址:docker-compose.yml

文件下载后上传到服务器,我是放在了 /opt/photo-stream 目录下。

下载 .env 配置文件

官方下载地址:.env

备用下载地址:.env

配置文件下载后,修改文件内容,这里贴一下我修改后的内容:

TITLE=掘墓人的相册[email protected]_NAME=掘墓人[email protected]_WEBSITE=https://p.juemuren4449.comDESCRIPTION=掘墓人的相册BASEURL=# URL must end with / or links will be brokenURL=https://p.juemuren4449.com/SHOW_OFFICIAL_GITHUB=0ALLOW_ORDER_SORT_CHANGE=1ALLOW_ORIGINAL_DOWNLOAD=1ALLOW_INDEXING=0ALLOW_IMAGE_SHARING=0PHOTO_PATH=./photos# leave the following blank to disableTWITTER_USERNAME=GITHUB_USERNAME=INSTAGRAM_USERNAME=CUSTOM_LINK_NAME=CUSTOM_LINK_URL=SYNCUSER=SYNCPASS=SYNCSERVER=SYNCFOLDER=

部分配置项说明:

配置文件修改好之后,上传到服务器 /opt/photo-stream 目录下。

启动

进入到 /opt/photo-stream 目录,如果安装的 docker-compos 是 V2 版本,那么执行:

docker compose up -d

如果 docker-compos 是 V1 版本,那么执行:

docker-compose up -d

如果提示 docker-compose: 未找到命令 则按照下面的命令安装 docker-compose 即可。

 yum install docker-compose-plugin

命令执行完之后会在 /opt/photo-stream 下创建 photos 目录。

上传照片

进入 /opt/photo-stream/photos 目录,将照片上传到此处。

访问配置

Nginx 设置代理和 SSL 证书申请和配置略过。

修改 favicon

首先准备好 favicon.png,复制一份改名为 favicon.svg。

然后查询容器的 id:

docker ps

我查询到的容器 id 为 b12453ddf3ce

最后复制文件:

docker cp favicon.png b12453ddf3ce:/photo-streamdocker cp favicon.svg b12453ddf3ce:/photo-stream

我的相册

网站链接:https://p.juemuren4449.com

掘墓人的相册

我挑选照片的原则是好看,只要好看,不论拍的是树叶还是丹顶鹤,都可以进到这个相册里。

几乎所有的照片都是我拍摄的,极少数是我女朋友拍摄的,而且基本都是原图直出,极个别在拍摄之后调整过色调。

截止到本文发出时,我的相册已经有了 158 张照片,最早的照片可以追溯到大学时期。

Photo Stream 优缺点

我使用 Photo Stream 有两个多月了,整体来说还是很满意的,虽然有一点点小问题,但无伤大雅。

我上传照片的工具:

个人感想

新玩意|罗技 MX Master 3 鼠标

2022-05-30 10:46:00

在买罗技这款鼠标之前,用的一直是雷蛇的有线鼠标,中间坏了两次,还好是从京东自营买的,都给免费更换了,第二次更换由于原款鼠标没货,还换了一个更好一点的。所以这次购买鼠标自然也是选择京东自营,毕竟京东的售后好,用过的人都知道。

我购买的是灰色的版本,刚拿到手的时候发现鼠标的左右按键高度不一样,就申请了换货,可是换货后的还是一高一低,不过好在比之前的那个好一点,也不影响使用,就没再换了。左图是第一次收到的鼠标,右键要比左键低很多,右图是换货后的,高度差没那么明显了。

左右按键高度不一样

后来有个朋友也买了这款鼠标,也是左右键高度不一样,而且滚轮声音还特别大,看来罗技的品控还有很大的提升空间。

这款鼠标最吸引我的两个点:造型和滚轮。

造型比普通鼠标更好看,并且手在自然状态下的形状刚好可以把鼠标塞进去,不过我的小拇指会接触到鼠标垫,如果能像大拇指的区域一样增加一个侧翼就更好了。

由于鼠标的造型与普通鼠标不同,刚到手的时候还需要适应一下。以前都是手腕放在桌边操作鼠标,换了 Master 3 之后,这种操作方式相当难受,感觉鼠标难移动,操作也不精准。后来尝试把小臂一多半放到桌子上,很大程度上缓解了操作的不适感。

握持

这款鼠标的滚轮「MagSpeed 电磁滚轮」也是它的一大卖点,有段落模式和疾速滚动两种模式可选。段落模式下需要持续滚动才可以带动滚轮,会有明显的段落感;而疾速模式下,滚轮极度丝滑,滚动毫不费力。

两种模式各有优缺点,段落模式下可以更好地控制滚轮,但是滚动会有声音;疾速模式下可以轻松滚动滑轮,但是会明显感觉到滑动停止的时候会有回弹。不知道是不是没有习惯所谓的电磁滚轮,反正现在都是用段落模式,虽然会有点声音,但至少滚动的时候不会回弹。

这款鼠标可以连接三台设备,通过底部的切换按钮可以切换设备。我的 ThinkPad 同时连接鼠标和蓝牙音箱的时候,音箱经常会出现卡顿的现象,不知道是电脑蓝牙问题还是鼠标问题,后来用优联模式连接鼠标就没问题了。

除了造型和滚轮比较有特色,Master 3 还支持 Logitech Flow 功能。

只需将光标移至屏幕边缘即可切换至另一台电脑。还可以轻松在电脑之间传送文本、图像或文件 - 只需在一台电脑上复制然后粘贴至另一台即可。

Flow

想要了解更多关于 Logitech Flow 的功能,可以访问「什么是 Logitech Flow,如何设置和排除故障?」。除了 Flow 功能,Master 3 还可以通过软件进行按键和滚轮的自定义设置,提高使用的效率。

充电口是 Type-C 的,而且位置在鼠标的前面,充电的时候也不影响使用,这一点也算是加分项。

有“线”鼠标

2021 年终总结

2022-04-01 12:45:00

再晚两三个月就不是去年的年终总结,而是今年的年中总结了。

一年时间很快就过去了,再一眨眼,小半年又过去了,小时候总是嫌时间过得慢,长大了却感叹时光匆匆不等人。

我准备从下面几个方面来对去年做一个回顾总结:

生活

做饭

我本身是一个比较宅的人,再加上工作基本都是远程,更是雪上加霜,一周下来都不怎么出门。长期待在家中,自然要想办法解决吃饭问题,过去的一年,我做了很多饭菜,自我感觉厨艺稍有长进,具体的就不展开说了,详情可以阅读「我用66张照片记录过去一年做过的饭菜」。

个人感觉自己做饭肯定是比较省的,点个外卖二三十,就能买好几顿的菜了。还有一个观察:我习惯通过外卖买菜,从最开始的盒马,到现在的朴朴和美团,随着卖菜平台的逐渐稳定,再加上疫情的影响,菜价整体呈上涨趋势,例如番茄,最早三块钱一斤,现在要五六块。

游玩

上面也说了,我本身就比较宅,很少出去,更别说出去游玩了,所以广州当地有什么好玩的地方我不太清楚,之前在北京工作的时候也就去过天安门故宫,其他也没去过什么地方。

去年中秋的时候,重庆的朋友来我这边玩,我基本没怎么做攻略,一方面是我对广州也不太熟,另一方面是我觉得跟朋友好久不见了,能坐一起吃吃饭聊聊天就可以了。但事实证明我欠考虑了,多亏了女朋友救场,让本来的毫无安排变得相对井井有条。

不管是谁来做客,作为东道主要安排好游玩和吃饭,毕竟人家远道而来,如果没有留下什么回忆,岂不是太可惜了?以后再有谁来广州,我肯定会用心安排。

购物

过去一年,买了不少东西,按类目分一下。

其中键盘、手机支架和水凝膜是让我比较满意的,鼠标说实话比我的预期要差一些,硬盘就是拿来备份数据的。

人体感应灯晚上的时候还是挺有用的,烤箱可以解锁很多食材的新吃法,卡式炉解决了公寓没有燃气的问题。磨刀石,对,没看错,我因为 Bilibili 的一个磨刀视频就买了,个人感觉磨出的刀效果还不错。

工作

找工作

五一之后跟上家公司提了离职,其实公司就我们两个人,跟老板也比较熟,一方面公司的发展方向与我个人的设想有很大偏差,另一方面拖欠了几个月的工资,所以思考很久之后还是提出了离职。

找新的工作整整花了两个月的时间,在第二个月的时候我的心态是有点崩溃的,还好在这期间女朋友的鼓励让我坚持了下来。说真的,找了两个月才找到合适的工作,也让我更加确定之前的离职决定是正确的,广州相对安逸的生活和工作的不匹配让我几乎快要丧失了自己的工作技能、热情和对未来的职业规划。也让我发现了自己表达方面的不足,尤其是如何在面试的过程中将自己的工作能力展示给面试官。

还好找到了新的工作,虽然前几个月的适应期让我忙到飞起,但是那种充实的感觉让我重新找回了自我的价值,运用之前积累下来的工作技能也让我重新找回了信心。

工作环境

我跟女朋友都是在家工作,本来我们是在一张桌子上工作,但是长期下来我发现我太容易受到干扰了。所以考虑很久之后还是把办公环境分开了,女朋友在楼下,我在楼上卧室。

分开办公之后效果还是很明显的,关上门,基本不会受到什么干扰,而且也不用担心可能在卧室睡觉的问题,毕竟要保持跟同事一样的作息,总不可能困了累了就去床上睡觉吧?

学习

一年下来,学习方面比前一年有了不小的进步:

其实上面提到的几个学习的内容也是我每天打卡的任务,个人感触较深的一个是读书 & 文章,一个是学英语。

以前的我很少能沉下心读书,坚持打卡对我的读书习惯养成帮助很大,不仅让我能在一段时间内沉下心去完成阅读,还在这个过程中发现书或者文章中的新知识新视角。即使我可能很快就忘记了读过的内容,看过的道理,但至少在读的那一刻我的心是平和的,焦虑也暂时消失了,慢慢的就喜欢上了阅读的感觉。

关于学英语,现在的我看英文的数码电子相关视频时,搭配英文字幕,基本都能理解视频的意思。除此之外,看一些技术相关的英文文档也更加得心应手。说实话,还是挺让我自己感到惊讶的,语感这个东西还是要多听多看才行。

如果对打卡感兴趣可以看下「我的习惯养成计划:五分钟规则+打卡」这篇文章,共勉。

关于学习还有一个比较大的变化,就是笔记软件的变化。之前我都是用有道云笔记,但是后半年我基本都是在用 notion 做记录,它的 all in one 理念、强大的数据库以及页面无限嵌套都是我使用的原因,传统的笔记软件在这些方面确实毫无招架之力。

最有意思的是,我从不跟别人安利 notion,但是不止一个同事在看到我用 notion 做的笔记都问我用的是什么软件,看起来挺好的。甚至跟客户开会的时候用 notion 展示会议议程,客户也会问我用的什么软件。优秀的软件看起来就能吸引人,用起来更是效率的大提升。

写作

写作量

去年只写了 12 篇文章,而且都是前半年写的,后半年找到新工作之后基本没有时间考虑写作的事情,虽然工作不忙,也不用加班,但是一个相对比较陌生的领域,还是要花时间和精力学习和适应的,所以写作的耽误也就有了「正当理由」。

写作思考

关于写作,我从一开始对自己文章的要求是这样的:文章要完整、逻辑要清晰、行文流畅。通俗一点说就是:一篇文章要讲一个完整的事、要按照一定的思路来讲、并且语句要通顺,我想要写出一个相对「完善」的文章。

但是我发现这样会有很大的问题,一方面,一篇在我看来相对「完善」文章会消耗比较多的精力,每一段话我可能都要花不少的时间去想怎么措辞,每次想要动笔之前其实就给自己压了很大的包袱,再加上自己很容易拖延,所以就会导致文章一拖再拖,越拖越不想写,很多想写的内容也就搁置了。另一方面,我看到有一些博主写文章不会写的那么「完善」,更多的是通过叙事表达自己的所思所想所感。

所以我想了很久,对文章的要求是不是应该适当做出些改变?对自己要求放低一点,不用那么严格,只要写出了自己的所思所想,及时将有价值的内容记录下来,甚至以后有机会再将此文拿出来反思丰富,是不是也可以?

例如我买了一个新的电子产品,按我之前的习惯,会将其写成一个开箱及测评的过程,但是测评可能需要一段时间,等到那个时候,买东西的新鲜劲已经过去了,可能就不想写了。如果降低一下要求,其实可以写一个简单的展示和描述,如果还有可能,后面再写一篇更完整的使用体验。

例如这几篇新玩意系列的文章,也是有感于「少数派」的新玩意栏目。

如此一来,我可以在表达欲比较旺盛的时候尽早记录下来,而不至于一拖再拖。所以在以后的写作中,我会尝试稍微降低写作的要求,将更多想要写的内容及时写出来,在写的过程中不断积累写作的感觉,不断提升自己的写作能力。

2022 年 3 月的最后一天了,总算是把去年的年终总结写出来了,虽然还有好多内容没写出来,不过都已经过去了,着眼当下和未来就好。

历史年终总结回顾:

新玩意|Bcase 数据线磁吸收纳器

2022-03-27 04:49:00

最近在帮女朋友整理电脑桌面,手机充电线放到桌上感觉不是很美观,就想着把它固定在桌子底下,这时候就需要用到数据线收纳器。

很久之前在小米有品上看见过一款收纳器,稍加搜索便找到了 Bcase 数据线磁吸收纳器,特点就是磁吸式,但是买一件不包邮,于是果断拼多多走起,最后 16.8 搞定,不仅包邮还更便宜。

我买的是胡桃木版本,说实话,打开包装看到实体的第一眼,感觉没有宣传图上的那么好看,除了有一点点毛边,还有一点偏色,不过这价格也不能太苛刻,多看一会就适应了。

外观

两个磁吸底座,一个圆形和一个长条,加上三个夹扣,可以有多种组合。

组合方式

因为女朋友只需要用一根手机充电线,所以只使用圆形的底座加夹扣即可满足。

使用方法也很简单:

这里要说明一下,三个夹扣其实分两种,其中一个底座上写着 BIG,另外两个写着 3'。3' 底座可以夹三种不同粗细的数据线,市面上绝大部分线材都可以匹配;如果你的数据线很粗,比如编织的那种线,又或者是扁线,使用 BIG 夹扣即可适配。也就是说无论你的线是粗的细的,还是圆的扁的,都可以牢牢夹住,这个设计还是很棒的。

夹扣和底座里各有一个吸铁石,磁力比我想象的还要大,吸住一根数据线完全没问题,所以即使把底座倒贴在桌子底,数据线也不会掉下去。我就选择了把底座贴到桌底的方式,只需充电的时候把数据线从桌底拿上来即可使用,收纳之后桌面也看不到数据线,隐蔽性更好,桌面也更整洁。

粘在桌底

当然你也可以选择把底座固定在桌边,显示器边缘等位置,只要自己觉得舒服、拿着方便就好。

粘贴位置

除了我选择的这款胡桃木色,还有樱桃木色可以选择,不过所谓的木色感觉就是一个木质的塑料贴纸,看上去有木质的感觉。还有黑绿蓝红亮色塑料的款式,颜色有点点刺眼,而且亮面感觉容易刮花。

上面说的两种都是磁吸式的,除此之外还有一种非磁吸式的束线器,需要手动把数据线卡在凹槽里,会稍微便宜一点。综合来说还是更推荐胡桃木或者樱桃木的款式,价格贵不了多少,看上去还更有质感,并且磁吸式收取线材都很方便。

种类

磁吸收纳器除了用来收纳数据线,还可以用来收纳钥匙,只要把底座粘到门上或者墙上,夹扣固定到钥匙圈上,回家之后就会把钥匙吸上去,奇怪的用法又增加了。

挂钥匙

我的习惯养成计划:五分钟规则+打卡

2022-03-01 11:40:24

每天坚持做一件事五分钟,并通过打卡让自己养成习惯。

两分钟规则

不知道你有没有过这样的情况,想要坚持做一件事或者养成一个习惯,但却总是半途而废。别人我不知道,我自己就是这样,长期如此很是打击人的自信心的。但是去年一年我定了一些目标,基本都坚持下来了,我是依靠什么做到的呢?

2020 年底,我读到了一篇文章「Get started with 2-minute rule」,对我的影响很大。

要说这篇文章,也挺有意思的,最开始是在阮一峰老师的「科技爱好者周刊(第 132 期)」上看到的,然后去看了原文,发现文章是从一本书里总结得来的,又去看了这本书--「掌控习惯」。

文章部分截图如下:

文章截图

最重要的就是把目标具体化并且使其简单易行,一旦迈过开始的阶段,也是最难的部分,就能获得动力坚持下去。

一旦开始做,继续做下去就会比较容易,甚至在你没有注意的时候就可能已经完成了任务。

五分钟规则

我在作者的基础上改进了一下,形成了自己的「五分钟规则」。

之所以称之为「五分钟规则」,是因为我想在作者的两分钟基础上提高一点点难度,其次就是给一些不好量化的动作指定一个可量化的持续时间。

很多时候,我们制定的目标太大导致难以执行,例如读 10 本书,可能一开始还能读几天,但是很难坚持下来,因为总是想到「10 本书」这个大目标。

但是如果改为每天读 5 分钟,那么不到一个月就可以读完一本书,并且在这个过程中,慢慢就会发现,每天不止读了 5 分钟,而且也不会因为 10 本书的目标而担忧了,因为只需要完成每天的「5 分钟」就可以了,没有了压力,在阅读的过程中也开始享受阅读的乐趣。

依靠「五分钟规则」,我在 20 年 12 月读完了《一往无前》这本书,过程比我想象的要轻松,结果我很满意。

打卡

既然五分钟规则能帮我读完一本书,那么是不是还可以养成其他习惯?

其实在很早之前我就用「滴答清单」给自己设定了任务清单,例如每天编程,但是过了一段时间就坚持不下去了。

这次,我没有使用任务清单功能,而是选择了「打卡」功能。

滴答清单打卡

先解释一下打卡和任务清单的不同之处:

我给自己设定的预期是这样的,每天完成任务打卡,偶尔可能没时间或者单纯不想做,那么当天就不打卡。

设定目标

有了五分钟规则和打卡工具,接下来就是设定目标。

目标要具体,能量化的就量化,不好量化的就用五分钟这个时间长度来量化。

下面是我举出的几个正反例子:

反例正例
读书 / 读十本书读书五分钟
学英语 / 看英语书读一篇英文文章
锻炼锻炼五分钟
冥想冥想五分钟

其次,规划好什么时间完成什么打卡,例如在通勤的时候可以听音频,有座位的时候可以看书看文章,中文文章看累了可以看英文的。

根据以上设定,我制定出了以下打卡目标:

效果

方法、工具和目标都有了,那么在 2021 这一年里,我打卡的效果如何呢?

刮胡子

以前我基本一周才会刮一次胡子,每次跟我妈视频她都会说我胡子拉碴的,看起来很憔悴。开始打卡后,我一般都是早上洗漱的时候刮一下,偶尔忘了晚上也会刮一下。

每天刮胡子,虽然很小的一个习惯,但刮了胡子,整个人会精神很多,可以一定程度上增强个人的自信心。

每日总结

每天我会把值得纪念的事情记录下来,并且反思一天中做的不好的地方,同时记录随手拍下的照片。每日总结都写在了 notion 里,下面是部分列表和模板样式截图。

每日总结

每日总结模板

读一篇文章

我所读的文章,一部分是群友推荐的,还有一部分是自己关注的公众号文章。说是每天读一篇,但读上瘾了会一下读好几篇。

阅读五分钟

阅读五分钟是指读书五分钟,读书和读文章我都是在 Kindle 上完成的,说是读五分钟,但是每次都不止五分钟。

一年下来读完了 6 本书,这个数量可能对很多人来说轻而易举,但对我来说还是很难得的。

书籍阅读

读一篇英文文章

我个人比较喜欢数码和电子产品,但国内很多数码电子的视频和文章都是搬运国外的,我就想看第一手的资料,所以设立了一个每天读一篇英文文章的目标。

最早开始看的是「TechXplore」,后来看「The Verge」,到后来直接看油管大佬「Marques Brownlee」的视频。

看了有大半年的时间,我在看英文的数码电子相关视频时,搭配英文字幕,基本都能理解视频的意思。除此之外,看一些技术相关的英文文档也更加得心应手。说实话,还是挺让我自己感到惊讶的。

学一句粤语

来广州一年多的时候,听粤语还迷迷糊糊的,所以我就想学一下粤语,于是跟着 B站上的「粤语会话三月通」进行学习,都是比较基础的日常交谈用语。

说是每天学一句,其实平均下来每天学了差不多两句,我还跟着视频做了笔记,其实就跟小时候学英语标记读法差不多。

粤语学习笔记

由于女朋友和她家里人都说的是「海话」,并不是粤语,所以我一直没感受到所学的粤语有用武之地,所以后来就没有坚持学下去。直到今年年初去女朋友的朋友家,听了一晚上的粤语,才发现自己已经可以听懂三分之一了,原来学习粤语是真的有用的。

锻炼五分钟

这是我所有打卡里坚持时间最短,且最没有成效的一个。很大程度上源自于自己嫌麻烦,简单的运动对身体机能没有明显的提升,而强度较大的运动又要铺瑜伽垫,又要洗澡,久而久之就荒废了。

不过我自己还是释然了,至少一年还坚持了一百多天,总比这一百多天都不锻炼要好吧。

总结

坚持了一年下来,刮胡子、每日总结、读书等习惯都已经无需打卡了,每天会在特定的时间点或场景下自动完成。不过,也有一些习惯未能长期坚持下来,例如健身,但整体上还是有很大的进步的。

习惯的坚持可以很大程度上增强自我的掌控力,进而增强自信心,我把这些都归功于我的「五分钟规则 + 打卡」方法。

这也让我不由得感慨,过来人的经验果然是智慧的结晶,可以让你找到一个参考,再结合自身的情况进行改进或调整,总结出适合自己的方法去提升自我。

但无论是「两分钟规则」还是「五分钟规则 + 打卡」,这些只是养成习惯的一些技巧或经验总结,并不能百分百帮你养成习惯,还是需要结合你的毅力和对自我提升的渴望才能发挥出最大的效用。

如果你也很难养成习惯,那么可以参考文中的方法尝试一下,从小的习惯做起,从最基本的动作做起,先做起来,就有可能坚持下去。坚持本身是反人性的,但利用适当的办法和工具,是可以做到的。

最后,推荐多看一些文章和书,一方面增长自己的见识,另一方面也可以从文章和书中获得一些感悟,甚至影响自己的习惯和行动。

我用66张照片记录过去一年做过的饭菜

2022-02-24 11:42:00

放在很久以前,从没想过自己会每天做饭。

自己做饭

为什么决定自己做饭呢?

原因有二:

虽然刚开始的时候也点外卖,但是既然有空闲的时间,女朋友又吃不惯外面的饭菜,何不自己动手做饭呢?

说做就做,但毕竟还是要工作的,一天三顿做下来还是有点费时费力,所以尽量控制做饭的时间,基本上半个小时到一个小时做好一顿饭。

饮食差异

我是北方人,女朋友是南方人,两个人的饮食习惯天然就不一样。我喜欢吃面,她喜欢吃米饭;我喜欢喝小米粥,她喜欢喝大米粥。这里就不提端午吃咸粽子还是甜粽子这些了,毕竟只是节日食物,不能体现日常生活。

经过不断磨合,我和女朋友日常的饮食基本是这样的:早上吃小米粥、蒸包子或地瓜等;中午和晚上米饭和面替换着吃。

不过整体上还是女朋友照顾我的饮食习惯,基本都是做我喜欢吃的菜,还有一个原因可能是我掌勺比较多吧。

做饭矛盾

两个人一起做饭可能会产生矛盾,听起来不可思议,但实际上经历过才会明白。

这些看起来不是什么大问题,但是长期下来还是会导致一些争执,我想她按我的方式做,她想让我按她的方式做,双方又都觉得自己的方式才是最好的。

在经历过几次争吵之后,我们只好约定:尽量一个人在厨房做饭,另一个人不要评价,最好是不要出现在厨房里。约定下来之后,基本没有因为做饭争吵过了。

做过的饭菜

每次做了饭菜,觉得好吃或者值得记录的都会拍下来,不知不觉已经拍了这么多。这 66 张饭菜的照片,没有刻意摆盘或摆拍,基本都是吃饭前的随手一拍。

友情提示:前方多图预警 ❗️❗️❗️

饭菜种类一句话评价图片
打卤面面食基本每天都吃,中间的是捣蒜打卤面
鸡蛋火腿炒面面食打卤面吃多了就吃炒面换下口味鸡蛋火腿炒面
豆角焖面面食出锅的时候撒一把蒜末,那味道绝了豆角焖面
油泼面面食热油一泼,小味挠一下就上来了油泼面
番茄汤面面食简单方便番茄汤面
鸡蛋焖面面食做法简单味道好,唯一缺点就是没有蔬菜鸡蛋焖面
黄瓜凉面面食夏日清爽有滋味黄瓜凉面
茄子炸酱面面食炸酱面跟打卤面味道还是不一样的茄子炸酱面
韭菜盒子面食馅是那个味,就是皮有点硬了韭菜盒子
凉拌面藕面食夏天吃很带劲凉拌面藕
酸汤水饺面食酸酸的开胃地很酸汤水饺
韭菜鸡蛋饺子面食皮是买的现成的,馅是自己调的,比速冻的可好吃太多了韭菜鸡蛋饺子
炒米粉粉类颜色差点意思,但是味道是够的炒米粉
素炒粿条粉类粿条比较细,味道跟河粉不太一样素炒粿条
素炒河粉粉类感觉鸡蛋炒的河粉比牛肉的好吃素炒河粉
萝卜干鸡蛋饼加了萝卜干,味道就不一样了萝卜干鸡蛋饼
鸡蛋煎饼加了鸡蛋,煎饼更好吃了鸡蛋煎饼
葱花鸡蛋饼加了葱花,又是不一样的味道葱花鸡蛋饼
蒜苗香干炒菜既有蒜苗的香味,又有豆干的豆香,下饭蒜苗香干
腐竹五花肉炒菜一口腐竹一口饭,下饭利器腐竹五花肉
蒜薹炒肉炒菜原来我也可以炒出这个味道蒜薹炒肉
大葱鸡蛋炒菜味道好又下饭,就是大葱有点贵大葱鸡蛋
洋葱牛肉炒菜洋葱有点多了洋葱牛肉
西红柿炒鸡蛋炒菜经典下饭菜,从小吃到大西红柿炒鸡蛋
外婆菜炒鸡蛋炒菜新晋下饭菜,直逼西红柿炒鸡蛋外婆菜炒鸡蛋
红烧豆腐炒菜嫩豆腐更入味红烧豆腐
韭黄炒鸡蛋炒菜偶尔吃一下,感受不一样韭黄炒鸡蛋
青椒鸡蛋炒菜抖音学的快手菜,很下饭青椒鸡蛋
手撕包菜炒菜火要够大才够味手撕包菜
地三鲜炒菜女朋友的拿手菜,跟外卖的地三鲜味道很接近了地三鲜
土豆丝炒菜卷饼比就米饭更好吃土豆丝
青椒炒肉炒菜当菜叶子吃了青椒炒肉
土豆蒜薹炒鸡蛋炒菜用来盖饭不错土豆蒜薹炒鸡蛋
醋溜娃娃菜炒菜酸爽可口,适合搭配小米粥醋溜娃娃菜
炒豆芽炒菜比较清单,豆芽的味道炒豆芽
青椒豆皮炒菜很难做出东北的那个味道青椒豆皮
炒菜心炒菜清淡解腻炒菜心
菜心烫菜生抽耗油加持下很香菜心
秋葵烫菜一开始接受不了秋葵黏黏的感觉,到现在习以为常秋葵
茼蒿烫菜茼蒿特有的味道茼蒿
麻辣烫烫菜不辣也不麻,加了麻酱其实就是小火锅麻辣烫
西蓝花玉米饺子鸡蛋养生真·养生套餐西蓝花玉米饺子鸡蛋
茄子炖豆角炖菜汤有点多了,味道还是很不错的茄子炖豆角
白菜豆泡炖菜豆泡吸满了汁,一个豆泡一口米饭白菜豆泡
猪肉炖粉条炖菜粉条比猪肉好吃猪肉炖粉条
炖冬瓜炖菜目前还没能做到很入味炖冬瓜
土豆茄子炖豆角炖菜炖到土豆软烂,就米饭绝了土豆茄子炖豆角
豆腐脑豆制品女朋友做的,在南方还能吃到豆腐脑,太难得了豆腐脑
不辣香锅干锅做法比我想的要简单,味道却一点不差不辣香锅
洋葱鸡蛋炒饭炒饭比单纯的鸡蛋炒饭耐吃,不腻洋葱鸡蛋炒饭
炸鸡翅煎炸卖相差点意思,但是味道还不错炸鸡翅
马鲛鱼煎炸没有鱼刺,煎着吃可太香了马鲛鱼
炸薯条煎炸口感略软,但是卖相不错炸薯条
酱香豆腐煎炸跟路边的铁板豆腐有一拼酱香豆腐
炸鸡块煎炸快赶上肯德基了炸鸡块
洋葱肉卷煎炸潮汕的肉卷,煎过之后超好吃洋葱肉卷
烤鱼烤制由于不能边吃边加热,差了点意思烤鱼
芝士烤吐司烤制女朋友很喜欢吃吐司芝士烤吐司
烧烤烤制烧烤还有啥说的,yyds,就是有点过火了烧烤
烤菜烤制有烧烤的味道,又很下饭烤菜
焖鸡蛋焖菜第一次吃的时候感觉惊为天人焖鸡蛋
油焖大虾焖菜香是真香,油盐也是真重油焖大虾
疙瘩汤跟我爸学的拿手菜疙瘩汤
紫菜蛋花汤解腻汤紫菜蛋花汤
海带鸡蛋豆腐汤味道也不错,稍微有点麻烦海带鸡蛋豆腐汤
茶叶蛋味道不比外边卖的差茶叶蛋

小时候家里不富裕,觉得能吃饱就很不错了,所以直到现在个人对饮食的要求也并不高。还因为小时候有次一下子吃了太多肉,吃伤了,导致后来对肉很抵触,现在也只能吃为数不多的几种肉,整体饮食偏素。

做饭的小心得

做了两年多的饭,头一年处在把饭菜煮熟的水平,第二年算是把饭菜做出了一些滋味,也总结了一些小的心得,大佬勿喷。

现在做饭已经比较熟练了,米饭蒸上,然后开始炒菜,菜炒好了米饭差不多也蒸熟了。如果是做面,基本半个小时就做好了。

饭菜的做法我一般是在抖音或者下厨房找的,对家常菜来说足够了。如果做的好吃我会把做法整理到 notion 里,方便下次查找。

一直住的都是公寓,没有明火,用电磁炉炒菜难以炒出明火的锅气,虽然后面买了一个卡式炉,但是火力还比不上电磁炉的大。自我感觉,如果有明火,我的厨艺说不定还可以再上一个台阶,哈哈。

饭菜和生活

以前在家住的时候,母亲总是说做饭不好做,那时候并不理解。现在跟女朋友在一起住,自己每天做饭,才渐渐懂了一些。即使是做两个人的饭,也要考虑做的饭菜是不是大家喜欢的;还要考虑饭菜的量是不是合适,太少吃不饱,太多吃不完浪费;天天做饭也会饮食疲劳,不知道吃什么好了。

做饭也不仅仅是煮饭、洗菜、切菜和炒菜,吃完饭还要洗碗、打扫餐桌和厨房,定期还要补充食材调料、清理油烟机等等。其实挺麻烦的,有时候也会不想做饭,就点外卖或者出去吃。

虽然做饭看起来挺繁琐的,但这些繁琐的背后就是生活最真实的样子,忙碌且充实,在工作之余给生活增添了一点色彩。做了一道新菜,得到了对方的称赞;吃到了很久没吃过的一道菜,熟悉的感觉涌上味蕾;边吃饭边看电视,惬意的滋味让人舒服。

饭菜里有生活,生活里有饭菜。

送你一个虎年红包封面:虎虎生威

2022-01-29 08:18:20

新年快到了,找了一张威风的老虎照片,做成微信红包封面送给大家,希望大家在虎年能够「虎虎生威」。

定制红包封面

去年在公众号发布了 12 篇原创文章,平台给了我「定制红包封面的机会」,赠送了 2000 个红包封面的兑换额度。

定制红包封面

正好快放假了,比较清闲,就做了两款虎年的红包封面。一款卡通的老虎,一款真老虎,都是在无版权图库里找的素材。

两款封面

本来是想发两款的,但是赠送的额度只能一次性兑换完,所以最后选择了真老虎这款封面,看起来「虎虎生威」。

领取方式

闲言少叙,领取方式如下:

封面海报

提醒:领取后的红包封面在三个月内有效,超过三个月后即无法使用。

欢迎转发给亲朋好友,给虎年增加一点趣味。

新玩意|海氏K3空气炸锅烤箱

2022-01-24 12:01:00

刷抖音的时候经常看到别人用烤箱或者空气炸锅做吃的,一直也想买来试下,终于,买了个二合一的「海氏K3空气炸锅烤箱」。

先来看下外观,整体呈一个较高的立方体,造型比较可爱,淡淡的米黄色,放在家里不会突兀。上面是三个旋钮以及运行指示灯,下面是把手和玻璃窗口。通过三个旋钮可以依次控制模式、温度和时间。

外观

有两个盘子,一个是搪瓷的,用来烧烤;一个是不锈钢网的,用来炸东西。其中搪瓷的盘子有点问题,客服给发了一个新的,好评。

到手之后立马就试了下烧烤,第一次上手,温度控制没控制好,烤肠都烤干了,不过还好,整体的味道还不错。

第一次有点翻车

后来陆续又做了烤鱼、烤菜、烤吐司、炸薯条等,还有烤地瓜,但是忘了拍照了,其中薯条的卖相是最好的。

烤鱼、烤菜、烤吐司、炸薯条

几次使用下来,我的感受是:需要短时间烤的食物做出来的效果比较好,例如吐司和薯条;但是需要长时间的食物上面会有点烤焦了,看上图的烤菜就知道了。

原因其实也很简单,这个型号的烤箱不能调节上下火,已经放到最下层了,但是上面的火力还是比较大,所以会导致烤焦。解决办法也有,把耐烤的放在上面,或者用锡纸把食材包住。

按官方的介绍,这款 K3 可以一机多用,除了常见的空气炸锅和烤箱模式,还可以用来做干果机、轻食机、发酵机、烧烤机、多士炉、酸奶机、解冻箱和爆米花机。

官方介绍

支持这么多模式,可以做各种类型的食物,是不是很完美了?其实并不是,至少 K3 这个型号并不是。

但总的来说,400 块钱的价格买到一个空气炸锅和烤箱等多合一的设备还是很划算的,毕竟做起食物会有更多的选择,也比单独的空气炸锅(十大无用商品榜首)要合适的多。

几个注意事项:

1、新买的机器使用之前可以空烧一两次,散一下味道。

2、烤食物还是建议给烤盘包上锡纸,清洗比较方便。

3、烤地瓜要选蜜薯,烤出来很好吃。

新玩意|Yeelight易来 智能人体感应灯小夜灯

2022-01-24 11:57:00

有感于少数派的「新玩意」频道,开一个新的分类,记录一下新买的一些小玩意。

前两年租的房子,房东装修的时候在墙裙安装了夜灯,体验很棒,晚上上厕所或者拿个东西亮度足够,不用开大灯被亮瞎眼了。

今年六月的时候租房到期了,换了一个房子,这时候才发现没有夜灯是多么的不习惯。新租的是一个复式,楼梯部分采光不好,而且卧室在楼上,晚上上下楼不开灯不安全,又不想开大灯,所以就想着搞两个夜灯。

在京东挑了挑,品牌的选择并不多,再加上可充电的要求,最后决定买 Yeelight 的夜灯。USB 充电的有白光和暖光两种,果断选择了暖光,比较柔和,不刺眼。长这个样子:

Yeelight-夜灯

把灯摆在了楼梯的两个转角,上下楼都可以保证有一个灯先亮,亮度足够走到让下一个灯亮起的位置。

夜灯摆放位置.jpg

由于采光不好,下午的时候上下楼就会亮,用的比较多,大约半个月就要充一次电。充电的时候会有红色指示灯,充电完成会熄灭。需要注意的是充电口是 Micro USB,略微有点遗憾。

充电

这里还有个小插曲。这款夜灯的背面是支持磁吸的,买的时候送了配件,可以粘到楼梯等位置,然后把灯吸上去,可问题是,第一次给我发的是两个铁片加两个单面的 3M 胶,跟客服聊了半天才理解我意思。

客服聊天

右边是一开始附赠的铁片;左边是后来补发的,是双面的胶,有一面已经贴在铁片上了,可以看到一大一小,品控差点意思。不过后来也没用上,也就无所谓了。

铁片

17 年的时候就给家里买过 3 个夜灯,当时也是买的 Yeelight 的充电感应夜灯(见下图),京东现在卖 60 多一个。比现在买的款式好在可挂可贴,电量更充足,不过价格方面就没有竞争力了,一个的价格都可以买三个低配版了,所以也要看自己的需求,供有需要的人参考。

Yeelight 充电感应夜灯

超稳的高颜值支架:海备思铝合金手机支架

2021-06-07 05:17:45

趁着 618 活动入手了海备思铝合金手机支架,真香。

之前在微博看到一位数码博主发过一款手机支架,当时没有记下名字,还专门搜了一番,最后找到了,就是「海备思」的这款支架。

开箱

6 月 1 日,「hagibis旗舰店」正好做活动,半夜下单购买。

订单

快递用了个袋子,拆开之后,里面的盒子都被压开了,虽然盒子上有胶布,但是胶布可能承受了它不应该承受的压力,所以才造成了这种尴尬局面。

包装

还好支架没事。

支架

盒子压扁了,没办法拍合影了,直接上一张官方的图吧。

全家福

使用感受

拿到手的第一感觉没有想象中那么「沉」,可能是自己预期太高了,毕竟铝合金密度还是比较小的。

但是,得益于铝合金材质 + 底部硅胶 + 合理设计,放上手机之后的感觉就一个字:「稳」。正常操控手机不会出现支架或手机晃动的情况,实际上即使大力点也基本不会晃动。

手机支架

支架的面板,凹槽和底部都有防滑硅胶保护,凹槽处还预留了充电孔位。我习惯把手机靠近凹槽的边缘,这样便于操作手机底部导航栏;但是充电的时候就要把手机放在凹槽的中间,这样手机充电口与充电孔位才能对齐。

放置角度

转轴的阻尼感很强,很大程度上保证了其承重能力,由于我的平板没在家,所以我把装满水的保温杯放上去了,还是稳得一批。

放保温杯

铝合金的材质确实很有质感,我买的是银白色的,到货之后才发现跟我电脑(深灰色)不是很搭,所以就给女朋友用了,重新下了一单深灰色。

支架和电脑

另外,从支架的正前方看,横向的边缘都是有打磨的,摸起来也不觉得割手;但是其他边缘就比较割手,而且容易「刮花」。不过也不是什么太大的问题,毕竟绝大部分时间注意力是在手机上,而不是在支架上。

支架边缘

总结

其实我有好几个手机支架了,有塑料的,木质的,但没有铝合金的,海备思的这款支架,可以说兼具了塑料支架的可调节和木质支架的稳定性,并且颜值还高。

总结一下海备思铝合金手机支架的优缺点。

优点:

缺点:

总得来说,我觉得海备思铝合金手机支架还是很值,毕竟这价格能有这质感和稳定性,很香了!

没有了无限免费存储空间,谷歌相册还能继续用吗?

2021-06-02 08:52:00

2021 年 6 月 1 日起,以高画质和极速备份画质备份的内容将占用您 Google 帐号的存储空间。

为什么用谷歌相册

不记得从什么时候开始使用谷歌相册了,但我打开谷歌相册,找到最早的一张照片是 12 年的(不代表是 12 年上传的)。

从接触谷歌相册开始到现在,换了几次手机,每次都会装上谷歌相册来备份照片和视频。谷歌相册有什么好的,我非要用它呢?毕竟使用起来还是有一定门槛的。

在我看来,谷歌相册有如下亮点:

谷歌相册亮点

当然了,对我来说,谷歌相册也是除百度网盘之外的另一个备份工具。

不再免费

2020 年 11 月,和其他谷歌相册用户一样,我收到了有关 Google 相册存储空间的重要更新的邮件。

邮件截图

邮件的内容也比较简单,就是要取消无限免费的存储空间,更详细的说明可以查看「Google 相册的存储空间政策变化」。

从 2021 年 6 月 1 日起,使用谷歌相册备份照片和视频会占用账号的存储空间,而在此之前以高画质备份的内容不占用账号的空间。而今天就是 6 月 1 日,也就是说,从今天开始,谷歌相册不再提供无限免费的存储空间

谷歌相册不再免费的原因也很简单,就是存了太多的照片和视频,截止到 2020 年 11 月,已经有 4 万亿的照片和视频。

还能用吗

没有了无限免费存储空间,谷歌相册还能继续用吗?

普通用户

当然可以,只不过是没有无限空间了而已,默认还是有 15G 的免费空间的。可能有人就要说了,15G 应该存不了多少吧,毕竟现在一张照片的容量也不小。

具体能存多少,谷歌出了一个估算的工具,访问「管理存储空间」即可查询。

我的存储空间是 17G,大概能用 4 年,我觉得完全可以继续用着。

存储空间可以用多久

即使空间不够了,也可以考虑通过「清理账号存储空间」来腾出些空间。

Pixel 手机用户

当然如果你有 Pixel 系列手机,那么可以继续享受无限免费存储空间,谷歌帮助文档的表述如下:

如果您使用的是 Pixel 5 或更早版本的设备,则可以继续享受无限免费存储空间,用来备份 Pixel 设备中的照片和视频。

更详细的说明,请查看「Pixel 存储空间信息」。

付费使用

当然,如果你确实照片和视频比较多,可以考虑付费使用,访问「升级到适合您的方案」可以选择合适的存储方案进行付费使用。

付费方案

奇怪的是,截止到本文发布时,我尝试上传图片和视频到谷歌相册,发现存储空间并没有变。按说应该没有什么变数了,具体什么情况可能要过几天才能知道。

更新:

开始占用空间

置物架改造

2021-06-01 08:17:00

最近搬了家,之前做的置物架用不上了,就改造了一下。

小桌子

之前做过一个置物架,详情可见文章「自己动手做置物架」。

前不久刚搬了家,置物架用不上了,就想着怎么能再次利用起来。正好新租的房子沙发旁边缺个放东西的小桌子,就把置物架改造了一下。

置物架原来是这样:

置物架改造前的样子

改造之后成了这样:

置物架改造后的样子

其实就是把四根突出的木头给锯平了,把上边加宽了一下,更方便放东西,在上面临时铺上一个鼠标垫放手机,底下那层用来放插排和其他杂物。

小桌子

颜色有点不太搭,有时间再换个桌布啥的铺在上面。

手机支架

锯下来的几块木头我看着木料还可以,就顺手做了两个手机支架。

一个是单个的手机支架,平时放在桌子上放手机。

单支架

一个做成了可以放两个手机的支架,放在小桌子上,收纳手机或者 Kindle,手机充电的时候也可以收纳起来。

一拖二

本来一共锯下来四块木头,那两块纹理不太好,就没做成支架有机会再看看做成啥比较好吧。

后记

本次改造,一个置物架变成了一个小桌子和两个手机支架。

手里的工具比较简陋,就锤子、钉子和锯子,之前的文章里也有提到,所以做出来的效果也一般,这要是我爸做,那比买的还好看。

这次置物架改造,声音可能有点大,被邻居投诉了,有点尴尬,以后还是要注意点。

两个支架

左边那个是几年前我爸随手做的支架,右边的是我刚做的。

希望老了能有个自己的工作室,跟我爸一起做木工,拍拍抖音啥的,说不定还能当成副业做,哈哈。

信用卡还款宽限期

2021-05-29 09:06:47

昨天是信用卡的最后还款日,忘还了,幸亏有「还款宽限期」。

忘了还信用卡

昨天是我中信银行信用卡的最后还款日,结果我忘记还了,早上想起来,吓了一跳,就怕上征信啊。

先还了信用卡,然后马上找客服问了一下,我这种情况会不会上征信,客服说有 3 天的「还款宽限期」,所以不用担心,只要 3 天内还上就行。

可能是我孤陋寡闻,还是头一次听说「还款宽限期」,说白了就是宽限几天,只要在这期间能还上,就不算逾期,自然对征信也就没影响。

还款宽限期

然后我就想,是不是每个银行都有「还款宽限期」呢?

我挨个打开手机里的信用卡 APP 查了一下,结果如下:

各大银行信用卡还款宽限期

从左到右依次是:

可以看到,我手里的信用卡都是 3 天的还款宽限期。另外,我女朋友有农行信用卡,我查了下,农行的还款宽限期是 2 天。

农业银行信用卡还款宽限期

百度搜索「信用卡还款宽限期」,看到有人说工商银行的宽限期是 0 天,我就专门关注他们公众号查了一下,结果是 3 天,可能是改了。

工商银行信用卡还款宽限期

容时容差,即容时服务(还款宽限期)和容差服务。

想要查询自己手里信用卡的还款宽限期,下载并打开对应的 APP,进入客服功能,直接输入「还款宽限期」,机器人就会给出答案。

宁早勿晚

其实这不是自己第一次忘记还信用卡了,之前光大银行信用卡也忘了还了,咨询客服得到的答复是「白金卡客户有 3 天的还款宽限期」,现在想想,跟白金卡没有半毛钱的关系,是他们家信用卡就有 3 天宽限期。

好久之前京东金条有一次分期忘还了,结果直接上征信了,一点回旋余地都没有,从那以后再也没用过京东金条了。

信用卡还有「还款宽限期」,贷款分期可能就没有这种好事了,所以还款还是宁早勿晚吧。

Nginx 开启 gzip 压缩

2021-04-21 12:07:00

Nginx 开启 gzip,不仅能提高网站打开速度,还能节约网站流量。

开启效果

我是 3 月 22 日 中午 12 点开启的 gzip 压缩,下面是从腾讯云后台导出的以天为单位的网络出流量(2 月 1 日到 4 月 19 日)。

外网出流量

可以很明显的看到,从 23 日开始,流出的流量至少减半,我个人是很满意的。

更具体的数据:

再来说下开启 gzip 前后的网页打开速度,由于我一直在用的博客主题相关的资源文件都放在了又拍云上,所以开启 gzip 前后打开速度并没什么大的变化(1S 左右),所以我换了一个主题,然后测试了一下打开速度。

未打开 gzip 博客加载完成的耗时:

未开启gzip

打开 gzip 之后博客加载完成的耗时:

开启gzip

可以看到,开启 gzip 之后的网站加载速度是未开启前的两倍!

所以:推荐开启 gzip

开启原因

刷推特的时候,看到了这篇文章「通过gzip和nginx来提高网站打开速度」。

其实最开始搭建博客的时候,就有优化网站的打开速度,上面也有提到,就是把博客主题的相关资源放到了又拍云上,很大程度上减轻了服务器的流量压力,博客打开速度有很大提升。

而关于 Nginx 相关的优化配置一直没有做,主要原因就是「懒」。不过既然看到了这篇文章,也就说明缘分到了,而且看起来配置也比较简单,就想着正好来实验一下。

文章开头也说到了开启压缩的好处:网站打开速度自然不用说,肯定越快越;关于节约流量,是因为博客现在的服务器到期之后,可能会换成腾讯云的轻量服务器,价格相对传统服务器要便宜,但是有流量限制,所以如果能节约服务器流量,对更换轻量服务器也是一个好消息。

开启 gzip

如何开启

我就参考这篇文章「通过gzip和nginx来提高网站打开速度」进行了配置,流程如下:

gzip on;gzip_disable "msie6";gzip_vary on;gzip_proxied any;gzip_comp_level 6;gzip_buffers 16 8k;gzip_http_version 1.1;gzip_min_length 256;gzip_types application/atom+xml application/geo+json application/javascript application/x-javascript application/json application/ld+json application/manifest+json application/rdf+xml application/rss+xml application/xhtml+xml application/xml font/eot font/otf font/ttf image/svg+xml text/css text/javascript text/plain text/xml;
systemctl restart nginx

gzip 检测

开启 gzip 之后,怎么确认开启是否成功呢?

有两个方法:

打开浏览器的调试工具,查看 Netwrok 中的请求,如果 Response Headers 中包含 content-encoding: gzip,那么就是开启了 gzip。

header检测gzip

除此之外,使用站长工具检测更加方便,打开「网页GZIP压缩检测」,输入要检测的网址即可检测。

未开启 gzip 的检测结果:

检测未开启gzip

开启 gzip 后的检测结果:

检测开启gzip

当然,肯定还有其他优化网站打开速度的方法,等有机会实践了再写文章,也欢迎留言讨论。

记一次意外割手

2021-04-10 06:00:57

本来是想把家里厨房打扫一下,结果不小心把手给割伤了。

背景介绍

之前给家里买了「氧净」,过年回家就把厨房、卫生间洗手池和马桶都清洗了一下,洗完干净的很。

忘了拍照了,但是清洁的效果能达到下图的水平:

氧净清洁效果

居家隔离结束前两天,想着走之前把家里厨房再清洁一下,主要是水槽、油烟机和置物架,结果洗置物架的时候,把手给割伤了。

置物架的样子跟下图是同一款,材质是不锈钢,左侧的杯子可以拿下来,杯子取下来之后,我把左手就放在了放杯子的地方,右手去拆下方的挂钩,结果整个置物架的大部分重量落在了左手上。

置物架

手被割了

这时,听到自己发出「啊」的一声,我就知道自己的手被割了。

当时带了一副一次性手套,放下东西的时候才看到手套和手指都被割伤了,而且是四根手指都被割伤了,场面有点紧张。

被割之后,用水冲了一下,马上就按住了,毕竟,先把血止住才是最紧要的。

说真的,即使按住了,还是觉得很疼,食指是斜着割进去的,比较深,能真真切切的感觉到疼。

过了几分钟,我的眼睛有点看不太清,头有点晕,跟低血糖的感觉很像,以前有段时间,我突然站起来的时候,偶尔会觉得头晕目眩,甚至摔倒过。

后来实在顶不住了,感觉晕晕乎乎,就去屋里躺下了,睡了挺久,醒来居然头疼,不过还好眼睛慢慢能看清楚东西了。

手指也基本不会流血了,小拇指裂开了一点,赶紧按住了,还好过了一会就没事了。

吃完晚饭,贴了创可贴,因为头很痛,就早早躺下了,但是躺下很久也睡不着,最后才昏昏沉沉的睡着了。

被割之后

食指伤的最深,我一直保持伸直状态,好几天没敢弯曲,而且每天都贴着创可贴,洗澡之后更换一下。

手指受伤还是很麻烦的,不过也幸好是左手,如果是右手,不仅吃饭不方便,说句不客气的话,连擦屁股都费劲。

这段时间也辛苦我女朋友了,不仅要忙着工作,还要做饭洗碗。

下面是随手拍的几张照片:

被割两天后,食指刚结痂,也可以看到其他三个指头破了一层皮:

被割两天后

被割十天,洗了一次碗,除了食指,都翘皮了,也说明快好了:

被割十天后

尝试不带创可贴了,但是还不敢用力弯曲食指。

被割二十天,食指结痂已经掉了,基本没事了:

被割二十天后

关于创可贴

这期间用过三种创可贴:

创可贴

一个小小的创可贴,不同牌子和型号居然有那么大的区别。

云南白药(轻巧护翼型):是我觉得三者中最舒适的一款,胶的黏性适中,手上基本不会有残留的胶。

云南白药(便携型):给人很劣质的感觉,胶严重残留,而且做工也比轻巧护翼型的差得多,是三者里最差的一款。

邦迪:包装盒上有写「轻巧透气」,确实透气,毕竟全是洞洞,但是粘的太紧了,撕坏了都很难撕开,因为透气,防水性也差点意思。

综上,还是「云南白药(轻巧护翼型)」最为舒适,当然我也只用了这三款,可能还有更好的,但我希望再也用不到了。

后记

这算是我第二次割伤手,第一次割伤还是初中的时候,家里收谷子,拿着镰刀不小心割到了左手小拇指,当时就蹦起来了,嘴里还嗷嗷叫。

平时切菜都很小心,没切到过手,却被一个置物架弄伤了手,看来以后拿不熟悉的东西还是要多加注意,仔细观察。对了,要是带塑胶手套可能还割不破,或者伤口也不会很大。手其实算人体部位里比较厚实的了,但是一不小心也是会受伤的,平时还是要多小心。

食指割伤的位置是一个常用来承重的位置,例如拿水杯,水壶,推拉门,有一次不小,受伤的位置正好碰到了不锈钢推拉门的边框,感觉又被割了一下。

因为打扫卫生受伤的,要问我会不会搞卫生了,答案是会的,毕竟看见不干净的地方就想收拾一下,这点应该是受我女朋友的影响。

Kindle 售后换新记

2021-03-24 05:43:59

Kindle 咪咕版售后换了一台青春版,记录一下整个售后的过程。

申请售后

我的咪咕版 Kindle 是参加打卡送 Kindle 的活动时买的,当时买的是白色的版本,自从去年年底开始读书,一直都是用的它,看书体验还是不错的。

订单

但是大约在一月底的时候,我的 Kindle 屏幕上突然出现了一条横线,过了几天也没消失,我感觉应该是质量问题,就想要联系客服看怎么处理。

横线

因为是在京东买的,就先联系了「kindle京东自营旗舰店」的客服,客服说他们是供应商客服,只能提供商品使用咨询和售后技术支持服务,让我联系咪咕客服热线(4001098080)咨询。

京东客服

拨打了咪咕客服热线,说明情况,客服让我等两分钟,随后告诉我要联系亚马逊客服热线,电话是 4008170100。

然后就拨打亚马逊客服热线,再次说明情况,客服确认了一下 Kindle 登录的账号,以及 Kindle 的版本是咪咕版,告诉我应该可以换货,但是由于咪咕版已经停产,更换的版本是「Kindle 青春版」,有背光,没有咪咕阅读模块,其他配置基本一致。

然后客服让我提供购买的订单截图和发票,并给我的邮箱发了一封邮件,邮件里有一个邮箱地址,将资料发送到该邮箱即可,稍后会有工作人员确认是否可以换货,客服还说因为要过年了,库房已经放假了,即使换货也应该是年后了。

客服邮件

小插曲:邮件中亚马逊 logo 没显示的原因是我使用了 Chrome 浏览器,logo 的链接是 HTTP,详情可以查看我的另一篇文章「Chrome禁止混合内容的解决办法」.

上午 11 点把资料发送到了指定的邮箱,下午 2 点多收到了客服的回电,表示符合换货条件,可以申请换货,并将换货注意事项说了一下:

之所以选择全新机器,主要是因为个人读书慢,三个月的会员我也读不了几本书,不划算,而且也怕翻新机多多少少有点问题,怕折腾。

挂断电话之后,客服又发来了换货的注意事项邮件,见下图。

换货注意事项邮件

换货

按说 2 月 17 日我就准备寄走 Kindle 了,但是因为回家了,又想多用几天,就没寄。事实证明我的选择是对的,回到家就居家隔离了,详情见另一篇文章「记一次差点被集中隔离的回家之旅」。

25 日,我还在家的时候,亚马逊客服给我打电话了,说还没收到我的快递,我回复说我还没寄呢,客服还说目前青春版没有 4G 版本了,可能会换成 8G 的版本,这个我倒不是很在意,毕竟都够用。

3 月 5 日,我回到了广州,就把 Kindle 寄走了,但是我忽略了一个问题,那天是周五,导致了亚马逊仓库那边迟迟没收货。

6 日,客服再次来电,告诉我白色机器有货了,我顺便问了下换机之后质保怎么计算,答复是按原设备的剩余时间计算

6 日是周六,快递尝试派送了,但是没有派送成功,可能是因为亚马逊仓库周末休息。可是我等到 8 日,也就是周一的时候还没派送,我就联系了快递员,得到的答复是周二才能送,因为亚马逊仓库那边说货太多,暂时不收。

等到周二中午了还没派送,我就联系了快递客服,客服说会尽快回复,下午快递员打来电话,说不是他不送货,是仓库那边不接货,已经协商了,下午就会派送。下午四点快递显示签收成功。

12 日的时候,收到了亚马逊的邮件,告知我快递已发货,正在派送。下午就收到了新的 Kindle。

快递信息

新旧 Kindle 对比

关于 Kindle 咪咕版的相关介绍,可以查看另一篇文章「免费的Kindle,上车吗?」。

开箱

首先给「Kindle 青春版」来个开箱吧,一个小小的 Kindle,给我用了这么大一个箱子。

大箱子

有意思的是:我是从京东旗舰店购买的,快递单子上写的是天猫旗舰店发来的货。

下面是盒子包装,比咪咕版包装更加薄,也更长:

盒子

接下来是设备本体,相较咪咕版更加圆滑:

Kindle

对比

上手之后,最明显的感受就是速度要比咪咕版快,无论是图书下载、打开图书,翻页、选中文字以及系统设置操作速度都有显著提升。

显示效果也有提升,残影更少,阅读界面更干净。

屏幕有背光了,但是没有色温调节,而且背光的质量怎么说呢,感觉像是在灯上糊了一层纸,不过聊胜于无,至少光线不好的时候可以应急。

系统界面不同,没有了咪咕阅读模块,默认的首页也不是图书馆。如果想改为图书馆,从设置--全部设置--设备选项--高级选项--主页与图书馆--主页视图里进行切换。

主页视图

咪咕版想要打开浏览器还要费点心思,要通过书籍里的链接跳转到浏览器,即使打开了,那速度也让人抓狂;而青春版通过右上角菜单「体验版网页浏览器」可以直接打开浏览器,而且速度上较咪咕版有很大提升。

咪咕版没有广告,青春版默认就有广告,分别是主页底部的横幅广告和屏保广告,从设置--全部设置--您的账户--广告里可以将主页广告和屏保广告关闭。

关闭广告

青春版带蓝牙,可以连接耳机阅读,我觉得对我来说没用,毕竟又费电,声音又机械,手机听书它不香吗?

咪咕版在看书翻页的时候,点击右下角是可以翻页的,但是青春版右下角无法翻页,不知道是不是跟「生字注音」功能有关,这个功能是偶然开启的,之前一直是空白。

生字注音

还有一个小的交互变化,长时间未使用,解锁的时候屏幕下方会提示「正在唤醒」的提示。

总结起来,主要有以下不同:

后记

拿到新的 Kindle 之后,我一直在等补偿邮费的书券,但是一周了还没看到,就联系了客服,得到的答复是书券是手动发放的,有效期三年,但是「无法查询及在您账户中看到」,结算的时候会自动抵扣,并且书券购买的电子书不支持退款。

这次的 Kindle 售后换新,结果我很满意,毕竟换了一个配置更好的机器,但是整个售后过程却缓慢、繁琐,让人感觉回到了上个世纪。

不包括咨询书券的问题,跟亚马逊客服的邮件沟通有 3 封,电话沟通有 5 通,寄快递的时候还要附上纸条,填上相关信息,我不知道别人有没有经历过,反正我是第一次碰到这么繁琐的售后。

作为一个经常网购的人,我在淘宝和京东都有过售后的经历,一般都是联系在线客服,说明问题,申请售后,最后把物品寄走就可以了,不仅沟通简单,申请售后方便,快递费淘宝一般都是先垫付后返还,京东是快递员直接上门取货。

亚马逊售后之所以如此麻烦,也是外国企业在中国不够「本地化」的表现,不知道大家用一些国外公司产品的时候,会不会觉得操作逻辑或使用习惯不一样,当然并不是说人家的东西不好,只是不太符合我们的使用习惯。

一个小提示,购物包装和配件最好留一下,万一需要售后或者搬家就用得上了。

一次繁琐的 Kindle 售后换新经历,有需要的可以参考一下。

记一次麻烦的银行办卡经历

2021-03-18 11:48:03

现在办张银行卡可太麻烦了。

查卡号

昨天临时需要用到一张农行的卡,只需要卡号就行,但是没找到卡,打电话问客服说只能去网点查,就去了楼下的农行营业厅。

进去之后咨询了一下大堂经理,得到的答复是超级柜员机就可以查询卡号,但是当我问柜员机操作人员时,得到的答复是机器查到的卡号是显示不完整的,要去窗口查询才可以。

然后就拿了号,等待窗口叫号。几分钟之后,叫了我的号,说明要查询卡号,我以为有一张,结果查出了两张,并且两张卡都处于睡眠状态。

与工作人员沟通,查询了两张卡的开户行,决定注销其中一张,保留另一张,工作人员说窗口只能注销,激活睡眠卡需要去大堂办理,然后就操作了注销。

再次去了大堂,拿了超级柜员机的号,大堂经理说估计得等一个小时,但我看到的其实没那么多人,也是奇怪。

等了一会,我拦住一名工作人员问了一下,得到的答复是没带卡不能激活,但是我在窗口办理业务的时候柜员知道我没带卡,按说应该可以无卡激活,我就让他们沟通一下,然后那人去问了问,回来告诉我说需要工作证明,手机号要实名认证等。然后又问了问我的号码,让我等叫号吧,这个时候我以为是可以不带卡激活的。

那就接着等吧,人挺多的,但是没听见叫柜员机的号,过了一段时间另一个大堂经理问我办理什么业务,我说了一下,她说没带卡不能激活,还带我去机器上看了一下菜单,确实不能,那就重新办一个好了。

工作人员给我拿了表格,表上需要填一些基本信息,除此之外还需要以下资料:

这时候我才反应过来,原来前面那个工作人员让我准备的资料是办卡的资料,而且我也问了需要这些资料的原因,工作人员说是国家为了打击洗钱和网络诈骗,所以要求比之前严格的多。

从「粤省事」小程序申请了参保证明,从联通营业厅 APP 截图了实名信息,并申请了近两个月的消费发票,然后将这些资料发送到营业厅的邮箱,由工作人员打印出来。

这个时候,银行营业厅已经关闭了大门,开始结算了。

办卡

准备好资料之后才开始给我办理业务。

先是注销旧卡,结果绑定的手机号是以前的手机号(未认证),工作人员说不行,要先改成现在的手机号(已实名认证),改了手机号以后才顺利销卡。

然后开始办卡,提示已经办过社保卡了,工作人员问我是不是外地的,我说是,但是我在广发办理了社保卡,她有点懵,其实我也有点懵,我说我只是办普通的银行卡,不是社保卡,她才反应过来。

然后换了一台机器办卡,拍照,确认信息,签名等等,工作人员一直在旁边指导操作。

卡办好之后,工作人员说要把卡激活,我大概知道是啥意思了,并不是真正意义上的激活,而是他们的一些「任务」。因为银行已经准备关门了,人家还给我办业务,我也没好好意思拒绝人家。

说一下他们银行的任务:

到这,才算办理完成,我也舒了一口气,耗时一个半小时终于搞定了,向工作人员道一声谢,然后从银行后门离开。

后记

通过这次办卡,我感觉国家对于网络诈骗的预防确实落到了实处,从办卡的流程就可以看出来,需要不同的证明资料才可以办理。

各大行的办卡流程应该大同小异,对普通人来说还是比较麻烦的,但也不是不能改进。假如银行在客户的授权之下可以通过政府部门查询客户的社保缴纳情况,通过三大运营商查询实名制和近期消费情况,那就可以大大提高办卡的效率。

另外,各个银行的「卡激活任务」也差不多,办完卡都要搞一堆的流程,其实对于用户来说并没有什么用处,用得到的自然会用到,例如微信支付,用不到的也就是走形式,给银行冲个量。

整个过程中,银行工作人员还是挺耐心的,而且在最后的完任务环节也挺不好意思的,毕竟他们也知道客户有权利直接离开。

今天写文章的时候我登陆农行的 APP 看了一下,发现扣了 5 元的工本费,这个在办理的过程中并未有人向我提及,可能是工作人员太忙了,表示理解,不过多少还是会影响体验。

现在想想,早知道那么多事,我就直接注销旧卡,然后办张新卡,这样也是最省事的,给有需要的人做个参考。

记一次差点被集中隔离的回家之旅

2021-03-07 07:27:00

过年本来是不准备回家的,临时回家的决定,让我差点就要集中隔离。

回家

决定回家

今年的春节,由于疫情也变得与往年不同,国家和地方都在宣传「原地过年」,纠结了好久,终于在年前决定了不回家。

但是,过了几天,我妈说身体不舒服,幸好去医院检查没什么大问题,可能是肠胃炎,拿了药吃了也有效。这时候就想回家了,但是已经答应女朋友去她老家过年了,票也退了。

又过了两天,听我哥说石家庄解封了,又有了回家的的想法,而且我是这样打算的,先去女朋友老家过年,然后回家。

最后,决定了初五回广州,初六回家,买好了机票,坐等回家。

回家路上

我买的是初六早上七点半的机票,此时的机票也是比较便宜的。

初五回到广州的住处已经快十一点,收拾了一下,就一直在看顺风车,因为约的比较晚,当天没有人接单,直到凌晨三点多才有人接单,迷迷糊糊的约好了出发时间。

到了机场还很早,等了很久,终于上飞机了,两个多小时候之后,就能到达邯郸了。

飞机

这次飞机上的饭是我吃过最难吃的,不过为了回家,无所谓了,睡觉的时候耳朵还有点疼,还好醒了之后活动了一下就没事了。

下了飞机,打开河北的健康码,通过了第一道出口,以为等家人来接我就好了,结果发生了让我始料未及的事。

差点集中隔离

通过第二道出口之前,我问了下保安我能不能在旁边坐着等一下,因为我姐说要晚点来接我,保安说要先刷身份证。

我就拿着身份证在机器上刷了,这一刷不要紧,机器滴滴滴的响,保安马上就把我的身份证收了起来,把我带到一旁进行登记。

工作人员问我是不是去过澳门,我说是,但是澳门是低风险区啊,而且我已经从澳门回来超过 14 天了,工作人员说澳门按境外方式处理,需要 21 天,登记了一些基本信息,让我等我们当地的政府部门派救护车来接我回去。

身份证没有给我,让我进了出站口外的一个帐篷。说真的,当时有点慌,毕竟是说要用救护车接回去。

帐篷

不一会,我家当地的防疫办打来电话,了解情况之后说一会就来接我,然后是社区负责防疫的工作人员打来电话,说我这种情况可能要集中隔离 21 天,我跟工作人员说,我不是从澳门回来的,是之前去过澳门,然后工作人员又重新了解了详细情况,说再向防疫办反馈一下,稍后会回电说明处理结果。

重新反馈情况之后,社区工作人员回电说不需要集中隔离了,等着救护车接回去,直接到医院做核酸,然后居家隔离 14 天,每天要上报两次体温。

等救护车来了,司机签了字,我领回了身份证,就直接往我们当地的医院去了。到了医院,做了核酸,等负责我们小区的防疫工作人员来接我回家,并且再次叮嘱我,没什么事不要出门,在家待着,每天要上报两次体温,14 天以后做个核酸,没问题就可以活动了。

因为还要上班,我还问了能不能提前走,得到的答复是尽量待够 14 天,为了不给防疫工作人员找麻烦,自己也省事,就在家待着吧。

次日,核酸结果查询为阴性,也是意料之中,安心在家待着吧,也给了自己宅在家的理由。

在整个过程中,工作人员态度都很好,到中午了还问我吃不吃饭,包括我们社区的防疫工作人员,也是努力给我反馈情况。期间跟家人和防疫工作人员通话至少得有十几通,还好最后是被救护车接回去了,也无需集中隔离。

救护车

后记

然后,就开始了居家隔离的生活,每天吃喝拉撒、工作学习和锻炼,当然,还有两次体温上报。

报体温

防疫措施

由于广东和澳门挨着,很多人还在澳门工作,并且澳门的防疫工作做得也很好,属于低风险区,所以从广东去澳门是很平常的一件事(不过我去澳门的时候也被特殊对待了,因为当时河北的疫情,河北户口的我过关的时候只能走人工窗口,还要签一个文件)。

但是河北却把澳门按境外方式处理,不过想一下也是可以理解的,一方面是离得比较远,澳门的境外入境人员也比较多,另一方面春节前河北部分地区属于高风险区,防疫措施严格也是合理的。

工作人员

无论是机场工作人员还是社区防疫工作人员,大家都很负责认真,态度也很好,也是因为他们的奉献和付出才让我们能安心生活度过难关。

防疫工作流程

整个过程中,我觉得最大的问题是防疫工作的流程,就拿我坐飞机来说,按说在我购票之后,航空公司是可以获取到我的目的地和以往行程的,针对目的地的防疫政策,可以直接判断我能否顺利进入目的地,由此来给我发出提醒,让我暂缓行程或者至少对到达目的地之后的遭遇有一个了解。

所以我认为的更好的工作流程应该是这样:

工作流程

还有一个问题,我买票之前其实给两地机场和航班都打过电话,咨询是否需要核酸检测报告,有没有相关的防疫政策,得到的答复都是只要有绿码就可以了,但是我的遭遇显然不是这样的。

工作流程的问题,可能涉及到比较多的问题,例如获取数据的权限,航空公司的额外工作,各地数据同步等问题,但我相信肯定会不断完善。

回广州

3 月 2 日是隔离的第 14 天,我去做了核酸,当时做的是十人混检(20 元),与单人(75 元)的时间是一样的。

购买了 3 日下午的高铁,接近中午的时候手机上还查询不到检测结果,就去医院拿了纸质的检测报告。

到达火车站之后,火车站检票口外的公告牌写的是乘车需要核酸检测报告,但是进入检票口,会有工作人员问出行的目的地,别的地方我没注意,但是去广州是不需要核酸检测报告的。

以上便是我差点被隔离的回家之旅,说真的,如果能提前准确得知机场的防疫政策,我大概率是不会回家的,毕竟那么折腾,对工作人员和自己都是麻烦事,所以以后出行一定要提前从多方了解目的地的防疫政策

自己动手做置物架

2021-02-04 11:31:00

上一个租客留下的床,动手改造成了置物架。

背景介绍

在广州租的房子,上一个租客留下了一个简易木质床,因为质量不好,所以就没用过。本来想着有朋友来这边住的时候可以用上,但过了很久也没有用上,就把它拆了。

放了很久之后,女朋友说想在闲鱼上卖了,我觉得质量不好够呛能卖出去,想到我们的几个锅没有合适的地方安置,正好桌子底下有空闲的位置,那就做个置物架放锅吧。

我的父亲是一个木匠,从小我就耳濡目染,家里的很多家具都是我跟父亲一起做的,那时候虽然小,只能打打下手,递一下锤子钉子,但是对木工很感兴趣。

后来长大一些,也只做过一些小玩意,例如木剑、小木箱、手机支架之类的东西,真要做这个置物架还是有点没底的,万一做不好可就丢人了,但是话已经说出去了,也只能试试看了。

材料准备

整个过程需要用到的材料如下:

卷尺、钢尺、铅笔、卷笔刀和笔记本是很早之前就买的。

卷尺、钢尺、铅笔、卷笔刀和笔记本

除了拆床的木板,锤子、钉子和手锯都是在淘宝买的。

木板、锤子和手锯

羊角锤订单

之所以买羊角锤是方便起钉子或者劈木板,下面也会说到。

钉子订单

钉子其实还买了 1.5 寸的,但是没用上,因为床板拆下来的钉子就够用了。

手锯订单

制作过程

材料齐全了,接下来就开工了。

测量尺寸

首先,量出桌子底下的空间尺寸,为 60 * 36 * 70 厘米。

空间尺寸

设计样式

接着,是设计置物架的样式,参考了类似下图的设计,由于是想放锅,怕接近地面的一层容易有灰尘,所以就做成了两层,并且要比这个宽很多。

参考设计

拆分部件

然后拆分成零部件,画在笔记本上,大致是下图所示的样子。

设计草图

第一部分是侧面的支架,用于将置物架立起来,左右两侧共两个;第二部分是横着的板,用于放置物品,两层共两个;还有一部分没画出来,是整个置物架后面用于加固的板,共四个。

切割材料

将材料按尺寸用卷尺进行边缘标记,再使用钢尺连线,然后用手锯沿连线部分进行切割。

标记尺寸

由于制作的时候是一个人在家,就没有拍切割木板的图了,现在想想,要是录下来做个动图应该还是不错的。

整个切割过程都是在椅子上完成的,由于是租房,怕椅子有划痕,还垫了抹布在上面。

切割场面

装订

两侧的支架组装之后如下图所示:

支架

仔细看会发现竖着的板上有浅色的痕迹,其实横向的木棍就是从那里拆下来的,羊角锤就在这时发挥了作用,起钉子简直小菜一碟。

接下来是准备横向的木板,其实也是床的床头部分,本身宽度是不够 36 厘米的,但是本来就有固定,我也懒得拆了,就加固了一下,然后按照长度进行切割。

加固横向板

上图中发白的短板就是后面加固的,使用了羊角锤,将宽木板一分为二为窄木板,没错,羊角锤又发挥了作用。

一分为二

将支架和横向板简单组装一下,此时还没有使用钉子固定,如下图所示。

简单组装

整体看起来没什么问题,接下来就开始敲钉子固定了。一开始只把横向的板固定在支架,发现不够结实,推一下感觉能变形,再把后面加固的板子也固定之后,就超级稳了。

正面

背面

打磨擦洗

将边角有毛刺的地方用砂纸进行打磨,防止扎手;再用抹布进行擦洗,毕竟最后是要放锅的,得整干净点。

如果是正常流程,打磨之后就要上漆了,对于这种花纹比较好看的木材,一般是上清漆,也就是透明的漆,在保留花纹的基础上增加美观和防护。当然,我没有买漆,条件也不允许我上漆,只能写文章的时候提一下了。

至此,整个置物架算是制作就完成了。

成果展示

先看下桌子底下空着的时候是什么样子的(忽略那一坨线):

空的

再把置物架放到桌子底下:

放置物架之后

最后把锅放在置物架上看看效果:

放锅之后

整个项目从开始设计到完工,共耗时两小时三十分钟,使用了较低的物料成本,不仅对闲置木板进行了利用,还充分发挥了桌底闲置空间的作用,最终也给锅找到了一个很好的安置点,可以说一举三得。

当然,毕竟是头一次做这种比较完整的木工活儿,还是有一些不完美的地方:

不过,所有的这些都在可接受范围之内,个人能给置物架打八十五分,整体是超出自己预期的,女朋友也是赞不绝口。

小时候,总喜欢模仿父亲把铅笔挂在耳后,现在回想起来,父亲对我的影响不仅仅是对木工的兴趣,还教会我对木工作品的设计和制作流程,以及不畏困难的精神,这些东西即使放在生活和工作中也是适用的。

做完置物架之后,还剩余了很多的木板,希望有时间了再做点木工,将它们充分利用起来。

2020 年终总结

2021-01-30 05:16:00

晚了一个月的年终总结,终究还是来了。

目标完成情况

首先来说一下目标的完成情况。

20 年定了以下的目标:

下面挨个说一下完成情况:

健身

真正健身的时间段是春节在家期间,从一月初坚持到了四月初,每周会休息一到两天,平均每天健身 30 分钟左右,跟随 keep 进行锻炼。

从最开始的全身拉伸、胸部发力感知都有点喘,到徒手胸肌训练初级、腹肌训练入门、腹肌撕裂者初级的吃力,再到后来的徒手胸肌训练进阶、腹肌撕裂者进阶、腹肌撕裂者强化也能坚持下来,很明显感觉身体机能得到了强化,精神状态也比以前好得多。

健身

健身真的有用,而且不一定要去健身房,跟随 keep 在家里就可以完成大部分的运动,大汗淋漓的感觉还是很棒的。但是健身难就难在坚持,我回到广州之后就逐渐放弃了健身,有客观因素,最主要的还是自己的问题。

当我想要做出改变的时候,这一年都快过完了,明显感觉身体机能又回到了健身之前的渣渣状态,果然健身是个长期的事情,于是又从最基础的全身拉伸和胸部发力感知开始适应,现在已经重新开始腹部训练了,还使用 notion 记录每天的锻炼情况。

文章

年初的时候,文章基本能按时完成每周的两篇,但是跟健身很像,回到广州之后就开始了拖稿,拖着拖着就再也赶不上进度了,最终只完成了预期目标的一半数量。

拖稿的原因并不是没有选题,也不是没有思路,有部分原因是比较忙,但这也是借口,周末总还是有时间的。这个问题后面还会说到。

公众号

公众号的文章跟博客文章是同步的,关注用户一直在 350 左右,因为没有想办法进行推广,当然也就没有什么涨粉。

其实今年有一篇关于微信小商店的文章投稿到了阮一峰的「科技爱好者周刊」,但是当时链接是博客的文章链接,如果换成公众号文章的链接,粉丝长到 500 应该不是难事吧,后悔没啥用,有新的话题再投稿试试就好了。

11 月的时候收到了微信公众号「个人认证」功能的体验邀请,可是看了要设置的认证类型,就有点郁闷了,因为不想写公司 title,但又没有领域头衔或代表作品。

微信公众号个人认证

小程序

去水印

19 年搞的去水印项目 20 年基本没什么收入,偶尔有人会购买卡密,基本应该不会有什么进展了。

个人感觉可能跟疫情期间直播的兴起有很大关系,但是更深层次的原因我也没想明白。

去水印访问情况

优惠券

受网友启发,写了一个领外卖优惠券的小程序,但是没有认真对待,其实完全可以做成「优惠券平台」,而不仅仅是外卖优惠券。

没有认真对待的原因,一个是觉得推广比较麻烦,另一个原因就是今年做什么都提不起精神,我也在想办法改变这种状态。

读书

读书读了好几本,但是只有两本是完整读完的,都是在 Kindle 上完成的。说到 Kindle,就不得不说下面的事了。

五月的时候,搞了一个 Kindle,本想着通过打卡活动薅个羊毛,结果「被薅了」,打卡到 51 天的时候中断了。这是今年对我影响比较大的一件事,倒不是因为想薅羊毛没薅到,而是明明那次打卡可以早点的,但是最后太晚了没赶上。究其原因还是自己的拖延,从那次开始,有什么任务能当下完成的我就很少再拖到后面了。

Kindle 虽然没薅到,但是 12 月开始还是把它开始利用起来了,毕竟是个专门看书的设备,没有花哨的功能,用来看书再好不过了,不会有微信消息等打扰到,缓慢的翻页反而也能降低自己的浮躁,使自己沉浸在文字之中。

虽然书读的不多,但是得到了教训,慢慢也开始读书了,不亏。

泡面盖

吉他

年初的时候学了一下吉他的指法,本来还能弹一曲「两只老虎」,可是没有坚持下来,现在连指法都忘了,更别说弹曲了。

倒是女朋友因为教我弹吉他,花了不少时间自己练习弹奏。可能还是不够喜欢,也学的不好吧,很羡慕女朋友每次弹奏时享受其中的感觉。

生活

疫情

2020 年的关键词就是「疫情」,我们的出行、工作和生活都受到了不同程度的影响,虽然新的一年来了,疫情的影响却还没结束,不过好在大家也做好了打持久战的准备。

我是 1 月 23 日从广州回家的,那一天正好是武汉封城,虽然心里感觉很不安,但是还是回了家,谁知道这一回就在家待到了 4 月。

1 月 29 日的时候,我家隔壁单元发现有一例新冠患者,然后我们整栋楼就开始了隔离的日子。详情可以见我之前的文章「头一次感觉疫情离我这么近」。

也因为疫情,我们每天也离不开口罩,从最开始的口罩紧缺,到现在随处可见带口罩的人,相信即使后面疫情控制住了,工作和学习还是少不了口罩。

疫情改变了我们生活的方方面面,但是改变不了我们对生活的热爱,疫情总会消失,而对生活的热爱却不会消失。

习惯

今年感悟最深的是关于「习惯养成」。

最早是从阮一峰的「科技爱好者周刊(第 132 期):快能力和慢能力」中看到的一篇文章「Get started with 2-minute rule」,文章其实就是讲了一件事,将目标具体化并且使其简单易行。

2-minute rule

用文章中例子来举例:

很多时候,我们制定的目标不够具体且难以执行,例如读 10 本书,可能一开始还能读几天,但是很难坚持下来,因为总是想到「10 本书」这个大目标。

但是如果改为每天读 5 分钟,那么不到一个月就可以读完一本书,并且在这个过程中,慢慢就会发现,每天不止读了 5 分钟,而且也没有因为 10 本书的目标而担忧了,因为只需要完成每天的「5 分钟」就可以了,没有了压力,在阅读的过程中也开始享受阅读的乐趣。

文章作者有一个「Motion」分类的系列文章,阅读之后发现,作者其实是受到了「James Clear」的影响。我搜索之后发现,James Clear 是个很厉害的人,在习惯养成方面绝对是一个大师级的人物,著有《掌控习惯》一书。

依靠「5 分钟规则」,我在 20 年 12 月读完了《一往无前》这本书,现在正在读 James Clear 的《掌控习惯》。除此之外,我还开始了每日冥想、运动、听音频等,后面我也会再写一篇文章,更进一步说明我如何运用学到的技巧进行实战。

这里说一句题外话:看一些类似于「科技爱好者周刊」的文章,有时候也会有意想不到的收获。

身体调理

我女朋友的消化一直不太好,近两年来每顿都吃很少的饭,吃完就肚子胀,频繁打嗝,而且便秘,经常一周都拉不出来,在北京和广州看了很多医生都没什么效果。

后来在中山一院挂了消化内科熊理守教授的号,吃了大约半年的「双歧杆菌」,加上我的督促,规律饮食和作息,从 11 月开始到现在,已经无需吃药,情况基本已经好转。

目前,吃的多了,肚子不胀了,基本每天都能顺畅排便了,虽然还会打嗝,但已经比之前好很多了,在这其中我起到了很大的作用,归功于我制作的「饮食作息排便表」。

截止到现在,我已经通过 notion 记录了 130 天的「饮食作息排便表」,除了国庆假期有几天没有记录,其余时间都没有断过。这也是我 20 年最骄傲的一件事,毕竟身体健康是无价的。后面有机会专门写一篇文章,说明下这张表的作用和意义。

饮食作息排便表

厨艺

由于疫情的原因,在家办公的时间多了,做饭的机会自然也就多了,能明显感觉一年下来厨艺有了很大提升。

其实就一个诀窍,大胆尝试,酱油、生抽和蚝油,该加就加,毕竟做饭的容错率还是很高的。

我很喜欢吃面,从小开始,每天至少一顿面,有一段时间,中午和晚上都要吃面,吃面是我为数不多的饮食爱好之一。

我做的面经历了几个版本的迭代:

一开始是卤子和面是分开的,先做好一锅卤子,然后换一个锅煮面,从小家里就是这么做的。后来有两次在女朋友家煮面,懒得分开了,就一锅煮了,发现也很好吃,让我回想起来每次离家上班之前我妈都会在我赶车前给我一锅煮面,那味道很难忘记。

现在一直都是一锅煮了,汤会更粘稠,味道会更好,看下面的图片,是不是很像漫画里的面?

面

除了打卤面,夏天的时候还会做麻酱拌面,之前也专门写了一篇文章介绍做法,详情见「麻酱黄瓜拌面」。

麻酱黄瓜拌面

炒菜

以前炒菜很少加调味品,现在基本酱油和蚝油是主力,盐反而不怎么加了,如果需要汁,那肯定也少不了淀粉。

有照片记录的就下面几个了:

炒菜

我个人觉得最好吃的还是番茄炒蛋,女朋友觉得最好吃的是蒜薹炒肉。

其他

其他美食

鸡蛋灌饼是偶然从淘宝买的,吃过之后发现出乎意料的好吃,差不多每周都要吃两三个。灌饼本身是生的,冷冻储藏,无需解冻,直接放锅里烙,待饼鼓起灌入鸡蛋即可。

购物

购物列表

一年下来,买了不少数码产品,有一部分也写过使用体验。

个人建议,如果是购买数码产品,首选还是京东,售后方便有保障。当然,能买新的就买新的,二手的就怕出问题,我的 LG 显示器就自己去售后维修过,还跑了两趟,费时费力。

除了数码产品,还有一些值得推荐的生活用品:

只能用一句话说出每个物品的亮点了,因为展开说得要占很大篇幅,有时间再写一个 2020 好物推荐吧。

网购维权

今年双十一,在天猫超市买的东西产生了纠纷,通过 12315 投诉拿到了赔偿,具体可以查看「记一次成功的网购维权:我在 12315 投诉天猫超市」。

遇到不公平的事,就要通过合法的渠道进行反击。例如网购纠纷,就通过 12315 进行投诉或举报。如果正当权益收到了侵犯却没有人投诉,会助长不良商家的气焰,尤其是那种店大欺客的商家。

个人

写作

结识志同道合的人

关于写作,虽然去年的目标(每周 2 篇文章)没完成,但是通过写作认识了一些志同道合的人,无论是看大家在微信群里的讨论还是分享的资源,都让我涨了不少见识,也感受到了写作者之间的惺惺相惜。

少数派投稿

3 月的时候开始在「少数派」上投稿,截止到年底,共投稿 31 篇,Matrix 精选 16 篇,首页推荐 1 篇,总共写了 5 万字,阅读量 14 万。

少数派数据

因为上首页推荐的文章(记一次成功的网购维权:我在 12315 投诉天猫超市),加入了少数派的「Matrix 共创计划」,同时还拿到了稿费,应该是人生当中的第一笔稿费,对我是极大的鼓励,倒不是觉得可以通过写作来挣钱了,而被认可的感觉。

稿费

写作心态

明显感觉 20 年写文章的速度慢了,虽然得到了一些人的认可,但是并没有加速自己的产出,可能是更在乎文章的质量和完成度了,反而没有了之前写文章的那种放松感。

一年下来积攒了五六十篇的选题,有时候是提不起精神写,有时候是过于追求完美,还没开始做就过度思考和担心,最后反而没有开始,也导致了自己的焦虑,说起来也是可笑。

这也是这篇文章拖了一个月的原因,也让我觉得必须要改变这种状态。就好像手机拍照,「要先拍得到,再说拍的好不好」,写文章也应该是这样,先写出来,再说写的好不好。

心态调整之后,不再想着用大块的时间一次性写完文章,而是利用零碎的时间进行写作,虽然一定程度上可能会分散注意力,但也未尝不是一个锻炼快速进入写作状态的好机会,至少这篇文章写起来还是比较顺手的。

心态

一年之中,五月之前我的心态还可以,但是之后就每况愈下,有时候忙起来还好点,不忙的时候简直更差,可能会抱着手机刷很久的抖音或微博,提不起兴趣去做其他事情。

不时的会想到之前一些不愉快的事情,会觉得委屈,会觉得难受。

其实自己也知道,一直玩手机,或者想到不愉快的事情根本没有用,只能让自己更加颓废,更加陷入郁闷的旋涡,所以也试着调整自己的心态。

尝试了正念冥想,在焦虑烦躁的时候进行调整,有很大的作用,但是有时候过于烦躁,甚至不想去冥想,还在想办法解决,大体思路是让自己忙起来,更充实一点。

时间利用

心态的问题肯定也对时间的利用有很大影响,又或者说互相影响,就好比写文章,其实是有时间写的,但是心态却不够平和,沉不下心去写,写不出来又会加剧焦虑。

我的作息变成了晚睡晚起,白天的时候无法平静下来去做事,晚上却又精神好到睡不着觉,而且晚上还做噩梦,各种情节的噩梦,都可以拿来写鬼怪小说了。我甚至都想过白天睡觉,晚上工作,但是不太现实,还是努力调整自己吧。

总结

整个一年下来,我个人的对自己的感觉和评价都是不好,甚至都可以用差来形容。

虽然写作上得到了一些认可,但是做的还不够,个人感觉是还可以做的更好的。

当然也不全是坏的,从每天五分钟阅读开始,我逐渐的在改变自己,让自己读书学习,做更多的事,让心态更加平和。

即使有大灾大难,即使有过颓废的时候,只要想方设法总是能有美好的生活。

新的一年,我也不定具体的目标了,只要慢慢改变自己的习惯,将学习和项目都融入在日常的每一天就好了。

与君共勉!

历史年终总结回顾:

自己动手部署内网穿透:frp

2021-01-02 13:14:00

如果你有云服务器,就可以考虑自己部署内网穿透服务,这篇文章就来说下 frp -- 一个简单、高效的内网穿透工具。

本文测试使用的服务器是腾讯云服务器,系统为 64 位的 CentOS 7.6;客户端是 macOS;测试的 frp 版本为 v0.34.3。

frp 简介

frp 是一个开源项目, 采用 C/S 模式,将服务端部署在具有公网 IP 的机器上,客户端部署在内网或防火墙内的机器上,通过访问暴露在服务器上的端口,反向代理到处于内网的服务。 在此基础上,frp 支持 TCP, UDP, HTTP, HTTPS 等多种协议,提供了加密、压缩,身份认证,代理限速,负载均衡等众多能力。

项目地址:https://github.com/fatedier/frp

文档地址:https://gofrp.org/docs

frp 部署要求有一定的 Linux 基础知识,而且需要有一台公网服务器作为服务端。如果是纯小白或没有服务器,可以直接看上一篇文章「免费内网穿透服务推荐」,动手能力或者好奇心强的继续往下看。

frp 基本用法

frp 下载

下载地址:https://github.com/fatedier/frp/releases

服务端和客户端在一个压缩包里,但是由于服务端和客户端系统不一样,可能要下载两个包才行。我这里下载了 frp_0.34.3_linux_amd64.tar.gzfrp_0.34.3_darwin_amd64.tar.gz

服务端安装

frp_0.34.3_linux_amd64.tar.gz 解压,并将 frpsfrps.ini 上传到服务器,我这里上传到了 /usr/local/frp 下。

启动 frp 服务端:

./frps -c ./frps.ini

客户端安装

frp_0.34.3_darwin_amd64.tar.gz 解压,用到的文件其实只有 frpcfrpc.ini

启动 frp 客户端:

./frpc -c ./frpc.ini

启动完服务端和客户端,就可以用了吗?当然不可以,默认的配置都没有修改,接下来就来看看怎么修改。

自定义域名访问内网 Web 服务

这里,我们以「自定义域名访问内网 Web 服务」为例,对服务端和客户端的配置文件(.ini 文件)进行修改。

修改 frps.ini 如下:

[common]bind_port = 7000vhost_http_port = 80

这里的 vhost_http_port 是 HTTP 服务绑定的端口,可以修改为其他端口,使用 80 端口的好处是访问的时候域名后不用加端口。

修改 frpc.ini 如下:

[common]server_addr = 42.194.190.195server_port = 7000[web]type = httplocal_port = 80custom_domains = j.963564449.xyz

这里的 server_addr 就是你服务器的 IP,local_port 是本地程序的端口,custom_domains 是自定义的域名。

还要做几件事情:

然后访问 http://j.963564449.xyz 即可。

域名访问

这就是 frp 内网穿透的基本用法,如果觉得够用了下面的不看也可以,但如果觉得不够安全、一个映射不够用等等,那就接着往下看。

frp 进阶玩法

身份认证

为了防止有人随意使用你的 frp 服务,可以添加身份认证,最简单的就是 token 认证。

设置方法:在 frps.ini 和 frpc.ini 的 [common] 段落中配置上相同的 token 参数即可。

例如:

[common]token = juemruen

当然还有更高级的认证,可以参考文档:「frp 身份认证 」。

设置自启动

前面说到的服务端是通过命令启动的,一旦关闭远程连接,服务就会关闭,那怎么让服务保持后台运行呢?

frp_0.34.3_linux_amd64.tar.gz 解压之后可以看到一个 systemd 目录,将其中的 frps.service 文件复制到服务器的 /etc/systemd/system/ 目录下,并修改 ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini,完整配置文件如下:

[Unit]Description=Frp Server ServiceAfter=network.target[Service]Type=simpleUser=nobodyRestart=on-failureRestartSec=5sExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini[Install]WantedBy=multi-user.target

特别提示,如果使用此方法启动 frps 服务,vhost_http_port 又想用 80 端口,需要将配置文件中的 User=nobody 注释掉或删掉,当然也可以使用 Nginx 端口转发,这里就不细说了。

设置 frps 服务开机启动:

sudo systemctl enable frps

启动 frps 服务:

sudo systemctl start frps

这样 frps 服务就可以在后台运行了,即使服务器关机重启也会自动启动。

其他命令如下:

sudo systemctl restart frps
sudo systemctl stop frps

自定义二级域名

如果同时需要多个代理,那就需要多个域名,是不是要把每个域名都解析到服务器呢?

当然不是, frp 提供了「自定义二级域名」的功能。

首先,解析 *.963564449.xyz 到 42.194.190.195。

然后,修改 frps.ini 如下:

[common]bind_port = 7000vhost_http_port = 80token = juemruensubdomain_host = 963564449.xyz

再修改 frpc.ini 如下:

[common]server_addr = 42.194.190.195server_port = 7000token = juemruen[web]type = httplocal_port = 80subdomain = j[web1]type = httplocal_port = 8080subdomain = w

这里的 web 和 web1 的名称可以自定义,但是不能重复。

最后,重启服务端和客户端,分别访问 http://j.963564449.xyzhttp://w.963564449.xyz,也就是本地 80 端口和 8080 端口对应的服务。

这样,即使有很多的代理,也无需一一解析域名,只需要写配置文件就可以了。

服务端 Dashboard

服务端 Dashboard 使用户可以通过浏览器查看 frp 的状态以及代理统计信息。

想要知道有多少客户端连接了服务端?有多少个代理?通过服务端 Dashboard 就可以查看。

在 frps.ini 的 [common] 段落添加下面的代码:

dashboard_port = 7500# dashboard 用户名密码,默认都为 admin,如果不需要,需要主动设置为空dashboard_user = admindashboard_pwd = admin

云服务器安全组放通 7500 端口,然后访问「服务器IP:7500」,即 http://42.194.190.195:7500,就可以查看 Dashboard 了。

Dashboard

通过 Proxies-->HTTP 可以查看详细信息:

Proxies

当然,文中提到的只是 frp 的部分用法,更多关于 frp 的用法和说明可以参考官方文档:https://gofrp.org/docs

免费内网穿透服务推荐

2020-12-28 00:36:00

做网站开发或者微信开发的时候,有时候需要本地调试,但是又要公网能访问到才可以,就只能通过内网穿透来实现,今天就来推荐几个免费的内网穿透服务。

下面的使用方法都会以 Mac 端为例来,其他客户端类似或参考相应的官网使用说明。

WeNAT

更新:服务已停止

推荐:⭐️⭐️⭐️⭐️⭐️

优点:

官网:https://www.wezoz.com

客户端下载:wenat-client.jar

使用方法:

wenat客户端

注意事项:

504

使用感受:

不用注册,也没有流量限制,打开客户端就可以使用,目前用过操作最简单的内网穿透。多数情况都很稳定,极少出现问题,网速也还不错,在此感谢作者。

花生壳

推荐:⭐️⭐️⭐️⭐️

优点:

官网:https://hsk.oray.com

客户端下载:https://hsk.oray.com/download

使用方法:

花生壳设置映射

注意事项:

使用感受:很稳定,我从 17 年就开始使用了,在发现 WeNAT 之前一直是用花生壳,免费版偶尔调试一下足够了。

他家还有其他服务,也很好用,推荐有需要的试用一下。

NATAPP

推荐:⭐️⭐️⭐️

优点:

缺点:

官网:https://natapp.cn/

客户端下载:https://natapp.cn/#download

使用方法:

natapp购买隧道

natapp选择购买隧道协议

natapp我的隧道

设置本地地址和端口

natapp-authtoken

终端信息

更多说明:

使用感受:我基本没用过,因为即使是在 WeNAT 无法使用的时候,花生壳也可以满足我的需求,但如果你不想付费,又想用大于两个映射,那么花生壳 + NATAPP 也许是一个不错的选择。

总结

本文推荐了三个内网穿透服务,都可以免费使用,当然有更高要求可以付费使用,以获得更好的体验。

在此处也友情提示,请在法律允许的范围内使用内网穿透服务,避免给自己或内网穿透服务提供者带来不必要的麻烦。

怎么提醒女朋友给手机充电?

2020-12-23 11:26:00

女朋友的手机总是忘记充电,为了提醒她及时给手机充电,我只好「出此下策」。

背景介绍

女朋友的手机是苹果手机,因为用的比较多,很多时候半天就没电了,有时候晚上要去哪儿,出门了才发现手机快没电了。

其实手机没电了还好,毕竟还有移动电源,但问题是移动电源用完了也不记得充电。

直到有一天,女朋友出门跟朋友吃饭,我打电话给她的时候,她说了一句“我手机没电了,先不说了。”然后就挂了电话,我给她发了微信,提醒她等下记得充电,然后就开始思考怎么解决这个问题。

当然有人可能说,手机没电了就带移动电源呗,移动电源也没电就借一个呗。确实,可以带移动电源,也可以借一个,但要是着急到来不及借呢?打车怎么办,手机支付怎么办?

我的女朋友只是能充电的时候没有充电而已,我提醒她充电就好了,不管有没有移动电源,至少手机能及时充上电,这就基本解决了问题。

那怎么提醒她给手机充电呢?

提醒充电

其实这件事就两个点:

对于苹果手机,做这件事做好的方式就是「快捷指令」了,没接触过的可以看下维基百科的解释:「快捷指令」。

所以,只需要通过快捷指令的自动化场景获取到电量,再发出提醒,就可以了。

自动化

我设定了两个场景的低电量,25% 和 15%,当电量低于这两个值的时候会触发提醒,下面就开整。

打开「快捷指令」,点击导航栏的「自动化」,选择「创建个人自动化」,就可以开始创建自动化指令了。

自动化

这里我就不细说了,直接以 25% 低电量提醒为例截图说明。

电量低于 25% 自动化

提醒我

制作自动化的时候,我发现提醒用手机的人(我女朋友)很简单,发个通知就好了,但是怎么提醒我呢?直接推送到我的微信是最好的,毕竟每天看的最多的就是微信,还免费。

本来是想直接用「Server酱」的,之前的文章「推送服务推荐」还推荐过,但是发现账号异常,看了下需要付费,感觉不太值,那就换个方式吧。

我的微信开启了 QQ 邮箱提醒,如果发邮件给我的邮箱,微信就会有提醒。但是我看了下,如果让快捷指令直接发邮件是会拉起手机的邮件客户端,这就不够「静默」了。

正好我有个服务器跑了一个后端程序,里面有邮件发送的模块,那干脆直接写个接口调用好了。

然后就写了一个 GET 请求的接口,调用的时候传入标题、内容和校验码(相当于密码,防止别人调用接口),使用快捷指令的「获取 URL 内容」,调用接口成功后我的微信就会收到提醒。

接口大概长这样:

https://xxx.com/xxx/xxx/[email protected]&subject=低电量提示&content=手机电量低于25&code=XXX

至此,低电量的自动化指令就做好了,当电量低于 25% 的时候,会先给我发邮件,然后手机上会弹出提示,提醒女朋友充电。

测试低电量自动化

充电提醒 & 充电完成提醒

本来到这里已经搞定了,但是我又想,既然都到这儿了,何不加上充电提醒和移除电源提醒。

这两个提醒只会发送给我,让我知道手机到底有没有充电,并且拔掉电源的时候有多少电。

充电和移除电源提示

实际体验

下面是我设置的几个自动化指令:

全部自动化

首先要说明一下,设置充电提醒这件事我女朋友是知道的,也是同意的,毕竟她也不想用手机的时候才发现没电了。

其次,这个自动化确实起到了作用,能够在低电量的时候提醒女朋友充电,我也可以知晓手机是否开始充电,以及拔掉电源时的电量。

当然,也有三个不是问题的问题:

其实对于熟悉快捷指令的人来说,这些设置可能只是小儿科,但有趣的就是通过不同的指令组合来解决实际的问题,即使是生活中的小问题。

通过「快捷指令」还可以有更多的玩法,有兴趣的可以自己研究一下。

阿里云盘和 Teambition 网盘

2020-12-18 06:09:00

「阿里云盘」和 「Teambition 网盘」傻傻分不清?这篇文章就来说下两者的区别。

基本信息

首先通过下面的表格来对「阿里云盘」和「Teambition 网盘」有个简单的了解:

项目阿里云盘Teambition 网盘
官网https://aliyundrive.comhttps://www.teambition.com/pan
定位个人云盘团队协作云盘
容量1T2T
访问方式网页端、iPhone 客户端、Android 客户端网页端、iPhone 客户端、Android 客户端
测试阶段公测公测

其实,两者都是阿里旗下的产品,只不过定位不同,阿里云盘面向的是个人,是一个全新的产品,而 Teambition 不是一个新的产品,Teambition 网盘是 Teambition 中的一个新模块,面向的是团队协作。

两者除了表格里提到的使用方式,还有电脑的客户端,Teambition 网盘还有微信小程序以及平板设备端,目前都在开发中。

阿里云盘客户端:

阿里云盘客户端

Teambition 网盘客户端:

Teambition 网盘客户端

另外,Teambition 网盘除了上面提到的访问方式还可以通过以下链接进行访问:

使用体验

由于两个网盘都处于公测阶段,想要体验的话需要先访问下方链接进行公测预约:

本次的体验只是为了对比两者的区别,不是全面体验,等以后出正式版了再考虑写一篇全面体验的文章。

账号及登陆

阿里云盘:

阿里云盘登陆和邀请码

阿里云盘目前还处于功能比较基础的阶段,网页端和客户端都未找到设置或修改账号密码的地方,账号密码登陆形同虚设,也暂时无法绑定第三方账号。

Teambition:

Teambition-登陆和邀请码

Teambition 本身是一个完善的产品,只是增加了网盘这个新的模块。目前只有个人能使用网盘,企业网盘暂时未开启。

Teambition 企业网盘

界面

阿里云盘手机客户端的界面以橙色为主色调,主界面包含首页、文件、上传、相册和我的。

阿里云盘界面

Teambition 网盘手机客户端的界面以蓝色为主色调,网盘是 Teambition 中的一个模块。

Teambition-网盘界面

容量

阿里云盘的容量为 1T,Teambition 网盘的容量是 2T,对于普通人来说都足够了。

容量对比

上传下载

两者上传和下载基本都能占满网速,就是不知道后面会不会限速。

不过至少目前 Teambition 网盘宣称的是「上传下载不限速」。

Teambition 上传下载不限速

这里有个插曲:在网页端上传文件之后,我在 Teambition 手机客户端同步文件列表的时候发现,手机客户端网盘页面居然不能下拉刷新,其他页面都可以下拉刷新,只能关闭并重新打开客户端才能同步文件列表,严重影响使用体验。

分享

阿里云盘网页端无法分享文件,手机客户端虽然有分享按钮,但是却分享不了,会提示「功能升级中,尽请期待」。

功能升级中

Teambition 网盘网页端有分享按钮,但是会提示「分享功能升级中,等待不会太久」,详情见「分享」功能升级说明,手机客户端无分享菜单。

分享功能升级中

虽然阿里云盘没有说明为何不能分享,但个人猜测应该跟 Teambition 网盘的原因类似,可能是有人使用网盘进行违规文件的分享,这也是网盘必须面对和解决的一个问题。

定位

阿里云盘的界面及功能设计给人的感觉就是面向个人使用的:

阿里云盘定位个人

这不就是妥妥的个人数据备份么?

目前的阿里云盘网页端功能过于简单,但可以预见的是,后面肯定会给相册一个单独的菜单,类似于手机客户端的展现形式。

Teambition 网盘则不同,就是给团队协作使用的:

讨论

邀请成员

虽然 Teambition 手机客户的网盘模块功能还比较简单,但是日后肯定会慢慢向网页端的功能看齐。

其实从两者目前的网页端和手机客户端的功能差异也可以看出来其定位:

当然,这也只是开发资源紧张的阶段有针对性的倾斜,等产品功能逐渐完善之后,各端的使用体验还是会趋于一致的。

收费 & 会员

作为消费者,网盘是否收费或者是否需要开通会员,也是影响选择的一个重要因素。

目前的来看,阿里云盘应该会有会员,从阿里云盘公测申请页面的 banner 可以看出来,见下图。

阿里云盘公测-banner

有会员制度,那非会员可能就会限速,类似于百度网盘那样。

Teambition 宣称针对个人使用是永久免费的,而网盘是 Teambition 的一个模块,所以网盘应该也是对个人免费使用的。

Teambition 个人使用永久免费

个人感受

缘由

最开始我也以为两个网盘是一个,也因为一直没有邀请码,没有仔细想过这个问题。后来有邀请码了,又看到微信群里讨论这两个网盘,才反应过来,原来两者不是一回事。

说不定也有人跟我一样,以为两个网盘是一个,搞清楚两个网盘的区别,就是我写这篇文章的缘由。

用户体验

从邀请码发放邮件看,Teambition 团队比较注重用户体验,且有「设计感」,阿里云盘就比较一般,邀请邮件的质量稍微会差点。

阿里云盘邀请码邮件

Teambition 网盘邀请邮件

从内测开始,Teambition 网盘就会给预约过内测的用户发送产品进度的邮件,并且邮件的开头都是一个银色的徽章,随着产品的不断升级,银色徽章会逐渐被金色覆盖,当拿到内测邀请码之后,银色的徽章就会变成完全的金色。

徽章

总结

一句话总结两者的区别:个人数据备份就用阿里云盘,团队之间协作就使用 Teambition 网盘。

记一次成功的网购维权:我在 12315 投诉天猫超市

2020-12-01 13:07:00

我在 12315 上投诉了天猫超市,最后成功得到了赔偿。

购物纠纷

10 月 22 日,我在天猫超市购买了三支舒客的牙膏,原价 69 元,折扣后 61.55 元,而且会返 50 元的天猫超市卡,相当于 3.85 元一支,很划算。

订单详情

联系客服

付款的时候并没有注意什么时候返卡,直到我收到货了还没有返卡,我才仔细查看了下规则,是付款成功后 10 分钟内返卡。

猫超返卡规则

我就找客服,问为什么没有给我返卡,最开始客服说我买的商品跟发给他的链接不是同一个,这是淘宝自己的问题,购物车图片跟下单的图片不一样。后来客服又说以订单为准,订单快照没有返卡就是没有。

可是我下单的时候显示返卡了,为什么付完款就没有了,最后客服说反馈一下,当天给我答复。

第一次联系客服

第二次联系客服

下午的时候,没有天猫客服联系我,于是我第二次联系了天猫超市客服,这次的客服好像并不知道我之前聊天内容,同样的对话又进行了一遍,还是说以订单快照为准。

我当时挺气愤的,但客服只是说理解我的心情,并不给我反馈。

再次联系客服

聊天记录可能有点乱,我整理了以下几点:

投诉

天猫超市客服并没有解决我的问题,第一个客服虽然说帮我反馈,会有人电话联系我,但目前看多半是为了拖延,第二个客服连反馈都不给反馈了,所以我决定投诉。

12315

投诉之前我上知乎搜了一下类似的情况,看到有人说上 12315 投诉就可以。

知乎回答

知乎回答链接:https://www.zhihu.com/answer/1453304207

10 月 29 日,我下载了「全国12315平台」APP,注册、实名认证、投诉一条龙,整个过程比较顺利。

投诉信息

11 月 3 日,收到「北京信城通」的短信,说已经对我的投诉做出处理,应该是已经受理的意思。

已受理

投诉结果

11 月 5 日上午 10:30 左右,广州市增城区市场监督管理局给我来电,说天猫那边会退回给我 50 元,让我这几天查看一下,没有的话再联系他们。

通话记录

下图是 12315 的结案反馈截图:

结案反馈

反馈内容里的 10 月 2 日应该是 11 月 2 日,估计是工作人员录入的时候输错了。

再次联系客服

11 月 9 日,我依然没收到赔偿,就再次联系了天猫客服,客服说 72 小时内给反馈。

第三次联系客服

鉴于之前的经验,天猫客服说反馈就是为了拖延,我在 10 日再次联系了增城区市场监督管理局,工作人员说会再次催促天猫进行赔偿,之后会让对方短信提醒我。

收到赔偿

终于,在 11 月 10日,天猫的赔偿到账了,没有短信提醒,不过无所谓了,没指望这个。

补偿

还好双十一之前给了,双十一买东西还用上了。

维权

合法维权

关于维权,我个人的观点是,遇到不公平的事,就要通过合法的渠道进行反击。例如网购纠纷,就通过 12315 进行投诉或举报。如果正当权益收到了侵犯却没有人投诉,会助长不良商家的气焰,尤其是那种店大欺客的商家。

而且这种事也不光是钱的事,也是争一口气。如果返卡的规则我看错了,或者对方告诉我活动的时间段,我的订单如果确实不在活动期间,我也认。但是我有下单的截图,明明写了返卡,而且对方还不告诉我活动的时间段,这我就忍不了了。

从开始发起投诉,到拿到赔偿,耗时近半个月。最开始的时候我没有抱太大希望,但是就是想着做点什么,不能就这样被坑了,没想到最后还真拿到了赔偿,在此也感谢增城区市场监督管理局的工作人员。

天猫和京东

就我个人的网购体验来说,天猫售后确实不如京东。

京东说给回电话至少会回,不像天猫,说回电话就是为了拖延。还有我之前在京东买的鼠标,保质期内坏了马上给换,换了两次,第二次换因为同款鼠标下架了还给换个了更贵一点的。

其他纠纷

写这篇文章的时候,想到了我在 4 月份买的一口炒菜锅,因为锅底不平,导致我在电磁炉上不能用。同样经历了跟客服的多次沟通,最后客服说要送到检测机构检测,检测之后确实是锅底不平,才把钱退给我。

最近还看到一篇新闻,「多次维权被封杀,男子正式起诉淘宝」,开始还担心自己的账号会不会受影响?但是想到自己是正常维权,而且没有到文章中的那个商品数量,就释然了。

本来双十一就应该写完发布出来的,但是因为比较忙,就拖到了现在,不过也不算晚,这不还有双十二么,大家如果也遇到了纠纷,先找客服沟通,不行再上 12315 投诉。

最后再分享一个网购冷知识,有的人可能不知道,网购交了定金之后是不退的,但是你可以交了尾款,收货之后再退货。

年轻人的第一台智能音箱:小米小爱音箱Play版

2020-11-22 12:57:00

偶然抽奖抽中了一个「小米小爱音箱 Play 版」,感觉还不错,记录一下使用体验。

中奖

双十一之前,计划买个蓝牙音箱给电脑用,看了一圈,感觉小米音箱 Play 版还不错,本来是准备买的,但是又担心电脑蓝牙连接会有问题。

问了下小米的客服,小米音箱能不能连电脑蓝牙,客服一开始说不知道,但是我看介绍里说手机可以通过蓝牙连接音箱,客服说那电脑应该也可以,但是可能出现不兼容的情况。

正好朋友家有一台 Play 版的音箱,我就让他回家的时候试试能不能连电脑。

结果,朋友还没给我反馈,我偶然参加了一场宣讲会,在会议间隙的抽奖环节,居然抽到了奖!Redmi 手环、小米台灯和小米音箱 Play 版三选一,我肯定是选音箱了。

生活就是这样,不经意间便有惊喜。

使用体验

开箱

小米经典的白色包装:

外包装

包装里有:

音箱主体尺寸为 95mm * 95mm * 140mm,外观如下图:

外观

音箱上方有播放、音量等控制按钮,以及四个麦克风,如下图:

控制按钮和麦克风

介绍完外观,再来说下音箱的基础使用。

联网

初次使用,给音箱接通电源,音箱启动后会闪烁黄色呼吸灯,进入配对状态。

手机下载「小爱音箱」APP,打开蓝牙,即可搜索设备进行配对连接。但是我在给音箱配网的环节失败了,按照下图中的提示试了三次也不行。

配网失败

然后我想到「米家」APP 应该能连音箱,就打开试了一下,果然,整个连接过程很顺畅,比「小米音箱」APP 的体验要好得多。如果你也买了小米的智能音箱,推荐你也试试通过米家来连接。

米家

通过米家连接成功之后,如果小爱音箱登陆的是同一个账号,也会显示该设备。

语音控制

小米智能音箱最基础的功能就是语音跟「小爱」对话,唤醒方式就是说出「小爱同学」,音箱会回答「我在」,然后就可以下达你的指令了。

在小爱音箱 APP 中,还可以选择音箱的「方言和音色」。打开小爱音箱 APP --> 我 --> 下拉菜单 --> 方言与音色。

方言与音色

除了让小爱放歌曲、设置闹钟、查询天气等基础操作,还可以用来控制家里的小米智能设备,当然要把设备提前加入到米家中。

例如:

理论上,能通过米家连接的设备,都可以通过小爱来控制,包括但不限于小米的设备,具体支持的设备,可以打开米家 APP --> 我的 --> 其他平台设备 --> 点击添加进行查看。

当然,小爱同学的技能也不止这些。跟小爱同学说早安,会播放今日早报;说晚安会预报明天天气并播放助眠音乐。更多技能可以进入小爱音箱 APP --> 技能中心进行查看。

关于蓝牙

文章开始也说到了,我本来就是想给电脑配个蓝牙音箱,那么小米小爱音箱 Play 版能否通过电脑蓝牙来连接呢?

先说结论:可以的。

不过音箱的蓝牙是默认关闭的,要先将其打开。进入小爱音箱 APP --> 我的 --> 蓝牙设置 --> 打开音箱蓝牙开关和音箱蓝牙可被发现。

蓝牙设置

通过以上设置,电脑和手机就可以搜索到音箱了,连接之后就可以通过音箱来播放声音,同时也不影响小爱同学的使用。

其实,官方说明里有提到手机可以通过蓝牙连接音箱,理论上电脑也可以,毕竟都是蓝牙连接,没什么区别。

另外,Play 版的音箱还可以用来当「蓝牙网关」,比如连接「米家蓝牙温湿度计」,与「米家互联网空调」进行联动。需要注意的是,开启蓝牙网关功能会导致手机和电脑无法通过蓝牙连接音箱。

整体体验

当然,小爱音箱也不是没有缺点,音箱顶部会发热,我搜索了一下,可能是设计问题导致的,不是个例,好在温度可以接受。

智能音箱

智能音箱给我的感受跟手机语音助手还是不一样的,具体体现在以下几点:

如果你也有小米的其他智能家居设备,推荐你也来一台小米小爱音箱,相信能给你不一样的体验。

最后有一个小彩蛋:网上流传说「天猫精灵」的唤醒词其实是「天猫精」,有人就好奇对小爱音箱说「小爱同」是不是也能唤醒?我没有天猫精灵,没办法测试「天猫精」是否好使,但是我对小爱音箱试了「小爱同」,一定概率下确实会响应。

又拍云联盟申请规则变更

2020-11-21 06:29:00

今天收到又拍云的邮件,又拍云联盟申请规则有变更。

又拍云联盟

熟悉我博客的读者应该看过「个人博客图片存储推荐--又拍云」一文,文章中提到了「又拍云联盟」,用户加入联盟即可获得一定额度的免费存储和流量。

之前的联盟规则如下:

规则变更

今天(2020年11月20日),我收到了又拍云的邮件,又拍云联盟申请的规则有变更,修改的规则如下:

如果有任何疑问,请通过以下方式联系又拍云:

邮件截图

应对变更

保证余额充足

由于「取消自动续费」,且「账户内代金券还未到期无法再次申请」,也就是说,你的又拍云账号可能出现 1-3 天(甚至 1-5 天,假如碰上周末)的非免费期,这时候要保证账户余额足够,防止出现图片无法访问的情况。

参加官方活动

又拍云官方会不定期举办一些活动,一般签到就可以领代金券,关注又拍云官方公众号参与相关活动即可。

下图第一个代金券是联盟送的,其他全是参加又拍云活动送的。

代金券

我的自留地:闲言碎语

2020-11-20 11:13:51

早在 4 月的时候看到别人的「b言b语」,也想搭建一个类似的站点,作为我的自留地--「闲言碎语」。

废话少说,先上访问地址:http://t.juemuren4449.com(其中的 t 是 talk 的首字母,talk 即为闲言碎语)。

闲言碎语

至于为什么访问地址不是 HTTPS,可以参考我的上一篇文章「Chrome禁止混合内容的解决办法」。

搭建背景

那么多的社交平台可以发布自己的想法、观点,记录自己的日常、重要时刻,为什么还要自己搭建一个站点呢?

b言b语

四月底的时候,看到少数派的一篇文章「保卫表达:用后端 BaaS 快速搭建专属无点赞评论版微博——b言b语」,作者为了保卫自己的表达,搭建了一个「b言b语」站点。

b言b语

看到之后,我马上也想搭建一个类似的站点,名字都想好了,就叫「闲言碎语」。

初衷

其实在看到「b言b语」之前,自己很早就想搭建一个类似的站点,只不过没有一个参考,自己也没想好展现的形式,就一拖再拖,直到看到了「b言b语」。

说到初衷,其实大体是跟「b言b语」作者一样的,但也有更多的考虑。

综上,我才希望有一个自留地,可以让我无所拘束的表达,不用担心是否有点赞或评论,也不用担心家人看到我的低落会担心,可以像日记一样,让我随时记录和回看。

我称之为「闲言碎语」。

为什么要叫「闲言碎语」,真的就是脑袋里出现的最合适的一个词,毕竟碎碎念的东西放在一起,不叫「闲言碎语」还能叫什么呢?

开发

想法的种子早已种下,如今也有了一个参照的对象,不行动起来更待何时?于是我便开始了「闲言碎语」的开发。

前端

前端我选择了「Vue」,写几个简单的页面简直是小菜一碟。

Vue

UI 组件库我使用的是「View UI」(原名:iView),之前写小程序的时候用过,比较熟悉。

View UI

后端

后端数据存储最开始准备使用「Bmob 后端云」,但由于数据读写权限不符合我的需求,最终使用了更合适的「LeanCloud」。

LeanCloud

关于 LeanCloud,开发版的数据存储免费额度如下,对于开发「闲言碎语」足够了。

结构化数据存储:

项目开发版
API 请求3 万次 / 天
并发线程3 个
全文搜索1 万次搜索查询请求 / 天
数据存储空间免费 1 GB(超出部分 0.10 元 / GB / 天)

文件存储(空间):

免费赠送 10 GB 存储空间,超出部分每月 0.16 元 / GB (文件存储空间和流量均不计入商用版最低消费)。

文件存储(流量):

流量类型国内访问海外访问
HTTP 流量免费 500 MB / 天(超出部分 0.30 元 / GB)无免费流量(0.40 元 / GB)
HTTPS 流量无免费流量(0.36 元 / GB)无免费流量(0.60 元 / GB)

更多关于价格的说明,请查看「LeanCloud 价格」。

小插曲:写文章期间我自己访问比较频繁,发现文件访问流量太大,就做了缩略图处理。

页面

页面样式参考了「b言b语」,在其基础上增加了标题、心情、类型和图片支持。

示例

后台管理

b言b语」的作者使用的是第三方工具进行动态的发布,我觉得各端体验不太统一,就写了一个简单的后台管理,支持登录、展示和发布。

后台管理

使用体验

其实在使用「闲言碎语」前后,我也尝试过一些工具来记录我的碎碎念,他们都各有特色。

知识星球

在「知识星球」上,我建立过自己的个人星球,记录了 20 条之后就放弃了。

知识星球

知识星球其实是一个相对封闭的社区,有评论和点赞,内容有审核,在我看来更适合某个专业领域的人在一起分享和交流(前不久加入的一个微信群也有过类似的讨论)。

flomo

flomo」是我在「闲言碎语」搭建并使用之后接触到的一款记录想法的工具。

flomo

使用之后我发现:带颜色的小方块和一直都在的输入框给了我无形的压力,好像在提醒我多多记录。可能我已经习惯了把闪现的想法记录在「滴答清单」上,flomo 并不是不好,而是不太适合当下的我。

另外,「flomo」 是 少楠 在业余时间做出的一款产品,迭代速度和对其理念的坚持都值得我学习,所以即使 「flomo」 不适合我,我还是会推荐给读文章的你,因为好的产品值得推荐。

适合自己的才是最好的

工具本身没有好坏之分,真正适合自己的才是最好的。

说回到我的「闲言碎语」,目前已经达到了我的预期,具体体现在以下方面。

当然也有不足的地方:

只要我还在用,我就会不断的优化,让「闲言碎语」更好用。

写这篇文章的时候,我又把「闲言碎语」里的内容挨个看了一遍,有一些记录了日常美好的瞬间,有一些可以拿来当文章的素材,还有一些记录了某些时间点,等等。虽然还是会在社交平台发布状态和好友互动,但是这里俨然才是我记录生活的主阵地。

最后:

Chrome禁止混合内容的解决办法

2020-11-09 04:16:00

Chrome 更新到 84 之后,混合内容会被默认阻止,本文来记录一下解决办法。

背景

上周,我的 Chrome 浏览器升级到了 86,当时并没有感觉到什么异常,直到发现自己的一个网站打开不显示图片了。

图片加载不出来

我使用手机 Chrome 浏览器访问网站,图片显示正常,排除了图片存储商的问题,那很有可能就是浏览器升级导致的。

排查

查看控制台信息

打开控制台,看到了如下的提示信息:

控制台提示信息

这里要简单介绍一下,我使用的图片存储是「LeanCloud」,因为 HTTPS 访问是收费的,所以就只设置了 HTTP 访问。

通过控制台可以看到,浏览器加载的是 HTTPS 的图片链接,访问不了也是理所当然的。

原因

点开上图中黄色的提示信息,提示如下:

Mixed Content: The page at 'https://t.juemuren4449.com/' was loaded over HTTPS, but requested an insecure element 'http://talkfile.juemuren4449.com/2c95e19915d008f20e8a.jpg'. This request was automatically upgraded to HTTPS, For more information see https://blog.chromium.org/2019/10/no-more-mixed-messages-about-https.html

上面的意思是说,页面的地址是通过 HTTPS 加载的,但是里面有不安全的内容(图片通过 HTTP 加载,被认为是不安全的),所以图片的链接自动升级为了 HTTPS 链接。

图片加载不出来的原因就找到了:Chrome 认为页面使用了 HTTPS 加载,图片如果是 HTTP 加载就不安全,会自动给升级为 HTTPS 加载。

解决问题

说实话,对我来说,Chrome 是好心办坏事了。不过这年头用 HTTPS 肯定是更安全,所以也不能怪人家 Chrome,但我暂时又不想为 HTTPS 的图片去付费,原因是这只是给我自己看的一个网站,只能想办法解决了。

通过我的尝试,有以下两种方式可以暂时解决我这个网站图片不显示的问题。

HTTP访问

既然你说我是混合内容,也就是说既有 HTTPS 内容,又有 HTTP 的内容,那我全用 HTTP 访问总可以了吧。

确实,通过 HTTP 访问页面图片是可以正常显示的,但是有一个小问题,地址栏的左侧会显示「不安全」的标识,强迫症可能觉得有点难受。

不安全标识

允许不安全内容

另一种方式就是允许当前网址访问「不安全内容」。

访问 HTTPS 的页面,点击地址栏左侧的「锁」,再点击「网站设置」。

进入网站设置

进入到设置页面之后,滑到最下面,可以看到其中有一个选项是「不安全内容」。

不安全内容

点击后面的选项,修改为「允许」即可。

允许不安全内容

最后,回到原来的页面,会提示「重新加载」,点击或者手动刷新即可。

重新加载

至此,页面里的图片就可以正常加载了。

图片正常加载

需要注意的是,即使允许了不安全内容,在隐私模式下,图片仍然显示不出来。

延伸

Edge浏览器

解决完图片显示问题,本来也就完事了,但突然想到微软的 Edge 浏览器也使用了 Chrome 内核,那在 Edge 浏览器下图片是否能显示呢?

想到就立马做了测试,发现 Edge 是可以正常显示图片的,又想到手机上的 Chrome 和 Edge 又是怎么样呢?索性把所有浏览器都升级到最新版本,做了一个表格。

整理后的表格如下(测试网站 https://t.juemuren4449.com ):

浏览器版本默认设置是否屏蔽不安全内容默认是否显示图片允许不安全内容后
电脑版 Chrome86.0.4240.183屏蔽不显示显示
电脑版 Edge86.0.622.61屏蔽显示显示
手机版 Chrome86.0.4240.185无此项设置不显示无此项设置
手机版 Edge45.09.4.5083无此项设置显示无此项设置

有意思的是,Edge 默认也是屏蔽不安全内容,但是图片可以正常显示。

Edge 浏览器控制台提示信息如下:

Mixed Content: The page at 'https://t.juemuren4449.com/' was loaded over HTTPS, but requested an insecure image 'http://talkfile.juemuren4449.com/2c95e19915d008f20e8a.jpg'. This content should also be served over HTTPS.

手机 Chrome 浏览器无法显示图片,暂时只能访问 HTTP 页面,最开始的测试之所以可以显示图片,应该是浏览器版本低的原因。

手机版 Edge 浏览器可以正常显示图片。

Chrome84

通过访问 Chrome 控制台信息里的网址 https://blog.chromium.org/2019/10/no-more-mixed-messages-about-https.html ,得知 Chrome 从 84 开始阻止混合内容。

我在虚拟机里测试,Windows 下 Chrome 84 到 86 都不能显示我网站的图片,84 之前的版本可以正常显示。

个人建议

以下两种方式虽然可以临时解决问题,但多少都有点问题。

所以,更彻底的解决办法是把网站的内容全部升级到 HTTPS,这样做也无疑更加安全。

更多关于混合内容的说明,可以访问 https://blog.chromium.org/2019/10/no-more-mixed-messages-about-https.html 进行了解。

领取汽车“绿本”的经过

2020-10-30 06:41:00

记录一下拿绿本的经过,有需要的可以参考。

背景介绍

绿本

所谓的「绿本」其实是「机动车登记证书」。

长这个样子:

机动车登记证书

我家的车是贷款买的,今年年初的时候贷款还完了,八月底的时候接到 4S 店的电话,说贷款还完了可以去拿绿本了。

我打电话问了一下我爸,我爸说是就是一个绿色的本,抵押在银行,等我国庆回家就去拿。

我才知道,如果你是贷款买车,这个所谓的绿本是要抵押在银行的,只有贷款还完了才会还给你。

一顿无用操作

当时打电话给我的人简称为李某吧,他先是加了我微信,然后又让我加一个企业微信,还让我发姓名电话给那个企业微信,发完之后拉我进一个群,最后说领取绿本之前提前告诉他。

看起来好像业务能力还行,但是后来我才发现,这哥们整了一大堆东西,最基本的领取绿本的流程都没搞清楚,被他坑了一把,详细经过往下看。

第一次去

我是 27 日晚上到家的,28 日上午参加了一个亲戚的订婚仪式,本来想的是 29 日去拿绿本,但是下午一家人要去市里逛,我哥就让我问问那个李某今天下午能不能去。

微信语音问了李某,说可以的。我哥又说是去 4S 店里还是直接去车管所拿?我就又问了一下李某,对方说直接去车管所也行,由于市里不止有一个车管所,还专门确认了我们要去的那个车管所是否正确。

结果等我们到了,车管所的人说不是在他们这拿绿本,然后就问了另外一个哥,说现在都是 4S 店去车管所拿绿本,也就是说去 4S 店里拿就行了。

我就又给李某打电话,问他:不是说来车管所就可以吗?怎么不可以?到底要不要去 4S 店?结果我还没着急他倒是先急了,后来都不接我电话了。

我就联系了那个企业微信的人,得到的答复是先去 4S 店里的信贷部拿绿本,再去车管所办理解押手续。

由于还要去逛商场,当天就没再去店里了,算是白跑一趟,都是被这个李某人坑的。

第二次去

第二天,我姐夫带着我去了 4S 店,结果信贷部的人说要到另一个 4S 店去办理业务,又跑错地方了。但是还是让对方查了下绿本在不在另外一个店,因为不想再白跑一趟了。

对方说有没有收到短信,有的话肯定是在的,我就搜了一下,还真有,但是真没印象了。

【上汽财务】友情提醒:您好!您的车贷已结清,结清材料已寄出至 XX 汽车销售服务有限公司处。EMS 快递号为:1166270860XXX,您可在确认快件送抵后,联系其办理解除抵押相关手续,并在《签收单》上签字。您可至 EMS 官方网站查询物流信息,如有疑问,请致电 XXXXXXXXX。

其实导航的时候确实搜到两个 4S 店,由于买车就是在这个店,而且前一天问的那个人也没说是哪一个店,所以默认就来了这个店。不能全怪人家,也怪自己没问清楚。

幸好另一个店也不远,到了之后两分钟就搞定了以下事情。

见下图:

签收单

委托书

营业执照

贷款结清证明

拿到绿本就马上去附近的车管所办理解押手续了。

也算是吃一堑长一智吧,来这个店和去车管所我都专门拿手机导航给店员看,确认地址是正确的。但是还是防不胜防,因为到了车管所,打电话给联系的人,结果发现是代办的,要收费,当时快中午了,想着早点回去,代办应该比较快,给就给吧。

给钱之后,代理的人手脚麻利的把资料整好,然后带我进去排队,同时另一个人接手,让我在这个窗口办完之后把资料给他。

等了有十几分钟,终于轮到我了,工作人员把资料一张张扫描,最后给我拍照,给了我以下资料。

如下图:

机动车抵押登记、质押备案申请表

机动车业务受理凭证

我找到另一个代理,他把资料给到另一个窗口,工作人员给绿本打印了一行字「解押日期:XXX」,这业务就算办完了。

解除抵押日期

感悟

领取绿本和办理解押手续,给我的感触还挺多的。

业务能力

首先,一个人的业务能力很重要,基本的业务搞不明白,客户怎么能满意?品牌的口碑怎么可能好?

其实,整个手续无非就是下面的两个步骤而已,真搞不明白为什么 4S 店的人就搞不明白呢?

当然,不同地区,不同的 4S 店,领取的过程可能都不太一样,最好提前跟 4S 店的工作人员确认好领取的流程。

代办

其次,4S 店一般都是跟车管所附近的代理机构联合,让车主出钱办理解押手续。据说上牌的时候也是类似的操作。

代办这个行业,虽然让人有点烦,但是着急的时候给钱就能快点把事给办了,也算是市场需求吧。我这次办理并没有被告知是代办,感觉上被坑了。

看自己情况吧,如果不想代办,一定要问清楚 4S 店的人。

以上就是拿「绿本」的全过程了,不管对其他人有没有帮助,至少我是印象深刻了。

足不出户办理ETC:支付宝ETC服务

2020-10-18 06:02:00

国庆提前了两天回家,去市里办事,走高速里的时候发现车里没有 ETC,就想着趁着在家,在支付宝上申请 ETC,本文就来记录一下申请和安装激活的过程。

申请

搜索ETC服务

打开支付宝,直接搜索 ETC,点击第一个标有「官方」标签的 ETC 服务。

搜索ETC

打开后显示如下图所示,点击「立即办理并同意须知」即可开始申请。

首页

绑定银行卡

首先选择要绑定的银行卡,我这里选择的是建行的一张卡。

绑定银行卡

注意事项:

输入车牌信息

选定银行卡之后,接下来就要填写车牌信息以及收货地址。

填写信息

交纳押金

如果是支付宝信用良好的用户,可以免押金办理,我这里就选择了「支付宝免押金办理」。

交纳押金

完善车主资料

支付押金后需要完善车主资料,主要是上传行驶证,部分信息会自动识别,未识别的手动填写就可以了。

完善车主资料

办理进度

提交之后会显示下图所示页面,只要填写的资料没问题,等待配送即可。

办理进度

安装激活

开箱

我是 9 月 30 日申请的,10 月 1 日下午就发货了,3 日下午收到的,还是挺快的。

包装很小,里面有泡沫,能很好保护设备。

包装

包装内有三样东西,安装激活手册、ETC 设备、速通卡(不同地区收到的 ETC 设备可能不同)。

合影

安装激活

提示:不同设备激活方式略有不同,以支付宝提示为准。

收货之后,再次进入「ETC 服务」,点击「确认收货开始安装」即可开始进行激活。

使用支付宝进行激活,系统会逐步提示你进行相应的操作,直至完成激活,这里贴一下我的激活步骤和截图。

激活步骤:

激活步骤 1

激活步骤 2

为什么要从支付宝上办ETC?

我个人其实不太想去银行办理,毕竟能自己动手完成的事,不太想跟别人说太多,估计也有跟我类似的人吧。

以上就是从支付宝申请和安装激活 ETC 的全过程,看起来可能有点复杂,但只要准备好资料,一步一步按提示进行操作,还是非常简单的。

补充一点,ETC 也是可以代办,办理的过程会有选择,忘了截图了。

充电器一个就够了:倍思GaN2 Pro氮化镓充电器

2020-09-14 00:50:00

由于换了三星手机,之前的充电器都不支持快充了,一直想找一款手机电脑都能用的快充充电器,「倍思GaN2 Pro氮化镓充电器」就是这样一款能满足我的充电器,这篇文章就来说下这款充电器的选购过程和使用。

为什么要再买一个充电器?

我已有的充电器如下:

现有充电器

已经这么多充电器了,为啥还要买一个?

其实是这样的。

我个人比较喜欢「双份充电器」,比如说公司和家里各一个充电器,这样就不用来回拿了。但如果只是这样也不足以让我再多买一个充电器,毕竟手机和电脑都是双份充电器了。

第二个原因就是充电速度。先说手机,小米 USB 36W 充电器是不支持三星 S20+ 快充的,平时按时充电可能还体现不出来,万一着急出门,手机没电,快充的好处就体现出来了。再说电脑,小米 USB-C 45W 笔记本充电器只有 45W 的功率,而我的 MacBook Pro 标配是支持 65W 充电功率的,也就是说,45W 也能充,但是速度肯定要慢点。

还有一个原因,我女朋友用的是苹果手机,假如我们一起出门,至少得拿两个原装充电器才能都支持快充,恰逢国庆假期要去我家,要是一个充电器就能搞定,岂不妙哉。

综上所述,我就想,要是能有一个充电器,既能支持我的 S20+ 快充,又能支持 MacBook Pro 65W 充电,还支持苹果的 PD 快充,最好还能多个设备一起充电,那该多好。

为什么选倍思?

大小选择

2020 年了,买充电器总不能再买个大个头的吧,之前我买小米 USB-C 45W 笔记本充电器就是因为苹果电脑原装的充电器太大了。

既然想要小的,那肯定就是选「氮化镓」的充电器了。

我第一次听说氮化镓这个词还是从微博博主「魏布斯」的微博中,说的是 Anker 的一款充电器,只比苹果手机祖传的「五福一安」(5V1A)的充电器大一点点,但是却支持 PD 快充,详细微博可以查看「魏布斯:Anker PowerPort Atom PD 1」。

充电功率选择

氮化镓的充电器,有 45W、61W、65W、120W 等规则,考虑到最大的功率也就是电脑的 65W,双设备同时充电的情况下,65W 的充电器也能保持至少 45W + 18W 的输出,对我来说 65W 足够了(我不会说是因为 120W 的太贵了)。

充电口个数选择

确定了氮化镓的材质和 65W 的功率,接下来就是选择充电口的个数了。按我的使用习惯,最多也就是三个设备一起充电,所以三个口是最好的。

对比了市面上的一些氮化镓充电器,例如:网易严选、小米、努比亚、京东京造、360、Anker、绿联等。

综合考虑之后,选择了倍思的 GaN2 Pro 氮化镓充电器,是倍思 GaN 氮化镓充电器的第二代产品,不到 124 元入手。

订单

开箱

包装

首先来看下外包装。

外包装

虽然是京东物流,但是盒子稍微有点挤压,幸亏里面没事。

有两个小细节:

封条

外观

接下来看下外观:

外观

开箱完毕,来张合影。

合影

由上到下,依次是:

使用体验

支持的协议

倍思 GaN2 Pro 氮化镓充电器支持多种充电协议:兼容 PD3.0、QC4+、QC3.0、SCP、MTK等快充;也支持苹果、华为、联想和小米等电脑;还支持 iPad 以及 Switch 游戏机。

几乎可以说,倍思 GaN2 Pro 支持市面上常见的所有充电协议,真正做到一个充电器充所有设备。

一二代参数对比

我所购买的是倍思的第二代氮化镓充电器,相比一代的提升之处,具体可以参考下图。

一二代对比

简单总结一下二代比一代的提升之处:

测试手机快充

由于我个人没有专业的测试设备,所以测试使用的是比较简单的办法,但理论上完全行得通。

首先是测试我的三星 S20+ 充电速度,先使用原装充电器,显示还有 58 分钟充满;换上倍思的充电器,也是 58 分钟充满。所以我认为两者的充电功率是一致的,也就是说倍思 GaN2 Pro 氮化镓充电器支持三星的快充协议。

测试电脑充电

接下来是测试 MacBook Pro 的充电速度,方法与手机测试类似,先使用原装充电器,显示还有 46 分钟充满;换上倍思的充电器,也是 46 分钟充满。所以我认为两者的充电功率是一致的,也就是说倍思 GaN2 Pro 氮化镓充电器支持 65W 的输出。

更详细的功率测试可以查看什么值得买上面看到的一篇文章「倍思全新二代65W GaN2 Pro氮化镓充电器,体积更小更好用」。

充电指示灯说明

关于充电器上的指示灯,只要给充电器通电就会亮,跟有没有连接设备无关。而且即使断电,指示灯也会再亮一会才会熄灭。

指示灯

总结

优点

缺点

总的来说,倍思 GaN2 Pro 氮化镓充电器达到了我的预期,高度兼容各种快充协议,平板和电脑使用也完全适用,并且可以同时给三台设备充电,看来,十一回老家就得拿着它了。

充电器真的一个就够了。

微信小商店开放个人申请

2020-08-22 11:42:00

微信小商店支持个人申请了,这篇文章来说一下申请的流程和使用体验。

个人申请小商店

全量开放申请

前几天写了一篇文章:「微信小商店初体验」,主要记录了一下微信小商店的内测申请和使用体验,当时还不支持个人申请。

8 月 20 日,微信小商店结束内测,全量开放申请,也就是说:企业、个体工商户和个人都可以申请微信小商店了。

为了进一步降低进入小程序生态经营和卖货的门槛,让所有中小微商家、个体创业者可以快速拥有一个小程序店铺,在微信内实现电商业务的自主运营,打造了微信小商店。微信小商店分为两种形式:快速建店以及开放组件。

快速开店

搜索微信小程序「小商店助手」。

小商店助手

点击「免费开店」即可进入类型选择页面,选择「个人」类型,勾选同意条款,点击下一步即可创建商店。

小商店创建中

然后,商店就创建成功了。

小商店创建成功

微信小商店这个快速开店可以说是「真·快速开店」,出乎意料。

创建成功后,点击「进店管理」即可进入首页。

小商店首页

开张任务

完善经营信息

初次进入首页,会显示「去完善」按钮,点击即可跳转到完善经营者信息页面。

完善经营者信息

上传身份证后会自动识别身份证的文字信息,再输入手机号,点击提交即可。

自动识别身份证信息

提交之后提示信息审核中,过了五分钟就审核完成了。

信息审核和通过

签约

点击经营信息审核通过的通知即可跳转到签约页面,确认信息无误,确认开通意愿并签署即可完成签约,同时也就完成了开张任务。

签约开张

修改店铺信息

点击小商店助手的「我的」导航菜单,再点击「店铺信息」即可修改店铺信息。

修改店铺信息

依次点击各项进入修改,可以发现不同的项目可修改的次数限制也是不一样的:

修改各项设置

其他

个人版与企业版不同

伴随着全量开放申请,企业版的小商店除了通过网页端管理后台进行管理,也支持使用「小商店助手」小程序进行管理了。

但是个人申请小商店之后,不能使用网页端管理后台,只能使用「小商店助手」来管理店铺。虽然只能使用小商店助手,但是助手里的功能和网页端是一致的,而且管理商品上下架更方便。

个人版小商店「小商店助手」主页面截图如下:

小商店助手主页面

其他类型小商店申请

个人开店也可以参考微信官方的文档:「个人店 — 开店指引」。

企业和个体户开店可以参考微信官方的文档:「企业&个体工商户 — 开店指引」。

开放组件

为了满足已有小程序的商家使用微信小商店快速搭建商城,以及部分商家对小商店的个性化开发需求,微信官方提供了小商店开放组件供商家直接调用。

也就是说,除了选择「快速开店」,还可以考虑使用「开放组件」来实现小商店的功能,仅支持企业或个体工商户。

特点如下:

具体关于开放组件的介绍,可以查看微信官方文档「小商店开放组件介绍」。

有需要的抓紧申请试试看吧。

相关阅读

微信小商店初体验

微信小商店初体验

2020-08-11 11:14:00

微信仍然没放弃电商这个大蛋糕,「微信小商店」便是微信的最新动作。这篇文章记录一下微信小商店内测申请和使用体验。

开放内测

7 月 14 日,微信开放了微信小商店的内测,具体详情可以查看「邀请你来微信开一个小商店」。

本次内测采用的是填写问卷的形式。

申请地址:https://wj.qq.com/s2/6720859/9c96/

暂时只支持个体工商户和企业申请。

这里有个需要注意的地方,填写问卷的「02 开通内测的商家微信号」:

问卷里的描述如下:

一定确认是微信号,否则申请会不成功。不是手机号,微信点击“我”可以看到微信昵称下侧即为微信号。该微信号将接收到内测邀请,将作为开通的小商店的超级管理员,负责登录商家管理后台注册操作、上传经营信息与管理售卖货品。暂时不支持修改,请确认商家负责操作的人,不需要是法人。

其实没太理解为什么要做成问卷,做个内测申请系统不是更好吗?

申请内测

我给我们公司申请了微信小商店内测,下面是申请的过程。

完整的申请流程如下:填写问卷申请内测 --> 审核后发送内测邀请 --> 使用网页端登陆 --> 完成开张任务 --> 签约 --> 开始使用。

填写问卷

我是 7 月 31 日填写的问卷,那天正好是周五,按照惯例来说,最早也得周一才能审核通过。

内测邀请

不出所料,8 月 3 日,也就是周一晚上,填写的问卷审核通过,收到了内测邀请。

内测邀请

登陆网页端

网页端地址:https://mp.weixin.qq.com

其实就是微信公众平台,不论是微信公众号、微信小程序都是这个登陆地址。

打开页面后选择二维码登陆,使用问卷预留的微信号的微信进行扫码登陆即可。

选择二维码登陆

二维码登陆

开张任务

首次进入网页端,界面如下。

首次进入首页

点击右上角的「去开张」按钮即可跳转到开张任务。
如果在未完成开张任务的情况下点击 店铺 --> 基础信息,会提示「完成开店任务后即可管理基础信息」,点击去完成也是跳转到开张任务。

开张任务

填写经营信息

步骤一要填写经营信息,包括以下内容:

填写结算账户信息的时候,有两点需要注意。一个是「开户银行省市编码」,需要自己下载「省市区编号对照表」进行查找后填写。另外就是「开户银联号」与「开户银行全称_含支行」二选一填写,需要下载「开户银联号对照表」或「开户银行全称_含支行对照表」进行查找和填写。(对照表都在对应输入框的下方查看下载。)

二选一

其实我挺不理解的,微信是也是有支付的,填一个对公账号怎么那么麻烦呢,不应该选个银行,再选支行,最后填卡号就完事了么。之前申请微信支付填写对公账户也没这么麻烦。不管怎么说,还是得按人家的规则走,一定要下载对照表进行填写,因为我填写的过程发现老板给我的开户行全称跟对照表确实不一样。

经营信息填写之后提交,会进行初步审核,页面显示如下:

初步审核

这一步不知道是不是出 bug 了,并没有自动跳转页面,不过重新进入开张任务页面后如下图所示:

步骤一二已填写

可以看到上方的提示:

填写基础信息

此时可以继续填写「基础信息」,包含以下内容:

其中品牌与类目在审核之后还可以再自行添加。

完成填写后提交,即完成了基础信息填写。

签约 & 开通商户

提交审核之后,第二天就通过了,超级管理员微信会收到推送。

基础信息审核成功

登陆网页端后台,点击消息提示,显示基础信息审核通过、待签约。

基础信息审核成功通知

同时,再次进入到开张任务页面,步骤四中的签约按钮可以点击了。

可以签约

此时点击签约按钮,需要管理员扫码。

签约开张需要超级管理员扫码

此时,在管理员手机微信上会显示协议内容,其实就是开通一个微信商户,确认信息无误,点击「确认开户意愿并签署」即可。

协议签署

签署协议之后就完成了开张任务。

开张成功

界面及功能介绍

完成了内测申请,基本信息填写以及签约之后,就可以正式上架商品进行售卖了。下面介绍一下管理端和用户端的界面及功能。

管理端

首页

管理端菜单如下:

关于上架商品

新增商品,需要先选择商品的一二三级类目,然后再填写商品相关信息。

商品类目选择

商品信息填写的时候会有预览界面,比较友好。

商品属性

提交上架之后会有一个审核,一般两分钟左右就能通过审核,应该是机器审核是否有违规信息。

关于物流

用户下单之后,商家需要在管理端填写物流信息,可以选择单个填写或批量上传。

批量发货

微信应该是做了快递接口查询的,这个没具体测,但是订单信息里有显示物流的地方。

订单信息

关于资金结算

上面有说到,签约的时候其实就是开通了一个微信商户,收到的钱都会先进入到这个商户,然后商家再进行提现操作即可提到企业的对公账户里。

账户资产

提现页面居然跟手机微信的提现很是相似。

提现

关于直播

这次微信小商店是带直播模块的,商家可以在直播的过程中带货,点击直播菜单即可进入「直播控制台」。

直播控制台

可以看到,除了直播间、商品库以及评论管理,还可以通过开发的形式接入直播,功能还是比较丰富的。

官方答疑

完成开张任务之后,首页右上角会有一个「官方答疑」的入口,有关微信小商店的疑问或建议,都可以在上面查找或提出。

微信小商店官方答疑:https://developers.weixin.qq.com/community/minihome/question/1351009109952512001?tag=hot

吐槽

关于后台管理端,有个地方要吐槽一下。在刚申请内测之后,发现菜单默认是展开的,而且所有菜单点击之后都是新窗口打开。不仅要往下翻菜单,还要忍受点一次菜单就新打开一个窗口的奇怪设定。

但是,8 月 7 日的时候再次登陆,发现居然优化了,菜单默认折叠,点击菜单也是在当前窗口打开了。

还是有一个小问题,直播菜单点击之后会变亮,再次点击其他菜单也不会变暗,除非点击首页或刷新页面。

目前感觉更新还是比较快的,毕竟是内测阶段,有不少问题要修复和优化。

用户端

微信小商店是一个无需开发、一键开通即可自助经营的卖货小程序。

完成开张任务之后,首页会显示「扫码进店」的入口,其实显示的就是一个小程序二维码,小商店的本质就是一个微信开发的模板小程序,只不过关联了企业的信息和商品。

页面展示

手机端界面

小商店有以下模块:

目前无法自定义修改样式,所有商家应该是一样的。

初次看到这个小程序,就觉得挺眼熟,原来是跟淘宝的很像(左边是微信小商店,右边是淘宝)。

小商店和淘宝

当然跟淘宝比起来,微信小商店还是比较轻量和简化的。风水轮流转,想当初支付宝「借鉴」微信的小程序,现在轮到微信「借鉴」淘宝的小程序了。

购买体验

一般的购买流程是:

管理端上架商品 --> 用户拍下付款 --> 商家发货 --> 用户收到后确认收货 --> 钱打入商户余额 --> 商户提现到对公账户

在小商店上购买商品肯定只能用微信支付了,购买体验还是比较顺畅的,但是购买之后就会发现一个问题,你只能在一个商店看到「这个」商店的订单信息,跟淘宝能看到所有商家的订单不一样。

小程序体验

小商店的本质就是小程序,跟普通的微信小程序一样,可以分享页面,可以分享小程序,可以收藏到我的小程序。

目前微信在灰度测试「小程序分享朋友圈」的功能,也就是说,小商店不仅可以分享给好友和微信群,将来还可以在朋友圈卖货,这比微商发朋友圈卖货要高级多了。

总结

申请内测

申请内测目前很好通过,个体户和没有开发能力的公司申请小商店还是很合适的,毕竟微信免费给的小商店,而且可以借助微信的生态进行商品的推广,何乐而不为。

再贴一下内测申请地址:https://wj.qq.com/s2/6720859/9c96/

小商店优缺点

优点:

缺点:

店铺装修

微信小商店无需开发,用的都是官方的模板,而且现在小商店是不支持店铺装修的,导致样式都一样,没有差异化。

个人感觉后面微信应该会给小商店增加类似店铺装修的功能。

聚合搜索

目前的情况是,除非有人分享给你一个小商店,不然你自己是没有访问的入口的,这一点小商店跟淘宝不一样。

淘宝有一个聚合搜索的入口,不论是购买流量还是用户主动搜索,任何店铺和商品都有曝光的可能。而小商店没有这样的入口,目前只能是商家自己想办法推广,没有官方的流量支持。

其实前面也有提到,每个小商店只能查看该小商店的订单,没有所有小商店订单汇总的地方,原因也是每个小商店是独立的。

个人感觉以后会做类似于淘宝的聚合搜索入口,那么订单自然也会汇总显示。

直播

小商店的直播没有门槛,只要小商店申请成功就可以进行直播,这点比淘宝要好,淘宝直播开通还是有一定门槛的。

商品类目

商品类目只包含实物类型,可能跟苹果端小程序不支持虚拟支付有关系吧,具体售卖类目可查看:「小商店可以卖哪些商品?」。

总得来说,微信小商店目前的功能虽然比较简单,但是能够完成基本的购买需求。目前是内测阶段,越早进入肯定越有优势,相信在未来微信应该也会投入较多的资源在小商店上,市场的竞争也会给用户和商家带来好处。

有需要的抓紧申请试试看吧。

相关阅读

微信小商店开放个人申请