2020-06
10

shelf这只鬼

By xrspook @ 9:52:26 归类于: 烂日记

连题目都看不懂到底要做什么,解答那道题当然是无从说起,但是我还是硬着头皮去做了。用我理解的那个方式去做。本来我没有打算看参考答案,我是去看另一道题的参考答案的,参考答案没看懂,顺便把上一题的参考答案下载回来,结果发现,那个我看不懂的单词的确是个人家觉得你应该知道,但实际上我毫不知情的东西。shelf中文翻译很好理解,就是柜子嘛,但是柜子是干嘛的呢?这到底纯粹是某个单词,某个函数,某个字典,还是什么东西呢?当我看到参考答案的文件的命名后,我有点明白了,那个估计是一个数据库。我直接拿着那个单词去问我的网友,他也没反应过来,这到底是什么东西?他没学过python,他学过其他编程语言。这就证明了,其它编程语言里是没有这个东西的。写Think Python这本书的人默认我们都知道shelf是什么。在那个单词出现之前,那一章书里没有出现过那个东西,我看的那章书是第14章,前面13章也半个字没有提及这个单词到底意味着什么。情况就好像,你在没有学过python的人面前说元组,人家完全不知道你在说什么。之前的习题,如果遇到这种情况,写书的会在题目后面提醒那是个什么东西,读者可以自己从某个链接那里了解这个玩意,但这道题他们半个字都没有提醒,所以我真的很怀疑翻译Think Python这本书的中国人到底有没有看懂这个单词。如果他们看懂了,至少他们应该提醒一下读者,这实际上是要他们把字典里的映射放到数据库里面,而那个数据库又不是真的传统意义上的数据库。要解释这种东西,的确用三言两语无法说清。即便我已经看过中文版Python手册里面介绍shelf的部分,但我觉得自己还是没搞懂到底那是什么。

按照参考答案的写法,我在自己的程序里先加入了一个建立数据库的语句,然后再增加shelf的处理。我不知道到底是怎么回事,因为终端里光标就一直停在那个地方,好像卡机一样,当我关掉软件以后,脚本的文件夹里面多了一些数据库文件。我不知道那到底是什么,但显然里面有很多东西。其中一个dir文件,有100多KB,而另外一个数据库的缓存文件,接近30MB,我不知道哪来那么多的内容。大概我应该把后缀改一改,然后用Access打开看一下里面到底有些什么神奇的玩意。因为这个数据库很大,所以我在终端里就看到光标卡在那里。为什么python里的字典秒杀就能显示完毕的东西建立数据库居然这么庞大呢?可想而知,在字典里可以秒杀完成的搜索,如果放在数据库里反应时间估计是万倍的区别。这让我想起Excel的VBA里,如果读写的是单元格,那么脚本将非常耗时,但如果把读写的内容先存在数组里面,完成以后一并输出,效率会高非常多,随便高个几百倍算很少了。

高中的时候,我学过Access,但只是老师说什么我就做什么,我只知道一些非常皮毛的东西。Access的精髓是数据库,数据库的灵魂是查询语句,但那时的学习我们只停留在可视化表格操作。

无论精通了哪一门编程语言,所有事情都能用那个方法搞定。有些人学习是为了赚更多的钱,而我努力学习只是因为我想知道、我想实现。

2019-06
14

单机blog梦

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

昨天blog终于恢复了。在域名那里重新绑定服务器以后,一切终于恢复正常。从6月3号起发现上不了,到6月13号终于恢复整整10天时间,我落下了非常多的东西。虽然中间的那些东西我都有记录,所以只要耐心一点,我都可以补上,但显然一次性补17篇东西也是非常痛苦的一件事。经历过这一次以后,我有了自己在电脑上也保留一份存档的念头。是否有什么软件可以充当简单的数据库,实现blog的效果呢?对我来说,我并不需要界面漂亮,最重要的是记录下文字本身,需要的时候能足够快到达。需要记录的关键信息无非是文章标题、文章正文、记录的时间,文章的分类,以及关键词。

