独书先生 Menu

适配 iPhone Duo,不应该从判断设备型号开始

我做了一个包含 12 个可运行示例的 SwiftUI 自适应布局项目

适配 iPhone Duo,不应该从判断设备型号开始

做 iOS 布局时,我们很容易写出这样的逻辑:

如果是手机,显示单栏;如果是平板,显示双栏;如果屏幕足够宽,再换成另一套布局。

这种做法在设备形态比较固定时似乎能够工作。但随着横竖屏切换、分屏多任务、动态字体、多窗口,以及 iPhone Duo 带来的不同姿态出现,“设备型号”越来越不能准确描述应用当前拥有的空间。

同一台设备上的同一个应用,可能占据整个屏幕,也可能只得到一个狭窄窗口。它可能处于展开状态,也可能出现需要避让的分隔区域。即使外部屏幕尺寸没有变化,安全区域和可用空间也可能已经不同。

因此,真正应该驱动布局的,不是“用户正在使用哪台设备”,而是:

系统和父容器此刻给了这个界面多少可用空间?

这也是我创建 DuoKit 的原因。

GitHub:https://github.com/openHacking/DuoKit
duokit-demo

DuoKit 是什么?

DuoKit 是一个开源的 SwiftUI 示例项目,集中展示自适应布局、导航、安全区域、折叠区域避让、多任务和多场景设计。

它目前包含 12 个可以直接运行的示例。

但需要特别说明:DuoKit 不是一个 UI 框架。

它不会提供一组需要集成到业务里的自定义组件,也不希望开发者依赖某套私有抽象。它更像一本可以运行的 SwiftUI 手册:打开一个示例,修改窗口宽度或交互状态,就能直接观察布局如何变化。

每个示例都围绕一个具体问题组织:

  • 要解决的问题是什么
  • 推荐采用什么方式
  • 涉及哪些 SwiftUI API
  • 常见错误是什么
  • 应该测试哪些边界情况
  • 对应的源码和官方资料在哪里

我希望它解决的不是“复制一段代码”,而是“理解这段代码为什么这样写”。

12 个示例,覆盖自适应界面的完整路径

DuoKit 的示例从基础布局开始,逐步进入 iPhone Duo、多任务和真实应用场景。

1. Adaptive Layout:响应可用空间

第一个示例组合使用:

  • horizontalSizeClass
  • GeometryReader
  • ViewThatFits
  • AnyLayout

它展示同一个界面如何随着容器宽度变化,在紧凑布局和展开布局之间自然切换。

这里最重要的不是某个具体断点,而是区分两个问题:

尺寸类别适合决定界面的整体层级,容器几何信息则适合处理局部排布。

如果只是通过 UIScreen.main.bounds 获取屏幕宽度,或者根据设备型号选择布局,就无法准确描述应用当前所在的窗口。

2. NavigationSplitView:只维护一套导航状态

列表与详情是最常见的自适应界面之一。

紧凑空间下,它通常表现为逐级进入的导航;空间足够时,则可以同时显示侧边栏和详情。

常见做法是分别为手机和平板维护两套导航结构。但这样很容易产生重复状态:用户在一种布局中选中了内容,切换布局后,另一套界面却不知道当前选中了什么。

DuoKit 使用 NavigationSplitView 和统一的 selection,让系统负责导航结构的展开与收起,应用只维护一份业务状态。

3. Adaptive Grid:让宽度决定列数

网格布局不应该写成:

“手机两列,平板四列。”

更稳妥的方式是定义内容能够接受的最小宽度,然后让 LazyVGrid 根据容器空间计算列数。

这样,无论应用运行在全屏、分屏还是不同方向下,网格都能连续变化,而不是只在几个预设设备之间跳转。

4. Safe Area:不要假设边距一定对称

安全区域经常被当成一个统一的边距处理。但在不同设备形态和姿态下,leading、trailing、top 和 bottom 可能完全不同。

DuoKit 会实时展示各个方向的安全区域数值,用来说明一个很容易被忽略的问题:

不能读取左侧边距,再乘以二,推断整个可用宽度。

每一侧的安全区域都应该被独立读取和处理。

5. Fold Avoidance:只移动真正受影响的内容

如果一个关键按钮刚好跨越折叠或分隔区域,继续把它放在几何中心并不合理。

但这也不意味着整个界面都需要重新布局。

更合适的方式是判断哪些自定义控件与保留区域相交,然后只把受影响的控件移动到最近的可用区域。

DuoKit 的 Fold Avoidance 示例使用一个明确标注的模拟折叠区域,对比按钮避让前后的表现。

6. Reserved Regions:理解分隔与遮挡

保留区域并不只有一种。

有些区域代表显示空间之间的分隔,例如折叠位置;另一些区域则可能代表摄像头等造成的遮挡。

DuoKit 将 division 和 occlusion 两类区域分别可视化,帮助开发者理解:屏幕矩形存在,不代表其中每个位置都适合放置交互控件。

7—9. 把导航和展示交给系统

接下来的三个示例分别展示:

  • Adaptive Toolbar
  • Adaptive TabView
  • Sheets & Popovers

它们背后的原则是一致的:优先使用系统提供的语义化容器。

例如,通过 ToolbarItem 的 placement 描述一个操作的作用,而不是用固定坐标绘制自己的工具栏;使用标准 TabView 描述导航目的地,而不是维护一套固定位置的自定义标签栏。

系统知道当前窗口和设备状态,也更有机会在环境变化时正确调整这些控件。

10. Split View Multitasking:设备没变,窗口已经变了

在分屏多任务环境中,应用拿到的可能只是显示区域的一部分。

因此,“这是一台大屏设备”并不代表应用当前有足够空间显示大屏布局。

DuoKit 使用同一个 Dashboard,在窄、中、宽三种空间中连续变化。开发者可以拖动宽度,直接观察信息层级和组件排列如何调整。

这比只在两个固定模拟器上分别截图,更容易暴露中间尺寸的问题。

11. Multiple Displays & Scenes:失败也是界面状态

多场景设计不能假设第二个场景一定能够创建。

系统可能不支持当前操作,场景激活也可能失败。因此,应用除了处理成功状态,还需要明确展示能力是否可用,并正确处理错误和回退。

DuoKit 使用一个演示者与观众视图的状态机,展示场景创建、内容同步和失败处理。

12. DuoNotes:把前面的原则放进一个完整应用

单独的 API 示例很容易理解,但真实应用的问题通常出现在多个能力组合之后。

因此,最后一个示例是一个可以创建、选择、编辑和删除内容的笔记应用 DuoNotes。

它组合使用了:

  • NavigationSplitView
  • Binding
  • toolbar
  • sheet
  • 安全区域处理
  • 无障碍支持

DuoNotes 不会为紧凑布局和展开布局分别维护两份笔记数据。无论导航如何变化,笔记列表和当前选择都只有一个事实来源。

这也是自适应应用中非常重要的一条原则:

布局可以变化,业务状态不应该因为布局变化而被复制。

DuoKit 坚持的四个设计原则

把这些示例放在一起后,可以归纳出四条共同原则。

第一,根据可用空间布局,不根据设备型号布局

设备型号只是一个间接信号,而且经常不准确。

真正与布局有关的是当前窗口、父容器、安全区域和场景状态。

第二,优先使用系统容器

NavigationSplitView、TabView、toolbar 和系统 presentation API,通常比固定坐标和自定义外壳更能适应环境变化。

自定义界面应该集中在真正需要自定义的内容上。

第三,只调整受到影响的部分

出现折叠区域或遮挡区域时,不要立刻重建整个页面。先判断哪些内容真的发生相交,再移动相关控件。

局部调整通常比全局特判更稳定。

第四,把连续变化纳入测试

不要只测试“最窄”和“最宽”两个端点。

拖动窗口宽度时,中间状态可能出现文字截断、按钮重叠、网格跳动和导航丢失。还需要同时测试:

  • 横屏与竖屏
  • 分屏窗口
  • 深色模式
  • 辅助功能字体
  • 不同安全区域
  • 场景创建失败
  • 不同设备姿态

自适应布局不是几个静态尺寸,而是一段连续变化的区间。

关于模拟功能的边界

DuoKit 当前使用 Xcode 26.6 构建,部署目标为 iOS 26.0。

其中 Fold Avoidance、Reserved Regions 和 Multiple Displays & Scenes 涉及的部分原生能力需要 iOS 27.1 SDK。为了让开发者现在也能理解相关概念,项目提供了明确标注的模拟环境。

这些模拟区域只是教学工具,不代表真实硬件尺寸,也不应该被当成 iPhone Duo 的几何数据。

采用 Xcode 27.1 后,应当在示例边界处将模拟数据替换为系统原生 API,并在真实的设备姿态环境中重新验证。

我认为这种限制必须直接写出来。教学示例可以模拟一个概念,但不能把模拟结果包装成硬件事实。

如何运行

DuoKit 没有第三方依赖,不需要账号,也不需要私有配置。

运行步骤如下:

  1. 安装 Xcode 26.6 或更高版本
  2. 克隆项目仓库
  3. 打开 DuoKit.xcodeproj
  4. 选择 DuoKit Scheme
  5. 选择 iPhone 或 iPad 模拟器并运行

项目采用 MIT License,所有示例都可以自由阅读、修改和使用。

写在最后

DuoKit 表面上是在介绍如何为 iPhone Duo 设计界面,但它真正讨论的是一个更长期的问题:

当设备和窗口不再只有几种固定形态时,我们应该怎样组织 SwiftUI 应用?

答案不是继续增加设备判断,也不是为每一种形态维护一套界面。

更可靠的方向是读取系统提供的环境,根据当前获得的空间组织内容,把导航和展示交给标准容器,并保证业务状态独立于布局存在。

如果你正在开发 SwiftUI 应用,欢迎试用 DuoKit,也欢迎提交新的示例、边界情况或改进建议。

项目地址:

https://github.com/openHacking/DuoKit

iPhone Duo 应用适配指南:苹果折叠屏来了,iOS 开发者需要注意什么?

苹果正式带来了 iPhone Duo。 作为苹果第一款折叠形态的 iPhone,它带来的变化其实不只是“iPhone 多了一个新的屏幕尺寸”。

苹果正式带来了 iPhone Duo。

作为苹果第一款折叠形态的 iPhone,它带来的变化其实不只是“iPhone 多了一个新的屏幕尺寸”。

对于开发者来说,更重要的变化是:

以后一个 iPhone App,可能需要在完全不同的可用空间之间连续切换。

设备合起来时,用户使用外屏;展开以后,App 获得更大的内部显示空间;设备还可能处于部分折叠状态,甚至和另一个 App 一起运行在 Split View 中。

所以最近我也专门看了一下 Apple 官方刚刚发布的 iPhone Duo Human Interface Guidelines 和相关开发资料。

如果你手里已经有一个 iOS App,下面这些地方尤其值得检查。


一、先说一个好消息:大部分 App 不需要重新做

看到折叠屏,第一反应可能是:

我是不是得给 iPhone Duo 单独开发一套 UI?

实际上并不是。

Apple 在官方设计指南里专门强调了一点:

iPhone Duo 虽然是一种新的设备形态,但开发者仍然是在为 iPhone 设计 App。

如果你的 App 本身使用的是标准系统组件,并且 UI 已经能够随着可用空间变化,那么很多适配工作系统本身就能够完成。

比如常见的:

  • NavigationStack
  • NavigationSplitView
  • List
  • ScrollView
  • TabView
  • Toolbar

这些系统组件本身就具备比较强的自适应能力。

反而真正容易出现问题的,往往是以前为了某个固定 iPhone 尺寸“写死”的 UI。

所以与其说 iPhone Duo 带来了一套新的开发规则,不如说它开始真正检验一个 App 的布局是不是足够 Adaptive。


二、不要再简单根据“横屏 / 竖屏”决定 UI

这是我觉得现有 App 最值得检查的一点。

过去开发 iPhone App 时,我们很容易形成一种思维:

竖屏显示一种布局,横屏显示另一种布局。

但到了 iPhone Duo,这种判断方式就没有以前那么可靠了。

因为开发者真正应该关心的,不是:

手机现在到底是横着还是竖着?

而是:

我的 App 现在到底有多少可用空间?

Apple 推荐开发者更多通过 Size Class 和实际可用空间决定界面。

例如 SwiftUI 中可以读取:

@Environment(\.horizontalSizeClass)
private var horizontalSizeClass

然后根据 Compact / Regular 等环境变化调整布局。

这个思维上的变化非常重要。

以后不要先问:

“现在是不是横屏?”

而应该先问:

“现在的空间够不够显示第二栏?”


三、外屏和内屏,不应该只是简单地把 App 放大

如果只是把原来的 iPhone UI 等比例拉大,其实有点浪费 iPhone Duo。

Apple 官方用 Mail 举了一个很容易理解的例子。

设备合起来的时候,可以只显示:

邮件列表
   ↓
邮件详情

但是设备展开以后,有了更多横向空间,就可以变成:

┌──────────────┬─────────────────────┐
│              │                     │
│   邮件列表    │      邮件详情        │
│              │                     │
└──────────────┴─────────────────────┘

用户不需要来回跳转。

同样的思路其实适用于非常多 App:

笔记列表     | 笔记内容

文件列表     | 文件预览

聊天列表     | 聊天内容

文章列表     | 阅读页面

商品列表     | 商品详情

AI 对话列表  | 当前对话

这可能也是 iPhone Duo 给开发者带来的第一个真正有意思的产品机会:

过去在普通 iPhone 上因为屏幕太小无法实现的双栏、多栏交互,现在终于可以自然地出现在手机上。


四、NavigationSplitView 会变得更加重要

如果你的 App 天然存在“列表 + 详情”这样的信息层级,那么现在很值得重新看看 NavigationSplitView。

在较小空间下,它可以收缩成单栏导航。

空间足够时,又可以自然展开成多栏。

这恰好符合 iPhone Duo 的使用方式:

外屏

┌─────────────┐
│             │
│    List     │
│             │
└─────────────┘

展开:

┌─────────────┬─────────────────┐
│             │                 │
│    List     │     Detail      │
│             │                 │
└─────────────┴─────────────────┘

相比自己监听屏幕尺寸,然后手动切换两套 View,这种方式通常也更符合 Apple 的适配思路。


五、Safe Area 这次真的不能忽略了

过去做普通 iPhone App,有些布局即使 Safe Area 处理得不够严谨,可能也不太容易暴露问题。

到了 iPhone Duo,这件事情会明显重要很多。

原因是设备上出现了更多会影响内容布局的区域。

Apple 在新的设计指南中专门介绍了 Reserved Regions。

其中包括:

外屏前置摄像头区域

这个区域始终存在,并且可能和 Dynamic Island 等系统 UI 产生关系。

内屏摄像头区域

内屏摄像头在特定状态下会影响可用空间。

Folding Region

当设备处于部分折叠状态时,中间的折叠区域会影响内容能够正常显示和交互的位置。

因此有一个以前很容易写出来的假设,现在尤其需要小心:

左侧 Safe Area = 右侧 Safe Area

在 iPhone Duo 上,布局很可能天然就是不对称的。

如果 App 中存在大量通过固定坐标计算出来的按钮、浮层或者自定义导航栏,就尤其值得检查。


六、不要把重要操作放在折叠区域

折叠屏还有一个普通 iPhone 不存在的问题:

物理折叠本身会影响交互。

设备处于部分展开状态时,内屏中间会形成 Folding Region。

如果一个非常重要的按钮、拖拽区域或者交互元素刚好位于这里,体验就会非常奇怪。

好消息是,如果使用系统提供的标准组件,很多情况下系统会自动避让这些区域。

例如菜单、Sheet、Alert、Split View 等系统 UI 都会根据可用区域进行调整。

真正需要开发者重点检查的,还是高度自定义的 UI。

特别是那些:

position(x:y:)

固定 Frame

GeometryReader + 手动坐标

自定义浮动按钮

自定义 Toolbar

这类布局尤其值得在 Duo 上重新测试。


七、工具栏可能不再出现在你熟悉的位置

这也是 iPhone Duo 一个很有意思的变化。

因为 Duo 外屏的比例和传统 iPhone 不一样,在部分使用状态下,系统会把原本位于顶部或底部的:

  • Toolbar
  • Tab Bar
  • Navigation Controls

移动到屏幕侧边。

这么做的目的,是把宝贵的纵向空间更多地留给内容。

对于使用标准系统组件的 App 来说,这通常不需要开发者自己重新实现。

但如果你的 App 自己画了一整套 Navigation Bar、Tab Bar 或 Toolbar,那么最好重点检查一下 Duo 上的表现。

这也是为什么 Apple 一直鼓励开发者尽可能使用标准系统组件。

因为设备形态发生变化的时候,系统组件往往可以自动获得新的平台行为。


八、不要为折叠屏写四五套 UI

看到折叠屏以后,还有一个很容易出现的误区:

if closed {
    ClosedLayout()
}

if halfFolded {
    HalfFoldLayout()
}

if opened {
    OpenLayout()
}

if landscape {
    LandscapeLayout()
}

这样写下去,后面的维护成本会非常高。

Apple 的思路其实恰恰相反:

不要针对每一种设备姿态重新设计 App。

应该让现有布局根据可用空间自然扩展和收缩。

小空间的时候显示核心内容。

空间变大以后,可以增加第二级信息。

再大的空间,可以进一步利用多栏布局。

也就是说:

Device State 不应该决定整个 App 长什么样,可用空间才应该决定内容如何排列。

这也是 Responsive Web Design 已经用了很多年的思想,现在它在 iPhone App 上变得越来越重要了。


九、折叠和展开时,不要让用户“重新开始”

还有一个容易忽略的问题:

状态连续性。

假设用户正在阅读一篇文章。

他把 iPhone Duo 从外屏状态展开。

这时候最糟糕的体验就是:

页面重新加载,滚动位置消失,当前选择丢失,甚至重新回到首页。

正确的体验应该是:

设备变了,App 没变。

只是原来的内容获得了更多空间。

比如原来:

文章详情

展开以后:

文章目录 | 文章详情

用户依然停留在刚才阅读的位置。

所以开发者测试 Duo 时,不应该只测试几个静态截图。

更应该测试:

使用 App → 展开 → 折叠 → 半折叠 → 再展开

整个过程中,用户正在做的事情有没有被打断。


十、视频、游戏和沉浸式 App 要特别检查比例

对于普通信息类 App,更大的内屏通常意味着更多内容。

但视频和游戏不一定。

尤其是固定比例的视频内容,在新的屏幕比例下很可能产生更多留白。

这时候开发者就需要决定:

是保持完整画面?

还是允许裁切填满?

还是把多出来的空间拿来放播放控制、标题、评论或者其他信息?

游戏也是一样。

Apple 建议游戏在不同设备姿态变化时尽量填满可用空间,并保持文字和操作控件尺寸稳定。

换句话说:

不要简单把原来的画面套进一个更大的黑色矩形里。


十一、旧 App 会不会直接不能用了?

这可能是很多独立开发者最关心的问题。

答案没有那么可怕。

iPhone Duo 并不是要求所有 App 在设备上市当天全部重新开发。

原有 App 仍然可以运行。

真正的问题更多是:

“能运行”和“适配得好”是两回事。

一个没有针对新形态优化的 App,可能依然能够打开、浏览、操作。

但是展开设备以后,它可能只是把原来的手机界面放在一块更大的屏幕里。

而另外一个认真做过 Adaptive Layout 的 App,则可能立即变成:

Sidebar | Content | Inspector

两者的体验差距会非常明显。


十二、如果你已经有一个 iOS App,可以先检查这 10 项

我自己整理了一份比较简单的 Checklist:

① 有没有大量固定 Width / Height?

② 有没有根据 Portrait / Landscape 决定整个 UI?

③ 有没有正确使用 Size Class?

④ Safe Area 有没有被正确处理?

⑤ 有没有假定左右 Safe Area 一定对称?

⑥ Navigation、Toolbar、Tab Bar 是否尽量使用系统组件?

⑦ 自定义 UI 会不会落在 Folding Region?

⑧ App 展开以后,是否可以利用更大的空间增加信息层级?

⑨ List + Detail 类页面是否适合 NavigationSplitView?

⑩ 折叠、展开过程中,用户当前的操作状态能不能保持?

如果这十个问题基本都没有问题,我觉得很多 App 的 Duo 适配工作量其实没有想象中那么大。


最后

看完 Apple 这次的设计指南以后,我最大的感受反而不是:

“又要适配一个新的 iPhone 了。”

而是:

iPhone 的 App 设计边界变大了。

过去很多适合 iPad、Mac 的交互,因为普通 iPhone 的空间太小,很难真正搬到手机上。

但 Duo 展开以后,List + Detail、多栏布局、编辑器 + Preview、Chat + Context、文件列表 + 内容

GPT6 发布

北京时间 9 月 4 日,OpenAI 发布了 GPT-6 Astra。这次官方花了不少篇幅介绍它怎么操作电脑、使用浏览器,以及完成复杂的办公任务。

北京时间 9 月 4 日,OpenAI 发布了 GPT-6 Astra。这次官方花了不少篇幅介绍它怎么操作电脑、使用浏览器,以及完成复杂的办公任务。官方发布介绍

平时我们整理资料、处理表格、按公司模板做 PPT,做这些事本身不难,但是做起来很琐碎。AI 帮你把内容写好,还得在几个软件之间来回切换,复制、调整格式,再检查一遍。

如果 GPT-6 能把后面这些活也接过去,基本上就能用在日常工作里了。

Computer Use

这次我最关注的 Computer Use,也就是让 AI 操作电脑。

OpenAI 展示的场景包括填写表单、更新客户信息、整理日历。在 OSWorld 2.0 测试中,Astra 的得分是 72.6%,上一代 Sol 是 65.7%;耗时模拟显示,每项任务的时间从约 75 分钟降到了约 40 分钟。测试说明

这里的 40 分钟是测试中的模拟耗时,不能直接套到自己的任务上。不过,能把时间降下来,确实值得关注。

假如一件事我自己十分钟就能做完,交给 AI 要等一个小时,中间还得盯着它、提醒它,那用起来也挺别扭。最后可能还是自己上手了。

我希望的体验是把要求讲清楚以后,它能一直接着往下做,碰到需要我拿主意的地方再问我,交付结果最好不需呀从头返工,直接能用。如果能做到这样,那就很有用了。

PPT

OpenAI 这次提到,Astra 更擅长遵循已有模板,制作文档、表格和演示文稿。官方办公能力介绍

我觉得“遵循已有模板”这个细节挺好。

每个公司通常有自己的 PPT 模板,字体、颜色、页面结构都有要求。AI 自己设计一套,就算挺漂亮,你也得把内容再整理一遍。本来AI生成PPT省下的时间,可能又花在调格式上了。

所以,比起让它自由发挥,很多时候我们希望给一份PPT模板,然后替换内容就行,然后只要打开看看数据对不对,排版怎么样,能不能直接上会议分享。实际用一次,大概就知道它帮上了多少忙。

另外,如果想更好制作PPT,还可以尝试社区优秀的skill,比如 PPTKit Presentation Skill
开源地址:GitHub pptkit-presentation

保存

用 ChatGPT 写文章、讨论方案,还有个很具体的需求:保存对话。

一篇文章来回改了十几轮,最后留下的当然是定稿。但前面为什么删掉一段、某个说法为什么换了,有时过后还想回头找。

只复制最后一版,这些讨论就没一起留下来。

如果你也有这个需求,可以看看 ExportGPT。它是一个支持导出 ChatGPT 对话记录的浏览器扩展,可以导出为 Word、PDF、Markdown 等格式,也可以只选需要的部分。

比如,文章讨论过程存成 Markdown,方便以后整理;需要继续编辑的内容,就导出 Word。

它主要解决把聊天里的内容存成文件。经常在 ChatGPT 里写东西、做研究的话,这样留档,以后查起来会方便一些。

价格

GPT-6 Astra 的 API 标准价格是每百万 Token 输入 10 美元、输出 50 美元。这是 API 的计费方式,和 ChatGPT 订阅费是分开的;超长输入等情况还有另外的价格规则。官方模型与价格说明

不过,Token 单价还不能说明全部问题。OpenAI 在开发文档里提到,Astra 在部分评估中用了更少的输出 Token,因此虽然单价更高,估算的单次任务费用仍可能低于此前模型。官方开发说明

用起来也有类似的账要算。

一个便宜模型,出错以后反复重做,费用照样会累积。贵一点的模型,如果少改几轮就能完成,也可能是值得的。

具体到自己的工作,还是得跑一遍。花了多少钱、等了多久、最后自己又改了多少,这几项综合评估喜爱才能判断哪个划算。

对于简单的问答任务没必要每次都选最贵的。复杂任务、列计划的时候可以考虑用 Astra 试试,看看它能省下多少时间和修改的工夫。

修正

AI 给出错误的文字答案,也可能造成严重后果。等它能操作电脑,错误还可能直接落到文件、邮件和账号里。

OpenAI 的安全说明称,Astra 是其首个达到网络安全能力 Critical 等级的模型,也加强了对工具使用过程的监控。官方安全说明

对日常使用来说它到底会不会做超出要求的事呢?

比如,我让它整理文件,它动手删除之前,会不会先让我确认?出了问题,我能不能查到它具体做过什么?

这些地方处理好了,才能把重要工作交给它。不然每一步都得检查,省下的操作时间又搭进去了。这个大家自己可以逐步测试下,目前我个人使用GPT的经验来看,GPT对安全性这块做的还不错。

AGI

至于 GPT-6 算不算 AGI,我暂时不想下结论。

发布材料里的演示很丝滑,假如换成自己的文件和要求之后能不能同样顺利,还得自己多试下才知道。

等用上以后,我会先找一件平时经常做、又有点烦的工作。因为我知道我对结果有预期,也知道自己大概要花多久,这样能有个对比。

用了 4 个多月,聊聊我现在一直在用的猫猫论坛

前段时间有朋友问我,现在平时用 Codex、Google 这些服务,用的是什么节点。

前段时间有朋友问我,现在平时用 Codex、Google 这些服务,用的是什么节点。

我现在主要用的是 猫猫论坛。

猫猫论坛不是我主动找的,是在快连不再面向中国大陆运营之后,朋友推荐给我的。当时那段时间比较混乱,身边用的一些机场陆续出现无法使用、停止运营或者稳定性越来越差的情况,当时也是很难找到一款稳定的梯子。

先是朋友先试用了一段时间,觉得稳定性还不错之后,我才开始跟着试用。

到现在差不多已经用了 4 个多月,后面没啥大问题应该也不会换。

大陆直接访问

猫猫论坛的网站在中国大陆网络环境下可以直接登录,不需要先挂梯子就能进入官网。

用过不少机场的朋友应该会明白它的重要性。

有些机场本身的官网就已经被墙了,于是会出现一个很尴尬的情况:

你需要梯子才能打开机场官网,但是你的梯子偏偏又坏了。

尤其是节点突然不能用了,想登录后台看看公告、续费或者重新导入订阅的时候,如果官网本身也打不开,就比较麻烦。

所以我后来选这类服务的时候,会比较看重官网在大陆是否可以直接访问。

猫猫论坛这一点对我来说算是一个很明显的加分项,至少出现问题的时候,我能直接打开后台处理。

稳定性

我平时使用场景其实比较固定。

因为自己经常写代码,所以 Codex 用得比较多,另外就是 Google 搜索、查资料、访问一些国外网站,以及日常开发过程中需要使用的一些海外服务。

这四个多月用下来,整体体验比我之前预期的稳定。

当然也不是说完全不会出现速度波动。

偶尔也会碰到某一个 IP 或者节点突然变慢的情况,这时候我一般手动切换一下 IP 或节点,很快就恢复了。

但至少在我自己的使用过程中,基本没有遇到长时间完全断开的情况。

Codex、Google 这些我每天都会用的服务,目前基本没有受到什么影响,正常情况下访问速度也比较丝滑。

套餐

套餐方面,我自己没有买特别大的流量。目前使用的是每月 180G 流量的套餐。

我的主要使用场景就是日常编码,用 Codex、Google,浏览网页、查资料,偶尔下载一些文件。

基本不长时间看高清视频,所以 180G 对我来说够用了,每个月基本不用特别关注剩余流量。

价格方面我个人觉得也比较实在,不属于那种为了追求便宜买的廉价机场,但以我目前的稳定性体验来说,我觉得价格和体验是比较匹配的。

另外充值也比较方便,可以用支付宝。

总结

总结一下,我继续用猫猫论坛主要就三个原因:

第一,中国大陆可以直接打开网站,节点出问题的时候不至于连后台都进不去。

第二,稳定性好。这四个多月虽然偶尔遇到节点变慢,需要自己切一下 IP,但基本没有出现过长时间无法使用的情况。

第三,套餐性价比高。我这种以开发、Codex、Google 和网页浏览为主的人,每月 180G 基本够用,价格也比较容易接受。

当然,机场这种服务会受到线路、地区、运营商以及时间段等很多因素影响,所以我的体验只能代表我自己的网络环境。

我也不会说哪个机场能够保证永远稳定。

