2023-10
1

9月挺过去了

By xrspook @ 10:48:02 归类于: 烂日记

已经放了两天的假,但是这两天我依然不得不跟工作有紧密联系。9月30里的晚上,从8点多开始我就在忙工作,虽然其实单位的业务是9点多才结束的,但是能干的那些我都已经先干了,但其实我又没有全部干完,但即便这样的话,还是干到了晚上11点多。之所以没干完,并不是因为我差那么点时间,而是我觉得我得主动变得不那么主动,因为我把别人的事情都干完了,别人就不知道干什么好了。所以没干完那些事是我故意留下来的。但实际上把那些事干完才算是一个完整的闭合,能保证数据准确。

这个月末是我第一次用某个VBA的脚本自动给我粘贴那些量不少,但是没什么营养的东西,起码对我来说是没什么营养的,但是上面就是需要用某种格式输出让他们看到。过去几年我都是人肉进行格式的转换,然后人肉进行复制粘贴,上个月末我来不及做出来,但是思路已经有,所以在月头的时候我就已经把这个做了出来,试过没有问题,但我不确定使用的时候会不会还有bug,结果如我所料,的确是有bug的,其中一个包非常的无语,是复制粘贴没对上位,为什么测试的时候没有看出这个问题我也不知道。另外一个不能说是我的bug,因为数据太小了,如果是四舍五入保留三位小数,那个数在三位小数以外,所以就被零处理了,但实际上那不是0。最后一个bug,其实之前我也遇到过,那是一个关于替换时选择关键词的东西,在什么时候替换?关键词是什么?如果用一般的思路去考虑,就是那样,但实际上选择那样的关键词不准确,所以最终替换出来的不是我想要的东西。

总的来说,这三个bug虽然存在,但要纠正过来还是比较容易的。对我这个写脚本的人来说肯定是容易的,因为我知道那个思路是什么,虽然已经隔了一个月,具体不再那么清楚了,但是我还在我还是很清楚当时自己用的大概是什么样的方案。如果这个第一次不是让我遇到了,而是别人遇到了,这样的bug,可能就比较郁闷,最终就可能只能用回我以前的老方式,人肉去做复制粘贴和数据汇总。

8月我花了很多时间写VBA,9月份我花了大概一周的时间做统计分析,然后又花了一周多的时间去学习《深入浅出统计学》,然后接下来就进入了疯狂的月末。因为同事出去学习了一周,9月的最后一周又是跟中秋国庆假期关联的,同事提前两天请假回家了,所以我感觉后半个月好像有很多事,好像一直都很忙,实际上也的确这样,因为单位的业务仿佛进入了疯狂的高铁模式,而且是悬浮列车的那种。几乎可以这么说,完全突破了我的想象力,无论是车还是船,作业的数量都是让我觉得是空前的。为什么一天居然可以整那么多车?为什么装的那些船永远都装不完?每天作业的仓号最多的那天有19个。明明某个客户一天就只出那么几千吨,但是每天都起码有5个以上的仓房在进出。每个客户一个仓房,但是有很多个客户,又或者只有几个客户,但每个客户都动很多个厂房,这两种情况都会让我抓狂。因为这意味着明明作业量不大,但需要做很多个汇总数据。

但总算这个9月我挺过去了。

2023-08
15

漫漫调试路

By xrspook @ 10:07:24 归类于: 烂日记

上周五基本上我已经完成了,自己第一个VBA+ADO+SQL的跨表查询,接下来我还得在那里逗留多长时间还得有多少bug需要改进说不准,得一边用一边发现问题。做的时候觉得没问题,用着用着就会发现各种问题。比如第一次发现的bug是明明那个ID理论上就只会有一条记录,因为所有和那连接的东西都是左外的,但问题是我这个合并的新手犯了个很无知的错误,在进行左外之前虽然我也已经做了分组,但是除了那唯一的ID以外,我把其它信息也一并分组了,虽然合并的时候指定的是ID,但实际上合并上去的其它性质不一样,即便分组了,合并的数据还是会产生很多行。最后出来的结果就是虽然其它性质的东西并没有体现在最终的合并表上,但是它们却以隐身的方式体现了出来,因为它们的存在,让那唯一的ID出现了好几行。把右边那个表的数累加起来,数据是正确的,但左边的那个ID一样的数据就重复了好几遍,结果只要是左边和右边交互生成的数据全部都乱套了。最终的解决办法很简单,就是在合并之前做最后的分组的时候除了合并的那个关键字以及已经分组聚合的数据,其它东西一律不要存在。

