2022-02
13

电量焦虑症

By xrspook @ 20:06:35 归类于: 烂日记

一周下来我的手机亮屏时间平均只有两个小时多一点,短的时候一天一个半小时都不到,多的时候也不过只有三个多小时。对其他人来说,这简直就是一个神奇的数字,因为很多人无论年纪大小,一天6个小时的手机亮屏时间是再普通不过的。对我来说,之所以这样,大概是因为如果是在工作的时候,绝大多数我对的都是电脑屏幕,而不是手机。每天我的手机亮屏起码有半个小时或以上的时间,我都在做打卡任务,如果那些全部都不需要的话,估计一天下来我的手机亮屏时间可以低于一个小时。但即便一周下来每天的平均亮屏时间只有两个小时多一点,我依然要一天一充,虽然可能我没有那么神经过敏的话,可能可以坚持到一天半一充,但是当电量低于80%,尤其是低于40%的时候我就会感到焦虑,我简直无法想象那些当电量低于10%仍然在继续亮屏操作的人到底是怎么挺过来的。

某次出差,我的同事他的手机电量只剩下1%,但是他居然仍然在操作,当时我们在某个酒店的大堂,就要进行check in,因为是疫情期间,所以必须出示健康码和行程卡。他居然觉得自己可以完成这些操作,到房间的时候再充电,他实在太乐观了,乐观到我为他捏汗。所以我赶紧翻出充电宝借他。他的充电宝放在大包包里,很难拿出来,所以虽然带着充电宝,但是却不能在急用的时候拿到,带跟不带又有什么区别呢。我不知道他为什么对那1%的电量会那么的自信,如果我的手机只剩下不到5%的电量,我会很担心,在某一次操作里面,就会突然下降几个百分点,然后自动关机,那非常有可能就是打开屏幕关掉屏幕那一刹那就直接降掉了1%的电量。如果不需要在任何地方都查验健康码行程卡又或者要通过扫一扫进行各种支付的话,智能手机没电一点问题都没有,那不过是加倍消耗手机电池而已。但是在现在这个时代,尤其是在现在这个大环境之下,智能手机没电或者智能手机突然坏掉,那可是要命的。

于是这也带出了另外一个问题,为什么我们所有资料都要存在一个随时都可能挂掉的机器上面呢?而且还无法修。如果所有东西都是在内存里面,为什么我们修手机的时候就不可以把数据从这个内存转移到那个内存呢?当你带着一个无法开机的手机去修理,他们经过一番考量发现的确开不了机,除非纯粹是电池的问题,否则就会告诉你那修不了。实际上真的修不了吗?为什么就不能把内存取出来放到一些可以读取的地方呢。我觉得绝大多数情况下,不是内存坏了,只是主板坏了,主板的某个部分坏了,无论是内存还是CPU都可以取出再次使用。之所以我有这种想法,是因为昨天我刚刚看完了《奇迹·笨小孩》。花上千块钱买个手机,突然有一天就黑屏,开不了机了,去维修的时候会告诉你主板坏了修不了,最终只能有大概100块钱的回收券。那个券你只能在那个地方使用。如果他们的拆机技术真的像电影那么厉害,回收的那台手机拆出来的零件所能卖到的价格远远大于那个回收代金券。在这一买一卖的过程中,消费者无端端钱就没了,钱没了还能赚回来,但那些丢失的资料、那些储存在手机上的所有就真的没了。

我们明明知道只是某一个部分出了问题,但是现在很多时候我们都只能整体换掉或者丢掉,这实在是一个很大的浪费。

2022-02
12

手指冰凉

By xrspook @ 19:06:10 归类于: 烂日记

运动这种东西一定程度上应该是相通的,但是每项运动有各自的特点。在一个项目上不断地钻研下去是很好,但是有些时候不免会感到枯燥乏味,于是蓝调就产生了,在这个时候换个口味或许是个不错的选择。口味以后,因为需要调动的东西可能不一样了,所以当你回过头来,你会觉得你在原来那项运动上有了一些新灵感。

