1作者: monica-guli9 个月前
Hi HN, 我们过去几年一直在开发 [OOMOL](<a href="https:&#x2F;&#x2F;oomol.com" rel="nofollow">https:&#x2F;&#x2F;oomol.com</a>)——一个专为开发者打造的工作流自动化平台。 与 Zapier 或 n8n 不同,OOMOL 在容器化环境中本地运行,支持完整的 Python 和 Node.js(以及第三方库),并为您提供与编写真实代码相同的灵活性。它就像 VS Code 遇见了工作流自动化。 主要特点: - 本地优先(无云端锁定) - 支持 Python 和 Node.js(您可以混合使用两者!) - 开箱即用支持 Pip/npm 库 - 完全可视化,带有可编程节点 - 以容器或子流程的形式共享和重用流程 我们还处于早期阶段,非常希望得到 HN 社区的反馈。 乐于回答任何问题!
7作者: tonyonodi9 个月前
几年前,我在这里发布了 NumPad v1,当时它还只是一个围绕我编写的计算器引擎的、轻量级的 CodeMirror 封装器。<p>现在,我把它重写成了一个 PWA,支持多文档,将它们持久化到 IndexedDB,并为付费用户提供同步服务。同步功能由 Automerge[1] 在后台处理,这应该能相对容易地实现文档共享功能。<p>[1] <a href="https:&#x2F;&#x2F;automerge.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;automerge.org&#x2F;</a>
1作者: zhousg9 个月前
HarmonyOS 5 新闻应用日历事件管理实现 摘要 本文介绍了HarmonyOS 5.0新闻应用中日历事件管理功能的实现,包括绑定弹出窗口、添加日历事件和显示事件详情。该实现使用ArkTS语言。 代码实现 1. 绑定弹出组件 .bindSheet($$this.isShow, this.AccountDetailBuilder, { height: 500 }) 2. 实现添加日历事件的功能 async addCalendarEvent (title: string) { await this.currCalendar?.addEvent({ title: title, startTime: Number(new Date('2025-12-12 19:00:00')), endTime: Number(new Date('2025-12-12 21:00:00')), reminderTime: [0, 5, 10, 60], type: calendarManager.EventType.NORMAL }) this.currCalendarEvents = await this.currCalendar?.getEvents() || [] } 3. 构建账户详情组件以显示事件列表 @Builder AccountDetailBuilder() { Column({ space: 15 }) { Text(this.currCalendar?.getAccount().displayName) .fontSize(24) .fontWeight(500) Column({ space: 15 }) { Button('订阅CNN新闻') .onClick(() => { this.addCalendarEvent('订阅CNN新闻') }) Button('订阅BBC新闻') .onClick(() => { this.addCalendarEvent('订阅BBC新闻') }) } Text('我的订阅:') List({ space: 15 }) { ForEach(this.currCalendarEvents, (event: calendarManager.Event) => { ListItem(){ Column({ space: 5 }){ Text(event.title) Text(new Date(event.startTime).toString()) } .padding({ left: 15, right: 15 }) .justifyContent(FlexAlign.Center) .alignItems(HorizontalAlign.Start) .width('100%') .height(60) .borderRadius(12) .backgroundColor('#DDDDDD') } }) } } .padding(15) .alignItems(HorizontalAlign.Start) }
1作者: zhousg9 个月前
HarmonyOS 5 新闻应用日历账户管理实现 摘要 本文介绍了 HarmonyOS 5.0 新闻应用中日历账户管理功能的实现。该功能包括用于添加特定类型日历账户的按钮,以及用于删除日历账户的构建器。使用 ArkTS 语言实现账户的添加和删除操作。 1. 实现账户添加按钮组件 ``` Column({ space: 15 }){ Button('添加体育新闻账户') .onClick(async () => { await this.addAccount('体育新闻', '#006699') this.list = await this.calendarMgr.getAllCalendars() }) Button('添加世界新闻账户') .onClick(async () => { await this.addAccount('世界新闻', '#ffaa00') this.list = await this.calendarMgr.getAllCalendars() }) } .margin(15) ``` 2. 实现账户删除构建器 ``` @Builder DeleteBuilder (calendar: calendarManager.Calendar) { Text('删除') .fontSize(24) .width(120) .textAlign(TextAlign.Center) .height('100%') .onClick(async () => { await this.calendarMgr.deleteCalendar(calendar) this.list = await this.calendarMgr.getAllCalendars() }) } ```