VBA方案中招了,python方案也中招了,但是PP的方案没中招,这在我意料之中,但是PQ的方案居然也没中招,这个是我无法理解的。为什么同样的思路同样的合并方式,PQ就不中招呢?还是说之所以PQ不中招,是因为第一次发现的时候我已经改过来了,只是后来我又忘记了?

周一的早上,当我在上报纸质数据之前做最后核对的时候,又发现了一个bug。汇总数量没有错,但是根据汇总数量生成的百分比不对。拿个计算器按一下就发现不对头,跟其它方式生成的数据相对比也不对头。百分比第二位小数都为0,引起了我的注意。因为正确的结果应该是不都为0。接着我马上想到了自己对其它不是百分比的数据全部都进行了四舍五入到三位小数,但是进度我也四舍五入到了三位小数,但实际上进度是有两位小数的百分数,也就是需要保留的是4位小数。我把最后一位抹掉了,当然出来的结果跟理论上的那个会有差别,而之所以在其他方式没有犯这个错误,是因为其它方式的计算过程中,我没有对进度这个字段进行四舍五入控制。所以解决方法也很简单,我把四舍五入的位数从三位改为四位,又或者是直接取消四舍五入就完了。
VBA是个奇怪的存在,因为实际上它所用的四舍五入并不是经典的四舍五入,而是科学领域常用的四舍六入五成双。我在大一学基础化学的时候第一次听说这个,那时真的让我每次都想半天才算得清这个东西。我毕业以后,去某个单位实习,做完某个检验需要计算结果,那个结果也需要使用四舍六入五成双,每次遇到那种数据我都得慢慢想清楚。VBA这个四舍六入五成双跟一般的Excel算出来的四舍五入效果不一样。这就会导致用脚本生成的数据可能会跟人肉算出来的有差别。程序员们只能用自己的方式重新把一般四舍五入的效果模拟出来,不得不放弃VBA原生就有的四舍五入函数round。我运气好,还没遇到这种问题,而之所以没有这种问题,是因为除了进行乘除法以外,加减法的时候,我是不会遇到小数点三位以上的数据的,所以起码能保证通过加减法出来的东西都不会有这种问题导致的误差。至于乘除法出来的数据,实际上我也只是看一下而已,比如那个进度,上报的进度数据我会在手工纸质的表上用一般的Excel公式生成。

越研究就会越觉得自己无知,那些实际过程中积累的经验比直接从别人那里一二三四学回来的深刻多了。

2022-08
11

杰微N5095T主板的dp口bug?

By xrspook @ 10:41:51 归类于: 烂日记

神州mini PC5买回来的时候,第1次开机我就已经发现这个东西没有开机logo,后来发现不单没有logo,这种情况之下还进不了BIOS。因为他们给我预装的是win11家庭版,那个东西我只是进去感觉一下,我需要重装成win10专业版,虽然这个念头并不是一开始就很确定。当我发现没办法进入BIOS之后,那个周末我去实体售后。工作人员把主板电池抠了出来,放电之后又装了回去。接着就看到了开机logo,也能进入BIOS,回家以后一切都正常。我顺利的安装了win10专业版,但是那个安装的时间好像要比其它电脑久一些。

在家里装好win10专业版,把机子带回单位,用了一段时间以后,我发现这个东西跟在win11家庭版的时候一样,监视器那里除了有我的显示器以外,还有一个虚拟显示器,名字叫做:数字平面显示器“。我不知道那个到底是什么东西,搜索了一下,发现显卡驱动没装好就会出现那个,但问题是在win11家庭版的时候,我已经下载了英特尔的助手,检测显示我的驱动已经是最新的。所以这到底是什么问题呢?监视器里有这个东西,刚开机的时候黑屏,是不是有关联呢?机子拿去售后的时候看到BIOS的时候我就已经觉得问题解决了,因为这样起码意味着我可以自己安装win10专业版。当时我没有再去纠结这个监视器的问题。一方面相对而言,这不太重要,另一方面是我直接忘记了。

