Welcome!!

Hello~ 😄欢迎来到我的博客 👏👏

Windows 初始化设置 2025

安装Windows系统时跳过联网验证[^1]

首先安装系统到联网那一步,按shift+F10打开cmd

执行以下命令跳过联网验证:

1
OOBE\BypassNRO

电脑会自动重启,重启回来就可以选“我没有Internet连接”,然后创建本地账号

Windows 环境比较干净的安装/使用软件的方法

  • 零安装网页应用
  • Portable应用、 msix/appx应用
  • 沙盒 (Sandbox)、虚拟机 (VM)、Docker容器化应用
  • 包管理器管理应用(winget)
  • 其他设备投屏使用(手机、NAS)

WinGet 常用操作[^2]

1
2
3
4
5
6
7
8
9
10
11
# 在线搜索一个软件
winget search VisualStudioCode

# 查看软件包信息
winget show ClashVergeRev.ClashVergeRev

# 列出本机安装的软件 | 过滤输出
winget list | Select-String "sync"

# 卸载软件
winget uninstall --id Logseq.Logseq

2025 Windows 软件推荐

目前已安装的软件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45

# wsl2 docker
wsl.exe --update
wsl --install -d Ubuntu-22.04
winget install -e --id Docker.DockerDesktop

# 浏览器
winget install -e --id Google.Chrome

# IDE
winget install -e --id Microsoft.VisualStudioCode

# 笔记
winget install --id Logseq.Logseq

# Telegram
winget install --id Telegram.TelegramDesktop

# 文件同步
winget install --id Syncthing.Syncthing
winget install --id GermanCoding.SyncTrayzor

# 快速查看文件
winget install -e --id QL-Win.QuickLook

# 文件搜索
winget install -e --id voidtools.Everything

# 文件压缩
winget install -e --id 7zip.7zip

# 截图
winget install -e --id ShareX.ShareX

# Office全家桶
winget.exe install -e --id Microsoft.Office

# 启动器
winget install --id Flow-Launcher.Flow-Launcher

# IDM下载器
winget install Tonec.InternetDownloadManager

# 删除工具
winget install IObit.IObitUnlocker

其他推荐

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

# 梯子
winget install -e --id ClashVergeRev.ClashVergeRev

# 梯子
winget install -e --id chen08209.FlClash

# 状态栏网速 另外还有lite版
winget install -e --id zhongyang219.TrafficMonitor.Full

# Firefox
winget install -e --id Mozilla.Firefox

# 欧路词典
winget install -e --id Eudic.Eudic

# markdown 编辑器
winget install -e --id Obsidian.Obsidian
winget install -e --id appmakes.Typora

# Simplenote 没找到官方的
winget install -e --id Automattic.Simplenote

# 截图
winget install -e --id Snipaste.Snipaste

# Microsoft.PowerToys
# DBeaver.DBeaver
# Git.Git
# CoreyButler.NVMforWindows
# Postman.Postman

# BT下载器
# steam
# 桌面远程 rustdesk

执行脚本

1
2
powershell -Command "Set-ExecutionPolicy Unrestricted"  
powershell -ExecutionPolicy Bypass -File install.ps1

激活系统 / Office

powershell 激活信息 slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX slmgr /skms kms8.msguide.com slmgr /ato 上面不行换这个 slmgr /skms kms.digiboy.ir slmgr /ato 上面不行换这个 slmgr /skms kms.chinancce.com slmgr

1
irm https://get.activated.win | iex

参考

[^1]: Set up Windows 11 without internet - oobe\bypassnro

[^2]: Use WinGet to install and manage applications

[Windows 11] 大家的新系统是如何激活的?

WinGet 支持安装软件列表

X-Y Problem

没有去问怎么解决问题X,而是去问解决方案Y应该怎么去实现和操作

对于X-Y Problem的意思如下:

1)有人想解决问题X
2)他觉得Y可能是解决X问题的方法
3)但是他不知道Y应该怎么做
4)于是他去问别人Y应该怎么做?

