2020-10
16

PQ上的纠结

By xrspook @ 23:59:46 归类于: 烂日记

晚上洗澡的时候我一直在想着某个Power Query的问题。某个功能我曾经试过用别的步骤去实现,但是到了最后一步的时候,发现某个东西算不出来,所以我就放弃了那个方法,文件也被我删掉了。晚上,当我遇到一个新问题的时候,我觉得用下午的那种方法才最容易实现。晚上洗澡的时候,我突然意识到,实际上下午的时候我几乎成功了,只剩下最后一步。当时我没想到,其实可以用一个以退为进。我可以做一个判断,如果if的判断等于空,就计算,如果不等于空,就是继续保留某数据。我并不知道如何修改PQ里某一列的数据,于是我的实现方法是新增一列对旧的那一列判断,然后把旧的那个删掉,新的那个重命名。这样就解决了下午我最后我没解决的问题。虽然这样做有点笨。高手一定不会这样做的,高手一定会有一些暂时我还无法参透的各种套叠解决问题。

要实现某个功能,最终我用了31行,更之前我用某个其它方法做出来的那个一样多,但后来的方法显然更容易理解。因为整个代码都是我手写出来的,命名也更加人性化。当然其实我也可以对系统自动生成的名字做修改,达到类似的颜值,但是某些自定义函数光靠系统的可视化窗口无法做到。经过这一番折腾以后,我更进一步地明白到之前我已经模仿做到的模糊查询到底做了什么操作。和之前我模仿回来的模糊查询比起来,这一次我实现的功能要麻烦一点。一开始的操作二者挺相似,模糊查询做完第1步以后,基本上就只剩下删除列和排序了,而我做的那个在完成的那一步以后,只不过是刚入门。我也不知道这一次摸索我到底是怎么折腾出来的,那显然,如果没有看见星光的M语言课程,我会继续迷糊。也正是因为第4节里说到了上下文,说到了新增列判断条件以及上下文的使用,才可以让我顺利流畅地通过第1步,也正是因为经过这一次练习,我觉得我已经略微掌握了上下文那个东西。

软件这种东西,光是看教程、听课,而不于实际操作,是没有用的,因为那个东西不会入脑。要形成条件反射,要让那些技能成为自己的东西,只有通过思考和练习。高手和低手的区别,我觉得大概在于高手的思考时间远远不需要那么长,所以他们可以有更多时间练习,而我这种低手,要在思考那里花好些时间,后来的练习当然比不上人家。基础的了练习尚且不够,就更不用说读懂练习中的异同。这种东西,在我高中的时候特别明显。高手在刷题的时候,我还在理解,至于为什么高手可以理解得那么快,至今,我都想不明白。大概这个东西不是想就能明白的。

经历过纠结以后,我觉得自己的脑洞又大了不少,在遇到问题的时候,我奇怪的思路又增加了一些。就是这些旁门左道的扩展,让我在处理正统问题上,貌似又更进了一步。

2020-06
20

想去献血,但不行

By xrspook @ 22:14:31 归类于: 烂日记

今年的6月有点烦,上个星期想去献血,但我知道自己大姨妈快来了,虽然身体没有什么明显的不适,但是体温偏高,接近37.3℃。我尚且觉得自己不妥,别人就更加会忌讳我这个存在。结果不出我所料,周一大姨妈就来了,所以难怪周末两天我的体温都处在一个低烧的状态。大姨妈来了以后,体温下降了,但是没有下降太多。理论上现在我的大姨妈已经接近尾声。当基础体温降低到一定程度以后,大姨妈就应该停止了,但是这周,我莫名觉得自己有点喉咙痛。不咳嗽、也没有低烧的感觉,但是就是觉得喉咙痛。生病吃药之类的时候是不能去献血的。离月底没剩下多少时间了,每天我都期待着早上醒来的时候身体感觉良好,不再有低烧、喉咙痛之类。但貌似很难,这到底是为什么呢?我之所以要纠结要在6月中下旬献血,是因为这段时间去会有额外的奖章。过去连续三年,我都拿到了。我明明知道这段时间去就可以拿到,但是我的身体却在这个时候罢工,我觉得非常无奈。

