我不知道的周刊第 13 期

497 字 10 min read
开源 来源
自动化工具 视频上传 Python 开源项目 社交媒体

Social Auto Upload - 社交媒体视频自动发布工具

img

来源: github.com

Social Auto Upload 是一个强大的自动化工具,支持将视频自动发布到各大社交媒体平台,包括抖音、视频号、B站、小红书等。

支持平台

  • 国内平台:抖音、视频号、B站、小红书、快手、百家号
  • 国外平台:TikTok、YouTube
  • 完整支持:包含视频上传、定时发布等功能
  • 多账号:支持多账号管理和发布

核心功能

  • 自动发布:支持多平台自动化发布
  • 定时任务:可设置定时和定期发布
  • Cookie管理:内置Cookie管理系统
  • 多线程:支持多线程并行上传
  • 代理设置:支持国外平台代理配置

技术特点

  • Python开发:使用Python语言开发
  • Playwright:基于Playwright实现自动化
  • 易于使用:支持CLI和GUI两种方式
  • 开源免费:完全开源且免费使用
  • 文档完善:详细的使用文档和示例

这是一个非常实用的自动化工具,特别适合需要在多个平台发布视频内容的创作者。项目代码开源,使用简单,且持续更新维护,已获得2.7k+ stars的认可。

开源 来源
换源工具 开源项目 跨平台 C语言 系统工具

chsrc - 全平台通用换源工具

img

来源: 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。

开源 来源
Chrome扩展 React TailwindCSS 开发模板 TypeScript

WXT React Chrome扩展开发模板

img

来源: 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 最佳实践 创业指南 技术栈 开源项目

SaaS 创业最佳实践指南

img

来源: 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浏览器

这个项目不仅提供了技术选型建议,还包含了创业过程中需要的各种工具和服务推荐。内容每季度更新,反映最新的技术发展和最佳实践。

开源 来源
PDF翻译 AI工具 开源项目 文档处理

PDFMathTranslate - 保留排版的 PDF 翻译工具

img

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。它不仅能准确翻译文档内容,还能完整保留学术论文中的数学公式和专业排版,是科研工作者的得力助手。

文章 来源
计算机专业 职业发展 教育 经验分享 学习建议

计算机专业还值得报考吗?

img

来源: baoyu.io

这是一篇深入探讨计算机专业价值的文章,作者从个人经历出发,分析了选择计算机专业的考虑因素和未来发展前景。

核心观点

  • 专业选择:不仅要看热度,更要考虑个人兴趣
  • 学习态度:持续学习是计算机领域的必要条件
  • 系统学习:科班教育提供重要的知识体系
  • AI 影响:新技术带来挑战的同时也创造机遇

专业价值

  • 基础知识:数据结构、算法等基础知识不过时
  • 工程思维:软件工程课程培养系统思维
  • 学习能力:培养持续学习的习惯和能力
  • 发展空间:新技术不断涌现带来新机会

选择建议

  • 兴趣为重:真正的热爱能让你走得更远
  • 终身学习:保持学习新技术的积极性
  • 实践结合:理论学习配合实际项目
  • 适应变化:积极拥抱新技术带来的变革

这篇文章提供了一个资深从业者的视角,帮助考生和在校生更好地理解计算机专业的价值。作者强调,选择计算机专业不仅要考虑就业前景,更要考虑个人兴趣和持续学习的意愿。

文章 来源
写作技巧 AI工具 博客写作 经验分享 内容创作

人人都能写英文博客

img

来源: piglei.com

这篇文章分享了如何利用 AI 工具将中文博客翻译成高质量英文文章的经验,作者的多篇英文文章在国外平台获得了不错的反响。

核心方法

  • GPT-4翻译:使用特定prompt生成初稿
  • DeepL Write:进行专业润色和优化
  • 人工审校:确保翻译质量和专业术语
  • 保持风格:维持原文的写作风格和语气

推广渠道

  • Hacker News:科技类资讯站点
  • Reddit r/programming:编程相关社区
  • Lobster:技术讨论氛围好
  • PyCoder's Weekly:Python周刊

实践建议

  • 分段翻译:避免上下文过长
  • 保持一致:专业术语翻译统一
  • 保留格式:维持原有Markdown格式
  • 谨慎选择:选择合适的推广平台

这种写作方式让非英语母语者也能创作出高质量的英文技术文章。通过AI辅助翻译和适当的推广,可以让你的文章触达更广泛的读者群体,获得更多有价值的反馈。

文章 来源
系统设计 面试技巧 软件架构 经验分享 技术面试

系统设计面试的10个关键技巧

img

来源: medium.com

这篇文章总结了系统设计面试中的10个关键技巧,帮助开发者更好地准备和应对系统设计面试。

核心技巧

  • 需求澄清:充分理解问题和需求
  • 高层设计:从整体架构开始
  • 核心功能:优先关注主要特性
  • 可扩展性:考虑系统增长
  • 权衡取舍:解释设计决策

重要考虑

  • 数据管理:存储、检索和一致性
  • 性能瓶颈:识别和解决方案
  • 基础组件:熟悉常用构建模块
  • 安全隐私:认证和数据保护
  • 沟通技巧:清晰表达设计思路

推荐资源

  • ByteByteGo:Alex Xu的系统设计课程
  • DesignGuru:系统设计面试准备平台
  • Educative:交互式学习平台
  • 技术书籍:《Designing Data-Intensive Applications》
  • 实践平台:Codemia.io、LeetCode

这篇文章强调,系统设计面试不仅是考察技术知识,更重要的是评估问题解决能力、技术判断力和沟通能力。通过这些技巧和资源,开发者可以更好地准备系统设计面试。

教程 来源
Prompt工程 AI提示词 伪代码 LLM 最佳实践

使用伪代码精准控制LLM输出

img

来源: 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 - 免费工具导航网站

img

来源: bestfreetools.io

BestFreeTools 是一个专注于收集和推荐优质免费工具的导航网站,涵盖了开发、设计、办公等多个领域的在线工具。

工具分类

  • 开发工具:编程、测试、部署等
  • 设计工具:UI设计、图片处理、原型设计
  • 办公工具:文档、表格、演示等
  • AI工具:AI写作、绘画、编程等
  • 效率工具:时间管理、任务协作等

核心特点

  • 完全免费:收录的工具都提供免费版本
  • 分类清晰:工具按功能和场景分类
  • 评测详实:提供工具使用体验和评测
  • 更新及时:定期更新最新优质工具
  • 使用便捷:直接链接到工具官网

使用优势

  • 节省时间:快速找到所需工具
  • 避免付费:优先推荐免费替代品
  • 工具齐全:覆盖主流使用场景
  • 质量保证:经过筛选和测试
  • 操作简单:直观的导航界面

这是一个非常实用的工具导航网站,帮助用户快速找到适合自己需求的免费工具。网站持续更新,及时收录新的优质工具,是提升工作效率的好帮手。