上周我发现开机logo又不见了,一开始我以为是我显示器开得太慢,后来发现的确不见了。这就意味着我又进不了BIOS,虽然现在win10专业版用得好好的,我也不需要去BIOS做点什么,但这样的状况总让人觉得很不爽。这种开机就黑屏直到进入系统、无法进入BIOS的情况,网友通常会在使用英伟达独显的时候遇到。那是因为显卡驱动升级了,但是显卡的固件却没有升级,因为这个bug,所以就导致当使用dp口的时候会有开机黑屏直到进入系统。如果是这种情况直接,安装易伟达的固件补丁就能解决问题,但问题是我这个是核显,为什么会和那个有一模一样的问题呢?

前两天我偶然发现windows自动给我装了一个英特尔的显卡控制器。在那个东西里,我可以看到更详细的显卡信息。进而发现那个是数字平面显示器用的是dp口,但问题是这台神舟mini PC5根本没有dp口。无端端多了一个dp口的设备,英伟达正是因为dp口的问题导致开机黑屏,很自然我就会把这两件事联系在一起。

这台神州mini PC5买回来的时候,我就已经看到主板信息写的是to be filled by OEM,也就是不知道这是什么东西的主板,这是一个贴牌主板。正是因为不知道这是什么主板,我当然不知道该去哪里找相关的驱动。通常情况下,这么迷你的主机都是工控机,搜索N5095这个CPU基本上就能找到这么小的主板。一开始我找到的是梅捷的主板。某篇文章介绍的是 DIY软路由,他说他用的是梅捷的主板,然后我就去梅捷那里找。梅捷的网站没找到,在购物网站找梅捷的主板,接口大概差不多就那样,但是主板的各种东西分布好像不太一致。于是我继续以N5095找主板,结果发现了有个叫杰微N095T的主板。就主板背部的插口分布来说,跟梅捷5095的没什么区别,区别在于杰微的这个主板电池在板子的中央,而梅捷的那个电池在某个角落,更重要的是,梅捷的主板前面板上有一个DP口,但在杰微的相同位置没有dp口。在某篇写软路由的文章里,他说自己的是梅捷的主板,但是梅捷的主板在正面通常有硕大的梅捷logo,但显然那篇文章的主板图片里我无论如何找不到,但是杰微的主板正面就几乎没有logo,只在板子的背面贴着一张让你知道那可能是杰微产品的标签纸。这个杰微N5095T的版据说是最便宜的5095货色.我运气好,第一次看到介绍这个杰微N095T的文章是在什么值得买,大概是同一个作者,他在不同地方也发布了,但是什么值得买那里的评论最多。其中有一条说到了和我遇到一模一样的状况,也就是不抠电池进入不了BIOS,抠了电池,能进入BIOS,但过一段时间又进不了。综上所述,几乎可以确定神舟mini PC5的主板就是杰微N5095T。

知道了板子大概是谁还不行,因为梅捷的产品你几乎都能从他们的网站上找到相关的驱动甚至是固件更新,但是杰微的主页上你几乎什么都找不到,那就像一个山寨的存在。如果杰微的这个主板是模仿梅捷的,但是却不带dp口,有没有这个可能性,他们在做驱动的时候没有把这个去掉?dp口因为不存在,所以模拟了一个,但问题是,在进到windows系统之前默认进入的是那个虚拟了dp口的数字平面显示器,所以开机logo和BIOS并不是不存在,而是展现在了一个我根本没办法看到的二次元虚拟时空。所以我感觉这不是硬件的问题,是软件的问题,他们通过固件升级大概就能解决,但问题是找谁要这种固件更新呢?杰微的人肯定不会理你,英伟达的补丁估计也装不上去,所以即便知道了问题所在,还是没有解决办法,最终只能在要进入BIOS的时候先抠一下电池。

折腾一大轮,发现了一些东西,但实际上是回到了原点,叹气~

2022-06
10

BEAT15连不上啊连不上

