这里所展示的是我近期很喜欢的B站视频,可以通过提交BV号变更视频

一个新手玩Linux其实都知道的,很大程度上都是在折腾。无法否认,这个操作系统的门槛还是太高,各种报错或者修改在很大程度上都是依靠百度或者Google。很多时候是有效的,但是这不能快速提高使用者的水平。复制不知道什么意思的代码,运行,成功。然后就忘记了,我已经经历了很多次这种情况了。所这里我会记录一些问题的解决方法,用来以后查看。

这次要配置的是虚拟机,Linux上虚拟机大家评价不一。我不是一个太想费事的人,索性直接用鼎鼎大名的VMware。想来一个成熟的软件会引起的问题不会太多。需要注意的是VMware是一款收费软件,见鬼了,Linux这种开源的大环境下竟然还收费。不过VMware的破解非常简单,网上搜个序列号,粘贴上去就好了。感觉这软件虽然闭源收费,但是厂家不是很愿意管这块。和windows一样吧。

安装和启动就不说了,直接装win10,默认easy安装过程不说了,太简单随便点点就好了。唯一要提到的是,现在电脑装Linux系统很可能是没有swap分区的,这里需要在终端里

sudo vmware

用管理员权限启动后,在设置里的memory中选择不在swap储存。

然后启动,会报错:

Could not open /dev/vmmon: ???.

