2020-08
16

曾经的电视

By xrspook @ 18:36:38 归类于: 烂日记

万家灯火这个词,曾经让我非常着迷。我非常想知道当华灯初上,别人家灯光亮起的时候,他们在做些什么。所以没到晚上,我走在小巷,路过别人家门口的时候,我就会向里张望,看看别人正在做什么,看看人家在看的是什么电视。曾几何时,路过别人家门口的时候,我总会听到那些熟悉的声音,因为翻来覆去就那几个电视台。虽然已经接入了有线电视,但是广州人家里看的仍然只是那几个粤语电视台。每到电视剧开播的时候。每家每户传出来的就只有那几个声音。你可以从巷头走到巷尾,不错过电视剧的每个情节。因为那个东西就像天猫精灵里的就近唤醒功能一样。大家都在看着一样的电视剧。同学走在一起,讨论的是一样的东西。孩子讨论的是动画片,大人讨论的是电视剧。我家没有看新闻联播的习惯,我的邻居们也没有那个习惯。从前我们都几乎不看中央电视台,但是我们却经常看香港电视台。电视几乎不转台,开的时候是哪个,关的时候也是哪个。倒不是因为没有可选的电视台,那是因为根本没想过要转。不知道其它电视台播的是什么,也没想过要转过去看看。当然这种事情发生在我们的电视还没有遥控器,还必须用电视按键完成转台的时候。现在的电视,连按键都不需要了,只要跟电视说一声,语音识别就能完成任务。

从前外婆家每天都会买广州日报,广州日报不是预订的,是外公每天都走去买的。每个星期的某一天,广州日报的其中一个版面会印出那一周的电视节目表,但那里只有国内电视台的节目,所以外公还会额外买一张印有香港电视台节目报的报纸。那一张香港电视台的节目表,我家却从来都不会买。那张香港电视台的节目表只有我们有需要的时候,外公才会买。因为上面的字太小,估计他很难看得清,而且香港电视台有什么节目,外公根本不需要看节目表。他是那种看着这个电视台,基本上就不会转到另外一个电视台的人。

我还记得外公非常喜欢看足球,当时广州的足球队还是太阳神。太阳神的那个广告,总让我想起海印桥。现在海印桥还在,太阳神也仍然有,但广州的足球队再也不以那个冠名了。外公虽然喜欢看球,但是他就从来没有带过我去越秀山体育场,现场看球。但我的一个表姐,即便她住在番禺市桥,仍然会非常积极地去现场看球。当时我还太小,还不能理解不了她这种痴狂,所以觉得她这样神经病。我从来没有想过有一天,大人会到我去现场看球,因为当时我并不痴迷足球。现在我依然没对足球产生多大的兴趣,但是世界杯期间我会看球,但绝对不是那种,半夜会起来看球的人,但现在,我不觉得半夜起来看球的人有多么的神经不正常了,他只是跟我有不一样的兴趣爱好而已。

电视曾经是我们的生活的一部分,我们的娱乐时间都耗在那里了,也不管那是不是娱乐时间,比如小学的时候,我一边做作业会一边看电视。看电视是我生活不可分割的一部分。我从来没想过有一天,我会不喜欢看电视了。现在,的确有点发展到这样的地步,因为现在对大家来说最重要的变成了智能手机,所以有些人的家里根本没了电视,即便有,上面播的也再也不是电视台的节目。

现在,华灯初上的时候,每家每户都会把大门紧闭,因为家里开着空调,即便开着,里面也再也不传出电视节目的声音,大概这是就是时代发展。

2020-08
15

瞎逛

By xrspook @ 21:59:08 归类于: 烂日记

不知不觉中,浏览购物网站已经成为了我往常必做的一件事。这意味着在不知不觉之中,我会额外消费很多。我不知道别人的日子是怎么过的,反正这已经成为了我生活中的一部分。我会额外消费很多,但同时,我也会找到一些平时根本遇不到的好事。那些不可思议的价格都是在每天的积累之中无意中或者有意中发现的。有意发现的价格是那些我长期监测,觉得非常低的时候就及时出手的东西。这样就像是一个人肉的价格监测。通常来说,这种事应该是由爬虫去完成。理论我只需设定一个目标价格,当那个东西低于那个价格的时候,就会给我提醒。的确,购物网站有缺货的时候,登记缺货并提醒这种功能,但是要做到货比三家,而且设定价格低于某个目标值的时候提醒,必须得用第三方了。这种做法跟玩基金里,银行APP的思路非常类似。用户可以设定一个目标,达到那个目标的时候就会提醒。这样做显然是最省事的。我也明白,实际上我日常在做的应该是机器做的事,但如果我不做,我的时间可以用来做什么呢?监测价格不是最耗时间的,最耗时间的是无所事事,又或者有一个模糊的概念,想买某个东西,但不确定型号,不确定牌子,不确定价位,也不确定自己到底要什么功能。有东西要买,或许目标还可以明确一些,不知道要买什么的时候,耗进去的时间和精力将是个无底洞。

