2021年3月22日在公司东面操场的空地上买了两只无花果的枝条种上了。
每周去浇浇水,看看它,在最难熬的那段时间看着它每周都有成长,也算是一个不错的心里寄托。
2021年11月16日,发现虽然叶子全部都掉了,但是竟然结果了。
应该好好总结过去的这半年,经历了一些,如果没有很好的收获,但是像这个无花果一样也有一个小小的结果。
2021年3月22日在公司东面操场的空地上买了两只无花果的枝条种上了。
每周去浇浇水,看看它,在最难熬的那段时间看着它每周都有成长,也算是一个不错的心里寄托。
2021年11月16日,发现虽然叶子全部都掉了,但是竟然结果了。
应该好好总结过去的这半年,经历了一些,如果没有很好的收获,但是像这个无花果一样也有一个小小的结果。
Edge浏览器升级以后突然发现巨卡无比,尤其是新开标签页和搜索之前,浏览器整个陷入卡顿,无响应。
感觉不像是电脑整体卡住了,CPU的使用率也只是短暂的到达100%,最后实在找不到原因,也忍不了了,电脑也该重装了,就拿去IT那里给重装了。
结果重装完发现是好的,但是使用了半天发现问题又来了,排除了浏览器的所有插件,最后发现可能是搜狗输入法的问题,只要打开输入法,就用卡住。
但是Edge和搜狗都想用,尝试了半天修改搜狗的配置,最后发现是因为一个皮肤引起的,把搜狗的皮肤换成默认的,然后调整一下字体和颜色。
问题解决!
学习了一下Vue和uni-app,发现做个小程序还是挺容易的,于是乎顺手搞了一个,现在已经发布了。
扫描这个码可以体验一下。
做这个小程序的时候,遇到一个小问题,有一个按钮需要直接跳转到携程的买票页面,可是在携程的页面上无法直接找到当前页面的path, 搜索了好久也没有发现靠谱的答案。
最后发现,在小程序的文章编辑页面,可以实现这个功能。先公众号管理后台,先新建一个文章,然后在正文中插入小程序,输入小程序的ID,(这个ID可以在小程序的详情中找到)。
然后下一步中,选择“获取更多页面路径”,输入自己的微信号。
打开自己的手机,点击小程序右上角的三个点,弹出的页面中就多出来一个新的复制路径的按钮。
这个设计还是挺巧妙的,点个赞!
对接海康的系统,取出客流信息后,发现返回的结果是乱序的, 并没有按照时间先后顺序排列。
1 | [ |
Python的 sorted 内置函数提供了一个lambda 参数可以对它排序。
1 | data = hik_http_request(url, body).json()['data']['list'] |
排序后的结果:
1 | [ |
官网的例子 https://www.layui.com/demo/form.html
1 | <div class="layui-input-block"> |
如果此时input是动态生成的,比如这样:
1 | <div class="layui-input-inline" style="width:260px"> |
如果用这样的写法, 发现不好用,在浏览器里debug后发现,key被直接当错字符串传下去了,并没有翻译成真正的值,真是坑。
1 | var arr = data['roles'].split('#'); |
所以只能改成这样的写法,用选择器点击上,但是样式没有发生变化,检查页面发现,checkbox的按钮实际上已经显示checked了。
1 | var arr = data['roles'].split('#'); |
查了文档后发现,只要重新渲染一下就可以了。
https://www.layui.com/doc/base/faq.html#form
1 | form.render('checkbox'); |
开发了一套web的系统,服务器端用的Python实现,现在需要客户用浏览器登录的时候检查客户电脑上是否插上了软件锁加密狗,如果有则继续登录,如果没有果断拒绝登录。
最后选择了飞天信诚的rockey ram,淘宝评价看起来不错。
https://www.ftsafe.com.cn/products/rockey/ROCKEY-ARM
从售前获取到的开发包是Rockey1Smart–V1.0007-20180201。
加密狗支持一系列的加密算法,当前的加密狗版本是内置RSA、ECC、DES、SHA1和国密算法(SM2、SM3、SM4)等高数据加密算法,我们这里直接选中RSA。
加密狗提供管理软件和接口,允许我们写入需要的对应各种算法的密钥,同时又提供接口供我们调用,传入明文,就会得到密文。同时加密狗又能保证我们写入的密钥是完全不可以读出来的,这样就保证了私钥的安全。
在需要验证加密狗的时候,比如登录的时候,我们先从服务器端申请一个10位的随机字符串,然后在浏览器调用JS API获取到加密狗计算的密文,然后把密文和账号密码一同发往服务器,服务用公钥和存在session里的随机字符串去验证这段密文是否有效,如果是就正常返回逻辑。
另外如果服务器也需要保护的话,服务器上也插上软件锁加密狗,但是加密狗里存的是公钥,服务器端验证的时候直接调用加密狗的算法去验证,而不是自己算,这样就保证了公钥的安全。
1 | <div class="login-content"> |
1 | var ctrl = null; |
1 |
|
1 | yum install -y wget && wget -O install.sh https://notdocker.xp.cn/install.sh && sh install.sh |
1 |
|
现在只是在登录界面进行了验证,理论上在Token等授权有效期内,如果用户不访问登录界面,加密狗就不会被验证,所以加密狗是可以被拔下来在其他的电脑上登录的。
后面可以添加如下的功能去预防这种情况。
这样基本上就能实现时刻验证加密狗的存在了,但是应该会损失一下效率,在客户端不多的情况下,完全可以使用。
去除输入中的字母和其他字符,只留下数字
1 | data = filter(lambda ch: ch in '0123456789.', str(data)) |
给朋友帮忙,需要根据天天基金–场内交易基金净值折价率一览表把每个基金的前十名的股票持仓信息做到同一个表格中,用于后面的基金分析和挑选。
列表: http://fund.eastmoney.com/cnjy_jzzzl.html
总结几点: