六月谈:只要不停止,就是进步

2025年06月09上次更新于 12 天前
Weekly

Hello,大家好!我 胡汉三 又回来了!趁着人在候机,准备给大家分享一下最近接触到的东西!

WechatIMG92657.jpg

Claw Cloud - 爪云

ClawCloud Run | Build, Deploy, Manage & Run in Cloud-Native Platform 是一个 Docker 服务部署平台,专注于简化开发部署的过程。 使用 GitHub 注册,如果你的 GitHub 是在半年前注册的,那么平台每个月赠送 5 美元额度可用于部署 Docker 服务。

我用这个免费赠送的额度部署了我的密码管理器应用的接口服务,5 刀刚好够一个 1 Core、512 M 内存的用例。

如果你也想试试,欢迎使用我的邀请链接:传送门

https://console.run.claw.cloud/signin?link=BF40QG6YSZLW

ProNotes

ProNotes是苹果 Notes 插件,能让您喜爱的笔记应用使用起来更加愉快。这个插件能够让你在使用 Notes 的时候轻松使用鼠标位置的浮动功能栏实现常规的格式操作,也能让你输入部分 markdown 语法的内容时自动转化格式为 notes 支持的样式。

如果你不熟悉 markdown 语法,那么也可以通过 / 关键字触发快捷功能进行输入。另外,还支持设置模版内容,快速输出一段模版文字。

此外,这个插件还有付费的 AI 功能,能够进行对话、编写、解释等等智能交互。

另外,这个插件正在开发 Vim 模式的功能,真不错 🤣。

macIconChanger

image.png

Bengerthelorf/macIconChanger: Transform your Mac. One icon at a time. 是我在 GitHub 上发现的一个基于 Swift 实现的 MacOS 应用图标修改程序,支持自定义系统上的其他 APP 的图标,与此同时这也是一个代码良好的的开源项目,很适合学习 Swift 开发的时候作为实战应用的参考项目。

Flarum

image.png

The extensible community framework - Flarum是我在推上的一个独立开发者的帖子里看到的分享,这是一个开源的论坛软件,旨在为网站提供简单、快速且易用的在线社区讨论平台。

这位独立开发有一系列自己的付费和免费应用,因此经常需要和自己的用户沟通一些问题,简单使用社交媒体软件的体验不够好,因此他找到了这一个开源的社区论坛软件来处理自己的产品事务。

支持在FreeFlarum | Sign Up快速试用

这个产品的优点:

  • 在线式社区功能完整
  • 移动端优化,UI 精美
  • 支持完整的现代化功能:md 编辑器、灵活的权限管理、良好的浏览器和邮件通知机制。
  • 开源免费

总的来说,非常适合做为兴趣爱好者(如游戏、编程、摄影)创建讨论平台或者搭建客户支持论坛或内部员工交流平台。

Github Hosts - Daily

maxiaof/github-hosts: 通过修改Hosts解决国内Github经常抽风访问不到,每日更新

每天吐槽一次国内的网络和云服务,真是恶心人。

如果你的 vps 是在大陆,那么一定会遇到 GitHub 无法解析的问题,那么可以考虑自己修改 Hosts 暂时规避一下。

毫秒镜像

毫秒镜像 是一个提供 Docker 镜像服务提供商,只要注册其账号即可简单修改天朝服务器的 docker 镜像,免费和付费的功能差别如下:

免费 付费
镜像获取 支持 支持
可用性 不承诺 保证
下载速度 不承诺
CDN 不承诺 就近节点
高峰期优先级 不承诺 保障高优先级
价格 免费 登录后可见

基本是按流量来付费, 50G 12 个月内有效流量,价格为 6 RMB,仁者见仁智者见智吧。

同类提供者也可以看看:

每日必应壁纸

Bing Wallpaper Today | Explore & Download Daily Wallpapers in 4K 这个每日必应壁纸网站做得真不错。

Devin DeepWiki

DeepWiki - Devin Docs 是发布了著名的 AI 程序员员工 Devin 所属的开发团队 Cognition Labs 最新发布的一个 AI 工具,旨在分析 github 上的公开仓库的代码,生成系统结构图,辅助用户阅读和理解代码内容和架构。用户可以通过自然语言提问,获取基于代码库内容的精准回答。

例如,我们在其官网上搜索开源库 ky (一个基于 fetch 的现代请求库),就能看到这个 AI 工具对整个项目的介绍和分析:

sindresorhus/ky | DeepWiki

image.png

下面我问一个源代码的问题: image.png

这部分内容和我阅读源代码看到的一致,甚至告诉了我更多我未曾阅读到的内容和关键知识。 简直是杀手级的功能,我几乎忍不住立马寻找付费的入口。

阅读别人的代码绝对是一件辛苦的事情,不仅考验作者的功力,也考验读者自己的阅读能力和技术。

AI 的加持可以大大节约我们的时间,去做更有意义的事情。

Favicon Generator

The best Favicon Generator (completely free) - favicon.io 是一个免费的站点 Favicon 生成工具,站长可以轻松上传一张 png 生成对应多平台的若干尺寸 Favicon,非常方便。

Plate Rich Text Editor

Build your rich-text editor - Plate 是一个构件富文本编辑器的工具箱。

做过富文本相关需求的朋友肯定深有体会富文本功能的复杂,诸如光标管理、插件、兼容性等等需求都需要花很多心思处理。

如果你需要使用 React 技术栈开发富文本相关的功能,推荐了解一下 Plate.js 这个工具。 Plate.js 降低了富文本相关功能的复杂性,集成了诸多插件:

  • 段落
  • 表格
  • 图片
  • 表格
  • AI 集成
  • SSR 支持

Plate.js 提供富文本的核心功能,自定义功能仅需要编写插件即可。

另外,它基于 React,而且是“无头(Headless)”架构的。这意味着它只管核心逻辑,UI 部分完全由我们自己控制。你可以用任何你喜欢的 UI 库(比如他们推荐的 shadcn/ui),或者自己写样式,完全不会被它的默认样式限制住。

immer

immerjs/use-immer: Use immer to drive state with a React hooks 这是一个非常简洁且实用的 React Hooks 库,旨在通过简单的写法,简化修改深层次的 State 对象时的写法,减少展开运算符的使用。举个例子:

import { useImmer } from 'use-immer';

function MyComponent() {
  const [state, updateState] = useImmer({
    user: {
      name: 'Alice',
      details: {
        age: 30,
        city: 'New York'
      }
    },
    items: [
      { id: 1, name: 'Item A' },
      { id: 2, name: 'Item B' }
    ]
  });

  const handleUpdate = () => {
    updateState(draft => {
      // 你可以直接修改 draft 对象,Immer 会在内部处理不可变更新
      draft.user.details.age += 1;
      draft.items.push({ id: 3, name: 'Item C' });
    });
  };

  return (
    <div>
      <p>User Age: {state.user.details.age}</p>
      <button onClick={handleUpdate}>Increment Age & Add Item</button>
      <ul>
        {state.items.map(item => (
          <li key={item.id}>{item.name}</li>
        ))}
      </ul>
    </div>
  );
}

如果我们使用 useState创建这样的复杂对象,那么修改状态的时候相对来说要写的代码会更多,你不必写过多的展开运算符,也不用担心不小心修改了其他属性。

此外,Immer 使用数据共享来生成新的状态,相对手动处理创建新对象来说,性能更高。

当然,如果你只是使用简单的扁平数据,那么就没必要引入这个工具了。

Upstash

image.png

Upstash 是一家提供无服务器云服务的公司, 旗下四大核心产品及其使用场景:

  • Redis
    • 频繁访问的缓存数据快速响应
    • 会话管理:在无服务器函数之间快速交换和管理会话数据
    • 排行榜:支持 Redis sorted sets 数据,提供快速的排序列表数据集
    • 速率限制:防止 DDOS 或滥用
    • 实时计数和计量(用户数据统计、行为统计)
  • Vector:AI 向量数据库系统
    • 语义搜索
    • 检索增强生成
    • 推荐引擎
    • 图片、多媒体搜索
  • QStash
    • 后台任务处理,避免主应用被任务阻塞
    • 任务调度:支持按时触发的任务需求
    • 延迟消息投递
    • 可靠的 webhook,支持重试机制,提供 Dead letter queue 方便后续处理
    • 扇出:将消息发送到不同的 http 节点
  • Workflow
    • 需要长时间执行、可暂停等待外部事件的任务
    • 复杂的任务编排
    • 失败反馈
  • Search Database
    • 基于元数据的数据库搜索服务

Upstash 提供了慷慨的免费额度让开发者使用,在产品的早期我们可以将工作交给成熟的第三方产品来减少工作量。

Perplexity Pro

image.png

Perplexity

Perplexity 是一个由人工智能驱动的“答案引擎”和对话式搜索引擎,成立于2022年。它结合了大型语言模型(如GPT、Claude、Llama等)和实时互联网检索技术,能够理解用户用自然语言提出的问题,自动从网络和多种数据源中搜集、分析并生成简洁、准确且带有引用来源的答案。

据说是三星的商店泄露了一年的 Pro 优惠码:PPLXLIUMBLHOTVAJ2QI

image.png

建议先将 IP 更换为美国或者新加坡,然后开无痕窗口,通过https://perplexity.ai/join/p/redeem这个链接进去,等待几分钟即可通过邮件获取验证码,然后输入优惠码领取(如果官网没有收回的话,大家就能体验体验一年的 Pro 服务)。

Mousio - 软件模拟鼠标操作

