2020-03
17

页码导航,搞定!

By xrspook @ 10:44:11 归类于: 烂日记

昨天突然发现,备份下来的COLOR3模板的截图是2014年的,所以这个模板是不是没有10年历史这么悠久呢?WordPress我用了10年,但这个模板用了多少年?我真的没有仔细翻查过资料。(发布这篇blog之前我又验证了一下,COLOR3的确是2010年的作品)。就怪当年设计好模板之后,我没有在上面标注时间,现在完成改版以后,我会在CSS上标注上版本的更新信息。我会不会把这个模板用一辈子呢?真不知道,又或者不知道多年以后我不用WordPress了呢。

昨天我把之前用插件解决的页码导航也实现了,但实际上不知道从第几个版本的WordPress开始,已经内置了页码导航,但很多个版本的官方标准模板上面的只有上一页和下一页。上一页跟下一页的设置非常原始,对内容有非常多的blog来说,这简直就是把人杀死的节奏,虽然有一点观察力的访客会发现,除了主页是没有页码以外,只要你翻到第2页,从网址上你就已经能看到页码了,所以接下来你只需要天马行空地在那里输入你想要的数字,就能跳转到那个地方,但问题是,对一个路人甲来说。页面只显示了上一页跟下一页,但最后一页是多少呢?难道还要搞一个猜谜游戏?于是,这又让我想起了那个什么逼近法。用靠谱的页码导航就不会有这种烦恼,那些算数问题全部都留给服务器了,因为任何一个导航页面都会有首页和最后一页的锚点(最后一页其实是算出来的),上一页跟下一页的锚点也是有的,当然如果那是最前头和最末末,会缺少了其中一个方向的锚点。中间的页面要展示多少个锚点,系统预留了控制点。我不知道这么好用的功能,为什么WordPress不把它光明正大读放出来,当然,没有很光明正大放出来的还有很多神奇的函数,比如,里面有很好几个预设参数,没有评论的时候可以显示一个信息,一条评论的时候可以显示一个信息,多条评论的时候可以显示一个信息,不允许评论的时候又可以有另外一个信息。对中文用户来说,一条评论和多条评论从语句设定上没有区别,但是,对英文来说,就有一个单数跟复数的区别,WordPress是外国人开发的,当然就会有把这两种分开来预设。昨天我没花什么功夫就找到了WordPress原生自带的那个页码导航,这纯粹是我运气好,万一我搜索了好几个小时才找到呢?找到那个原生的函数以后,我只需要对里面的东西进行格式化。WordPress肯定也知道。他们没有格式过的界面是没办法直接使用的,所以早就放好了各种关键字,只要你对那些东西进行合适的处理,就能做出你想要的效果。

在使用原生页码导航之前我查看了WordPress最新官方模板2020的代码,那个模板用的就是原生的页码导航,但经过高度的格式化处理。不知道现在的开发理念是不是区块管理,所以在2020模板里一个php又引用了另外无数的php。一个模板里有好几个文件夹,一个文件夹里有好几个php。当你打开一个以后,你不得不又继续跳到另外一个,继续有可能还要到其它地方。我是个很懒惰的人,基本上我把我需要引用的函数都丢到我的functions.php里。之前的COLOR3有好几个sidebar相关的php,但现在通过用函数判断,我直接把它们都缩到一个里。十年之前的COLOR3,基本上我都只是对CSS动刀,但现在,我会自己研究php里面的判断。其实无论是哪个编程语言,我觉得最终都可以变成简单的几条。第1条是分配,第2条是判断,第3条是循环,第4条是输出。基本上可以这么说,所有编程语言都在玩这几条,尤其是判断跟循环,不断地组合搭配,就能得出你想要的东西。现在回想起来,当年学习C语言的时候,冒泡法基本上可以被称作是终极大boss。当时老师觉得那是教学大纲里最高端的了,搞懂了那个,其它基本上不成问题,而冒泡法这种东西,连老师自己上课的时候也说得小心翼翼,因为她自己也没达到可以随便就脱口而出谈冒泡法的境界。估计现在再让我去冒泡法,我会得心应手很多。

大概当我彻底完成COLOR3模板升级以后,我会重新开始学习Java。几年前那本深入浅出学习Java的书看得我直接投降,因为后面的习题我就没做对几个,如果现在再去看的话,估计会有一些长进了。

2019-07
16

看书自学,提升技能

By xrspook @ 8:58:29 归类于: 烂日记