现在的全部都是无偿献血,不会有什么物质上的奖励,一年去一次,300多天里,我完全可以选一个自己健康的时间去做这件事,但是我的虚荣心却把一年300多天缩小成一年只有半个月的时间。正常情况下,这不成问题,但今年,对我来说这实在太难了。另外一个我想尽早去的原因是今年的新冠疫情真的说不准什么时候又会反复,到那个时候,大家又得都尽可能窝在家里,哪里都不能去。献血这个操作不是高风险,但是献血之后,人会进入一个短时间的免疫力低下的状态,这是个风险。如果要免除这个风险,或许我可以考虑,献成分血。这种事我从来没做过,当我的献血总量达到8000毫升之前,估计我是不会考虑成分血的。现在我的总量已经有5400毫升。胖子不是一天吃出来的,过去10多年的积累很不容易。

或许我根本不应该给自己任何的压力,本来主动去做这件事就已经非常好了,而我之所以要在这么十几天之内完成,完全是因为我的虚荣心在作怪。这个周末不能去,6月份我就只剩下端午节那三天假期了。我可以在这两天之内恢复,然后继续保持健康到下一个周末吗?正常情况下这种事是理所当然的,但现在,连我自己也有点说不准。最重要的是我不知道为什么自己会处在一个喉咙痛的状态。我什么东西都没做,生活也很正常。唯一跟平时有点不一样的大概是因为晚上睡觉的时候,我主动的控制了一下,环境温度和湿度。过去一周,在单位宿舍睡觉的时候,我都没有开空调,睡觉之前会开大概一小时的空调,然后关掉,睡觉的时候只开定时的除湿机。晚上在宿舍拖完地以后,我会一直把除湿机开着,房间的湿度会保持在50-70%。早上起来的时候,房间里的适度大概有70%。这跟平时是很不一样的,我一整晚都开空调的时候,早上起来房间的湿度会在80%以上,甚至接近90%,温度会处在我调节到27℃,但现在湿度下去了,温度却大概有28℃。难道就是因为湿度下降,温度稍微提升,导致我的身体跟平时不一样吗?如果真是这样的话,大概我应该听取我妈的建议,喝一点绿茶,稍微降一下火。之前我是个绝大多数情况下都不会上火的人。

一年到头,我就只有这个愿望了,满足我吧!

2020-04
13

自然之子

By xrspook @ 11:29:36 归类于: 烂日记

不知道从什么时候开始,我完全不慌了,虽然依然只要不在家、不是在宿舍一个人,都要戴口罩,做什么事都得小心翼翼,不能在外面瞎逛,不能想去哪里就去哪里,不能在外面随便吃喝,但起码我不慌了。一月底二月初的时候,我们每天看到的都是疫情信息,我们真的有过鼠年的农历新年吗?我这辈子从来没有觉得过假期实在太长了,窝在家里我快疯掉,天天闷着,我都感觉自己有病了。或许那时我真的有病,有心病。没什么要买的,即便有东西要买,快递也不会送到。复工后的一个月,我隔周才回家一次,因为路上太折腾,风险太大了。无论对我的家人还是我的同事,这都不是好事。每次周一早上回到单位我都要先回宿舍把衣服全换了,然后从头洗到脚,之所以有这个操作,因为在坐上同事的私家车之前我坐过公交车。清明节过后我不隔周回家了,周一回单位虽然也是把衣服全部换掉,但不再洗头洗澡了,只是洗手和洗脸。还记得2月10日复工的第一天,我天没亮就出门了,因为我不确定2月10日0点才逐步恢复的公交车到底恢复得怎样,在那天之前,公交车的发车间隔拉大到了半小时到一小时。如果我赶不上的话,那是必死的节奏。在寒风中我忐忑了接近半个小时,终于等来了我要搭的公交车。那是我疫情以后第一次出门搭公交车,也是我第一次被别人用红外体温计测体温。因为是第一次,所以我是慌的,万一闷在家里的我真的不是心病而是真的体温偏高呢!事实证明,一切都是我想太多了。

