探索式编程 (Discovery Coding)
“我不做笔记,不列提纲,诸如此类的事情一概不做。我只是拼命敲那个该死的东西。” —— 斯蒂芬·金
在写作(尤其是小说写作)中,作者往往分为两类:一类习惯先拟定大纲,再逐步展开;另一类则通过写作本身来发现故事。而在编程领域,我们似乎没有类似的区分。于是,我想引入一个概念:探索式编程。
何谓“探索式编程”?探索式编程是一种通过先写代码来理解问题的实践,而不是事先进行某种设计过程或思考。
这意味着探索式程序员在开始写代码前,并不总是有一个计划;他们更关注的是当下的处境:
我们希望通过这段新代码解决什么矛盾?
是哪些情境催生了这个需求?
系统的各个部分是如何交互的?
探索式程序员只有在写代码的过程中,看到代码带来的“反作用力”,才逐渐理解并形成前进的计划。
在别人眼里,探索式程序员往往显得杂乱或缺乏纪律。与写大纲的程序员合作时,可能会产生一些错位的紧张感。写大纲的人看到探索式程序员的“随意”方式可能会感到不安,而探索式程序员则会困惑于对方提出的一些看似“时机不对”的问题。
在当今偏好更结构化技术(静态类型系统、强制内存安全、模式校验工具等)的文化下,探索式编程很容易被贴上“坏习惯” ...
GitHub ssh 拉取错误
git fetch 时遇到了错误:
Connection reset by 20.205.243.166 port 22
可能是 22 端口被 GFW 阻断了,尝试重定向到 443 端口:
1234567cat >> ~/.ssh/config <<'EOF'Host github.com HostName ssh.github.com Port 443 User git IdentitiesOnly yesEOF
可以用这个指令测试是否成功:
1ssh -T git@github.com
如果返回类似提示则正面是对的:
Hi <username>! You’ve successfully authenticated, but GitHub does not provide shell access.
It works on my machine.
最终幻想14手游太好玩辣!
你怎么知道我极泰坦第一把就速刷,还 roll 到🐴了?
招募板找到了一个全是老登的队,大家都愿意开麦交流,一把极速过本。
伐木之后大家开始搞起来了,经典咏流传之:
我单 T 没事的。
把 ST 排进减伤轴,T 难道不是消耗品?
你复活的 timing 不好。
苦难之心,直爆,2098!!
卧槽,我白魔怎么 3 仇了?
还在GO
It’s MyGO!!!!!
(确信)
Widnows 重置 cloudflared
今天 Windows 服务器上的 cloudflared 不知道为什么挂了,重新 cloudflared service install 报错:
1cloudflared service is already installed at Cloudflared; if you are running a cloudflared tunnel, you can point it to multiple origins, avoiding the need to run more than one cloudflared service in the same machine; otherwise if you are really sure, you can do `cloudflared service uninstall` to clean up the existing service and then try again this command
执行 cloudflared service uninstall 也报错:
123$ cloudflared service unin ...
今天疯狂星期四,我给兄弟们准备了一点东西
.post-content img {
width: 120px;
max-width: 100%;
}
终止 code-server
VSCode 通过 SSH 连接远程主机编辑文件时,经常导致硬盘读写突然爆炸,暂不清楚原因,简单粗暴的解决方法是在远程主机上终止 code-server:
123ssh user@host "pkill -f vscode"# orpkill -f vscode
该死的 zsh 坑死我了……
今天执行如下指令时遇到了报错:
123456➜ setup git:(master) ✗ docker cp ./data/ moegirl-db:/tmp/Successfully copied 542MB to moegirl-db:/tmp/➜ setup git:(master) ✗ docker exec -it moegirl-db ls /tmp/dataenmoegirl.sql wikidata.sql➜ setup git:(master) ✗ docker exec -it moegirl-db mysql -u root -D wikidata < /tmp/data/wikidata.sqlzsh: no such file or directory: /tmp/data/wikidata.sql
我把文件复制到了容器内,文件也确实在容器内,但是执行导入指令时却报错找不到文件。
您猜怎么着?
这是因为我的系统 shell 是 zsh,而 zsh 中的 < 被解释为重定向……
修复方法是明确使用 bash:
12345docker cp . ...
NGA 的企鹅
你说得对,但是你遇到了一只企鹅
.25rr. rrrr.
;hr,r; r2..:;
,Xr.:: X. ;
ir.,;ss ;. .;;:
;r; i;..:r Si,r;;.r;
r9Sir:;;:..,..::, .:;r,
,r5iir::,.... ,;::.
,;r55s,... ,Gi
.sS:.,. hS
.2i;:,: .29
,3ss;,.. 2;
rHAH@@#A@@i.
.@#B@@@Ahi
sAhAMG222
,i;r222SG
,r;. ,AGS5
;is:,. . rAr:.
:is:. . hr;,
:rr;. ... 9X;,
;i;::,:::;;:::.@H;,
;rrSS23Xss;; i@22:
.,;#@@@@@Xr ...
好多好多加载图标
我有一个独特的癖好——收集各种加载图标,下面是我收集的一些加载图标。
Fandom Design System
Windows Style
这个是我自己用 CSS 画的,效果十分甚至九分像原版。
Ring Wave
Tencent QQ NT Style
GitHub
GitHub Copilot
GitHub Copilot Thinking
Pencil Loading
https://uiverse.io/gustavofusco/rare-pug-90