只是从我自己实际用了四个多月的情况来看,猫猫论坛算是这段时间里让我比较省心的一个,所以才想单独写篇文章分享一下。

如果你也经常需要使用 Codex、Google 或者访问海外网站,又比较在意大陆能不能直接打开后台,可以自己了解一下。

猫猫论坛注册链接:

https://portal.jssjnet.com/#/register?code=Scaq0JeG

我做了一个 Markdown 编辑器,支持图文卡片、公众号排版和一键发布 WordPress

前段时间,我一直在做一个叫 MarkPress 的工具。 最初,我只是想找一个顺手的地方写 Markdown。做着做着才发现,真正让我觉得麻烦的并不是写作,而是文章写完之后的那一串工作。

前段时间,我一直在做一个叫 MarkPress 的工具。

最初,我只是想找一个顺手的地方写 Markdown。做着做着才发现,真正让我觉得麻烦的并不是写作,而是文章写完之后的那一串工作。

写完要预览,图片要上传图床;发微信公众号要重新排版;发 WordPress 要登录后台、复制粘贴,再检查一遍格式;想从文章里拆几张社交媒体图片,又得换到另一个工具重新整理。

内容明明已经写好了,后面却还有很多重复劳动。

MarkPress 就是从这里开始的。现在,我把它叫作一个本地优先的 Markdown 写作、预览与发布工作台。

打开就能写

MarkPress 不注册也可以直接使用。

它支持 Markdown 实时预览、GFM 和代码高亮。编辑器没有堆太多按钮,因为我自己写东西时,更希望工具安静一点,不要一直提醒我还有多少功能可以点。

文档默认保存在浏览器本地。只要还在当前设备上,即使断网也可以继续写,内容不会因为打开编辑器就自动上传到服务器。

需要在不同设备之间写作时,可以登录并开启云同步。只有使用云同步或部分需要服务器处理的功能时,相应内容才会上传。

你也可以随时把原稿下载成普通的 Markdown 文件。以后即使不再使用 MarkPress,这些文档仍然可以在其他编辑器里继续打开和修改。

一份原稿,完成不同平台的发布

我平时会把同一篇内容发到博客、微信公众号和社交平台。

以前每增加一个发布渠道,几乎就要多维护一个版本:公众号有一份,WordPress 有一份,做成图片以后又是另一份。内容稍微修改一下,几个版本还得跟着一起改。

现在我的做法是只维护 Markdown 原稿。

文章先在一个地方写完,准备发布时,再由 MarkPress 把它转换成不同平台需要的格式。

图片与图床

写博客时,图片通常是绕不开的一步。

MarkPress 支持连接 S.EE、Cloudinary 和 S3 图床。如果你已经有自己的图床,可以直接继续使用,不需要迁移图片。

不想自己配置图床,也可以使用 MarkPress 提供的图片托管空间。插入图片、上传和替换链接都可以留在当前的写作流程里完成。

微信公众号排版

Markdown 写起来很轻松,但复制到微信公众号后台以后,标题、引用、代码块和段落样式经常要重新调整。

MarkPress 可以把 Markdown 转换成适合公众号后台的内联样式,目前提供 11 套排版模板。选择模板后复制内容,就可以继续进入公众号的发布流程。

它并不打算替代公众号后台,解决的只是最耗时间的那部分:避免把已经写好的文章再排一遍。

一键发布 WordPress

MarkPress 支持直接把 Markdown 原稿发布到 WordPress。

文章写完后,可以在 MarkPress 中填写标题、摘要、分类等信息,然后完成发布,不必再打开 WordPress 后台新建文章、复制内容、调整格式和重新处理图片。

这项功能目前仍处于 Beta 阶段,我还在继续处理不同主题、插件和 WordPress 配置带来的兼容问题。

把文章做成社交媒体卡片

一篇长文章写完以后,其中一些段落也适合单独整理成图片,发布到小红书、Instagram 或其他社交平台。

MarkPress 可以按照 Markdown 的内容结构生成分页图文卡片,并提供不同主题和自定义尺寸。生成后既可以逐页导出,也可以批量下载,支持 PNG、JPEG 和 WebP 等格式。

这样做的好处是,文字只需要整理一次。选好段落和主题后就可以生成图片,不用再复制到设计工具里从头排版。

MarkPress 现在支持什么

目前,MarkPress 已经覆盖了从写作到发布的几个主要环节:

  • Markdown 写作与实时预览
  • GFM 与代码高亮
  • 浏览器本地保存
  • 跨设备云同步
  • Markdown 文件导入与下载
  • S.EE、Cloudinary 和 S3 图床
  • 图片托管
  • 微信公众号排版
  • WordPress 发布
  • Markdown 分页卡片
  • 小红书、Instagram 等社交媒体图片
  • 自定义卡片尺寸与多种图片格式导出

这些功能看起来分成了编辑、图片、排版和发布几类,但它们解决的是同一件事:让一份 Markdown 原稿可以继续往下走,不必在不同工具之间反复复制。

还有一些功能正在路上

MarkPress 现在还没有完成。

WordPress 发布仍在 Beta 阶段。多平台一键发布、PDF、Word 和 ePub 导出,以及 Mermaid、LaTeX、自定义主题,目前都还在后续计划中。

我不想为了让产品介绍显得功能很多,就把路线图上的内容写成已经实现。比起一次放出一长串功能,我更在意现有流程是不是真的顺手。

我自己现在也每天使用 MarkPress。现阶段的目标很具体:写作时少一点打扰,写完后少切几个工具。

如果你平时会写 Markdown、博客或公众号,或者经常需要把同一份内容发布到不同平台,可以打开试试。

官网:markpress.pro

如果使用过程中遇到哪个步骤让你觉得“这里为什么还要操作一次”,欢迎告诉我。MarkPress 里现在的不少功能,就是从这种具体的麻烦里长出来的。

2026 中国大陆可用的机场——猫猫论坛

平时因为工作原因,我经常需要访问海外网站、GitHub,以及使用 ChatGPT、Claude 等 AI 工具,所以机场基本已经属于日常必备工具了。

背景

平时因为工作原因,我经常需要访问海外网站、GitHub,以及使用 ChatGPT、Claude 等 AI 工具,所以机场基本已经属于日常必备工具了。

这些年我也陆陆续续用过不少机场。

我的感受是,机场其实很难单纯用“最好”或者“不好”来评价,因为每个人所在地区、宽带运营商、使用时间都不一样。

我现在选择机场主要看几个方面:

价格、流量、线路数量、稳定性,以及套餐是不是足够灵活。

最近体验了一个叫 猫猫论坛 的机场,整体价格不算贵,而且提供了多种套餐,所以分享出来给正在找机场的朋友参考一下。

套餐选择比较丰富

猫猫论坛比较吸引我的一点,就是套餐档位比较多。

目前有不同流量大小的月付套餐,例如:

  • 轻量套餐:¥12.9/月,60GB 流量
  • 标准套餐:¥15/月,180GB 流量
  • 专业套餐:¥25/月,500GB 流量

另外还有一次性流量套餐,例如:

¥188 / 888GB 流量,用完为止。

所以不同使用量的人都比较容易找到适合自己的套餐。

如果只是偶尔查资料、使用 AI、访问 GitHub,可能轻量套餐就够了。

如果平时经常看视频、下载文件或者使用频率比较高,可以选择 180GB 或者 500GB 的套餐。

不喜欢按月续费的人,也可以考虑一次性流量包。