我可以通过标题、时间、正文或者关键词进行搜索,而文章的分类列表允许我把所有那个目录上的文章以某种排序方式展示出来。理论上说,WordPress的数据库结构大概也就这个样子。对我自己个人来说,界面不重要,所以等于无需进行前台版面的设计。要用什么东西实现这个功能呢?在正文里,我需要进行一些格式的设置,通常来说纯文本就足够了,但是某些词句如果能用到加粗和加入超连接会更好。这个东西也必须得默认可以插入图片和视频,图片是内部引用,视频其实就是一个超链接,但是可以在正文展示播放。

我不知道我的这个构想是不是实际上就是一个WordPress的后台结构。这其中没有非常严密的逻辑关系,用不到计算。Office的Wordd能实现格式的功能,而且我觉得格式个功能过于丰富了。Office有他们的数据库软件Access可以实现任何我想到想不到的数据存储及查询,但问题是即便我把数据存储进去,我查询正文出来的东西可能只是代码本身,而不能把某些代码转化为可见的格式。

在我WordPres的后台管理界面,有数据导出功能,但到现在为止,在这个我用了9年多的系统里,我还没试过做数据导出。这让人有点心惊肉跳,因为从2004年高考结束以后,加上在BlogBus的数据,我已经有15年的东西了。我已经不记得从BlogBus搬出来的时候我带着多少数据走人,也不知道在过去投奔WordPress的这几年我又积累了多少。可以预知的是即便全部都是脚本和文字,也一定内容相当丰富。如果导出的只是文字,而且又经过压缩,我估计数据的大小应该不会超过100MB。我不知道,如果我用导出功能会有什么后果。因为理论上,数据库的某个存储单元是有大小限制的,比如我的blog,附件大小最多2MB,所以如果那个导出的数据是一个超过50MB的东西,导出的时候会有什么后果呢?

前几年当Dropbox还能在中国不爬梯子使用的时候,我的网友每天都会把数据库备份,然后自动同步到我的Dropbox账号,但不知道从什么时候开始,已经不这么干了。我的房东是一个IT人士,所以他肯定知道数据备份的重要性,即便他不把那个同步到我的Dropbox,肯定他自己也会同步到某个地方。我不担心在他的管理下,我的东西会有什么问题,而且即便某天真的出状况了,其实每天blog的正文我都是有保存的,缺失的只是每天我发布上去时才写的分类、关键词以及网友的评论。

我总觉得应该有软件又或者有几个软件的联合体能实现我想要的功能。如果真的没有,或许以后某天我会自己整一个。

2017-09
15

连续10小时的战斗

By xrspook @ 9:34:53 归类于: 烂日记

昨天从下午2点到晚上12点,我用了接近10个小时(吃饭+洗澡半小时)去解决一个一键打印的功能。而之所以会这么郁闷,完全是因为制造各种称的大头托利自身散粮称保存数据的模式有点神,说不准他们为什么一定得这么干,这有什么好处,但显然可能这是由来已久的问题。也正是因为这样,过去十年来,我们单位都在默默忍受着这种神奇,而没有像地磅那样,早就已经忍不住要改掉,因为散粮称要比地磅复杂很多。下午我用了几乎一整个上班时间在我的电脑上用模拟的数据研究该怎么去做。在整了两个多小时以后,我总算OK了,当我带着优盘去中控室实战的时候,我知道肯定还会有意外。因为数据模式这种东西,我实在很难预测。去到中控室的时候,基本已经是白班的下班时间。在那里,我把自己折腾了一个下午的方法套进去,套到你一半我就发现这样是不行的。我在那里停留了两个小时,没什么思路,大概是因为饿了,于是我把数据拷走一部分做测试,在回办公楼的路上一直在思考。从那时开始,我就已经有了个念头,我要重新从结构开始,重新规划。因为他们每一个ID流程号的第一条数据每次都会存在净重跟上一个ID流程号最后一条完全一致,但实际上这个第一条他们是不计入新ID总重量的。从前我不明白为什么他们的数据库里面有一列叫做最后一称。在我没到现场,去看这个问题的时候,我会猜想会不会他们把所有数量都跟这个最后一称拉上关系?如果他们把普通的设为1,第一称设为0,所有净重都和这个系数相乘然后累加得出的数是它们的总重量,这就不成问题。但从数据库看来,不是这回事。

