Mac 加密压缩

原生系统中,加密压缩,可以在terminal中通过命令实现,命令如下:

1
zip -e 目标文件名.zip 需要压缩的文件名

如果需要压缩的是一个文件夹,则需要多加一个参数r,即:

1
zip -er 目标文件名.zip 需要压缩的文件夹

执行后会让提示输入2次密码,之后便可大功告成。

Python AES加密

支持中文加密

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
39
40
41
42
43
44
45
46
47
import base64
import hashlib
from Crypto import Random
from Crypto.Cipher import AES
class AESCipher(object):
def __init__(self, key):
self.bs = 32
self.key = hashlib.sha256(key.encode()).digest()
def encrypt(self, raw_msg):
key = self.key
iv = Random.new().read(AES.block_size)
msg = self._pad(raw_msg)
cipher = AES.new(key, AES.MODE_CBC, iv)
return base64.b64encode(iv + cipher.encrypt(msg))
def decrypt(self, encryptedData):
key = self.key
encryptedData = base64.b64decode(encryptedData)
iv = encryptedData[:AES.block_size]
cipher = AES.new(key, AES.MODE_CBC, iv)
return self._unpad(cipher.decrypt(encryptedData[AES.block_size:])).decode('utf-8')
def _unpad(self, s):
return s[:-ord(s[len(s)-1:])]
def _pad(self, s):
# new for chn 中文主要在原始串编码成utf8格式!
BS = self.bs
s = s.encode("utf-8")
return s + (BS - len(s) % BS) * chr(BS - len(s) % BS).encode("utf-8")
# 具体使用
key='中文key支持'
msg='具体需要加密的消息'
aes = AESCipher(key)
# 加密msg
msg_encrypted = aes.encrypt(msg)
# 解密msg
msg = aes.decrypt(msg_encrypted)

修改anaconda/conda的路径

假设旧路径为/home/OLD/anaconda3/,新路径为/home/NEW/anaconda3/

  1. 移动anaconda文件到新的路径下

    mv /home/OLD/anaconda3 /home/NEW/anaconda3

  2. 修改Anaconda的环境变量

    (1) 打开.bashrc (vim ~/.bashrc)

    (2) 修改新PATH为 export PATH="/home/NEW/anaconda3/bin:$PATH"

  3. 修改conda的路径
    (1) 打开conda配置文件vim /home/NEW/anaconda3/bin/conda

    (2) 修改文件头的python路径

    1
    2
    3
    4
    从原有的
    #!/home/OLD/anaconda3/bin/python
    修改为
    #!/home/NEW/anaconda3/bin/python
  4. 更新一下conda配置

    如果不更新,conda命令虽然可以运行,但是会找不到.condarc文件,还是会有问题,更新方式为:conda update conda

关于股票市场的一个大教训

2018-06-04

熊不要拿太久

牛可以长期持有;

但,熊最好不要长期持有,尤其是有底子有人气的股王,市场的悲观情绪可能很快就会释放完,接下来就会有更多的人抄底博反弹!

2018-06-08

与妖共舞

近日观虎牙、爱奇艺、B站有感

不要因为个人喜好就和资本过不去,学会与妖共舞顺势而为;

也千万不要急着跑太早,逃顶这种事情不太可能发生,就怕太早跳车错过了继续上升的机会。所以,-8%之前不要急着跑路,看清形势再说! 盲目慌乱容易对形势产生误判;

可以试试这种思路,下车早的话就再逐渐加仓,每+5%加一些,一旦跌超过3%就撤退;

2018年一个小小的预测

[360,420]

A B C D E
1.2 30.0 333 855 4035
1.2 35.0 388 855 4707
1.2 40.0 444 855 5380
1.3 30.0 361 926 4371
1.3 35.0 421 926 5099
1.3 40.0 481 926 5828
1.4 30.0 388 997 4707
1.4 35.0 453 997 5492
1.4 40.0 518 997 6276

Mac OS中,好用的磁盘空间管理工具——ncdu

按文件大小排序
安装方式:

1
brew install ncdu

du -hs *方便许多,可以自由在多个层级之间穿梭、删除。小巧精悍。
如果你经常搞不懂为什么磁盘满了,可以用一下。

安装完成后,直接输入ncdu开始,在过程中可以通过按键?查看说明。即学即用, 毫无门槛。

域名变更

用了6年左右的域名marvin-space.info 被我抛弃了…因为找到了更适合的域名:)

marvin.zone更简单直白粗暴一些,所以就决定用这个了

做个记录吧。

python爬虫

众所周知,许多网站为了尽可能屏蔽爬虫,在页面上布置了许多的Ajax动态请求,使得最常使用的urlopen很难再抓取到对应的信息,而干我们这一行的很多时候又有很大的数据需求,手工搜集数据实在是在浪费生命,于是,一种需要一种能够对抗Ajax的爬虫。如果对性能要求不是很高的话可以通过一些工具模拟浏览器,这样就和正常人进行访问的结果没什么区别,待页面正常渲染之后再行抓取。

阅读全文 »