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上的风格。

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

2020-08
11

用上MIUI 12

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

前天晚上我更新了MIUI 12。完全不需要等待下载,因为手机提醒我的时候,更新包已经下载完毕,我只需要重启。重启的时候百分比去得很快,接着,手机进入MIUI界面,但问题是那个logo卡了很久,简直卡到我怀疑人生,当时我的手机是插着充电器的,如果没插充电器的话,我真的担心在那个界面会死掉。卡在那个logo的时候,我思绪万千,因为我手机里所有东西都没有备份。因为我完全没有做好换机的准备,同时也没有在升级之前先把资料存一份。理论上,我进行这种大升级的之前,我应该这么做,但实际上我没有。

MIUI 12跟MIUI 11给我最大的感受是MIUI 12毫不犹豫地把我的背景和屏保换成了他们牛逼的动态画面,但我一点都不喜欢那个星球,而且还占用不少资源,简直是浪费。所以我第一时间就把手机的背景以及屏保换回我自己的。换回去的时候我才发现,原来背景我有下载到手机上,但是屏保却没有,幸好屏保图片我收藏了,所以还能找回来,如果还要在主题里重新找回我正在用的屏保,那就实在太困难了。

MIUI 12跟MIUI 11我还没用出有什么巨大的差别。MIUI 12的其中一个卖点是小浮窗,还专门的教程告诉我要怎么用那个东西,那个教程跟全面屏使用的教程有点类似。我不知道别人是怎么想的,我是一个单核操作的人,每次就只做一件事,屏中屏这个功能对我来说是没有用的,可能我的手机小,如果屏幕大一点,或许会有用。就像PC机上面这边挂着个微信,那边挂着个QQ,但如果正在做一些数据处理或者码字,聊天窗口放在那里会非常影响工作效率。

MIUI 11的时候,我已经用上暗黑模式,一直用得挺爽,开始的时候,某些软件不匹配,但是不知道从什么时候开始,就匹配上了。换上MIUI 12以后,居然某些软件倒退了。比如说万能遥控器。一开始的时候,万能遥控器是不能暗黑模式的,但不知道什么版本开始就适配了。现在万能遥控器还是我升级前那个,但升级了MIUI 12以后又不是黑的了。另外一个让我觉得很郁闷的是下拉框。下拉框正常时候是配暗黑模式的,但问题是如果我我背景的APP是浅色系的话,你就会看到下拉框是浅灰色而不是深灰色的。理论上深灰色才匹配暗黑模式,我不知道他们是怎么想的。同样变成了浅灰色的还有最上面的状态栏。他们把那个东西变成浅灰色,显然是没有考虑过红米Note7挖孔屏的前端摄像头在屏幕的正中央。对我这款手机来说,最上方的状态栏设置为黑色一点毛病都没有,但如果设置为浅灰色,又或者说是半透明的黑色,中间那个摄像头显然就不雅观了。

负一屏我还没有升级到MIUI 12之前就已经被我砍掉了,因为我发现自从某个更新以后,那个东西非常耗电,也非常耗内存。某些功能是我根本不想要的,但完全没法去掉,所以我只好把它们直接咔嚓掉。我想卸载掉那负一屏的更新,但无论如何都找不到,只好作罢。

MIUI 12有一个快速切换APP的功能,实际上就是在全面屏的控制之下,在最下方左右滑动。这样操作,的确会比先上划再左右划方便。但问题是,这样的话,屏幕的最底端就会一直存在一条白色的控制条,感觉有点怪异。

越好看的外观就意味着越耗费资源,明示暗示你该换手机了。

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