*注意:本机非双显卡机器,CPU 为 i5-9400F *
升级内核(或者安装某些软件时升级了某些库)后进入不了系统、黑屏不要着急,更不需要重装系统!!只是黑屏、卡机、或者卡开机画面(必须通过引导),都是显卡出了问题,只需要重装显卡驱动即可。
进不去系统如何修复呢?使用 Recovery 模式!在Grub引导界面,选择 Advance 进入后选择 内核的recovery选项,进入recovery模式内,可完成旧驱动卸载、新驱动安装等一系列操作。如果网络不通,选择菜单中的 Network 打开网络即可。这样我们就能在 Recovery 模式下直接从网络下载新的驱动安装包。
1 | sudo apt-get --purge remove nvidia* |
此时,系统内应该已经没有Nvidia显卡,nvidia-smi
显示为空。并且此时重启开机,电脑应该可以进入桌面,因为这时 Ubuntu 会使用默认的 Nouveau 显卡驱动来驱动更新。
值得注意的是:Nouveau并不是集显驱动,它的定位是 Ubuntu 默认的显卡驱动,不管有没有集显,当系统中不存在英伟达显卡时,Ubuntu 就会用 Nouveau 驱动显示。
进入Nvidia驱动安装界面时 Nouveau 必须在禁用状态,lsmod | grep nouveau
应该无输出(如果有,则表明Nouveau依然被载入且运行,此时无法通过Nvidia驱动安装程序的检查,从而导致安装进程终止)
如何禁用?
/etc/modprobe.d/blacklist.conf
中添加 blacklist nouveau
和 options nouveau modeset=0
两行,然后执行 sudo update-initramfs -u
。(注意:此步骤可省略。当第一次运行Nvidia驱动安装程序时,如果Nouveau并未被禁用,则安装程序会在上述目录自动生成一个conf文件,内容和我们自己写的一样。并且会提示我们reboot,以让写入的conf文件生效)quiet splash
后面紧跟插入 nomodset
,再重新进入启动流程。service lightdm stop
或者 service gdm stop
,停用桌面服务。(注意:此时要 Ctrl+Alt+F3 进入tty来执行后续操作及安装过程)lsmod | grep nouveau
没有任何输出!NVIDIA 由于由于Ubuntu的内核编译默认设置了 CONFIG_MODULE_SIG 为真,在支持UEFI的设备上打开Secure Boot 后,Ubuntu对于添加到内核的模块更加保守, 需要持有签名才能添加到模块中。这里我们直接进入BIOS关闭 SecureBoot 即可。
对于执行 Cuda 绑定的驱动程序来说,无需附加诸如 -no-x-check
之类的参数,这些参数只有在直接通过 Nvidia 驱动安装程序安装时才可以追加。我们这里是 Cuda 的安装中附带安装 Nvidia 驱动!
注意:
Nvidia-470 版本及以上,不包括i386的程序库支持,也就是说某些使用32位程序库的第三方软件(比如CNCNet),无法在Nvidia-470驱动上工作,会报错:libGL error: No matching fbConfigs or visuals found
。这时只能从新安装低版本的驱动,比如我现在使用Nvidia-450,CNCNet完美运行。
安装过程中出现错误不要紧,留意错误下方的日志路径,在Cuda安装过程中,问题几乎就出在显卡驱动的安装上,而Nvidia驱动安装出现的错误会在 /var/log/nvidia-installer.log
中,查看会发现错误非常单一,基本上就是 Nouveau并未被禁止
,或者是 nvidia-drm正在运行
。前者的解决方案在上面,对于后者,通常是 Nvidia 驱动没卸载干净所致,所以要充分的卸载。重复以下过程:
1 | sudo apt-get --purge remove nvidia* |
如果仍然存在 nvidia-drm
错误,那么执行以下命令(此时应该在停用 lightdm 或 gdm 之后的 tty 中运行这些命令)
1 | systemctl isolate multi-user.target |
第一条命令执行完毕后可能会退出当前的tty进入黑屏,此时只需重新 Ctrl+Alt+F3 进入tty即可。
如果一切正常,在 Recovery 模式中或者是进入桌面后的 tty 中,直接下载并执行安装脚本即可。例如:
1 | wget http://developer.download.nvidia.com/compute/cuda/11.0.2/local_installers/cuda_11.0.2_450.51.05_linux.run |
更新于2021年6月。Ubuntu上使用QQ一直是个痛点,而且令人不解的是腾讯除了在19年把远古版本LinuxQQ拿出来修补一下之外,没有任何迹象表明其会推出官方的Linux新版QQ,所以通常Linux之上使用QQ就几个方式:① Wine版QQ,② 通过协议自定义封装的仿QQ的IM工具。本文使用的就是后者,而且作者借助Vscode以插件形式运行。
直接上地址: https://github.com/takayama-lily/vscode-qq
此项目非常新鲜,三个月前才被创建,项目并非专为Linux设计,但完全可以在Ubuntu上使用,目前使用上发送信息有些小bug,但可以稳定的接受个人和群聊消息。
第一,Wine的环境需要额外的安装,整体上有些复杂。本质上Wine类似于JVM虚拟机,可以让Windows应用跨平台的运行在Linux之上,但问题是QQ的适配并不完美,甚至可以说是十分糟糕,由于WindowsQQ的版本迭代更新太快,所以导致Wine上的适配工作往往并不及时,而且由于现在QQ的软件本身体量巨大,有些Wine版本的QQ直接放弃维护了,早期的比如:
https://github.com/askme765cs/Wine-QQ-TIM (这在2020年时尚可使用,但目前已无法登陆。)
第二,字体适配不佳。Wine环境本身有一套渲染字体,但由于其并非官方QQ的字体,而且仅有几种简单的字体以供选择,这直接导致即便你可以使用WineQQ,但整个界面都显得十分古怪,甚至使用体验不及官方的水货版LinuxQQ。
可以看到,对于使用QQ而言,WineQQ并不是十分友好的选择,虽然目前有新的针对Ubuntu20的WineQQ版本,但那些版本都基本无法在18、16、14版ubuntu上使用。而且对于我、或者使用Ubuntu作为实验编程平台的用户来说,更换、升级Ubuntu版本是个十分头疼的事情,因为涉及显卡驱动等等事项,非常容易因为升级了内核导致驱动无效而黑屏无法进入系统的情况。综上,在有替代品的前提下,为什么还要用wineQQ呢?!
第一,轻量。以Vscode插件的形式,借助QQ协议库,直接重写一套UI,这是个绝佳的想法,没有冗余的功能需求,直接砍掉大量和聊天无关的功能,只保留核心的收发消息、收发表情图片。(文件好像还不支持!)
第二,界面友好。同样,在Vscode内,整个聊天界面直接由文件页面代替,也就是说打开某个人、群组进行聊天,就像打开一个文件那样操作,这在Vscode内是十分舒服的,可以无缝的和你编程工作混合在一起。
第三,安装方便。直接在Vscode插件栏搜索安装即可,安装之后需要用Vscode的命令搜索栏登陆一下账号,之后就可以愉快的聊天了,没有任何多余步骤,真的一分钟就可以在Ubuntu上使用到QQ!
就像开头说的,目前此项目还处在开始阶段,连issue也才十几个,使用上的问题也存在,但不影响整体收发信息的功能,可以说很好的解决了QQ在Ubuntu的使用问题,作为一个Ubuntu使用者,非常真诚的向大家推荐这个工具!
与此问题的相关英文问法通常是:
How to stream audio from an Android device to a Windows PC ??
首先要明确我的使用场景:
可以看到,平板在我的桌面相当于一块小副屏,当然它并不能和PC直接互通,我们知道,华为的手机和平板、电脑之间可以多屏协作,即将手机画面和声音以有线或无线方式投送到平板、电脑之上,以达到在电脑上处理手机事务的能力,但遗憾的是:目前华为平板和电脑之间并没有多屏协作的官方方案!也就是说,对于平板来说,在华为设计思路里,并不是从属设备而是替代PC的主力设备,这和iPad的发展类似,当然它发展它的,我们个人的需求仍然要满足滴!
所以,我的需求是,在我正常使用耳机在台式电脑办公/娱乐时,我想从同一副耳机中听到来自平板中播放视频的声音,也就是说,虽然带着一副耳机,但可以听到不同类型设备的音频输出,这样我的平板就更加像一块小副屏,仅仅担负放视频的任务,声音共享。所以,核心问题来了:如何采集平板的音频并传输给PC?
各种失败的尝试:
由于华为的平板没有所谓的“多屏协作”,所以我想使用第三方的投屏软件来将平板的音视频投影到电脑上,当然这也就实现了我的目的,但通过尝试,发现当前几乎没有能够采集音频的投屏软件,有教程称小米自带投屏支持声音拾取,对此我并没有验证。更通俗的方案是依赖谷歌框架的投屏功能,不过我的 Matepadpro 是谷歌阉割版,此种方案作罢。
如果你设备较多人又很懒,那么使用 TeamViewer 或者 Anydesk 等远程桌面软件来管理多个硬件设备是非常合适的,当然不使用 Windows 自带远程桌面的原因是:要兼容移动设备,所以使用 Anydesk 之类的软件即可轻松跨平台访问远程桌面。
即,把电脑当做平板的蓝牙耳机,当然就可以得到平板的声音了!这是最合理可行的方案,不过需要我们将 Windows 作为接收音频的蓝牙设备,完成此功能需要借助名为 “Bluetooth Audio Receiver” 的UWP应用,我没找到该软件的正常安装版本,对于我来说,我早已将微软的商店服务给禁用了,自然也无法使用此种方案。
是否有该UWP应用的替代品?部分网络教程提及了蓝牙的音频传输功能,即,当平板和电脑以蓝牙相连时,在电脑上的蓝牙选项中会存在“接收音频”类似的功能选项,如果选中则可以得到平板的音频。但我的华为平板通过蓝牙连接电脑后,没有任何声音选项,故此方案不可。
经检索,网上有人说可以用过 “IVT BlueSoliel” 即千月蓝牙来实现。多说一嘴,千月蓝牙工具的核心是使用了虚拟蓝牙串口,即他会接管原有蓝牙功能,但其协议堆栈是和 Windows原生蓝牙是不同的,这也是为什么有时他能解决问题的原因。但是,经过我的尝试,这玩意儿也不好使,而且客户端做的仿佛是上世纪的UI,体验一般。
以上试了这么多方案,有无线连接的,也有通过 USB 连接的,当然,对我来说我对有线无线并不在乎。所以,当我在尝试投屏软件时,有个“USB”直连模式我果断试用了,因为用 USB 连接并不占用带宽,这对局域网来说是很重要的!尤其是我现在用的路由器并不强劲。虽然投屏软件没能解决我的问题,但它引出了后续的终极方案:ADB调试直连。
需要用到的两个开源工具:
借助 Scrcpy 可以达到同屏的目的,几乎无延迟,我强烈怀疑有很多投屏软件就是这个开源项目的再封装。借助 Sndcpy 可以达到同步音频的目的,几乎无延迟!这不就是我苦苦寻找的东西吗!!两者同时使用,则可以将移动设备的画面及声音完全复制到电脑之上,当然,亲测单独使用 Sndcpy 也是可行的!这就完完全全是我想要的效果了:
只把平板的声音同步到电脑,在我用电脑娱乐玩游戏(游戏内有声音)时,耳机中也能听见来自平板上的视频的声音!
一定要打开手机的USB调试,验证:电脑通过数据线连接移动设备后,会弹出“是否允许调试”的询问弹框。
一定要在电脑端安装VLC播放器!其需要借助VLC的解码器。
一定要添加环境变量!
ADB: the full path to the adb executable
VLC: the full path to the vlc executable
SNDCPY_APK: the full path to sndcpy.apk
SNDCPY_PORT: the local port to forward to communicate with the device
以上两个工具,正常的使用方法是直接点击 xx.exe 唤起 Console 黑框终端运行,使用期间cmd终端会一直在且不可以关闭,这很令人抓狂!
当然我发现了完美的解决办法:将cmd终端最小化到右下角图标区域,仍然是后台常驻,但不会占用任务栏的空间,你也不会再在桌面看到任何黑框!
实现该功能的项目地址:https://github.com/fcFn/traymond
使用:win键 + shift + Z 把当前窗口最小化常驻到右下角图标
通过最后的方案,实现了平板声音的实时采集传输,无需蓝牙,不用同屏图像,完美方案!!!
值得一提的是,该方案并不影响平板的原有音频输出!同时也不影响电脑原有的音频输出,如果同时播放视频,就像在浏览器同时开两个视频页面的效果一样(叠加)。
原因很简单,那就是:画质差!
可以体会下这两者的区别,大疆 DJI Fly 导出的全景图(上)和使用PTGui合成分片的全景图(下):
大小 2.72M,https://720yun.com/t/59vkcmfys2w
大小 25.3M,https://720yun.com/t/34vkcmf7577
非常明显,下面的更加清晰!大疆导出的全景图简直不要太“糊”!要合成下面的全景图,那么就要用到 PTGui 这个软件。
拿出SD卡插到电脑,你会发现 DCIM->PANORAMA 这样的文件夹,这个文件夹就是存储全景图的地方,每个子文件夹(有很多分片)其实就是一张全景图,大疆默认导出时自动合成为一张图并保存到你的手机,也就是这个过程,让整个画面的画质产生了很大的损失。
如果我们自己合成,就可以控制合成图的质量,这也是我们的目标。要合成全景图,使用的工具就是PTGui,这里推荐直接用破戒的Pro版本。
非常简单的三个步骤:①导入上述的分片、②对齐影像、③生成全景图。(因为无人机拍摄的分片是非常规整的,所以不需要任何手动设置)
注意在最后一步,有两个地方涉及合成质量:
点击“创建全景”即可,然后点击“查看”,可以在 PTGui 内部的查看器里查看自由视角的合成图片(和720yun的效果是一样的)。如果你选择的“文件格式”是 jpg,那么导出后就可直接上传至 720yun 等平台发布全景图。
Wait!怎么刚合成的全景图头上有个洞!!别慌,我们下面就用PS来补上!
<< 更多精彩尽在『程序萌部落』>>
<< https://www.cxmoe.com >>
默认情况下,全景图是由十几组照片(或六面体)合成的,大疆的拍摄方法,在PTGui里合成时会出现上部缺省的现象(下图的黑色部分),合成之后的结果,就是头顶有块没有像素的“黑洞”,在产出的全景图作品中,我们自然是不会允许这个洞存在,大疆默认的导出实际上是填补了这个洞,当然,我们也可以自己用PS补上这个洞。
安装和使用:https://www.yutu.cn/softhtml/softsetup_1176.html
适用: 云彩不多,可见物不多,或者说“元素”不多,天空整体比较干净纯净;
实质: 通过选择区域->编辑->填充,最后加涂抹,来过渡延展原始内容;
步骤: https://bbs.dji.com/thread-238753-1-1.html
核心操作: 使用滤镜->其他->位移,把复杂元素移到中间,千万不要放在左右两边。左右两边在合成全景后是接缝区域,如果直接涂抹修改,几乎无法做到接缝不可见,但是通过位移将元素单一的区域作为接缝,那就会得到非常完美的全景图。
适用: 多云天气,整个天空几乎找不到一处“竖向纯色调”的区域,那么如果我们涂抹缺省的黑色部分,很难做到左右两侧的颜色一致,这会直接导致合成之后明显的接缝。所以此时不能使用上述的方法来补天。比较方便、快捷的方法是:更换现成的无接缝天空素材。
步骤: https://zhuanlan.zhihu.com/p/36005588
核心操作: 使用蒙版+渐变+合并天空素材图层,来用素材的“完整”天空,补全原来的残缺的天空。
这里,由于我的天空比较干净,所以我只需要填充加涂抹就可以得到一张比较好的全景图,不过如果你仔细看正上方的天空,依然能够看到接缝区域(虽然没有明显的接缝线)。
更换域名在建站初期是经常发生的事情,无非就是DNS修改下解析,替换下内部代码,但对于运营过一段时间的、搜索引擎收录良好的“成熟”站点来说,修改域名,对网站流量和引擎收录简直就是灭顶之灾。正值最近本站刚更换了域名,就此来记录下作为一个网站,更换域名所需要考虑和修改的内容。
这一步不再赘述,无非就是解绑旧域名,换绑新域名。
此步骤是重中之重!对搜索引擎来说,有专门的网站改版提交入口,目的是主动通知搜索引擎你的原站链接变更,从而加快新域名链接的收录,但完成网站改版的验证,(百度,谷歌)都需要你将旧域名的链接通过301重定向来跳转到新链接。需要注意的是:
物理机/docker服务。这是最正统的实现方法,比如使用物理主机,通过Nginx配置即可完成重定向工作。但我没有云服务器我就没机会了吗?非也!HeroKu在等你!HeroKu也是一个站点托管平台,但突出点在于托管的实体对象,是docker对象,也就是说,理论上Heroku的托管应用就可以实现301重定向,确实,他们可以!
① 在Ubuntu上使用,只需要先安装heroku,再将重定向项目克隆并上传到你的heroku应用中,最后配置所谓的“重定向路径”。具体步骤如下:
(其他平台安装参见:https://devcenter.heroku.com/articles/heroku-cli)
1 | $ sudo snap install --classic heroku |
注意:克隆之后的源代码需要修改一下,把跳转链接改为 https
。
1 | require 'rack/rewrite' |
② 完成之后,即可在Heroku网站上看到修改的内容,尤其是Redirects配置。
③ 之后,为了匹配缺省域名,我们需要两个域名绑定,分别是“a.com”和“www.a.com”。
④ 除此之外,为了完全对应新站链接,此处的heroku所使用的协议,应该跟我的站点一致也是“https://”,为了开启https,万恶的Heroku需要你在网站绑定信用卡,之后才可以顺利开启https。
⑤ 还有,我们的301重定向需要全天可用,但heroku仅对付费者提供此项服务,因此最后选择了最便宜的类型,无需维护301太长时间,一两个月足以。
⑥ 一切就绪后,下面所示的SSL证书会自动添加。
⑦ 大功告成之后,可以去站长工具查询Http状态,当返回状态码和HEAD信息正确时,那就是301重定向已经搞定。
<< 更多精彩尽在『程序萌部落』>>
<< https://www.cxmoe.com >>
汇总一下,主要有:
我在以下平台重新提交了XML文件,
最后的步骤:去百度站长反映你要换域名了;去 Google Console 来提交网站改版。
下图显示谷歌的配置正确之后的结果。
百度的网站改版校验非常奇怪,谷歌测试无误后,在百度站长就是校验失败,已经致信客服寻求帮助。
不必在意改版后的收录情况,一两个星期看一次就够啦,毕竟是一个重新收录的过程!
面对花呗借呗,除了金钱上每月入不敷出的煎熬和压力外,你所承担的,或许还要更多,你今天的随意挥霍,可能带来的是可以对你今后人生造成巨大影响的隐患!借呗接入征信这是人尽皆知的,花呗最近也在部分对接征信!
以借呗为例,这个以花呗大哥身份悄然出现的新形式,点点支付宝,无需抵押无需任何资料文件,你就可以得到几千上万元真金白银,相当长的一段时间里,其受到了大部分年轻人喜爱,但后来的日子里,随着我国征信系统的不断完善,信用一词逐渐浮出水面,并通过关联各种公公资源服务,逐渐成为了一种无形且有力的约束系统。在这种情势下,以前的逾期不还、逾期几个月再还,都会在征信上给你记录的清清楚楚,等到你真正需要用到征信时,或许只能含泪悔恨当初的自己。
那么征信到底约束何人?约束老赖?错误!不要以为只有老赖才会被征信不良记录所惩治,其实只要你的征信不良记录达到一个标准,那么你就是所谓的“潜在失信人”,直接关系到你能不能顺利办理房贷、车贷等等业务。这个标准目前是:
五年内累计超过三个月,或者存在超过90天的逾期;
征信机构对个人不良信息的保存期限,自不良行为或者事件终止之日起为5年;
很难实现吗?如果你沉迷于用借呗(或者将来的花呗),一点也不难!
也就是说:即使你不是老赖,只要你忘记还、拖延还、或者是手机问题还不了(注意借呗通常只能手机还款),不管你什么理由,五年内逾期时间超限,那么你就是“问题人”!
这对于粗心的使用者,是及其危险的!
所以如果你不是个谨小慎微的人,切勿触碰支付宝的蚂蚁借呗!以及马上对接征信的花呗!这些形式用及其方便的操作习惯,让我们把警惕性降到了最低。尤其是对于苦逼的刚步入社会的年轻人来说,工作累、花钱多,借呗花呗用着挺爽,偶尔逾个期貌似也没关系,但对他们来说人生的下一步将是借房贷车贷来买房买车,到那时候,或许不少人看着自己满目疮痍的征信记录会欲哭无泪!
<< 更多精彩尽在『程序萌部落』>>
<< https://www.cxmoe.com >>
说了这么多,到底怎么查征信记录呢,EASY,一步步来即可。
1 登录 https://ipcrs.pbccrc.org.cn/
2 获取银联验证码
3 填写选项提交
4 等待两天左右获得结果
5 借呗记录!
6 查询记录,一般是信用卡办理
跳票多次终于还是来了,发售之日便收回成本这几乎是前无古人后无来者,这样一款现象级大作,我肯定也是忍不住滴,而且我的台式机配置还不错,一直没找到真正发挥作用的机会,终于借此机会,一赌大作风采!
由于波兰蠢驴发行游戏时并没有采取加密,也就是说作为单机游戏的《赛博朋克2077》,盗版瞬间就满天飞了,不过蠢驴貌似也是故意的,前期的宣发加自身质量注定这游戏是要大赚的,且后期的DLC也会让他们赚的盆满钵满。那不用担心收益,还需考虑什么呢?传播度!我觉得他们的目标是制作一款《GTA》级别的游戏,不仅好玩,而且广为流传。众所周知,3A大作年年有,可真正深入人心代代流传的,可能就那么几个。当然,支持正版我们每个人责无旁贷,298元,不贵的,希望您看到这里坚持本心,购入正版。
摆脱掉上个话题,我们直奔主题:什么样的机器可以玩?说实话,我一开始被风评搞得以为我的2060s都不能畅玩,但事实不是这样的,如果你的图形参数调整到“合适”的值,再加上N卡的DLSS这种技术的加持,低配玩Cp2077也是可能的,我不是专家也没法测评,最好的办法就是下载下来试一下,64G一晚上就搞定啦。
请移步Steam购买正版,如果您实在囊中羞涩又发誓绝不使用盗版,那么请跪求购入正版之人,认其做父,然后让其家庭分享给你即可。
如果您坚持到这里,那您一定是想白嫖的那位,我转存到天翼云了,各位自便,版本1.40。
游戏默认的全高特效,部分材质是超级,加之分辨率为2K,所以不开启DLSS的状态下,只有十几FPS,但如果开启DLSS模式,那就可以到60+FPS,可以畅玩无压力,面对静态材质,仍然具有2K的高质量画质。
通过游戏加加的监控可以发现,硬件性能被利用的不错,且FPS稳定60+,玩着非常爽。
<< 更多精彩尽在『程序萌部落』>>
<< https://www.cxmoe.com >>
绝美的赛博朋克风。 赛博朋克其实是一种科技高度发展的想象风格,说的是科技水平相当之高(义体,AI遍地),但人类却依然在精神层面没怎么进化,也就是说2077的人类,和我们差不多,但拥有2077年的超强科技,这种设定本身就是讨巧的,可以让现代人很容易产生代入感,同时又用各种“高大”、“雄壮”的科技大厦来震撼每个现代人的感官。《赛博朋克2077》中这种话面比比皆是。
你会发现里面并不包含太多工业化的东西,如果有很多,那就应该归类为蒸汽朋克了,那又是一种对未来的想象了。还有没有其他的呢?有,那便是“废土”风格,类似《辐射》等游戏就是这种类型,设定为毁灭后的后人类时代,玩起来又是另一番体验(2077之中亦有此风格的部分)。
细微之处显真章。 游戏的开放程度,是超出我预期的,当然都在情理之中。
不足之处也不少。 首先就是细微之处仍然不够细微:
每个路线都非常可玩,由于此游戏的NPC触发剧情很多,所以讲道理可以玩很长的时间,而且可能正经玩家玩着玩着就被美轮美奂的景色吸引转职做摄影大师也未可知。
最后以一张不夜城夜景结束本文。
翻遍网络没找到完整的教程,有必要自己写写了。通过此方案,你可以用你的极米Z4X直接观看YouTubeTV、Netflix,完美解决极米Z4X海外体验差的痛点!本文包括全部文件的下载地址,极米Z4X完全可以照搬,对于其他型号,执行步骤相似、方案完全可行。
有人说YouTubeTV可以直接在原厂固件安装,是这样的,但问题是缺少谷歌框架你就无法登陆谷歌账号,无法体验Chrome投屏!所以体验差十万八千里。
也有人说用手机看youtube再投屏也可以,是这样的,但问题是如果你只是手机用小飞机,那么手机看youtube时就和电视不在一个局域网内了,也就无法投屏;即便你用路由器fq,确实是可以看,但第一画质很低,第二你的投影依旧是个显示器,并没有挖掘其本身的性能(2+8G并不差)!
还有人说,如果你的机器安卓版本太低,那就没希望了,因为 youtubeTV 在 Andorid 5.1 以下的系统都不支持了。(实际是可以的!)
目前公认/极米官方论坛的说法是只有比较新的投影支持海外版固件的互刷,也就是说官方结论:极米Z4X及一些早起型号无法通过刷固件方式来获得海外体验,那么谷歌安装器的路子呢(软件方式)?大部分文章或帖子都没给出明确答案,不过阅读了大量的帖子之后发现,软件方式同样有几个公认的模糊地带:
其他型号同理,理论上是一样的问题,但我无法测试。总之,先说结论:以上看YT看NF全部是可行的,至少我的Z4X全部可以做到!重点就是你安装软件的版本需要和你机器安卓版本相对应!,另外,在我们开始软件安装前,我强烈建议你将你的极米Z4X刷成精简系统(在原厂包基础上的精简),这样一是可以有更多空间和性能来供后期youtube和奈飞的使用,二是官方最新固件貌似会在安装谷歌框架时出现问题。(更多详细内容请移步cz5h.com)
这部分是通用的,因为这里面共享了大部分型号的固件,此精简固件删掉了全部(奇异果等等)第三方内置应用,只保留了基础的功能性APP,安装后会发现系统占用才300M,性能储备充足!(上图的定位是错的,没找到怎么改..)
原厂包+精简包,下载地址:
链接:https://pan.baidu.com/s/1wta4E5DVbfcB4UIKFhbgkQ
提取码:92ty
找到你的型号对应的文件,下载下来并解压,就是两个bin文件。
下面开始刷机:
OK!现在你已经得到了非常纯净的固件系统,此时你的投影仪应该会比之前要流畅的多,且使用过程非常舒服,自带当贝安装软件非常方便,下面我们就来装一些软件,来做下一步的准备工作。(下图是我装完谷歌套件和油管奈飞之后的文件占用情况,吓不吓人!不得不说安装4.x版本的软件是真的小啊!)
<< 更多精彩尽在『程序萌部落』>>
<< https://www.cxmoe.com >>
直接在当贝搜索:3S一键ROOT、RE文件管理器(注意不是ES!)。找到后安装即可。
首先用一键ROOT获取权限(必须),无所谓保修不保修,我用了三年了就没出过问题。
之后,是一个可选步骤,用RE挂载局域网的共享文件夹(SMB),这样做的目的是,我用电脑将apk下载到指定文件夹内之后,直接就能用RE管理器看到并点击安装!
当然,你也可以用当贝的“远程推送”功能,在浏览器页面上传文件。或者你不嫌麻烦用U盘拷贝。
以上步骤其实就是root了一下,下面就开始安装Google框架了
从此处开始,你需要到你的投影设置页面,去看你机器的安卓版本,并记住!如果你是安卓4.x,那么务必不要去下载最新版的谷歌安装器(最新版本号为4.0),请下载3.0的谷歌安装器,(图暂时找不到了骚瑞)。安装方式是半手动的弹出一系列谷歌软件让你安装,此刻你的网络环境应该是十分科学的,不然你会卡着不动。
谷歌安装器:https://cn.apksum.com/download/com.goplaycn.googleinstall_4.7_free
整个过程走完,谷歌框架就完美安装上了,这时大概率你会发现,你的谷歌商店会显示“从服务器检索信息出错”,没关系,不影响!
原则:安卓版本<=极米系统的安装版本;推荐使用 www.apkmirror.com 来检索我们所需要的软件,该网站有全部版本的apk备份,并且提供详细的对应支持的安卓版本!(比如下面这个我安卓4.3是装不上的)
NOW,让我们找几个应用体验下:Netflix、YouTubeTV只要安卓版本不超出,都是可以正常安装的!
如果你是Z4X(安卓4.3),那么可以直接用一下链接:
YouTubeTV:
https://drive.google.com/a/ka8.hk/uc?authuser=0&id=1aIeXGKyEH9H1ita9Ifj5iW-EYz_tFJw0&export=download
注:这原本是解决其他低版本安卓设备问题的 Smart youtubeTV,我尝试安装在Z4X上,发现运行非常稳定。其内置四个youtubeTV模式,我选用的是第四个(LITE Alt),LITE Main模式会非常卡顿。
奈飞登陆无压力有木有!
其他的任何软件,只要支持你设备的安卓版本,都可以顺利的安装成功!
全部安装完之后,你会发现,虽然我们的谷歌商店是不可用的状态,但登陆youtube账号时并没有出现问题,登陆之后就和原生安卓TV的youtube体验完全相同了!实测播放画质最高可到1920x1080@30,30fps会有一点点卡顿的感觉,影响不大。
对于Netflix,同样需要注意,这里装的是安卓版,非TV应用(TV应用最低支持安卓5)。不过视频还是很清晰的,而且非常流畅(目测稳定720@30fps)。由于是安卓应用,所以遥控体验不太好,搭配个无线鼠标就非常惬意了!顺便一说,如果你不是全尺寸投屏,距离近一些的话画面会细腻的多!
整体上观看YT和NF时,投影的发热量是比较明显的,但是Z4X屁股里有个大风扇,散热效果非常不错,所以问题不大。(更多详细内容请移步cz5h.com)
这里放一个虎牙TV版本,不是官方的云视听TV版!官方版本的直播在东八区零点到八点是没法看的,这个第三方虎牙版本还是很强的,可以登录虎牙账号,甚至可以发弹幕。(原名叫高清游戏直播TV版,进去之后会让你更新,更新完之后就是虎牙TV版了,是个非官方的第三方版本)
高清游戏直播TV版:https://down.qwp365.cn/tv/gaoqingyouxizhibotvban.apk
有丰富海外软件的应用市场:https://aptoidetv-qumi-q38.en.aptoide.com/app
装完这个就不用自己找应用下载了,里面应有尽有。
至此,你原来那台充斥着捆绑应用和广告的极米投影,摇身一变,变成了拥有 youtubeTV + Netflix 的电视投影!要知道小米、亚马逊等推出的电视棒,功能也不过如此(当然更强悍,安卓版本都是7.0起步了),能看 youtubeTV 和 Netflix 的投影,完全可以当做电视了!所以,如果你也想“全面升级”你的极米投影,那就参考本文开干吧,和从前那个鸡肋的原厂固件系统说拜拜,全新的体验在等着你!Peace.
注1:以上所有出现的软件均可正常在极米Z4X上使用,如果你的机器是Android-4.3.x以上,同样可以使用。
注2:所有截图均通过极米助手完成。
你是否觉得你的Win10平板性能太弱、娱乐性没有(跑不动)、用触屏不爽(屏太小)、系统掉电超快、想丢掉却又不舍得?拯救你鸡肋平板的方法来了!给你的平板换装ChromeOS,你会拥有全新的平板体验,或许你会再次对你的平板爱不释手!
我的机器配置:
详细外貌及参数可在这里找到。
Win10平板,在过去有段时间像雨后春笋般在市场上出现,以酷比魔方为代表的平板厂商,号称已经可以达到苏菲婆的体验了,我用的这个已经算是高端寨本了,但对我来说还是“小”!Windows就不应该出现在这么小的屏幕上,另外由于性能原因,娱乐性也几乎没有,不过让我欣慰的是这个本子可以流畅玩红色警戒,有很长一段时间我都是外接24寸屏幕玩红警的,当然本子会超级烫。
总之,体验就是,你能在这个小本子上满足一切Win的“日常”需求,而且还可以触屏!但是,时间一久,触屏的新鲜感过了,我就迅速对其失去兴趣了,一个重要的原因就是搭载 Windows 耗电是真的快,充电线就跟电源线一样了,拔不得。综上,在我有了台式机之后(笔记本装Ubuntu了),这个本子就彻底被打入冷宫了。
但是天不绝此本,ChromeOS来了!
Chrome OS 在今天其实已经不新鲜了,甚至在我三年前买这个平板的时候就已经出现了,但是,ChromeOS 在这几年发展了非常多的东西,包括 ARC+ 等等技术在内,直到其开始兼容安卓应用开始,其才逐渐形成比较明显的、有优势的系统特性。我会在之后写一篇 ChromeOS 使用体验的文章,这里直接列几个优点:
如何知道自己的电脑能不能装呢?
答案是基本就没有不能装的!只是你没找到对应的系统(代号),去维基的 Chromebook 页面,去找你的型号对应的厂家型号的ChromeOS代号,比如我的:
如果不幸列表内没有你的CPU型号,那你就只能找个相近的型号了(CPU代数优先),如何辨认是几代CPU?举个例子,i5-7200u是七代CPU,i7-6700hq是六代CPU,而我的 m3-6Y30 同样是六代CPU。
得到你的对应安装的版本代号,接下来就开始安装了!
<< 更多精彩尽在『程序萌部落』>>
<< https://www.cxmoe.com >>
目前,市面上的全部 Chromebook 都是出厂即带系统,也就是说,ChromeOS 和 OSX 一样,没有第三方正版系统,当然 ChromeOS 实际体验中根本没有正版认证的附加功能等等,也没有提示让你注册的东西。也就是说,Google 没有提供BIOS安装套件,但这并不影响骚操作安装方法,即:通过另一个系统来安装!
1. 制作U盘启动
这里我用我现成的 UbuntuMate 的安装盘,(如果你没有,请用UtraISO写盘工具製作U盘啓动盘,默认是GPT分区)
2. 将ChromeOS相关文件同样放进启动盘
这一步当然可以在进入Ubuntu系统后再去下载,但是我们直接放进启动盘内就无需再在安装时联网下载了。
在启动盘内新建 Chrome OS(注意大小写空格)文件夹,然后放入以下两个文件(解压之后)。
3. 平板插入U盘,装机
BIOS修改启动项等等不再赘述,关键:到Ubuntu的Grub界面,直接点击不安装进入系统,我们不需要安装UbuntuMate,我们只进去借助其环境运行我们的脚本。
进去之后,在Home文件夹内找到 cdrom->ChromeOS,在此文件夹下新建个 install.sh 将以下代码放进去,淡然你也可以一条条执行,都一样。
1 | sudo apt-get update |
即:
之后回车,开始安装,中间会卡住询问你是否继续,键入 yes 继续,出现以下信息之后,即安装完成,之后便可以点击重启,然后拔掉U盘。
4. 安装结束
再次开机后,即可进入 ChromeOS 配置引导界面。
如果你可以找到对应你机器CPU型号的 Chromebook 机器,那么恭喜你,百分百可以顺利安装成功,如果没有,那么也不要怕,如果你懂一点Linux知识就会发现这个安装过程是真的非常简单,这个 xxx_recovery.bin 不行那就换另一个试试,总会找到的!
到今天为止,ChromeOS我也用了四五天了,头两天一度想要换掉这个系统,因为发现Play商店里的适配应用少的可怜,但后面发现 ChromeOS 早就可以直接安装第三方apk了!(有几率安装不成功那就是真的不适配),像QQ和微信在Play商店里是没有的,但经我测试全系列版本的移动端QQ均可以正常在ChromeOS上使用!
下篇文章我就来写一下关于 ChromeOS 的绝佳使用体验!
]]>基于HEXO豆瓣插件 hexo-douban 的二次开发插,强烈建议先试用原插件,如果您觉得以下特性更能满足您的需要,那么再使用本插件。
原插件 hexo-douban 的不足:
对应的应对措施:
本插件的主要特性:
1 | <div id="dbcontent"></div> |
注意:本插件构建的页面完全不保证兼容IE等上古浏览器,推广使用现代浏览器,人人有责。
<< 更多精彩尽在『程序萌部落』>>
<< https://www.cxmoe.com >>
1 | # 如果您使用过原插件请先卸载之 |
将下面的配置写入站点的配置文件 _config.yml
里(不是主题的配置文件).
1 | douban: |
注意:以上内容中务必确定 USER ID 的正确性!
hexo s
和hexo g
中,默认嵌入(TRUE)即npm安装后无需任何操作按原命令部署博客即可生效。对于 valine_id
和 valine_key
,主要针对的是Volantis主题(以及其他默认渲染评论区域的主题),如果您在测试时页面没有评论区域,则可以忽略这两项,如果出现以下显示则需要填写此两项。(这两项是什么?请移步Valine官方介绍)
注意,通常大家都喜欢用hexo d
来作为hexo deploy
命令的简化,但是当安装了hexo douban
之后,就不能用hexo d
了,因为hexo douban
跟hexo deploy
的前缀都是hexo d
。
使用 npm install hexo-douban-list --update --save
直接更新。
执行 hexo clean && hexo generate && hexo server
,之后访问 localhost:4000/movies
即可访问生成的影评页面。
相比较于原项目,取消或删除了以下内容:
如果构建页面为空或404,且日志输出为 INFO 0 movies have been loaded in xx ms
,这时怀疑您的IP由于多次请求豆瓣的页面而被豆瓣封禁了,一般第二天会解禁,使用代理或更改IP即可解决。
对于博客来说,媒体资源的存取方式至关重要,借助Jsdelivr加速Github上存储的图片已经是公认的方案,但对于视频来说,面对动辄几百兆的视频资源,你几乎无法找到一个免费的“视频床”,在第三方直接防盗链能力日渐完善的当下,急切需要一种折中方案。本文就借鉴前辈的尝试,将视频存放在Github之上并利用Jsdelivr实现加速,并利用DPlayer将其插入到自己的博客中。
老生常谈,网页不行就用Git工具,强烈推荐使用 Git Bash,Git下载地址。
这里推荐重新新建一个仓库来存储视频,如果被认定滥用而封禁,也只会影响这一个仓库,所以还是新建一个仓库。
然后,在本地 git clone xxxx.git,下载到本地。
在将视频资源放进文件夹内,
在文件夹内新建 push.bat 写入如下代码,
1 | git add -A |
双击bat即可强制推送本地全部内容到Github仓库。使用Git方式上传,可以摆脱20M上传大小的限制,不过即便上传成功,Jsdelivr仍然对加速的资源有所限制,要解决这个问题,就需要进入到本文的核心了,即视频分片。
如果你觉得小于20M的mp4视频就可以被加速,那你就错了(涉及第三个问题),Jsdelivr对MP4的处理好像并不好,如上图的视频(视频正常)大小满足存储和加速条件,但通过jsdelivr链接访问后,居然只剩下音轨了。。(如果你在移动端打开,又可以解析到视频,奇怪!)
https://cdn.jsdelivr.net/gh/TianZonglin/Ubuntu-Installog/dd.mp4
首先,这不是简单的视频切分,这涉及到HLS技术,解释如下:
HLS 的工作原理是把整个流分成一个个小的基于 HTTP 的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。在开始一个流媒体会话时,客户端会下载一个包含元数据的 extended M3U (m3u8) playlist文件,用于寻找可用的媒体流。HLS 只请求基本的 HTTP 报文,与实时传输协议(RTP)不同,HLS 可以穿过任何允许 HTTP 数据通过的防火墙或者代理服务器。它也很容易使用内容分发网络来传输媒体流。
在我们的场景中,可以理解为视频的 url 就是 playlist 的链接地址,而 playlist 可以看做是视频分片的索引,如此大的视频被拆分,即绕过存储的单位件大小限制,同时也符合Jsdelivr对资源的要求,这样存储的视频,就可以“变相”的将Github做为视频床了。
如何实现?
这里我用“获取”而不是“安装”,因为对于Windows来说,其已经被构建成可用的exe了,主要是几个exe,这里我们只使用 ffmpeg.exe,下载地址在这里,下载Build压缩包之后,直接在压缩软件中查看bin目录下的内容,会发现有三个exe文件,只需要拖出 ffmpeg.exe 即可。
在第一节中克隆的空白项目中,(以下文件名皆可自定义)新建个文件夹 MV-Queen,将原视频放进去,将 ffmpeg.exe 放进去,准备工作完成。
在此目录下,右键选择 Git_Bash_here(没有?请花亿分钟百度下然后重装下Git),然后将 ffmpeg.exe 直接拖入黑框中,回车,会显示ffmpeg的信息,如果你觉着这样麻烦也可以配置环境变量,这里不再赘述。
<< 更多精彩尽在『程序萌部落』>>
<< https://www.cxmoe.com >>
第一步:mp4转成ts格式,一对一转换,转换后大小没什么变化。
1 | ffmpeg -y -i 你的名字.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 你的名字.ts |
第二步,按间隔分片,1对N,下面的5即“每个分片5秒”,可以自己切换。
1 | ffmpeg -i 你的名字.ts -c copy -map 0 -f segment -segment_list playlist.m3u8 -segment_time 5 你的名字%03d.ts |
注意:这里如果直接输入ffmpeg是不能用的,我们首先拖动 ffmpeg.exe 到黑框中,这时会在 gitbash 中出现个路径,然后把上面的命令(ffmpeg后面的)复制到路径之后即可运行。
关于MP4的参数,务必满足视频编码为H264,音视频编码为AAC(YouTube下载的视频默认即此格式),如果不是请用格式工厂进行转换,具体详见王同学的文章。
最后一步:
删掉或移除原视频和转换后的ts视频(两个最大的视频文件)以及 ffmpeg.exe,都移除去,剩下的就只有playlist和一大堆分片,之后点击之前的 push.bat 即可完成上传。
再次明确,这不是单纯的视频切分,如果你不信,可以尝试访问单独的视频分片(应该是乱码):
https://cdn.jsdelivr.net/gh/TianZonglin/bibabo/MV-5min-100m-Queen/abc001.ts
当然,直接试图访问m3u8链接也是不行的,这里需要 hls.js 。
https://cdn.jsdelivr.net/gh/TianZonglin/bibabo/MV-5min-100m-Queen/playlist.m3u8
hls.js 是一款基于 Media Source Extensions 开发的,用于实现 HTTP Live Streaming 开源JavaScript类库。它可以实现将MPEG-2 和 AAC/MP3码流变成自制的 MP4的分片。并且可以直接绑定在Video 上,实现播放。
在这里,我们使用DPlayer,只需要在引入 DPlayer.js 之前,引入 hls.js 即可,即:
1 | <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/你的路径或CDN/DP.css"> |
别忘了构造代码(注意这里的type选择hls):
1 | <script> |
针对自动播放问题,Chrome已经是禁止声音的自动播放了,也就是说,除非你静音,否则通常形式的video标签都无法在chrome中自动播放内容(iframe等除外),这里我的解决方式是,静音播放 + 按钮提醒,在视频下面加一行提示字符,然后利用dp的API做一下简单的控制(我把默认控制栏全部删掉了)。
1 | <span id="btnV" style="color:#676767;font-size:16px;cursor:pointer;">↑ 画面不动?没声音?点这里!</span> |
为了极简化播放器,我将DPlayer的全部操作区间都给删掉了(display:none),这样就让视频区显得更加的纯粹,不告诉你你都不知道是视频,样式可以直接拷贝,代码如下:
1 | .dplayer-controller{ |
视频画面右键统计信息->查看数据源!
在2019年底悄悄有人开发了一款“神器”,于近期才不断完善,现在也才一百度star,基本原理就是用docker起一个Linux(推测)虚拟机,里面放个百度网盘客户端,然后配好VNC,最终通过Web访问VNC桌面,进而操作百度网盘客户端。搭配使用的 Synology-baiduNetdisk.spk 只是一个连接器,核心还是Docker的环境。
最终的界面效果如下:
所以,本质上该工具有两部分,一个是核心的Docker镜像,一个是spk链接器。关于Docker镜像直接在Docker中搜索 baiduNetdisk 即可找到安装(1G大小),而链接应用可以直接从Github上获取,点击下载最新的spk文件,手动安装群晖应用(不会?请百度吧)。
只有Docker端需要配置,而且是很重要的配置,主要有以下几部分:
这部分是百度网盘可操作的最上层目录,默认是在存储Docker的空间上新建一个BDDOWNLOAD
目录,如果你的群晖有多个空间,且你不想将下载内容放在系统空间/Docker空间里,那就需要修改docker配置(设置-卷)。
同理,在端口设置中,默认使用的群晖主机端口是6900,如果要改也可以改。改完之后Docker就可以正常启动了,然后这时访问群晖IP/域名:6900
即可进入VNC页面,打开网盘设置窗口,可以看到在下载位置选项中,已经直接将根目录映射到了之前设置的目录。
<< 更多精彩尽在『程序萌部落』>>
<< https://www.cxmoe.com >>
如果你正常完成上述步骤,那么你会发现你访问正确链接后直接就进入桌面了,没有访问拦截,没有登录验证,非常不安全,作者也想到了这个问题,可以通过手动方式设置一个登陆密码,缺点是非常简单,不是单点登录,即每次刷新或者多开页面都需要输入密码。
设置方法,在先前设置的下载根目录内新建.vnc
文件夹,在里面创建一个passwd.txt
文件(可在本地创建好后上传到该目录),里面写你的登录密码明文,完成后重启Docker即可出现访问控制。
为了不过多的占用群晖主体性能和更好地发挥该docker镜像的性能,这里对docker再修改几处配置,包括CPU优先顺序
和内存限制
(4G足矣再多就不正常了),再勾选上自动重启,以便异常挂掉后可以自动恢复。
总体上占用资源不低,尤其是内存,如果你的群晖内存不是很大,那就更得主动限制一下其使用内存的大小。
对于性能(下载速度),我还是比较满意的,虽然不能跑满带宽,但和桌面的网盘客户端相比也差不多了,峰值速度可观,但其实不会一直维持峰值,九成时间稳定在5-6m/s,也算很不错的表现了。
不足的一点是,由于本质上是一个VNC桌面,所以对屏幕基本没有适配,在移动端上使用比较头大,主要是按钮太小,容易误触。
详见文章《极简版(群晖)网盘文件管理工具——TinyManager》
在 Tiny File Manager 使用的过程中需要设置一个根目录文件夹,即管理该目录下的所有文件,这里的管理目录,同样可以是百度网盘的下载目录,如此,我们可以将百度网盘的资源直接下载到 TinyManager 的管理目录内,从而下载完成后随即在 Manager 可见。
这样的好处有三个:
访问 cz5h.com 获取更多精彩内容。
总体上,这就是相当于在docker运行了一个百度网盘客户端(推测是基于Linux的),所以,没有封号的风险,也不会存在各种交互问题,是具有原生百度网盘体验感的方式,在众多第三方工具都失效的当下,或许这种方式反而不失为一种好方案。
由于很多人说目前群晖内下载的镜像和我文中的不太一样,推测可能是更新过了?所以各种问题,为了解决之,我把我使用的镜像(可用版)导出了,各位可以下载之后,通过docker导入(应该是这样做)。
下载链接:https://pan.baidu.com/s/1a-Izt5jmTAFWBsAXLceeXA
提取码:5hq0
该项目已在Github开源,主页地址。安装非常的简单,直接下载最新版Zip包,完成后解压,将整体目录改个名字比如“pan”,然后放入需要管理的文件的上一级,然后使用 WebStation 在该目录起一个Nginx容器+php环境,做完之后即可通过路径访问了。
经过上述安装,不需要配置即可通过 domain:6543/pan/index.php
访问(index可不写,6543需要路由器配置映射)登陆页面。初始的登陆密码是 admin/admin@123
和 user/12345
对应两个级别的用户。
直接在群晖打开 index.php
进行编辑(config.php 中的也要对应修改),在27行,找到以下代码:
1 | $auth_users = array( |
去到该页面,生成你想设置密码的加密字符串,然后回来将其替换到对应位置(箭头右边部分)即可完成密码修改。
登陆文件管理Web页面,一定要用admin登陆,右上角下拉点击设置进入该页面选择语言,以及其他设置。
在 config.php
中找到以下代码,/tools
即表示 Manager 初始进入的目录只有 tools,剩下的其他目录不可见。
1 | // Line 53 |
此步骤很有必要,如果不改,默认的管理操作会无效,因为php文件没有相应的权限。需要在群晖的文件管理器中直接对 Manager 的工具文件夹进行权限修改(勾选上以下页面的“应用到子文件”,截图没截全):
修改完之后,Web管理页面上的编辑、删除、重命名即可正常使用。
<< 更多精彩尽在『程序萌部落』>>
<< https://www.cxmoe.com >>
由于主体就一个php文件,所以比较容易修改,原页面主要的问题有以下几个:
这里首先引入最新版本的 font-awsome 图标,在index中的适当位置加入(以下代码需要在官网注册后才能得到):
1 | <script src="https://kit.fontawesome.com/xxxxxx.js" crossorigin="anonymous"></script> |
然后在 2612 行找到 function fm_get_file_icon_class($path)
函数,全部类型对应的图标均在此修改即可。
对我来说,文件的下载和直链,两部分完全相同,所以操作区的下载按钮直接删掉(复制其实也没用)。还有页面最底部的操作区也没用,直接删掉,对应到源码主要是以下几部分,直接注释掉即可:
1 | Line 1947 - 删除对文件夹的复制 |
在 FM_ROOT_URL
后面,将 /
改为 /tools
(设置的根目录)即可。
1 | // Line 2014 |
将 fm_enc($file_url)
改为 str_replace("6543","6543/tools",fm_enc($file_url))
(把根目录加上)即可。
1 | // Line 1592 |
访问 cz5h.com 获取更多精彩内容。
以上是通用的步骤,对于具体的出错位置和原因,可以在我们重新登录群晖之后,通过查看日志中心来发现!
我的故障机器通过拔插硬盘和内存,获得了短暂的复活时间,其实当时我以为是修复了,就在我截图准备写此文时,它居然又挂了,虽然这次我知道是什么问题了,但还是很懵,基本上在靠 UptimeRobot 的监控邮件在确认群晖的死亡,为了更加及时、清晰的知道群晖的宕机时间和原因,我推荐大家把群晖异常的邮件推送给配置上。
配置邮件通知非常简单,在控制面板的通知设置里,把信息填上即可,做完后记得发测试邮件试一试。注意:这里的密码不是QQ账号密码,而是要去QQ邮箱的设置中获取的 16位授权码!
<< 更多精彩尽在『程序萌部落』>>
<< https://www.cxmoe.com >>
在通过硬件插拔后,我顺利进入了系统,然后通过查看日志这个APP,可以发现很明显的、触发关机的异常,这里是硬盘温度超过保护温度而触发关机保护。
可以看到日志说是drive4的问题,在磁盘管理这个APP中,我们可以找到那块磁盘,不幸的是这块磁盘是我RAID阵列中的一块,可以看到截图时的温度还是很正常的,就在截图后的半小时内,它就又宕机了,如果还是硬盘温度超限,那我就很不解了,因为在此期间我并没有访问什么服务,也就开启了Web端的DSM桌面。
再仔细看日志的日期,或者直接看状态监控,可以发现最早的异常出现在7月22号(准确的说是7.21的23:58),要知道之前的时间跨度内我的群晖是百分百可用的,如果是硬盘老化,照理不会“坏”的这么突然。
在上个月的那段时间我并不记得自己有任何对其的异常操作,所有操作均在七月22号之前很久就做了,我推测这次的硬盘升温并不是由于我的误操作引起的,可能还需要进一步找错误,硬盘4和另一块2T盘是同一时间同时从厂家买的,批号都很相似,讲道理不会有一块突然坏掉吧。。
如果真的是天气热导致的散热问题而引发的,那估计问题不大,天气不热了就没事了,不过还需要进一步观察。
]]>部分内容翻译自官方的说明,可不是我瞎编的!
其可以让所有人都能够使用此“开发工具”,因此其足够简单、易用。完善的代码补全提醒、健全的团队管理功能是其基本功能。除此之外,Glitch其实是一个协作式编程环境,只需要使用浏览器的开发页面,就可以构建从静态网页到结合全栈Node框架的所有应用。
第二个令我惊讶的特性是“多人协作开发”的功能,Glitch在这里真正做到了实时多人在线开发,这个功能还是很吸引人的。
第三点则是应用的“即时上线”功能,这里要吐槽下国内的Coding,使用静态部署一小时只有十次配额,对于Glitch,这将是无限的、实时的、无需我们干预的过程,Glitch本质上没有部署或发布的概念,修改后即生效。
第四点黑科技则是“和已有IDE的无缝结合”,例如可以在VSCode中使用插件来将Glitch的web开发页面搬到VSCode中,其余操作完全无影响。再比如结合Github,直接导入已有的代码进行构建。
<< 更多精彩尽在『程序萌部落』>>
<< https://www.cxmoe.com >>
Glitch已经包含了非常多的有趣的项目,包含了各种分类的各种内容,以游戏为例,其允许我们直接看到、使用到游戏渲染后的内容,这也算是Glitch的黑科技吧,如果你对某个项目感兴趣,那么将其内化并加以完善在Glitch上也是非常容易就能实现的!
详细讲解其用法是不现实的,这里就两个关键功能来对Glitch做个简单的讲解。
有多快速呢?基本上就是“新建项目->编辑index.html->获得页面链接”就结束了。具体登陆时可以直接用Github登陆,其不会再有附加账号的要求。新建项目后会发现有个双栏的开发页面,所有工作都可以在这个页面完成,而且重点是左侧部分,功能基本都在这块。
以 iamchinese 项目为例,修改完index.html后,随即打开左侧头像旁边的Share
下拉框,选择LiveAPP
,即可复制当前的页面链接,即:https://iamchinese.glitch.me,如果对默认名称不满意,可以直接修改一个可用的名称(即修改最左上角的项目名称)。
左下角,点击 Tools -> Custom Domains,输入你的域名,即可以获得进一步的绑定信息。你会发现以下内容,至此应该有域名的朋友就知道怎么做了。
1 | At your domain registrar |
需要注意的是,Glitch已说明如果你想直接访问preview.edgeapp.net
这个链接,那么你只会得到Not Found
。其只能在CNAME下生效。这里我用Dnspod,只需要添加一个CNAME即可。解析后即可访问 ihave.diedin.icu。
至此,其主要功能“快速发布静态页面”就基本介绍完毕,各种扩展、功能大家可以自己去慢慢探索。
不过据不可靠消息称,Glitch在国内无法访问,未验证。
]]>我是需要倾诉的,但谁又能听我倾诉?高中毕业前,可能我的身份角色就是个儿子、是个学生,如此两个身份便可以覆盖我自记事起的所有记忆,所有人对我的好与不好,都因为我的这两个身份,没有人在乎真正的我的感受,可能我自己也不在乎我,我也欣然接受这些能让我便宜行事的角色。久而久之,我或许就彻底失去了我自己,彻底活成了别人眼中的角色。万分值得庆幸的是,我表演的还不错,在数目巨大的家人和父母的朋友同事门眼里,我还算是个好学生、好儿子。但,我真的很想拉一把那个在我内心深处的自己,在别人所谓的夸赞面前,我想隆重介绍那个真正的我,但是现实的生活让我没有办法从巨大的表演惯性里抽离,我就像一个造作的明星,在众人面前总是有着很多奇怪的偶像包袱。从小作为各种人眼中的好学生,我的假期貌似就该付诸于补习,我的时间貌似就该不属于我自己,在没有社会属性的年纪,我好像就已经失去了对自己的掌控,我可以很负责任的说,那个阶段,除去学生和儿子的身份,我几乎从来没有做过一件我想做的事。我已经习惯了带入角色去行动,如果做的不好,我同样会用角色来保护内心深处的自己,它们就好像一个壳,紧紧地锁住了我,也稳稳地保护了我。
十八岁,正好是我高中毕业的时候,也是真正的自己独自开始大学生活的时候。在那之前,我用我的两个身份,左右逢源,用学生角色躲掉了一切家务和几乎所有的劳动,用儿子的身份获得了来自父母的无法计算的爱和包容。但这一年,我开始了在离家六百多公里的地方的新生活,没有任何过度,几乎从未在外离家过夜的我,现在要独自生活了。现在的记忆,除了父母铺天盖地的叮咛嘱托,好像剩下的就只有喜悦:我终于可以把那个躲在角落的自己请到台前,真正做我自己想做的事。
不过那时的我还是太天真了,现在想来,每个人成长的环境本就是不同的,我下意识里把别人默认为思维想法一致是最大的笑话。在我刚刚放飞自我的日子里,我经历过一段非常神奇的时期,那一年见到的认识的人,或许比后五年加起来的总和还要多,高强度的社交反馈让我再次丢掉了自我,以至于那时打开心扉才发现自己的内心什么都没有,因为我不是真正的那个我,我自己把自己弄丢了。找回来的过程,非常痛苦,伴随着与之前所有关系的拉扯撕裂,我最终还是选择回归自我,而不是把自己套上另一个伪装的壳。大学时光的后半部分,回忆起来极度平淡,认识了老师,做起了正事,走上了正路。那几年的时光,快速且充实,没什么干扰。
后来的日子里,我好像又陷入到一个巨大的生活车轮里,不断前行,但却也不知道为何前行,前行去哪儿,唯一的区别在于,我时刻警醒自己不要重蹈覆辙。也是从那时起,我开始看纪录片,看社会调查,看各种普通人视角的电视剧,这些剧集实话实说给了我一种力量,以前我没法形容,现在大概能说一点儿,其实本质上还是想认识自我,但我觉得自我是无法被测量和观察的,那么我只能观察别人,现实的案例极其匮乏且不完整,所以这些纪实题材的剧集毫无悬念的成了我的热爱。甚至我极其喜欢看撒贝宁的今日说法,以及王刚讲故事,很短的时间内,大概可以看出一个人做一件事的动机,人是复杂的,但并不是深不可测的,通过看别人的各种行为各种反应各种想法,我不就能够大概反省自己了麽,所以到目前为止,我大概看了成千上万的别人的故事,普通人的故事。如果说这些故事能教会我什么,我其实说不出来,因为绝大多数人都是普通人,我深刻地觉得普通人的故事并没有什么深刻的价值传递,唯生存尔。我向来反感精英成功的故事,即便主人公是普通人,我也并不喜欢,因为他们的成功靠的是不普通的努力和一些出格的操作以及非常的境遇,这些对于以普通人自诩的我来说,都太虚无缥缈,如果让我选择成功学故事,我一定选择当年的打工皇帝唐骏,他的那句我的成功可以复制,就是我想要的,然而现实是他最终伴随着一地鸡毛退场,所谓的这句金句也再没有人追捧。
说到这里,我大概认识到了一点,那就是结合我这四五六年对别人和自己的观察和反思,我确信我是一个真真正正的普通人,更恰当的说,我把那些年少时生长的奇形怪状的幻想犄角全都一一砍掉,即便它们有的长的还挺美丽。修剪的结果,是积极和正向的,这些犄角某种程度上也是一些所谓的包袱,它们给了我看似可能的备选方案,实则车到山前才发现根本没有第二条路。如果说还有别的对自我的认识,那大概就是我的内心确实敏感。无论是和父母相处,还是和朋友相处,真正的我和表现出来的表象的我永远是不一样的,没有例外。从出生到现在,即便是最真实最放松的状态,我依旧做不到想到什么说什么,总会有那么一个我,在角落里看着表象的我在表演,即便是孤身一人,我也时常要估计那个自己的感受,说起来像是"对得起自己"这种感觉,但其实仍然不尽相同。对自己的这种内省机制,我其实是难以取舍的,一方面它让我在很多时候有了很多顾虑,导致我的行为会畏畏缩缩;另一方面,在所有人都抛弃我的情况下,我知道那个自己依然会在,所以我也不怕所有人都离我而去。所以,这种敏感的内省机制,可能也是组成我的一个特殊的部分,如果缺少了这一部分,或许我也就缺少了灵魂,没有了任何能称之为自我的东西。当然,我心存幻想的等待能够让我真正吐露心扉的人,那会是什么样的人呢,我不知道,希望有一天他/她能够真实的出现在我的面前。
写了好多,好像并没有写出多少我想说的话,很多时候我想认识自我,但我真的又很怕认识自我,我发现露怯这个事情,不仅是我怕在别人面前露怯,而且更甚者我其实最害怕的是自己在自己面前露怯,自己去揭开伤疤,自己去面对那并没有随时间愈合的伤口,自己把自己那些不愿意去面对的短板拿出来,哪怕是给自己看,都觉得难以接受,或许是追求完美的虚荣心作祟,或许是过强的自尊心搞鬼,但我并不知道。总之所有写出来的这些,似乎没有什么敏感内容,但似乎又很难以启齿,我不知道如果这是面对面的和别人交流,我该如何从其他话题过度到这里。我的描述大多是带点儿悲观消极色彩的,但我其实并不悲观,可能只是期望值降低罢了,毕竟好像大家都在行色匆匆,无人顾及彼此,如果自己都不能感伤一下,那情感真的就会在某天被彻底抹杀吧,我并不想变成一个没有感情的行尸走肉。
就写到这儿,或许我永远也不会和别人说起,或许某些我认识的人会看到这些文字,但我其实也不知道我传递到你们眼中的意思究竟还是不是我的本意,但此时此刻,我读了几遍,确信这就是我想要写出来的东西,没有大纲,没有线索,只是些游离的思绪,伴随着键盘敲击定格在屏幕上罢了。虽然这里或许现在还是我的后花园,但早晚有一天有些人会看到这些文字,我真的希望你们看到也不要告诉我你们看到,就让这些文字安安静静的陪时间躺在这里,或许我会更新,但是大概率不会。
]]>许久之前就开始使用 UptimeRobot 来监控站点的状态了,不过一直是使用默认的方式,即绑定域名后使用官方的默认模板,使用体验还算可以,但令人不爽的是只有最近一周的运行状态,而且感觉状态刷新频率也不高,时值近日 NAS 极不稳定(现在还没弄好),我非常想看看是有多不稳定,但官方的监控页面信息实在不足,因此换用基于官方API的自定义监控页面。
示例页面:绑定的二级域名
不足之处:
示例页面:原项目DEMO页
利用 UptimeRobot 的API开发的监控页面,很好的解决了上述不足:
搭建步骤:
不足之处:
样式太丑了,和我博客的风格很不搭,别的都很好,致敬作者。
<< 更多精彩尽在『程序萌部落』>>
<< https://www.cxmoe.com >>
示例页面:本站内页
修改过程非常简单,直接将以下CSS代码写入 index.html 中即可。注意几点:
1 | <script> |
最终效果:
这是一份完整的Ubuntu安装手册,可以帮助你快速初始化系统到可用状态,此手册包含两部分,包括Ubuntu系统的安装及配置、及GL相关开发环境的初始化。为了使行文更加清晰,文中插图全部以链接形式呈现,该手册仍然在完善中并已开源在Github。
Go to Github version,中英版本。
注意:本文使用的官方镜像为 ubuntu-18.04.4-desktop-amd64.iso。
注意:如果你可以正常走完安装流程进入桌面,那就不需要修改 grub 的任何信息(例如nomodeset)。正常情况下,安装完后拔出USB启动盘,应该可以顺利进入桌面(此时系统运行在核显驱动下)。
注意:当你第一次进入Ubuntu桌面时,可能会弹出系统及软件的更新,请同意更新,否则会影响后续操作。不过,当我们在安装完全部所需环境、软件之后,就不再需要更新了,尤其是尽量不进行系统级的更新,否则我们稍后安装的显卡驱动可能会因此出现异常。
1 | $ sudo add-apt-repository ppa:graphics-drivers/ppa |
注意:这里会输出你的机器适配的显卡驱动,并且会有一个 recommend 推荐项,我们稍后就安装这个推荐版本。
1 | Software and Updates -> |
注意:安装显卡驱动的方式有很多,较新版本的Ubuntu完全可以在“软件和更新”中直接进行显卡驱动的安装。无需下载安装文件,无需通过命令安装。
注意:使用此种方式安装显卡驱动,配置完全由系统完成,我们不用做任何设置。在‘软件与更新’内完成显卡安装后,重启系统。
重启后进入桌面(此时正常情况下是会顺利启动的),此时用 nvidia-smi
可以测试显卡信息,截图:http://i.imgur.com/GgfSqCM.png,此外还可以直接通过系统信息来查看是否已加载英伟达显卡,截图:http://i.imgur.com/Euj6tQy.png。
(第3、4、5节和我自己的开发需求有关,一般使用可以跳过这几节!)
(截图: http://i.imgur.com/6xPtxju.png)
1 | $ sudo chmod 777 cuda-10_\*.run |
注意:我们在前面已经安装过显卡了,这里务必要回答 NO。
1 | Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 410.48? |
1 | $ cd /usr/local/cuda/samples |
(截图: http://i.imgur.com/jJ7vpNw.png)
注意:别忘了添加环境变量到 /etc/profile
,如果不添加的话,后面使用Cuda会出现 libcudart.so.10.0: cannot open shared object file: No such file or directory
这种错误。
1 | export PATH=/usr/local/cuda/bin:$PATH |
到此为止,英伟达显卡驱动和Cuda已经全部安装完毕。并且也通过测试来确保了安装的正确。
(第3、4、5节和我自己的开发需求有关,一般使用可以跳过这几节!)
1 | sudo apt install mesa-common-dev |
1 | sudo apt install libglu1-mesa-dev freeglut3-dev |
1 | libglfw3-dev libgles2-mesa-dev libglew-dev libeigen3-dev |
注意:这些库对我都是必须的,但这是取决于项目需求。
1 | $ sudo apt install mesa-common-dev freeglut3-dev libglfw3-dev libgles2-mesa-dev libglew-dev libeigen3-dev |
<< 更多精彩尽在『程序萌部落』>>
<< https://www.cxmoe.com >>
(第3、4、5节和我自己的开发需求有关,一般使用可以跳过这几节!)
1 | $ sudo apt install vim |
1 | $ cd ProjectionExplain/LIBRARY/glui-master |
此时项目已经构建完毕并可以成功运行!
(截图: http://i.imgur.com/rDCtEId.png)
使用 sudo apt-get install flameshot
完成安装,并如截图所示进行配置(截图: http://i.imgur.com/id2PPYj.png)。
..更多相关配置在 8.5 小节..
直接在 Ubuntu 的‘软件与更新’内安装Vscode(截图: http://i.imgur.com/W971ERc.png)。
然后,对于 Cmake 项目,Vscode更多的充当编辑器的作用,搭配 terminal 进行构建即可。以前文项目为例:
1 | $ sudo apt install gnome-shell-extensions gnome-shell-extension-dash-to-panel gnome-tweaks adwaita-icon-theme-full |
在这之后需要注销或者重启生效。
扩展名称:applications menu。
注意:开启此扩展可以使应用菜单栏变得和Windows风格一致。扩展->设置内的选项都可能会被用到,可以自己探索一下。
Ubuntu 的dock默认的风格更像是 OSX 系统,Tweaks允许我们修改其成为 Windows 风格(在底部)。另外,像Windows那样,我们把图标也放在桌面上。
首先对 dock 样式进行修改:
1 | 打开 Tweaks -> Extensions |
对于图标问题:
Ubuntu 默认的图标路径有好几个,下面是几个可能包含图标的路径,我们只需要将这些图标复制到桌面即可。注意:你会发现复制之后图标变成了 *.desktop 文件,我们只需要双击它们,然后点击‘信任并启动’,之后它们就会变回图标的样子了。
1 | /usr/share/applications |
至此,基础的主题修改已经完成,目前为止,你的 Ubuntu 看起来应该非常接近 Windows 了。(截图: http://i.imgur.com/y7safc9.png)
1 | 打开 Settings |
注意:上述操作完并重启后,系统才会变成中文。一般会弹出一个 ‘change public folder names’ 询问弹框,就是问你要不要修改那几个公共文件夹的名字,强烈建议不要修改,即保持默认英文名称,这对于很多 bash 操作是很有利的。
注意:从官网下载安装包 Linux_64-bit.deb.,如果你用的是比较老的 Ubuntu 系统,请参照 此页面 进行安装。
1 | $ sudo apt install fcitx |
注意:
以上三部分是不同的,请一步步来,并且在过程中如果没发现新增项,请尝试重启系统。有了中文支持,我们可以进一步对 Tweaks 进行配置。 (截图: http://i.imgur.com/l5sLZwZ.png)
1 | 首先是得到本机指定分辨率的渲染参数 |
1 | quick way : |
注意:这样写的弊端在于,你必须保证2k副屏后再重启,如果你不用副屏了,你必须从 profile 里去掉这三行命令,否则会出错的。
像是微信、QQ等聊天工具,或者红警等游戏,对于这些软件,默认是没有支持的,但仍然可以通过一些方法安装。
方法三步骤:(Github地址)
1 | //首先去release下载文件 |
注意,尽量选择TIM,QQ在我机器上测试发现有点问题。
如果你想通过图标点击来启动之,那么可以自己新建一个图标文件来完成,然后将此图标文件放到~/.local/share/applications
,之后,在系统软件搜索界面你就能搜到你刚才添加的图标了(也就是个应用启动器),如果你想把它放到桌面,只需要将其复制到桌面,双击一下(选信任并启动)就行了。下面是制作 QQ 图标的步骤:
首先,获取图片(qq.png)然后创建 desktop 图标文件。
1 | $ wget https://cdn.jsdelivr.net/gh/TianZonglin/tuchuang/img/qq.png |
然后,复制并保存以下内容到你的图标文件中,注意修改路径。
1 | [Desktop Entry] |
然后右键这个文件,在权限页面,勾选“允许作为应用执行”,最后将这个图标文件复制到指定路径。
1 | $ sudo cp /home/tzloop/Downloads/QQ.desktop ~/.local/share/applications |
字体设置,默认的字体及大小为 Ubuntu/11, Ubuntu Regular/11, Sans Regular/11, Ubuntu Mono Regular/13
这里我把前三项设置为了 Ubuntu Medium
字号不变,然后把整体的 zoom ratio
设置为了 1.3.
我使用 RedShift 软件来控制,相同的软件还有很多,像是 F.lux 等等也是很棒的。安装 RedShift 的步骤:
1 | -> install it with `sudo apt-get install redshift-gtk`, gtk means visual version. |
<< 更多精彩尽在『程序萌部落』>>
<< https://www.cxmoe.com >>
@主题
File -> Preferences -> Color Theme
,我选择暗蓝色的 Tomorrow Night Blue
主题。
@字体
File -> Preferences -> Settings
,通过search
(搜索 font
)来定位。我推荐直接用JSON进行编辑,编辑内容如下:
1 | { |
如果你想让你的编码字体和 Windows 上的VSCode字体一致,那么你得首先安装 Windows 使用的字体,安装字体的步骤如下:
1 | $ wget https://down.gloriousdays.pw/Fonts/Consolas.zip |
@终端的位置
在设置中搜索 location
,找到 Workbench › Panel: Default Location
,将其修改为 Right,因为我想让代码区有更高的视野,同时代码也不会很长也就是不需要很大的宽度,即右侧部分可以来放置终端。
@在左侧文件树视图内文件的排序规则
在设置中搜索 explorer.sortOrder
,并将其设置为按 type
排序,这对于混杂不同类型文件的项目来说很方便,相同种类的文件被放在一起。
最后修改完配置的Vscode截图长这样:http://i.imgur.com/g7OehEL.png。
如果你希望方便的上传、分享你的截图或图片,那么一定要试试 PicGo,其在 Ubuntu 上的安装使用和之前的 TIM.AppImage 非常类似,具体如下:
1 | 首先获得图标 picgo.png 并创建你的图标文件 |
如果你想直接上传你剪切板内的图片,那么在Ubuntu上你还需要安装个软件,通过 sudo apt install xclip
直接安装即可,下面是 PicGo 配置 Github 图床的步骤:
1 | repository name -> GITHUBACCOUNT/tuchuang |
安装非常简单,直接用 sudo apt install git
进行安装,然后配合 Github,接下来设置免密。注意:Github只是一种 git server,其他的诸如 gitlab 等同理。
1 | $ ssh-keygen -t rsa -C "YOUREMAIL" |
然后去 Github -> Settings -> SSH and GPG keys -> New SSH key,然后把 rsa.pub 的内容拷贝到 key 这里。
1 | $ git config --global user.name "YOURUSERNAME" |
至此,我们已完成免密设置,之后我们提交代码就不用进行账号验证了。(这只是ssh方式,https需要额外的设置)
在 Github 新建一个仓库并命名为你项目名称,然后通过 git clone git@xx.git
将此空项目克隆到你的电脑,最后,将原项目的内容全部移动到此空文件夹内,然后执行以下语句,即可完成第一次提交。
1 | git add -A |
现在你的代码应该已经可以在 Github 上可见了,如果你想控制提交的部分,你还需要修改/创建 .gitignore
文件。
我通常将其放在 sh 文件内,并在文件内的第一行添加 #!/bin/sh
,这样就可以通过一行命令直接运行这三行命令,当然如果你想自动地、周期性的备份你的代码,你可以用 crontab
来将这个 sh 设置为周期性执行,这样你就无需手动备份啦!
对于Ubuntu用户来说,好的远程桌面软件也是十分重要的,这里我强烈推荐 AnyDesk,这是个非常轻量。易安装的远程桌面软件,没有 Vnc 那种额外的设置,只需要下载、安装,即可使用。
使用 Anydesk 首先要去官网(here )下载 ,之后安装之,安装后即可使用。
在安装完所有驱动软件环境之后,尽量不进行系统更新,或者推迟它,不要尝试在设置中停止更新,因为我没找到,而且实际上我把软件更新给停了,给我造成好大不便,所以只需要记住关掉每次的更新弹窗即可。(不要动截图这里的东西:http://i.imgur.com/w7Kvc7X.png)
对 Ubuntu 来说,死机更多时候是桌面卡死,也就是假死,系统并没有死机,tty仍然可以进入,这时候切记不要断电重启,这种硬重启会给内核带来不明影响,说不定这样之后你系统就启动不了啦!
正确的方法是:Ctrl+Alt+F2/3/4
,进入 tty2/3/4
,然后 restart gdm/lightdm
,或者你如果记得你先前的错误操作,那么在此处回滚即可,亦或是等着什么也不做,有些情况下系统会在一段时间后从死机中恢复的。
注意:类似的框架/网站,还有不少,选择 Q2A 的主要原因还是因为它的易用性,搭建下来确实是非常的简单。
安装 Question2Answer 系统是非常非常简单(dead easy)的,官方教程比较啰嗦,这里直接总结干货。
首先选择自己的 Server,这里直接以 Apache 为例;然后还需要 PHP 和 Mysql,相关的软件环境版本的要求如下。更具体来说,直接安装 phpstudy(6.5以上版本均可)就完事儿了,全都是符合要求的。
1 | Apache or Nginx 无版本要求 |
安装完 phpstudy 后,启动 Apache+Mysql,然后用其自带的 mysql-front 工具打开数据库,创建一个数据库,或者选择一个默认的数据库也可以,设置用户名密码(如果你需要密码),到此基本就完成配置了,后面需要给其提供数据库地址(localhost)、登录用户名、登录密码、数据库名称,即可。
首先,去其Github的release下载最新版本,点击前往。下载之后,将这个压缩包解压,然后全部放入 Apache 的网站根目录(WWW目录)。注意,在此处需要修改两个文件,qa-config-example.php
和 .htaccess-example
,分别修改成 qa-config.php
和 .htaccess
,对于后着可能会出现无法修改文件名的问题,自己想办法吧哈。(至此就能访问了,但我们还要引入一个中文包)
<< 更多精彩尽在『程序萌部落』>>
<< https://www.cxmoe.com >>
然后,在 这里 下载其中文语言包。将解压出的语言文件(就一个zh文件夹),放入 WWW 目录下的 qa-lang 文件夹,和初始的英语语言文件夹并列。到此就结束了,后面在网页上可以自动识别并加载语言包。
最后,打开浏览器,访问 localhost:80 可以看到一个初始页面,上面有个 很长的按钮
(初始化的按钮),点击一下稍作配置(设置超级管理员、语言)即可进入 Q2A 系统。
初始系统的主题叫 SnowFlat,样子还是不错的,整体的论坛功能分区也很简单,所有的操作都集中在顶栏,点击其中的管理,进入配置页面,在此页面的内页顶栏又分了许多子项(大概十几项)。没必要每个都拿出胡来说一遍,如果你正确的配置了中文环境,
那么其实每一页的功能就很明了了,你需要做的就是阅读每一页,并且尝试修改这些功能,然后查看效果(都是修改提交后即可生效的)。
在我这段时间的使用过程中,觉得主要的修改集中在以下几个方面:
再次强调,都是很简单的配置项,基本上自己尝试一遍就可以迅速的把相关内容修改到理想的状态了,多试试就OK啦。
演示地址(临时):点击前往
由于新冠疫情的消退,关闭了许久的校园终于开始逐步开放,又坐回熟悉的位子,打开熟悉的电脑,一顿操作后一切如旧。也许是我心血来潮,毫无征兆的就想测一下网速,不测不知道,一测吓一跳,阔别了几个月的网络,今天一测居然达到了1Gbps(1000Mbps),而且还是上下行对等!瞬间惊掉了我的下巴…在此简单记录一下初次开车上高速的心情。
曾几何时,百兆光纤还是写在网吧门口的标语,作为重大卖点吸引顾客。而现在,百兆(100Mbps)网络早已飞入寻常百姓家,据我所知,下到城镇上至城市,200M光纤、500M光纤已成为大家的普遍选择。需要注意的是,这里的百兆,通通指的是下行带宽,对于上行带宽,不论国内还是国外,通常只有下行的十分之一,上下行对等网络由于费用问题,一般难以推广。随着5G时代的到来,越来越多的国内运营商开始吹捧1Gbps的超大网络带宽,但以目前能检索到的资讯来看,即便是目前试行的标称1Gbps的网络,速度往往也只有600-800Mbps,水分还是存在的。
那么,我们学校现在的网络到底是怎么回事儿呢?从原来的中等生一跃成为尖子生,到底发生了什么,我也不知道,或许是整合了华为的5G?这谁又知道呢。
话不多说了,开车,看一下风景!
如我所预料,看到这个106M/s的下载速度,心简直要飞出来了,活这么大还没体验过这下载速度噢。。这瞬间让我有点期待5G的来临了,虽然我不知道这个速度是不是5G来的。。
连接速度居然达到了惊人的41万kbps,要知道普通的海外百兆(100)带宽的连接速度也只有十几万,国内翻Q发烧友们看YouTube的发烧水准也只停留在20万,因为二十万左右8K视频就可以流畅(Buffer Health,超前缓冲)观看了。私以为这个速度还可以更快更恐怖,只不过我找不到合适的测试视频了,汗颜。
<< 更多精彩尽在『程序萌部落』>>
<< https://www.cxmoe.com >>
几个月没有打开的LOL,打开之后没注意的功夫,已经进入主界面了,真的是一种毫无迟滞感的体验。
不得不说,网络速度是这个网络时代影响人们体验网络的最最重要的因素之一,通过我的使用经历,我只能说网速的提升确实可以给我带来不一样的体验:
这是从百兆到千兆的跳跃,也是改变人们网络使用习惯的一个转折,或许在可预见的未来,网速已失去其标量意义,超大带宽让人们忽略传输时间,那种生活的方方面面或许我们还不能够想象,但可以肯定的是,它正在向我们走来。
]]>