我不知道的周刊第 10 期

735 字 19 min read
Claude AI编程 系统提示词 开发工具

Claude 3.5 编程优化提示词

img

来源: reddit.com/r/ClaudeAI

这是一组经过实践验证的 Claude 3.5 Sonnet 编程提示词,专注于提升代码生成质量和开发效率。提示词经过精心设计,能够显著改善 AI 辅助编程的输出质量。

核心功能

  • 代码格式规范:强制使用 Markdown 格式和语言标识
  • 文件路径处理:自动识别和标注源文件路径
  • 代码编辑优化:智能处理代码片段的上下文关系
  • 错误处理增强:提供更详细的错误分析和修复建议

使用规范

  • 代码块标记:必须包含语言类型和文件路径
  • 上下文保持:保留关键代码片段的完整性
  • 注释规范:使用统一的注释风格标记代码变更
  • 文件管理:新建文件时提供完整的文件结构

最佳实践

  • 明确指定编辑文件的完整路径
  • 提供足够的上下文信息
  • 使用清晰的编辑指令
  • 验证生成代码的正确性

这套提示词系统通过规范化的指令提升了 Claude 的代码生成能力,特别适合需要高质量代码输出的开发场景。它不仅提高了代码质量,还显著改善了开发效率和代码可维护性。

开发工具 来源
WXT Chrome扩展 TypeScript TailwindCSS tRPC +1

WXT Starter - 现代化浏览器扩展开发模板

img

来源: github.com

WXT Starter 是一个功能完整的浏览器扩展开发模板,基于 WXT 框架构建,集成了现代化的开发工具链。

核心特性

  • 预定义入口点:支持 popup、sidepanel、onboarding 等多种模式
  • 工具链集成:ESLint(antfu配置)、TailwindCSS、shadcn/ui
  • 开发体验:TypeScript 支持、热重载、自动化构建
  • 国际化:内置 @wxt-dev/i18n 支持多语言开发

技术集成

  • tRPC:类型安全的 API 集成
  • shadcn/ui:高质量组件库
  • TailwindCSS:原子化 CSS 框架
  • Bun:高性能的包管理和运行时

高级功能

  • 版本管理:使用 bumpp 进行版本控制
  • 一键发布:支持自动提交到 Chrome Web Store
  • 多浏览器支持:兼容 Chrome、Firefox、Safari
  • 开发工具:完整的 VS Code 配置和调试支持

快速开始

  1. 环境要求:需要安装 Bun
  2. 开发命令:
    • bun dev: 启动开发服务器
    • bun build: 构建生产版本
    • bun lint: 代码检查
    • bun submit:latest: 一键提交商店

WXT Starter 通过整合优秀的开发工具和框架,为开发者提供了一个现代化、高效的浏览器扩展开发环境。它的模块化设计和完善的工具链支持,让扩展开发变得更加简单和专业。

开发工具 来源
Chrome扩展 开发模板 TypeScript 开源工具 浏览器插件

Chrome扩展开发模板集合

img

来源: chuhai.tools

这是一个精心整理的Chrome扩展开发模板集合,为开发者提供了多种技术栈的起步模板。

热门模板

  • chrome-extension-typescript-starter: 基于TypeScript的启动模板
  • wxt-starter: 支持多浏览器的扩展开发框架
  • extension.js: 无需配置的跨浏览器扩展开发工具
  • Plasmo: 支持React/Svelte/Vue的现代扩展框架

构建工具

  • vite-plugin-web-extension: 基于Vite的扩展开发插件
  • vitesse-webext: 集成Vue3的Vite启动模板
  • chrome-extension-boilerplate-react-vite: React+Vite的样板代码

技术特点

  • TypeScript支持:类型安全的开发体验
  • 现代框架:支持React、Vue、Svelte等
  • 开发体验:热重载、快速构建
  • 跨浏览器:支持Chrome、Firefox、Edge等

这些模板和工具可以帮助开发者快速启动Chrome扩展项目,避免从零开始的配置工作。它们都采用了现代化的开发工具链,提供了良好的开发体验和项目架构。

资源 来源
独立开发 工具导航 技术栈 SaaS

出海工具

img

来源: chuhai.tools

这是一个专为独立开发者精心整理的工具和技术栈导航网站,旨在帮助开发者快速构建和发布 SaaS 产品。网站收录了大量经过验证的开源工具和解决方案。

