0%

其实这个说的就是春秋的故事。整个就是西周的结束到东周的开始。

东周的国都放到了中原地区,而不是原先的关中平原,而且周天子也没有原先那么高高在上了,因此出现了春秋五霸。

在我的记忆里,所谓春秋五霸是5个国家:晋齐楚秦燕。因为战国七雄就是其中的晋分家为(赵,韩,魏)不过现在发现大错特错了。其实这里的五霸是指5个国君。

但是每一个霸主其实都有几个很重要的人来辅佐的。

齐桓公(公子小白):在管仲和鲍叔牙的辅佐下,终于走通了称霸的路线图。

  1. 励精图治
  2. 抵御外敌
  3. 结盟
    不过这些从头到底其实都是管仲的功劳,在管仲和鲍叔牙死后,齐桓公就糊涂的很了。人确实老了就成老糊涂了。

晋文公(公子重耳):这哥们也有一堆好丞子:赵衰,介子推等人。而且居然在外流落好多年,一直到60多岁才登位。但是在登位的这几年迅速的做出了成绩。特别是让秦国完全堵死在函谷关西面。而秦国的南面的楚国也是异常强大。
由于晋国的存在,整个中原地区得到了很好休养生息的时间。

其他3霸:秦穆公,宋襄公,楚庄王相比前面2位还是有很大的差距的。

但是后期晋国分为3家,这个确实促成了后面秦国的崛起。智伯瑶算是一个改变了历史进程的人啊。
往前算晋国无公族的罪魁祸首晋献公导致的,在封建社会不启用自己亲戚,而直接跨越到权臣时代。6卿变成4卿,然后变成了3国。同时又间接促成了姜姓齐国变成了田姓齐国。

这里面貌似吴越两国都没有什么分量。但是我们都知道的伍子胥,夫差,勾践等人的故事。但是勾践这种人真的值得我们学习吗?勾践打败吴国后干的哪件事情是值得我们学习的?屠杀姑苏城,逼死文种,范蠡远走他乡。历史上这种只能共患难不能同富贵的还有很多很多。比如当年朱元璋,刘邦最后又留下了谁呢。

阅读全文 »

1988这是一本小说。无意中买了。

韩寒算是我们这代人的一个标签。虽然语文很好,但是他当年是靠的长跑进入的松江二中。

在豆瓣上的一篇很好的总结了,小说里有很多的隐喻,有些感觉没头没尾的,可能是被删除了。

下面这个是别人的读后感:

阅读全文 »

第一次报案有点紧张。

首先是联系自己公司属地派出所,联系网安没有用,立案还得是属地派出所。
带上营业执照副本,如果不是公司法人那就还得带着委托书。

由于派出所民警不懂那些攻击的证据,所以证据的部分就不需要带。

到了派出所人家都有询问流程,按照人家问的回答就行。由于损失的部分可能会涉及到最后的刑期,所以这块自己斟酌一下。

如果自己想好了也可以写下来,民警直接抄一下就行了。

一般这个期间派出所民警要跟网安进行多次沟通,毕竟他们才更专业,所以花的时间会比较长。

一般罪名就是计算机系统破坏罪,就是《治安管理处罚法》第29条第二款那个。当然这个就是看具体损失数额了。

接着是需要在笔录上按手印签字。

最后民警会给你一张《受案回执》,带着回公司汇报就可以了。

阅读全文 »

每当球球过完生日,那就意味着这1年快结束了。

现在回头来看,虽然上半年由于疫情,但是在家工作的效率一点都没有降低,甚至还提高了。

但是家里的椅子没有办公室的舒服,桌子高度也不合适,导致了一段时间肩膀疼的不行。

而下半年的收获就比较少了。

究其原因可能还是菊花厂闹得。每天就跟菊花厂的项目经理扯皮,一个简单的防火墙配置,需要协调3天才搞定,这种事情不甚枚举,菊花厂要都是这种人,那发展成现在那么大,那要没点后台可真不行。

