跳到主要内容

· 阅读需 1 分钟

首先注册 「百度搜索资源平台」 创建站点后,得到类似如下的 api 链接:

http://data.zz.baidu.com/urls?site=https://blog.lichenghao.cn&token=xxxx

安装 Python 环境,百度 or lichlaughing的语雀-搭建 python3.x 环境

编写脚本 push-to-baidu.py

import feedparser
import requests

# 需要修改
push_url = 'http://data.zz.baidu.com/urls?site=https://blog.lichenghao.cn&token=xxxx'
headers = {
"Host": "data.zz.baidu.com",
"Content-Length": "83"
}
page_list = []
# rss 地址。或者自己整理地址
d = feedparser.parse('https://blog.lichenghao.cn/atom.xml')
for key in d.entries:
page_list.append(key.link)

post_data = '\n'.join(page_list)
response = requests.post(push_url, headers=headers, data=post_data)
print(response.text)

需要在服务器上提前安装依赖

pip3 install feedparser
pip3 install requests

将脚本上传到服务器的某个位置,配合宝塔使用,更丝滑

正常的执行结果

{"remain":2920,"success":20}

· 阅读需 2 分钟

1903年3月8日,美国芝加哥市的女工为了反对资产阶级压迫、剥削、和歧视,争取自由平等,举行了大罢工和示威游行。这一斗争得到了美国广大劳动妇女的支持和热烈响应。

1910年,一些国家的先进妇女在丹麦首都哥本哈根举行第二次国际社会主义者妇女代表大会。大会根据主持会议的德国社会主义革命家蔡特金的建议,为了加强世界劳动妇女的团结和支持妇女争取自由平等的斗争,规定每年的3月8日为国际妇女节。

联合国从1975年国际妇女开始庆祝国际妇女节,从此"三八"节就成为全世界劳动妇女为争取和平、争取妇女儿童的权利、争取妇女解放而斗争的伟大节日。

我国第一次纪念"三八"国际劳动妇女节始于1924年。当然,我国劳动妇女在中国共产党的领导下,于广州举行了"三八"国际劳动妇女节的纪念活动。

中华人民共和国成立之后,中央人民政府政务院于1949年12月通令全国,定3月8日为妇女节。


原文:https://www.sohu.com/a/454742579_100095337

· 阅读需 2 分钟

安装插件

首先安装两个插件

brew install cowsay
brew install fortune

执行命令

fortune | cowsay

就会得到如下的效果

修改知识库