花我最多钱的可能是一些小玩意,一些几块钱就包邮的那种。很多东西价格都在10块以下,甚至5块以下。因为便宜到没朋友,便宜到根本不需要考虑买了以后不行会怎样。这么低的价格,无论如何都造成不了什么伤害,但就是因为这样,所以小东西我会在不知不觉之间越买越多,尤其是当我看到一些一块钱以上的红包的时候,我会有种不买就心里不平衡的感觉。因为不知道要买什么,所以为了那一块钱的红包,可能我得花掉不少时间去寻找到底有什么可买,到底有什么东西或许我是有需要的。

小的时候,我有东西想买,但是却不敢跟大人开口说要,因为那不是必需品。如果某些东西是必需品,我肯定会毫不犹豫地跟家长说,他们也会毫不犹豫地给我买。现在,我基本上没有什么必需品要买。感觉必需品我已经凑齐了,没什么需要了。

鞋子有很多,袜子有很多,衣服和裤子也有不少,无论是冬天的还是夏天的。那些衣服好像永远都穿不烂。今天脱衣服的时候,我终于把文胸给扯烂了。之所以这样,是因为那个文胸已经穿了很长时间。我是2013年秋天开始跑步的,那个文胸大概是2014年买的。也就是说,我已经用了起码5年。即便每个星期只穿一次,这也是一个不小的数字,正常情况下,早就该换掉了,如果那是一个普通的文胸,也早就已经不行,要丢掉了。今天文胸烂掉的时候我很惊讶,我不明白为什么那个地方居然会烂掉,但或许我应该惊讶的是那个文胸为什么居然可以这么长时间都一直没问题。迪卡侬的东西实在太神奇了!

人的时间总会花在一些不知不觉的地方,不是这里,就是那里。

2020-08
14

垃圾评论,滚!

By xrspook @ 10:33:52 归类于: 烂日记

习惯了用python以后要我写php的代码,我各种不习惯。为什么变量前面要加个“$”?为什么要写“{}”这种东西?为什么居然可以乱七八糟不缩进?python估计是不用数组表示东西的,但实际上,在历遍的过程里有数组,而php这东西貌似不像python那样分列表和元组,字符串是肯定有的,字典可能也有,但这个我不确定。在计算某个东西长度的时候还得纠结到底我要分解到什么程度,我不就是要计算一下数组里元素有多少嘛。可能是我使用的方式不对,print_r的确把数组表达出来了,但一坨东西各种嵌套,你给我个缩进好不好,我都分不清谁是谁了。python里计算长度用len(),我已经用得很熟练很爽了,到php里变成了count(),如果数组里还有数组,也要算出长度还得加参数。不得不说,数组这个东西挺让我头痛。记得从前学C语言的时候我就挺烦数组这个东西,我感觉自己一直没学好。当我接触了python,让我明白到其实数组不就是那些东西,为什么就非得用索引号把他们定位表示呢?直接把数据按照数组的排列方式直接表达出来是可以,json就是这么玩的,那是一个混合长度的数组,同样的事情也可以发生在python的列表、字典和元组里。好像在C语言里数组的长度得一开始就设定好,现在看来,我觉得这样不好,因为有些东西的确是很难一开始就想清楚的,搞太小了,放不下,搞太大了浪费空间。学习各种编程语言让我明白到原来某些我觉得参不透的东西其实可能没必要一定用那种思路。

