A House With No Name

回家的路上在想为什么之前的人那么的才华横溢,尤其是80年代,感觉离我们最近的流行文化就是从那个时候起来的。看到一些老照片,大蛤蟆镜,喇叭牛仔裤,卷发和胡子,都是那个时代最新潮的。现在看到三十多年前的照片,并没有多少违和感,因为时代的变迁,加上信息流通的加剧,反而我更加容易的知道之前那个年代。时代就是一个轮回,大师都是一波来一波又去的,历史和经济一样,有波峰也有波谷,我们能做的就只有等待。 在华夏文明的土壤中很难说要谁去包容谁,包容别人向来是非常困难的。无论是从地域,民族,性别还是年龄上,我们都无法做到包容别人。这一点日本做的比我们好,尽量不去麻烦别人,麻烦了一定要厚谢。其实,想做到这一点,需要一点点同理心,即我深知被别人麻烦的痛苦,所以,在麻烦别人的时候,

Screen常用的命令

经常在命令行中执行一些命令的时候,有的是需要在后台执行的,或者有的时候登录在VPS中,退出ssh后,这条命令就自动中断了。这个时候采用Screen的方式就比较好处理。 Screen可以理解成为一个新开一个窗口,每次当你新建一个screen的时候,他就是独立的。可以随时随地的恢复一个状态。 常用的命令 screen -ls #显示当前所有的screen,会有两个状态一个是detach,另外一个是attach,有点像Android中的Fragment的状态一样。 screen -S xxx #创建一个名为xxx的screen screen -r xxx #恢复(或者叫attach一个名为xxx的screen) screen -d xxx #detach某个screen screen -d -r

CentOS 7.4 No package python-pip available

昨天新开了一个VPS,准备安装一下Pip,搭建一下项目环境,但是执行 sudo yum install -y python-pip 后,终端提示** No package python-pip available**。没有pip的可用包。 上网搜的结果都是三步走,就可以解决: yum install -y epel-release yum install python-pip pip install —-upgrade pip 但是按照这个说法执行下来,依然是出错的,提示错误相同。搜了一下epel的[

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.log The 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, the sudo

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的框架。他的本地流程是本地写完代码—Push代码—到服务器Pull代码—

如何看待压力

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

印象笔记剪藏修改登录地区

由于之前一直在使用英文系统,工作中换了一台新机器,发现Chrome的剪藏插件同步下来,登录的时候默认是登录到国际版了,但是我的帐号是国区付费的。这样也会导致剪藏的文章在国际版的帐号中,众所周知两个数据是完全不互通的。 我重新在应用商店下载剪藏插件,无果,仍然只能登录国际版。然后我尝试去印象笔记的官网去下载这个crx。这里安装的时候出现了一个错误。 package is invalid 'crx header invalid’<!-- more —> 查询了一下,原因是这个crx的文件的问题,遂想其他办法。 有的人说的更加离谱,在剪藏的设置界面,按上上下下左右左右AB,就会出来一个选项,可以选择中文简体,这样就能登录国区账户。尝试,没有反映。

小米手环3NFC版详细破解流程

背景知识小米手环小米手环3分为两种,一种为普通版,另一种为NFC版本,这篇文章的主角是NFC版本。 NFCNFC(Near-field communication)顾名思义,近距离无线通信,国内媒体比较常用近场通信来描述。他是通过RFID(非接触式射频识别)演变而来。 近场通信是一种短距高频的无线电技术,在13.56MHz频率运行于20厘米距离内。其传输速度有106 Kbit/秒、212 Kbit/秒或者424 Kbit/秒三种。 这段话也说明了它的技术指标,13.56MHz,传输距离,传输速度。 ID/IC卡ID卡和IC卡的主要 区别如下: 比较简单的一个判断方法就是,