我用的Chrome扩展程序大公开(2020年推荐)

因为Chrome占用内存比较多,所以Chrome扩展程序不宜过多。

CLUT: Cycle Last Used Tabs
自定义快捷键返回上次使用的标签页

Dedup Tabs
关闭重复的标签页,节省内存

Merge Windows
把所有标签页合并到一个窗口

No More Duplicates
不重复下载相同的文件。当下载到已下载的文件时,会直接打开该文件。

Personal Blocklist(not by Google)
从Google搜索界面屏蔽网站。

SimpleUndoClose
重新打开关闭的网页。感觉比Chrome自带的历史记录[……]

继续阅读

翻墙推荐设置

截至2020年,传统VPN已被识破。

Cisco AnyConnect:需要科研机构、公司等提供服务器地址。我的感觉是,AnyConnect一开始很容易连上,但如果流量传输多了,或时间长了(如看40分钟Youtube),服务器就会被GFW识别。此后几天就变得很难连。

ExpressVPN:收费。即使选择中国内地专用服务器,连通率仍较低。但好在30天免费退款,短期旅行时可以购买,以备不时之需。客服7*24小时在线。

VyprVPN:收费。需要选择变色龙协议,连通率比ExpressVPN高,但也只有10%左右。连接失败后,选择诊断,有概率连上。

老王VPN:免费。连通率30[……]

继续阅读

【文明6过神教程】结算顺序

文明6结算顺序应该和文明5差不多。文明5参见 互联网档案馆备份

城市的食物、工业、金币和科研点是分轮次按顺序结算的,在城市顺序上根据建造顺序结算。
举例而言,假设你有ABC三个城,那么每回合点Next Turn之后,结算顺序如下:
A食物、B食物、C食物、A工业、B工业、C工业、A金币、B金币、C金币、A科研、B科研、C科研。
这会导致什么问题呢?
首先会导致城市+1微操难题。当结算一个城市的食物之后人口增长,这时候增长的这个人口会被AI自动分配到一个地块上去工作,而后续的结算(工业、科研、金币)会额外结算这个新增人口的产出,
于是用什么方式让AI把这个人口安排到最好[……]

继续阅读

GitHub Actions环境变量

counterStyles[“listing”] = {locale:”zh-Hans-CN-u-nu-hanidec”}

GitHub Actions有多种环境变量:workflow环境的变量、job环境的变量、step环境的变量,以及每台电脑都有的操作系统的环境变量、shell环境变量。在GitHub Actions文档中,workflow环境的变量、job环境的变量、step环境的变量的英文为env,我将其不正规地称为“大环境变量”;操作系统的环境变量、shell环境变量的英文为environment variables

因为https://help.github.co[……]

继续阅读

对python/django进行无头测试

PhantomJS

HtmlUnit据说是运行最快的,体积最小的,但是它只支持Java。

https://cloud.tencent.com/developer/article/1567944

整页截图

整页截图相当于对网页根元素——html截图,所以用元素截图。

import selenium.webdriver
import selenium.common

options = selenium.webdriver.firefox.options.Options()
# options.headless = True
with selenium.we[......]

继续阅读

看懂Git合并冲突的三个面板

cherry-pick、merge

左侧面板(HEAD)是当前工作区。

中间面板是右侧面板的前一个提交。

右侧面板是正在添加/合并/摘取的提交。如图显示的a5702a0f是正在摘取的提交的SHA。Git正在把右侧面板的内容添加到左侧面板。

如图,若摘取a5702a0f,若发生冲突,则a5702a0f是CHERRY_PICK_HEAD, a5702a0f^是基础,当前提交是3eb97db2。

rebase

rebase的面板和merge是相反的,即右侧面板是当前工作区,左侧面板是正在变基的提交。[……]

继续阅读

文明帝国6 mod笔记

修改生效

文明6运行时,如果用Mod Buddy修改项目属性,可能编译出错,表示“无法删除目录”。必须退出游戏再编译。

游戏引擎会在运行时监控自身源文件(C:\Program Files (x86)\Steam\steamapps\common\Sid Meier’s Civilization VI\Base\Assets\ 里面的文件)和modinfo Mod\Files列出的源文件,如果它们改变了,游戏会重新加载。

  • 游戏引擎不监控modinfo文件。如果修改了modinfo,如更改mod名称,修改Mod\Files等,必须重新启动游戏。
  • 如果添加新的mod文件,[……]

    继续阅读

文明帝国6笔记

人口
所需宜居度
可造区域

{{p}}
{{ Math.ceil((p-2)/2) }}
{{ Math.ceil(p/3-1) }}

加10人口

new Vue({
el:”#t1″,
data: {
population:10
}
});

经济卡精英政治:作用于已建成的区域,放置的区域不算。[……]

继续阅读

MySQL 8开启root远程登录步骤详解

本文阅读时间10分钟。你会详细了解MySQL 8开启root远程登录的步骤。如果你没空,建议你看其他资料,乱枪打鸟地去试

MySQL 8与MySQL 5的登录方式有所不同。版本8允许auth socket,在linux本地登录不需要密码。

首先登录mysql

mysql -u root
use mysql

检查当前的用户登录限制

SELECT user,authentication_string,plugin,host FROM user;
+------------------+-------------------------+-----------------------[......]

继续阅读