2024-04
25

基于class的级联分类下拉达成

By xrspook @ 8:26:51 归类于: 烂日记

花了大概两天的时间,终于做出了我想要的那种级联分类下拉的效果,但实际上我的判断是根据上一层筛选的,所以如果上上一层不一样以我现在的判断结构,没办法分辨出来的。如果要把这些都分辨得清楚,那么json的结构里就得把每一条记录所在层都写清楚。如果那是1层,那么234可以留空,但如果那是4层,那么1234都得有。我的json文件现在结构非常简单,总体来说是一个数组,每个对象只有三个部分,一个是name,一个是class,一个是content。name是这个对象的名字,class是它所在的层,content分为两部分,如果不是最后一层,那么content就是下一层的name的数组,如果那是最后一层,那么就是它所包含的所有信息。

第1层比较简单,就是把属于第1层的数据添加到第1个选框里。第2层是我纠结得最久的,因为搞不定这个后面的也搞不定。一开始我的计划是首先判断第1层是有数的,然后获取第1层对应的content。然后开始数组的历遍,把名字跟content里的一致且层数是2的name选出来,然后把它们逐个添加到第2层的选框里。第2层开始,这个操作是第1层的选项发生了变动后清空第2层,然后初始化选项框。第3层和第2层做的事情是一样的,无非就是2变成3,然后就是清空的时候,如果到达了第3层,第2层清空的时候,就得把第2层跟第3层都清空了。我的设定是到第4层,第4场就是结果,所以当第4层被确定下来以后,第4层的content就需要展示具体内容。同理,如果我1234层都选好了,然后我又变动了第1层,那么就得把234层以及最后的结果全部清空。这些操作都是很规律的,我感觉可以通过循环或者递归之类把这说清楚,就不需要一次又一次重复这种事情。准确来说,我感觉用递归更合理一些,但是因为我的递归学得实在很糟糕。学python时候,递归那一章从来都是让我瑟瑟发抖的,尤其是要我画雪花图案的时候,简直毛骨悚然。有了那些清空和初始化的操作以后,我就彻底避免了百度AI自动生成的那些bug。现在我的这个方案的确挺傻的,但我觉得可以通过递归的改写让它没那么傻,这个方案之所以可行,其中一个很重要的地方在于起码以我手头上的资源以及我的技术,我可以生成出对应的文件。虽然可能会有点麻烦,但起码可以实现。首次生成会让你有点望洋兴叹,但持续更新的难度不大。

核心部分基本解决以后,我要开始进行UI美化,进而发现,原来CSS进化了那么多年,select下面的option依然没有可以轻易被控制的方案。这么一个死胡同,居然被我撞上了。

2024-04
24

为啥要这么折腾呢

By xrspook @ 8:17:53 归类于: 烂日记

要做一个报销指引的时候,我首先想到的是做一个Word,然后再做一个目录,那么不管你前面有多少个分类,对这个Word和那些目录都是不受影响的,所以实际上就是把需要的东西全部都分在一页一页里面,然后就可以了,目录这种事,是由Word才能完成的,然后可以选择到底得显示到什么分类。目录这个东西,你可以把它当做是一个页码的指引,你也可以把它当做是一个超链接。无论哪一条,你都可以直接找到你要找的那个东西,如果你操作足够熟练,甚至不需要查、不需要肉眼找,只需要调出查询框,然后直接到达。报销项目页面包括了要完成这个报销需要准备的所有资料,有些表格是需要填写的,有些资料是需要预先准备的,比如各种合同、发票之类的东西。需要填写的表格我感觉应该有空表和范表,都带有超链接。这些表格不需要在Word里体现,只需要把空表和范表都放在Word同级或者下级的文件夹,通过超链接就可以直接到达。我感觉Office的超链接应该可以做到引用相对地址,万一真的做不到相对地址,用还可以把那些需要填写的空表和范表做一个排序,给一个序号,在Word里面把这些表格的序号给填上去,同样一目了然,非常快速就能找到你要的表格。这样的操作,谁都可以做。增加修改很方便,因为索引是系统自动完成的。这个也可以保存为PDF,以防有些人手贱,修改了某些东西。保存为PDF之后,超链接依然是可用的,至于那个PDF会不会自动根据Word生成一个一样的PDF目录,我不太清楚,万一真的不行,也可以跟根据Word的目录手动生成一个PDF的目录,可能一开始的时候不太习惯,习惯了以后PDF的目录也会很快完成。总的来说,我觉得Word的这套方案非常实在,无论大家喜欢用电子版,还是喜欢把Word的全套东西打印出来、用纸质查阅都很方便。

