封锁 csdn

起因

  1. 在 google 的搜索结果中 csdn 很多文章靠前
  2. csdn 大部分文章要收费,每次需要在 google 的接过来去看这些 image

工具 uBlacklist

image

使用

image

2022 年总结

关于疫情

在上海,2022 年最让人记忆深刻的就是上海的封城。上半年的封闭三个月,从各种抢菜到参与小区志愿者,努力的尽自己的力量让家庭和身边的人都能挺过去。伴随着无数次的核酸,邻里的各种守望相助。再回看各种正负能量的视频,大家真的不容易。随着疫情降级,夹带着 “代价”,但是大家慢慢开始回归正常。

上海解封那一天

关于健康

  • 体重得到明显的提升,从 75kg 达到 85kg
  • 白头发多了,头发稀了(谢顶)的迹象明显
  • 年近不惑之年,才明白不惑是对生命看的更通透些。身边的熟悉的长辈一个个渐渐消失在你的生命中,感叹生命的无常,珍惜当下。才明白奶奶走的时候,父亲的伤心只是泪眼婆娑。

关于技术

  • 辗转于各种会议,时间管理能力不足,管理能力需要提升
  • 使用 lua 重新整理了我的 vim (neovim) 配置,也算改进了开发环境
  • 学习和了解各种大数据组件,有一定的认知,但是缺乏总结和系统性学习

关于 IT 设备

记录下我 2022 年好用的设备

  • 电脑:从开始的 mac air (低配) 后面升级到 mbp pro (m2/24g), 结论就是真香!!!
  • 耳机:
    • airpod pro2, 降噪是真的好,我觉得吵的时候就戴。
    • 骨传导耳机 Haylou PurFree,双十一 ¥450 购入,主要是续航长,又防水,骑车通行 / 跑步。是今年我用的最多的耳机

关于户外

因为疫情大家基本都很少离开自己的城市圈,户外活动反而变得热门。疫情前就挺喜欢油管主:法蘭克黃,一位台湾的户外爱好者,单人露营高手。升级了不少户外装备,希望明年可以露宿一次。

淀山湖畔

新年目标

  • 每月至少 100km,争取跑一次全马
  • 每月至少一本书
  • 早睡,开始 5 点起床打卡
  • 改掉叹气的习惯
  • 增加写作,每月至少一篇 blog

cf worker + teletram 打造一个 github news

起因

发现一个好玩具:https://workers.cloudflare.com/
cloudflare workers 可以理解为一个免费的 mini web server,详情请看官网。

免费撸一个工具,结合 telegram 的机器人。
将 github 首页的 All activity 动态,通过 tg 发送给我,这样就能时刻关注大佬们的动态,第一时间知道他们又 star 了什么好玩的,fork 了什么牛逼的仓库了!

重要的一点:免费计划配额还不少,还支持 cron 定时任务,完美!

过程

  1. cf 的 telegram 支持
    参考:Cloudflare Workers
    作者详细解释了原理,演示了如何安装和使用,通过该文章很快的实现了 cf+telegram 发消息的功能
  2. 解析 github 的 feed rss 源。
    虽然 rss 的内容是 xml 的;我不想引入太重的 xml 解析库,于是我简单的通过正则提炼自己想要的信息,然后通过 telegraf 找到自己的 telegram chat id,直接给我发消息就可以了
  3. 定时任务
    使用 workers 的 cron 功能,定时抓取 github rss 数,再通过 telegram 机器人发送消息

最终成果

其他参考

hackmd 第一篇文章

hackmd.io
很方便的同步 github 的仓库里的 md 文章,
写起来还是挺舒服的

简单修改

支持数学公式

1
2
3
4
5
6
7
8
9
10
yarn add hexo-filter-mathjax
# _config.yml 添加配置,使用方式看文章下方的“数学公式”章节
# ps: 文章页meta信息添加:mathjax: true
mathjax:
tags: none # or 'ams' or 'all'
single_dollars: true # enable single dollar signs as in-line math delimiters
cjk_width: 0.9 # relative CJK char width
normal_width: 0.6 # relative normal (monospace) width
append_css: true # add CSS to pages rendered by MathJax
every_page: false

支持 Graphviz

1
yarn add https://github.com/dwatow/hexo-filter-viz.git

代码块

1
2
3
4
5
6
import os
class TestClass:
foo='bar'

if __name__ == '__main__':
print("hello world")

表格

Column 1 Column 2 Column 3
Text Text Text

图片

链接

google

列表

  1. 项目 1
  2. 项目 2
  • 条目 1
  • 条目 2
  • todo1
  • todo2

数学公式

流程圖

您可以像是以下使用流程圖:

Graphviz

1
2
3
4
5
6
7
8
9
10
11
12
digraph hierarchy {

nodesep=1.0 // increases the separation between nodes

node [color=Red,fontname=Courier,shape=box] //All nodes will this shape and colour
edge [color=Blue, style=dashed] //All the lines look like this

Headteacher->{Deputy1 Deputy2 BusinessManager}
Deputy1->{Teacher1 Teacher2}
BusinessManager->ITManager
{rank=same;ITManager Teacher1 Teacher2} // Put them on the same level
}

