2020-04
13

制表符

By xrspook @ 19:14:09 归类于: 扮IT

题目本身很简单,对我这种新手难就难在完全靠自己去摸索格式。这本书之前根本没说过要怎么输出制表符,一个制表符不能解决问题的时候要连续用2个,幸好这里两个就够了,如果超过16个字符,还得3个或以上制表符。于是明明很简单的print输出里面除了套个必须有的while以外还得来一对if-else分开整除了和有尾数的情况。为什么出题的人就这么喜欢超纲呢?????

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import math
def mysqrt(a):
    x  = 10
    while True:
        y = (x + a/x) / 2
        if abs(y - x) < 1e-11:
            break
        x = y
    return y
def test_squre_root():
    print('a\tmysqrt(a)\tmath.sqrt(a)\tdiff')
    print('-\t---------\t------------\t----')
    a = 1
    while a < 10:
        if mysqrt(a)%1 == 0:
            print(str(float(a))+'\t'+str(float('%.11f'% mysqrt(a)))+'\t\t'+str(float('%.11f'% math.sqrt(a)))+'\t\t'+str(float('%.11e'% abs(mysqrt(a)-math.sqrt(a)))))
        else:
            print(str(float(a))+'\t'+str(float('%.11f'% mysqrt(a)))+'\t'+str(float('%.11f'% math.sqrt(a)))+'\t'+str(float('%.11e'% abs(mysqrt(a)-math.sqrt(a)))))
        a = a + 1
test_squre_root()
2020-03
15

搞清楚comments.php

By xrspook @ 11:28:25 归类于: 烂日记

时间用在查找代码上去得特别快。感觉问题还没解决,时间就已经溜了。大体上看,就只有几个大问题需要解决,但实际上那些东西是完全没有头绪应该怎么去做的。昨天我花了一个下午的时间去处理comments.php。那个模板用来设定在哪里显示评论,哪里显示评论框,这其中还不包括评论框里的具体格式。看上去这是非常简单的事情,实际上,还是要考虑好几个问题,但显然,10年前,做那个模板的时候,我没有在comments.php这个问题上纠结,我顶多是往里面放了一些我设定好的CSS,所以那个部分的逻辑到底是怎样的,我没去修改,沿用的是某个模板。实际上我用的那个模板是不是标准的,我也说不准,因为我实在不记得当年我用作改造的模板是哪一个。因为通常WordPress的官方模板都非常简单,甚至可以说简单过头,于是你不知道该如何在那个的基础之上改造。大概之前,我的那个comments.php测试的时候,我只是考虑了一般情况。但除了正常情况,WordPress里还是会有一些极端情况,比如说某篇日志被设计为密码可见。无论是日志还是评论,在输入密码之前都应该是一片空白。那个模板就很神奇,日志部分已经是提示输入密码才可见,评论部分直接不显示就行了,但实际上,那里居然在会提示一次输入密码才可见,显然这就是画蛇添足了。让我纠结的时间最长的是嵌套格式的代码。因为正文部分我分为左边和右边,左边是文章的主体以及评论框,右边是边栏。这两个板块,一个是float向左,一个向右,一旦代码嵌套不合理,右边的边栏就会进入左边,又或者直接消失,也有可能是因为缺少结束嵌入代码,所以网页底部的东西飞上去了。要解决这些结构格式上的问题,就首先要搞清楚,那些php代码的开始结束位置。比如说某篇文章设定了不允许评论,但是对于已经有的评论,你还是要把它们显示出来,然后在最后一条的那里显示不许再评论。之前我根本没有测试过不许评论这个功能,显然当我在撰写日志的时候设定了不允许评论以后,之前的模板相应网页会出状况。而之所以这样,是因为默认的模板里面我只在if下面添加了足够多的格式结束标签,在else里面没写。不许评论就是else的部分,判定函数应该是评论是否开放,但实际上,不允许评论这句话从结构看来,应该是放在评论列表的最后。这样的风格才会统一,因为有些时候,不许评论之前可能文章已经有评论了,如果硬生生地把那放在允许评论就有评论框,不允许评论评论框消失并写着不允许评论,那样就太生硬了。