我不负责这个项目。一开始被委派了给予这个项目技术支持的人用的是Excel。因为她太熟悉Excel的超链接以及数据有效性操作,所以做了一套级联下拉的东西出来。这其实也没有什么问题,但关键是报销项目的具体附件她以二维展开的方式加在各级分类那里。一直以来我都觉得人肉实现二维操作是非常繁琐的,尤其是当你的附件超过你的显示器的程度,你会找得很麻烦。无论是分类作为列,还是附件作为列。最终的结果都要你在茫茫的东西里找你要找的东西,首先通过一个级联下拉搜索得出某个报销项目,然后同时会出现完成这个报销项目需要准备的附件。接下来她把这些附件全部都设定了超链接,这些超链接对应的表格全部都在这个Excel里面。我已经不记得我到底说了多少个全部。这个东西的维护,一般人不是说上手就能上手,这里里面可能有几十个空标或者范表。报销的人还得懂得在一系列的表格里把自己要的那个复制出来,这个操作可能超越了绝大多数人的能力范围。他们会复制一个文件夹,也会复制一个文件,但要在Excel里把其中一个工作表复制出来,而且还不能改变里面的格式,这个操作能难倒来报销80%的人。我没试过,设定了有数据有效性的Excel转化为网页或者PDF之后会有什么效果,转化为PDF,估计就没有然后了,转换为网页还能进行数据有效性级联下拉操作吗?我觉得这条路不太靠谱,但是直接跟她那么说,又好像打击了她的积极性。

最后我只能悄咪咪地自己努力学习jQuery+Json,努力憋一个网页的大招出来。

2024-04
23

测试用wordpress插件搬家

By xrspook @ 8:46:13 归类于: 烂日记

前段时间就被网友告知我们快要搬家了。搬家其实也没什么,但关键是网友已经忘记了账号密码。发邮件给服务器供应商,根本就没有回应。理论上找账密这种事情是很常见的,但为什么居然会没有回复呢?服务器外国,虽然我们的网站上也没有什么秘密,但如果突然有一天他们宕机了,我们又访问不到,丢失的就会是我们一直以来的心血,准确来说可能是我的心血,因为估计极少有人会像我这么痴迷于每天都写blog。虽然非常惋惜,但实际上我自己的内容倒还有纯文字的备份,只是不太容易查找我想要的内容,也会丢失掉所有的媒体文件以及网友的回复。

在我的印象之中,wordpress的经典搬家是需要在服务器那里把网站的内容拷贝出来,然后再去数据库那里把数据也打包出来,接下来就是到新的服务器那里,把网站内容复制上去,把数据库内容重新导到新的数据库里面。最后的步骤就是在域名那里重新做一个DNS的指向,但是这一个倒不是非常关键,因为用IP地址也能访问得到。对我这个基本上不会有什么浏览量的个人blog来说,外人一两天访问不到无所谓。

我想都没想过,我的合伙人居然把账密忘记了,这实在让人觉得非常的无语,所以如果按照wordpress常规的搬家程序,这个家是无论如何搬不动了,但现在有wordpress插件能实现全站搬家。1月的时候我就试验了一下,把网站的内容打包出来,大小是500多MB。他们的搬家方法你基本上不需要用什么大脑,把东西从原来的地方打包出来,然后新建一个wordpress,再把东西再导进去就可以了,但这个步骤到底行不行,会不会有什么幺蛾子?在没有测试过之前,我是不敢直接在网络上操作的,毕竟文件的大小摆在那里,没必要浪费时间。所以我需要做的就是用XAMPP在本地建立一个wordpress的运行环境,然后在本地建一个新的wordpress,然后尝试一下,把数据导进去。

