作者归档:白宦成

关于白宦成

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

工具推荐:自定义右键搜索

工具推荐:自定义右键搜索

我常在阅读中关注到好的书和电影,并希望将其加入到我的豆瓣列表当中,以备后续有需要的时候查看。不过现有的方式是复制内容 – 打开新的 Tab – 打开豆瓣电影 – 输入关键词 – 搜索结果中标记想读、想看。

这个流程应该得到简化,让我想起了 Chrome 当中的「使用 Google 搜索」的功能

通过搜索,我找到了满足我需求的工具 — 右键自定义搜索。

Github : https://github.com/ghanthony/rightKeyCustomSearch

Chrome拓展:https://chrome.google.com/webstore/detail/%E8%87%AA%E5%AE%9A%E4%B9%89%E5%8F%B3%E9%94%AE%E6%90%9C%E7%B4%A2/oolckmcebfheccnfejmnminjcdmldepg

有了这个拓展,我就可以直接在页面中选中我要的内容,并在右键菜单中针对选中内容快速搜索,非常的方便。

Re:Build 产品重构计划 #5:效率至上

Re:Build 产品重构计划 #5:效率至上

Hi,,你好,

距离上次发 Newsletter ,已经过去了大半个月时间。在过去的时间里,我着力在为自己打造一些效率工具,来优化我自己的工作流。

仔细想想,其实在过去的很长时间里,我也都是在做这件事:

  • Logoly 是为了更快的设计出一个简洁大方的 Logo。
  • WordPress 中文语法检查插件是为了不用再复制文章内容到微信公众号/石墨进行语法检查。

而在过去的大半个月时间里,我为自己打造了两款工具:「Copy To Wechat」和「Filter Featured Image」。

Copy To WeChat

一直以来,我的博客更新频次都高于微信公众号,主要的原因是我更喜欢 WordPress 后台的编辑体验和这种内容尽在掌握中的体验。但 WordPress 的文章发布到微信公众号因为无法直接同步,十分的麻烦,也导致我很少更新微信公众号。

为了降低自己发微信公众号的阻力,我开发了一个新的插件 —— Copy To Wechat。

Copy To Wechat 提供了一个更加简单进行微信公众号排版的方式 —— 在文章最后加上一句 ?wx 就可以自动应用提前设置好的微信公众号样式,并在界面上生成几个复制按钮。这样在发布微信公众号时,可以更加快捷的复制格式化好的内容到微信公众号,缩短发布一篇文章的时间。

就我自己而言,发布一篇公众号文章从过去的 5 分钟,缩减为如今的 1 分钟。我发微信公众号的阻力也变得更小。

现在,这个插件已经上架到了 WordPress 官方市场,如果你也希望使用这个插件,欢迎前往 WordPress 官方市场查看这个插件。此外,我还使用芦笋准备了一个简单的教程,帮助你更快的上手使用这个插件。

Filter Featured Image

随着图床问题的解决,我现在在 WordPress 后台写文章时,都会加上特色图像。但我的博客写了接近五年,历史文章很多没有特色图像,如果想要获得一个比较好的体验,就不得不一篇篇翻过去,查看是否有特色图像,并设置特色图像。整个流程颇为繁琐。

为此,我开发了 Filter Featured Image: 一个支持筛选特色图像的插件,安装后,会在文章列表多一个筛选工具,可以用来筛选是否拥有特色图像的文章。

再配合 Featured Image Admin Thumb 插件,现在我只需要筛选出所有已发布文章中没有特色图像的图片,就可以实现在文章列表中设定特色图像,大大加快了我设置特色图像的进度。

按照目前的情况来看,我有望在下周把我没有设定特色图像的 487 篇文章都设置上合适的特色图像、标签。如果你想试试看,可以参考我使用芦笋制作的 2 分钟的教学视频

总结

写两个插件看起来耗费了不少的时间,但也给了我更多的可能 —— 过去我需要五分钟才能做到的事情,现在只需要一分钟,可以做更多的事情;过去我没做好的事情,现在可以更简单的完成。每踩一个坑,都是我一篇新的博客文章。

虽然看起来似乎 ROI 不高,不过想想也不亏不是么?

为什么要努力?

为什么要努力?

看公众号主回复的读者的评论的内容,很大程度上解答了我为什么会这么焦虑、这么折腾自己。

读者如此评论:我不想努力,就是想躺平,可以么?

号主回复:当然可以,只是你如今走的路,以后你的孩子也要重新再走一次。

我选择努力、选择拼搏、选择折腾,因为我不希望下一代再这么折腾。 但同时,我也享受生活,所以我在可接受范围内努力拼搏。不把自己逼到毫无退路的时刻。

赚钱这个事情,快不得

赚钱这个事情,快不得