这周的投篮非常不顺利,花了85分钟才投进了100个三分球。第28个的时候,我几乎到达了绝望的地步,因为认真也好,颓废也好,乱扔也好,无论如何都投不进。那个时候我觉得100个根本是不可能完成的任务,为什么第28个那么的难,我一边投一边在纠结,虽然还没到放弃的地步。不只是第28个,往后的投球都很挣扎,到达一定程度以后,我总算有点明白,因为那天比较冷。温度大概在11℃左右,但因为湿度比较大,所以人的体感温度只有不到10℃。投篮的时候我只穿了一条薄款的夏季紧身裤,上身是一件速干的长袖T恤。虽然是长袖T恤,但是袖子已经被我卷到了上臂。在这种情况下,即便我在流汗,即便我不觉得冷,但是我的手指一直处在冰凉的状态。脚趾的状况要比手指好一点,因为有袜子跟鞋子的包裹。手指是冰凉的,所以当我要拉球的时候那种感觉好神奇,我没办法柔软起来,冰冷的手指一定是僵硬的。没办法柔软,没办法拉球,于是球就只能硬生生地推出去,但推出去旋转不够,角度也不合理,当然是各种的不对劲。虽然脚趾没到手指冰凉的那个地步,但是跟平时比起来,跳起来的一瞬间发力也是不正常的。我根本不知道自己到底要用多长时间才能完成那100个三分球。因为我知道即便我跑得气喘吁吁外加大汗淋漓,我依旧没办法保证手指不冰凉、我的脚趾不那么僵硬。但幸好最终我还是扛下来了,我还是完成了那100个三分球。虽然比平时多花了很多时间。

那天我意识到在气温12℃以下,这种装束去投三分球对我来说实在太难了,如果我仍要这么穿着的话,那样的温度就不适宜去做这种事。如果我一定要在那个温度下做这种事,我应该怎么穿才能保证我的脚趾不僵硬、我的手指不冰冷呢?多穿衣服就能解决问题吗?多穿衣服,如果真穿多了,被汗水湿透,那是又重又冷的节奏。

中午如果不下雨的话,我会在那条毫无遮挡的路上来回走上好几圈。一开始我会做一个双臂平伸画圈的动作。一半做顺时针,一半做逆时针,然后还会做两个来回的空气投篮。手臂画圈的时候,结束时肩膀肯定会酸痛,但实际上人不怎么发热,但是当我做空气投篮的时候,走到一半我就会感觉到全身发热。第1趟走完。我就已经在出汗了,我也不知道这到底是为什么,所以以平时的装束去投篮,必定会大汗淋漓,但是如果只穿一层薄薄的衣裤去做这种事,显然又无法保证我的状态。跑步的时候,在那种温度之下那个装束的确已经可以了。因为在持续做介乎于有氧和无氧运动,脚底肯定不会僵硬,手指即便冰凉也无所谓,因为跑步的时候,手指不需要什么作为,除非我在绕圈,我要过一段时间按计数器,但即便那样,手指也不需要什么灵活的操作,很冷的话,戴个手套就能解决问题,因为除了手指以外,其他部分的确不冷。但是我不可能带着棉线手套去投三分球啊!

不得不承认,虽然我是一个运动型的人,但是我身体末端的血液供应的确天生是有点缺陷的。

2022-02
11

创造更好的自己

By xrspook @ 13:32:18 归类于: 烂日记

如果要我数冬奥会里不玩命的项目,大概我只能列举冰球,其它项目全部都是玩命的。因为冰上运动通常都很高速,而雪上运动为了要做出极具挑战性的动作,全部都需要从很高很高的地方滑落下来。越野滑雪并不需要很高的落差,但问题是那就是夏季运动会里的马拉松。马拉松这个东西没有一个人不觉得那不是玩命的。所以说冬奥会是一个极限运动的集合真的一点毛病都没有。

冬奥会让我真正的意识到重要的是超越自己,而不是追求名次奖牌之类的东西,对那些从未获得过冬奥会资格的人来说,参加就已经是胜利,对那些在各种级别大赛里经常拿冠军的人来说,他们要挑战的只是自己怎么才能表现出更好的自己。做保守的动作,做非常有把握的动作就可以拿到奖牌,但是奖牌真的是他们想要的吗?大神到了一定程度,他们就是在和自己较劲,追求那些人类从未成功过的事情。比如羽生结弦挑战4A,也比如基普乔格挑战两小时跑完马拉松。所有人都知道那很难,那是不可能完成的任务,但是对大神来说,那就是他们继续比赛、继续挑战、又或者是活着的动力。

从前我对花样滑冰完全没有兴趣,直到有一天我知道羽生的存,在看过了他的表演后,我实在震惊了,非常强的感染力、非常高超的技术。今年冬奥会如果不是在短节目里遇到一个谁也没想到的坑。他肯定不仅仅拿了个第四。对他这个已经连续拿了两届冬奥会男子花滑冠军的人来说,他最想做到的不是拿奖牌,而是成功的挑战4A,这是他之前从未做到过的,无论是在练习还是比赛的时候。为什么大神会觉得练习做不到的东西比赛反而有可能做到呢?对小白来说,这根本就是奢望,但是对大神来说,比赛可能会激发出更多的肾上腺素。如果不刻意在自由滑的时候挑战4A这个动作,羽生绝对可以把那编排得非常完美,但是他却选择了在这种大场合公开挑战4A。如果羽生用一套完美的编排拿到了第三块冬奥男子花滑金牌,这对他、对我们所有人来说意味着什么呢?现在的羽生的确比之前的强吗?如果羽生成功挑战4A,无论最终他能不能拿到金牌,这个羽生已经超越了从前的羽生,也代表了全人类创造了一个奇迹,这也远远超越了某届冬奥会某块金牌的份量,这会让2022年北京冬奥会永远载入史册,因为这是一个让奇迹诞生的地方,这才是羽生最想要的!