在本地用XAMPP建wordpress对我来说已经不是第一次,但这一次,在win10之下,我发现了一个非常神奇的问题,理论上本地操作速度应该很快,但实际上打开一个页面居然要转上好几分钟,于是我不得不寻求帮助,结果发现首先第一个拦路虎是Windows Defender,那个东西是一个很大的罪魁祸首,所以首先我得在那里把XAMPP的文件夹设置为例外,第二个拦路虎是Apache的端口默认是80,但是80端口容易跟其他东西形成冲突,所以我把那个端口改成了8080。端口改掉了以后,在浏览器那里,打开本地的网站会出现警告,但是忽略了那些乱七八糟的东西以后就很顺利了,网站是秒开的。在我印象之中,以前我使用XAMPP的时候根本没有设置过MySQL的密码,但这一次我进行了设置,因为实际上在新建一个wordpress的时候需要我填入MySQL的密码,但XAMPP的MySQL默认没有密码。所以以前我之所以没有遇到这个问题,是不是以前的教程默认密码那一栏直接留空?

试验证明,那个搬家插件能非常快速顺利地把整个网站挪到其他地方。基本可以这么说,全部东西都挪过去了,起码我测试的部分都挪过去了。一开始的时候网页会出现404,我觉得可能是某些数据没有完全索引到位,当我在后台检查一番以后,再回到那些之前开不了的页面,发现又全部都可以了。可能在数据库方面,需要一定的时间去建立某些映射关系。除了出现404以外,还有一些warning的地方。搜索之后发现原来那是PHP的一些提示,当某个变量没有声明就开始使用的时候,就会出现那些warning,所以我看到的结果是我要的数据都生成出来了,但是那些数据前面会有一段warning,然后我就在自定义模板的functions.php那里把那些有warning提示的自定义变量全部都先做一个null初始化,这样非常傻瓜的操作以后,那些有warning的地方全部都警报解除了。

试验证明,用这种搬家方式是完全可行的。因为我是在本地测试,所以我把上传文件的大小改为了600MB,但如果我在新的服务器上做这种上传操作,服务器会不会允许我上传那么大的文件呢?万一真不允许我这么干,我还有第二个方案,就是先把导出的文件在本地转化为一个完整的wordpress,再把本地的网站和数据库分两片提取压缩,然后再上传到新的服务器。这是一种曲线救国的方法,应该没有问题。

自己的blog有救了,感觉终于可以松一口气。

2024-04
22

垃圾晋升机制

By xrspook @ 11:33:09 归类于: 烂日记

工作了15年以上,我感觉好像现在操心的东西要比以前多很多。以前下班之后基本上就没有什么可操心的东西了。除非又被召回去加班,但几乎可以确定,在离开单位以后,的确就没什么了。现在任何情况下,在单位、不在单位、上班时间,还是下班时间,都有可能有各种各样的东西袭来,有可能是常规的工作,有可能是突如其来一些莫名其妙的变故。我凭什么要操那么多的心呢?我凭什么要管那么多的事?现在我已经变成了一个不属于我自己的状态,但实际上就工资而言,跟从前没有区别。所以这到底是一个什么晋升机制呢?看学历吗?15年前的本科跟15年后的研究生有区别吗?就好像30年前的大学生和大专生,其实区别也不大。用15年的工作经验,跟两三年的研究生生涯学习到的东西相比,到底哪个更重要?哪个对对单位的运行和发展更有利?

我不认同现在的晋升机制,同时我也不认同那些升上去的人。当我跟他们有交集的时候,他们总会暴露出无数的问题,于是有些心里不平衡的东西就会涌上心头,比如说他们凭什么能升上去?很多时候只是因为那个科室有的那么个空位,而他又是最接近那个空位的人。这简直就是扯淡晋升机制。让人觉得细思极恐的还有升上去的那些人本来就不是因为能力特别强,而纯粹是因为有位置,所以他就上去了,于是接下来让你很烦恼的是在工作能力方面还有能力沟通方面,实际上他们是不行的,又或者说不太行的,这该怎么办呢?他们不愿意降低身段,他们下面还有一大帮的人需要他们带,但他们没有什么料可以带。这是一个恶性循环。有时候我甚至奢望不如直接来个能力爆棚的人,空降比较痛快。虽然90%的概率空降下来的那个人可能比能力一般的人更糟糕,但或许你还会有那么一丝的希望,起码如果那样的话,你还有个盼头,还有10%的几率能稍微改变一下现状。

