由于奇奇怪怪的原因,我在国内打开 Epic Games 启动程序的时候无法打开 Library(游戏库)页面,导致无法运行 / 安装任何游戏。


经测试下述方式可以解决问题:

  1. 打开文件资源管理器,上面地址栏输入 %USERPROFILE%\AppData\Local\EpicGamesLauncher
  2. 返回上一层目录,即 Local
  3. 退出 Epic Games 启动程序,删除整个 EpicGamesLauncher 文件夹。如果在已经退出客户端的情况下提示还有文件被占用,忽略即可。
  4. 重启 Epic Games 启动程序。问题已解决。

无用且无趣的小知识:EGS 启动程序可以通过 https://get.js.org/epicgames (https://get.js.org/epicgames) 快速下载 来源:https://www.reddit.com/r/EpicGamesPC/comments/eaezt8/not\_able\_to\_install\_game\_in\_library\_stuck\_in/fb3ph5b (https://www.reddit.com/r/EpicGamesPC/comments/eaezt8/not\_able\_to\_install\_game\_in\_library\_stuck\_in/fb3ph5b)

在 2018 年 4 月 13 日,Google 的 goo.gl 短网址服务停止了运行;已有短网址会依然工作,但是用户将无法创建任何新的短网址。 在昨天,一个偶然,登陆了百度的短网址平台 [dwz.cn](https://dwz.cn),发现其已于 2020 年 4 月 23 日停止了个人服务;转为企业付费服务。 在过去,我一直在寻找着搭建自有短网址服务的方式(且不需要有 “用户系统”,让用户可以注册、创建自己的短链接)。尝试过 Polr,以及一些 SaaS (Software as a Service, 软件即服务)。通常,短网址程序都需要 PHP 和数据库,以及较高的性能要求;而 SaaS 短网址们的免费版本又会有诸多限制。 最近想起了 Google Firebase 里面的 Dynamic Links 服务;根据官方介绍、网上论坛和客服回复,我们可以确定以下事实:

  • Dynamic Links 在用户端拥有无限配额 - 无限次数打开,无限流量,不怕被刷。
  • Dynamic Links 在管理端有速率限制 - 每个项目每天可以请求创建 20,0000 次短网址,每个 IP 每秒能请求 5 次。可以提交表格请求增加限制
  • Dynamic Links 默认域名 {custom}.page.link 托管在 Google 的服务上,中国大陆无法访问;自定义域名服务托管在 Fastly 上,国内丢包较严重。但是一旦自定义域名在 Firebase 的控制台里接入完成(要求绑定 A 记录),Firebase 会一直服务自定义域名,并不会随着 A 记录的更改而停止服务。所以,我们可以接入 CloudFlare 来解决 Fastly 在国内丢包的问题。

如果你要继续阅读,你需要满足以下条件: - 会魔法 - 有 Google 账号 - 有自己的域名,知道如何管理 DNS - 有 CloudFlare 账号,并且域名接入 CloudFlare 让我们开始吧。


首先,打开 https://console.firebase.google.com,选择免费计划,完成 Firebase 基础设置,然后创建一个项目。 进入项目,右边侧边栏往下滑,找到 Dynamic Links: 选择开始: 输入你喜欢的域名: 继续继续到第 3 步,添加提供的 A 记录到你选择的域名;如果域名使用 CloudFlare NS 接入,先不要开启小云朵: 点击完成;回到 CloudFlare 开启小云朵,或者更换解析记录到 CloudFlare 的 IP,这时候域名已经可以正常打开。 回到 Firebase 控制台,点击 New Dynamic Link 输入你想要的短网址域名后缀: 输入目标网址,和一个可以随便填写的短网址名称: 由于 Dynamic Links 实际上是为跨平台 APP 的安装和跳转设计的,但我们这里只作为最简单的短网址服务来使用,所以接下来的两个定义链接在安卓 / iOS 上的表现我们都选择 Open the deep link in a browser 直接在浏览器中打开;基于同样的原因,我们在最后一步也选择 Skip the app preview page 跳过应用预览页面;最后点击创建。


你可以打开 https://go.hxis.me/hello 看看效果。

写在前面

以下是本文核心内容:

1
2
3
4
5
6
apt update
apt install python3 python3-pip ffmpeg screen
pip3 install --upgrade you-get ykdl youtube-dl
you-get https://youtube.com/playlist/xxx
screen
python3 -m http.server

明白这是什么的可以直接复制粘贴;本文终结。以下正文:


挺久以前写过一篇含有 you-get, youtube-dlykdl 三个常用命令行视频下载软件在 Windows 上安装教程的博文;很多阅读了的人都觉得太繁琐了,安装不易。当时并没有想到(似乎也不知道)同样的事情是可以用更为简单的方式完成的。这就需要提到我们今天的主角:Ubuntu 系统(或者任何相似的 Linux 系系统,例如 Debian)。

拥有一个 Ubuntu 系统

Ubuntu 是完全开源免费的,基于 Debian 的 Linux 发行版,由英国的 Canonical 公司开发。Ubuntu Server 是 Ubuntu 系统的分支,仅包含命令行页面。 初识 Ubuntu,是在 Steam 的下载页面上。这个页面如今已经没有了,因为在一次 UI 更新中(Steam Chat),Steam 重新制作了他们的下载页面。但是通过网页时光机,我们还是能找到这一段文字。 后来有了自己的服务器,一直在用 CentOS 的我禁不住本站友链 - 樱花庄的白猫的博主 - Mashiro 的疯狂安利,于某一次重装服务器的时候毅然决然选择了尝试 Ubuntu Server。 再后来发现,Ubuntu 的生态远比 CentOS 成熟,而对于操作系统的维护,以及其本身的精致程度,都远超 CentOS。虽然偶尔能听到 CentOS 远比 Ubuntu 稳定的观点,但是本站这样小门小户的,似乎也不需要考虑什么稳定性(笑)。能用,够用,好用,就好了。 感叹先放一边,我们看看如何拥有一个 Ubuntu 系统。方式大致有三种:使用虚拟机安装,WSL(Windows Subsystem for Linux,适用于 Linux 的 Windows 子系统)以及一台 Linux 服务器。

虚拟机安装 Ubuntu

首先我们需要一个虚拟机软件。以 Windows 为例,最常见的虚拟机软件是 VMware Workstation,在 macOS 上则为 VMware Fusion。当然,有一些其他的选择,比如免费的 VirtualBox。 截止至 2020.05.13,Ubuntu 最新的 LTS(Long-term Support,长期支持)版本是 20.04 Focal Fossa,官方下载地址是这里。 由于可能会分配到国外的下载节点(镜像),可以使用阿里云的下载源代替:https://mirrors.aliyun.com/ubuntu-releases/20.04/ubuntu-20.04-live-server-amd64.iso。 至于安装,这里有一篇来自 CSDN 的教程:https://blog.csdn.net/github_38336924/article/details/82427252,可以作为参考。过程就不再赘述。

WSL 安装 Ubuntu

WSL 仅在版本 1607 之后的 64 位版本的 Windows 10 或者 Windows Server 2019 中可用;如果达到系统要求,你可以参考这篇来自微软的官方教程以使用 WSL 安装 Ubuntu Server:https://docs.microsoft.com/zh-cn/windows/wsl/install-win10。 教程里并没有列出 Ubuntu 的 20.04 版本,你可以在 Windows Store 的这里:https://www.microsoft.com/zh-cn/p/ubuntu-2004-lts/9n6svws3rx71 找到它;默认的 18.04 Bionic Beaver 版本也能用。 如果你想使用本地机器(虚拟机,WSL)下载国外视频,你可能需要全局魔法;可能可以通过 SStap 实现。

在 Linux 服务器上使用 Ubuntu

除非你拥有物理服务器,你需要向各类云服务厂商租用一台。除非你只打算使用服务器来下载国内的视频,并且能够忍受较低的服务器带宽(1-20 Mbps 对比几乎人均 1 Gbps 的国外服务器),你应当考虑国外的服务器。 对于最基础的 1C1G (1个 CPU 核心,1G 运行内存)的服务器配置,价格一般为 $3 - 5 (合 21 - 35 人民币)每月,并且有一部分支持按小时计费。 说到服务器,就免不了老生常谈,提及一些常见、简单易用的服务器厂商(或者叫服务提供者?),也免不了各种引荐链接。下面会对它们进行简单的介绍,以及阐明这里给出的引荐链接的效果。


  • 首当其冲的当然是 Vultr。
  • Vultr 虽然中国用户众多,造成大陆地区网络连通性大幅下降,且较多 IP 被封锁,依然是对入门玩家而言最有代表性的服务商。部分地区有 IPv6 Only(仅有 IPv6 IP) $2.5 每月 1C 0.5G 的小鸡(例如 Atlanta 亚特兰大和 New York 纽约,而在这些地区可以通过 Bug 开出来同样配置价格但是带有 IPv4 的小鸡,不一定有效)。
  • 在所有地区都有 $5 / 月,1C1G 按小时计费的小鸡可用。对于你家网络对 Vultr 的多个可用去的连通性,可以打开 https://www.msmbps.com 进行测试。延迟越低越好。注意 Vultr 有可能开到被封锁 IP,这个时候就需要删除机器重新创建。会扣 $0.01(因为已经开始使用第一个小时)。
  • 引荐链接方面,使用这个链接注册并绑定支付方式,即可获得有效期一个月的 $100 用来试用服务器。

  • 紧随 Vultr 之后的是 Digital Ocean。
  • 这家有一个好处就是开机超级快,并且可以创建一个 Float IP,相当于能免费赠送多一个 IP,并且就算开出来的默认 IP 被封锁,也可以通过创建 Float IP 多赌一次。个人经验是 DO 家的 IP 并不经常被封锁,且创建小鸡很快(20s)。可用区有伦敦德国阿姆斯特丹新加坡等等,依然建议使用 https://www.msmbps.com 测试。
  • 价格方面最低配置只有 1C1G $5 可选;本站的源服务器就是 Digital Ocean 家的。
  • 引荐链接方面,使用这个链接注册并绑定支付方式,即可获得有效期_两_个月的 $100 用来试用服务器。

还有一些类似的服务商,例如 Linode, BuyVM, Vmhaus, AWS Lightsail 等等。这些个人没使用过 / 深入体验过,就只作列举。Oracle 也提供免费(但是性能很弱)的 1/8C 1G 50G 20T 的服务器,但是需要信用卡申请;如果感兴趣可以自行搜索。 在云服务器上使用 Ubuntu Server 很简单:安装时选择就好了。在创建服务器以后,服务商都会通过直接显示或者电子邮件的方式告知你服务器的预设密码,或者让你直接创建。系统创建的默认密码在登陆后可以使用 passwd 命令重置。

登陆云服务器

创建完小鸡以后,会分配一个公网 IP。这时,我们需要使用 ssh 协议登陆服务器,进行远程操作。 目前,我所使用的方法是直接从 Windows 程序和功能安装 openssh 组件,可以直接在 cmd(命令提示符)内使用。你也可以使用 Windows Terminal 代替 cmd。 对于如何安装 Openssh 组件,你可以参考这篇来自微软的官方教程:https://docs.microsoft.com/zh-cn/windows-server/administration/openssh/openssh_install_firstuse 按照上方教程安装完毕后,你可以打开 cmd,使用以下命令进行登陆:

1
ssh [email protected]{你的IP}

通常在初次连接服务器的时候会询问如下内容:

The authenticity of host ‘167.172.165.188 (167.172.165.188)’ can’t be established. ECDSA key fingerprint is SHA256:v4oQMSS9zrxzbzi2lQNSt6nzm5JNriYlAjkmBeQaPDA. Are you sure you want to continue connecting (yes/no)?

输入 yes 然后回车即可。然后会显示:

root@167.172.165.188‘s password:

输入预设密码(不会显示)回车即可登陆。登陆后可使用 passwd 命令更改密码。

更换 apt 源

如果在国内使用 Ubuntu 系统(服务器 / 系统本身物理在国内),那么你需要对 Ubuntu 系统的包管理器 apt 使用镜像以加快下载速度。 你可以参考这篇来自阿里云的官方教程:https://developer.aliyun.com/mirror/ubuntu 以 Ubuntu 20.04 为例:

1
2
3
4
cp /etc/apt/sources.list /etc/apt/sources.list.bak 
# 备份
rm /etc/apt/sources.list
vim /etc/apt/sources.list

按下键盘上的 ‘insert’,复制以下内容,右键粘贴

1
2
3
4
5
6
7
8
9
10
11
12
13
14
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

然后按 ‘esc’, 输入 ‘:wq’ 保存。

安装 pip3

1
2
apt update
apt install python3-pip

即可完成安装。

更换 pip 源

pip 使用 https://files.pythonhosted.org 分发,国内访问较慢。使用以下命令更换 pip 源到阿里云镜像:

1
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

安装 you-get 和其他

因为视频下载时常涉及到视频分片合并,所以 ffmpeg 是必须的。使用以下命令安装:

1
apt install ffmpeg

然后安装 you-get, ykdl 和 youtube-dl:

1
pip install --upgrade you-get ykdl youtube-dl

稍等片刻即可完成安装。 使用方式:you-get https://youtube.com/playlist/xxx,其余两个程序同理。

取回文件

使用海外服务器有一个好处:下载海外视频非常快。但是下载了还需要取回到本地;我们可以使用 python3 的 http.server 功能快速解决:

1
2
apt update
apt install python3

然后

1
python3 -m http.server

如果需要长时间下载、取回多个或者大量视频,可以先使用 screen 创建一个会话,这样可以一直保持 http.server 运行:

1
2
3
4
apt update
apt install screen
screen
python3 -m http.server

在浏览器内打开 http://{你的IP}:8000 即可看到目录下所有文件: 右键选择复制链接地址,即可使用各类多线程下载工具(如 IDMFDM)快速下载

临近清明,城市里小雨纷纷扬扬,大雨如泣如诉。

我开着灯,窗外是黑暗和寒冷,没有风吹过。黑色里传来不知为何物的声响,里面有隐隐开怀的笑声。 我说,我坐在这里说的话肯定是风凉话;因为我就算颠簸了那么长的路程,始终还是健康地,活在这个世上。可是,到现在为止有三千三百个人,完全相反;既不健康,也没能活在这个世界上。

我听过他们的很多名字,能记住的却只有寥寥几个。是啊,那么多的名字,又怎么能够一个个记住;你看着那些名字,看着那些或朴素或平凡的姓名组合,也不会想到他们背后的主人已然与世长辞。 我和别人说,我更希望,这个民族,会有一个更加好的未来。未来一定会变得更好。他说很有趣,第一次有人有这样的观点。

但是我是那么喜欢中国字,我是那么向往我们的古人,古人的言行举止,仁义礼信。

所以我说,愿逝者安息,愿民族富强。愿未来……有光。

愿未来会有更亮的光芒,照亮这片传承不知道多少个千年的土地,照亮那些向往着美好的人们,照亮这个叫中华的民族。

我仿佛听见夜风吹过,听见蝉鸣切切。

两千零二十年,四月四日,本是清明时节。让我们在今天,为在这场瘟疫中因为这样那样的不幸而死去的人们——

默哀。

为表达全国各族人民对抗击新冠肺炎疫情斗争牺牲烈士和逝世同胞的深切哀悼,国务院决定,2020年4月4日举行全国性哀悼活动。在此期间,全国和驻外使领馆下半旗志哀,全国停止公共娱乐活动。4月4日10时起,全国人民默哀3分钟,汽车、火车、舰船鸣笛,防空警报鸣响。 国务院公告:4月4日举行全国性哀悼活动

于是就想着跟一波风;虽然本站并没有多少人访问。 本来想着 0 点准时放代码,然后清除 CloudFlare 缓存,一天以后再去除。可是那样太麻烦了,于是就想着用 js 判断下日期然后直接 document.write 一个带有变灰 CSS 代码的 <style> 标签。这样不仅可以做到准时准点变灰,还顺带适配不同的时区。下次再需要变灰就改一下日期即可;完整代码如下:

1
2
3
4
5
6
7
let today = new Date().toLocaleDateString();
// document.body.innerHTML += today;
if (today == "04/04/2020" || today == "4/4/2020") {
// change the date to today to see instant effect
document.body.innerHTML +=
"<style>html,body{filter: grayscale(75%); -webkit-filter: grayscale(75%); -moz-filter: grayscale(75%); -ms-filter: grayscale(75%); -o-filter: grayscale(75%);filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=0.75);}</style>";
}

由于我是 CVM 开发模式高级工程师,代码来源如下:

上述代码演示:https://codesandbox.io/s/eloquent-keldysh-on8fq;灰度设置成了 75%,看起来其实没多大区别,不喜欢改成 100% 即可。 更新: - 加上了听说适配 IE(反正百度首页也是这样用的)的 CSS 写法(然而对 IE11 还是无效) - 添加了 today = "4/4/2020" 的表述;部分设备会输出这个格式的日期,而不是 04/04/2020(说的就是你,小米)

截至 2020.03.31,由于网站 IP 被直接阻断,本方法已经失效。

起因

由于未知原因,不久前 archiveofourown.org(AO3)网站在中国大陆无法访问了。 中国大陆内域名解析全部错误 虽然这是我第一次听说这个网站,但是既然网站在国内是有用户的,那么这篇文章就有可能会帮到忙。 如果不想看废话,你可以直接下拉到 #结果 部分查看能够恢复访问的方法(使用 hosts)。

经过

一般来说网站无法访问会有两种可能;通过 dig 命令我们可以发现 AO3 网站直接解析了一个位于美国的 IP: 那么我们希望网站的无法访问是第二个可能,这样还有救。 事实告诉我们,是的。通过 traceroute 命令,这个 IP 仍能从中国大陆正常连接: 然而,主域名能访问并不代表解决了问题,网站加载的其他资源如果无法访问,也有可能导致网站显示不正常。 通过 Chrome 的 检查 工具,在 Sources 标签页,我们能够看到网站引用的所有资源。 我们可以看到,除了从域名本身引用的资源以外,AO3 网站首页还引用了 ajax.googleapis.complatform.twitter.com 以及属于 newrelic.com(看上去是某种统计工具)的两个字域名。 其中 platform.twitter.com 这个域名不需要担心,因为这只是 Twitter 挂件用的;在 Twitter 本身就无法访问的情况下,我们不需要理会这个域名。 问题是在于 ajax.googleapis.com;这个域名属于 Google Hosted Libraries,是 Google 托管的知名 Javascript 库。这个域名在国内是解析到 Google 的海外服务器的,因此无法访问。只要我们解决了这个域名的访问问题,我们就有办法正常打开 AO3 了(所以我挺奇怪,就算没出现最近的问题,这网站也应该是无法正常打开的)。 因为 ajax.googleapis.com 本身作为流行的 js 库托管服务,为了方便广大国内开发者,它在国内是有镜像存在的。这个时候,最为简单直接的做法就是使用 Chrome 插件直接替换域名到国内镜像,这样引用的资源能够正常加载,帮助我们正常访问网页。 通过简单搜索,我发现了两个插件: - Replace Google CDN(下称插件1) - Replace Google CDN(下称插件2) 我也不知道为啥这两个不同的插件是一样的名字;插件1会默认替换 ajax.googleapis.com 到中科大的镜像,插件2会默认替换到 sb.sb 在德国的镜像,但是可以选择替换到其他域名。在这里为了避免麻烦我比较推荐国内用户使用插件1,毕竟是国内镜像。

解决 Google Hosted Libraries 访问问题(可选)

然而,国内一样无法从 Chrome Web Store 安装插件。我们需要首先从第三方网站下载 .crx 文件,然后更改后缀名到 .zip,解压缩,然后进入 chrome://extensions 页面,右边开启 Developer Mode_,然后左边选择 _Load Unpacked 选项,选择解压缩后的文件夹安装。 这边为了方便,已经下载并重命名好了上方插件1.zip 存档,只要从下方链接点击下载,然后解压缩,按照上面的步骤操作就好了。 下载 replace-google-cdn.zip 然而事实证明我多虑了,就算无法加载从 ajax.googleapis.com 引用的 jQueryjQuery-UI 库,AO3 网站也一样能够正常加载。 我也同时看了下网站的登陆相关内容,没有引用其他资源。

结果

那么,说了这么多,我们应该如何利用 AO3 网站 IP 仍能正常访问这一点,在未知原因导致 AO3 在国内无法正常访问后,继续访问 AO3 网站呢?

在 Windows 系统上

下述方法基于 Windows 10 系统;理论上在其他 Windows 版本也能工作。如果不能,请使用你的搜索引擎搜索 系统版本 + 如何修改 hosts,如 Windows 7 系统 如何修改 hosts。如果不清楚你当前 Windows 系统是什么版本,你可以在任何界面按 Ctrl + R,然后输入 winver 回车。

使用管理员权限打开命令提示符(按下 Windows 徽标键,然后输入 cmd,在搜索结果第一条右键选择 以管理员权限访问。 输入(复制粘贴)下列魔法命令:

1
notepad %windir%\system32\drivers\etc\hosts

如果出现任何错误,输入(复制粘贴)下列魔法命令再次尝试:

1
TAKEOWN /F %windir%\System32\drivers\etc\hosts & echo Y| cacls %windir%\system32\drivers\etc\hosts /s:"D:AI(A;ID;FA;;;SY)(A;ID;FA;;;BA)(A;ID;0x1200a9;;;BU)(A;ID;0x1200a9;;;AC)" & notepad %windir%\system32\drivers\etc\hosts

在打开的记事本文件最下方,加入以下一行 hosts:

1
104.153.64.122 archiveofourown.org

开关电脑的飞行模式,或者拔网线,再不行重启。之后 AO3 网站就能正常打开了。

在 macOS 系统上

打开 “应用程序” 文件夹内 “实用工具” 文件夹中的 “终端”,输入命令 sudo vi /etc/hosts,输入你的用户密码,按 i 键,输入以下内容:

1
104.153.64.122 archiveofourown.org

然后按 esc,输入 :wq 回车。开关飞行模式或者重启之后就可以正常访问了。

在 Android 系统上

经过多番寻找,没有无广告不需要 Root 而以 VPN 方式实现 hosts 的应用。如果能容忍广告,可以尝试 https://dlc.justhx.com/hosts-go.apk,在 APP 内添加以下 hosts 然后允许本地 VPN 运行即可:

1
104.153.64.122 archiveofourown.org

在 iOS 系统上

似乎暂无简单和免费的方式。


本文发布于惶心博客,原文地址 https://www.justhx.com/just-for-fun/how-to-continue-the-access-to-the-aco3-website.html,转载请务必注明来源以及原文链接。

开始,是新年。 相机里褪去色调的淡黄色,仰望天空的浅蓝色,还有眸边脉脉眼波,都化作了一声爆竹;春寒料峭里,你就是我的新年。 然后,是夜晚。 那天晚上的夜雨那么大,像是巴山秋池涨满。我回到灯火通明的房间里,幻想着老旧的地铁离开了故乡。时光机的声音里,路上雨水是否会融化积雪,蝉鸣是否会打破寂寥,我在地铁是否会遇到想要去远方探险的人。离开了的城市刮了风又下了雨,铁轨的两旁呼呼吹着晚风。 后来,阴郁的日子里想起了普希金,想起了他说的最深切的怀恋,却大概没有心平气和。深黄色压抑了阳光,却没带走窗棂上雨季留下的雨迹。有小小的影子行走跳跃奔跑如风,久别的人终究重逢。那是四月,那是小小的四月,是微冷空气里,散发着甜味的四月。 六月的past-stories,故事和回忆带着希冀跃然纸上,字里行间是相遇和欣喜;黑夜里大气压倏尔被打破,曾经你不再留在past-stories。原来难熬的应是从前,离别以相思装点。 十月纸张上留着未曾写完的诗句,梦想和理想似是暗淡无光,其实只不过被埋藏在灰尘下。终有一日微风拂面,而后千里莺啼绿映红;虽远隔千里,亦倍感亲切和欢喜。 十二月,两条轨迹渐远却渐行。如珍藏佳酿,时光里奔跑着的记忆,是藏着的心意。我愿人长久,愿最澄澈的光,落在你眼睛里——在终究要再次途经的夜里,亦如明珠,照亮前方。 最后,新年又一次来临,终究还有太多东西可待怀缅,可待留恋。那么可爱,一定可待等待。 在古老传说里,我又过了三岁。“一杯敬明天,一杯敬过往。”无风无云一如新年的夜里,我愿虔诚祈祷。 “三愿如同梁上燕,岁岁长相见。”

谨以此文,纪念持续了三年的三年。 2020.02.01 00:00

小米官网驱动下载页面给小米笔记本 Pro 的核显驱动还是 100.6518 版本的,搜了下似乎是 2019 年 2 月的版本,比最新版 100.7755 旧了挺多的;然而官方的驱动是 “定制版” 的,并没有办法通过 Intel 官网下载的最新驱动安装包更新驱动。我也尝试过直接卸载显卡驱动,也还是没有办法安装。 在使用 Intel® Driver & Support Assistant 检查系统更新的时候,核芯显卡一栏也会出现提示:

Error: A customized computer manufacturer driver is installed on your computer. The Intel® Driver & Support Assistant is not able to update the driver. Installing a generic Intel® driver instead of the customized computer manufacturer driver can cause technical issues. Contact your computer manufacturer for the latest driver for your computer.

网上搜了一波,基本上都说 “定制” 的核显驱动都是厂家为了稳定性云云,最好别乱更新官方版本。然而新版本香啊,还支持 Vulkan API,管他什么稳定性(而且我独显也一样用 NVIDIA 官方驱动,也没见什么不稳定),先更新一波。 首先从 Intel 官网进入最新核显驱动的下载页面(分系统位数和处理器代数,然而 6 代以后都是一个驱动,除非你在用更旧的处理器,不然都是一样的):https://downloadcenter.intel.com/zh-cn/product/80939 然后进入下载页面后,从左边选择 .zip 那个下载项,下载并且解压缩。 任务栏 Windows 图标右键,选择设备管理器,显示适配器,然后双击你核芯显卡的名称(Intel xxx)。 从弹出来的对话框里选择驱动标签,选择更新驱动,选择从本机选择驱动软件的那个选项(第二个),选择下面那个箭头(大意是说让我从可用驱动中选择),选择从磁盘,然后打开你刚刚下载解压缩了的那个驱动文件夹,进入 Graphics 目录,选择 i 开头的 .inf 文件(我这边有两个,我选了比较大的那个),然后点击确认。 驱动在现在开始会自动安装,等一下就好了。装好了最好重启下。 这样,我们就可以在已经安装了 “定制版” 核显驱动的情况下更新到最新的官方驱动了。注意,这样做可能(但是我觉得不会)会让系统变得不稳定,请自负后果。 此外,强烈推荐使用 Intel® Driver & Support Assistant,谁用谁知道。

似是很久没遇到过的新年,在那一刻悄然来临。彩带和彩灯被挂上;就算天色已经微微向晚,还是有带着褶皱的小灯笼,在心里悄悄点亮。 记忆里,小灯笼有着或红色或黄色的表面,拉直了发出啪的一声。大人拿出或紫色或黄色的打火机,把带着螺旋的小蜡烛点燃,向下倒转;烛泪滴在灰色硬纸片上,于稍后把蜡烛稳稳固定住。 然后铁闸门轻轻打开,带着铁片颤抖着的轻轻响声。重复着,回旋着;寒风虽然凛冽,却依然清晰可辨。棉袄被吹得发冷,灯笼也四向打转。然而,有着宽厚的纸壁挡着风,烛光只是轻轻颤抖,摇晃着,并不熄灭。 微黄的颜色照亮深灰的水泥路。沿着红砖走到街口,就停下来。除夕夜,似乎全世界都会团圆在一起,街上行人寥寥。偶尔有摩托车飞快掠过,似是焦急,似是急不可耐。 把折好的元宝放在墙角。火柴划下,刹那间热度传来,火焰跳跃着,似是要把一年的坏运气都燃尽。粗糙纸张微微卷曲,承载着更加鲜艳的赤红。灯笼在风中微微飘荡,熟悉的腔调传来,响在狭长的小街,在黯黑的天空下,在小小的城镇里,在老人生活了长长的一辈子里,在不知道多久以前亘古传下来的小小传说里。 “卖懒,卖懒……” 小小的孩子,永远那么小,又怎知未来前程为何物。眼前,总是有说不尽道不完的乐趣;而又有谁,会把我们那么多年卖出去的懒买回来呢?莫不是天底下最大的傻瓜? 待到火焰熄灭,灯笼里的蜡烛也快燃尽,就慢慢回头;慢慢地看不到街道远处的黑暗,隐入黑暗的红砖瓦,红砖瓦紧贴着的水泥路。门又被轻轻打开,这回是转轴处发出的细响,然后又关上。老旧的电视机播放着春晚,茶几上放着瓜子和水果,饭厅里黑暗一角,水管依然滴滴答答淅淅沥沥往鱼缸里注着水……眼前模糊着,眼前的灯光白色里透着暖黄;暖黄是微醺的颜色。 那么多年里,我微醺着迷迷糊糊过了那么多个年,在传说里长大了那么多岁,却始终没有怀念过。 你看这黑夜里,李商隐写下了蜡炬成灰泪始干。除夕夜的蜡烛最终还是没有燃尽,小小的烟灰落在灯笼里;那个傻瓜也不知道最后有没有把我们丢掉的懒买回去,还是在新年伊始的夜趁着鞭炮声放回了我的被窝里;第二天小小的人儿还是要乖乖巧巧地站在长辈面前说下好多句祝福的话语。在远方的未来里,有太多的人和事等着我们去珍惜,有太多的过往等着被重新记起,再次怀念。 你看这黑夜里,李商隐也写下了《锦瑟》: 此情可待成追忆 只是当时已惘然。

于 2020 年农历正月初二,夜。

前言

在使用 GitHub 的时候,有时候会遇到想要 Fork 一个代码仓库,然而目的并不是提交 Pull Requests,而是自己想部署一份。GitHub 官方的帮助文档里,这篇 Syncing a fork 有提到同步 fork 的方式,然而需要命令行。 在我们什么都不想做只想点鼠标的情况下,我们可以使用 Pull app 自动为我们同步原作者对这个代码仓库的更改;这样,我们就可以收到后续的 Bug 修复和更新(但是请注意,不要在生产 / 商业环境这样做)。

安装

在这里,如你所见,我 Fork 了一个 xirikm 写的 hostloc-auto-get-points,能够通过 GitHub Actions 自动获取 Hostloc 论坛积分。 在登陆了 GitHub 账号并且 fork 好了代码仓库的情况下,首先我们打开 Pull app 的页面:https://github.com/apps/pull,点击 Install(安装): 然后选择想要安装的账号(包括组织): 接下来可以选择安装到所有代码仓库还是单个;为了以后麻烦,我们选所有。 (所以写到这里才发现如果你不想你所有 fork 了的代码仓库都被瞬间同步的话,还是选择安装到特定的代码仓库好了) 然后输入密码,app 就安装好了:

使用

使用方法:不用管了.jpg Pull app 现在每小时自动检测并且通过提交 Pull Requests 然后 我 通 过 我 自 己 的方式同步你(所有的) fork 了的代码仓库。 你也可以手动访问 https://pull.git.ci/process/${owner}/${repo} 现在立刻马上同步你的某一个安装了 Pull 的代码仓库。 当然这个 app 也提供 N 种具体化配置,但是要写配置文件,可以参考官方文档:https://github.com/wei/pull#advanced-setup-with-config 上面都说了我们只想点鼠标怎么可能会去写配置文件呢