postman配置预处理脚本等

记录 postman 相关用法。

1
2
3
4
5
6
7
var city_id = pm.request.url.query.get("cityId");
console.log(city_id);
var ts = parseInt(Date.now() / 1000);
console.log(ts);
var hash = CryptoJS.MD5(password + ts + city_id).toString();
pm.globals.set("moji_key", hash);
pm.globals.set("ts", ts);

git hook删除项目配置

昨晚犯了一个蠢事,不小心把一个权限很大的 key 传上 GitHub 了,记录一下问题以及解决方案。

#事发原因

我有一个动态解析域名的代码:https://github.com/onns/ddns,因为最近需要一个将内网 ip 映射到域名的功能所以修改了一部分代码,但是不小心将我的阿里云 accesskey 和 secret 传上去了,它能获取我在阿里云的全部权限= =,所以还是蛮可怕的,为了下次不发生类似的问题,找寻解决方案并以我为戒。

不得不说阿里云这方便做的还是蛮好的,我传上去的一瞬间就收到了告警短信。

【阿里云】尊敬的onns@onns.xyz:阿里云云安全中心检测到您账号的 AccessKey:LTAIMwxO3zIjXWiQ 被公开在 Github 代码库中,建议您立即登录云安全中心,AK&帐密泄露检测查看详情,建议核实后,尽快禁用。

Golang中文显示问题

#问题描述

在使用golang的日志系统时,有时会出现一些看起来知道是什么编码但实际上解析不出来的内容:

1
\350\277\231\346\230\257\344\270\200\346\256\265\344\270\255\346\226\207

找了好久终于知道怎么读了~

#太长不看版

直接用python2print方法即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
➜  ~  python2                                               [2021/09/08 23:11] 

WARNING: Python 2.7 is not recommended.
This version is included in macOS for compatibility with legacy software.
Future versions of macOS will not include Python 2.7.
Instead, it is recommended that you transition to using 'python3' from within Terminal.

Python 2.7.16 (default, Jun 18 2021, 03:23:52)
[GCC Apple LLVM 12.0.5 (clang-1205.0.19.59.6) [+internal-os, ptrauth-isa=deploy on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print("\350\277\231\346\230\257\344\270\200\346\256\265\344\270\255\346\226\207")
这是一段中文
>>>

bash环境变了重载问题

#问题描述

因为会在多台机器里用我自己写的一个脚本库,如何快速的配置生效就是需要解决的问题,我的解决方法是用环境变量包。

定义一个默认的环境变量文件,再定义各个平台独立的环境变量文件:

1
2
3
➜  ~/Onns/code/config/bash git:(main) ✗  ls                                                                                                                        [2021/08/21 10:50]
README.md default lab_desktop macmini oinit_python.py template-bashrc ubuntu
aliyun deploy macbook oinit raspi test

之前在使用过程中一直没什么问题,而且我还制作了一个 python 解析的脚本,使得 python 也能够使用同一套定义。

不过昨天在使用的时候突然想到一个问题,比如我在 default(默认的环境变量)里配置了:

1
2
ONNS_HOME=/User/onns
document_dir=${ONNS_HOME}/Documents

然后又在专门的配置文件里配置了:

1
ONNS_HOME=/User/macmini

这样确实可以做到在不同的电脑上应用专门配置的变量:

1
2
3
4
$ echo $ONNS_HOME
/User/macmini
$ echo $document_dir
/User/onns/Documents

但是子变量是不会改变的,除非你在专门的配置文件里再配置一次。。

害,期待解决办法~

#相关链接

在 stackoverflow 上的提问:Is there a way to load bash variables dynamically

csv乱码问题解决

#csv 乱码问题解决

csv 是比较好整理数据的语言,经常就用字符串直接拼接了,然后用 Excel 做后续处理,但是中文会乱码。

#解决方案

加一个 bom 头即可。

1
2
3
4
5
6
7
8
9
10
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

f = open("reply.csv", "r")
data = f.read()
f.close()

f = open("reply.csv", "r", encoding="utf-8-sig")
f.write(data)
f.close()