2020-03
23

选择我的语言

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

现在我到底比10年前进步了多少,我不知道,但显然,10年前我还不认识正则这种东西。后来的很多抓取需要让我不得不学习了这个。一开始,我是在PHP上面用的,而昨天,我要把这个用在Notepad++上面,正则类似,但不同地方的细则又有所不同。正则这个东西让我在Notepad++上完成了我觉得这软件可能完成不了的事情。我太低估Notepad++的实力了!简单的替换或者新增这段,对它来说毫无压力,尤其是纯粹字段的东西。昨天之前我有想过要不要这次之后我也学习一下Python。语言类的东西学习了不少,但是我的电脑里没有配置一个环境可以让某个语言做到输入输出文件。如果把Excel算上,估计那是唯一OK的。我之前用的PHP实际上在编程方面我几乎没接触过。

学习编程语言,学习什么样的编程语言,很多时候都不是由我自己说了算。遇到什么问题,看到别人用什么解决,然后我就会觉得那个东西很有用。如果现在要用一种语言去定义我自己的话,我甚至说不出来。我不需要所有语言都懂,我只需要有一个我非常懂的东西就可以了。但显然,现在我还没做到,所以接下来我需要做的是找到这种语言,然后深入的研究。无论哪种语言,深入进去以后都可以无比强大,起码我想实现的那些小愿望全部不成问题了。其实我也不能说我完全不懂PHP,我还是有点懂的,但主要还是用在一些前端方面。因为我会认识这种语言是从网页与CSS配合开始的。一直以来,我都没有深入进去。我没有在电脑上长期安装一个运行环境。每次我要测试开发WordPress模板又或者其它内容的时候,我也是到需要时才安装,不需要的时候又把它卸载掉。需要PHP的运行环境,意味着可以实现很多计算,但我并不需要一定在本地部署。我把脚本放在网上一个免费的地方,我那些小不点功能其实就可以做到。以前,我是这么干的。现在估计我依然可以这么干。我为什么要配置PHP环境而不配置其他东西呢?其他东西可能更方便快捷。我不知道语言与语言之间的差异主要有哪些。从宏观层面上看,判断和循环基本就是它们的全部,但在如何表达参数上面,各家有各家的说法,所以其实一直以来我都很蒙圈。如果你给我一堆代码,要我判断这是哪种语言的。我肯定说不上,除非有一些非常明显的标志。看看他们的声明以及执行部分,很多时候我觉得都一个样。当然这只是我肤浅的觉得,实际上不是这么回事。因为我不熟悉他们,我只是见过他们,有些更加纯粹是一面之缘。

就像我用一个数据透视表能解决几乎Excel的绝大多数问题一样,因为我熟悉它。如果我熟悉公式,我也一样可以单用公式解决Excel的绝大多数问题。我是时候在一种编程语言上下功夫了。

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的书看得我直接投降,因为后面的习题我就没做对几个,如果现在再去看的话,估计会有一些长进了。

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对应谁。我也不知道为什么那个人不用大括号,在没有标注也没有缩进的情况下搞清那些东西真的好费神。

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

2013-08
17

互联网,10年,为了2个人

By xrspook @ 23:49:00 归类于:烂日记

又是那个熟悉的味道,又是一个夏天,2003年的夏天是互联网把我带到了另外一个世界。那时开始我首次有种high到晚上睡不着觉的感觉。那种躺在床上也恋恋不舍的感觉,那种有无限多个为什么想去探索的欲望。过了好久好久,直到现在,那种探索的欲望对我来说都未曾减退过。

10年了,已经10年了。在这10年里我为2个人疯过。一个可以说是过去了,一个还在持续中。无独有偶,都是到了大概3年的时候出了些状况。具体是什么,就没必要说了,但那只是感觉上的失落,实际上他俩在正经事(工作)上从未让我有任何的不满。都是毋庸置疑的优秀,要不我也不会疯,但说真的,在开始疯的时候我可真没理睬过他们到底优秀得如何,只是凭直觉,我觉得我有兴趣,我觉得那里有我觉得正能量的东西,于是我就扑上去了。随着各种研究的深入,最后我觉得我在发散杂七杂八方面学到的东西比单纯的疯狂要多得多。

还记得从前用Flashget批量方式下载图片,用各种流媒体软件抓取各种流媒体.asf,.rm什么的,哈哈哈,当时.rmvb还没流行呢。当时当我疯狂地把某个网站几万张的照片下载回来后,我是多么的骄傲兴奋!或许也是从那次开始,命中注定我就成为了收集狂。我疯狂地下载各种图片、视频,至于文字类的,我用的是直接转载或翻译。毋庸置疑地,我是一个收集狂,当收集狂遇到小硬盘这很悲惨,所以为了这个两个疯子,我刻录的CD光盘不下300个。如果可以重来,我还会这么神经质么?但如果我不曾如此神经质,我将后悔、错过很多!

