不再寻求认可
读《被讨厌的勇气》有感
不自由的大多数你是否有过这样的经历:
小时候,去学跳舞把,跳舞的人有气质。
上大学,学某某专业把,以后好找工作。
择业时,到哪儿哪儿上班把,工作体面又稳定。
工作后,要怎么怎么样,以后升职加薪快。
择偶时,找个什么什么样的,以后会少奋斗很多年。
……
你自由吗?
身边经常会有人以爱你的名义来关心你,以Ta们认为好的方式来对你,如果你按照Ta的要求来做了,你在大家眼中会是一个『乖孩子』,可能也会成为那些所谓的『别人家的孩子』。
但是,你真的开心吗?
难道我们不应该听取父母或长辈的意见吗?难道忤逆他们才是正确的吗?如果不是身边的亲人,谁会和你在这里浪费口舌呢?
是的,我们应该理解长辈们的心情,但是理解并不代表着要顺从。
如果身边有10个『爱』我们的长辈,我们也要为了他们的『爱』而顺从他们吗?
如果他们之间的『爱』存在冲突呢?我们该听谁的不听谁的?不听某个人的是不是就是不孝顺了?
如果真的这样做了,我们的人生将会是多么痛苦啊,那还能叫做『我』的人生吗?我们的人生里全部塞满了别人的期望,我们是在背负着别人的期望活着!
如果自己都不为自己活着,谁还会为你活着?
如何获 ...
领域驱动设计
复杂软件设计的解决方案DDD是Domain-Driven Design(领域驱动设计)的简称,它是一种解决复杂软件设计的方法论,它试图分离技术实现的复杂性,并围绕业务概念构建的领域模型,以解决软件难以理解,难以演进的问题。
传统的软件开发流程我们目前的开发模式一般是这样的:需求分析 -> 数据库设计 -> 编码
数据库设计环节的目的,我认为更多的是站在数据的角度来翻译(理解)业务,既把业务的变化映射成数据的流转,以此来降低开发人员理解业务的难度。出发点是好的,但是实际情况确事与愿违,时间长了我们的工作就变成了数据的搬运工,眼里只有了数据没有了业务。
自行脑补一下我们写XxDao、XxServiceImpl时的感觉吧!是不是某某功能,其实就是把某个数据库的值更新成某个指定的值~
这样也可以把系统开发出来,并且在一定时间内也不会出现什么问题。但是,如果团队中来了新人,Ta该如何理解原有的业务呢?看产品原型?分析数据库表设计?分析Service中的业务代码?……时间成本大,信息分布散乱,很容易出现理解偏差的问题。
随着时间的推移,系统必然会变得越来越复杂,当有一天我们的业务实在是 ...
什么是CAP定理
什么是CAP定理?CAP定理告诉我们,一个分布式系统不可能同时满足一致性(C:Consistency),可用性(A: Availability)和分区容错性(P:Partition tolerance)这三个基本需求,最多只能同时满足其中的2个。
2000年的时候,Eric Brewer教授提出了CAP猜想,2年后,被Seth Gilbert和Nancy Lynch 从理论上证明了猜想的可能性,从此,CAP理论正式在学术上成为了分布式计算领域的公认定理。并深深的影响了分布式计算的发展。
C:一致性在分布式存储系统中,如果在一个节点上成功进行了写操作,在另外一个节点上可以读到上一个节点写操作之后的结果,我们就认为系统具有一致性。
all nodes see the same data at the same time.
A:可用性任何客户端的请求都可以被成功的响应。
怎么来理解呢?这里先讲一个笑话:
A:我心算特别快。B:82342342乘以234234等于多少?A:等于345333。B:你确定算的对吗?A:对不对你先别管,你就说算算的快不快吧~
回到正题,可用性看中的是系 ...
低成本防暴力破解&防CC攻击 fail2ban
fail2ban入侵防护最近分析了系统访问日志,发现了很多4xx的请求,居然有人在探测:
1234567891011121314151617181920212223242526404 /login404 /owa/auth/x.js404 /ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application404 /owa/auth/logon.aspx404 /.env404 ///remote/fgt_lang?lang=/../../../..//////////dev/404 /.env404 /vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php404 /plugins/elfinder/php/connector.php404 /remote/fgt_lang?lang=/../../../..//////////dev/cmdb/sslvpn_websession404 /owa/auth.owa404 /vendor/phpunit/php ...
hexo配置https
Hexo配置Https之前折腾过WordPress,想弄个SSL玩玩,所以就去申请了免费的证书,一顿操作也就搞定了,现在觉得Hexo也不错,所以就换到了Hexo上,也打算把SSL弄过来。
网上有人说去修改~/your_hexo/node_modules/hexo-server/lib/server.js ,引入express ,然后就修改默认的端口为443就可以,别说,还真的可以,但是也出现了一些其他的问题,比如hexo有些命令无法执行,报错:80端口被占用。
我对前端的内容不是很了解,也就不想再去调试源码了,但是换个思路一想,其实只需要一个nginx转发一下就可以满足我的需求了,所以,那就动手把。
安装nginx我目前的系统是Ubuntu 16.04,直接安装nginx,执行如下命令:
1apt install nginx
上传证书安装完毕之后,上传我们申请到的证书
12cd /etc/nginxmkdir ssl
之后将证书上传到新建的ssl文件夹下。
配置SSL并新增转发规则新建nginx配置文件,监听80和443端口,另外将80端口的访问转发到443端口来
12cd /etc ...