之所以要死磕php,因为我有点讨厌WordPress里的垃圾评论。虽然官方自带的Akismet插件已经免去了我很多烦恼,但还是会有些漏网之鱼,所以我的垃圾评论列表里总有东西,看着心烦。那些垃圾评论虽然不在前台显示,但是在导出数据里会看到,浪费我的空间。对付垃圾评论的方法有很多,插件大法是最适合小白使用的,WordPress自带的规则也能让评论不被摆上台面,但我想做到的是根本不让那些东西写入我的数据库,没有写入就不需要删除,不适合的东西直接滚,减轻数据库的负担。虽然呢,我的小网站向来没什么流量,不会负载超标之类,但每当网站很慢,发布个文章都等半天都开不完的时候我就会暗暗觉得是不是被垃圾评论拖累了。综上所述,所以我选择的垃圾评论对抗大法是“Akismet + 自定义代码”。Akismet这个东西是安装完WordPress以后自带的官方工具,启用、填API就好。自定义代码需要在WordPress模板的functions.php里加入一些东西。网上有很多教程,但哪个才最适合自己得自己试过才知道。评论里可控的参数可以参考comments.php。我的防垃圾评论自定义代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function refused_spam_comments($incoming_comment) { 	
	preg_match_all('/http/', $incoming_comment['comment_content'], $link); // 有两条或以上超链接的,滚!
	if(count($link[0])>1) {
		wp_die("垃圾评论!!!"); 		 
	}
	$ruattern = '/[А-я]+/u'; // 俄语的,滚!暂时我还没见过大批量日语、泰语、阿拉伯语的
	if(preg_match($ruattern, $incoming_comment['comment_content'])){
		wp_die( "垃圾评论!!!" );
	}
	$name = '/Henrylix/i'; // 中文广告
	if(preg_match($name, $incoming_comment['comment_author'])){
		wp_die( "垃圾评论!!!" );
	}
	$mail  = '/(jjgfqijpo)|(.ru)/i'; // 其它广告
	if(preg_match($mail, $incoming_comment['comment_author_email'])){
		wp_die( "垃圾评论!!!" );
	}
	return($incoming_comment);
} 
add_filter('preprocess_comment', 'refused_spam_comments');

WordPress自带的评论规则里有超链接超两条就自动不显示,自动落入待审核的垃圾评论,但这样我还得去清啊,直接不让进更好,貌似我没有在其它防垃圾评论代码里见过这条。很多教程里“wp_die”那里用的是“err”,我不知道其他人怎样,反正“wp_die”我用得挺好,前台后台都正常,但“err”前台后台都不行。有些人这样,有些人那样,是不是跟不同的WordPress版本有关呢?这个自定义代码只是暂时的,我还得根据垃圾评论继续调整,debug的过程永无止境。

我感觉会了代码,人生才算是有了主动权。

2020-08
13

喜欢VS Code

By xrspook @ 11:30:56 归类于: 烂日记

我感觉自己越发喜欢VS Code了,这个东西的确就是我想要的写码工具,如果早点认识它,从前我就不需要走那么多的网路了。用VS Code写过代码以后,我对它是一发不可收拾的喜欢,但我始终不习惯在暗黑界面码中文,毕竟写代码和码中文不一样,写代码的时候思路是自己的,但积木的类型是固定的,这就意味着写码的时候如果有Emmet会相当便捷快速不出错,但如果在写blog的时候,尤其不是写代码技术类的时候,Emmet会变得毫无用处。同样我不需要额外纠结的还有中文语法。写blog是很自由的事,试想一下满屏的各种颜色波浪线,侧面和下面还有各种数字圈圈那将多么的恼人,当然了,貌似VS Code还没有厉害到可以有中文语法自动检测这种功能,我估计英文可能已经有了,Office几百万年前就已经有的功能VS Code可能天生就内置了,即便没有,让你绝对想不到的插件也肯定能实现。Offcie有中文语法检查的功能,但那个东西,笑而不语就好,别当真。

写码为啥要VS Code呢?不仅仅是Emmet功能,写过的函数,设定过的变量往后再用的时候,敲几个字就能有提示,就更不用说,使用默认的系统函数时能马上显示出详细的函数说明。自己写的变量一个颜色,系统函数一个颜色,保存以后还能自动语法检查,妈妈再也不怕我会犯格式上的错误。但话说回来,格式不错,不代表代码就一定可以运行出你想要的效果。毕竟代码的核心仍然应该是你的思路。

我不知道为什么大家都说暗黑模式写码护眼,护不护眼我不知道,但我知道白色界面看五颜六色的高亮会刺眼,相对来说,背景主色调是深色就没有这种不和谐。是不是因为这样,所以一开始的电脑都是黑屏白字而不是反过来呢?因为他们完全可以把那个东西做成计算器那样白屏黑字。现在我的习惯挺奇怪,写码的时候我用黑屏,写blog或者写其它文章的时候用白屏。我感觉自己用白屏的时候字体大小得设定到起码是黑屏的1.5倍。