Hexo Blog 【2020】

目标:又到了年尾了,折腾下 blog。升级下版本,切换部署方式到 Github 的 Actions!

升级 hexo

1
2
3
4
5
## 手动 ,a全选
yarn upgrade-interactive --latest
# 查看版本,会提示hexo config的错误,简单修复
npx hexo version

升级主题 theme-next

https://github.com/next-theme/hexo-theme-next
8.0 最新(hexo 5.0 以上)

1
2
3
yarn add hexo-theme-next
# 复制配置模板
cp node_modules/hexo-theme-next/_config.yml _config.next.yml

插件安装

1
2
3
4
5
6
7
8
9
10
11
12
# 配置 _config.next.yml -> pangu:true
yarn add hexo-pangu
# 配置 _config.next.yml
# localsearch:
# enable:true
yarn add hexo-generator-searchdb
# hexo 配置
search:
path: search.xml
field: post
content: true
format: html

部署方式

之前的部署是由 Travis CI 来做,现在迁移到 Github 的 Action。全由 github 的技术栈来生成。

直接打开看:deploy.yml

ACTION_DEPLOY_KEY 的生成,直接看:参考(4)

参考

  1. 利用 Github Actions 自动部署 Hexo 博客
  2. https://hexo.io/docs/github-pages
  3. https://github.com/peaceiris/actions-gh-pages
  4. https://github.com/peaceiris/actions-gh-pages#️-create-ssh-deploy-key

Mac 推荐安装的是 Mactex,通过 brew search latex 可以找到三种:

  • mactex: 完整安装,包括编辑器和完整的库,安装完需要 6G+
  • mactex-no-gui: 同上,只是没有 gui 的编辑器
  • basictex: 基础包,100M 以内;没有对应的依赖库

如果为了省心,推荐第一种;为了省空间推荐最后一种。

  1. 安装 brew

    1
    2
    3
    4
    5
    6
    # 安装brew
    # https://brew.sh/index_zh-cn.html
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

    # 安装brew cask
    brew tap caskroom/cask

    切换 brew 国内镜像:参考 1

  2. 安装 mactex

    1
    2
    3
    4
    5
    # 两种方式选择一种
    # 1,安装mactex
    brew cask install mactex
    # 2,最简单安装
    brew cask install basictex
  3. 依赖包安装:

    1
    2
    3
    4
    # sudo tlmgr install package-name
    # 如下示例
    sudo tlmgr install latexmk
    sudo tlmgr install multirow

    切换 tlmgr 镜像源:参考 2

  4. 简历模版:
    https://github.com/JasonZhang2333/MyResume

    1
    git clone https://github.com/JasonZhang2333/MyResume.git
  5. 生成简历:

    1
    2
    # 生成pdf简历
    xelatex *.tex

参考

  1. Homebrew 镜像使用帮助
  2. [CTAN] 镜像使用帮助
  3. JasonZhang2333/MyResume
  4. 一份其实很短的 LaTeX 入门文档

Mac OS 下 rust 交叉编译 armv7

参考来源:Cross compiling Rust on Mac OS for an ARM Linux router

ps: 尝试 armv7-unknown-linux-gnueabihf 失败

  1. 添加 target

    1
    2
    3
    4
    //查看armv7的target列表
    rustup target list | grep armv7
    //添加target
    rustup target add armv7-unknown-linux-musleabihf
  2. 安装 arm 的编译工具

    1
    brew install arm-linux-gnueabihf-binutils
  3. 指定 linker

    1
    2
    3
    //在~/.cargo/config (不存在就新增)添加如下配置
    [target.armv7-unknown-linux-gnueabihf]
    linker = "arm-linux-gnueabihf-ld"
  4. 编译

    1
    cargo build --target=armv7-unknown-linux-musleabihf

asdf 安装 erlang

安装 asdf

参考地址: https://github.com/asdf-vm/asdf

添加 erlang 支持

1
asdf plugin-add erlang https://github.com/asdf-vm/asdf-erlang.git

支持 ssl,crypto, wxmac

ps: elixir 1.8 的 hex,必须支持 ssl

1
2
3
4
5
6
7
brew install openssl
brew install wxmac
export KERL_CONFIGURE_OPTIONS="--disable-debug --disable-silent-rules --without-javac
--enable-shared-zlib --enable-dynamic-ssl-lib --enable-hipe --enable-sctp --enable-smp-support
--enable-threads --enable-kernel-poll --enable-wx --enable-darwin-64bit
--with-ssl=/usr/local/Cellar/openssl/1.0.2p"
asdf install erlang 21.2.3

注意:with-ssl 对应的版本路径

更换 brew 国内镜像

1
2
3
4
5
6
7
cd "$(brew --repo)"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git

brew update
0%