跳到主要内容
Quany
软件工程师
查看所有作者

互联网之运营后台

· 阅读需 2 分钟
Quany
软件工程师

CRUD 组件设计

  • 删除
  • 新增
  • 修改
  • 查询

Devin 是近年来备受关注的 AI 编程助手,因其高效的自动化编码能力和强大的功能而引起了广泛讨论。然而,市场上也出现了一些被认为是 Devin 的竞争者或替代品的 AI 代理。

Devin 的特点

Devin 被称为“全球首个 AI 程序员”,其主要功能包括:

  • 自动化构建、集成、迁移和维护文档。
  • 支持 VSCode,能够进行代码重构和升级。
  • 在 Slack 中进行任务分派和错误修复,自动通知用户完成任务。

尽管 Devin 的定价较高,每月 500 美元,但其在企业级应用中的效率提升被认为是值得的投资[1][2]。

竞争者与替代品

开源替代品

  1. Devika

    • Devika 是一个开源项目,已经在 GitHub 上获得超过 17000 个星标。它的功能与 Devin 类似,包括端到端的代码管理、Bug 修复和调试等[2]。
  2. OpenDevin

    • OpenDevin 也是一个开源项目,功能几乎与 Devika 相同,支持用户选择执行任务的大模型。它在 GitHub 上的星标数量超过 24000[2]。

新兴 AI 代理

  1. SWE-agent

    • 由普林斯顿大学开发,SWE-agent 是一个基于 GPT-4 的开源 AI 程序员,能够修复 GitHub 存储库中的真实问题。它在 SWEBench 测试中表现出色,与 Devin 的准确度相当[4]。
  2. LangChain

    • LangChain 是一个灵活的 AI 代理构建平台,允许开发人员创建复杂的应用程序。它支持多种语言模型的集成,并具备强大的任务规划能力[3]。

总结

虽然 Devin 在市场上具有一定的领先地位,其高昂的价格和强大的功能使其适合企业用户,但开源替代品如 Devika 和 OpenDevin 以及新兴的 SWE-agent 和 LangChain 提供了更具成本效益的选择。这些替代品不仅功能相似,还能根据用户需求进行定制,因此在某些情况下可能被视为更好的选择。


微信公众号

微信公众号

互联网之运营后台

· 阅读需 1 分钟
Quany
软件工程师

执行单元管理

  • 小米
  • 华为
  • vivo
  • oppo
  • 荣耀
  • 苹果

expo

  • 开发

    • snack:在线编辑代码,支持react-native,所见即所得
    • 组件:UI, 导航,视频,摄像头等
    • 热更新,推送通知;
  • 发布

    • 构建:eas build
    • 上架:eas publish
    • 配置:eas build:configure

[ ] 构建一个在 GitHub 上持续集成的 expo 项目,上架到各大应用商店


微信公众号

微信公众号

极光切公有云之鑫联盟厂商通道消息

· 阅读需 1 分钟
Quany
软件工程师

厂商

  • 小米
  • 华为
  • vivo
  • oppo
  • 荣耀
  • 苹果

expo

  • 开发

    • snack:在线编辑代码,支持react-native,所见即所得
    • 组件:UI, 导航,视频,摄像头等
    • 热更新,推送通知;
  • 发布

    • 构建:eas build
    • 上架:eas publish
    • 配置:eas build:configure

[ ] 构建一个在 GitHub 上持续集成的 expo 项目,上架到各大应用商店


微信公众号

微信公众号

极光切公有云之鑫联盟厂商通道消息

· 阅读需 1 分钟
Quany
软件工程师

厂商

  • 小米
  • 华为
  • vivo
  • oppo
  • 荣耀
  • 苹果

expo

  • 开发

    • snack:在线编辑代码,支持react-native,所见即所得
    • 组件:UI, 导航,视频,摄像头等
    • 热更新,推送通知;
  • 发布

    • 构建:eas build
    • 上架:eas publish
    • 配置:eas build:configure