在模拟数据的时候,我是可以在表里选择日期的第一条记录或者日期的最小值,获得正确的数据,但实际上在他们的表格里日期的最小值和日期的第一条记录不是一回事。日期的第一条记录不对,我可还可以用日期的最小值,但是如果在做净重的时候,第一条记录无法使用,我没办法用最小值去代替。晚上我又折腾了一两个小时去考虑这个问题,最终我的网友告诉我,表的存储没有时间先后的顺序。所有顺序都是要靠自己手动排序,听了他的那句话以后,我有个灵感就是要把原始的表用一个查询重新按照我希望的顺序排列,最终做到的效果是日期的最小值和日期第一条记录一致。做到了这一步以后,我终于得到了正确信息的条目。我的做法是筛选出每个ID的第一条记录,然后取负数,用那个负数跟原表做一个联合查询,也就是把他们的数据放在一个查询表里。把这个查询作为流水数据的修正版,然后再用之前的筛选方式和联结模式查询。以上我已经在昨晚做到,对比数据,90%已经一致,不一致的部分估计跟操作员的某些操作有关。今天早上我又在早餐前把斗数也修正了。在排列数据的时候我以计数净重的方式生成一个叫做斗数的条目,然后在筛选ID第一条记录的时候同时把斗数设为负数,联合查询操作加入斗数列,最后汇总计算的时候斗数的计算方式从之前的净重计数变成净重求和。这样操作下来,连真算入总重量的斗数也都一同修正了。

10个小时不算多,但对一个普通人来说,这很变态了。我觉得收获满满,虽然只是做了那么一件很简单的事而已。在Excel之后我觉得自己总算有点儿入门Access了。

2015-11
27

数学噩梦

By xrspook @ 13:16:30 归类于: 烂日记

梦想是昂贵的!但无论怎样人都会不遗余力地去作死去实现那个东西。正是因为人的竭尽全力、奋不顾身地作死,世界才有了现在各自精彩的形态。人人都甘于只是默默接受上天安排好的一切,没有自由意志,估计人就不能称之为人了,那只是个机器而已。