这种套餐设计我还是比较喜欢的,因为不用一上来就买特别贵的套餐。

日常使用体验

我自己使用机场,并不会特别在意测速软件跑出来的数字。

我更看重的是实际使用体验。

比如:

打开 ChatGPT 是否流畅;

Claude 是否能够正常使用;

GitHub 打开和下载速度怎么样;

海外网站页面加载是否正常;

看在线视频会不会频繁缓冲。

从目前的体验来看,猫猫论坛日常使用基本能够满足我的需求。

当然,这类服务的实际速度会受到很多因素影响,比如:

所在地区、本地宽带、节点负载、使用时间等等。

所以我的使用体验只能作为参考。

最简单的方法还是自己买一个便宜套餐测试一下。

多节点切换更方便

用机场时间比较长之后,我现在已经不会只盯着一个节点用了。

有时候某个节点突然变慢,并不代表整个机场都不能用了。

直接切换另外一个节点,很多时候就能恢复正常。

所以我现在选择机场时,也会比较在意节点选择是否方便。

尤其是平时会访问不同海外服务的人,多一些线路选择还是比较实用的。

遇到某个节点速度不理想,换一个节点即可。

建议先买月付套餐体验

第一次使用一个新机场,我一般不建议直接买一年。

尤其是没有测试过自己网络环境的情况下。

因为别人使用稳定,不代表你的宽带环境一定也是一样的效果。

比较稳妥的方法是:

注册 → 买一个便宜的月付套餐 → 测试自己常用的网站和服务 → 满意以后再继续使用。

猫猫论坛目前最低套餐只有十几元一个月,所以拿来测试的成本并不高。

如果流量需求比较少,可以先从轻量套餐开始。

如果平时 AI、开发工具、视频使用比较多,再根据自己的实际流量升级套餐。

猫猫论坛注册地址

如果你最近也正在找机场,可以自己注册进去看看目前的套餐、节点和使用说明,再决定是否适合自己。

我的邀请注册链接:

猫猫论坛

https://portal.jssjnet.com/#/register?code=Scaq0JeG

建议第一次使用还是先选择月付套餐。

实际测试一下自己所在地区的速度、延迟以及常用网站的访问情况。

满意以后,再根据自己的流量需求选择 60GB、180GB、500GB或者一次性流量套餐。

机场这种东西其实没有绝对最好用的。

价格合适、流量够用、自己所在地区连接稳定,基本就是一个适合自己的机场了。

我用了 Perplexity AI 一个多月后的真实体验:它真的改变了我的信息获取方式

在过去几年里,我一直在用各种 AI 工具,从 ChatGPT 到 Claude、Gemini、Copilot……几乎都试过。但最近,我发现了一个让我重新爱上搜索的工具 —— Perplexity AI。
它不仅仅是一个聊天式搜索引擎,而是一个融合了 AI 问答、实时资料检索、知识整理 的超级助手。


🧠 什么是 Perplexity?

简单来说,Perplexity 是一款结合了 AI 大模型 + 实时搜索引擎 的智能问答工具。
当你向它提问时,它不仅能像 ChatGPT 一样理解你的问题,还能实时检索最新的网页、论文、数据来源,并在回答中标注出处。

这意味着,你得到的不再是“听上去合理”的答案,而是可验证、可追溯、最新鲜的信息。

👉 官方链接:https://pplx.ai/elainexie584415
(注册可免费获得 1 个月 Pro 会员,学生最高可领 12 个月)


💡 我的真实使用体验

我最初使用 Perplexity,是因为在写技术文章时经常要查各种 API、论文、Python 库文档。
传统搜索要点开很多网页才能拼出答案,而 Perplexity 的体验是这样的:

  • 我问:「Python 如何用 requests 上传文件?」
    它直接给出完整代码示例 + 参数解释 + 官方文档链接。

  • 我问:「2025 年最新的 AI 搜索工具对比?」
    它列出一个表格对比 ChatGPT、Claude、Gemini、Perplexity 自身,还附上最新的引用来源。

  • 我问:「Stable Diffusion XL 模型的更新日志?」
    它直接抓取 Hugging Face 和 Reddit 最新动态,几秒钟就有答案。

这种“即问即得 + 附带来源”的体验,真的太爽了。尤其对于研究、编程、写作人群来说,节省了大量信息筛选时间。


⚙️ 一些实用技巧(进阶用法)

经过一段时间摸索,我发现几个小技巧能大大提升效率:

  1. 在问题前加上 “focus:”
    例如:focus: academic papers LLM alignment 2024
    👉 让 Perplexity 优先检索论文来源,非常适合科研和技术研究。

  2. 用 “/pro” 模式
    Pro 模式支持更长的上下文、多步骤推理、PDF 摘要等功能。
    我常用来阅读论文摘要、分析复杂技术趋势。

  3. 用 “Thread” 功能构建知识链
    它会保存一整条研究路径,方便之后复盘或继续深挖。


⚖️ 和其他 AI 工具的对比

功能对比 Perplexity ChatGPT Gemini Claude
实时搜索 ✅ 支持网页检索 ❌ 仅内部数据 ✅ 有限 ✅ 有限
答案附来源 ✅ 自动标注 ❌ 无来源 ⚠️ 不稳定 ✅ 一部分
学术资料 ✅ 优化良好 ⚠️ 容易幻觉 ✅ 一般 ✅ 良好
中文支持 ✅ 不错 ✅ 很强 ✅ 强 ⚠️ 一般
性能速度 ⚡ 快 ⚡ 中等 🐢 稍慢 ⚡ 快
免费体验 ✅ 1 个月(学生 12 个月) ❌ 无 ✅ 有限 ✅ 有限

从上面可以看到,Perplexity 最大的优势是:

  • 实时搜索 + 来源可追溯

  • 速度快

  • 非常适合技术、科研、学习场景

  • 免费试用门槛低

劣势也有:

  • 对部分创意写作场景(如小说、文案)不如 ChatGPT 丰富;

  • 中文界面比英文略少一些功能(不过在持续优化中)。


🎁 小结:为什么值得一试

在信息过载的时代,真正高效的不是谁“懂得更多”,而是谁能更快获取可靠信息。
Perplexity 恰好做到了这一点。

我现在几乎每天都用它来:

  • 查代码、文档和论文;

  • 写项目报告或博客;

  • 获取实时的行业新闻或 AI 动态。

如果你还没试过,强烈推荐趁现在注册领取免费 Pro 会员👇
👉 https://pplx.ai/elainexie584415

不管你是程序员、学生、研究者还是内容创作者,这款工具都可能成为你的「信息副驾驶」。

国产 CEC-IDE 明牌换皮开源项目 VSCode 宣称自主研发

背景

最近,我看到群里都在传全新推出的“自主研发”工具:CEC-IDE。

那么,什么是 CEC-IDE?

根据公开报道,CEC-IDE 是由数字广东公司与麒麟软件联合打造的,是国内首个适配国产操作系统、自主创新的一款安全、专业且功能强大的集成开发环境。

CEC-IDE主页

CEC-IDE 旨在成为数字政府创新应用的孵化器和技术管理的核心枢纽。作为此使命的体现,该工具以自主研发为基础,提供适用于多种主流编程语言的开发环境,成为国内首个支持麒麟、统信、Windows、Mac OS 等多种操作系统的集成开发环境。