突破人类极限,创造最好的我的事情在冬奥会一再发生。比如谷爱玲在大跳台比赛的第三跳选择了一组她从未做过的高难度。明明有99%的把握能安全平稳完成任务,但是他们却选择了可能只有不到1%成功的极限去挑战自己。这种挑战并不是建立在盲目的基础上。日积月累的训练让他们知道自己可以做到,或者离做到真的已经不远了。对普通人来说,在比赛的时候正常发挥已经很不错,因为紧张会导致各种各样的问题,这是经常发生的事。这也是大神跟小白的巨大区别。大神不是一天就变出来的,他们也是慢慢地从小白养成。所以是否可以这么理解,可能小白永远都到达不了大神的境界,但是只要小白一直都努力做更好的自己,在每一次量变积累成质变的时候,小白就是自己的英雄。

夏季奥运会的时候,可能我们通常都只是关注金牌的数量,因为金牌实在太多了。反倒是冬奥会让我真切地感受到了那句“更高,更快,更强,更团结”。

2022-02
10

让自定义小工具复活

By xrspook @ 7:00:15 归类于: 烂日记

花了一整天都没搞懂的事情,突然晚上用了大概半个小时就开窍了。当然,其实功劳不在那30分钟,而是在前面的一直摸索积累。郁闷得要死要活,当然要总结一下经验,免得老是掉坑里。

上回说到自定义小工具时灵时不灵。通常,当我把网上的自定义小工具脚本(12)贴到functions.php,然后在小工具那里把相应的东西拖放到合适的位置,刷新前端就能看到。当我在functions.php修改代码,修改到一定程度的时候仍然可以看到,但改着改着,前端就没了。当我把改到最后还能显示的版本再贴回去,依然没反应。这到底是什么问题呢?后来我意识到不会是某些默认参数缺失导致。我不知道为什么在小工具的后台预览就没有这种缺失问题,但前端显示就有。非常有可能刚好碰上5.9前端和后台默认参数不完全一致。当我把所有之前空着,理论上应该自动带入默认参数的函数都补充为默认写法之后,奇迹发生了!所以折腾了一大轮非常有可能是5.9删掉了某些前端的默认参数,因为他们从这个版本开始可以使用区块进行全站模板编辑,既然所有东西都源于区块,所有东西都不是从自定义代码开始,在区块那里写入默认参数自然就不会有小工具默认参数缺失的问题。但是,他们万万没想到我这个从WordPress大概2.*版本就开始用的老土鬼依然在用很久很久很久很久很久以前的自定义小工具写法,而当时,当自定义小工具参数缺失时估计有默认参数补全……

要创建一个自定义小工具,可以在模板functions.php文件里通过代码方式实现。下面讲的只是创建小工具本身,有些模板没有自带容纳小工具的箱子,导致创建好的小工具后无法让其在前端显示,这里就不继续探讨了。

写一个自定义小工具主要有3步,其中第1步里有4个步骤需要完成:
1 创建小工具
1.1 设定小工具基本参数
1.2 设定小工具前端输出
1.3 设定小工具后台更新参数
1.4 设定小工具后台输出
2 注册小工具
3 激活小工具

转化为代码大概是这个样子:

class widget-ID extends WP_Widget //创建widget,widget-ID必须唯一,必须小写
{
	public function __construct() //widget基本参数设定
	{
		parent::__construct(
			'widget-ID',
			__('widget name'), //后台widget标题
			array('description' => __('widget description'),) //后台widget描述
		);
	}
	public function widget($args, $instance) //widget前端输出
	{
		echo $args['before_widget'];
		********** //要输出的全部放这里
		echo $args['after_widget'];
	}
	public function update( $new_instance, $old_instance ) //widget后台更新设定
	{ 
		return $new_instance; //public function form里更新了这里就更新,因为form没有内容,照抄默认写法
	}
	public function form( $instance ) //widget后台输出
	{
		echo '<p class="no-options-widget">' . __( 'There are no options for this widget.' ) . '</p>';
		return 'noform'; //因为是自定义小工具,参数都已就位,照抄默认写法
	}
}
function mi_register_widget() //注册自定义widget,mi_register_widget函数名随意
{
	register_widget('widget-ID1'); //多个自定义widget在这里全部列出
	register_widget('widget-ID2');
	register_widget('widget-ID3');
}
add_action('widgets_init', 'mi_register_widget'); //激活已注册的全部widget

