平时遇到的技术/非技术问题,除了博客总结外,我经常会写到GitHub repo的issue里,目前主要是alanhg/others-notealanhg/coding-note两个repo。很多时候想去搜下以前记的这些问题,发现这种跨repo搜索效率很低,于是想到Telegram Bot来解决issue检索问题。按照这个需求,简单查了下,发现网上并没有,于是自己动手实现了下。

当前效果

通过repoadd命令添加目标仓库,之后就可以输入任意关键词进行多repo issue检索了。效果如下

使用地址:GitHub Issue Bot

阅读全文 »

查询一个命令工具参数经常使用--help,比如rsync --help。另外也可以使用man命令,比如man rsync 。那两者区别是什么,又该怎么选择呢

区别

  1. man命令是针对系统中存在的所有命令提供的全面使用说明手册,Linux/Mac下均支持

    • 非系统命令基本上都不可用,比如man java
    • man是manual的缩写即帮助文档
  2. --help是每个命令自身提供的参数,用于打印输出命令使用说明,但存在部分命令没提供的情况,比如ssh

    ssh这里还有一点特殊是,命令本身提供的参数说明很粗,比如t参数等没有具体说明,而man下描述很清晰

阅读全文 »

一直有尝试将中文博客翻译成英文发布在medium平台。当前每次都是手动去选一些文章给女友,翻译后再丢给我发布,整个流程还是低效,借着节日优化下该流程。

  1. 更新中文博客CI流程进行优化

    • 增加自动拉取文章MD源码脚本,这样VPS上永远有一份最新的中文博客
  2. VPS上部署博客源文件Web服务

    • 这里使用local-web-server

    • 同时增加一定程度的安全保障,进行auth配置

      1
      ws --auth.user root --auth.pass 123456

​ 这样直接web访问即可看到所有MD文章源码,同时ws也提供了简单的搜索高亮,基本够用

  1. 手动保存源文件到本地
  2. 翻译后传给发布人
  3. 手动提交到英文Repo,自动发版

这算是第一期的流程,未来根据需要再解决翻译后直接发版环节问题。

阅读全文 »

博客平台经历了GitHub pages=>腾讯云国区=>Vultr日本,现在决定第四次折腾,迁移到腾讯云香港了。漫漫折腾路。

之所以迁移到腾讯云香港有以下几个点。

  1. 资费开销相对较小
  2. 腾讯云香港节点,有几个优点
    • 可以科学爱国,需要WS/V2Ray
    • 没有站点备案要求
    • 低延迟,对比Vultr日本快的明显
    • 流量足,比如我当前的机器,一个月2T

基于此做下迁移

迁移工作

阅读全文 »

近期在使用一个开源工具时发现有个叫tmux的工具。查询发现Tmux还挺流行,repo star有20K+,同时我常用的iTerm2也集成有tmux。基于此,有必要了解下tmux且明确使用场景了。

由于目前使用尚浅,有错请指出

概念

先上概念,了解其作用。

tmux is a terminal multiplexer. It lets you switch easily between several programs in one terminal, detach them (they keep running in the background) and reattach them to a different terminal.

  1. 个人理解就是tmux针对终端会话情况进行了现场保存,比如SSH连接了VPS,vi编辑某文件,直接关闭会话后,重新开启连接,会发现状态都丢失了,需要重新进入目标路径,重新打开编辑。有了tmux的话,就可以保存这个会话,重新访问目标机器后,加载之前保存的会话,一切恢复如初。
  2. tmux之所以可以做到会话保存,是因为目标服务器上在安装了tmux之后,会开启单独服务,从而进行现场保存。

安装

了解如上原理,也就明白了tmux并非一定安装在本地,而是安装在需要进行会话保存的机器上

常见操作系统环境下安装命令如下

1
2
3
4
5
# macOS
brew install tmux

# Centos
yum install tmux -y
阅读全文 »

疫情哪也去不了,为了解闷,入手了Xbox Series S,这里记录下购买使用过程。

前置条件

  1. 注册outlook,微软服务账号一条龙
  2. 电视机/显示器准备到位,本身需要支持外放或者连音响
  3. 手机下载Xbox App,后期连接Xbox有用

设备选择

之前已入手了Switch,整体都是休闲小游戏,这次想玩点大作,可选择空间并不大,无非是PS还是XBox,另外就是高配还是低配。

因为我属于入门级选手且想体验下微软的大作,尤其是光环,因此选择了XBox低配版Xbox Series S。

XSS配置关键几个参数如下

  1. 跑2K没问题
  2. 512SSD,实际下载不了几个游戏,不过因为是大作,其实也不可能天天换着玩
  3. 支持外接存储,万一存储空间不够还有救

决定后就火速下单了,考虑到不愿意受国内不可控的各种因素,所以果断日版,资费大概2100RMB,原装只带1个🎮。

阅读全文 »

个人用机器很少在国内或者国区买,但域名目前还都是在国内买,主要价格还行管理也方便,有些方便国内服务体验是优于国外的。

尝试把阿里云上购买的域名转移到腾讯云上,因此了解了下域名的转出转入服务,这里记录下。

操作流程

  1. 阿里云转出域名页面操作,获取转移码
  2. 腾讯云域名转入页面,按照表单要求填写域名+转移授权码
    • 域名转入需要时间,一般需要4 - 6个工作日
      • 实际使用发现一个工作日就OK
      • 转入后一般建议修改下DNS为官方推荐的服务器地址
      • 转入后DNS解析记录需要手动重新配置
    • 转出转入本身并没有费用,但转入需要提前支付一年域名费用,即使此时域名并未过期
    • 转入中状态下,还无法在腾讯云进行DNS的解析修改等操作,但阿里云的转出平台还可以操作

如上操作后,就是等待转入完成了。

GoDaddy?

阅读全文 »

开源项目维护耗费精力,获取金钱收益是个很好的激励模式,GitHub现在有提供sponsor机制可以方便的赞助某个项目开发者。这里记录下如何操作

赞助他人

进入某个项目右侧Sponsor this project处,点击每个具体开发者后的❤️即可进行赞助,具体赞助计划可以选择一次性支付或者定期支付

申请获得赞助

阅读全文 »

sb搭建组件库文档还是挺方便的。当前的一个组件库,是业务组件库,title我们使用中文描述,因为中文表达更为准确,但组件名称毕竟是英文,因此希望在组件文档树上能够体现出来,这样也可以英文检索。于是需求出现了,如何自动将组件名称追加到title上呢。

解决方案

  1. 手动写,N个组件需要手动编写N次,另外如果rename组件,title需要手动维护,pass

  2. sb是否本身提供了口子,sb提供了titlePrefix,但只是解决了,某个文件夹下的title可以增加统一前缀,并不满足当前需求,pass

  3. 以上两个方案不行那就只能自行解决了,因为sb文档采用的webpack构建,且title定义语法很确定,所以决定开发webpack-loader针对stories文件统一处理解决

阅读全文 »

最近花了点时间试用了下VSC和JB的远程开发工具,觉得不错,这里简单介绍下。

以后工作上高开销编译问题可以丢远程机器来搞了,当然为了 开放流畅远程机器和本身网络情况还是有高要求的。

Visual Studio Code

VSC想实现远程开发,需要下面几步

  1. 部署Code Server
  2. 本地安装Visual Studio Code即VSC
  3. 安装Visual Studio Code Remote - SSH插件
  4. 添加SSH配置信息,连接即可
阅读全文 »
0%