默认情况下是英语,可以调整它的🧀知识库。github上有开源的知识库:https://github.com/ruanyf/fortunes

  1. 先将知识库克隆下来:git clone https://github.com/ruanyf/fortunes.git

  2. 用strfile为知识库文件创建索引文件

    strfile fortunes/data/fortunes
    strfile fortunes/data/chinese
    strfile fortunes/data/tang300
    strfile fortunes/data/song100
    strfile fortunes/data/diet
  3. 默认知识库的位置:/usr/local/share/games/fortunes ,可以选择清空默认的数据库,我清空了

  4. 将上面的知识库文件拷贝过来

    cp fortunes/data/* /usr/local/share/games/fortunes/
  5. 测试

    ❯ fortune | cowsay
    _________________________________________
    / 心事浩茫连广宇,于无声处听 \
    | 惊雷。 |
    | |
    \     - 鲁讯 /
    -----------------------------------------
    \ ^__^
    \ (oo)\_______
    (__)\ )\/\
    ||----w |
    || ||

配合 On My Zsh

在 .zshrc 配置文件中,追加

fortune | cowsay

刷新配置

source .zshrc

使用Powerlevel10k主题的话每次启动会提示

[WARNING]: Console output during zsh initialization detected.

When using Powerlevel10k with instant prompt, console output during zsh
initialization may indicate issues.

You can:

- Recommended: Change ~/.zshrc so that it does not perform console I/O
after the instant prompt preamble. See the link below for details.

* You will not see this error message again.
* Zsh will start quickly and prompt will update smoothly.

- Suppress this warning either by running p10k configure or by manually
defining the following parameter:

typeset -g POWERLEVEL9K_INSTANT_PROMPT=quiet

* You will not see this error message again.
* Zsh will start quickly but prompt will jump down after initialization.

- Disable instant prompt either by running p10k configure or by manually
defining the following parameter:

typeset -g POWERLEVEL9K_INSTANT_PROMPT=off

* You will not see this error message again.
* Zsh will start slowly.

- Do nothing.

* You will see this error message every time you start zsh.
* Zsh will start quickly but prompt will jump down after initialization.

For details, see:
https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt

-- console output produced during zsh initialization follows --

重新配置主题

p10k configure

到下面这一步「Instant Prompt Mode」的时候选择Off! 即可。

附:终端自定义 banner

修改/etc/motd这个文件 。(motd 是message of the day的缩写,意思是“当天的提示信息”,通常在用户成功登录后出现,该信息可以从/etc/motd文本文件中找到)

    へ     /|
  /\7   ∠_/
  / │   / /
 │ Z _,< /   /`
 │     ヽ   /  〉
  Y     `  /  /
 イ● 、 ●  ⊂⊃〈  /
 ()  v    | \〈
  >ー 、_  ィ  │ //
  / へ   / ノ<| \\
  ヽ_ノ  (_/  │//
  7       |
  >―r ̄ ̄`ー―_- Hello World! Good good study ,day day up!

效果:

Last login: 21:44:09 on ttys000
へ     /|
  /\7   ∠_/
  / │   / /
 │ Z _,< /   /`
 │     ヽ   /  〉
  Y     `  /  /
 イ● 、 ●  ⊂⊃〈  /
 ()  v    | \〈
  >ー 、_  ィ  │ //
  / へ   / ノ<| \\
  ヽ_ノ  (_/  │//
  7       |
  >―r ̄ ̄`ー―_- Hello World! Good good study ,day day up!

· 阅读需 2 分钟

安装

Mac自带的终端系统其实挺好用的,iterm2 https://iterm2.com/ 有很多自定义的配置,及丰富的插件给用户!深受大家的喜爱!

linux 下的命令解释器有很多,默认是 bash,除此之外还有 csh dash ksh sh zsh ... 通过命令可以查看系统当前有的命令解释器

cat /etc/shells 

/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

查看当前系统启用的命令解释器

~ echo $SHELL
/bin/zsh

切换不同的shell

切换到bash
输入命令:chsh -s /bin/bash

切换到zsh
输入命令:chsh -s /bin/zsh

其中 zsh 最为好用,同时有个开源的项目对其增强了,那就是 on my zsh ,项目地址:https://github.com/ohmyzsh/ohmyzsh

拥有众多的主题和插件等,灰常强大👍🏻,看项目的 Star就知道这个项目有多牛逼 o( ̄▽ ̄)d!

安装

$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

或者

$ sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

如果慢的话,通过其他方式下载下来,执行其中的 install 即可。

将项目中的.zshrc 复制到我们用户目录下一份,复制完毕后如下所示(安装后存在的话就不用了)

➜  ~ ll -a
-rw-r--r-- 1 lichenghao staff 3.9K 1 21 22:40 .zshrc

更改默认的命令解释器

chsh -s /bin/zsh

修改主题

官方给的主题地址:https://github.com/ohmyzsh/ohmyzsh/wiki/Themes

修改配置文件,对应的主题名称即可

# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="robbyrussell"

安装其他主题

例如:https://github.com/romkatv/powerlevel10k  官方给的安装文档很清楚

第一步 安装字体:MesloLGS NF Regular.ttf 其他字体下载地址:https://www.nerdfonts.com/font-downloads

第二步 安装主题:powerlevel10k  Oh My Zsh 方式安装    https://github.com/romkatv/powerlevel10k#oh-my-zsh

第三步 配置主题:p10k configure

最终结果样式:

个性化插件

官方插件列表:https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins

推荐其他插件,安装给的文档安装即可。

zsh-autosuggestions  GitHub  https://github.com/zsh-users/zsh-autosuggestions

zsh-syntax-highlighting GitHub  [https://github.com/zsh-users/zsh-syntax-highlighting](

· 阅读需 2 分钟

Mac 下使用 VMware Fusion ,安装 Centos7,并且配置静态 IP 上网。

安装过程省略,网上教程很多。安装完毕后,接下来配置网络NAT 模式上网。一般情况下默认就是 NAT 模式,如果不是的话,点击窗口上方的按钮设置为 NAT 模式。同时将网络适配器设置为"与我的 Mac 共享"。

进入 VM 的配置文件目录,/Library/Preferences/VMware Fusion/vmnet8

➜  vmnet8 ls
dhcpd.conf dhcpd.conf.bak nat.conf nat.conf.bak nat.mac

查看 nat.conf 配置文件,可以得到 gateway ip和 netmask后面需要用到。

➜  vmnet8 cat nat.conf
[host]

# Use MacOS network virtualization API
useMacosVmnetVirtApi = 1

# NAT gateway address
ip = 172.16.127.1
netmask = 255.255.255.0

然后登录虚拟机,进入网卡配置目录

[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# ls
ifcfg-ens33 ifdown-isdn ifdown-tunnel ifup-isdn ifup-Team
......

修改 ifcfg-ens33 如下所示:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static //修改为 static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=9cd8fc87-2d21-48a3-9546-4a7788889dd8
DEVICE=ens33
ONBOOT=yes // 自启动
IPADDR=172.16.127.3 // 除了172.16.127.1 外,172.16.127.x 一般都可以
GATEWAY=172.16.127.1 // 上面查询到的
NETMASK=255.255.255.0 // 上面查询到的

[root@localhost network-scripts]# ifconfig -bash: ifconfig: 未找到命令

查看下网络配置,因为缺少工具,net-tools.x86_64。网络配置完毕后,可以 yum 安装下

然后重启网络即可

[root@localhost network-scripts]# service network restart;
Restarting network (via systemctl): [ 确定 ]

测试下:

[root@localhost network-scripts]# ping baidu.com
PING baidu.com (220.181.38.251) 56(84) bytes of data.
64 bytes from 220.181.38.251 (220.181.38.251): icmp_seq=1 ttl=42 time=16.1 ms
64 bytes from 220.181.38.251 (220.181.38.251): icmp_seq=2 ttl=42 time=14.6 ms
.....

安装工具net-tools.x86_64。

[root@localhost network-scripts]# yum install -y net-tools
.....

[root@localhost network-scripts]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.16.127.3 netmask 255.255.255.0 broadcast 172.16.127.255
inet6 fd15:4ba5:5a2b:1008:7edf:f1ba:f599:7352 prefixlen 64 scopeid 0x0<global>
inet6 fe80::e86:bbff:8ea0:8b prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:3d:1c:e1 txqueuelen 1000 (Ethernet)
RX packets 53537 bytes 30257363 (28.8 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 42318 bytes 5227531 (4.9 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ssh工具连接,如果连接失败,一定是防火墙开着,放开端口或者关闭防火墙即可。

· 阅读需 3 分钟

取消系统更新提示

系统偏好设置——>软件更新——>高级,把勾选的都取消掉。

然后在控制台执行,小红点就会取消。

取消小红点:
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
killall Dock

但是如果你再次点击了软件更新,那么红点还会出来。再执行一次。我不建议彻底取消更新提示,毕竟有大的更新的时候最好更新下。

忽略大版本更新提示:
sudo softwareupdate --ignore "macOS Monterey"
忽略小版本更新的方法:
sudo softwareupdate --ignore "macOS Monterey 12.3 Update"
恢复更新提示:
sudo softwareupdate --reset-ignored

使用键盘的键位设置

如果你从 Win转到了 Mac,那么你把 Win 键盘插入到 Mac 电脑上需要调整一下键位。

如果你使用 Mac 电脑了,我建议你去熟悉 Mac 的键位顺序,而不是在 Mac上调整为 Win 的键位顺序。

当你插上键盘后,Mac 会自动识别你的键盘,例如我使用的是 Cherry MX BOARD 3.0S。这个时候打字是没有问题了,它会把我们常用的键位都映射好。除了这几个特殊的↓

  • 键盘上 Shift 键会被 mac 识别为 Shift
  • 键盘上 Ctrl 键会被 mac 识别为 Control
  • 键盘上 Win 键会被 mac 识别为 Command
  • 键盘上 Atl  键会被 mac 识别为 Option

所以你左下角的三个键分别为:Control Command Option。

其中 Command 和 Option 是和 Mac键盘正好反着的。Mac 下键的顺序是 Control Option Command。所以我们来调整下顺序保持和 Mac 键盘一致。

依次打开,系统偏好设置——>键盘——>右下角“修饰键”

将Option和 Command键调整为如下所示,其他不变即可。

13.00.54.png

VIM 高亮 & 行号

打开 terminal 复制 /usr/share/vim/vimrc 到家目录下并重命名为 .vimrc, 然后编辑该文件,增加以下几行:

syntax on
set nu!
set autoindent

终端获取唯一ID

有的时候你需要个唯一ID,可以利用终端的命令,也可以利用 node.js 。

终端命令:

➜  ~ uuidgen               
B0D56ACE-D72E-466E-A4D0-FDDE53751077

用 node.js 组件 第1种:uuid

npm install uuid -g

使用

~ uuid   
b7c4f636-1cbe-40cf-833a-0d644f06114e

用 node.js 组件 第2种:nanoid

npm install nanoid -g

使用,他比UUID短

➜  ~ nanoid
hJyV-UBbPnWORzxFjHVLB

上面生成的ID,都带有 -  ,如果想要去掉的话,可使用 sed 命令:

➜  ~ nanoid | sed 's/-//g'
Vt67czNVlNXTMBVsHOsz

连接VPN报错"IPSec共享密钥"丢失

1、打开终端 在etc/ppp目录下新建文件options

sudo vim /etc/ppp/options

2、在options新增如下:

plugin L2TP.ppp
l2tpnoipsec

然后正常链接,选择协议:L2TP/IPSec 即可。

· 阅读需 2 分钟

比如截图软件截图的结果为:xxx200102933.png 等等。有时候我们需要将文件名重命名为唯一ID,如 7lvJzJS7TwkeU2hWcxLCB.md

方法有很多,自己生成个uuid,然后重命名文件即可。

利用Mac上Alfred中的workflow,这个操作可以变得很简单。

首先,先装个node.js环境,它上面有很多生成唯一ID的插件,比如 uuidnanoid

    へ     /|
  /\7   ∠_/
  / │   / /
 │ Z _,< /   /`
 │     ヽ   /  〉
  Y     `  /  /
 イ● 、 ●  ⊂⊃〈  /
 ()  v    | \〈
  >ー 、_  ィ  │ //
  / へ   / ノ<| \\
  ヽ_ノ  (_/  │//
  7       |
  >―r ̄ ̄`ー―_- Hello World! Good good study ,day day up!
➜ ~ uuid
8478f01b-3fbb-4791-9033-0e3f9587f1a8
➜ ~ nanoid
oDbTo4uDx1Qc-pt00_V0y

新建个 workflow,采用关键字uid触发

主要是中间的脚本内容如下:

脚本内容意思是:获取选中的文件,截取文件的名称,然后获取个唯一ID,给文件重命名。

CurrentSelectPath=$(osascript <<EOF
tell application "Finder"
set theItems to selection
set filePath to (POSIX path of (the selection as alias))
end tell
set q to filePath
return q
EOF
)
uid=`nanoid | sed 's/-//g'`
oldpath=$CurrentSelectPath
dir=$(dirname $CurrentSelectPath)
suffix=${oldpath##*.}
newpath="$dir/$uid.$suffix"
mv $oldpath $newpath
echo $uid

如果没有选中文件的话,那么会把唯一ID复制到剪贴板上,如果选中了文件则会重命名文件。两种情况都会把唯一ID给出结果通知。

如下左侧是通知设置,右侧是剪贴板设置。

那么最终的效果是:

· 阅读需 1 分钟

Chrome for Mac(谷歌浏览器MAC版)提示您的连接不是私密连接,没有继续访问选项解决方法。我今天在部署服务的时候发现的,用的https访问后,提示你你的访问不是私密连接,但是在下面的高级选项中没有继续访问的地址(这个在windows下是可以点击继续访问的)

解决办法:

在提示的页面输入 thisisunsafe

复制粘贴不行,必须在这个页面用键盘挨个字母敲出来,然后他就会自动跳转到对应的页面!

· 阅读需 2 分钟

2019年是我结婚的那一年,刚好是十月一假期,我们在老家办完婚礼,第二天就回到北京,从北京出发飞到 巴厘岛度蜜月去了。

在巴厘岛吃喝玩乐了十多天,再回到家里已经是筋疲力尽,好像从结婚那几天的疲惫一下子全都开始了。

也就是这一年底,疫情开始爆发了,我们过年也回去了,但是火急火燎的就又回到北京了,怕是被困在老家出不来,那样的话工作可能就没有了。就这样连续三年过年都没有在父母身边!

今年放开了,但是回家抢票又成了问题,推荐使用 分流抢票 感觉比那些个买什么加速包的App靠谱多了。一直挂着都能抢到。感觉今年回东北的人会特别多,因为放票的第一天,我感觉也就1毫秒票就没有了..... 使用这个软件就是不停的监控余票抢候补等等,反正我用它抢到了!

2023年是我的而立之年,也是我将要成为爸爸的一年。希望新的一年跋山涉水不改勇往直前,山高路远但见风光无限。加油!

· 阅读需 1 分钟

今年最大的一个事情就是我们要有小孩儿了,我要在2023年当爸爸了!哈哈哈哈O(∩_∩)O哈哈~

换了一份通勤只需要半个小时到工作!

拔掉了发炎了很多次的智齿!

领养了一只小橘猫,已经绝育,疫苗齐全,还给它置办了全屋智能!

已经从小洋人变成了小阴人!