我花了几乎一个下午的时间去处comments.php,最后终于搞清了里面的逻辑关系。为了让那些if跟else,以及endif能更好地维护,我在上面做了很多注解,基本上每个的那里我都会写清楚了对应的是哪个,同时我也进行了缩进。那么以后找的时候就不会那么头痛。如果写代码的人用的是大括号,显然就不需要纠结endif对应谁。我也不知道为什么那个人不用大括号,在没有标注也没有缩进的情况下搞清那些东西真的好费神。

纠结不是毫无用处的,这会让我变得更强大。

2019-07
19

请与时俱进好吗!!!

By xrspook @ 8:42:04 归类于: 烂日记

当现在的人都喜欢把东西外包给别人解决的时候,我倒是在选择自己去亲身体会那一切。虽然这听上去有点神经病,但实际上我觉得这挺好玩的。明明有现成的Excel VBA的脚本实现某些汇总的功能,我却偏偏要先看完一本书,然后凭借自己仅有的知识写一些出来。明明展板这种东西我们只需要提供资料,接下来的就由广告公司去完成,但实际上最后由我提供数据的那三个板块的展板上面的所有图表我都不得不全部都亲自整一遍。因为广告公司做出来的东西瑕疵实在太多,多得让人无法接受,一些一眼看过去觉得没有问题的东西实际上危机四伏。有可能出现错别字了,有可能坐标轴完全错了,也有可能一个版面里同一类型的东西有N种字体大小。做那份工作的人肯定是个学美术的,一定不是理科生,更加不可能是完美主义者,否则他无法接受坐标对不上,字体大小不一致,就更不用说绝对不能接受字体瘦的胖的都有。之所以会发生这种事,是因为他们在输入的时候直接使用了鼠标点击,使用的是美工字体,输入完毕以后有可能错手拉扯过字体的方向。如果他们要改变字体的大小,拉对角没有问题,但如果拉上下或者左右,就会出状况。出了状况以后,他们也没打算过要补救回来,他们只是把字体拉到跟其他看上去差不多大而已。美术字体有拉来拉去变形的问题,但使用文本框就没有这毛病。因为文本框里的东西,无论你怎么拉扯,字体的大小都是标准的,不会随着文本框的变化而变形。

那三个版面的东西一共出现了22次东莞库,直到前天,领导才终于要把称呼统一为东莞市直属库。这是多么神经病的一个决定!如果一开始在开始排版之前就在文本里统一修改,那是非常容易的事。毕竟大家的电脑都能打开普通的Office文件,但CorelDraw这种专业软件肯定不是人人都有,即便有了,也未必会用,即便会用了,也未必一定懂得某些功能。

昨天上午,幸好我没有和单位的人一起去广告公司,而选择继续校对我那三个版面,然后把完工的cdr文件发给他们。我们的人是9:40从单位出发过去的,我大概10:30把校对完成的cdr文件发到微信群里,但是直到下午16:30,单位的同事才告诉我广告公司打不开我的文件。因为我用的是X5,而他们用的是X4。这到底是什么鬼?!现在是2019年了!前几天我在电脑上安装X5的时候就发现注册机不能用了,准确来说是那个注册机只是用于2016年以前。CorelDraw很贵,而天朝里使用的人通常用的是破解,所以某一年以后,官方就进行了多次清理。CorelDraw在X5以后还有X6、X7、2018以及现在的2019。X5是我2012年下载回来使用过的,当时我的电脑是XP,内存只有2GB,CPU是双核的,硬盘只有80GB,在那种条件下,我尚且可以正常运行,而现在广告公司用的居然是X4(2008年的软件),这简直太让人震惊了!!!同事让我保存一个低一点的版本,我问她要什么版本。她跟我说要9.0,当我保存了9.0版本以后,发现三个版面里面的东西很多都乱套了,因为有三种字体识别不了。再次询问之后,她告诉我试一下保存14.0。幸好14.0以后一切正常,他们也能打开了。其实如果用脑子想一下就会明白,“X”就是罗马数字10的意思。我用的X5默认保存的版本是15.0,他们用的X4,理论上当然应该是14.0就可以了。广告公司居然在用X4,情况就像是2019年大家还在用Office 2003那样。虽然就一般的使用而言,没什么问题,而且还很爽,但问题是当接收到一些新的软件创建的文件的时候,可能会遇到非常严重的问题。见识过他们还在用X4以后,我明白为什么这个广告公司给我的感觉那么的糟糕了。情况就好像对Office软件有很高使用要求的人不可能忍受得了广告满天飞、而且功能诸多阉割的WPS。