可惜到了年末,菊花厂的明白人居然都去了荣耀了,剩下一批天天混日子的了。

工作

kafka,firewalld,zstd,css,docker,marathon这些都是上半年研究的。
而到了下半年就跟GA同志和菊花厂几乎每天都打交道了。

吃老本的工作就是评审。然后是到最后一个季度慢慢去了解另外一块业务,也是明年的主要工作了。

读书

阅读全文 »

嘉安爸爸得癌症已经好几个月了,也一直化疗着,生活不易。
豫峰自己得癌症都快1年多了,现在是该干嘛就干嘛。每2个月来帝都取药。

这两个人的区别是一个人有保险,一个人没有。
而有了报障之后这人的心态也是不一样的。

保险对于我们来说就是一个兜底的,普通人千万别想着作为投资返还什么的。

最重要的2个保险就是大病医疗,意外险这2个。其他的保险一个是费用高,然后作为兜底的功能并不是很明显。

最后希望大家都锻炼好身体,65岁后还能战斗。

阅读全文 »

想说一个观点,要从技术会议上深入了解某一块东西,那确实是不可能的。

想要深入的,还不如直接找论文或者源码来看比较好。

但是并不是说技术会议没有存在的价值。从我的参会经验来看,一些会议还是很有好处的。

  1. 了解这个行业的一个趋势,有些东西其他大厂做到的层面是你原想彻底没有想到的。
  2. 认识这个圈内的从业者,这里面不光是大厂的大佬,还有一些新入的从业者。

比如说到智能报警这个事情,在2016年的某个会议上,百度的曲显平和微信的一个哥们就已经讲了很多具体实践的做法,但是由于这一块一直没有对应很好的开源项目,所以感觉进展不大,大家都是自己蒙头干。

而针对sre团队和dev团队的关系问题上,来自LinkedIn的某位大佬也有讲过,这些都是实打实的经验。

但是这些知识能否应用到你自己的岗位和公司内部,这个其实是打问号的。

个人是不同意技术会议没有价值这种观点,认为只要多专研一些开源项目就可以解决的。很多问题你不知道作者当时的上下文问题,你看到可能只是一个结果,但是为什么是这样,你绝对不知道。

当然有些问题你可以直接找作者,我就记得当年有个MySQL5.0还是5.1问题,实在没想明白,最后还是发邮件给PZ给解决了。

所以从个人来说,千万别想着提高技术水平去参会,这种大抵会让你失望的。我觉得参会倒是可以有效避免低头做事导致可能的方向错误。

阅读全文 »

针对跨域的问题,网上一搜已经很多了。很多都是如下的配置

1
2
3
4
5
6
7
8
if ($request_method = OPTIONS) {
add_header 'Access-Control-Allow-Origin' "$http_origin";
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Max-Age' 1728000;
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, HEAD, DELETE,TRACE,PUT,CONNECT';
add_header 'Access-Control-Allow-Headers' 'Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,Keep-Alive,X-Requested-With,If-Modified-Since,restrict-access,share-secret,thumbnail';
return 200;
}

但是这次按这样做了,居然没有效果。本来以为是location的问题。后来仔细看下了官方文档,默认只能是2xx和3xx的这些可以。

http://nginx.org/en/docs/http/ngx_http_headers_module.html

Adds the specified field to a response header provided that the response code equals 200, 201 (1.3.10), 204, 206, 301, 302, 303, 304, 307 (1.1.16, 1.0.13), or 308 (1.13.0). Parameter value can contain variables.
There could be several add_header directives. These directives are inherited from the previous configuration level if and only if there are no add_header directives defined on the current level.
If the always parameter is specified (1.7.5), the header field will be added regardless of the response code.

同时又比较怀疑是chrome版本的问题,怕新版的chrome有一些新的限制,但是放狗搜了一下也没有人说起。自己测试了一下发现也是一样的问题,只是发现直接访问是返回500的错误。

那看来问题就是可以定位出来了。nginx官方是1.7.5以后可以加上always参数来规避这个。但是我们的版本是比较老的,那就用lua来解决这个吧。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Cross-origin resource sharing