By xrspook @ 9:24:02 归类于: 烂日记

前段时间我买了个山人的光电心率带,一直以来都用得很舒畅,无论是连接野小兽的动感单车还是连接手机的app,都没有一点问题,所以我把那个推荐给别人了。买这个心率带时候我就知道他们自带app可以进行数据的读取记录或者是调节心率范围,所以在最后一次测评分享给别人之前,我下载了山人的APP。下载APP的时候我发现,我的BEAT15可以升级固件,当时我并没有多想,直接就升级了。当时的确没出现什么状况,一切用得都还好,直到第二天,我发现当我正常打开心率带、打开蓝牙、打开app的时候,已配对的心率带连不上手机,app无论如何读取不到心率带的数据。这直接让我慌了,我不断等待,不断尝试绑定解绑,不停尝试之后依然没什么进展。我试过在山人的app里面不断地绑定解绑,解绑可以马上实现,但是绑定却是靠运气。有时马上就会弹出来,告诉你绑上了,但之后却一直转圈圈,有时则不告诉你绑定上了,只是一直在转圈圈,简而言之就是app卡死了。在用山人的app之前我已经在其它运动app上试验过连接BEAT15,没有任何问题,打开心率带,其它app只要绑定过,就马上可以读取数据。但自从我固件升级了以后,当我打开其它app,也读取不到数据了。其它app里我做绑定跟解绑相比山人来说会很快很多,但问题是即便绑定了,也未必能读取数据。当我打开山人app,看到心率带已绑定未连接,然后我又在悦跑圈里绑定解绑,折腾一番以后有可能突然山人app就连上了,但是也有可能我在悦跑圈里折腾一番还是没有结果。相比于只在山人app里等待或者绑定解绑,用悦跑圈激活一下,最终心率带跟手机连上的几率比较高。

BEAT15除了有蓝牙模块以外还有ANT+模块,所以在佳明FR235不打开蓝牙的前提下,我让心率带跟手表配对,这两个设备的连接任何时候都是秒连的,跟我用过的其它有ANT+模块的心率带没有任何区别。但不知道为什么跟蓝牙设备连接就会有这种问题。

2017年我买的Scosche Rhythm+也是双模的,我也试过蓝牙和ANT+加同时连接两个设备,没有一点问题,蓝牙我连的是手机app,ANT+连的是佳明,两个都是秒连。我之前用过的所有心率带只要是有蓝牙模块的,基本都是配对过一次以后下次再打开都可以秒连,所以山人这个问题到底是什么问题呢?搞不懂。于是我就去找他们的网站,结果发现看来这是一个不仅面向中国市场的公司,因为他们有很多不同国家语言的网站,这是一家深圳的企业。让我有点意外这是这家以骑行起家的企业,居然没在微信开拓,他们的公众号几乎不更新,也没有小程序,所以我只能通过淘宝客服来解决我的问题。

他们觉得蓝牙连不上这个事情很神奇。因为他们测试的BEAT15跟任何一个手机的蓝牙都是可以连上的,不过可能有一点点延迟。之所以这个设备处状况,我觉得其中一个很重要的原因是除了它能反映实时的数据以外,还会传输这个设备上的历史数据。这种之前已经绑定过,但实际上每次断开蓝牙以后,重新连接仿佛还要经历一个重新绑定的过程有点像Windows系统里蓝牙驱动升级了,老设备连不上,虽然已经绑定过,但无论如何连接不上,需要解绑和重新绑定。我的蓝牙耳机里有一个是这样的,尤其当我的Windows用的是Win7的时候。解决办法只有把蓝牙耳机解绑然后重新绑定,然后就正常连接。每次蓝牙耳机和Win7断开连接后都得这样。但是到Win10的时候,即便还是那个耳机,还是那个USB的小型蓝牙接发器,基本上就没有这种问题了。

所以是不是因为BEAT15在固件升级的时候,某些驱动和手机不匹配呢?理论上蓝牙的驱程应该是向下兼容的,我的手机是安卓10,如果他们测试用的机型如果都是安卓11的话,会不会有一个他们默认的系统自带驱动跟我的有区别?幸好现在BEAT15还不完全是块砖,经过一番折腾后,我还是能连上的,尤其是只要是我不关机,只要我蓝牙不停掉,基本上就不会中途断线问题。

