MySQL设置用户访问权限

对于有远程访问MySQL的需求的话,通过MySQL的权限管理,可以设置一个新的用户指定IP访问,指定数据库操作,指定表,这样用最小粒度确保安全。创建新用户可以通过SELECT user,host from mysql.user;查出当前的用户及Host。Host一般为localhost,127.0.0.1,%,固定IP。%的意思是,任意IP都可以。为单独的程序新建一个MySQL用户CREATE USER 'username'%'host' INDENTIFIED BY 'userpassword';即可创建一个新的用户。给该用户设定权限为了保证安全, »

通过Auth.log查看服务器ssh暴力破解记录

Linux下/var/中有很多系统日志信息,例如auth.logThe Authorization Log tracks usage of authorization systems, the mechanisms for authorizing users which prompt for user passwords, such as the Pluggable Authentication Module (PAM) system, »

TypeError: 'module' object is not callable

在Python面向对象的开发过程中,有时候会遇到导入的Class没法被执行。例如在/rootProject/data/YourClass.py中:class YourClass: # ... 如果在其他地方使用:from data import YourClass 这个时候如果使用这个类的话,就会报 TypeError: 'module' object is not callable异常。解决办法是,修改导入:from data.YourClass import YourClass »

Linux安装Jenkins

Jenkins是大名鼎鼎开源的CI软件,有非常多的插件,可以完成自动化部署,构建等功能。最近发现前端工程师,在每次的发布流程都非常的折磨人,于是想着不然自己搭建一个CI来处理。CI的好处是显而易见的,可以持续集成和持续交付。我在之前做国外的项目的时候,这种便利,让我只需要关注我自己的代码和逻辑即可。代码编写出错,CI就过不去。代码通过后,QA就可以直接拿到APK包直接测试,完全不用我本地手动出包。节省了两边的时间。按照一般Android的流程来看,本地写完代码—Push代码—提交PR—通过审核—打APK包—QA测试。有CI介入之后,相当于打APK包的操作就交由Jenkins来完成了。每一次的Push都可以对应一个APK包,QA只需要在当前的APK中测试是否问题已经解决。现在这位前端同事使用的是Vue的框架。 »

如何看待压力

压力存在于这个浮躁的社会的任何一个角落,是一个当代人都需要直面的社会问题之一。它即可以是有形的,例如商品社会中,每个人的经济压力,潜水时的水下压力。当然它也可以是无形的,如人在社会集群中的社会阶层压力等等。压力是没有办法避免,同时它也是不能被完全消除的。只要人活在这个世界上,总会遇到这样那样的压力。多数时间,压力会藏在身体某个角落里。适当的压力,可以提高人的警觉性,能让人谨慎行事,从而发挥更好。过度的压力,在某些外因和内因共同作用下,就会释放出它的破坏力。轻则让人情绪沮丧,气馁,重则让人神经紊乱,甚至放弃生命。因此,改变自己对待它的角度和方式才更显的重要。就我自己而言,在和压力的对抗中,我的胜率还是比较高的。 »