CEC-IDE 不仅提供代码编写、智能辅助、编译调试、版本控制等功能,还构建了一个自有插件市场。超过 1600 种技术插件服务以及一系列数字政府公共服务能力插件,都汇聚于此,从而显著提高研发效率。
CEC-IDE 插件市场

插件市场:https://cecide.digitalgd.com.cn/monorepo/app-front/superMarket

主要特点

快速工程搭建: 提供 Java/JavaScript/Python/C++/Go 等工程创建脚手架和模板,协助用户高效启动新项目。

智能编码辅助: 支持主流开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和代码颜色区分等功能,有力地提升了开发人员的工作效率。

内建代码存储库: 支持私有化代码存储,提供代码托管、代码审查、代码分支管理等服务,全面保障数字政府代码资产的安全。

知识库支持: 提供从前端、后端到运维、测试等全流程研发的知识分享、技术心得、在线学习支持。

优势

安全可信: 作为国有企业品牌,CEC-IDE 以自主研发为基础,其品质值得信赖。工具确保数据本地存储、插件安全认证,从而保障开发成果的安全。

政务增效: 提供数字政府公共服务支持的开发插件,方便开发者随时调用,为数字政府的建设提供有力支撑。

多端适配: CEC-IDE 提供多语言的开发环境,与国产操作系统以及各种终端兼容,为国内软件开发者提供全方位支持。

灵活扩展: 丰富多样的插件资源,同时兼容 vscode 插件;集成 springboot 项目向导,插件一键安装,使开发变得更加便捷。

体验

深入了解这款应用的简介:

应用简介图

然而,困惑的是,这款工具的版权信息居然还是微软的!

终于,成功地启动了 CEC-IDE:

应用启动图

这个熟悉的界面,和 VSCode 不能说相似,简直是一模一样。

原来,它会跳转到数字广东的门户,与普通开发者无关。

登录页面

此外,我发现 CEC-IDE 使用了自己的插件市场,而不是微软的 Marketplace。

虽然这个市场收录了许多第三方插件,主要位于“工具与效率”类别,但与微软的 VSCode(或更开源的 VSCodium)的 Marketplace 相比,数量仍有差距。

特别引人注目的是“数字政府”插件:

插件示例

显然,这些插件非常独特。

最后,让我们看一下官方文档中难以捉摸的内容——

“国企品牌,自主研发,值得信赖的品质”,“与国产操作系统兼容”:

官方文档1

以及“与 VSCode 插件完全兼容”:

官方文档2

因此,我们得出结论:CEC-IDE 是基于 VSCode 源代码粗糙制作的定制开发工具。其目标用户不仅不包括中国以外的开发者,甚至不包括大多数国内开发者。

然而,令人不解的是,尽管它自称“自主研发”,但这款工具甚至不完全遵循 MIT 开源协议。

这引人深思,甚至与那些努力优化 UI 设计的 Redcore 浏览器相比,CEC-IDE 似乎毫无改善。

更不用说,CEC-IDE 竟然还推出了 VSCode/VSCodium 中从未有过的“会员功能”

因此,一些国内开发者不得不发出疑问,于是他们在 VSCode 的 GitHub 仓库中提出了问题:

问题提出

链接:GitHub 问题链接

(值得指出的是,提出这种问题的方式实际上并不理想,既不具备高价值,也缺乏建设性,还可能对微软 VSCode 项目的维护者造成困扰。因此,我本人不太支持这种做法;至于这个问题,由于已被微软封锁讨论,原作者也手动关闭了该问题,现在已无法再评论。)

截止目前

官网现在已经无法访问了
官网访问限制

CEC-IDE 的官方指南文档也无法正常打开:

CEC-IDE 指引文档

CEC-IDE 的欢迎页和插件市场已经无法正常显示:

欢迎页及市场问题

原文 https://appsoftea.com/zh/cec-ide/
参考 https://www.zhihu.com/question/619023882/answer/3181234978

免费开源的文件夹同步神器 FreeFileSync

背景

FreeFileSync 通过比较一个或多个文件夹的内容、日期或文件大小,并根据用户定义的设置进行内容同步。除了支持本地文件系统和网络共享,FreeFileSync 还可以同步到 FTP、FTPS、SFTP 和 MTP 设备。

这是一款功能强大且易于使用的数据同步工具,可帮助用户在多个设备之间同步文件和文件夹。它支持多种操作系统,包括 Windows、Mac 和 Linux,是一款备受欢迎的免费开源的数据同步软件。

参考 https://appsoftea.com/zh/freefilesync/

本教程旨在向大家展示如何实现定时将文件同步到局域网中的另一台电脑上,当然,也可以同样用于定时同步到移动硬盘。

如果你打算同步到移动硬盘,可以直接跳过【搭建 FTP】这一步。

安装 FreeFileSync

FreeFileSync

虽然从官网下载的版本有一些功能是受限的,但你可以通过捐赠获取付费版本以获得更多功能。

捐赠

绿色版本的 FreeFileSync 安装包只有 19MB,该版本拥有完整的功能。

下载地址:FreeFileSync:吹爆这款文件同步神器!

搭建 FTP

请注意:搭建 FTP 服务器需要 Windows 专业版本。

点击右键【电脑】,选择【属性】,即可查看 Windows 的版本。
windows电脑版本

  1. 安装 IIS 工具
    选择安装【FTP 服务器】、【Web 管理工具】和【万维网服务】。
  2. 设置开机启动 FTP 服务

使用【Win+R】组合键打开运行窗口,输入【Services.msc】,

启动 FTP 服务,确保创建的 FTP 服务器能够启动。

有时候重启电脑后还是不能成功自动启动,要手动启动这个服务

  1. 创建 FTP 用户

在桌面电脑图标上右键点击“管理”,在【用户】下右键点击【新用户】。

创建成功的 ftp 新用户

  1. 配置 FTP 服务器

使用【win+r】打开 IIS,输入【inetmgr】

点击【添加新站点】

设置 IP 地址为本地 IP。

上面这 4 步已经完成了 FTP 服务器的搭建。

我们来测试一下效果:

ip:192.168.43.237 用户名:ftpuser 密码:123456

点击【浏览】,能查看到 DataBase 文件夹的【测试数据】

开始同步

这里演示如何从 FTP 服务器同步文件到另一台电脑的文件夹中,这是一个常见的场景,特别是在需要将备份的数据库文件同步到另一台电脑上保存时。

开始同步

ftp 服务器上的 D 盘的【测试数据】文件夹如图所示:

从 ftp 服务器同步到另一台电脑的文件夹 D 盘的下

通过点击【同步】按钮,可以实现同步,

非常简单。

温馨提示

我的使用场景是定时备份多个版本的数据,所以我会将所有文件放在移动硬盘中,但不会将移动硬盘中的文件复制回来,即进行单向同步。此外,我还想将文件历史版本保存到另一个文件夹中,所以我的设置如下图所示。

温馨提示

历史版本这里的文件夹类似于回收站,会记录每一个文件的历史版本。注意:最好不要选择【永久】,否则被覆盖/删除的文件的历史版本无法恢复!

左侧是源路径,右侧是目标路径,不要将路径写反了。

定时同步

上面的几个详细步骤已经完成了同步,成功同步后可以【另存为批处理作业】

点击【另存为】

这个.batch 文件就是同步文件的规则

你可以使用 Windows 的【任务计划程序】来实现定时同步,也可以使用 FreeFileSync 来实现。

接下来,打开系统的任务计划程序,创建一个定时保存的任务。

定时同步

这里新建一个“1 分钟同步一次”的任务器