去年我第一次接触R语言,觉得那个东西实在太伟大了!今年年初我的计划是学习R语言,但结果Python捷足先登了。VS Code搭配Python那是爽得一逼的节奏,因为Python是很大路的程序语言,所以很多东西已经非常完备了,相对来说R语言小众一点。无论是官方自带适配的还是第三方插件都比较弱。我用过R语言写码,那个东西简直是太难写了!一大串东西写好,要修改其中的一些,还不能鼠标快速插入,只能用键盘光标移过去,实在太逆天!当时我用的不过是系统函数,很多参数的位置和写法都是固定的,无数次我运行失败都是因为我手贱敲错了。试想如果这放在VS Code,有自动的语法提醒纠正,这种烦恼根本不存在。同样比较烦人的写码还有Excel VBA。运行的时候他们会弹出一个代码告诉你出错了,代码到底什么意思呢?到底是哪里卡死了呢?他们明明都得出代码了,却不直接告诉你到底是什么意思,很多时候,运行卡住是因为我手贱把一些系统参数的名字写错了…… 又是参数名字写错!如果在VS Code,这种事情根本不会发生啊!

写代码的方法千万条,但能边写边提醒你不犯低级错误的通常都不是某个程序语言自带的编辑器……

2020-08
12

写说明

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

不知道为什么昨晚洗澡的时候,脑子里蹦出两句Dangal的歌词。那是Dangal主题曲中的两句“银汉繁星耀青冥,骄阳似火相辉映”。这两句歌词,网友翻译得实在太好,那种恢宏的气势让我根本猜不出原话到底是什么意思。一直以来,我也没有去探寻到底原话是什么意思,同样我也不知道为什么昨天晚上这两句话为什么会突然会蹦出来。

感觉一整天都无所事事,有些事我是要做的,但是我不想做,到下午快下班的时候我终于开始做了一些东西。为我的x2them写了一个说明。这个说明我还没写完整,我只是写了一部分,还要往里面增加内容,理论上如果真的有互动,内容还得不断加上去。项目的说明就像是项目的介绍和目录,我不知道二者是不是一回事,反正我默认这么一回事。github这个东西,貌似不能只把项目里的某些东西拿下来。要拿下来的话,就是整个项目一起拿下,但我又不想把那非常简单的脚本分N个项目,所以我的想法是为项目写一个总的说明,然后各自的脚本放在各自的文件夹,然后各取所需。虽然这样的话,肯定会下载到一些自己不需要的东西,但python脚本这种东西很小的,尤其是经过压缩以后的脚本,简直是秒杀就能搞定的事。

现在比从前容易多了,在没有github之前,脚本这种东西要上传到系网站的服务器上,作为文章的附件,但万一某一天域名没续费,又或者服务器挂了呢?但通常会有第3种情况,服务器和域名都不是因为疏忽的原因掉线,而是因为写blog的那个人已经不干了,直接关掉了。回看从前的东西,也有人会把脚本放在Google的code里,那也是一个开源项目,但谁会想到Google的东西也有倒闭的那天呢。github的东西我也说不准什么时候会消失了,但我觉得,在消失之后,估计会从某个地方冒出一个github的镜像,大家仍然能从那个地方获取github上的历史数据。

把自己的脚本共享出来,下载的人越多,存活的几率就越高。存活下来有什么用呢?我不靠这个赚钱,无论脚本被如何分发,我也不会从中得到任何利益。把东西分享出来,我觉得可以提升自己,也能帮助别人。因为我也是从小白走过来的,这中间的很多东西我还没参透,我需要别人给我挑刺,或者指导。从前要写篇文章说明这个,还得自己搭个blog,还得调格式之类的,但现在的github可以用markdown编写,可以非常快速写带格式的东西,而且那个东西自带目录,看的时候相当爽。这个东西从前如果要实现的话,要花费不少功夫,比如在Word就可以实现这种功能,但是如果没有预先设置好一套自定义格式,调整格式会把人搞疯。markdown当然也可以做自定义的风格设定,但很多东西已经是既定俗成,转化为html文件的时候,css不由路人随意修改,比如说github上的风格。

共享流程变得简单,说明文件撰写变得简单,所以我们就可以把更多的精力用在脚本本身上面。共享视频和图片会导致各种版权问题,但是共享自己写的脚本,干净舒服。

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