简而言之,没有去问怎么解决问题X,而是去问解决方案Y应该怎么去实现和操作。于是乎:

1)热心的人们帮助并告诉这个人Y应该怎么搞,但是大家都觉得Y这个方案有点怪异。
2)在经过大量地讨论和浪费了大量的时间后,热心的人终于明白了原始的问题X是怎么一回事。
3)于是大家都发现,Y根本就不是用来解决X的合适的方案。

X-Y Problem最大的严重的问题就是:在一个根本错误的方向上浪费他人大量的时间和精力

X-Y Problem

StackOverflow: What is XY Problem?

PerlMonks: XY ProblemÏ

Greg’s Wiki

专业程度

我90%的技能价值归零,而10%的技能价值涨了1000倍

So you can think really big thoughts and the leverage of having those big thoughts has just suddenly expanded enormously. I had this tweet two years ago where I said “90% of my skills just went to zero dollars and 10% of my skills just went up 1000x”. And this is exactly what I’m talking about - having a vision, being able to set milestones towards that vision, keeping track of a design to maintain or control the levels of complexity as you go forward. Those are hugely leveraged skills now compared to knowing where to put the ampersands and the stars and the brackets in Rust.

— Kent Beck, interview with Gergely Orosz

https://simonwillison.net/2025/Jun/22/kent-beck/#

SwitchyOmega初始化设置

浏览器插件,用来管理浏览器的proxy,用它就不需要开system proxy,防止影响其他应用

SwitchyOmega不更新了 不推荐 建议改用ZeroOmega

阅读更多

牛鞭

牛鞭

我建议用牛鞭 而不是牛逼 因为前者他是偏阳性的,后者他是偏阴性的。 而牛鞭的和谐。 大家都在说牛逼的时候 那你说牛鞭。 这样的话就中和了阴阳 平衡了局势 一切都变得更加和谐了。

Obsidian使用Dataview日记概览

读取一个文件夹下的所有日记文件,生成一个日记概览,包括日期、内容。达到类似logseq的日记效果。
安装插件:Dataview https://github.com/blacksmithgu/obsidian-dataview 开启dataviewjs功能
根目录新建文件,贴入下面代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/**
* 生成最近N天的日期数组(降序排列)
* @param {number} days - 需要生成的天数
* @param {boolean} [includeToday=true] - 是否包含今天
* @returns {string[]} 日期字符串数组,格式:YYYY-MM-DD
*/
function getRecentDates(days, includeToday = true) {
// 参数校验
if (typeof days !== 'number' || days < 1) return [];

// 初始化日期对象
const date = new Date();
if (!includeToday) date.setDate(date.getDate() - 1);

// 日期格式化函数
const format = d => [
d.getFullYear(),
(d.getMonth() + 1).toString().padStart(2, '0'),
d.getDate().toString().padStart(2, '0')
].join('_');

// 生成日期数组
const result = [];
for (let i = 0; i < days; i++) {
result.push(format(new Date(date)));
date.setDate(date.getDate() - 1);
}

return result;
}

const arr = getRecentDates(200);

arr.map(d => dv.paragraph(`![[${d}]]`))

另一种方式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function reverseArray(arr) {
const reversed = [];
for (let i = arr.length - 1; i >= 0; i--) {
reversed.push(arr[i]);
}
return reversed;
}

const pages = dv.pages('"journals"').slice(-20)
const a = reverseArray(pages)

a.map(async page => {
const filePath = page.file.path;
const fileContent = await app.vault.read(app.vault.getAbstractFileByPath(filePath));
// dv.paragraph(`![[${page.file.name}]]`);
dv.paragraph(`#### ${page.file.name}`);
dv.paragraph(`${fileContent}`);
dv.paragraph('\n');
})

别的方案

Daily Notes Viewer 插件 https://github.com/Johnson0907/obsidian-daily-notes-viewer