作者归档:白宦成

关于白宦成

独立开发者, 自由职业者, 写作者

2020 年五月月度总结

TL;DR

倒计时进入 2 位数阶段,开始为 Next Stage 做准备。

此外,这个月做了一些优化效率的工作:

  1. 优化了自己的所有公众号,从原来的 800 + 调整到如今的 140 :缩小信息来源,提升保留信源的打开率。
  2. 优化了 RSS 方案:之前是部署在 Heroku 上的,有数据库总量限制,现在部署在 PacificRack 上,并加入了 CloudFlare, 提升访问速度。对于信息的输入有一定的帮助。

月度总结

工作

运营工作越来越熟练,努力成为一个更好的运营。工作的关系,现在我也需要产品相关 & 研发相关的工作,工作的内容慢慢超越了岗位的范畴。是好也是坏。

工作中开始出现一些乱象,值得我警惕。

比如,因为自己的一个失误,导致损失了 1000 多块钱。不过,这个事情也让我突然发现

1. 你工作中的失误导致的损失可能没有你想象中的那么多。

2. 人心其实很便宜,应该避免自己被小恩小惠所感动。

白宦成

工作中开始试图培养没有那么专业的同事,让他也变的更好~

生活

生活中没有太多的变化,但是生活习惯不太好。六月需要做一些切实的事情去优化生活习惯。

五月生活相关的总结,会在明天发出,另开一篇文章来写。

Side Project

这个月启动了一个新的 Side Project —— WXmarkdown

2pn7e

WXMarkdown 在运行了一段时间后,目前的数据如下

25tv7

六月希望可以将数据调整到日 PV 能在 300 ,需要加把劲了。

此外,在教程方面,重新启动了云计算基础课程,目前在公众号连载,希望这一次能圆满做完。

写作

本月因为推广 WXMarkdown 开始写了一些文章,但是总体来说,量还是不够, 这部分还有待优化。

此外,也基于 WXMarkdown ,开了一个新的 GitChat, 记录自己的所得

当然,因为我一贯的脱稿习惯和遇到了一些坑。。还欠了一些稿件。。。

此外,五月写了14篇日记,还是有待提升的。

财务状况

6udmr

本月在教育方面投入较高,总体支出近 2000 元,但目前购买的一些资源还没有开始看,需要注意。是否需要尽快开始消化,优化工作和生活。

本月在数字产品上有较高的投入,达到了近 1500 元,域名消耗依然是大头。其次,本月购买了一个新的电子产品——手写板。打算平时在其上勾勾画画。

3mvf7

娱乐

游戏

  • 「中国式家长」:推荐玩一下,这个游戏很独特,但又很现实,让没有成家的人可以感受一下,带孩子的痛苦。和现实中的带孩子的痛苦不同的是,这个游戏会让你明白,有舍有得,对孩子可能才是更好的。
  • 「马里奥 Maker 2 」
  • 「动森」:基本玩腻了,为什么玩腻了见这里

视频

阅读

学习

年度计划对标

课程学习

一年学习 54 门课程,本月进度 1 门;全年进度2 /54;

图书阅读

一年读书 54 本,本月进度 1 本;全年进度 15/54

电影观看

一年观看 54 部电影,本月进度 5 部;全年进度 7/54

5e54199359bbafe0ef692365a9bcffb6

Golang 返回随机值

需求

在某些场景下,需要根据给定值,返回一批特定的结果,在这种情况下,需要返回切片中的某一个特定的值。

实现

package main
import (
	"fmt"
	"math/rand"
	"time"
)
func main() {
	userAgentSlice := []string{
		"Podcasts/1430.46+CFNetwork/1125.2+Darwin/19.4.0",
		"Spotify/1.0",
		"PocketCasts/1.0+(Pocket+Casts+Feed+Parser;++http://pocketcasts.com/)",
		"iTMS",
		"AirPodcasts/1440.4+CFNetwork/1126+Darwin/19.5.0",
		"Tentacles,+Like+iTunes",
	}
	rand.Seed(time.Now().Unix())
	fmt.Println(userAgentSlice[rand.Intn(len(userAgentSlice))])
}
Code language: JavaScript (javascript)

写了个简单的接力工具

两会期间,各种工具的效果都会大幅度下降。在这种情况下,作为翻译组,想要好好干活也是挺麻烦的,于是,便写了一些简单的工具,来解决这种特殊情况下的尴尬问题。

场景描述

在翻译组,我们有专门的机器来负责内容抓取 & 转化成为 markdown,但同时,文章中会有一些图片,种种原因,会导致这些图片无法访问。在翻译的时候,我们需要对这些图片进行下载,在这种情况下,就会很麻烦。我们需要一个更加简单的方式,来完成文件的下载。