Please make sure that the kernel module `vmmon’ is loaded.

这里需要先看一下你的Linux内核版本,然后安装对应的linux-headers。我的是5.7,所以

sudo pacman -S linux57-headers

然后加载

sudo modprobe -a vmw_vmci vmmon

当然,你也会发现网络没法用,需要开启虚拟机网络

systemctl restart vmware-networks
systemctl enable vmware-networks

再然后根据你的电脑配置可能会出现显卡3D加速无法开启,会受到消息

No 3d support is available from the host

Hardware graphics acceleration is not available

我的电脑是AMD CPU自带显卡的笔记本,所以不用单独安装显卡驱动,但是要在VMware中启用,需要进行配置

glxinfo | grep -i Direct

这个代码是用来测试显卡驱动是否正常运行,如果收到direct rendering: Yes,则没有问题。然后需要配置.vmware文件夹中preferences文件。在最后加入

mks.gl.allowBlacklistedDrivers = "TRUE"

启动VMware,应该就OK了

左半红印发表于2020.09.3rd

准确来说是动画过程消失,有开头有结尾,但是看不到中间过程。这是我今天发现的一个问题。问题并不在与jquery而是在网页代码本身。其实在原理上我并不知道jquery是如何实现动画效果的,这也导致了这个问题的出现。下面我来描述一下这个问题,算做一次笔记防止以后再发。

在有些时候,我们希望网页中的几个元素成为一个整体进行jquery动画。比如

<div id="div1">
<div id="div2">...</div>
<div id="div3">...</div>
...
</div>

这里我们懒得把div2和div3单独做动画,也没必要。我们直接用jquery做div1的动画,这样被包裹的div2和div3会形成一个整体随着div1的动画来展现。这样做一般来说是没问题的,但有些动画需要div1的尺寸。什么意思呢?一般来说当div1包裹div2和div3的时候,div1的尺寸和div2+div3。但这并不绝对,比如当你设定div2和div3的css中float时,如果此时div1没有设定float你会发现div1的尺寸并不是div2+div3。OK,我相信会写网页代码的人应该都很熟悉这个特点。当div1里的所有元素全部都float的话,此时div1的尺寸是0。然后我们再对div1做jquery动画时,你就会发现有些动画对尺寸为0的元素会消失。这就是这个问题的由来。

总结一下就是用jquery动画有个原则,就是我们让jquery作用的元素一定要有尺寸。当然最好尺寸和所包含元素的尺寸之和一致,这样动画的表现最为准确。

左半红印发表于2020.08.3rd

在说这个游戏之前我们先提两嘴《最后生还者第二部》,剧情无法接受什么的,我觉得也就那么回事。《权利游戏》最后那一季剧情都那样了,最后不也就如此了。只能说表示遗憾,还有,反正我也没玩。

对马岛之鬼

坊间总有一句话流传着,“晚节保不保,全看对马岛”。在经历了前面说的《最后生还者第二部》的风波,人们对sony第一方在PS4最后展现感到了担心,这游戏又要承担一些其他的东西。实际上我在游玩的过程中,感受到这游戏其实还不错啦。并没有引领业界发展的突破,但是作为工业化游戏我觉得表现完美。无论从画面音乐还是剧情都没有明显的毛病。但是在后面我还是要谈一下某个问题。

首先这游戏在现在这个时候我们可以理解的是,在近战打斗方面借鉴了前面的如《魂》系列,《只狼》等。防守反击,利用在某个特殊时机的按键赢取极大收益的核心玩法。这一点放在一个武士题材上面显得非常合适,虽然也有血条,但对每个敌人基本上都是两三刀的有效击中,就可以斩杀敌人(BOSS战除外),这种设定很符合游戏本身的氛围。此外,我们也容易看到游戏借鉴了《巫师3》的RPG支线故事设定方法,不求量大而在于每一个支线剧情的丰富程度。我想这应该是今后RPG的一个发展方向。

最后说一下,我在游玩的时候出现一个状况,就是我的游戏进展非常缓慢。尤其是第一章,在完成了所有支线的同时,地图上的所有探索点我几乎都完成了。最开始这些探索点显得非常有意思,或者说是与众不同。风景秀丽的地方一定有什么等着你,要么是一个探索点要么是一场战斗。游戏的主线剧情时长其实非常短,预计只有30个小时左右,但是当你开始被这些支线任务和探索点所吸引的话整个游戏的游玩时间会大幅增长。可这有个问题,再独树一帜的探索点和被刻意拉长的支线任务(游戏的支线任务也分成一些列部分,随着完成情况和主线推进而推进),在长时间游玩后也会令玩家疲惫。你可能可以坚持把第一章的所有探索点全部完成,但到了同样大的全新地图的第二章我有兴趣完成的只有50%,而到了第三章又是一个同样大小的全新地图,此时我只想赶紧完成主线结束这一切。当然和传统开放世界RPG相比(比如《刺客信条》),这已经是可以算是非常长足的进步了。但我觉得以后的游戏在这方面依然有着明显的进步空间。

左半红印发表于2020.07.29th

首先在写之前我需要说明,这本小说我并没有读完。实际上目前只看了超过50%的篇幅,正卡在那一堆宗教论述上面,关于这一点我后面会说。所以这算是现阶段的读后感,以后全部读完后如果有需要更新或者纠正的那以后再说。

这是一本由尼尔.斯蒂芬森在1992年完成的成名作。当你从第一页开始阅读的时候就会明白,其写作水平真的牛批,能以极快的速度吸引你继续看下去。尤其是前段部分对未来世界的描写,先不论想象的景象是否具有吸引力,单从写作手法上就足够优秀。但问题也会随着你的继续阅读而发生。你必须明白这是一本非常厚实的小说,这意味着作者试图将整个故事的内容和世界构架都尽力给你描写的非常细致而清晰,于是到了中期这种努力会造成读者的困扰。

1992年,经历过这个年代的人都明白互联网技术在欧美正在准备爆发,实际上在其过后的十年,这门技术会迎来井喷式的发展从而彻底改变人们的生活方式。但在1992年还没有这些,于是作者立柱当下完成了对外来的幻想。所以在阅读前你必须知道,作者的这些幻想以现在的时间点来看的话有些显得有些幼稚,有些显得过于超前或者不专业。可这毕竟是一本科幻小说,当你适应了这些“古老”的幻想之后,你就能完全融进“那个未来”的社会。

接下来作者写到了整部小说的中期,你会发现他试图为“雪崩”这个在小说中虚构的电脑病毒找到一些理论上的支持,这些支持将用于佐证这种病毒的存在的合理性。那么作者找了什么支持呢?神话传说。说实话,以现在的观点来看这种支持并不好,用不具神性的科学技术来说明极具神性的神话传说这点其实很难让人信服,论述起来也极其困难。实际上作者花了大量篇幅来说明这点,于是出现了令读者困扰的部分。用大量篇幅硬将两个毫不相关的东西连接起来让你明白一个论证,这点其实非常枯燥。这也是我现在卡着的地方。我希望能够再抽点时间,尽快迈过这个卡欣赏后面的剧情。

弑神发表于2020.07.29th

这段时间一直在折腾这个,到现在算是到了个初级阶段,整个过程非常坎坷。其实在折腾之前,我已经做了很大的心里准备,反复查了不少视频,感觉做足了功课。然后……然后果然连系统安装都会卡。作为一个开放的系统,有一个通病就是破碎化,天差地别的系统版本铺天盖地。作为一个纯新小白,根本无从选择,而唯一的判断就是……看哪个UI漂亮用哪个。这也是为什么我的首选是deepin,然后就卡安装了,连个报错都没有就卡了。没办法只能改为安装搭载UKUI3.0的ubuntu-kylin,算是过了第一关。类似这样的关卡后面还有太多太多,再后来因为被KDE的桌面吸引,而compiz又太久不更新,所以又改为安装manjiaro。也就在这个时候,我才知道原来这个我以前根本没有听说过的manjiaro系统的排名竟然如此之高。

https://distrowatch.com/table.php?distribution=manjaro

于是在成功摆弄出KDE的桌面特效之后,各种常用软件的安装继续会给我带来麻烦。对于像我这样从windows生态过来的用户,有大量商业软件的需求,而这些软件鲜有好用的linux 版本。就说QQ吧,你说腾讯没有linux版本的QQ吗?人家当然有了,经过实际操作,发现对几个操作系统的兼容性都还不错。但是,有个使用条件就是你得忍受QQ在上个世纪的UI和功能。所以不得不使用一个不那么直接的方案,wine。这种虚拟机方案效率不高,运行慢,还有IP6的bug,但至少能用。

是的,对于我这种新手,在现阶段很多时候都不得不忍受这种状况就是“至少能用”。搜狗输入法没法用,就用默认输入法吧,至少能用。remmina的桌面分辨率异常,桌面UI特别大,但至少能用。诶……没办法。说道这里,为什么放的好好的windows不用要来折腾linux呢?其实我并没有放弃windows,无论是生活还是工作windows在目前看来都有不可代替的优势。之所以来折腾linux,只是我想要折腾而已。可以说是找虐,但是可以获得更大的自由。

以上这些只是我初探linux几天后的感受,实际上我在大学时期曾经折腾过一个月的ubuntu,后来放弃了。但在当下,虽然只有几天,但是我走的路程比上次远很多,对系统的理解耶深了很多,于是很自然的获得更多的成就感。以后,我会陆续再更新一些使用这个系统的感觉。

左半红印发表于2020.05.17th

5月7日更新,时间校准后依然还会有500报错,下方的方法是无效的。目前可知最简单的解决方法就是重启一下客户端。

这是我自己架设VPN服务器后遇到的问题,不好说是否已经解决,只是暂时OK了,需要在日后使用中继续观察。以下是报错信息。

500 Internal Privoxy Error
Privoxy encountered an error while processing your request:

Could not load template file no-server-data or one of its included components.

Please contact your proxy administrator.

If you are the proxy administrator, please put the required file(s)in the (confdir)/templates directory. The location of the (confdir) directory is specified in the main Privoxy config file. (It’s typically the Privoxy install directory).

这个问题并不是我一个人遇到的,实际上网上我看到有不少人都遇到了。但解决方法几乎都不靠谱。因为基本上碰到这个问题的人都没有搞清楚到底为什么会产生这个错误。一直到最后我找到了这篇日志

https://www.obodizhu.com/online/v2ray-fix-500-internal-privoxy-error.html

感觉上说的挺靠谱的,问题出自V2RAY对服务器和客户端时间匹配要求较高,所以一旦出现使用端和服务器的本地时间发生较大差异时会报这个错误。依照这个理论解决方法其实不难,也就是同步客户端和服务器的时间同步网络时间即可。本地的时间同步我就不写了,很简单。我接下来遇到的问题是我的服务器装的ubuntu系统,那么咋个同步网络时间呢。首先,安装ntp,注意不同linux的安装方式不一样,ubuntu的方式是

apt-get install ntp

在安装的过程中仔细看一下就会发现,ubuntu本身自带这个,所谓安装不过是给ntp升了个级。OK,因为我是这方面小白,所以还是解释一个ntp是个啥,我直接引用了。

网络时间协议,英文名称:Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议

升级后ntp后开始同步时间,同步对象是ntp时间服务器

ntpdate pool.ntp.org

可惜报错

the NTP socket is in use, exiting

网上查了一下,大部分都说是因为ntp的默认socket号是123,而ntp本身正在占用这个socket号,所以无法同步。解决方法就是暂时停用ntp服务

service ntpd stop

但神奇的是我这里又报错了

Failed to stop ntpd.service: Unit ntpd.service not loaded.

其实到最后我才发现,我这里要停止的服务应该是ntp,可为什么网上都写着ntpd呢?那当我输入停止ntpd的命令时肯定是报错啊。不过当时我并没有太在意这点,而是找了其他方法来关闭ntp,就是kill PID。利用下面这个命令查看默认端口123的占用者是谁。

lsof -i:123

会得到这个结果

COMMAND   PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
ntpd    20150  ntp   16u  IPv4 48022499      0t0  UDP localhost.localdomain:ntp 
ntpd    20150  ntp   17u  IPv4 48022501      0t0  UDP 172.19.0.10:ntp 
ntpd    20150  ntp   18u  IPv6 48022503      0t0  UDP ip6-localhost:ntp 
ntpd    20150  ntp   19u  IPv6 48022507      0t0  UDP [fe80::5054:ff:fea5:7d38]:ntp

诶?名称是叫ntpd啊?!不管了,这个名称不对。kill对应的PID即可。然后重新nptdate校准时间。

kill -9 20150

最后为了验证这货到底叫啥,我试验了一下

service ntp stop

成功!所以不管别的系统里什么情况,至少在ubuntu里,ntp就叫ntp。

左半红印发表于2020.05.4th