每周一记(节后综合征)

我似乎是患上节后综合征了,具体表现为:晚上睡不着,早上起不来。

周一

上周整个周末都因为电竞事业繁忙甚至抽不出来一个小时写周记,毕竟有那么多比赛/直播要看,看完还要打,真的嫌时间不够😂。所以上周的周记只好在周一补上了。

项目进行到最后一周,开发和测试工作已经结束了,所以这周的任务就是摸鱼,比如说今天,上班八小时,摸鱼七小时,好不容易熬到了下班😂。

回来的时候,开始下起雨来,昏暗的路灯下,行人匆匆。我想起了大学最后的一年,那个冬天,同样的傍晚,刚从健身房出来,身体还温热,猛地吸入一口冷空气,冻得直哆嗦。而一年不到,当初健身的小伙伴许久不联系,自己也开始发福?(离开公司前刚上称 139斤)。

工作

上周的工作有点划水前奏的意思,开发快要完成,改完了测试提的bug,剩下的就是琐碎的事了。可是就是这么点事,却出了最多的问题,需要花最多的时间去尝试解决。

  1. 在开发一个图形分析的功能,一个类似图浏览器的功能,包括缩略图和图主体两部分,由于boss强调封装,所以并没有开发一个新的组件,而是融合到reportChart中,这使得原本就有好几百行的echarts配置文件又多出了一大截,代码可读性当然不用说了,一个字形容就是:(虽然不是我开发的)。好了,开发完毕,给到开发们,一开始还好,随着需求越来越多,代码出问题了,并且影响到了先前开发的代码,并且难以追踪。排查了好久,最后是因为一个配置项默认值的问题。当然,bug还很多,比如说yAxis无法正常显示刻度/负数和特殊数据无法绘制等。除了bug以外,性能也是很低下的,基本上达到了不可用级别。因为在初始化时,需要请求数据用于绘制缩略图,这会导致太多的网络请求和组件的更新,最后折中了一下,使用icon代替了缩略图。结果这周刚来,接到通知,图形分析被砍了,也就是说,上周有一半的活就白干了😂。

  2. 项目本身遗留一个很大的问题,就是当存在主子表的时候,如果有筛选条件,那么当更改筛选条件并且主表没有数据的时候,子表会拿到上一个参数并且成功请求到数据,这显然是不对的。这个bug很早就被发现了,但又因为各种各样的原因,还没得到解决,并且在测试把bug算到我头上和boss出差的情况下,我只好硬着头皮上了。首先分析点击提取数据按钮后发生了什么事,结果当然是dispatch了一个action;但这个action并没有去请求数据,而是更新了一个标记,这个标记通过props的方式传入到顶层组件中,该组件在componentWillRecieveProps中对对该标记进行了捕获,并且还做了其它的操作;最后是ReportTable组件更新,重新请求数据,并且把请求到的数据渲染出来。这里使用了高阶组件,用户请求数据的参数和事件捕获函数都在父组件中,并且通过props来传递。分析到这里,已经很明了了,我们需要在父组件更新的时候清空selectedRow(也就是被选中行),那么一旦主表无数据,selectedRow将无数据,字表不会发起请求,也就不会错误渲染了,至此,问题得到解决。

  3. 在我开发的一个名叫QAPanel问答面板的组件中,有一个问题,就是一旦滚动到某个地方后再请求数据,页面并不会滚动到顶端,而仍然停留再上一次滚动的地方。这个问题很好解决,一旦组件渲染,我们需要拿到组件的ref(引用),并且再请求新数据之前,把页面滚动到顶端。这原本不是问题,一顿操作过后,竟然报错,createRef undefined?,一脸懵逼。谁叫我们还用的是React 15呢,又是一顿操作,改成原来的模样,差点记不住😂,因为我刚接触React的时候,就已经是React 15,那年我才20岁😂。

  4. 当然,我们的webpack肯定是3.X的,由于使用了create-react-app脚手架,具体构建细节都被隐藏了,所以eject一下就好了嘛。对的,配置是暴露了,也修改了,可就是无法正常构建了,我承认这是我的问题,但是久经排查,并没有发现bug,所以还是老老实实的用覆盖的形式吧,不需要过多的修改,构建的时候需要分包,把第三方库都打包到一起,运行时代码再分开打包。结果差不多压缩后加起来有3MB,并且构建的时间差不多90秒,慢得让人流泪。果断happyPack走一波,总算happy了。

还有很多很有意思的事情这里就不细说了。总的来说就是,填别人的坑,让别人无坑可填。

生活

  1. 如果说电竞是生活的话,那么吃肯定也少不了。上周末两天,累计叫外卖3次,共计消费90+,贵也就算了,关键是特别难吃。这让我想到了我的家乡,随便一个路边面馆,一碗十块豌豆炸酱面,简直不要太好吃。所以啊,想要逃离,这可能是我需要好好思考的了。

  2. 打篮球也要玩心跳?对的,我指的是这款名叫NBA 2K OL2的篮球游戏,因为它的球员交易市场就像炒股一样,你家有矿你随意。从公测开始,陆陆续续完了一个多月,人民币也花了一百多,总算把自己的阵容弄到500w了,谁知道12号一波更新,出了一个合同费礼包,导致合同费贬值严重,我的阵容在一天时间里涨了了300w,也就我在仅仅的一天里,赚到了60%,除去25%的交易费用,也要净赚35%,这可比A股刺激啊。
    阵容截图

  3. 当然还是打球。NBA有一种很吃香的球员那就是3D球员,例如佛主就是典型的3D球员。随着身体变得更强壮,再加上良好的防守习惯和态度,让我在野球场上成了一个优秀的防守者,可是越来越不自信的投篮,别说三分,就是中距离也都靠蒙,以前还能算个2D球员,这下好了,只剩一个D了。所以啊,整个NBA,萝卜丝(罗伯森)最像我了😂。可是,萝卜有瑞秋,而我的瑞秋呢?😂😂

尾巴

生活还要继续,我爱编程,编程使我快乐。好了,电竞事业繁忙,告辞。

分享到 评论