第一次接触O’REILLY的head first系列的Java书本。已经不记得那本书我是从哪里买的了。当时我想学Java,网上的教程说那本书很不错,于是我就买回来了。不知道是那本书太高端了,还是我太低端,一开始的时候挺爽,但看着看着我就觉得自己跟不上那个进度。虽然我已经觉得自己非常努力,但是那些叫我动脑筋的练习题我几乎回答不出来。如果不看答案,那是想到天荒地老估计都得不出答案。看那本书需要具备相当优秀的逻辑水平,现在回想起来,那不过是用判断和循环不断搭配而已。在冥思苦想用Excel VBA出了一些小程序满足我的日常需要以后,现在倒过来看,觉得head,first那本书的Java题目,的确有难度,但却不至于让我落入到当年那种困苦的程度。当年因为觉得自己实在无药可救,所以我换了一本入门的书。因为第一本高端,换的那本低端一点,所以看第二本的时候我有种豁然开朗的感觉,前面的部分几乎可以一目十行地飞快前进。但到达一定程度,我就没看下去了,因为当时刚好碰上我换了份工作,所以很多时间需要用在重新上手上,我再没有那么多时间去继续自己的兴趣了。因为工作迫切需要我提升Excel技能。于是Java那本低端一点的书我没继续看下去,取而代之我开始Excel三剑客,它们分别是数据透视表,函数,以及VBA。

我首先看完的是数据透视表,函数看了一部分,VBA现在算是看完了。个人感觉数据透视表那本是我看得最酣畅淋漓的,我从中学到了很多,但具体你要我一个部分一个部分介绍,我说不出来,但是你给我份工作,我可以融会贯通。我买回来的那套书基于的是Excel 2013,当时我是用2003边看边实操,很多功能都做不到。现在我用的是Office 365,对应的版本应该是Excel 2019,2019和2013比起来,又多了一些高端的功能,从前那些只是试验性质的东西现在已经成为了2019的标配。在数据透视表方面,的确可以使用一些高端的功能了,但是要完成我的日常工作,通常来说,用2003的层次就可以了。接下来我看的那本是Excel的函数公式,这本书我只看的很少的一部分,因为我觉得与其说那本书是用来看的,不如说那本书是一本手册,是当你有困惑的时候去查阅的。因为里面的内容实在太多。普通人也不可能把所有函数的应用都了如指掌。对我来说,处理数据我最熟手的招数是数据透视表。函数部分有一些我知道它能实现某些功能,但具体要怎么折腾,需要试验一下。我觉得函数和数据透视表虽然有些东西二者都可以实现,但在数据汇总计算方面,数据透视表显然人性化很多。但是数据透视表很难进行数据进行提取,又或者把无序的东西归一。函数高手估计可以实现所有数据透视表的功能。如果把函数比作英语等级考试,估计能做到那个的人已经到达专八以上了,而对一般人来说,四级已经不容易。我觉得自己在函数方面,不过是中等的四级水平而已,而且是还没到可以参加口语考试的那种。之所以我没有非常努力地去学习函数,是因为暂时我还没有需要非常努力的动力。

还有很多东西很好玩,我想接触,我想学习。我觉得在外人眼里,貌似不成章法却能很好解决问题的,是最高的境界。那估计就是《笑傲江湖》里,独孤九剑的精髓——无招胜有招,但实际上那又不是真正的无招,因为招数已经和身体融为一体,到达了随心所欲的层次。

2017-08
23

逻辑

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

昨天看上去比较无所事事,我做了很多跟工作貌似没什么关系的事。上午我花了好些时间去重新去看我的Java入门书,去下载Java软件,以及集成开发软件月食。使用Java除了安装以外还得配置系统,这个在之前我已经做过几遍。已经不记得上一次配置是什么时候的事,大概是一年前的夏天吧,我到底放下了这本书多久,连我自己也不记得了。一开始的时候什么都很顺利,任何程序运行起来都没有问题。虽然不能说我是新手,但是我还是尝试到了新手的运气。只要我每天都抓紧时间,估计都可以挤出一定的时间来学习那本书。要重新回到我之前的进度,估计几天之内就能搞定。

昨天我看了一句话,纠错是程序员的家常便饭。虽然我不是一个正规的程序员,但是程序员的心态在我的骨子里。我要纠错,纠错是我生活的一部分,我不要把错误找出来,还要知道为什么,以及如何解决。只有数学优秀的人才适合去玩程序,这是高中的时候电脑编程给我的第一印象。小学的时候我讨厌死编程了,那个神马logo语言。现在回想起来归根到底是当时对我来说编程就只有每周上的一次电脑课,而且还是2个人一台电脑,实操的时间严重不住。因为不熟悉,所以害怕。数学好跟逻辑好是一回事吗?对数字的敏感程度和对逻辑的顺序编排灵感,我觉得使用的是大脑的两个部分。数字的运算在计算机时代,基本已经不需要人去过多费心,当然即便电脑再强大,也正如书里面说最基础的东西还是要知道,否则某一天集成开发软件出毛病了,我们难道就不能继续写我们自己的程序吗?数学运算必须遵循一定的逻辑。我的运算能力糟糕,但是我的逻辑思维还行。所以对我来说,只要设定好所有的公式,然后交给电脑来做,我会觉得很爽。回想起来,小学的时候,数学老师在讲应用题的时候,只需要我们列出公式,而不用计算,就是这个原理。正是因为我有过这么个数学老师,所以从小学开始,我的逻辑能力已经在被特殊培养。几年的奥林匹克数学的学习,让我知道了很多新技法。那是一个发散思维的过程,让你知道原来还有这种思考方式。那种用法就跟玩孔明锁一样。在那里被强化的不是数字运算的能力,而是让你知道别的解题思路。所以如果你知道那该用什么方法去解决,几步简单运算结果就出来了,但是,如果你不清楚流程,那道题目按照一般思路,基本是无解的。逻辑真的是太好玩了,而且逻辑这种东西还不是一个固定的,根据你的经验你可以调整。我遵循逻辑,但我更着迷于创造逻辑。在做到下一步之前,先去认知了解很重要。只有把所有东西都融为自身的一部分才能最终无招胜有招地自在最优输出。