header_filter_by_lua "
if ngx.req.get_method() == 'OPTIONS' then
ngx.header.access_control_allow_origin = ngx.var.http_origin
ngx.header.access_control_allow_credentials = 'true'
ngx.header.access_control_max_age = 1728000
ngx.header.access_control_allow_methods = ngx.var.http_access_control_request_method
ngx.header.access_control_allow_headers = ngx.var.http_access_control_request_headers
ngx.header.cors = 'true'
ngx.exit(200)
else if ngx.var.http_origin then
ngx.header.access_control_allow_origin = ngx.var.http_origin
ngx.header.access_control_allow_credentials = 'true'
ngx.header.access_control_allow_methods = ngx.var.http_access_control_request_method
ngx.header.access_control_allow_headers = ngx.var.http_access_control_request_headers
ngx.header.cors = 'true'
end
end
";

虽然现在看着很简单,但是这个问题的原因发现还是搞了一下午。

阅读全文 »

上周小小球终于正式报名了。在这之前考察过优贝,清荣足球,但是这些还是得大一点才去,小小球这种幼儿园的小朋友很难接受这2家的训练方法。

这两家的教练都是职业运动员出身,但是对于小孩子他们还是不懂得如何教。

最后小小球最喜欢的还是ys足球。这里主要是几点吧。

  1. 最重要的是教练是北京体育大学体育教育专业毕业的,这个一接触就发现很懂小孩子的心理,寓教于乐。
  2. 室内场地,这个在现在西北风呼呼吹的冬天实在是太有必要了。不然小孩子在场地上踢也冷,家长在旁边更冷。
  3. 离家近。

而且小小球自己也很喜欢和享受这踢球的过程,不会说一下子就不想踢了。2个小时的一节课也是飞快的就结束了。

阅读全文 »

我常教育小小球的一句话就是“己所不欲勿施于人”。保持同理心是我们之所谓人。

有一次球子坐公交,上车后发现没带口罩,售票员嚷嚷着要球子下车,结果一位农民工大哥从兜里掏出一个口罩给了球子,球子总算没被赶下去。结果球子下车后说口燥有味,不会是用过的吧,不过我实在不好发表意见。

又过了几天,跟小小球一起坐公交,结果后面上来一个人也是没戴口罩,结果安全员要人下去,人说我都刷卡了,要下也得下站下,现在不下。结果坐在我旁边一排的一位农民工大哥从行李里掏出一叠口罩,拿出一个,下了楼梯给那人解围了,那人还想着给人钱呢。

时常想中国这一波农民工之后,我们的后辈应该不会再做这样的工作了吧。

在小区不远处有一个地铁站的工地,由于刚好是交会站,一边是中铁一局的,一边是中铁二局的。

有时候中午走过那边,刚好见他们中午吃饭,在夏天的时候会上百人都坐在自行车道的马路牙子上吃,到了冬天,都会找个有太阳的地方吃。

而这些人的岁数都是50来岁的样子了。根本看不到30多岁的。

阅读全文 »

对于朝鲜战争我最初的记忆是舅舅家里挂的那个烈士证书,连里面具体是谁我都没细看过。也从没听起我哥说起过。

关于死亡人数各方的差异非常大,但是感觉志愿军战士牺牲了有20万左右,而美军是3万多,苏军是299人。

这个战损比还是非常恐怖的。也应该是中国历史上在外国领土上战斗死亡人数最多的,当年明朝的朝鲜战争明军是死亡3万多人。但当年我们整体人数也少啊。

我们来说这个是否值得,当然从国家宣传机器的角度来说,这必须是值得的。我们需要从实际的角度来看看这个对于中国是否真的是利大于弊。

时间节点是我们那个时候我们刚经历完解放战争,中长铁路,旅顺,大连这些也都拿回来了,但是外蒙也丢了。而朝鲜半岛却由于美苏两国的利益争夺,分裂成了两个国家了。但是在朝鲜人民的内心这是不可接受的。

阅读全文 »