核心分类

  • 开发框架:Next.js、React、Vue.js 等主流框架
  • 基础设施:数据库、认证、支付等核心服务
  • UI 资源:组件库、设计系统、图标资源
  • 部署工具:云服务、容器化、CI/CD 方案

精选项目

  • RapidLaunch:开源的 Next.js SaaS 启动套件
  • SaasterKit:包含 GraphQL API 的完整项目模板
  • Taxonomy:基于 Next.js 13 的实验性项目
  • ShipFast:面向创业者的快速启动方案

实用工具

  • 开发模板:Chrome 插件、Web 应用模板
  • 设计资源:Logo、UI 组件、图片处理
  • 基础服务:错误跟踪、支付接入、数据分析
  • 运营工具:邮件营销、在线客服、网站分析

这是一个高质量的工具导航平台,通过系统化的分类和精选推荐,帮助独立开发者快速找到所需的开发资源。网站持续更新,是构建 SaaS 产品的重要参考资源。

开源 来源
爬虫 AI工具 Python 开源项目 数据采集

Tap4 AI Crawler

img

来源: github.com/6677-ai/tap4-ai-crawler

Tap4 AI Crawler 是一个专业的网站内容采集工具,它使用 AI 技术自动提取和总结网站内容,支持网页截图和数据存储。项目基于 Python 开发(93.5%),采用轻量级架构设计。

核心功能

  • 内容提取:自动获取网站标题、描述和介绍
  • 智能总结:使用 LLM(llama3/chatgpt)生成 SEO 友好的描述
  • 网页截图:自动捕获完整网页视图
  • 数据存储:支持 Cloudflare R2 云存储服务
  • 多语言处理:支持多语种网站内容处理

技术架构

  • 基础框架:Python + FastAPI 实现 RESTful API
  • 存储方案:Cloudflare R2 对象存储
  • 部署支持:完整的 Docker 容器化方案
  • 认证机制:基于 Bearer Token 的 API 认证
  • 环境配置:支持 .env 配置文件管理

部署方案

  • Zeabur 部署:推荐使用美国节点以提升爬取性能
  • Docker 部署:提供完整的容器化部署方案
  • 本地部署:支持标准 Python 环境部署
  • 环境要求:Python 3.x 及相关依赖包

这是一个设计精良的网站内容采集工具,通过 AI 技术提升了内容处理的智能化水平。项目代码结构清晰,文档完善,特别适合需要构建 AI 工具目录的开发者使用。

工具 来源
字体 Font 免费商用 开源 设计资源 +2

免费商用中文字体

img

来源: github.com

这是一个精心整理的中文免费商用字体集合,所有收录的字体都有明确的授权出处。主要包含以下几类:

传统字体

  • 方正系列:包含黑体、楷体、宋体、仿宋等基础字体
  • 思源系列:Adobe 开源的高质量 CJK 字体
  • 文泉驿系列:开源的中文字体项目

艺术字体

  • 站酷系列:多款现代设计风格字体
  • 庞门正道系列:个性化创意字体
  • 胡晓波系列:设计感强的品牌字体

手写字体

  • 清松手写体:自然流畅的手写风格
  • 沐瑶系列:可爱风格手写字体
  • 演示系列:多款书法风格字体

授权说明

  1. 免费商用:可直接用于商业项目,但部分字体可能会收回授权
  2. 开源字体:遵循 GPL、SIL OFL 等开源协议,使用时需注意相关规定

这些字体适合用于品牌设计、UI界面、海报制作等多种场景,为设计师和开发者提供了丰富的字体选择。

工具 来源
软件 工具 Mac 必备 开发工具

新Mac必装软件

img

来源: x.com

开发工具

  • Warp: 基于Rust的现代化终端,支持AI补全和命令搜索
  • OrbStack: 轻量级容器运行平台,替代Docker Desktop
  • Replit: 在线代码编辑和运行环境,支持多种编程语言

效率工具

  • Rectangle: 强大的窗口管理工具,支持快捷键分屏和窗口布局
  • Input Source Pro: 智能输入法切换,可按应用自动切换
  • Clash Verge: 开源的网络代理工具,基于Clash内核