昨晚我做了个梦,得称呼为噩梦,因为我梦见自己数学考试不合格。改卷子的是我的同事(为什么不是老师改卷子而是我的同事改卷子?)。其实梦里没有说我真的就不合格了,只是那个不合格的趋势非常明显,因为不知怎的我有一道大题没做,这到底是肿么了???那个卷子很奇怪,每个卷子都已经写好了每个人的名字,AUV,发卷子的那个人可真够麻烦的。数学老师是龙哥,他很不高兴,因为不合格的人很多,那么简单的东西为什么就会那么多人不合格?!之所以会做这样的梦,我觉得应该和我昨天开始在琢磨安卓app开发有关。那个关于实验室的,应用于平板的,用来无纸化实验室数据录入的app。我问过从事IT相关的网友,他跟我说安卓的核心基础是Java,所以我应该从那个开始。昨晚好长时间我都用在找某网站推荐的Java教程上。我觉得自己非常二逼,之前想过学Javascript,然后是PHP,书买回来以后就只是竖在柜子里而已。这些书都不便宜啊亲!现在到Java,我应该找个电子版来看看的,如果真的看得下去了再买纸质的不迟,甚至,根本就不用买纸质了。最佳的方案是那些书有kindle版,那么我就不需要烦恼得找免费版下载和买纸质书了。但可悲的是中国亚马逊没有我要的书的kindle版,日本的有!为什么!!!日本亚马逊那本书是英文版的,英文版就英文版,我可以接受啊啊啊,管它什么版本呢~ 我要的是正版书,我要的是完美适配kindle的书,仅此而已!在学习Java这个问题上,我真不知道自己可以走多远,从前的很多编程语言我都小试牛刀,实现了我的目标后我就再也没有深究下去了,所以都是只是非常皮毛式的略懂。懂得最多的要数大二学的C语言,因为除了那是一门大学课程(每周上3节理论课,2节实操课)我还备战并通过了C语言的二级考试。往后为了做个计算软件出来学习了VB,那只是个脱机玩意,之所以是VB是因为那可以可视化,够简单,计算软件神马单机操作也就可以了,预留好需要输入的数据,然后把计算公式整好就OK。主要的工程都用在设置公式上。但现在,我要面对的是编程语言+数据库。编程语言算是有基础,可以称略懂,但数据库,我完全没底。我完全没有通过编程软件生成/调用/更改数据库的经验。我对数据库的认识还停留在高中电脑课学习Office Access上。玩了那么多年的Microsoft Office软件,但我至今没有使用过里面的VB。绝大多数时候我都只是在用单个Office软件解决问题,唯一联合解决问题的是当我使用邮件合并的时候,利用Word来调用Excel中的数据自动生成固定格式的表单。我已经放下编程语言很多年了,即便当年再熟练的东西现在都已变得不那么清晰。我几乎得从零开始。

我非常清楚,如果我真的做出了这个基于安卓的实验室数据输入系统,我等于是给自己开辟了一片天。没有多少检验员能自己建立自己的系统,而且,那还不是基于PC机,而是适配于多平台的,数据共享的。从思路上来说这很可行,但怎么去实施法呢?我需要技术支持,我自己得先掌握好这项技术的核心。我是有担忧的,否则昨晚就不会做那个噩梦了。

人生充满机遇与挑战,30岁了,是时候干点有意义的大事出来!

2011-02
14

学习Access

By xrspook @ 17:08:32 归类于: 烂日记

今天开始上班时间调整,从以前的下午2点半-6点调整为2点-5点半。都一样的,反正多半个小时少半个小时一个样,能睡着的,早就睡着了,睡不着的,多半个小时还是睡不着。美其名曰向总公司“看齐”,实际上不知道是干嘛的。因为这里的人大多住宿舍,下班不用往家里赶,于是,5点半下班和6点下班有区别?不过,我倒真怀念学生时代5点甚至4点就放学的美好时光。工作了,在太阳下山之前能下班就不错。记忆当中爸妈当年是4点/5点下班的。我们乱七八糟的这一代被乱来的这样那样搞得一塌糊涂,什么才算是正常的吃饭时间?谜一样的扑朔。

下午大大领导花了1个多小时在我隔壁的办公室吹水,我则把这些时间用来学习Microsoft Access,总说数据库强大,但可能是习惯的问题,我觉得Excel也不弱嘛。同样的筛选,Access的操作比Excel还繁琐,大概我要实现的功能太简单,用简单的东西过招体现不出水平吧。可以肯定,我的目标是设计出一套连数据库的程序,所以,首先我要搞清楚最基础的到底怎么折腾。数据库,科学管理的神啊!应该有解决办法的,Excel会联想,连WP的标签都会联想,凭什么数据库数据输入就不行呢,纯粹扯淡,我没到家而已。肯定了,一本300多页的基础中文教程我只看了100多,我现在就神了是不可能发生的。

耿耿于怀,上周SD的观后感还没写,但我又很想看Chris Benoit、Eddie Guerrero以及Kurt Angle的比赛,看来我已经迷上地板大神们了。看过飞来飞去和扭来扭去后我发现我还是喜欢最传统的东西,我这个老不化。好吧,不能因为有蠢蠢欲动、心思思的感觉就把观后感随便处理掉。鱼是必须保证的,熊掌我也要有,一步步来吧。

继续数据库,继续看比赛。

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