我不知道的周刊第 13 期
Social Auto Upload - 社交媒体视频自动发布工具
来源: github.com
Social Auto Upload 是一个强大的自动化工具,支持将视频自动发布到各大社交媒体平台,包括抖音、视频号、B站、小红书等。
支持平台
- 国内平台:抖音、视频号、B站、小红书、快手、百家号
- 国外平台:TikTok、YouTube
- 完整支持:包含视频上传、定时发布等功能
- 多账号:支持多账号管理和发布
核心功能
- 自动发布:支持多平台自动化发布
- 定时任务:可设置定时和定期发布
- Cookie管理:内置Cookie管理系统
- 多线程:支持多线程并行上传
- 代理设置:支持国外平台代理配置
技术特点
- Python开发:使用Python语言开发
- Playwright:基于Playwright实现自动化
- 易于使用:支持CLI和GUI两种方式
- 开源免费:完全开源且免费使用
- 文档完善:详细的使用文档和示例
这是一个非常实用的自动化工具,特别适合需要在多个平台发布视频内容的创作者。项目代码开源,使用简单,且持续更新维护,已获得2.7k+ stars的认可。
chsrc - 全平台通用换源工具
来源: github.com
chsrc 是一个全平台通用的换源工具,支持 Linux、Windows、macOS、BSD 等系统,以及龙芯、飞腾、RISC-V 等多种 CPU 架构。
核心功能
- 多平台支持:支持主流操作系统和CPU架构
- 自动测速:自动选择最快的镜像源
- 丰富生态:支持60+软件和系统的换源
- 轻量设计:使用C99开发,无额外依赖
- 简单易用:统一的命令行接口
支持范围
- 编程语言:Python、Node.js、Ruby、Rust等
- 操作系统:Ubuntu、Debian、Fedora、Arch等
- 包管理器:npm、pip、gem、cargo等
- 开发工具:Docker、Homebrew、Maven等
- BSD系统:FreeBSD、OpenBSD、NetBSD
使用特点
- 一键换源:支持自动和手动选择源
- 测速功能:内置镜像源测速功能
- 多种安装:支持各种包管理器安装
- 跨平台:支持x86、ARM、RISC-V等
- 开源免费:GPL-3.0和MIT双重许可
chsrc 通过C语言实现了轻量级的换源功能,无需安装庞大的解释器和依赖。它的通用性和易用性使其成为开发者必备的效率工具,目前已获得4.2k+ stars。
WXT React Chrome扩展开发模板
来源: github.com
这是一个基于 WXT、React、TailwindCSS 和 Shadcn UI 构建的 Chrome 扩展开发模板,支持暗黑模式和国际化。
技术栈
- WXT:现代化的扩展开发框架
- React:用户界面开发库
- TailwindCSS:原子化CSS框架
- Shadcn UI:高质量组件库
- TypeScript:类型安全保证
核心特性
- 暗黑模式:内置暗黑主题支持
- 国际化:基于i18n的多语言支持
- 工具链:完整的开发和构建工具
- 组件库:集成Shadcn UI组件
- 类型支持:完整的TypeScript类型
使用说明
- 克隆仓库:支持Git和GitHub CLI
- 安装依赖:使用npm或yarn
- 开发命令:
npm run dev
启动 - 构建命令:
npm run build
打包 - 自动部署:支持自动发布商店
这是一个功能完整的Chrome扩展开发模板,特别适合需要快速开始扩展开发的开发者。它集成了现代化的前端技术栈,提供了良好的开发体验。
SaaS 创业最佳实践指南
来源: github.com
这是一个收集和整理 SaaS 创业最佳实践的开源项目,包含了技术栈选择、工具推荐、云服务商对比等实用信息。
核心推荐
- 基础设施:Cloudflare、Vercel、AWS等
- AI工具:ChatGPT、Midjourney、Perplexity AI
- 支付服务:Stripe等支付解决方案
- 创业优惠:AWS、Azure、GCP等云服务优惠
技术栈
- 前端框架:React、Next.js、Vue.js、Nuxt.js
- UI组件:Shadcn/ui、TailwindCSS
- 后端框架:Hono、ElysiaJS、FastAPI
- 数据库:PostgreSQL、SQLite、PocketBase
- 开发工具:Bun、Deno、Node.js、Turbo
基础设施
- 文档工具:Starlight、VitePress、Nextra
- 架构工具:Traefik、Dockge、Authentik
- 监控工具:Umami、Uptime Kuma
- CSS工具:PostCSS、TailwindCSS、UnoCSS
- 开发环境:VSCode、JetBrains IDE、Arc浏览器
这个项目不仅提供了技术选型建议,还包含了创业过程中需要的各种工具和服务推荐。内容每季度更新,反映最新的技术发展和最佳实践。
PDFMathTranslate - 保留排版的 PDF 翻译工具
PDFMathTranslate 是一个基于 AI 的 PDF 文档翻译工具,特别适合翻译学术论文。它能完整保留原文档的排版格式,支持多种翻译服务,并提供命令行、图形界面和 Docker 部署方式。
核心特性
- 格式保留:完整保留公式、图表、目录和注释
- 多语言支持:支持多种语言互译
- 多种部署:提供 CLI、GUI 和 Docker 部署方式
- 翻译服务:支持 Google、DeepL、Ollama、OpenAI 等多种翻译服务
部署方式
- 命令行工具:
pip install pdf2zh
- 图形界面:
pdf2zh -i
启动本地服务 - Docker 部署:提供容器化部署方案
- 在线服务:可直接使用 pdf2zh.com 在线服务
技术特点
- 文档解析:使用 PyMuPDF 和 Pdfminer.six
- 布局分析:基于 DocLayout-YOLO
- 多线程翻译:支持并行处理提高效率
- 字体处理:使用 Go Noto Universal 支持多语言
这是一个功能强大的开源工具,获得了 4.8k+ stars。它不仅能准确翻译文档内容,还能完整保留学术论文中的数学公式和专业排版,是科研工作者的得力助手。
计算机专业还值得报考吗?
来源: baoyu.io
这是一篇深入探讨计算机专业价值的文章,作者从个人经历出发,分析了选择计算机专业的考虑因素和未来发展前景。
核心观点
- 专业选择:不仅要看热度,更要考虑个人兴趣
- 学习态度:持续学习是计算机领域的必要条件
- 系统学习:科班教育提供重要的知识体系
- AI 影响:新技术带来挑战的同时也创造机遇
专业价值
- 基础知识:数据结构、算法等基础知识不过时
- 工程思维:软件工程课程培养系统思维
- 学习能力:培养持续学习的习惯和能力
- 发展空间:新技术不断涌现带来新机会
选择建议
- 兴趣为重:真正的热爱能让你走得更远
- 终身学习:保持学习新技术的积极性
- 实践结合:理论学习配合实际项目
- 适应变化:积极拥抱新技术带来的变革
这篇文章提供了一个资深从业者的视角,帮助考生和在校生更好地理解计算机专业的价值。作者强调,选择计算机专业不仅要考虑就业前景,更要考虑个人兴趣和持续学习的意愿。
人人都能写英文博客
来源: piglei.com
这篇文章分享了如何利用 AI 工具将中文博客翻译成高质量英文文章的经验,作者的多篇英文文章在国外平台获得了不错的反响。
核心方法
- GPT-4翻译:使用特定prompt生成初稿
- DeepL Write:进行专业润色和优化
- 人工审校:确保翻译质量和专业术语
- 保持风格:维持原文的写作风格和语气
推广渠道
- Hacker News:科技类资讯站点
- Reddit r/programming:编程相关社区
- Lobster:技术讨论氛围好
- PyCoder's Weekly:Python周刊
实践建议
- 分段翻译:避免上下文过长
- 保持一致:专业术语翻译统一
- 保留格式:维持原有Markdown格式
- 谨慎选择:选择合适的推广平台
这种写作方式让非英语母语者也能创作出高质量的英文技术文章。通过AI辅助翻译和适当的推广,可以让你的文章触达更广泛的读者群体,获得更多有价值的反馈。
系统设计面试的10个关键技巧
来源: medium.com
这篇文章总结了系统设计面试中的10个关键技巧,帮助开发者更好地准备和应对系统设计面试。
核心技巧
- 需求澄清:充分理解问题和需求
- 高层设计:从整体架构开始
- 核心功能:优先关注主要特性
- 可扩展性:考虑系统增长
- 权衡取舍:解释设计决策
重要考虑
- 数据管理:存储、检索和一致性
- 性能瓶颈:识别和解决方案
- 基础组件:熟悉常用构建模块
- 安全隐私:认证和数据保护
- 沟通技巧:清晰表达设计思路
推荐资源
- ByteByteGo:Alex Xu的系统设计课程
- DesignGuru:系统设计面试准备平台
- Educative:交互式学习平台
- 技术书籍:《Designing Data-Intensive Applications》
- 实践平台:Codemia.io、LeetCode
这篇文章强调,系统设计面试不仅是考察技术知识,更重要的是评估问题解决能力、技术判断力和沟通能力。通过这些技巧和资源,开发者可以更好地准备系统设计面试。
使用伪代码精准控制LLM输出
来源: baoyu.io
这篇文章介绍了一种高级的Prompt技巧 - 使用伪代码来精准控制LLM的输出结果和执行逻辑。
Prompt的本质
- 控制指令:本质是对LLM的控制指令
- 自然语言:传统方式用自然语言描述
- 局限性:复杂任务描述力不从心
- 精确性:需要更精准的控制方式
伪代码优势
- 结构清晰:类似编程语言的结构化描述
- 流程控制:支持条件判断和循环
- 变量定义:可存储中间结果
- 任务分解:便于复杂任务拆解
实践案例
- JSON生成:定义输出格式和结构
- 文本处理:分步骤处理文本内容
- 多图生成:批量控制图片生成
- 对话整理:结构化处理对话文本
使用建议
- 灵活运用:结合few-shot和CoT等技巧
- 任务分解:将复杂任务分解为子任务
- 清晰定义:明确变量和函数的作用
- 结果验证:确保输出符合预期格式
这种方法特别适合处理需要精确控制输出格式、多步骤执行或复杂逻辑的任务。通过伪代码,可以让LLM更准确地理解和执行我们的要求。
def extract_subject(transcript):
Find the subject in the transcript and return it as a string.
def extract_chapters(transcript):
Find the chapters in the transcript and return them as a list of strings.
def extract_speakers(transcript):
Find the speakers in the transcript and return them as a list of strings.
def find_paragraphs_and_speakers_in_chapter(chapter):
Find the paragraphs and speakers in a chapter and return them as a list of tuples.
Each tuple contains the speaker and their paragraphs.
def format_transcript(transcript):
extract the subject, speakers, chapters and print them
subject = extract_subject(transcript) print("Subject:", subject) speakers = extract_speakers(transcript) print("Speakers:", speakers) chapters = extract_chapters(transcript) print("Chapters:", chapters)
format the transcript
formatted_transcript = f"# {subject}\n\n" for chapter in chapters: formatted_transcript += f"## {chapter}\n\n" paragraphs_and_speakers = find_paragraphs_and_speakers_in_chapter(chapter) for speaker, paragraphs in paragraphs_and_speakers: # if there are multiple speakers, print the speaker's name before each paragraph if speakers.size() > 1: formatted_transcript += f"{speaker}:" formatted_transcript += f"{speaker}:" for paragraph in paragraphs: formatted_transcript += f" {paragraph}\n\n" formatted_transcript += "\n\n"
return formatted_transcript
print(format_transcript($user_input))
</details>
BestFreeTools - 免费工具导航网站
来源: bestfreetools.io
BestFreeTools 是一个专注于收集和推荐优质免费工具的导航网站,涵盖了开发、设计、办公等多个领域的在线工具。
工具分类
- 开发工具:编程、测试、部署等
- 设计工具:UI设计、图片处理、原型设计
- 办公工具:文档、表格、演示等
- AI工具:AI写作、绘画、编程等
- 效率工具:时间管理、任务协作等
核心特点
- 完全免费:收录的工具都提供免费版本
- 分类清晰:工具按功能和场景分类
- 评测详实:提供工具使用体验和评测
- 更新及时:定期更新最新优质工具
- 使用便捷:直接链接到工具官网
使用优势
- 节省时间:快速找到所需工具
- 避免付费:优先推荐免费替代品
- 工具齐全:覆盖主流使用场景
- 质量保证:经过筛选和测试
- 操作简单:直观的导航界面
这是一个非常实用的工具导航网站,帮助用户快速找到适合自己需求的免费工具。网站持续更新,及时收录新的优质工具,是提升工作效率的好帮手。