最近需要erlang使用rsa实现签名验证
在网上搜了好久终于拼接成一份完整的代码
CENTOS下命令行播放音乐
使用fpm打包
fpm
The goal of fpm is to make it easy and quick to build packages such as rpms, debs, OSX packages, etc.
1 | yum install ruby-devel gcc make rpm-build rubygems |
ios15 修复websocket ssl连接失败的问题
玩家反馈,ios15无法登录游戏,android和ios其他版本没有问题
分析发现,ios15将原本是一条数据内容分成三份发送
1 | ## 本来这应该是一条数据的 |
对应的协议格式:
1 | 0 1 2 3 |
对于使用mochiweb的websocket只要增加
1 | parse_hybi_frames(_, <<>>, Acc) -> |
其他语言也差不多的逻辑,数据不全就继续等待数据了
参考文档
运行中的mongo减少内存占用
最近查看公司机器的内存占用情况,发现mongod大约占了50%的内存。
命令:ps auxc|head -1;ps auxc|grep -v PID|sort -rn -k +4|head;
原来内存默认使用的是(系统内存-1GB)*50%
(据说是3.4版本+)。
这也太坑了,服务器又不是专门用作DB的,还有其他进程也要吃内存。
运行中的mongod,也不敢restart,查询了可能的运行中清理内存。
注意:没有在正式环境中执行过,仅作参考。
共享Android手机上的音视频到智能电视上
server端
下载地址:
安装到自己的手机上,然后点击右上角的+,添加需要共享的视频/音频
确保可以后台运行
client端
下载VLC for Android
安装到某盒子
或者智能电视
上
确保server端
和client端
在同一个局域网中
打开VLC,稍等片刻就可以在本地网络
中看到了
如果看不到的话,就重启
下server端
农历公历转换
农历转公历是没有规律的,所以只能根据已有的数据转换
香港天文台的数据:https://www.hko.gov.hk/tc/gts/time/conversion1_text.htm#
自己转换出了一个lunar.db
(点击下载),用sqilte3
打开
1 | >sqlite3 lunar.db "SELECT solar from lunar2solar where lunar=\"2023-02-22\"" |
自己随便写了一个农历转公历的接口,其实就是从lunar.db
中查询数据而已
很随意的,性能没法保证的https://tools.web.mingilin.com/lunar2solar/lunar2solar.php?lunar=2023-02-22
日期格式必须是YYYY-MM-DD
1 | $ curl --silent https://tools.web.mingilin.com/lunar2solar/lunar2solar.php?lunar=2023-02-22 | jq -r '.data | .[].solar' |
Win10下git clone ssh免密
git for windows
- 启动
ssh-agent
服务Win+s
搜索服务
,以管理员身份运行- 设置
OpenSSH Authentication Agent
为开机启动
ssh-add
增加私钥
私钥放到C:\Users\用户名
目录下,ssh-add %USERPROFILE%\ssh_keys\id_rsa
可以创建一个开机启动.bat(Win+R
->shell:startup
)1
2
3
4
5echo 启动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- 修改git配置
Win+s
搜索编辑系统环境变量
- 增加系统环境变量
GIT_SSH=C:\WINDOWS\System32\OpenSSH\ssh.exe
- 完成
git clone ssh://xxx
应该就可以正常工作了
TortoiseGIT
- 方法1:
- 先设置好
git for windows
- 修改配置(
Settings
->Network
->SSH Client
)
修改为C:\WINDOWS\System32\OpenSSH\ssh.exe
- 先设置好
- 方法2:
- 启动
Pageant
,添加私钥.ppk - 修改配置(
Settings
->Network
->SSH Client
)
修改为Your\TortoiseGit\Path\bin\TortoisePlink.exe
- 启动
【转】DAVx5无法开启OpenTasks/Tasks.org权限的问题
小米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 的“设置”地毯式搜索后,终于找到了解决方法。
- 首先安装好 DAVx5 及 OpenTasks/Tasks.org 应用。
- 在“全部参数”中点击5次“MIUI 版本”,开启开发者模式。
- 在“开发者选项”中,关闭位于最下面的几个选项中的“启用MIUI优化”。
- 回到桌面,长按 DAVx5 应用的图标,点击“应用信息”。
P.S.: 此时,应用信息界面变了个样子。如果是通过“设置”进入“应用信息”的话,界面将保持 MIUI 的原状。 - 然后,点击“应用信息”界面中的“权限”。进入“应用权限”界面后,你会在最下方看到“其他权限”选项。
- 进入“其他权限”,权限列表中将出现 “Tasks” 之类的权限,打开权限开关。
进入 DAVx5 的 “设置” -> “应用权限”,此时就可以开启 “OpenTasks权限”/“Tasks权限” 开关并正常同步 OpenTasks 中的数据。
最后,建议再重新开启“启用MIUI优化”。关闭优化后,许多设置像是重置了一样,一来重新设置嫌麻烦,二来开启MIUI优化手机使用起来于我而言也没什么不足。网络上对MIUI优化众说纷纭,就看各位自行判断了。
Termux(Android)配置
最近要接手一些运维的工作
有时候需要远程更新下
对比了几个安卓的ssh客户端,发现termux
最好用了(可以很方便的将迁移sessions)(Termius
也挺好的)