Kindle 漫画推送(资源很全)
Kindle 漫画下载
书伴 – 教程
古籍
Kindle 漫画推送(资源很全)
Kindle 漫画下载
书伴 – 教程
古籍
在进行证书故障排查的时候,难免要查看证书信息。不过目前的浏览器在设计上,查看证书详情变得困难很多,因此,你可以借助 CURL 来查看证书信息。
具体的命令
curl --insecure -v https://域名 2>&1 | awk 'BEGIN { cert=0 } /^\* SSL connection/ { cert=1 } /^\*/ { if (cert) print }'
Code language: JavaScript (javascript)
返回结果如下,其中包含了域名证书当中的过期时间、申请者等核心信息,方便你进行排查。
➜ ~ curl --insecure -v https://www.ixiqin.com 2>&1 | awk 'BEGIN { cert=0 } /^\* SSL connection/ { cert=1 } /^\*/ { if (cert) print }'
* SSL connection using TLSv1.2 / ECDHE-RSA-CHACHA20-POLY1305
* ALPN, server accepted to use h2
* Server certificate:
* subject: CN=www.ixiqin.com
* start date: Aug 15 00:00:00 2021 GMT
* expire date: Nov 13 23:59:59 2021 GMT
* issuer: C=AT; O=ZeroSSL; CN=ZeroSSL RSA Domain Secure Site CA
* SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x7fe096810a00)
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
* Connection #0 to host www.ixiqin.com left intact
* Closing connection 0
Code language: PHP (php)
9月1日晚,我骑电动车躲避其他车辆时,车辆发生了侧翻。人倒地,后120送至医院发现是左侧锁骨骨折。当晚入院。入住医院的次日,医生帮我排了全麻手术,来修复锁骨骨折的问题。
以下是我关于全麻手术的一些记录
我的受伤部位是左侧的锁骨,距离脖子的位置是比较近的,手术过程中如果发现异动,风险极高。做全麻更加安全。
在手术前一天,护士会通知你,提前一天晚上12 点以后,就不要吃东西了,手术前不能吃东西,手术后才能吃东西。
不过不用担心饿的问题。在第二天,护士会给你注射营养液,让你不会感受到饥饿和口渴。
全麻手术相比于局部麻醉, 是拥有更大的风险的,毕竟,如果麻醉医生手一抖,可能你就彻底的睡过去了。因此,相应的风险是需要你知晓,并认可的。
在手术前,麻醉医生和主刀医生会找到你,要求你签署一个麻醉同意书,相信大家在电视剧中也看到过类似的东西。
签署完后,就等待护士找你去手术室。我是下午两点被叫去手术室的。
因为我是锁骨手术,本身可以正常行走,因此,就没有躺着去手术室。实际上也可以躺着,但我想自己这么胖,就不太好请瘦弱的护士把我送过去了。
到了手术室门口,就先坐在门口等待护士整理手术室。
进入手术室后,你就需要躺在手术床上。脱去你的所有衣物,然后护士会为你盖上手术衣,麻醉医生也会进来,开始和你聊天,并为你注射麻醉药。
注射麻醉药以后很快,你就会感受到意识开始迟缓,直到你彻底昏过去。
手术中的整个过程中你是无感知的,我自己有感受的时候,已经是手术结束后了。
手术完成后,你会开始初步恢复意识,护士会让你挪到可以拉动的床上,把你送到麻醉恢复监控室。
麻醉恢复需要 4-6 个小时,你需要在这里躺着,一动不动,静静的等待意识恢复完全的清醒。
当你的麻醉恢复期渡过后,就可以回到自己的病房了,开始你的修养生活。
可以请护士帮你放歌听。比如我当时就是护士有个收音机,让我听了两个小时,熬过了完全清醒的两个小时。
全麻手术别看手术过程中舒服。手术完通过。。。因为全麻手术要插导尿管。。。这都术后第二天了,我撒尿还是疼。。。。
不过,疼了两天,也有经验了。撒尿攒着。。。一次多尿一会,就没那么痛了。
本月看视频更多一些,奈飞的片子的质量还是不错的。这里有很多值得我学习的点。
9月开学了,希望我也能开学,开始学习。
本月出行去了趟上海,见了VSCode 中文社区的韩骏老师;还请声动活泼的11同学吃了一段饭。
去上海录了一次播客;
本月在博客写了几篇技术文章,其中,个人认为写的最好的应该属这两篇:
本月收入: 34590
本月支出: 26543.8
总体来说,略有盈余,希望新的一个月再接再励,本月因为搬家,租房相关消费近5000元,宠物消费近3000元(主要是冰淇淋绝育检查)。
预期九月份高支出项目:
本月读书 2 本,以下为读书笔记:
本月学习了一门课程:
本月继续看 Netflix,看完的视频包括:
在使用彩云翻译的 API 进行应用开发的时候,遇见了一个很尴尬的问题,提交上去的内容会丢失换行。
于是给彩云翻译的邮箱发了一封邮件,一天后,我就收到了官方人员的微信好友邀请(因为我的微信写在邮件的footer)。
经过一番沟通后了解到,目前彩云翻译的 API 会默认移除换行符 & HTML 标签,因此,在开发时,暂时还需要自行对文本进行切割,提取其中的文本内容,按段进行翻译,解决这个问题。
不过,官方也在反馈,会评估提供翻译 HTML 文档的能力,期待一下吧。
在发布一个 NPM 包时,我遭遇了这样的一个问题:
You should bug the author to publish it (or use the name yourself!)
Code language: PHP (php)
经过查询后发现,是因为我之前使用的 Login Token 失效了,在这种情况下,只需要重新执行npm adduser
添加用户,即可解决问题。
我之前以为是 login 没用,要 adduser 才能使用,后来查询了一下 npm 的文档发现 login 是 adduser 的一个别名,二者功能是一样的,因此,不存在 login 的权限不如 adduser 的问题。
如果你使用 Typescript 编写 npm 包,可能会发现自己编写的 ts 文件也被发布到了 NPM 上去。
一般来说,这个其实并没有什么,除非你的包并不开源,又或者你有精神洁癖,希望用户看到的包的文件目录是足够简单明了的。
这个时候,你可以借助 npm 中的 files
这个字段,来控制你需要上传的文件。
比如,如果你按照下面的方式配置 files
就可以控制你的包在发布时,只发布有限的文件,比如必须的 package.json
、LICENSE
、README
以及构建产物 dist
文件夹。
{
"name":"your-package",
"files":[
"package.json",
"README.md",
"LICENSE",
"dist"
]
}
Code language: JSON / JSON with Comments (json)
对于一些比较流程化的工作,我希望将其自动化,因此我写了一个脚本,帮助我来完成这个基本的工作。
但在写完后,发现了一个问题:
helper: 无法加载文件 C:\Users\bestony\AppData\Roaming\npm\helper.ps1,因为在此系统上禁止运行脚本。有关详
细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ helper
+ ~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
Code language: JavaScript (javascript)
这个问题倒是不复杂,是因为 PowerShell 相比于 CMD 拥有更全面的权限控制。如果想要解决的话,有两种方式:
在目前的 Windows 中,依然是 CMD & PowerShell 双轨制,你可以直接使用 CMD 来执行你的命令,就无需关注这个权限的问题了。
如果你需要继续使用 PowerShell,就要关闭 PowerShell 的校验,使用管理员模式打开 PowerShell,并执行如下命令,来关闭 PowerShell 的校验即可。
set-ExecutionPolicy RemoteSigned
Code language: JavaScript (javascript)
在《如何成为Golang贡献者》中,我介绍了, 我对于 Golang 的第一个贡献是修复了一处 Typo ,这是整个开源贡献中可以说是最简单的一部分。
那如果你现在是一个新人,希望参与到项目中,或希望走通整个贡献的流程,那么修复 typo 是一个不错的选择。但对于新人来说,通过阅读代码来查找 typo ,显然不是一个很好的选择。
在这种情况下,自然会产生一个问题:“有没有一种方式,可以让我快速找到 typo 呢?”
答案是肯定的,我们可以借助一些拼写检查工具,来检查具体哪些代码文件中存在 typo。
这里我使用的是 Client9 的 Misspell ,一个基于 Golang 写就的拼写检查工具(用 golang 的拼写检查工具来检查 golang 源码,很合理)。
这个工具的下载安装十分简单,执行如下代码即可安装:
curl -L -o ./install-misspell.sh https://git.io/misspell
sh ./install-misspell.sh
Code language: JavaScript (javascript)
安装完成后,即可使用 misspell 命令来进行拼写的检查。以 django 项目为例,具体的执行命令如下:
git clone git@github.com:django/django.git
cd django
misspell ./*
Code language: PHP (php)
可以看到打印出了 misspell 认为可能是 typo 的地方,
接下来你要做的就很简单了,根据 misspell 的结果,查找具体的文字,确保是否真的是 typo,如果是真的 typo,就按照项目的贡献规范进行贡献即可。
借助 misspell,你可以很轻松的给一个项目快速的开始贡献代码,但如果真的是希望参与到开源社区当中,一定不能只是做 typo 的修复。typo 修复一般来说都是开源前辈留给后辈学习用的,对于实际的贡献者而言,除了熟悉流程,并没有太多的价值,因此,你还是需要将开源项目应用在自己的工作生活中,并解决一些实际的问题,才会更有价值。
是的,我成为了 Golang contributor
在听完了 Go 夜聊的第 2 期播客后,我突然觉得,嗯,我是应该加入一个社区,而不是总是以一个创建者的身份去创建开源项目。可以有一个新的视角。
于是,我选择了加入我最常写的三种语言其一的 Golang。
然后接下来的问题就是,应该如何做贡献?
我查阅了一些资料,完成了此次贡献。并将其记录在此,希望可以帮到你。
给 Golang 做贡献需要一些基本配置,这里不再赘述,只写明要求:
实际上,既然要贡献,首先你要解决的问题是,你想贡献什么问题?绝大多数的贡献都是基于某一个特定的问题进行的。
golang 的贡献是基于 Git 进行的,因此,你在贡献前,需要确保你的各项基本信息是复合要求的。比如,你要在网站上签署 CLA(Contributor License Agreement);你的 Git Username 和 Git Email 应该符合和你签署 CLA 的信息是符合的。
签署完成后,可以使用你的 Google 账号登陆 https://go-review.googlesource.com/login/,注册一个账号。后续的 Code Review 也会在这里进行。
需要注意的是,目前 Golang 无法从中国大陆提交贡献,所以你应该在一台海外服务器上进行贡献。以确保可以提交。想了解具体情况,可以查看附录中的 GitHub issue #20065
Golang 在提交时,是通过 Git 提交的,不过和一般我们常用的 HTTP 账号密码鉴权 or Key 鉴权不同,Golang 采用的是 GitCookies 进行提交的。因此,你需要配置 Git Cookies。
访问 go Git repositories – Git at Google (googlesource.com),登陆后,点击右上角的 Generate Password
在新的页面中,复制下方蓝色框体中的 bash 代码,并粘贴在你的 Shell 中粘贴并执行,即可配置好 Git Cookies
在服务器上执行如下命令,安装代码提交工具
go get -u golang.org/x/review/git-codereview
Code language: JavaScript (javascript)
安装完成后,执行如下命令验证
git-codereview help
接下来的就很简单了,和我们日常贡献代码很接近了
首先你需要 clone 代码,并执行测试,确保你 clone 的代码本身是没问题的(不然可能会出现你改了一大堆,发现问题不是你自己的)
git clone https://go.googlesource.com/go
cd go/src
<meta charset="utf-8">./all.bash # 执行测试,如果看到 ALL TESTS PASSED 则说明代码没问题。
Code language: PHP (php)
修改代码按照我们一般的分支协作的方式来进行即可
git checkout -b feat/xxxx
# 修改文件...
git add [files...]
git codereview change # 为你的贡献创建一个 commit
Code language: PHP (php)
完成代码贡献后,你就可以准备提交你的代码了。不过,你还是要跑一次测试,确保你的修改没有导致某些地方坏掉。
./all.bash # 执行测试,如果看到 ALL TESTS PASSED 则说明代码没问题。
git codereview mail #提交你的代码
Code language: PHP (php)
提交完成后,你就会在 https://go-review.googlesource.com/ 上有一个新的 Change 的记录,然后系统会自动帮你分配 Maintainer 进行 Review,这个阶段如果 Reviewer 没有给你提出需要修改的话,你只需要等待你的代码被合并即可。
需要注意的是,Golang 对于代码的合并有要求,需要 2 个 +2 才能合并到代码库中。因此,你的代码可能会很快被某个 Maintainer Review,但很久才被另外一个 Maintainer Review (其实也没多久,只是相比于第一个)
当两个都合并完成后,左上角的标识就会变成 Merged ,此时就说明你的代码贡献成功啦!
如果你使用自己的本地电脑进行提交,你会发现,你会收到一个报错
Access Denied (not available from your location)
这是因为 Golang 官方禁止了中国区的提交,将 golang 源码对于中国区进行了只读状态的设置。
这并不是 Golang 不欢迎中国开发者贡献,只是对于 GFW 封禁 golang.org 的一种抵抗。
你只需要将贡献环境从你的本地电脑,换成任何一个海外的服务器,就可以正常提交。
来源:access to Gerrit denied because of location · Issue #20065 · golang/go (github.com)
golang 的 commet message 有自己的格式,你在提交的时候可以以这个格式进行提交,这样后续就不需要 Reviewer 帮你改了。
[模块] 修改内容
详细信息
Github link
Code language: CSS (css)
给大家举个例子,大家就知道是什么样的了。首先,下面这个是我自己的 commit message
typo: fix reponse to response in src/net/http/header.go
Change-Id: I238bc90c4f273c352ef924989a44c6e927839128
Code language: HTTP (http)
Reviewer 帮我调整后的格式
net/http: fix typo in header.go
Change-Id: Ia6df881badf9a704c7f56967404d37e230b88a09
Reviewed-on: https://go-review.googlesource.com/c/go/+/343969
Reviewed-by: Damien Neil <dneil@google.com>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Trust: Damien Neil <dneil@google.com>
Code language: HTTP (http)
更加简单明了。
Change ID、Reviewed on、Reviewed by 是系统自动添加的,你不需要关注。
来源:Contribution Guide – The Go Programming Language (google.cn)