Mousio v1.6.0 是独立开发者 jaywcjlove 的新作,可以在 Macos 上通过键盘控制鼠标移动和快速跳转、点击等等功能,算是没有鼠标或者蓝牙鼠标没电的时候的救星吧。

某种意义上来说还是有用处的。

Dartnode Free VPS

image.png

DartNode - Affordable Cloud Hosting, Dedicated Servers & VPS Solutions 提供的一个长期开源活动,开发者只需要在自己的 github 开源仓库下添加一个 dartnode 徽标,并且此仓库超过 1000 starts 就可以获得一个长期免费的 VPS,配置为:

  • IP地址:支持IPv4和IPv6(主要显示IPv4)。
  • 服务器配置
  • 操作系统:Ubuntu
  • CPU:1核(E5系列)
  • 内存:1GB
  • 存储:10GB
  • 带宽:无限流量(需遵守可接受使用政策)
  • 服务器位置:美国休斯顿。

以下是好事网友发布的国内延迟检测:

从 Idea 到产品

Gumroad 的创始人@shl(Sahil Lavingia) 在 YouTube 上开了一门课,主要教大家怎么把一个 idea 变成一个具体的产品,可以看做是 The Minimalist Entrepreneur 的实践课。

传送门:(69) How to come up with good business ideas - Lesson 1 - YouTube

总共 6 集:

  1. 如何想到一个好的 idea
  2. 如何把 idea 变成一份商业计划
  3. 如何用 figma 打造原型
  4. 如何打造 MVP
  5. 如何 Pitch
  6. . 如何增长

小火箭使用手册

image.png

Shadowrocket | 使用手册 补完计划 是 github 上一个开源的小火箭网络工具使用手册,推荐给被复杂网络环境困住的每一个开发者朋友。

给好奇者的 WebRTC

介绍 | 给好奇者的WebRTC

本书由 WebRTC 实现者创建,旨在与世界分享他们来之不易的知识。 《给好奇者的 WebRTC》 是一本针对那些一直在寻找更多知识的人编写的开源书。本书不止步于抽象层面。

本书全部是关于协议和 API 的,不会特别谈论任何软件。我们尝试总结 RFC,并将所有未记录的知识集中在一起。本书不是教程,也不会包含太多代码。

WebRTC 是一种优秀的技术,但它很难使用。本书与供应商无关,我们已尝试消除了各种利益冲突。

LinuxMirrors

SuperManito/LinuxMirrors: GNU/Linux 更换系统软件源脚本及 Docker 安装与换源脚本,一键切换 Linux 默认源为国内镜像的脚本,支持 Debian、Ubuntu、CentOS、Raspberry Pi OS、Deepin 等主流发行版,并提供 Docker 安装脚本。

无数次吐槽国内的网络是地狱。

Rive App

Rive — a new way to design, build, and ship user interfaces

Rive 是一款专为创建交互式动画和用户界面(UI)而设计的全新设计工具和平台。它集成了设计、动画、交互逻辑和跨平台运行时,为开发者和设计师提供了一整套从创作到发布的高效工作流程。

学习使用 Rive App,你可以创建跨平台可用的交互动画,并且 FPS 拉满。跟 Lottie 相比,Rive 的最大优势在于:

  • 支持复杂的交互和状态驱动动画,而不仅仅是线性播放
  • 设计、动画、交互和运行时一体化,无需多工具切换,极大简化了工作流
  • 跨平台表现一致,适合更广泛的应用场景,包括游戏引擎

笔者看了看这个平台的介绍视频,官方提供了一系列的视频教程和博客教程,如果你想学习动画设计,那么这个平台或许可以了解一下。

TypeScript Book

image.png

Total TypeScript Essentials | Total TypeScript 是 Matt Pocock 写的一本 TypeScript 知识电子书,完全免费,强推给使用 TypeScript 的开发者。

image.png

image.png

image.png

最后

SHIT.有人说:“别老想着给自己做产品了。 你仔细想想,你会花钱买自己做的东西吗?大概率不会。你就是那个最挑剔、意见最多、还一分钱不愿意掏的“白嫖怪”。 真正决定产品方向的,是那些愿意掏钱的人。 如果你的产品没人愿意付钱,八成是你找错了目标,跑偏了方向。”

是不是这个理?

另外,周刊转月刊了,最近非常懈怠,不知道怎么样能赚钱,不过知识分享不会停止。

Bye.

not-by-ainot-by-ai
文章推荐

Friends

Jimmy
Jimmy
老胡
老胡
Submara
Submara
Bruce Song
Bruce Song
Scarsu
Scarsu
宇阳
宇阳
Steven Lynn's Blog
Steven Lynn's Blog
OJ·Jimmy (Other Jimmy)
OJ·Jimmy (Other Jimmy)
liruifengv - Web 开发者,Astro 项目成员,开源爱好者。
liruifengv - Web 开发者,Astro 项目成员,开源爱好者。