大部分工作赚钱的速度都是先慢后快,而且越来越快。这是符合规律的,前期你的技术不够成熟,做事效率低,自然很难更高效的赚钱,但随着你的工作效率越来越高,也就可以更高效的赚钱,赚更多的钱。

所以,前期不要太着急赚钱,赚钱的事情,都在后面

倚老卖老的老人和不听劝阻的年轻人

倚老卖老的老人和不听劝阻的年轻人

当你和一小部分年轻人合作的时候,就会发现这些年轻人会有一些问题:

  1. 自大:能够和我们合作的年轻人大多是优秀的,优秀的难免自傲。 I can ,but you can’t。
  2. 不听劝:我说的信息只会让他觉得不爽,而不会让他觉得自己很有价值。

同样的问题可能也会出现在我和「老人」的沟通过程中,如何规避这个问题?

  1. 保持谦逊:这很难,特别是对于比自己年轻的人,很难做到谦逊,但我们应该做到。
  2. 用逻辑分析:大部分人做决策并不会进行逻辑和理智分析,而我们想要证明自己,逻辑和理智是必要的。

MBTI 其实是「性格红利」

MBTI 其实是「性格红利」

你提前预知了别人的MBTI类型(比如我公开了),那你就可以用他最舒服的方式和他沟通;相比于不知道的人来说,你会选择和你沟通起来更舒服,更同频的人。

这才是 MBTI 的性格红利。

但问题在于,公开类型的动机是什么,对于我来说,是“降低沟通成本”,你知道我喜欢什么,就别整那些幺蛾子了,大家时间都很宝贵。

你可以访问下方的地址,获取到关于我的 MBTI 等信息 https://mp.weixin.qq.com/s/-Bqgzesu6mJG-4x8cIwtaQ

投资实证 #1: Start From Scratch

投资实证 #1: Start From Scratch

看过不少投资实证,对于我来说,也需要记录一份自己的投资记录。

为什么需要一个投资实证

在过去的几年里,投资对我来说是一个不花费什么心思,但也没什么长进的事情。我购买指数基金、黄金、银行存款。但我同样不知道自己的投资收益率如何,只知道自己确实从这些基金当中赚到了很少的一些钱。

但作为一个致力于自由生活的人,投资将会是我未来收入中十分重要的一环,我必须早做准备,更好的训练自己的投资技能,从而从容的面对日后的挑战。

和随手记的日记不同,过去我没有投资记录,导致我不知道自己的行为有什么影响,也无法回溯和对比,于是我从今时今日开始,记录自己的投资心得和操作,让自己正式入门。

说明

  1. 市场有风险,投资需谨慎。本投资实证供笔者记录投资成长和交流使用,不做任何推荐使用。投资者应保持独立思考。
  2. 会定期公布收益率图、资产配置、近期操作、简要分析等。
  3. 资产配置中的占比,分子数值取整。

投资目标

  • 投资周期:10年
  • 预期年化收益率:8%

最新净值

资产配置

资产类型占比主要平台
活钱0.8招商银行
稳健理财0
长期投资51.5且慢、招商银行、富途证券
高风险投资47.8一级市场、BTC/ETH
资产占比

近期操作

  1. 将资产录入至有知有行,用于生成统计图表;
  2. 无购买操作;无卖出操作;

总结

本期是第一期,没有太多操作,仅用于记录。不过从目前的情况来看,我的资产配置属于不太安全的状态 —— 活钱占比太低:一旦出现黑天鹅,我可能需要从长期投资中不得不提取现金出来,会损害长期收益。

熬夜之后,如何获得比较好的状态

熬夜之后,如何获得比较好的状态

昨晚熬夜写代码,搞到三点才睡觉。如何在比较短的时间内获得比较好的精神状态?

  1. 熬夜,但要睡觉:我三点才睡觉,但我还是睡觉了的,我睡到了早上的 7 点。中间的三个多小时,足以完成两次睡眠循环,获得一个基础的恢复。
  2. 早起喝水:早起后喝一杯水,为的是让你从困倦的状态中清醒过来,因此要喝常温或冰水
  3. 吃碳水化物:碳水化物可以让你获得早晨大脑思考的能量。
  4. 午休:由于前一天晚上没有睡够足量的时间,因此,在中午务必借用午休时间,好好睡觉。
  5. 睡醒以后喝咖啡:午休可以让你获得一定的休息;而后的工作时间,你可以通过茶/咖啡,来提振精神,保证下午/晚间的状态。
做事要认真

做事要认真

做事认真与否,其实是非常明确的。对于业内人士来说,你这做的事情的工作量有多少,一目了然。即使在技术细节上不懂,但你所花费的时间、对于细节的打磨,是很轻松的可以看出来的。

而细节,会让读者、 听众、观众对你满意。可能你技不如人, 很难获得别人的认可,但你所付出的时间和精力,也值得他人的赞许。