生产力工具

  • Obsidian: Markdown格式的知识管理工具,支持双向链接
  • Linear: 现代化的项目管理平台,注重简洁和效率
  • Figma: 专业的设计协作工具,支持实时多人协作

这些工具涵盖了开发、设计和日常使用的各个方面,是新Mac用户的必备软件。它们不仅能提升工作效率,还能让Mac的使用体验更加顺畅。选择合适的工具可以让你的工作流程更加高效和专业。

工具 来源
Mac 效率工具 AI工具 生产力工具 软件推荐

Mac效率工具推荐

img

来源: x.com

知识管理

  • Cubox Pro: 全平台稍后读工具,支持网页剪藏、标注、整理和复习
  • Craft Docs: 现代化的笔记和文档工具,支持实时协作,界面优雅

效率工具

  • Raycast: 强大的启动器,可替代Spotlight,支持丰富的插件和工作流
  • Arc Browser: 创新的浏览器,空间管理和多身份切换,内置AI助手
  • Superlist: 智能任务管理工具,结合了待办和项目管理功能

AI工具

  • Perplexity AI: 基于AI的智能搜索引擎,可以给出更准确的答案和深度解析
  • Speak: AI驱动的语言学习工具,提供个性化的口语练习和纠正

项目管理

  • Linear: 面向软件团队的项目管理工具,简洁高效

这些工具各有特色,可以根据个人需求选择使用。它们不仅能提升工作效率,还能让日常使用Mac的体验更加流畅愉悦。

工具 来源
AI工具 播客 知识管理 音频摘要 Notion +2

Podwise - AI驱动的播客学习平台

img

来源: podwise.ai

Podwise是一款革新播客学习体验的AI工具平台,它能帮助用户从海量播客中高效获取和管理知识。

核心功能

  • 智能摘要:AI自动提取播客精华,几分钟内掌握核心内容
  • 思维导图:以可视化方式展现内容结构,便于理解和记忆
  • AI问答:针对播客内容提供智能问答,深入探索感兴趣的话题
  • 精准转录:自动生成播客文字稿,支持内容检索
  • 重点引用:自动提取关键语录和精彩片段

平台支持

  • 内容源:支持Apple Podcasts、YouTube、小宇宙等平台
  • 语言支持:覆盖英语、中文、日语、韩语等8种语言
  • 知识管理:可与Notion、Obsidian、Readwise、Logseq等工具无缝集成

订阅方案

  • 免费版:每月4集AI增强内容,每天3次AI问答
  • 标准版($5.90/月):无限访问AI增强内容,每月20集AI处理额度
  • 专业版($11.90/月):每月50集AI处理额度,无限AI问答

Podwise通过AI技术解决了"听播客多、记住少、易遗忘"的问题,让用户能更高效地从播客中获取和管理知识。支持移动端访问,随时随地学习和复习。

工具 来源
复盘 自我提升 时间管理 效率工具 模板

每日复盘模板

img

来源: twitter.com

这是一个帮助个人进行每日反思和复盘的模板,通过系统化的问题引导完成日常总结。

核心问题

  1. 今日回顾

    • What Done/今天我做了什么?
    • Right Thing/我做对了什么?
    • Wrong Thing/我做错了什么?
  2. 情感体验

    • Grateful Thing/最值得感恩的事情?
    • Fulfilling Thing/最有成就感的事情?
  3. 成长与计划

    • What New Knowledge Have I Learned/今日获得了什么新知?
    • What Should I Do Next/后续有什么行动?

使用建议

  • 建议在每天结束时花15-20分钟完成
  • 保持记录的连续性和规律性
  • 关注具体事件和感受
  • 重视行动计划的制定和执行

这个模板通过结构化的问题引导,帮助使用者进行全面的自我反思,既关注事件本身,也重视情感体验和未来规划,是一个实用的个人成长工具。

工具 来源
截图工具 快捷键 设计工具 开发工具

Shotki

img

来源: shotki.app

Shotki 是一个专注于快捷键可视化的在线工具,它能将键盘组合转换为精美的图示,帮助开发者和内容创作者制作高质量的技术文档和教程。

核心特性

  • 实时预览:键入即可预览,支持所有常见的键盘组合
  • 主题系统:内置多套专业设计的主题,包括暗色和亮色方案
  • 导出选项:支持 PNG、SVG 和 PDF 多种格式,满足不同场景需求
  • 自定义配置:可调整字体、颜色、圆角、阴影等细节参数