[ ] 构建一个在 GitHub 上持续集成的 expo 项目,上架到各大应用商店


微信公众号

微信公众号

极光切公有云之鑫联盟厂商通道消息

· 阅读需 3 分钟
Quany
软件工程师

厂商

[x] 小米 [x] 华为 [x] vivo [ ] oppo [ ] 荣耀 [ ] 苹果

expo

  • 开发

    • snack:在线编辑代码,支持react-native,所见即所得
    • 组件:UI, 导航,视频,摄像头等
    • 热更新,推送通知;
  • 发布

    • 构建:eas build
    • 上架:eas publish
    • 配置:eas build:configure

[ ] 构建一个在 GitHub 上持续集成的 expo 项目,上架到各大应用商店


设计一个智能门铃 App 需要考虑多种功能和用户体验,以满足用户的需求。以下是一个全面的设计方案,包括主要功能、用户界面设计和技术实现建议。

1. 主要功能

1.1 基本功能

  • Wi-Fi 连接:通过 Wi-Fi 将智能门铃与手机 App 连接,确保实时数据传输。
  • 来电通知:当访客按响门铃时,App 会推送通知,显示访客的实时画面。
  • 双向通话:支持用户与访客进行语音或视频通话,类似于电话的交流方式。

1.2 安全监控

  • 全天候监控:在门铃的视角范围内检测到活动时,自动启动录像并推送报警信息。
  • 人脸识别:识别来访者并记录,可以对不同的人进行备注(如快递员、陌生人等)。
  • 移动侦测:设置灵敏度,监测到可疑活动时发送警报。

1.3 用户交互

  • 可视对讲:用户可以通过 App 与访客进行视频通话,无需开门。
  • 在线设置:用户可以通过 App 调整铃声、音量、报警设置等。
  • 历史记录:查看过去的来访记录和录像,便于追踪和回放。

1.4 其他功能

  • 家庭共享:允许家庭成员共同使用 App,提供不同的权限管理。
  • 紧急呼叫:在紧急情况下,可以通过门铃直接拨打预设的紧急联系人电话。
  • 语音助手集成:支持与智能家居系统(如 Alexa 或 Google Assistant)集成,方便语音控制。

2. 用户界面设计

2.1 主界面

  • 显示实时视频流和门铃状态(在线/离线)。
  • 提供快速访问历史记录、设置和报警信息的按钮。

2.2 通知界面

  • 显示所有来访者的通知,包括时间、日期和视频快照。
  • 提供快速回复选项,如“我不在家”或“请稍等”。

2.3 设置界面

  • 用户可以调整各种设置(如铃声、报警灵敏度、通知方式等)。
  • 提供帮助和反馈选项,以便用户能够轻松获取支持。

3. 技术实现建议

3.1 开发框架

  • 使用 React Native 或 Flutter 开发跨平台应用,以便同时支持 iOS 和 Android。

3.2 后端服务

  • 使用 Node.js 或 Python Flask 搭建后端服务,处理设备连接、数据存储和用户管理。

3.3 数据存储

  • 使用 MongoDB 或 Firebase Firestore 存储用户数据、录像和来访记录。

3.4 视频流处理

  • 集成 WebRTC 或 RTSP 协议,实现实时视频通话和监控功能。

3.5 安全性

  • 确保数据传输使用 HTTPS 加密,并对用户信息进行加密存储以保护隐私。

总结

设计一个智能门铃 App 不仅要关注基本功能,还需考虑安全性和用户体验。通过集成多种实用功能,如双向通话、移动侦测和人脸识别等,可以大大提升产品的价值。同时,良好的用户界面设计将使得操作更加直观,从而吸引更多用户使用该应用。

微信公众号

微信公众号

极光切公有云之鑫联盟

· 阅读需 1 分钟
Quany
软件工程师

Android 原生对接

已整合

跨平台解决方案 React native

  • 工程之文件监听:watchman, fsevents,
  • Metro 是 React Native 官方提供的 JavaScript 模块打包器
  • 原生: ios POD,ruby 环境支撑,Android build gradle 脚本;