在家里无事可做,每天看那些像开彩票一样让人忐忑的疫情数据就是我每天的全部。现在,我已经几乎不会主动看那些东西了。不知道从什么时候开始,我已经对国内的疫情数字麻木。当国外开始爆发的时候,我关心过几天,然后也开始麻木了。我开始过回了自己的日子。当我开始学习Python以后我更加是完全忘却了那些东西,我的脑子里就只有数学和那些虚幻无比的循环。我终于从大家都默认的恐慌变回了纯粹自己的世界。这才是我应有的状态!当然,有些事情我仍然不能做,比如说和我妈一起到处逛到处吃。我连做梦的时候想的都是Python的循环,我的世界根本容不下新冠。但是,我对这个东西依然心存敬畏。这是一个迷之存在,有超强的传播能力,有无所不能的感染能力。被新冠征服的不分种族、不分血型、不分性别、不分年龄、不论贫富、不计地域,几乎可以这么说,这个病毒对众生平等,比我们过去创造出来的神还要公平公正。人类历史上,从来没有神做到过的事,新冠做到了!

我们一直在追求着更高更快更强,这些新冠都做到了。更高的致死率,更快的传播速度,更强的传染性,而且,同时还具备着静默待机模式下继续传播的鸡贼属性。我们的手机网络一直在向着更快的速度、更大的容量努力,新冠做到了。不需要基站,没有技术壁垒,没有政治打压。没有最牛逼,只有每次都让你惊讶得合不上嘴。我们在为人类的发展成就沾沾自喜的时候,其实我们努力想做到的事情自然之子已经完美实现了,而且他们还持续改进,更新迭代的速度超乎我们想象。人类在地球上“作威作福”已经很久了,当人类都不得不窝在家里闭关自闷的时候,我们的城市街头终于出现了其它动物。这个世界的主人不只是人类。

如果人类以外的生物能发言的话,估计他们会为新冠疯狂点赞。

2020-03
6

找自己麻烦

By xrspook @ 9:51:44 归类于: 烂日记

本来打算只搞30分钟的东西,结果我搞了三个小时都不止。想想都觉得很疯狂,于是整个晚上就变成了加班。上班下班对我来说没有非常明确的界限。我确信我正在做的事情是工作的一部分,但是从来都没有人强迫要求我必须这么干。跟我去纠结电动牙刷的电池一样,我完全是出于我想知道,所以我去纠结。

没人在乎那一公斤的东西该如何分配,折腾了我一个晚上,但不是这一公斤我算错了,而是貌似我把有多少件物体加起来一公斤的物体的件数给搞混了。总件数没有问题,但细分下去就有毛病。之所以会发生这种事,是因为当时我制定那个校验规则的时候完全没有考虑过件数。数量是可以核对的,但是件数不行,纯粹靠我自己去把握。为什么总数没问题而分类会出现误差,这个问题我折腾了三个多小时,虽然没搞清楚,但可以明确的是,因为我在分类里又细分了太多东西。我不可以一步到位进行计算,我要经常进行各种排除。一共有4个大类件数,其中三个跟我之前的对不上。我个人觉得,这样实在太糟糕了,虽然每个分项之间只差一点点而已。为什么之前会搞错呢?怎么会搞错的呢?之前我到底是用什么方式把那个组合出来的呢?现在要搞清楚当时的思路实在太难了,因为那是一年多以前整的,我当时到底用了什么操作呢?现在我已经完全不记得了。因为是在晚上核对,而且连续干了三个多小时都未果,所以我确定继续下去我的脑子不会好使,与其继续纠结,不如回去睡觉。或许今天早上突然之间我就有灵感了,比如说前天我在改进明细数据的结构,根据某些报表的习惯,我把某些东西拼在一起,但后来经过深思熟虑以后觉得那是不可行的,因为某些数据按照某些规则,几乎可以这么说,可以无限拆分,但另外一些,我暂时觉得是没有拆分必要的,而且其拆分方式跟之前的那些不一样。之前的那些数据不进行变态拆分的时候,这两种数据是可以放在一起的,但是当前面的玩起了无限拆分,要把前面和后面的数据放在一张表里作为汇总表的明细数据显然不可行。昨天早上起床后上厕所的时候,我突然意识到这个问题,于是一上班我就开始着手把我前天硬是拼在一起的东西分开,把可以无限拆分的继续拆分。拆分出来的两种数据,我都可以轻易的通过我手头上的资料快速地把它们变形出来,而不需要像前天那样全部都人肉处理。