我不是生来就是代码狂,我不是一开始就沉迷于网站前端设计,如果我不曾疯狂,或许我只是会在BSP用默认模板。我不会从Blogger用到BlogBus用到WordPress并同时使用diandian。我更加不会自己写正则php用于快速提取我需要的资料。

如果10年前我没有接触互联网,如果10年里我没有为2个人疯狂过,xrspook不会是现在的xrspook,我甚至会像从前那样不知道我自己需要的到底是什么。

他们让我理性思考,他们让我开脑洞,他们让我在不知不觉中孤单地与时俱进。

我想看完这周的SD赶紧写摔角统计报告,因为我想赶紧写信,那种憋在心里,得控制住自己不组织语言发泄出来的感觉很难受。

我不后悔我疯了10年,因为在这10年里,我学会了或许一个female一辈子都学不完,一个male听闻之后要瞠目结舌的东西。我牺牲了,但我觉得我赚了更多。

2012-02
4

万花筒一大个

By xrspook @ 23:41:41 归类于:烂日记

昨晚跟某网友聊天,我说我要买民谣吉他,然后他来了句“你爱好真广泛”,对哦!我的确就是这样的人!

就像我从不挑食一样我的各种发起神经的兴趣爱好根本就没有个底,见一个爱一个疯一个。

读书:不能停止学习!有必要我会去读各种电脑方面的书籍/教程。最爱的是小说,外国小说,拉美小说,现实主义小说。开始读一个作者的就会千方百计读完这个作者的所有——金庸,加西亚·马尔克斯,JM 库切,海明威,米兰·昆德拉,卡夫卡,乔治·奥威尔,略萨……爱读书,也喜欢写读后感。我电影看得比书多,但我写关于书的观后感多于电影的。读后感不是一种被逼迫的东西,是一种自发的、内在非常想做的一种东西。

外语:我英语远称不上好,只能说凑合着;西班牙语更完全不能说懂,水平连西语国家4岁小盆友都比不上,但我却斗胆做英语、西语的翻译,当然,范围非常小,只限定于我感兴趣的东西。还记得从前danzhu说过木棉不懂西语,但却把Yo soy Betty, la Fea 169集全部翻译出来了。我大概就是被这个激励到的吧!不为什么,只为兴趣,不理会别人到底喜欢不喜欢,不管别人嘲笑与否,就只为share,为了把自己心爱的东西传播给更多人。现在正在努力地Rosetta Stone西班牙语学习中。

电脑:我简直是半神人了~~~

MS Office是我的大爱,Excel更是我的最爱。学校老师教的都只是皮毛,最重要的是我总莫名其妙地想出鬼点子,然后自学摸索出很多我觉得是旁门左道的东西,不过,那些不过是Excel的正常功能而已,只是一般人少接触。跟他们相比我仿佛是大神,实际上不然。

不是计算机专业却喜欢写代码,CSS、XHTML、C、VB、PHP准备向Javascript进军,编程什么的很让我心动。

Photoshop,CorelDraw,截屏,GIF制作,ICON制作都是我的常规项目。

视频压缩剪辑是经常干的,但并不是要制作什么短片,纯粹是为了自己的收藏方便。

提取/录制音频是我的涉及范围,截一段出来,转码实在是必须掌握且非常简单。不会听但会抄写出五线谱的MIDI。

体育:乒乓球、羽毛球、毽子、篮球、网球、游泳、旱冰都是我爱,都沉迷过它们好段时间。除了长跑,没啥不喜欢,但如果说到看体育节目,除了高尔夫和台球我一律通杀。

音乐:电子琴、高音笛子、口琴(抽屉某处,至今不会),准备上民谣吉他。

美术:涂颜色经常会涂出边界,读书时候美术成绩不咋的,但却有鬼点子且乐于去实施。比如说在纸/胶板上刻什么图案,比如说喷/印DIY东西。

摄影:我算不上控摄影,但我却总是努力用一些不完全菜鸟的方式去照相。

劳作:大爱木制立体拼图。从前总喜欢把四驱车的马达、电灯、废旧文具、各种盒子拼凑出诸如电灯风扇、等各种电路玩具。喜欢给娃娃、人偶什么的做衣服,虽然很丑。更喜欢用木制立体拼图、模型的边脚料制作小人。这个实在太复杂了,我看到什么想去做的就会去动手改装,虽然大多样子非常那个啥,因为我关注的是功能!

我是个摔迷,是个招式控,是Alberto Del Rio的粉丝。喜欢看Discovery人文纪录片、BBC科学纪录片,也喜欢看美剧,我很容易沉迷上某个系列剧,我是个理性的人,但有些时候却只愿意用感性去看世界。

……

简单来说,xrspook是一个杂七杂八的万花筒,虽然质量不高,但胜在什么都有,因为她总有一颗乐于学习的心。

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