还是那句老话“自己动手,丰衣足食”。完全依赖别人造成的麻烦,不比自己硬碰硬去研究少。

2019-04
2

重复劳动

By xrspook @ 10:56:20 归类于: 烂日记

上周六在做某个账本之前我已经先问了总公司的负责人到底我这样做合不合理,她回复我没问题,然后我才开始干。但昨天傍晚的时候她又突然跟我说,因为去年其它单位都是那么干的,所以我也要把那改过来。到底什么是对什么是错,真的不知道。按照条款上的约定,我的做法没问题,而且为了以防万一,我还在做之前要先咨询了一下,但最终还是不能避免要把所有账本都重新再做一遍。既然条款上是这么写的,为什么不按照那个执行反而对呢?如果条款有问题,为什么他们不事先修改条款,然后告诉大家,而是到有人遇到了状况的时候才一个一个的告知该怎么去处理呢?显然这样费时费力。管理的辛苦,被管理的也很辛苦。但幸好上周六做那个账本的时候我没有把旧的账本先删除掉,我只是在那个账本的文件名上做了个标记,然后剪切到别的地方,所以昨天我还可以把旧的那个拿回来,虽然还是有些地方要修改,虽然重新打印签字免不了,但起码我不需要从零开始。我不知道为什么那天我把那个账本先放一边而不是直接删掉,大概是因为以前的经验告诉我,或许那些东西留着还会有用,但我并不是把所有旧账本都留下来,我只是把最复杂的那个留下来,因为做那个东西实在耗费了我好些精力,我舍不得直接删除掉。

数据本身没问题,是数据的表达方式不同了而已。我一直觉得我们把所有精力都耗费在这个上面是浪费人生。每次遇到检查我都会有很深的觉悟,我必须学会Excel的VBA。那么我就可以把自己从这些毫无意义的格式修改上拯救出来。既然那些东西J金蝶通过编程可以实现,我也可以自己做到。但话说回来,这么大一个单位为什么他们就没想过买一个有统计功能的金蝶模块挂上在现在的系统上呢?归根到底一定程度我觉得是因为做统计工作的人其实基本上都不是会计或者经济学出身的。我们本来做其它事的,接着莫名其妙就被叫过来做这些了。在我们的字典和我们的知识领域里不知道如何把金蝶发挥到极致,当然也就没有那个升级的强烈要求。情况就像我的同事对用什么Office软件无所谓,WPS也好、随便一个什么版本的Office也好,反正能用就行。当遇到一些应该用技巧和用公式能解决的东西他们一律手动输入,所以用什么软件对他们来说毫无区别,因为那不过是一个记录数据的地方而已,跟在一张白纸上记录毫无区别。既然他们没想过要把软件的功能用起来,他们当然也就对软件没有要求了。在统计账务处理和管理方面,我觉得我们单位遇到的也是这个问题,如果有一个精通金蝶的人过来指点一下大概我们的工作会非常不一样。有可能是工作流程简化了很多,也非常有可能是一些我们向来忽略掉的东西会被重新重视起来。但显然如果找一个卖金蝶的过来他肯定会给你推荐一大堆你根本用不着的东西,又或者其实他们也不熟悉他们的功能,所以只能大概的给你瞎掰。好不好用这种事只有用过,而且是经常用的人才有发言权。