昨天我去看了一下我移植到单位门口樟树下的薄荷。在花盆里长得最好的胡椒薄荷几乎死光了。之前长得很好的一大片猫薄荷也很多都卷叶了,只有之前状态不太好的留兰香薄荷大部分还保持得不错。胡椒薄荷为什么会死光我说不出原因,但薄荷集体都感觉不太好的原因是太久没下雨了,太久的持续高温了。只要有水,那些奄奄一息卷边地头的薄荷能在十几分钟之内恢复过来,但要不不下雨,要不下台风式的狂风暴雨,这也太死变态了吧。如果只是放在室内的花盆里,阳光欠缺泥土给予的营养欠缺,但如果种到户外任由其自然生长却不能保证水这个因素能100%到位。生存在任何时候都不容易。

活着不容易,要活得好那更难。

2016-05
11

开看java的head first

By xrspook @ 7:29:44 归类于: 烂日记

根据一贯的经验,越是到了检查日我就会越清闲,因为一整天就只是坐在那里,等检查人过来。检查就那么几分钟最多十几分钟,没有超过半小时的,但却要用一整个工作日等待。曾经试过,等了一整天,等到下班了还是没过来。最终,那一次他们真的没有过来检查,而我们却为此搞了3天的卫生。这到底是好事还是坏事?真说不准。

我的经验告诉我,检察日就一定是很闲很无聊的。检查之前还有点着急等待。检查之后那是完全的放松无压力。领导去招待那些来检查的人,而我的同事跟我一样,要不就是准他被检查,要不就是享受候检查后的快乐时光。

我抓紧这个机会,赶快拿本书出来学习一下,对上一次看程序语言的书已经不知道是什么时候的事了。大概那次是因为我为了要完成。工程原理的设计作业编写计算软件而去看VB。我最熟悉的程序语言是C语言,但那只是用来考试的。在实际应用中几乎不用。我觉得学会一种计算机语言,就像学会了英语一样,再学习其它语言,比如说,西班牙语,德语,法语,还有其他拉丁语系的语言的时候。不能说你有什么优势,但是某种法则起码你是懂了,所以你在学其它的时候会有一点感觉。HTML是我很久以前就接触到的,在我学C语言之前就已经懂了,之后我又学了CSS,还有PHP。说来也搞笑,之所以要学PHP是因为我要把WWE网站的图片正则出来,而无需我一个一个点开复制。大概所有程序员一开始之所以要创作是因为大家都很懒,大家都不想去干那些重复的事。

上周五开始,就没那么忙,所以我已经开始java的head first学习。程序类的书都老厚老厚的,这已经成了习惯。在买java这书以前我也买过一些很厚的其它程序语言的书籍,但在这之前书买回来我就只是放到书柜里,或者放在某个地方,只是买没有去看。在买之前我是花了很多时间去挑选,但最终,书和我是分离的,当然我就没有学到书里面的东西。而为什么这次居然会真的看起来而且是拿这个笔一边看一边做书里面的练习?是因为,我必须得学会这个语言,然后,我才能进一步学会写安卓程序。我的目标是自己写一个跨平台的数据录入及处理软件。之前也看过外国人写的程序书籍,但那些书是经典系列的,所以有些沉闷。而且因为我看的是翻译版本,翻译的错漏以及用词的生硬,简直让书本变得不堪入目。学习C语言和VB的时候,我用的是国人编写的教科书,感觉还行。这本head first我的感觉完全不一样,跟那些沉闷的,经典书籍,不同,里面的思路也跟国人编写的教材,有很大区别。主要是因为他们的脑洞发散得很厉害。他们经常把一些很沉闷的东西就像给小朋友讲故事一样,虚拟化拟人化或者各种萌化。里面用到的编程例子,s让你觉得,很折腾,很无语,但实际上是真的有助于你去思考。比如说简简单单的就只是三句话的输出,本来可以直接写出来,但是他们设计的练习,却让你不得不用各种条件判断,经过无数折腾后才弄出来。你需要明白其中的规律,你要好好的利用所有的规律。明明可以不折腾,但他们却非得让你折腾得要生要死。昨天最后一道练习题,我是在偷看答案的前提下才做出来的。做完以后我好好地想了几遍,但还是有点想不通,所以在10K的跑步里,我一边跑,一边想,最后终于想通了。这真是一本让人欲罢不能很想一直看下去的书。少有程序类的书籍会写得如此有趣。

越是学习越是想学习,因为越发明白自己无知。正因一直在奋斗的路上,所以生活也变得充实。

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岁了,是时候干点有意义的大事出来!

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