作为一个纯技术的人,每当想到这些办公室政治我就觉得很恶心很烦人。当我还是个新人的时候,我完全不考虑这些,因为那跟我毫无关系,我就是个最底层的。但是这么多年之后,我没办法控制住自己有时不去考虑这些,因为这就发生在我们身边。结果别人都上去了,但是我没有上去,拉一条平均线等于是我往后退了。这是我的原因吗?几乎所有的人都会马上得出结论,这不是我的问题,只是在这个体制之下有些人会比较幸运,绝大多数的普通人也就只能那样了。有些人做的所有事都是为了能爬上去,但显然我不是那种人。我只是觉得他们应该给予与我能力相匹配的尊重与待遇而已,但这种东西很遥远,甚至可以这么说可能我不额外做一些我讨厌的工作,这个会落不到我头上。

对得起我自己的良心,竭尽所能去做所有事,不让自己后悔,每天都能睡个安稳觉。不是我的,就没有必要强求了。

2024-04
21

探索出一条新路

By xrspook @ 9:14:46 归类于: 烂日记

上星期六我接近10点15的时候准备去下单肯德基的早餐,那是一个从招行app上买的三块钱套餐,包括一杯豆浆,一个鸡肉帕尼尼,还有一个薯饼。去下单的时候才发现离我家最近的那间肯德基这个东西已经售罄,所以没办法下单。这个周六我没到9点30就准备下单,因为打算要早点出门,天气预报说中午12点就会开始下雨。结果发现还没到9点30,我的那个早餐居然也售罄了。离我家最近的金聚肯德基没有,离我家第二近的那个赤岗肯德基也没有。幸好赤岗北路那个肯德基是有的。所以我不得不到赤岗北路那个肯德基去拿货。我要的那个肯德基早餐没有什么很奇葩的内容,早餐时间是到早上10点30,怎么那么快就会没有呢?我感觉可能离我家最近的那两只肯德基没了某些货,是没有了帕尼尼还是说没有了鸡肉了呢?

连续两次我都选择下午就去中山一院开药,所以不需要一大早就去东山口的那个肯德基兑换早餐,因为这样,所以也就只能找另外一个时间兑换,但是这样就会引出我没办法兑换出我的早餐。有时是我妈的早餐售罄,有时是我的受早餐售罄。所以这个真的很尴尬。之前我们一直没试过这种尴尬,因为每个月的某一天,周六早上我都要去中山一院开药,那天刚好把这个早餐消化掉。早上7点多到东山口的那家肯德基,从来不会出现早餐兑换不到的现象。

周六早上接近10点,去赤岗北路的肯德基兑换了早餐以后,我先把豆浆喝了,因为那个东西拿在手上很容易会洒,余下的鸡肉帕尼尼和薯饼我妈直接装袋子里。接下来我们去了南方医科大学中西医结合医院,那个医院也叫南方医科大学第四附属医院。后面这个名字我是后来才知道的,因为这家医院的大牌子上写的都是中西医结合医院,这家医院地址比较奇葩,在石榴岗路。那条路比较窄,虽然总的来说也不是很偏僻,这是无论你从什么地方去,总是觉得走一段路。我感觉解放军第七十四集团军医院跟这个中西医结合医院可能从前是一体的,因为他俩就挨着,中间不过隔了一些宿舍之类的东西。如果从赤岗地铁站出来兜江海大道再到石榴岗路去中西医结合医院,非常不好走,因为有一段广东省第二人民医院外围的人行道很窄,但那个地方有非常多的电动车,顺的逆的都有,而且那个地方还被堆积了很多共享单车。所以可以这么说,那个地方是无路可走的。我非常讨厌走那段路,所以如果从赤岗地铁站出来,我一定会过马路到对面走,对面有一些商铺,还有一些人可以走的地方。我这一次,我选择了尝试一下从新港西路穿过第七十四集团军医院到石榴岗路。石榴岗路肯定是有一个七十四集团军医院的小门,这家医院的正门在新港西路。结果发现这真的是一条绝佳的路。好长一段路都有一个连廊,走到连廊尽头,大概只有一两百米就到石榴岗路那个门口了。每个十字路口,基本上都会有个保安,估计是怕某些车冲出来,会出现什么事故。医院里面禁止外卖的、快递的电动车进入。骑自行车的好像也没感觉有。那是一条林荫路,路况很好,走的人也很少。跟走大马路相比,实在好极了。很早以前我就知道有这条路的存在,因为我曾经探索过附近有什么地方可以跑步,让我不确定的只是石榴岗的那个门到底有没有开,到底允不允许路人甲进出。新冠期间估计是肯定不行的,但现在已经放开了。实验证明,这是一条绝佳的路线。

离家不远的地方有连续3家三甲医院,但我几乎没有正式光顾过。

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