微信公众号

微信公众号

极光切公有云之鑫联盟

· 阅读需 1 分钟
Quany
软件工程师

Android 原生对接

已整合

跨平台解决方案 React native

  • 工程之文件监听:watchman, fsevents,
  • Metro 是 React Native 官方提供的 JavaScript 模块打包器
  • 原生: ios POD,ruby 环境支撑,Android build gradle 脚本;

微信公众号

微信公众号

极光切公有云之鑫联盟

· 阅读需 2 分钟
Quany
软件工程师

Android 原生对接

  1. 熟悉极光公有云 SDK API;
  2. 设计桥接方法;
    • 初始化: appKey,环境设定;
    • 获取注册 ID;
    • 监听消息推送;
    • 设置别名;

以下是 react-native-code-push 9.0.0 版本相对于上一版本(8.3.1)的主要更新内容:

9.0.0 版本的主要变化

  • 隐私清单功能:新增了隐私清单功能,由贡献者 DordeDimitrijev 提供,增强了对隐私法规的遵守和用户透明度。

  • 演示代码推送应用脚本修复:修复了创建演示 CodePush 应用程序的脚本,提高了开发者测试该功能的可用性。

  • 命名空间定义迁移:命名空间定义已迁移到 build.gradle 文件中,这可能有助于简化配置过程。

  • ZipArchive 版本更新:ZipArchive 的版本提升至 2.5.5,有可能解决早期版本中的错误或安全漏洞。

  • 破坏性变更:最低支持的 iOS 和 tvOS 版本提高至 15.5,这可能会影响与旧设备和操作系统的兼容性。

这些更新旨在提升 CodePush 服务的功能和安全性,使其在 React Native 移动应用开发中更加稳健。

微信公众号

微信公众号

极光切公有云之鑫联盟Android

· 阅读需 2 分钟
Quany
软件工程师

极光切公有云接入鑫联盟出现的问题

运行环境:

  • "react-native": "0.59.10",
  • "jcore-react-native": "2.2.3",
  • "jpush-react-native": "3.1.2",

Android 环境

构建时出现的问题

  1. 不支持namespace;

报错信息:

危险

Build file '/Volumes/Samsung/sxf/rn/uxlm-app/node_modules/jpush-react-native/android/build.gradle' line: 10

A problem occurred evaluating project ':jpush-react-native'.

Could not find method namespace() for arguments [cn.jiguang.plugins.push] on extension 'android' of type com.android.build.gradle.LibraryExtension.

  • Try: Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Exception is: org.gradle.api.GradleScriptException: A problem occurred evaluating project ':jpush-react-native'.

处理办法:注释掉

运行 App 时出现的问题

  1. packageName 获取不到;
危险

Caused by: java.lang.RuntimeException: Cannot read packageName from /Volumes/Samsung/sxf/rn/uxlm-app/node_modules/jpush-react-native/android/src/main/AndroidManifest.xml

定义package="com.suixingpay.tssapp",会报如下错误:

危险

Type com.suixingpay.tssapp.BuildConfig is defined multiple times: /Volumes/Samsung/sxf/rn/uxlm-app/android/app/build/intermediates/mixed_scope_dex_archive/devDebug/out/com/suixingpay/tssapp/BuildConfig.dex, /Volumes/Samsung/sxf/rn/uxlm-app/android/app/build/intermediates/mixed_scope_dex_archive/devDebug/out/94014fa2f8dbb5fffcb8d061b5a179ca085642193f39b3ca55a3ec960366a279_1.jar:classes.dex**

  1. js调用报错:
危险

TypeError: _jpushReactNative.default.init is not a function

  1. JCore 错误
危险

2024-11-29 18:00:06.100 9230-22686 JIGUANG-JCore com.suixingpay.tssapp E [CheckManifestHelper] [key-step]errorcode:10001,metadata: JCore appKey - not defined in manifest

微信公众号