技术亮点

  • 矢量渲染:基于 SVG 实现,确保任意尺寸下的清晰度
  • 响应式设计:完美适配桌面端和移动端
  • 本地运算:所有处理在浏览器端完成,无需担心隐私问题
  • 快捷操作:支持快速复制和批量处理功能

应用场景

  • 技术文档:制作软件使用手册和快捷键指南
  • 教学内容:创建编程教程和操作说明
  • 产品设计:制作用户界面原型和交互说明
  • 演示文稿:制作专业的技术演示幻灯片

Shotki 通过简洁的界面和专业的输出效果,显著提升了技术文档的视觉表现力。它是一个面向专业用户的生产力工具,特别适合需要频繁展示快捷键操作的技术写作场景。

文章 来源
CSS webdev atan2 tan scalar

CSS Type Casting

img

来源: dev.to

本文介绍了一个巧妙的 CSS 技巧 - 使用三角函数将长度类型转换为纯数字。

核心原理

通过 tan(atan2(height, width)) 组合可以获得两个维度之间的标量值。比如要获取视口宽度的像素值,可以这样写: :root { --100vw: 100vw; --px-width: tan(atan2(var(--100vw), 1px)); }

这里的两个三角函数各自作用是:

  • atan2(y,x): 计算从x轴到点(x,y)的角度,返回值范围是 -π 到 π
  • tan(angle): 计算角度的正切值,即对边比邻边(y/x)

两个函数组合使用时,atan2 先将两个长度转换为角度,然后 tan 再将角度转回比值,最终得到 y/x 的结果。这种方式比直接除法更可靠,因为 atan2 可以处理分母为0的情况。

实际应用

  1. 获取视口尺寸的像素值: --vh-to-px: tan(atan2(100vh, 1px))
  2. 计算容器查询单位: --cqi-to-px: tan(atan2(100cqi, 1px))
  3. 获取字体大小的像素值: --em-to-px: tan(atan2(1em, 1px))
  4. 处理混合单位计算: --mixed: tan(atan2(10vh, 1vw))

浏览器兼容性

  • Chrome: 会忽略单位直接进行除法
  • Firefox: 混合单位时返回0
  • Safari: 需要用 calc() 包裹 tan(atan2()) 才能工作

这个技巧为解决 CSS 中的单位转换和计算提供了新思路,尤其在目前 CSS 不支持直接对长度类型进行除法运算的情况下非常有用。

教程 来源
JavaScript 技术栈 Cloudflare 创业指南

2024 JavaScript 全免费技术栈方案

img

这是一个精心整理的 2024 年 JavaScript 程序员出海创业全免费技术栈方案,涵盖了从开发到部署的完整解决方案。

基础设施

  • 前后端部署:Cloudflare Worker
  • 数据库:Postgres neon / Cloudflare D1
  • 文件存储:Cloudflare R2
  • 用户认证:Clerk
  • 网站统计:umami.is

开发工具

  • 代码仓库:GitHub
  • 邮件服务:Brevo
  • SEO 工具:ahrefs + Google Search Console
  • 开发助手:Cursor / Claude Sonnet 3.5

商业工具

  • 支付系统:Stripe
  • 美国银行:Mercury
  • 公司注册:Stripe Atlas(付费但超值)

推广渠道

  • 社交平台:YouTube、Twitter、Reddit
  • 技术社区:Hacker News、V2EX 等

这个技术栈方案经过实际验证,所有服务都提供免费额度,足以支撑初创项目的启动和快速发展。通过合理利用这些服务,可以大大降低创业初期的基础设施成本。

教程 来源
CSS 动画效果 滚动驱动 前端开发

Scroll-driven Gooey Island

{/* */}

来源: codepen.io/jh3y

这是一个基于滚动驱动的液态动画效果演示,通过 SVG filters 和 CSS scroll timeline 实现了平滑的液态变形效果。

技术实现

  • SVG Filters:使用 feGaussianBlur 和 feColorMatrix 创建液态效果
    • feGaussianBlur: 对图形进行高斯模糊处理,创建柔和的边缘
    • feColorMatrix: 通过颜色矩阵调整透明度,产生粘性液体的视觉效果
  • CSS Timeline:通过 scroll timeline 控制动画进度
  • 固定定位:使用 position: fixed 保持元素位置
  • 变形动画:结合 transform 实现缩放和位移

