从小问题开始,记录可复用的解法。这里既放完整的小教程,也放尚在整理的学习线索。
自动化与小工具
从最小脚本开始,把重复步骤变成可运行的工具。
02 / WEBWeb 开发与基础
从页面布局到域名,理解一个网站如何工作。
03 / LEARNING学习与问题解决
记录、复现与验证,让学习留下清楚的线索。
笔记与文章
5 篇 · 示例笔记01从一个小脚本开始:让重复的事自动完成
先把输入、输出和失败情况写清楚,再动手写代码。一个可靠的小工具,不需要复杂的架构。
展开阅读
从一个小脚本开始:让重复的事自动完成
先把输入、输出和失败情况写清楚,再动手写代码。一个可靠的小工具,不需要复杂的架构。
展开阅读遇到重复工作时,先把手工步骤列出来。只有步骤已经稳定,自动化才有明确的目标。
先定义输入与输出
比如,把一个目录里所有 Markdown 文件的文件名整理为清单。输入是目录,输出是按名称排序的文件列表。
from pathlib import Path
notes = Path("notes")
if not notes.is_dir():
raise FileNotFoundError("notes directory missing")
for path in sorted(notes.glob("*.md")):
print(path.name)验证最小结果
用包含两个文件的目录检查排序,用空目录检查没有内容的情况。涉及删除、移动或覆盖文件时,先打印计划执行的操作,再加入实际写入。
让脚本只完成一件事。等到真实使用提出新的需求,再扩展它。
02理解 CSS Grid:先想布局,再写样式
两栏、间距、内容宽度与移动端折叠,用几个简单规则组织页面。
展开阅读
理解 CSS Grid:先想布局,再写样式
两栏、间距、内容宽度与移动端折叠,用几个简单规则组织页面。
展开阅读写页面前,先确定内容之间的关系:哪些需要并列,哪些应该顺序阅读。Grid 很适合表达行列之间的关系。
.layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 240px;
gap: 48px;
}
@media (max-width: 760px) {
.layout { grid-template-columns: 1fr; }
}minmax(0, 1fr) 允许主要内容列缩小,减少长内容撑破布局的机会。代码块仍应设置横向滚动,图片也需要限制最大宽度。
用内容验证布局
检查长标题、大字号和窄屏下的表现。断点应服务于内容,在两栏已经拥挤的时候切换为单栏。
03学完之后,写一份给未来自己的说明
记录问题、关键步骤与验证结果,让笔记成为下一次解决问题的起点。
展开阅读
学完之后,写一份给未来自己的说明
记录问题、关键步骤与验证结果,让笔记成为下一次解决问题的起点。
展开阅读一篇有用的笔记,不需要复述所有资料。它应该让未来的自己快速找到当时的问题和解决办法。
保留三个关键点
问题是什么?哪些步骤真正起作用?用什么结果确认已经解决?把这三件事写清楚,通常就有了可复用的记录。
区分事实与猜测
记录实际运行的结果,也保留尚未确认的解释。遇到版本或环境差异时,附上必要的上下文,方便之后重新验证。
最后,用自己的话解释一遍。如果解释卡住了,那就是下一步值得继续学习的地方。
04域名、DNS 与 HTTPS:一个网址背后的三件事
从输入网址到打开页面,区分名字、路由和加密各自解决的问题。
展开阅读
域名、DNS 与 HTTPS:一个网址背后的三件事
从输入网址到打开页面,区分名字、路由和加密各自解决的问题。
展开阅读域名是便于记忆的名字,DNS 帮助浏览器找到对应的服务,HTTPS 负责验证服务身份并保护传输。三者相互配合,但并不是同一件事。
根域名和子域名
example.com 是根域名,blog.example.com 和 www.example.com 是不同的子域名。它们可以指向同一个网站,也可以各自提供不同服务。
常见记录的用途
A 记录把名称映射到 IPv4 地址;CNAME 记录让一个名称指向另一个名称;TXT 记录常用于证明域名控制权。实际配置应以托管服务提供的记录为准。
上线后的检查
先确认 DNS 记录,再检查证书和域名绑定状态。修改需要时间传播,浏览器与递归 DNS 的缓存可能让不同网络暂时看到不同结果。
参考:MDN · 域名基础。
05排查问题时,先保留一份最小复现
把环境、操作和错误结果写在一起,让下一次排查不必从头猜起。
展开阅读
排查问题时,先保留一份最小复现
把环境、操作和错误结果写在一起,让下一次排查不必从头猜起。
展开阅读“它不工作”很难提供线索。一份最小复现要保留触发错误所必需的条件,并尽量删除无关输入与步骤。
四行记录
环境:工具版本与运行位置
输入:触发问题的最小数据
步骤:可以重复执行的操作
结果:实际输出与预期输出逐次改变一个条件,并记录变化。如果更换网络后恢复,只能说明网络条件与现象有关,不能直接证明某个具体环节是原因。
把结果留下来
修复后再运行同一个复现,确认错误消失;必要时留下一个可以重复运行的检查。保存日志时去掉令牌、密码和其他敏感信息。
没有匹配的笔记。试试其他关键词,或切换到“全部”。
资源书签
文档、教程与值得逛的博客Python 官方教程
从语言基础到标准库,遇到细节时回到原始文档。
DOCUMENTATION / WEBMDN Web Docs
查询 HTML、CSS 与 JavaScript 的用法和浏览器兼容性。
BLOG / FRONTENDJosh W. Comeau
带着交互示例理解前端细节,从布局到动画。
BLOG / SYSTEMSJulia Evans
用具体问题和易懂的解释探索计算机与开发工具。
DIGITAL GARDENMaggie Appleton
在文章、笔记与探索之间,看看知识如何持续生长。
BLOG / 中文阅读阮一峰的网络日志
中文技术写作、科技观察与持续更新的阅读线索。
让知识留下一点痕迹。
知行笔记是一个技术与学习主题的个人博客。这里关注能亲手尝试的小问题,也关注把解决过程写清楚的方法。
完整教程、短笔记和资源书签,各有自己的位置。暂时没有填写个人履历和联系方式;等真实介绍准备好,再放进来。