0%

农历转公历是没有规律的,所以只能根据已有的数据转换
香港天文台的数据:https://www.hko.gov.hk/tc/gts/time/conversion1_text.htm#

自己转换出了一个lunar.db(点击下载),用sqilte3打开

1
2
3
>sqlite3 lunar.db "SELECT solar from lunar2solar where lunar=\"2023-02-22\""
2023-03-13
2023-04-12

自己随便写了一个农历转公历的接口,其实就是从lunar.db中查询数据而已
很随意的,性能没法保证的
https://tools.web.mingilin.com/lunar2solar/lunar2solar.php?lunar=2023-02-22
日期格式必须是YYYY-MM-DD

1
2
3
$ curl --silent https://tools.web.mingilin.com/lunar2solar/lunar2solar.php?lunar=2023-02-22 | jq -r '.data | .[].solar'
2023-03-13
2023-04-12

git for windows

  1. 启动ssh-agent服务
    1. Win+s搜索服务,以管理员身份运行
    2. 设置OpenSSH Authentication Agent为开机启动
  2. ssh-add增加私钥
    私钥放到C:\Users\用户名目录下,ssh-add %USERPROFILE%\ssh_keys\id_rsa
    可以创建一个开机启动.bat(Win+R->shell:startup)
    1
    2
    3
    4
    5
    echo 启动win10_ssh-agent
    echo 环境变量增加GIT_SSH=C:\WINDOWS\System32\OpenSSH\ssh.exe
    C:\WINDOWS\System32\OpenSSH\ssh-agent.exe
    ssh-add %USERPROFILE%\ssh_keys\id_rsa
    ssh-add %USERPROFILE%\ssh_keys\id_rsa2
  3. 修改git配置
    1. Win+s搜索编辑系统环境变量
    2. 增加系统环境变量GIT_SSH=C:\WINDOWS\System32\OpenSSH\ssh.exe
  4. 完成
    git clone ssh://xxx应该就可以正常工作了

TortoiseGIT

  1. 方法1:
    1. 先设置好git for windows
    2. 修改配置(Settings -> Network -> SSH Client)
      修改为C:\WINDOWS\System32\OpenSSH\ssh.exe
  2. 方法2:
    1. 启动Pageant,添加私钥.ppk
    2. 修改配置(Settings -> Network -> SSH Client)
      修改为Your\TortoiseGit\Path\bin\TortoisePlink.exe

原文链接: https://blog.wanfajie.com/2021/02/566

小米6手机(MIUI 11 20.1.16)中使用 DAVx5 显示缺少权限、无法同步 Tasks/OpenTasks 中任务。并且在 “设置” -> “应用权限” 中点击 “OpenTasks权限”/“Tasks权限” 开关无法打开。查看 DAVx5 日志发现以下四项权限被禁止:

  • org.dmfs.permission.READ_TASKS: denied
  • org.dmfs.permission.WRITE_TASKS: denied
  • org.tasks.permission.READ_TASKS: denied
  • org.tasks.permission.WRITE_TASKS: denied

令人困惑的是,MIUI 既不给出授权提示,在权限管理中也找不到自定义应用权限授权的地方。对 MIUI 的“设置”地毯式搜索后,终于找到了解决方法。

  1. 首先安装好 DAVx5 及 OpenTasks/Tasks.org 应用。
  2. 在“全部参数”中点击5次“MIUI 版本”,开启开发者模式。
  3. 在“开发者选项”中,关闭位于最下面的几个选项中的“启用MIUI优化”。
  4. 回到桌面,长按 DAVx5 应用的图标,点击“应用信息”。
    P.S.: 此时,应用信息界面变了个样子。如果是通过“设置”进入“应用信息”的话,界面将保持 MIUI 的原状。
  5. 然后,点击“应用信息”界面中的“权限”。进入“应用权限”界面后,你会在最下方看到“其他权限”选项。
  6. 进入“其他权限”,权限列表中将出现 “Tasks” 之类的权限,打开权限开关。
    进入 DAVx5 的 “设置” -> “应用权限”,此时就可以开启 “OpenTasks权限”/“Tasks权限” 开关并正常同步 OpenTasks 中的数据。

最后,建议再重新开启“启用MIUI优化”。关闭优化后,许多设置像是重置了一样,一来重新设置嫌麻烦,二来开启MIUI优化手机使用起来于我而言也没什么不足。网络上对MIUI优化众说纷纭,就看各位自行判断了。

  1. Google PlayDAVx5需要米,在F-Droid免费;
  2. 按照原文的方法,第一次重新“开启MIUI优化”后,DAVx5权限被重置了,
    又重新关闭再开启,DAVx5可以用了,
    可能成功与否要看人品;
  3. Tasks.org需要订购后才能使用DAVx5同步,没米,果断放弃,用OpenTasks
  4. 使用Radicale自建CalDAVCardDAVServer,真香,
    如果配合docker就更香;
  5. PC上用Thunder Bird+TbSync插件,管理日程和联系人;

