找坑系统设计

在办公环境比较密集的条件下,蹲坑成了一大难题,为此在参考了各大厂的方案后,开启了 找坑系统自研之路。 1、刚开始我们使用了红外探测的方案,经网上查阅质料,红外是只能检测到动态的物体,在蹲坑的时候不可能是一直动的,所以红外这个方案pass了。 2、红外的方案行不通了,必须得找其他方案,这时我们想到了距离检测,没人的时候和有人的时候从坑位顶部到马桶的距离肯定是不一样的。某宝采购了一些超声波模块,装坑测试,如你们所想,结果也是不尽人意,近距离感应没问题,距离远就会出现数据波动,所以这个方案也pass。 3、在研究了360的找坑系统后,想到了改造门锁的计划,如何最低成本的改造。由于我们大厦的门锁是卡扣类型,这个改造其他就比较方便,直接购买小开关,由螺丝打到锁扣,在锁门的时候锁舌头触发开关关闭,开关关闭后,GPIO针脚即由低电平变为高电平,通过上传高低电平(0和1)到服务端,来判断是否有人。 ... Read More

python基于谷歌身份验证器的动态密码实现

在很多网站都有动态密码验证来增加安全性,例如银行的U盾,网易的将军令等都是基于动态密码来进行身份验证。动态密码有基于次数和基于时间来刷新的协议,现在基于谷歌的身份验证器来做一个基于时间的动态密码验证系统,默认30秒刷新一次 实现原理: 1、服务端首先要约定一个base32的密钥,并且把这个密钥与某个账户关联。 2、在页面显示一个二维码,内容是一个URI地址(otpauth://totp/账号?secret=密钥)。 3、通过手机端的谷歌身份验证器软件扫描这个二维码,使密钥保存在手机客户端 实现过程: import... Read More