想得越多,写的分析越多,越会感觉到自己的基础数据不够仔细分类不够合理。从前觉得很靠谱的分类方式现在看来挺傻听天真。当时的目标导向性很强,但是可塑性不高,没办法把那些数据作进一步组合利用。这些年来跟数据打交道,让我明白到,只有把最基础的东西分类好,后面才可以玩得转。

数据处理和分析是一个持续改进的过程。

2019-11
9

好心累啊

By xrspook @ 23:59:21 归类于: 烂日记

没钱的时候你总要发愁要怎么去赚钱,但是当你明明知道有钱花的时候,你却想不到应该用什么方式把那花掉?我觉得今年的双11对我来说就是这么回事。拼死拼活赚回来的红包却不知道该如何使用。没有这些红包的时候走在大街上,有很多东西想要买,无论是吃的还是不能吃的,但是当有钱可用的时候,又突然间觉得一切都好像无所谓,都不是必需品。如果那只是几块钱的话,你或许还可以忽略不计,但如果那是几十块钱的话,不用显然就太亏了。正常人都会有这种思路,尤其是你已经为了这个奋斗了20天。但实际上,为了这几十块钱的红包,估计你要死掉很多脑细胞,对那些本来就有很多东西要买的人来说,这花掉这几十块钱的红包太容易,不过是更划算而已。但是否那就真的是划算呢?我不知道。因为对平时不怎么了解价格的人来说,便宜和昂贵根本就没有一个度,你在双11这个点购物,其实有些时候黑心商家会把价格提上去然后再一个出满减或者打折降回来,但即便做了那些虚假的减价,实际上价格还是要比平时贵。所以在双11,这个全民考验数学能力的时候,花钱是一门非常高深的学问。我不排除有一些习惯性的学渣在双11会突然智商大爆发,但也有可能一些数学学霸在双11这个问题上其实栽了大跟头都不知道,因为他们可能太过于重视学习或者某些专业技术而忽略了某件物品本身的价值。

对一个完全不知道市场价的人来说,到了超市,他只能选择他需要的货物,但是对一个家庭主妇来说,超市里的每一件商品几乎都标上了很便宜或很贵的标签。在他们眼里,这种标识完全是条件反射的。在双11要家庭主妇们判断这个东西到底划不划算,理论上很简单,但实际上双11这种东西又充满了各种数学学霸才能摸得透的套路。所以在经过了各种满减,各种凑单以后,你是否还能真的算出某个物品的最终价格,能用那个最终价格跟平时的最低价做对比呢?如果你根本算不出那个商家系统最终给你的价格。家庭主妇所有那些条件反射完全作废。

我不知道有没有人系统研究过双11的各种套路,到底程序员是用什么逻辑去做判定的。显然,这么鸡贼的东西他们不会告诉你,因为他们的最终目的是你把东西放进购物车,并且提交订单,最终付款的那个价格实际上要偷偷比你设想的高。如果有人认真研究过他们的各种规则,可能你不会被坑到,但又有多少个用户真的非常仔细地研究过他们的各种规则呢?!而且他们的规则还不是一成不变的,而是每次都处在变动之中。你是否有考虑过,第2件0元跟满两件打5折是一回事呢?如果你没有考虑过这个,当你看到购物车里面的某个价格,你会大吃一惊,但显然,这已经是最简单的套路了。他们用得更多的是第2件半价,所以两件平均起来应该是7.5折。但万一还有满减呢?但万一还有预付定金立减呢?但万一还有88会员打折呢?

我觉得双11对我来说永远都好心累。拿折扣好心累,思考买些什么也好心累。

© 2004 - 2020 我的天 | Theme by xrspook | Power by WordPress