要点 写给 JS/TS 背景、被 Flutter 带进 Dart 的人。Dart 的语法表面积不大,但五个机制决定你写出来的是"能跑的 Dart"还是"披着 Dart 外衣的 JS":null safety 的纪律、Future 与 event loop 的同与不同、isolate 的并发模型、Dart 3 的 record 与模式匹配、exten…
要点 从 flutter create 到跑通一个应用,中间只有三步:创建工程、选设备运行、改代码保存。第一周真正要建立的概念只有两个——热重载(Hot Reload)让改代码的成本低到可以随手试错;"一切皆 Widget(组件)"让界面、样式、布局、甚至应用本身都用同一种东西搭出来。写过 React 或 React Native 的话,这两个概念…
要点 Flutter 的"安装"和多数工具不一样:没有安装器、不写注册表,本质是解压一个自带 Dart SDK 的目录并把它挂进 PATH。装完之后只有两件事要做:国内网络先配两个镜像环境变量,然后用 flutter doctor 把体检报告一条条对绿。你要跑哪个目标平台,就只关心哪几行——不做 iOS 的人,Xcode 那行红着完全不影响写 An…
一、这一篇讲什么:收官 热榜聚合站系列到这里收口。第一篇讲选型:dailyhot-api 主力、RSSHub 补位、redis 中转、Next.js 聚合渲染、SearXNG 做可选搜索件,五容器跑在阿里云 2C1.8G 单机上;第二篇讲搭建与踩坑:compose 编排、nginx 反代、五个真实坑位。这一篇是季度运行复盘——跑了一个季度之后,哪些…
一、现象与影响面:退出码是进程的遗言 容器"莫名消失"的标准现场:docker ps -a 里躺着一排 Exited (137);或者服务每天凌晨定点死一次;或者 docker stop 一次要卡十秒才退。进程退出前没来得及说的,都写在退出码里——先读懂它,再决定动不动手。 反模式一:看到 Exited 就 up -d 拉起来接着跑。重启消灭现场,…
阅读准备:掌握 Go 函数、结构体、接口和错误返回;知道 HTTP 请求的方法、路径、状态码与 JSON 各承担什么。
一、这一篇讲什么 系列第一篇把选型讲完了:dailyhot-api 主力、RSSHub 补位、redis 中转、Next.js 聚合渲染、SearXNG 做可选的搜索件,五容器跑在阿里云 2C1.8G 单机上。这一篇是搭建与踩坑实录——compose 怎么编排、nginx 反代怎么配、五个组件各自的坑在哪。照旧先亮底牌:这是本站真实在跑的栈,坑都是…
前置:函数和方法、控制结构。完成本章后,应能回答三个问题:调用者如何识别失败,失败以后资源如何清理,外部用户最终看到什么。
一、这个站要做什么,在什么约束下做 开个新系列,代号"叮叮当当"——热榜你一条我一条往上跳,就是这个项目名的全部由来。要做的东西一句话说完:一个自托管的聚合页,把微博、知乎、B 站、GitHub Trending 这些散在各处的热榜收进一个页面,自己开、自己看、自己养。 先亮底牌:这是本站真实在跑的架构,不是脑内演练。整套栈跑在阿里云 2 核 1.…
前置:函数和方法、控制结构。本章用标准库完成“启动任务 → 传递结果 → 等待结束 → 取消任务 → 保护共享状态”。先单独保存并运行每个程序,再组合成 worker pool;不要把几个 main 函数放在同一个文件。