/images/avatar.jpg

雨临Lewis的博客

PGP加解密

PGP和GPG

对接客户需求时对方使用PGP对文件进行加解密,但PGP是商用的非对称加解密方式,可以改用Apache基金会推出的开源的GPG,两者的加解密可以无缝对接。

Linux通常自带GPG命令,可以直接使用。

Apollo问题汇总

Apollo简介

Apollo作为分布式配置中心,主要分为三个部分:客户端Client、服务端Server、管理门户Portal。Portal提供Web界面供用户管理配置。

Apollo涉及到3个进程,启动时需要按照configservice、adminservice、portal的顺序。

GitHub问题汇总

推送时报错秘钥格式不支持

GitHub在某次更新后改变了支持的秘钥策略,对于新增的RSA格式的SSH秘钥,如果是无密码加密的,会报错如下:

1
You're using an RSA key with SHA-1, which is no longer allowed. Please use a

GitHub的改动详情可以参考如下页面:https://github.blog/2021-09-01-improving-git-protocol-security-github/

We’re changing which keys are supported in SSH and removing unencrypted Git protocol. Specifically we are:

  • Removing support for all DSA keys
  • Adding requirements for newly added RSA keys
  • Removing some legacy SSH algorithms (HMAC-SHA-1 and CBC ciphers)
  • Adding ECDSA and Ed25519 host keys for SSH
  • Turning off the unencrypted Git protocol

SmartGit问题汇总

30天试用期到期解决方法

SmartGit可以免费试用三十天,三十天后可以通过删除配置文件来重复免费试用三十天的过程,不同版本需要删除的文件不同。

win + R组合键打开运行窗口,输入%APPDATA%\syntevo\SmartGit\然后回车会进入到SmartGit的安装路径,进入你当前使用的版本目录,如果是旧版的SmartGit(如17.2版本),删除当前的settings.xml文件,然后重启SmartGit即可。

如果找不到settings.xml文件,说明是新版本的SmartGit(如21.2版本),此时需要删除下面两个文件:

licensepreferences.yml,然后重启SmartGit即可。

选择秘钥时不支持OPENSSH格式

某天发现用Git Bash生成的SSH key无法被SmartGit识别,提示需要PEM格式,不支持OPENSSH格式。奇怪的是之前也用同样的方法生成的key是可以被识别的,猜测要么是SmartGit版本不同导致无法支持OPENSSH格式,要么是Git Bash版本不同导致默认生成的key格式发生了变化。

HttpClient问题汇总

HttpURLConnection设置host请求头无效

由于业务需要在调用第三方SDK时需要设置host请求头为对方的域名,在测试时发现代码设置后依然无法生效。查找资料后发现是从JDK6的6u23版本开始就对HTTP的部分请求头做了限制,如下:

Oculus Quest2食用指南

前言

前不久买了Oculus Quest2,从购买到激活再到使用这个过程属实折腾了好一番手脚,这里简单记录下,一方面给其他朋友做个参考,一方面也能以防万一日后重置机器需要重新激活。

设备本体

Oculus Quest2目前分为两种配置,一种内存128G,一种内存256G,通常128G就够用了,一般玩过的游戏、看过的电影删了就行,基本不会内存不够用。当然土豪也可以直接上256G。

Quest2从2022年8月起涨价了几百块,但总体来说依然性价比极高,且买后激活的15天内会免费赠送节奏光剑游戏(原价40美金),需要在Oculus app的邮箱通知里领取,过期作废,别忘记领取了。

推荐从京东国际网购,并不会比亚马逊贵多少,并且发货速度比亚马逊快起码半个月时间。需要注意的是,Quest2的质保针对的是头显,并不包括手柄,如果手柄坏了只能找客服付费维修。

头戴有配套的充电器充电,手柄则是使用的七号电池,设备开箱后按照说明书去掉一些保护膜即可使用,建议到手后立刻充电。

背包英雄:匕首流无尽模式详细攻略

前言

自从看了老菊的背包英雄视频后,最近几周都痴迷于这款体量虽小但却很精品的肉鸽页游。各种套路组合挺多,机制也有意思,引入了常规肉鸽里不存在的背包空间限制,对于build的构建很有挑战。加上通关后还有个无尽模式,一直在尝试无尽模式能打到多远。今天通关了无尽,记录下攻略,也不算白白浪费了这段时间的努力。

这是游戏的官方地址,官方自带中文翻译,如果访问不了的也可以去灵动游戏上玩。

Postman问题汇总

无法更改请求报文的编码

在测试接口的时候发现,在Header中用Content-type指定编码为GBK也没有效果,服务端收到的报文始终是UTF-8编码的字节数组。在查阅资料后得出结论,就是Postman限制死了请求报文的编码为UTF-8,无法通过配置等方式进行修改,如果需要使用其他编码,要么换其他HTTP工具,要么用Java写一段代码去测试接口。