最近在使用GitHub Actions实现自动部署静态网页到VPS时,遇到问题,即同步文件只有文件,内容为空,万脸懵逼,于是开始排查问题原因。

具体问题

执行的命令如下

1
2
3

$ rsync -zvr -e ssh public root@1991421.cn:/var/www/blog

同步结束

阅读全文 »

一直以来很喜欢使用Alfred的Snippet,将常用的文本块录入,同时还支持配置一些参数,平时可以节约输入重复文本的时间。比如之前我们经常进行CR,结束后需要一个简单的总结,为了提升总结效率,我就做了Snippet。

但是Snippet的弊端是Alfred只存在于MacOS,身为Apple全家桶用户表示不爽。因为Apple系统本身就存在文本替换支持,于是我不得不将一部分的文本块放在系统层配置,这样才可以跨Apple设备支持。但两者的同时使用也必会带来使用混乱问题。于是,我思考了两者的协作问题,这里mark下。

Alfred Snippet VS Apple Text Replacement

首先先梳理下两者的不同。

  1. 平台局限性

    • Alfred仅支持Mac,没有iOS版,有一个remote App,但本质只是远程操控了下Mac版App的一些功能,非真正的iOS移植版
    • Apple的文本替换,会利用iCloud同步到各个设备,一经修改,所有设备都可即时使用
  2. 功能局限性

    • Alfred的Snippet本身支持各种变量,另外可以借助workflow,实现更强大的替换,且也可以控制最终光标的位置,总之强大
    • Apple的文本替换就比较简单,仅仅只是字符串之间的替换
    • Mac系统上,文本替换在EN状态下输入不是所有App下都work,比如MacDown,或者Chrome的地址栏,而上述App在中文下Work.对比设备,比如iPhone,iPad则EN还是中文都work。估计是文本替换是存在App适配问题。

统一约定

阅读全文 »

Airdrop算是Apple生态一个重要的体验了,便携的在各个设备之间传输文件,但是呢,离高效还差些,比如总是需要鼠标移动,点击share->airdrop。效率为王的时代,我还是选择自动化这个流程。

当前效果

选择文件或链接,唤起Airdrop进行分享

下载地址:戳这里

阅读全文 »

一直没有系统总结过字面量与构造函数在声明正则中的区别,抽空总结下。

区别

  • 字面量中对于特殊字符都是直接解析,而在构造函数中需要加正斜杠进行转译, 比如\d会被当作字符串\d看待,但比如
  • 字面量前后正斜杠只是为了表示该值为正则,只是分割符,假如在构造函数中写就意味着匹配斜杠
  • 字面量表达式的易读性是高于构造函数

举例子

以下正则匹配等价

阅读全文 »

最近在写Alfred Workflow,期间遇到了很多文本问题,需要正则处理,于是杠上了正则,虽说正则是在学习任何一门变成语言时都一定会学习的,但是不得不说我的正则水平是渣渣。于是这次借机会重新认真学习了下。这里Mark下我的认知。

正则的价值

记得14年时候就看过一本书,里面有句话很经典,正则即是文本处理领域的瑞士军刀,确实,单反遇到文本处理,确实绕不开,如果能绕开,八成也是错。

如我最近的需求,我需要提取MD文本文件中的多个元数据,正则便是最方便高效的。

阅读全文 »

一直在自己搭建的平台书写博客,但是同时也希望能够同步发布到medium。因为medium的社区用户质量较高,积极参与其中既可以大幅度加强我的博文的热度,同时增加与社区大佬们的交流频次,当然也可以提升我贫乏的外语,好处多多。

Medium上,一直以来我是人工进行的文章发布,并且WEB编辑页面不直接支持markdown,所以对我来说effort很高,因此也就没怎么发布几篇。随着medium的不算熟悉,了解到medium提供了API,同时我又是Alfred深度爱好者,因此绝对造个轮子来做到一键发布。

Workflow下载地址:戳这里

实现说明

  • Medium提供了部分API,当前支持直接创建Story,因此可以做到

    • API需要的认证信息有两个token及authorid,而authorid是根据token请求获取的,并且唯一不变。因此这里我已经在首次自动请求获取
  • Alfred支持file action,可以实现对指定MD文档,实现特定操作

设计

阅读全文 »

噩耗,公司取消了O’Reilly的Safari online会员,于是为了继续阅读自由,只能自力更生解决问题。

首先官方价格还是比较贵的Safari Books Online costs $39 per month or $399 per year.,土豪直接上,穷人向下看。

网上看到有个可行方案是ACM会员25$来使用Safari,于是,我选择该方案。

ACM注册

阅读全文 »

在使用代理App时,虽然开了系统代理,但是比如iTerm2终端中还是不行。针对此问题,虽然Surge有增强模式可以解决这个,但是因为日常我需要VPN公司的原因,默认不开增强,因此需要寻求手段使得终端走代理服务。

如下即为解决方案

配置

  1. 打开bash_profile,vi ~/.bash_profile

  2. 增加如下配置

    1
    2
    3
    export http_proxy=http://127.0.0.1:6152
    export https_proxy=$http_proxy
    alias disproxy='unset http_proxy https_proxy'
  3. 变更生效
    source ~/.bash_profile

  4. 测试

    curl -i https://google.com

    5.临时禁用代理

    直接执行disproxy即可。

写在最后

阅读全文 »

对Surge的使用一直有个痛点,就是比如我想切换系统代理开关状态,或者出站规则,我需要光标移动到右上角,点击,再点击,整个操作流程一点也不高效。之前曾考虑过Apple Script操作GUI来解决问题,但是编写较麻烦。

最近刷推发现Surge Mac4.0发版了,并且提供了HTTP API支持,对于我这样一个Alfred爱好者,我看到了自动化的希望。于是快速入手,花了半小时,便实现了workflow。

资费

Surge Mac4.0,我这次没用之前的号升级license,而是选择全新购买了单设备license 39.99刀,八折活动截止11月20日

资费详情,请戳官网

阅读全文 »

在家因为有了大屏显示器,所以Mac喜欢走主机模式,不使用屏幕。但注意到假如盒盖模式,Mac本身的mic是不可用的,扬声器还可以正常使用。如果想正常的使用mic,直接切换到耳机就行,但是如果不想使用耳机呢,那问题就来了,如何外接mic?

购买mic及耳机转接线

成本如下

  1. 阿斯泛(XFAN) D1 机顶麦克风 153RMB
  2. 绿联(UGREEN)耳机麦克风一分二转接线 21RMB
阅读全文 »
0%