Below you will find pages that utilize the taxonomy term “Note”
学海拾贝-20220214-20220219
note-20220214-20220219
- mac 输入法异常,出现两个输入候选框
kubectl查看指定pod的最新n行日志- 一个nginx配置实验网站
- base64 编码后字符串长度变化
- version 输出内容通过stderr 输出
- 强大的代码阅读工具source insight
mac 输入法异常,出现两个输入候选框
杀掉进程,然后重启进程啥的都不行,在v2ex 找到问题原因和解决方案:
- 原因:
出现这个问题是因为输入文字时 launchpad 同步输入了搜索框,打开 launchpad 会发现搜索框里有一样的文字。
- 解决:
打开 terminal,输入 killall Dock
重启所有的 Dock 和 launchpad 即可解决
亲测,在 terminal 输入 killall Dock 后,问题得到解决。
查看指定pod的最新n行日志
Tailing few lines from huge logs of kubectl logs -f
# Display only the most recent 20 lines of output in pod nginx
kubectl logs --tail=20 nginx
# Show all logs from pod nginx written in the last hour
kubectl logs --since=1h nginx
一个nginx配置实验网站
可以在网页上填写 nginx 配置文件,然后在线启动一个 nginx 实例。接着,你输入各种 curl 命令,与这个实例互动。
学海拾贝20220211
20220124-20220214
问题目录:
- shell script 中echo 变量时,换行丢失问题
- vim 中粘贴代码,缩进错误
- linux 文件拷贝,保留时间属性
- umask 的作用
- dlv 进行golang 调试传参数问题
shell script 中echo 变量时,换行丢失问题
问题描述
在shell script中,将命令执行的结果复制给一个变量,供后续使用,命令执行的结果是多行输出,但是在后续对变量使用时,通过echo 输出变量时,没有换行。例如:
TEST=`ls -l /`
echo ${TEST}
ls -l / 输出结果为:
total 10
drwxrwxr-x 40 root admin 1280 1 25 09:29 Applications
drwxr-xr-x 67 root wheel 2144 12 23 15:58 Library
drwxr-xr-x@ 9 root wheel 288 12 8 07:39 System
drwxr-xr-x 5 root admin 160 12 8 07:39 Users
drwxr-xr-x 3 root wheel 96 1 25 11:35 Volumes
drwxr-xr-x@ 38 root wheel 1216 12 8 07:39 bin
drwxr-xr-x 2 root wheel 64 9 10 08:32 cores
dr-xr-xr-x 4 root wheel 4762 12 20 21:10 dev
lrwxr-xr-x@ 1 root wheel 11 12 8 07:39 etc -> private/etc
lrwxr-xr-x 1 root wheel 25 12 20 21:12 home -> /System/Volumes/Data/home
drwxr-xr-x 3 root wheel 96 12 18 12:27 opt
drwxr-xr-x 6 root wheel 192 12 8 07:39 private
drwxr-xr-x@ 65 root wheel 2080 12 8 07:39 sbin
lrwxr-xr-x@ 1 root wheel 11 12 8 07:39 tmp -> private/tmp
drwxr-xr-x@ 11 root wheel 352 12 8 07:39 usr
lrwxr-xr-x@ 1 root wheel 11 12 8 07:39 var -> private/var
赋值到变量再 echo 得到结果:
如何在nginx创建临时重定向和永久重定向
重定向的概念
http重定向是将一个域名或者地址重新指向另一个域名或地址的方式。重定向的方式有多种,每一种对客户端而言都有些不同之处。其中两种最常见的重定向方式是临时重定向和永久重定向。
临时重定向的返回码是 302。 临时重定向是用于一个url暂时需要通过一个临时站点进行服务的场景。当你的网站需要进行临时维护时,你可能就会希望在你进行维护期间,将访问重定向到另一个临时页码,在页面中提供临时服务或者通知用户网站正在进行维护,很快会恢复服务。
永久重定向的返回码是 301。这个返回码希望告诉浏览器,应该放弃访问当前的url,并不再尝试访问当前URL。这种方式适用于当你的站点进行了永久性的迁移的情况,比如进行了域名更换等。
你可以通过在nginx的配置中向server 配置块中添加如下内容来创建一个临时重定向:
rewrite^/oldlocation$http://www.newdomain.com/newlocation redirect;
类似地,可以添加如下内容来创建一个永久重定向:
rewrite^/oldlocation$http://www.newdomain.com/newlocation permanent;
就下来将会对nginx 中每种类型的重定向进行更加深入的解释,以及给出一些特别案例的用法。(待更新。。。。。)
ref: How To Create Temporary and Permanent Redirects with Nginx
containerd导入本地镜像的一个小坑
containerd 命令行工具为 ctr
本地镜像导入命令:
ctr image import <path/to/image/file>
注意:当tar包没有tag信息时,导入之后,无报错,errno 为0,但是 通过 ctr images ls 查看却没有相关的镜像。这种情况,需要添加 --digests=true 来导入:
ctr image import --digests=true <path/to/images/file>
jekyll静态blog部署 checklist
-
安装jekyll
1.1 安装ruby
为了避免版本冲突问题,使用rbenv进行安装(以ubuntu为例,参考https://gorails.com/setup/ubuntu/18.04)
-
安装rbenv
cd git clone https://github.com/rbenv/rbenv.git ~/.rbenv echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc exec $SHELL git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc exec $SHELL -
安装ruby
rbenv install 3.0.3 rbenv global 3.0.3检查安装是否符合预期
ruby -v -
安装 Bundler
gem install bundler
1.2 安装jekyll
gem install jekyll bundler -
-
创建blog project
方案一: 安装好ruby后,安装jekyll,并创建blog project:
gem install bundler jekyll jekyll new myblog方案二:直接选择自己喜欢的主题,从github将项目克隆到本地