bug这种东西是科技企业发展过程中必然会遇到的阵痛。如果我的测试能让他们发现并解决这个问题,我也算是为中国科技贡献了一份力量。

PS:事实证明,硬件用得好好的,就不要手欠进行固件升级……

2021-10
18

被自动同步

By xrspook @ 16:10:37 归类于: 烂日记

毋庸置疑,我是一个阿里系的人,比如说每到双11,绝大多数我都只关注淘宝天猫支付宝,其它地方的优惠对我来说几乎无所谓。有好几年我也会做京东的任务,但是京东的任务实在太狗了,也太多了,最难的是分享。几乎可以这么说,那是对我来讲是不可能完成的任务,尤其是晚上的团战。所以我也不记得从什么时候开始,我就没有再做京东的任务了。但是在买东西的时候我依然会京东淘宝唯品会苏宁易购进行比较。当然这只是针对比较贵的东西,比如说100块钱以上的东西,如果只是几块钱,那就可能只是淘宝跟淘特对比。阿里系的服务器一直以来我都比较信任。

所以当阿里云盘出来的时候,我感觉非常的爽,虽然一开始他们并没有说定价是多少,至今他们都没有说定价到底是多少。之所以这样,大概他们是先让用户在那里不断地塞东西,当你突破他们免费极限的时候,你们就不得不给钱了。但是阿里云盘真的好用吗?我觉得那就只是一个放东西的地方,只是一个地方而已。你只能把那当做是备份的一种方式。

到现在为止,无论是PC端还是手机端,他们的云盘都更新的频率都很高,这就意味着除了推出新功能以外,还有很多的bug。我就遇到过一个直接让我对他们绝望的bug。10月份他们的其中一个任务是自动同步100张照片。我就设定了手机上的其中一个图片文件夹,然后进行自动同步同步完成任务达成以后,我就取消掉了那个文件夹的同步,但结果是根本取消不了。当我取消掉那个之前设定了同步的文件夹以后,即便我已经关掉了相片同步,但是流量还是飞速转着,这意味着还有东西在同步,从相册那里可以看到,根本停不下来,当我再进去同步文件夹的时候发现全部图片文件夹都被自动选上了,这完全是违背了用户的意图啊!在那个情况之下,我只有直接把WiFi关掉。但是把WiFi关掉并不能改变APP上面的设置,所以幸好我的手机内存小,所以允许插内存卡的,而我的相片是存储在内存卡上的,于是我就拔掉内存卡,然后重新连上网络,然后去阿里的云端,把已经被动上传的图片全部删掉。然后在可选的同步文件夹里只选定其中一个,同时把阿里云盘APP设定为不允许读取我的图片信息。这到底是什么鬼设定?!用户居然不能关掉自动同步!当我要删掉云端图片的时候,会问我是否删除本地图片,这是让人很惊恐的设置。他们想的是你把图片上传到了云端,你就可以把本地的删除掉,然后只依赖云端的东西,但这可能吗?在我断网之前还有一个删除云端照片的选项,但是当我重新连上APP以后,云端那个界面当我选择删除的时候,就只能删除本地图片,而且云端的图片还不能全选删除,只能一个一个删除。设置同步文件夹也没有一个全选或者全不选的选项。所以一开始默认是全部不选的,但是当你选择了其中一个文件夹完成同步,然后你又把那个文件夹取消以后重新进去他们会默认把你全选了。于是你还得一个一个取消掉。显然这样的操作非常容易搞错搞漏。我要同步什么不同步什么是我的自由,但是这种默认全选就让人非常惊恐,不知道什么时候就会把不应该公开的东西公开出去了,而且还是在用户毫不知情的情况下。所以我得出一个结论,阿里云盘用PC单上传东西还是可以的,但无论是哪个客户端,绝对不能设置自动同步。因为那就像一个潘多拉宝盒,一旦打开,可能连他们自己都不知道如何关上,又或者是他们就是故意不让你关上。

估计某一天我会自己建一个NAS,那么我就再也不用烦心这些网盘了。

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