设置触发器和操作,创建定时任务。

设置“操作”,这里选择刚刚【另存为】的批处理文件

创建成功,如图所示:

定时同步结果,我这里在 ftp 服务器上每隔一两分钟就建了一个文件,效果和预期一样

总结

总体而言,FreeFileSync 具有简单直观的界面,操作简单。它提供了许多高级功能,使其适用于各种不同的同步需求。无论你是想在不同设备之间同步文件,还是想定期备份重要数据,FreeFileSync 都能胜任这些任务。同志们,别犹豫了,赶紧试试吧!

请注意,在进行任何文件同步、备份或迁移操作时,务必提前做好重要数据的备份,以免发生意外情况。

原文来自 https://www.zhihu.com/question/345199210/answer/3110527701 感谢

Python in Excel 中的公开预览:将 Python 和 Excel 分析有机结合

Python 是当今最受欢迎的编程语言之一,深受企业和学生的喜爱,而 Excel 是一种必不可少的工具,用于组织、操作和分析各种数据。然而,直到现在,还没有一种简单的方法可以让这两个世界共同运作。

今天,我们非常高兴地介绍Python in Excel 中的公开预览——在同一 Excel 网格中实现 Python 和 Excel 分析的集成,以实现连续的工作流程。

Python in Excel 中将 Python 强大的数据分析和可视化库与您熟悉和喜爱的 Excel 功能相结合。您可以使用 Python 绘图和库在 Excel 中操作和探索数据,然后使用 Excel 的公式、图表和数据透视表进一步优化您的洞察力。

无缝工作

现在,您可以通过直接从 Excel 功能区访问 Python 在熟悉的 Excel 环境中进行高级数据分析。无需设置或安装。使用 Excel 内置的连接器和 Power Query,您可以轻松将外部数据带入 Python in Excel 工作流程中。

我们与 Anaconda 合作,Anaconda 是一家领先的企业级 Python 软件包库,全球数千万数据从业者在使用。Python in Excel 利用在 Azure 中运行的 Anaconda 发行版进行 Python 运行,其中包括最流行的 Python 库,如用于数据操作的 pandas,用于高级统计建模的 statsmodels,以及用于数据可视化的 Matplotlib 和 seaborn。

要查看机器学习和可视化示例,并了解更新,请访问 Excel 官方博客…。

缩略图图像1标题:通过Python in Excel中无缝汇总和可视化您的数据。通过 Python in Excel 中无缝汇总和可视化您的数据。

轻松协作

在您喜爱的工具(如 Microsoft Teams 和 Microsoft Outlook)中共享工作簿和 Python 分析。通过评论和@提及无缝协作,与同事一起进行协同编辑,就像在 Excel 中一样。即使没有激活 Python in Excel,团队成员也可以刷新 Python in Excel 中的分析以获取最新信息。

缩略图图像2标题:通过评论和@提及轻松协作通过评论和@提及轻松协作

自动获得企业级安全性

保护您的数据是我们的首要任务,因此我们在 Python in Excel 的设计核心注入了安全性和隐私性。Python in Excel 在 Microsoft Cloud 上运行,作为 M365 连接体验,拥有企业级安全性。

在此了解有关我们数据安全性的更多信息

缩略图图像3标题:使用Python绘图可视化您的数据使用 Python 绘图可视化您的数据

查看客户和合作伙伴对 Python in Excel 的评价

缩略图图像4,标题为:介绍Python in Excel:数据分析和可视化的最佳结合

麦金尼 – “在 Excel 中运行 Python 简化了麦金尼的报告工作流程。我们过去需要在 Jupyter Notebook 中操作数据结构、筛选和汇总数据,然后在 Excel 中创建可视化效果。现在我们可以在 Excel 中管理整个工作流程。这将使 Excel 变得更加强大,并使 Python 在整个组织中更加易于使用。作为我职业生涯中最令人兴奋的更新,Python 支持是 Excel 的最大亮点!” – Greg Barnes,数据和分析执行总监

缩略图图像5,标题为:介绍Python in Excel:数据分析和可视化的最佳结合

麦格劳·希尔 – “麦格劳·希尔的理念是为所有人提供教育,我们与微软的合作有助于改善学生访问 Excel 工具,提高职业就业能力。Python 是大学和学院最需求的技能之一,我们对 Excel + Python 的组合感到非常激动,它将为教育工作者和学生提供一个强大的新途径,以更快地进行分析,实现更大的协作和学习,最终将学生引向更加光明的未来。” – Rebecca Olson,高级投资组合总监

缩略图图像6,标题为:介绍Python in Excel:数据分析和可视化的最佳结合

毕马威 – “毕马威和微软正在大力投资于提供先进的基于云的税务技术。在毕马威,我们对 Python in Excel 中的影响感到兴奋,这对我们的税务客户来说意义重大。在 Microsoft 云提供的数据和安全性承诺的支持下,Python 有可能增强高级分析的 Excel 体验,同时为公司提供透明度、简易性和对财务状况更深入的洞察力。” – Tejas Varia,税务数据与分析主管

而我们的工作才刚刚开始。敬请期待更多令人激动的消息!

通过 Python in Excel 使您的数据分析更加强大,讲述更好的故事。

开始使用 Python in Excel

对于在 Microsoft 365 Insiders 计划 Beta 频道中的人们,Python in Excel 正在进行公开预览。此功能将首先在 Windows 版的 Excel 中推出,从构建 16818 开始,然后在以后的日期推出到其他平台。

要使用 Python in Excel,加入Microsoft 365 Insiders 计划。选择 Beta 频道 Insider 级别,以获取 Excel 应用程序的最新版本。

安装最新的 Excel Insider 构建后,打开一个空白工作簿,然后执行以下步骤。

  1. 在功能区中选择“公式”。
  2. 选择“插入 Python”。
  3. 在弹出的对话框中选择“尝试预览”按钮。

还没有收到吗?这可能是我们的问题,而不是您的问题。功能会随着时间的推移发布,以确保一切正常运行。我们会突出显示您可能尚未拥有的功能,因为它们会逐渐发布给更多的内测人员。有时根据您的反馈,我们也会移除某些元素以进行进一步的改进。尽管这很少见,但我们还保留了在产品中完全取消某个功能的选择权,即使作为内测人员,您也有机会尝试它。

在预览版中,Python in Excel 将包括在您的 Microsoft 365 订阅中。在预览版之后,某些功能将在没有付费许可证的情况下受到限制。有关在正式发布之前将提供更多详细信息。

加入 Microsoft 365 Insiders 计划。成为第一个了解 Microsoft 365 应用程序和服务中的下一步内容的人,分享您的反馈,并加入我们的内测社区!

注册以获取有关 Python in Excel 未来可用性的通知

下一步的期望

如上所述,我们正在向 Insiders Beta 频道公开预览 Python in Excel,因此您应该期望很快会有新的功能。请关注以下领域的更新:改进的编辑体验(例如自动完成和语法突出显示)、默认修复、增强的错误行为、帮助和文档等。此外,为了防止滥用,系统目前具有一些数据大小和计算限制,我们将密切监控并进行调整。

我们需要您的反馈!Excel 和 Python 用户可以在应用程序内直接提供反馈(转到“帮助”>“反馈”),在我们的反馈门户上提出改进建议,或在GitHub上与我们的团队互动。

其他资源

Python in Excel 简介

开始使用 Python in Excel

了解更多关于 Anaconda 的信息