软件和系统之间的微妙

  当自己独立开发,难免会磕磕碰碰,而有的磕碰是大事化小,小事化了;而有的磕碰,会让你拧巴一天,两天,三天。

  新冠疫情的笼罩之下,假期又多了几天。复工日期确定之后又匆匆忙忙赶着报道。而复工日期就可以窥一窥工作上的繁重。来了之后,赶做赶右。程序员久了,你会慢品出这么一个道理,你现在维护的软件,它需要改动(bug或增减新需求)的地方、次数,跟时间有着微妙关系。而又过了这么一个小延长假期。

  任务繁重之下,难免磕碰。最近,需要winform调用html(两个语言,甚至三种语言——含外部js文件引用的html——的融合),突然碰到了不能正常加载页面,报错是js语法错误,可用浏览器直接打开并无问题。百思与百试之下,确定了.net自带浏览器内核原因所在。

  这个时候,配置浏览器内核版本需要对注册表修改,程序直接对注册表修改需要管理员权限。重头戏来了:管理员权限顺利加上之后,n个小时后你会突然发下,导出数据至excel功能报错。这个错误刚开始冒出的时候,你不会直接往新做的这个更改管理员权限上想。你看,这个功能偏僻如斯,又是上上n代前辈编写,肯定有它不完善地方。顺着这个报错究下去,会发现,让你更改注册表,更改组件服务DCOM配置等等,而更改这些windows配置的时候,你还会发现,没有权限等等一系列的毛病。加上找错,浏览资料,看一份资料嫌弃不够权威,多看两份,磕碰上再遇磕碰的处理等等,过下来,不知不觉,马上就要结束一天工作了。

  就在工作预结束前的两三个小时,你会意识到,找错方向有可能是错滴。回归到管理员权限上来。因为没有扎实的知识,不相信,笨办法就是再写一份demo,同样的编译环境,同样的管理员权限与普通用户权限之间的测试。OK,那就这样吧。但不能sei you na la。再埋下头去研究这个新错误方向的一个解决方案:你会发现,没有相关于管理员权限和这个excel相关dll引用的概述。

  程序员怎可轻言放弃,你不屈。你会扩大搜索面积,你会类比考虑相关问题:管理员权限与winform,管理员权限弊端,xxx.dll的引用环境,等等等等。不管白猫黑猫,胡子眉毛一把抓。没办法,因为你想快速解决战斗。但这些都已经是第二天的事情了。而第二天的磕碰,听起来更会如痴如醉:下载的资料过程中,速度贼慢,你会想到n年前自己用的网盘插件,下载速度无限制。找到之后,你会发现,需要更新。翻阅了三个沟壑之后,你下载成功了,你会发现压缩包有加密密码。很贴心,有个提示说,一个网址,点进去获取。你毫不犹豫,点进去发现是一个付款二维码。怎可付钱,不是没钱,就是有钱,中国程序员的世界怎么会有向别的软件付钱,只有收别人钱的事。你怎么办,会发现自己思维活络,一边去寻找可以替代的资料,另一边要去破译这个密码。而破译密码的道路又会磕碰啊,兄弟。先是下载了一个“破译程序”,使用的时候,冒出了一句英文,不懂去翻译,意思是说,不支持加密文件。这个,不去多言,只能叹一句,程序员这个行业人品上还是良莠不齐的。但自己终不会放弃的,换破译软件,安装失败,安装成功方法浏览了一眼,懒得再去深究,也没有确切的说明。再换,还是有能用的,但是,暴力破解会成功,时间需要n days。

  这个过程中,你会恶补好多知识,你会认识到自己知识的边缘,很清醒。之前觉得自己血赚,现在自己宁可不去碰见诸如此类。或者自己一开始就要放弃,换个方法,换个思路,从最初就不要去触碰管理员权限,就算碰到了,也不要去伸张修改系统配置等等一系列的后续。

posted @ 2020-03-04 15:13  风影我爱罗  阅读(332)  评论(0编辑  收藏  举报