之前我遇到的时灵时不灵根本原因在于public function update( $new_instance, $old_instance ){}和public function form( $instance ){}虽然我的确不需要表达什么,所以{}直接留空,于是就撞板了…… 所以这两个组后台参数设定可能对自定义的各位来说的确没啥用,但默认写法还是得继续保留,不能留空。

如果有人像我那样在WordPress 5.9之前自定义小工具好好的,但5.9后就前端不显示了,按照上面步骤对照修改后,还需要在后台小工具页面把之前失效的小工具从箱子里删除,然后重新拖放小工具归位。相信我,这个步骤非常重要!!!虽然看上去还是那个模样,但实际上拖放一圈的确就能解决修改代码后,前端无论如何仍然刷新不出来的问题。

撞板是痛苦的,但摸爬滚打后重新站起来的感觉非常好!

2022-02
9

后台预览和前端不一致

By xrspook @ 9:03:30 归类于: 烂日记

自从更新了WordPress 5.9以后,我的blog的自定义小工具在前端一律不显示,可以显示的只剩下系统自带的小工具,这到底是为什么呢?当我在后台用小工具实时预览界面的时候,我的小工具一个都没少,全部都有,为什么预览界面没有问题,实际上前端又有问题呢?5.9是我在春节放假之前更新上的,好长一段时间更新都没有任何问题,所以我根本没想过更新一个大版本会导致这样的事故。WordPress这个东西默认没办法回滚,要回到之前只有手动在服务器操作,而且还不一定兼容。到底是哪里出了状况?

可以肯定的是,5.9和之前的版本最大的区别可能在于全站都可以用可视化的方式用区块编辑,设计模板也不需要写代码了。但显然,对我这种人来说,我不太相信区块可视化编辑,我还是相信我的代码,但自从更新上这个版本以后,我的代码估计跟他们默认理解的有差异,所以就导致了这个问题。我觉得会不会是代码的某些钩子发生了变化,有些失效了,所以就导致我的自定义小工具失效呢?一开始我是这么认为的,但是当我研究过最新的那些模板后,却发现他们的模板里基本不自带小工具。我之所以要自定义小工具,是因为一般的模板、官方的模板通常不具备我需要的功能,所以我只能自己写代码实现。我从前的代码到底跟现在有效的那些语法在什么地方有冲突呢?我必须得找出来。让我觉得很困惑的是,如果是我代码语法有问题,理论上应该无论后台预览还是网站前端出来的效果是一样,也就是我的小工具应该都不起效才对,但实际上两个界面不一样。

当我好不容易找到了一些自定义小工具的脚本,当我把那往我的模板里贴了以后,的确一开始的时候是可以的,但改着改着就不行了。一开始我用的是正向修改,就是对比我自己的脚本跟可以显示的那些脚本,后来发现我觉得自己已经把需要改的地方都改完了,但还是没反应。于是我就开始反过来改,把我自己的东西贴到可以显示的脚本里面,结果发现依然没有问题的。起码可以这么说,核心部分的代码一点问题没有,但到底是什么地方出了问题呢?最后我修改到只剩下函数名称。一旦我把函数名称,东西就失效了。当我把没有失效还能显示的脚本贴回去以后,东西依然是失效的。所以到底怎么整才有效,怎么整会失效,到底是哪里的问题导致我的东西不能在前端显示呢?我花了一整天的时间都没找到原因,因为当我把可以显示和无法显示的脚本放在一起对比,除了自定义函数的名称以及缩进以外没有区别,而那个可以显示的脚本贴进WordPress里有时可以,有时不行。行就行,不行就不行,我写了那么多年的blog模板,无论是WordPress还是其它,从来没遇到过这种有时可以有时不行的情况。之所以这样,我猜他们是在某个地方用了缓存。那个缓存不是我浏览器的问题,因为这边我换浏览器问题依然存在,所以他们为了提高WordPress的运行速度,到底在这个5.9版本里做了什么呢?春节期间我一直没有主动修改,因为我希望过一段时间他们就会出一个新的版本解决前端和预览不一致的问题。如果我的小工具在预览界面也无法显示,我会心安理得。我不会像现在这样知道有问题,但完全不知道问题出在哪里。

可能当新版本出来以后会发现其实根本不是我的问题。

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