米米的博客

做了一点微小的工作

在更新了 macOS 上的 Epic Games Launcher 后,有时会出现窗口无法显示或启动后闪退的问题。解决方案是:

  1. 关闭 Epic Games Launcher。

  2. 打开终端。

  3. 输入:

    1
    2
    cd ~/Library/Caches/com.epicgames.EpicGamesLauncher
    rm -rf webcache_*
  4. 启动 Epic Games Launcher。如果弹出以下窗口,选择「Don't Reopen」。

    这时 Epic 会退出,再次启动 Epic 后问题即可修复。

随着新 ECMAScript 标准的普及,许多曾经的 JavaScript 常见写法可以用更简单清楚的语法重构。本文做了一个简单的整理。

三元操作符

当想写 if...else 语句时,使用三元操作符来代替。

1
2
3
4
5
6
7
8
const x = 20;
let answer;

if (x > 10) {
answer = "is greater";
} else {
answer = "less than 10";
}

简写:

1
const answer = x > 10 ? "greater than 10" : "less than 10";

if 语句也可以像这样嵌套:

1
const answer = x > 10 ? "greater than 10" : x < 5 ? "less than 5" : "between 5 and 10";

短路求值简写方式

当给一个变量赋值时,你可能想要确定值不是 nullundefined 或空值。可以写一个多重条件的 if 语句:

1
2
3
if (variable1 !== null || variable1 !== undefined || variable1 !== "") {
let variable2 = variable1;
}

或者可以使用短路求值方法:

1
const variable2 = variable1 || "new";

另一个例子:

1
2
3
4
5
6
let dbHost;
if (process.env.DB_HOST) {
dbHost = process.env.DB_HOST;
} else {
dbHost = "localhost";
}

简写:

1
const dbHost = process.env.DB_HOST || "localhost";

声明变量简写方法

1
2
3
let x;
let y;
let z = 3;

简写方法:

1
let x, y, z = 3;
阅读全文 »

Celeste

AppImage 是一种在 Linux 系统中用于分发便携式软件的格式。但是,如果在初次安装 AppImage 程序后,移动了 AppImage 文件的位置,将导致其图标无法加载。解决方案是进入以下两个目录中:

1
2
~/.config/
~/.local/share/applications/

然后找到并删除有关的文件,例如与程序名称相关的文件夹,和 appimagekit-*.desktop
完成后重新启动程序并再次安装即可。

0%