应用场景

  • 网站头部:创建吸引眼球的滚动效果
  • 产品展示:实现流畅的过渡动画
  • 交互设计:增强用户体验
  • 品牌形象:展现设计创意

这是一个非常有创意的动画效果,通过现代 CSS 特性实现了流畅的液态动画。代码简洁优雅,是学习高级 CSS 动画的优秀案例。

教程 来源
Git GitHub DevOps 免费课程

Git & GitHub 免费课程推荐

img

来源: technologytothepoint.com

这是一个专为 DevOps 工程师设计的 Git & GitHub 课程合集,系统地介绍了从基础操作到高级实践的完整知识体系。所有课程均免费开放,并提供实践环境。

课程体系

  1. Git 核心概念(入门篇)

    • 分布式版本控制系统原理
    • Git 工作区、暂存区、版本库概念
    • 常用命令实践与工作流程
  2. GitHub 工作流(进阶篇)

    • Pull Request 与 Code Review 最佳实践
    • GitHub Actions 自动化工作流配置
    • 团队协作与分支管理策略
  3. Git 高级特性(专家篇)

    • Git 内部原理与对象模型
    • 子模块管理与大型项目实践
    • 问题排查与性能优化技巧

配套资源

这套课程采用渐进式的教学方法,从基础概念到高级特性,每个主题都配备完整的实践案例。课程内容紧跟 Git 最新特性,同时涵盖了 DevOps 实践中的常见场景和解决方案。对于想要系统学习 Git 或提升 DevOps 技能的开发者来说,是一个理想的学习资源。

教程 来源
编程规范 代码质量 最佳实践 系统编程

Writing System Software: Code Comments

img

来源: antirez.com

这是 Redis 作者 antirez 关于代码注释的深度思考,通过分析 Redis 源码中的注释,系统地探讨了注释的价值和最佳实践。

非常重要的一句话:"代码是写给人看的,顺便被机器执行"

注释分类

  1. 功能注释(Function Comments)

    • 目标:避免阅读者深入代码细节
    • 位置:函数定义、类定义、宏定义处
    • 作用:提供接口级文档
  2. 设计注释(Design Comments)

    • 位置:文件开头或重要模块前
    • 内容:算法选择、技术决策、实现考量
    • 价值:展示设计思路和权衡过程
  3. 原因注释(Why Comments)

    • 解释代码背后的原因而非行为
    • 记录特定实现的历史原因
    • 防止未来的不当修改
  4. 教学注释(Teacher Comments)

    • 解释领域知识(数学、算法等)
    • 帮助读者理解复杂概念
    • 降低代码理解门槛

核心观点

  • 注释的价值不仅在于解释代码行为
  • 好的注释能降低读者的认知负担
  • 写好注释比写好代码更具挑战性
  • 注释是代码审查和重构的重要工具

这篇文章为我们提供了一个系统化的代码注释方法论,对提高代码可维护性和团队协作效率有重要指导意义。

教程 来源
React 前端开发 学习经验 技术转型

为什么越是老程序员学 React 越是难学

img

来源: baoyu.ai

这是一篇深入探讨资深开发者在学习 React 时遇到的独特挑战的文章。作者从个人经验出发,分析了传统开发思维模式与 React 范式之间的冲突。

主要挑战

  • 思维模式转变:从 MVC 到组件化状态管理
  • 经验包袱:传统 DOM 操作经验反而成为阻碍
  • 学习曲线:全新的工具链和开发流程
  • 技术栈深度:从前端框架延伸到构建工具

典型困扰

  • JSX/TSX 超越了传统模板的概念
  • 状态管理与界面更新的关系
  • 组件间通信和全局状态管理
  • 工具链(Webpack、构建系统)的复杂性

推荐方案

  • 放下已有经验,以新手心态学习
  • 研究优质开源项目的最佳实践
  • 使用成熟的技术栈组合(Next.js + TailwindCSS + Shadcn UI)
  • 通过 Vercel Templates 学习实战项目

这篇文章为经验丰富的开发者提供了宝贵的 React 学习建议,强调了放下经验包袱、拥抱新范式的重要性。对于正在向 React 技术栈转型的开发者来说,是一份很好的参考指南。