在账务管理方面,其实很多软件已经非常成熟了,无论是哪个,现在的问题是做这些账务的人根本不懂得基本原理也没见识过软件,当然也就不会想到要去用。

2017-12
27

错误估计

By xrspook @ 10:00:31 归类于: 烂日记

昨晚运动和电影的计划全盘落空,原因是我错误估计了自己工作的实际耗时。

吃完晚饭以后我打算最多只做到晚上7点,但居然在不知不觉中很容易就7点了。然后我跟自己说,8点之前回去,但实际上当我终于觉得自己差不多搞定的时候已经接近8点半了,外加一些收尾工作,实际上回到宿舍的时候已经接近晚上9点了。这其中有一个是我差几十米走到宿舍楼突然想起貌似我今天下午下班还没有打卡,于是又折返回办公楼打卡。在做回统计之前这种事几乎不会发生,我觉得自己从前从未这样错误估计过自己的工作量。当然其实我下班后晚上做的事完全可以第二天再做,但我却有种不做完心里不舒服的感觉。这些时间不会有加班费,是不做完我自己内心过意不去。闲的时候我可能上班时间一天都无所事事,所以我觉得自己应该要做到在适当的时候把那些时间补回来。

让我做电子版的账本我很乐意,但让我以一定格式打印出来我就觉得很烦。为什么每一页都要签名?为什么那些什么上年结转、结转下年之类的不能直接打印而必须盖章?为什么收入和支出不能写在同一行?为什么同一个月发生的好几行月份那些单元格要合并?为什么经常有检查但账本却必须拿纸质的给别人检查?为什么帐目没发生的月份仍要补0和斜杠?账本最核心的东西是把数算清楚,这样那样的存在让我觉得顾及那些格式比账本本身更让我头痛。大概因为我太年轻我知道得太少,所以有以上那么多的疑问。但每次都要打印80页账本的时候,我很自然地就会烦躁。如果为了应付检查,每次检查之前都重新打印就意味着每次都要重新签80个名字,而且不只是记账人我,还有那个审核人,当然还包括那几百下的各色盖章画红色斜杠之类。但如果出了第一次签名以后往后都以套打的方式往上面继续打印我每次都要重复很多匪夷所思的步骤,每次就打印那么一两行,即便我能按住Shift选中同一个工作薄的多个工作表形成工作组也一样很麻烦,因为会存在很多表单的物理行数不一致。当我打开其中一个工作簿,里面放了接近30个工作表的时候我想死的心都有了,光是把每个工作表都点开看一下就让人烦,点开了以后还要进行哪怕只是几个点击的操作都非常容易让人犯错。该怎么优化这个账本的录入和打印在重新做回统计的时候我已经在思量,但至今没想出什么好办法。从理论上说套打是必须的,但那些思路我觉得是反人类的,要以什么逻辑去实现呢?我觉得设计那个账本格式的人没搞清明细表和汇总表的关系。这也是今年我被总公司的人莫名叫去帮忙以后发现他们的一个问题。他们把明细表和汇总表混用了,如果数据简单,当然那样做能一目了然,但数据很复杂,汇总的东西很多,而且经常要对明细进行不同的分组得出不同的汇总数据仍然使用明细汇总混用就麻烦大了,因为我们不得不为有没有设置错误公式引用而折腾半天。要找汇总数据的时候得拉过长长的明细数据,需要快速计算某些明细数据的时候汇总不恰当地夹杂在中间。每当我遇到貌似很麻烦的Excel问题的时候我就会觉得自己知道得太少,所以完全没有靠谱的改进思路。

之所以学无止境是因为生活逼迫着我们唯有不断接受新事物掌握新规律才能让日子越发好过。

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