解决方案 – Simple Proxy

Simple Proxy 就是来解决这个问题的,他可以让你很方便的完成外网的文件下载(当然,前提是你的 Proxy Server 可以访问到这个文件。

使用方法:

  1. 找到你要下载的文件,比如 https://img.linux.net.cn/data/attachment/album/202005/23/201448jcxlcci1f1z4c2l2.jpg
  2. 在你的域名前加入测试域名作为前缀,比如 https://simpleproxydemo.herokuapp.com/img.linux.net.cn/data/attachment/album/202005/23/201448jcxlcci1f1z4c2l2.jpg
  3. 访问新的地址,就会自动提醒你下载文件了。

使用建议

在实际的使用过程中,我给你的建议是,

  1. 使用 Heroku 部署 + 使用 Cloudflare 加速 + 一个短域名

这样可以让你的使用体验达到最佳。

如何自己部署

参考:https://github.com/bestony/simple-proxy

原理

Simple Proxy 的代码十分简单,加入了大量的注释,也不过 51 行。

最为核心的代码源自于其中的

res.set({
  'Content-Disposition': `attachment; filename=${filename}`
})
Code language: JavaScript (javascript)

这段代码的用户是为返回值设定 Header ,其中用到的 Header Content-Disposition 是 HTTP 协议早期定义的 Header 规范。

如果你将其值设置为 inline,其内容将会直接展示在界面中;

其值设置为 attachment 则可以启动系统浏览器自带的下载功能。

其值中加入 filename 则可以更进一步,在下载时,指定下载的名称,在本次的项目中,就借助了这样的功能,让下载的文件名不发生改变。

Reference

整理了个个人简介

整理了个个人简介,用于在加人的时候发。

2020.05.22 版本

【姓名】:白宦成 Bestony
【坐标】:深圳
【职业】:产品运营 & 全栈工程师
【公众号】:

  • 程序百晓生:主要分享小程序、软件开发、云计算
  • 独立产品:主要分享自己开发产品的心得

【播客】:

  • 生产力维基,一个关注个人生产力和个人效能的播客

【作品】

Logoly.pro : 一个 PornHub 风格的 Logo 生成器

WXMarkdown.com : 一个帮你在公众号里插入各大平台小程序卡片的工具

【电子书】:

人人都能学会的 WordPress 实战课:www.easywpbook.com

给程序猿的写作课:thewriter.dev

远程工作也 OK:remoteok.cn

自我量化指南: ziwolianghua.com

【简介】:在鹅厂做运营的工程师,致力于用技术解决身边切实存在的问题,优化自己的工作流

ea3765a81c7a26a7864efdcf7c81ef7b

暴富之后,还剩下什么?

在生活中,我们常常说「何以解忧,唯有暴富」来打趣自己当前窘迫的状态,希望通过金钱,来让我们的生活变得更加的舒服,更加的优雅。但,毕竟暴富太难得,我们中的绝大多数人此生可能都无法暴富。不过,这并不影响我们有暴富的体验。最近,我在玩动森的时候,便进行了这样的实验:「让自己暴富起来,看看暴富以后,你的生活到底怎么样」。

如何让自己在动森中暴富?

虽然动森是一个休闲游戏,但作为一个热度极高的游戏,休闲游戏的特性依然不影响你可以通过充钱,变得更强。

充钱才能变强

打开淘宝,搜索动森,你会看到琳琅满目的商品,只需支付一笔小钱,你便可以在动森中秒变富豪,天降横财,一夜暴富。

淘宝上琳琅满目的商品

我选择了一个 50 元的套餐,让自己在动森中一夜暴富。

一夜暴富后,有什么感觉?

在成为富豪后,最大的感受就是空虚,当我拿到店家给我的 1000 万铃钱以后,我做的第一件事,就是去交了自己的二期带宽,并不断升级房屋,知道房间升级成为顶配。

顶配房间

当我把房子升级到了顶配以后,就好像突然失去了人生的目标,不知道我要去做什么了。房子因为有了 1000 万铃钱而升级到了顶配,物资不足的问题也因为有了海量的里数旅行券而不再成为担忧的目标。

里程旅行券

对于当前的我来说,动森里的一切都没有什么难处了,想要物资,去其他岛上砍;想要装饰房间,就花钱买。能吸引我的,不过是去钓一些之前没有钓过的鱼和抓一些之前没有抓过的虫子罢了。但,这些为什么我不去线下体验呢?游戏终归是游戏,倘若我有更好的条件去体验,那我为什么不去做呢?

回想刚刚开通动森的那会儿,我会因为用里程换上第一期贷款不停的做任务。可如今升级房屋也不过是随心之选,简单粗暴,可也枯燥。

i0muw

过去,白天我会用大量的时间在动森中去做各种各样的任务

shgm8

现在,我却对动森无感,上一次打开是三天前,再就是今天,动森不再对我有吸引力。

一夜暴富,毁掉了我的动森之旅

暴富之后,还剩下什么?

一夜暴富的动森,让我深刻的感受到了一夜暴富的爽快和枯燥。对于我来说,一夜暴富固然好,但如何处理好一夜暴富之后的空虚寂寞冷,让自己不变的枯燥,成为一个切实的问题。

关于 Podcast Feed 的一些 SPEC

Podcast 依赖于 RSS Feed ,因此,可以参考一些官方的页面了解 Podcast Feed 的格式。

一行代码把 [[xxx]] 替换为 [xxx](xxx)格式

[[xxx]] 是目前比较常见的 backlink ,特别是各种笔记应用。

在转化格式的时候,如果你需要将 [[xxx]] 替换为传统的 markdown 格式,这个时候你可以借助一个简单的 sed 命令来完成这些工作

替换代码

使用时把 test.md 替换为源文件,output.md 替换为导出的文件

sed -E "s/\[{2}(.*)\]{2}/[\\1](\\1)/g" test.md >> output.md
Code language: JavaScript (javascript)

这段代码使用了 sed 来完成修改,其中使用正则表达式替换 backlink 。

说起正则表达式,在我高中的时候,我误以为正则表达式是一种数学表达式,还跑去问了问我的高中数学老师,老师理所当然的不知道。

一些好用的工具

我自己在测试正则表达式的时候,会用到的工具主要是 RegExr ,不过最近发现有人部署了一个速度更快的 RegExr-CN,有需要的同学可以试试看

为什么没有用 -i Flag?

因为 -i 的话,怕把文件搞坏而没有备份,用管道虽然麻烦了点,但至少不修改源文件,安全一些。


change log

2020.05.24 fix some layout error

我目前在听的播客(追更)

我听播客时间不长,不过两年,还有很多播客没有听完,暂时只列一下我听完(从第一期到最后一期的播客),后续听到了觉得不错的,也会记录在下方的表格里。

播客名称播客点评播客官网RSS 地址
津津乐道每期必听,我自己在 211 期中做了主播(嘿嘿)官网RSS
TeaHour虽然断更了,但是历史的播客我还是都听了。官网RSS
ggtalk一个闲聊 & 技术类播客,已经听完,新的基本上也会听官网RSS
Byte.Coffee南京某高校的一个老师的播客,内容基本上是理工科思维看视界。对我来说,不算新奇,但听起来还是挺好玩的,特别是生活的部分。官网RSS
一派 Podcast少数派的播客,老读者 & Matrix 作者,要读读看官网RSS
迟早更新任宁和枪枪的播客,非常冷静的两个人。非常好玩,陪伴不错官网RSS
提前怀旧任宁和 Rio 的播客,都是我很喜欢的主播官网RSS
疯投圈Rio 和黄海的播客,我听更多是给自己带来一个不一样的看问题视角。如何用投资人的角度去看待问题?我觉得可以适用于你自己择业。官网RSS
得意忘形播客张潇雨的播客,内容也挺好,经常思考人生。官网RSS
捕蛇者说圈内的一个 Python 播客,比较好奇的是,接下来会不会有 PHP Talk、Node Talk?官网RSS
WeakSelf两个台湾工程师录制的播客,主要关注的是 iOS 开发相关,我个人觉得还不错。官网RSS

一个没想到的坑

这两天在做 WXmarkdown 的改版,遇到了一个坑,这里也给遇到类似的问题。

问题的起因是我在为 WXMarkdown 的新界面开发卡片时,需要从图片中取色。我选用了在 SetApp 中自带的 Sip 。

Sip 很好用,很快就取到了具体的颜色。但是,不知道为啥,一直颜色看起来怪怪的,导致整个卡片有明显的色块区分。

直到,我突发奇想,是不是 SIP 有问题?

ii8eu

我打开了 macOS 自带的数码测色计(因为这个不支持 Hex 格式的,所以不喜欢用它),一测色,发现果然和 SIP 识别出来的不同。而我将数码测色计测试出来的结果设置到 CSS 以后,卡片果然达到了无法区分图片和背景的要求。这才明白,都是 SIP 的取色不准导致的。因此,我决定放弃 SIP ,专心使用 macOS 的测色计,不然以后指不定还要被坑多少次。