最近要接手一些运维的工作
有时候需要远程更新下
对比了几个安卓的ssh客户端,发现termux最好用了(可以很方便的将迁移sessions)(Termius也挺好的)

阅读全文 »

个人经常使用的是tmux, 使用tmuxinator管理session

现在需要接手一些运维工作,但是默认安装的是screen,因此需要一些screen的知识

用惯了tmuxinator,也想使用类似的工具管理screen的session

其实就是简单的生成不同的screenrc配置,使用screen -c xxx.rc调用不同的配置

效果图

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
$ screentool

>>>>> COMMAND <<<<<
new session # create new session
ls # list all session
edit session # edit session config
rm session # remove session config
start session # start session
stop session # stop session
status session # status session
install binname # install screentool
exec session cmd # exec "cmd"(use quotes)
cmd:
1. a command(ex. python)
2. -t python 10 python

>>>>> KEYBINDINGS <<<<<
+---------------+---------------------+
| ctrl-a d | detach |
| ctrl-a c | 创建 window |
| ctrl-a k | 关闭 window |
| ctrl-a A | 重命名 windows |
| ctrl-a w | 显示所有窗口 |
|---------------+---------------------|
| ctrl-a 0~9 | 切换窗口 |
| ctrl-a ctrl-a | 快速切换窗口 |
| ctrl-a Tab | 切换到另一个(分屏) |
| ctrl-a p | prev window |
| ctrl-a n | next window |
|---------------+---------------------|
| ctrl-a S | 水平分屏 |
| ctrl-a | | 垂直分屏 |
| ctrl-a Q | 去除分屏 |
|---------------+---------------------|
| ctrl-a [ | copy |
| | 空格是开始/结束选择 |
| ctrl-a ] | paste |
+---------------+---------------------+

附带源码

分享一个自用的web集成环境
在其他人的基础上修改的,现在实在找不到是在哪个基础上修改的,抱歉
只要有点开发基础,就可以快速的自定义组件,目前包括:

  • NGINX + PHP + MYSQL
  • MONGO
  • REDIS + MEMCACHED
  • XLIGHT(FTP SERVER)
  • OpenSSH-Win64

链接: https://pan.baidu.com/s/1xi2MzcR6P7lNrQ3JItYXUQ 提取码: w15d
二维码

解决“证书出错,请登录微信支付商户平台下载证书”的核心代码

1
2
3
4
5
6
7
8
9
10
11
12
request_post(Url, Path, {data, Str}) ->
ReqUrl = lists:concat([Url, Path]),
%% +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
%% 😊这个是核心的核心😊
SSLOptions = [
{keyfile,"apiclient_key.pem"},
{certfile,"apiclient_cert.pem"}
],
HTTPOptions = [{ssl, SSLOptions}, {timeout, 5000}, {version, "HTTP/1.1"}],
%% +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Request = {ReqUrl, [], "application/x-www-form-urlencoded", iolist_to_binary(Str)},
httpc:request(post, Request, HTTPOptions, []).
阅读全文 »

nginx-quic是nginx正在开发中的支持http3的版本
目前网上大部分的文章都是基于源码编译安装的
但对于我这种只有一台垃圾服务器的玩家,源码编译不太现实
找了好久,终于找到一个可以直接yum安装的版本:

阅读全文 »

LINUX下可以通过安装putty-tools,使用puttygen转换

Windows下,PUTTYGEN是不支持使用命令行的,可以使用WinSCP实现命令行下转换:
WinSCP.com /keygen private_key /output=vagrant.ppk /comment=vagrant


配合pageant.exe,可以实现在vagrant中快速添加key,再使用**MTPUTTY**登录虚拟机

add_key.bat
1
2
3
4
5
@echo off
set "WINSCP_DIR=C:\Program Files (x86)\WinSCP"
"%WINSCP_DIR%\WinSCP.com" /keygen .vagrant\machines\default\virtualbox\private_key /output=vagrant.ppk /comment=vagrant
pageant.exe vagrant.ppk
del vagrant.ppk

备注:使用vagrant ssh-config可以查看具体private key文件位置、ssh端口等信息

Vagrantfile
1
2
3
4
Vagrant.configure("2") do |config|
...
end
system('./add_key.bat')