有没有花费了精力也做不好的呢?有的,但其实很少的。

2022 年 3 月月度总结

2022 年 3 月月度总结

TL;DR

三月可以说是一个比较悲催的月份了。因为疫情的来袭,整个三月几乎没怎么出门,大部分时候都是在家里躺尸。

疫情之下,没有人能够好过,不过希望我在 4 月能够有所收获。把3 月份拖欠的事情给干了。这样四月份至少看起来还算有所收获。

Objective 1:持续获取现金流,并构建未来收益的现金牛

KR1:投资收益达到 20000 元

三月份开始使用有知有行记录自己的投资情况。后续可以通过有知有行来分享自己的投资记录。

但因为三月份中概股的一波大跌,我的美股也受到不少的影响,好在我自己的仓位并不重。所以其实还好。只是说没啥收益,但也没亏多少。

KR2 :单篇稿费突破 6000 元

本月开始又开始写一些少数派的稿子,但约稿没啥变化。今年还需要多写文章,才能提升自己的稿费。

KR3 :达成年度预算,支出不超预算

今年支出和收入的对比预期

目前总支出还在预算内,但局部的支出确实有所变化,比如我自己在使用的一些软件类产品发生了更新,所以不得不跟着续费。

三月份的交易数据也不少,有 88 笔花钱的地方,还是需要节省!

KR4 :构建软件类现金牛业务,预期产生收益 10000 元人民币

本月此 KR 无进展。

Objective 2:提升生活基础设施,构建未来生活好基础

KR1:前往 6 个城市旅行

三月因为疫情的原因,哪都没去成,可惜了,一个美好的春天。

KR2:进行 20 次文娱活动

三月没有进行任何文娱活动,四月加油!

KR3:借助智能化设备,缩减在家务相关事务上耗费的时间

本月买了一个小米众筹的智能窗帘设备,奈何王老师不让装,就没弄成。

Objective 3 :开拓视野,打造多元行业人才

KR1:写 15 篇书评

三月读了好几本书,但都没有写书评,记得 TODO 里,本月写吧。

KR2:输出关于加密货币的 Newsletter 12 封

Crypto 相关的 Newsletter 还是没有发,但是我自己的「产品重构计划」确实还在迭代中,希望四月份能发 2 篇 Newsletter。

KR3 :完成计划中的三本图书的写作

计划中要完成的三本图书已经停掉了一本。另外两本还要继续加油。

主要还是自己的精力不足吧,持续的拖下去也不是一件好事。

在项目中使用  Dead Simple LESS CSS Watch Compiler 来自动生成 css 文件

在项目中使用 Dead Simple LESS CSS Watch Compiler 来自动生成 css 文件

最近在写一个 WordPress 主题来帮助我完成从 WordPress 到微信公众号的实现。在这个过程中,我需要借助于一些 CSS 的超集,来帮助我完成样式的编写。考虑到 SCSS 的 C++ 依赖问题,我选择了 Less 来完成。但如果直接使用 lessc 的话,主要面临的问题在于无法检测文件更新,这样对于需要实时查看效果的我来说,是比较麻烦的。所以我选择使用 Dead Simple LESS CSS Watch Compiler 来完成自动监控文件变化并刷新的功能。

教程

安装

执行 npm 命令来安装 Dead Simple LESS CSS Watch Compiler

yarn global add less less-watch-compiler 

安装完成后,你就可以执行命令来监听文件的变化。

配置

这里为了方便,我在 WordPress 插件目录中初始化了 npm, 因此,可以非常方便的借助于 npm script 来完成命令的配置。

通过配置了单独的 Build 命令,实现了执行 npm run build 就会自动监听 less 文件夹下的文件,并转换成对应的 css 文件,放置在 css 目录中。

{
  "private": true,
  "scripts": {
    "build": "less-watch-compiler ./less ./css"
  },
  "devDependencies": {
    "less": "^4.1.2",
    "less-watch-compiler": "^1.16.3"
  }
}

其他

如果你需要对 less 运行有更多配置的诉求,还可以创建一个 less-watch-compiler.config.json 来配置具体的执行目录。不过我对于这部分没有要求,就直接整个目录来进行配置了。

{
    "watchFolder": "<input_folder>",   
    "outputFolder": "<output_folder>",
    "mainFile": "<main-file>",   
    "includeHidden": false,
    "sourceMap": false,
    "plugins": "plugin1,plugin2",
    "lessArgs": "option1=1,option2=2",
    "runOnce": false,
    "enableJs": true
}

总结

SCSS 因为 node-scss 的编译问题被各种吐槽,虽然换成了 dart-scss ,但历史的阴影还在。选择了 less 后,通过一些配置,可以让我自己的开发变得更加简单。何乐而不为?