少湖说 | 科技自媒体

互联网,科技,数码,鸿蒙

安装 Appium

1
npm install -g appium

检测 Appium 是否安装成功

1
appium --version

安装 Appium Doctor

1
npm install appium-doctor -g

安装 ios 测试驱动

1
appium driver install xcuitest

检测 iOS 环境是否正常

1
appium-doctor --ios

安装 ideviceinstaller

1
brew install ideviceinstaller

查询设备 udid

使用 USB 链接好 iPhone,使用以下命令查询设备 udid

1
2
3
idevice_id -l
# 例如,这些输出以下内容:
# 00000030-0018581E1E43402E

安装 WebDriverAgent

WebDriverAgent 是一个用于测试 iOS 应用的开源项目,它提供了一套完整的测试工具,用于测试 iOS 应用,最早由 facebook 开发,目前由appium 社区维护。

下载&签名

打开 WebDriverAgent 仓库下载源码到本地,并进入到 WebDriverAgent 目录下,使用 Xcode 打开 WebDriverAgent.xcodeproj 文件,对项目重新签名。

打开项目,在 Targets -> WebDriverAgentRunner -> General -> Signing -> Team,修改 Bundel Identifier, 解决重名问题,

Team 选择自己或者加入的团队,勾选 Automatically manage signing。

Targets 下的其他几个,如 WebDriverAgetLib, 也执行同样操作。

alt text

运行

在 Xcode 中,中间顶部,左侧选择 WebDriverAgentRunner,右侧选择运行的设备,然后点击 Products -> Test。

alt text

此时将在手机上安装 WebDriverAgentRunner App,

首次运行会出现以下错误提示:

Unable to launch com.facebook.WebDriverAgentRunner.zacksleo.xctrunner, 如图所示

alt text

这是因为私有证书需要在手机上勾选允许,然后进入手机“设置”,打开 “通用”,找到“VPN与设备管理”,最下方找到 “开发者APP” 下面的证书,点开后选择信任 Apple Development:…,弹窗选择信任。

打开刚安装的这个名为 WebDriverAgentRunner 的 App,启动客户端代理,然后在电脑命令行中运行 Appium,启动 Appium 服务。

1
appium

编写测试代码,运行测试用例:

1
node test.js

参考资料

Top 10

排名 公司名称 核心优势 应用场景
1 蚂蚁数科 BaaS市场份额连续四年第一(26.5%),隐私计算与跨境RWA资产代币化案例领先,拥有蚂蚁链、鹊凿等技术产品 金融、政务、IP版权
2 腾讯云 腾讯云区块链服务平台(TBaaS)支持多底层技术(如长安链),跨云联盟链部署能力突出,覆盖供应链金融、电子存证等场景 金融、政务、数据共享
3 平安科技 FiMAX S3C全加密框架实现高TPS与低延迟,国密算法一键部署,专利数超2900项,医疗与金融领域深度应用 金融、医疗、智慧城市
4 趣链科技 全球首个区块链3.0全栈生态体系,跨链技术BitXHub与数据共享平台BitXMesh,服务超300家国家机构及头部企业 智慧城市、数字法治、双碳
5 万向区块链 PlatONE联盟链平台以隐私计算为核心,参与RISC-V区块链标准制定,服务超200家金融机构 资产数字化、工业互联网
6 天河国云 自研天河链V2.0(TPS 40000+),军工领域近千个应用场景,牵头省级区块链安全测评标准 军工、政务、工业
7 东软集团 医疗数据共享平台CareVault实现数据确权,SaCa EchoTrust联盟链支持全生命周期智能合约管理 医疗、保险、慈善
8 百度 超级链XuperChain开源且高性能,专利729项,与开放原子基金会合作推动技术标准化 政务、金融、版权
9 工商银行 自研“工银玺链”平台,跨境金融链上交易超3300亿元,区块链贸金平台缩短单据周期80% 跨境支付、供应链金融
10 京东科技 智臻链开放联盟网络,供应链全周期溯源技术,获“区块链跨链服务管理”专利授权 供应链、公益、知识产权

蚂蚁链

蚂蚁链占有率最高,高达 24.4%,为BaaS厂商市场首位,主要有两个,蚂蚁链BaaS平台开放联盟链

蚂蚁链BaaS平台

蚂蚁链BaaS平台为独立联盟链,费用较高,从10-60万不等。

类型 配置 价格
专业版 4节点,4核8G,500G 10万/年
企业版 4节点,12核24G,6T 50万/年
TEE安全版 4节点,8核32G,6T 60万/年

开放联盟链

开放联盟链是面向企业和开发者提供的“无需搭链、快速上链、接近公链”的区块链服务网络,无缝对接Web3 生态。开放联盟链以类公链的燃料计价方式,通过合约模板、小程序查证、按需计价实现“低成本低门槛上链”。

目前行业内主要有三大类区块链,即公链、联盟链,以及介于前两者之间的开放联盟链。

公链指的是任何人都可以参与数据读取、共识、存证、交易的区块链服务网络。

联盟链指用户需经过授权才可加入的区块链服务网络,且根据权限不同,在链上可进行的活动也不同。蚂蚁区块链 BaaS 是一种联盟链,它常被用于构建大型行业联盟,具备金融级隐私保护能力,同时实现交易秒级确认。

开放联盟链兼具公链的开放多元特性,以及联盟链的交易高效确认能力。在蚂蚁区块链开放联盟链上,任何通过支付宝认证的个人、企业均可参与,享受低成本、高效率的数据上链、智能合约开发、dApp 开发等功能。

类型 配置 价格
专业版 10TPS,10亿燃料/月 1200/年
企业版 100TPS,1000亿燃料/年 1万/年

alt text

蚂蚁链,特别是蚂蚁开放联盟链,无论从影响力、公信力,还是从费用、技术等角度,都推荐使用。

腾讯

腾讯提供的区块链产品,主要分为 TBaaS 和开放联盟链(至信链)。

TBaaS

BaaS 是腾讯云区块链服务平台,用户可以创建自己的联盟链,引擎包括长安链(ChainMaker)和 Hyperledger Fabric 可选。

以下是长安链的配置参数价格列表,同步节点和共识节点数据可以按需增加。

配置 价格
2节点,4核8G,200G 磁盘 38400/年
2节点,8核16G,500G 磁盘 56409.6/年
2节点,16核32G,1T磁盘 76569.6/年

alt text

至信链

至信链是腾讯提供的开放联盟链, 与蚂蚁的开放联盟链有些类似,但影响稍弱,根据官方文档的说明,其收费按照 1元/次计价, 计费也不是很合理,不推荐使用。

以太坊

​一、合约发布成本

​1. 基础Gas消耗 :合约部署的基础Gas消耗通常在200,000到300,000 Gas之间,这取决于合约的复杂程度 。​
2. Gas价格 :假设当前Gas价格为30 Gwei(需根据实际情况调整)。

​估算公式 :合约发布成本=基础 Gas消耗 * Gas价格

​具体计算 :

合约发布成本=250,000 Gas x 30Gwei = 7.5 ETH

​二、每年的Gas费用

​1. 单条数据写入成本 :假设每条数据写入需要126,000 Gas(根据之前的估算)。​
2. 数据量 :每年更新20,000条数据。​
3. Gas价格 :假设当前Gas价格为30 Gwei。

​估算公式 :单条数据写入成本x数据量xGas价格​
具体计算 :126,000 Gas x 20,000 x 30 Gwei = 2,268ETH

​三、综合估算

​1. 合约发布成本 :7.5 ETH​
2. 年度Gas费用 :2,268 ETH

Solana

交易费用

Solana的每笔交易基础费用固定为 0.000005 SOL,假设每年更新2万条数据,则总交易费用为:

1
20,000×0.000005=0.1 SOL。

按当前SOL价格约137美元计算,费用约为 13.7美元。

存储租金

Solana要求账户支付租金以维持链上数据存储,费用取决于存储空间大小和租金率7:

数据规模:假设每条信息占约100字节,2万条信息共需 2MB(20,000×100字节)。

租金率:按Solana租金公式计算,每字节年租金约为 0.00000348 SOL,则总租金为:

1
2×1024×1024×0.00000348≈7.12 SOL,约 975美元(按137美元/SOL)。

总费用估算

交易费用:0.1 SOL(≈13.7美元)
存储租金:975美元
总计:约988.7美元/年。

TRX

TRX 的计算与Solana 相似,租金也相对便宜,这里不再赘述。

综合对比

名词 类别 特点 费用 缺点
蚂蚁开放联盟链 联盟链 1200/年
腾讯至信链 联盟链 1元/次
长安链 联盟链 国家级 -
以太坊 公链 百万级 交易费用极高
Solana 公链 $1000/年
TRX 公链 $1000/年

结论

综合各项因素,蚂蚁开放联盟链是最推荐溯源使用的,价格不高,影响力国内领先,客户认可度高。

参考资料

简介

在某些场景下,代码是以 FTP 的方式部署到服务器上,那么我们可以使用 GitLab-CI 来实现自动发布。

配置参考

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
.sftp-deploy: &sftp-deploy |-
files=$(git log -10 --pretty=format: --name-only | grep -v '^$' | sort -u)
include_patterns=$(echo "$files" | sed 's/[][*?]/\\&/g' | paste -sd, -)
lftp -c "set ftp:ssl-allow no; open -u $FTP_USERNAME,$FTP_PASSWORD $FTP_HOST; cd /; mirror -RLnv --no-perms --exclude-glob .git* --exclude .git/ --include-glob='{$include_patterns}' ./ /"

stages:
- deploy

deploy:
stage: deploy
image: zacksleo/docker-composer:lftp
dependencies: []
script:
- lftp -c "set ftp:ssl-allow no; open -u $FTP_USERNAME,$FTP_PASSWORD $FTP_HOST; cd /; mirror -RLnv --no-perms ./ / --ignore-time --exclude-glob .git* --exclude .git/"
- *sftp-deploy
only:
- master
- tags

配置说明

  • FTP_HOST: FTP 服务器地址
  • FTP_USERNAME: FTP 用户名
  • FTP_PASSWORD: FTP 密码

以上通过在 GitLab 的 CI/CD 设置中添加环境变量来配置。

script 中有两段脚本,第一行使用 lftp 命令,将项目中的文件上传到服务器,配置了 –ignore-time, lftp 将会使用文件大小比对方式,只有文件大小不一样时,文件才会被上传。

有时候,即使文件内容有更改,但如果文件大小不发生变化,第一段脚本不会传输该文件,于是我们通过第二段脚本来弥补这个问题。

第二段脚本,根据最近 10 次的 git 提交记录,找出所有涉及的修改的文件,组合成 –include-glob 所需要的表达式, 通过 lftp 的 –include-glob 命令,来指定传输这些文件。

上述 include_patterns 会输出类似这样的形式: path/to/file1,path/to/file2 ,也就是说最终的命令形式为 –include-glob=’path/to/file1,path/to/file2’

参考资料

概述

FTP 服务是和 IIS Web 服务独立的,首先需要安装 FTP 服务,然后添加相关账号,创建需要发布的目录,最终则是配置 FTP 的端口等信息。

安装 FTP 服务

打开”服务器管理器”,选择“添加角色和功能”,

alt text

在“服务器角色”中,找到 FTP 服务器,勾选 FTP 服务,进行安装。

alt text

添加 FTP 账号

回到“服务器管理器”,在工具中打开 “计算机管理”

alt text

找到系统工具/本地用户和组,右键“用户”,添加一个新用户,如用户名为 “ftpuser”,设置密码,勾选“密码永不过期”,

alt text

发布 FTP 目录

打开 IIS,在网站右键菜单中,找到 “添加 FTP 发布”,

alt text

IP 地址为服务器的公网 IP 地址,端口默认使用 21,这里面选择无SSL,

alt text

点击下一步,身份验证选择“基本”,在授权一栏,选择“指定用户”访问,在下方输入前面创建FTP账号的用户名,也就是 “ftpuser”,权限为“读取,写入”,点击完成。

alt text

网络配置

在 IIS 中点击发布的网站,选择“FTP 防火墙支持”,

alt text

输入数据通道端口范围,这里输入建议值 5000-6000, 防火墙的外部 IP 地址,输入服务器的公网 IP 地址,点击完成。

alt text

在 IIS 配置完成后,我们还需要在 ECS 安全组中配置网络策略,首先 21 端口需要开启,其他上面添加的 5000-6000 端口也需要启动。

配置通过后,可使用 telnet 验证端口联通性。

这里面需要注意,21 是控制端口,5000-6000 是数据通道端口,都需要在安全组放行,否则 FTP 客户端无法正常连接使用。

参考资料

停止更新

熟悉 Flutter 鸿蒙开发的小伙伴应该知道,Flutter 3.7.12 鸿蒙化 SDK 已经在开源鸿蒙社区发布快一年了, Flutter 3.22.x 的鸿蒙化适配一直由鸿蒙突击队仓库提供,最近有小伙伴反馈已经 2 个多月没有停止更新了,不少人以为停止维护了。

并非如此。

迁移合并

Flutter 的鸿蒙适配工作一直在进行,文章鸿蒙Flutter实战:15-Flutter引擎Impeller鸿蒙化、性能优化与未来 中详细介绍了适配的工作内容和未来规划,作者在之前的文章原开源鸿蒙仓库停止更新中提到,随着开源鸿蒙仓库集体迁移到 gitcode由鸿蒙突击队维护的3.22.x版本的Flutter SDK也已合并至开源鸿蒙的Flutter主仓库,目前以分支 3.22.0-ohos 的形式存在。

至此,Flutter 鸿蒙化工作完成初步整合,两个大版本使用一个仓库同时维护。

总结回顾

Flutter 鸿蒙 SDK 仍然活跃,最近的一次更新在4天前。如果需要使用 FVM 安装 3.22 版本的 SDK,可使用以下命令:

1
git clone -b 3.22.0-ohos https://gitcode.com/openharmony-sig/flutter_flutter.git custom_3.22.0

如果需要使用 FVM 安装 3.7.12 版本的 SDK,可使用以下命令:

1
git clone -b br_3.7.12-ohos-1.0.6 https://gitcode.com/openharmony-sig/flutter_flutter.git custom_3.7.12

以下是所有涉及 Flutter 鸿蒙化的仓库地址:

其他 gitee/openharmony-sig 下的三方库,替换域名即可,如 flutter inappwebview 迁移至 https://gitcode.com/openharmony-sig/flutter_inappwebview

另外提一下,也有小伙伴在使用 Flutter 3.7.12 版本,那 SDK 也同样需要切换源地址,更换下域名即可。

简介

Alibaba Cloud Linux 是一个基于 CentOS 的 Linux 发行版,它提供了许多高级功能,如云服务器、云数据库、云服务器监控等。Alibaba Cloud Linux 的安装和配置与 CentOS 的安装和配置基本相同,只是需要安装一些额外的软件包。

以下是安装 Docker 和 docker-compose 的步骤:

  1. 安装 Docker:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 配置 Docker 源
dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装 Docker
dnf -y install dnf-plugin-releasever-adapter --repo alinux3-plus
dnf -y install docker-ce --nobest

# 查询版本号
docker --version
dnf list docker-ce

# 启动并设置 Docker 为开机启动
systemctl start docker
systemctl status docker
systemctl enable docker

# 验证安装
docker ps
  1. 安装 docker-compose:
1
2
3
4
5
6
7
curl -SL https://github.com/docker/compose/releases/download/v2.30.3/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
#将可执行权限赋予安装目标路径中的独立二进制文件
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

# 验证安装
docker-compose --version

参考资料

开启远程桌面

  1. 参考文章Windows server开启远程桌面教程打开服务管理器。
  2. ECS 配置安全组,开启 3389
  3. Telnet 验证网络联通性 telnet x.x.x.x 338
  4. 安装 Windows App,登录验证

安装 ASP.NET 3.5

1.参考文章Windows Server 2012安装 .NET Framework 3.5
Windows Server 2012上安装.NET Framework 3.5

打开服务器管理器,选择“添加角色和功能”,依次点击下一步进直到入“功能”,勾选 .NET Framework 3.5 功能,点击安装。

  1. 打开IIS,在新建的网站处右键,配置网站使用的应用程序池,选择 .NetCLR 版本 2.0

注意虽然我们安装的是 ASP.NET 3.5, 但整体核心架构是基于.NET2.0, 所以 IIS 中没有3.5的选项, 所以这里配置 .NetCLR 版本 2.0。

选择应用程序池

  1. 启动应用程序池

启动应用程序池

  1. 安装 URL Rewrite 模块

参考文章 IIS安装和使用URL重写工具-URL Rewrite

在页面IIS官网下载并安装 URL Rewrite 模块(X64位下载),安装 URL Rewrite。

常见问题处理

Windows 远程桌面 RDP 连接不上

尝试从以下几个方面进行排查:

  1. 检查服务器是否已开启了远程桌面服务
  2. 检查 ECS 安全组是否放行了RDP端口,一般是3389
  3. 账号密码是否正确
  4. 检查本地办公网络是否拦截RDP端口,尝试使用代理或者VPN绕过拦截

安全性异常

说明: 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别。
异常详细信息: System.Security.SecurityException: 请求“System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限已失败。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:

1
2
3
4
5
[SecurityException: 请求“System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限已失败。]
System.Reflection.Assembly._GetType(String name, Boolean throwOnError, Boolean ignoreCase) +0
System.Web.Compilation.CompilationUtil.GetTypeFromAssemblies(AssemblyCollection assembliesCollection, String typeName, Boolean ignoreCase) +227
System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +362
System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase) +64

版本信息: Microsoft .NET Framework 版本:2.0.50727.9179; ASP.NET 版本:2.0.50727.9175

解决方案:修改应用程序池配置,修改“加载用户配置文件”为 True。

加载用户配置文件

参考资料

大家好,《鸿蒙Flutter实现实战》推出以来,得到不少小伙伴的好评,最近我们也在和华为开发者联盟合作,以期把这个系列做成最佳实践,在论坛推荐给更多需要的开发者。

教程是有了,但在实际操作过程中,总是会遇到各种意想不到的问题和挑战,有些甚至和语言、SDK无关,特别是配置环境,需要我们对自己的电脑操作系统有更深的了解,诸如环境变量怎么生效这样的问题。

本系列则是对实战的补充,通过具体的案例,描绘问题的排查和解决过程,记录下来也希望对下一个“受害者”有用。

本期受害者叫小天,起初是通过闲鱼找到我,攀谈半天发现他已经是公众号粉丝,这不大水冲了龙王庙么,于是果断邀他扫码入群,开远程协助调研现场。以下是整个问题的排查过程:

小天说安装好 flutter_flutter 以后,运行 app 出错,出错内容如下:

alt text

看起来一头雾水,于是我让他检查下环境,使用
flutter doctor 查看出现如下错误:

alt text

看起来像是在 Dart 版本不对,经过询问发现,小天发现了 dart-sdk 是空的,于是手动复制了一份,查看错误输出,初步判断 dart-sdk 不匹配导致出错。那么问题来了,为什么目录为空?

alt text

我们按照环境配置指南重新安装 sdk,使用 git 克隆 Flutter 的 dev 分支之后,运行时 flutter --version 命令,起初,输出朝着期望的方式进行,但经过短暂 Flutter engine 下载之后,出现一堆红色错误,仔细查看错误原因,dart-sdk 竟然是空的?!

alt text

此时退出命令,再次运行 flutter doctor,这次的输出不一样了

alt text

按照网上的提示,这时需要手动清理 cache,打开 Flutter 安装目录,删除 bin/cache 目录,重新运行,发现,又回到了第一次的情形。

经多几分钟的摸索和分析,我决定尝试手动处理缺失的 dart-sdk,按照命令输出的 url,手动下载解压,复制到 Flutter 目录下的 cache/dart-sdk,现在看看是否能用呢?

alt text

Bingo!已经开始下载编译套件,成功近在咫尺了。

flutter doctor 检查通过,接下来按照正常流程运行,不过又有新的问题出现:

alt text

在这个过程中,杀毒软件频频弹窗,好家伙,竟然是你小子!

Flutter 在安装初始化和编译时会下载和生成大量文件,这就导致监控磁盘的杀软误报,这里必须要点击允许,不要因为忽略而关掉告警,否则无法往下进行。

第一次在鸿蒙设备上运行 Flutter,会下载鸿蒙相关的依赖套件,控制台输出 downloading ohos-x64/arm64...,需要耐心等待。

alt text

最终,经过比较漫长的编译等待,熟悉的画面在真机上出现了,完美收官。

本来以为故事到这就结束了,第二天,小天又传来消息,事态升级,发来一张截图,打开一看直接无语了

alt text

这回杀毒软件直接把 Dart SDK 当成病毒清理了,好吧,这回除了卸载软件,也没啥好办法了。

以上就是本次 Windows 电脑下安装鸿蒙 Flutter 的一次冒险了,忙活大半天,一度陷入自我怀疑和沮丧,终其原因,竟然是杀毒软件拦截的锅,知道真相后,小天觉得自己又行了。那么,你是否也遇到过类似的遭遇呢,欢迎在评论区或者私信分享你的故事。

2月24日,gitee 上的开源鸿蒙组织,所有代码停止更新,查看代码仓显示已关闭,不少小伙伴以为停止更新了,发生了什么?

alt text

原因很简单,所有代码仓迁移至 Gitcode,至于为什么改用 Gitcode,从其官方帮助文档可以得到答案。

GitCode 是一款由 CSDN 开发者社区与华为云 CodeArts 联合打造的新一代开源代码托管平台。 作为开发者的全能助手,GitCode 集代码托管、协同研发、项目管理与开源运营支持于一体,为个人开发者、团队和企业提供高效、安全、智能的解决方案。 高效协作:分支管理、代码审查、超级仓支持,让开发更流畅。 自动化流程:内置 CI/CD 功能,自动化构建、测试和部署,缩短产品交付周期。

自家产品,当然优先选择。笔者也第一时间试用了 Gitcode,界面清爽,总体感觉还不错。

下面进入正文,讨论现有环境、工程、代码如何调整。只要是涉及 git 仓库的地址需要调整,只需要修改域名即可,例如原来仓库为

https://gitee.com/openharmony-sig/flutter_flutter

改为 https://gitcode.com/openharmony-sig/flutter_flutter

鸿蒙Flutter实战

为了更方便开发者使用,系列仓库也同步至 gitcode

Flutter鸿蒙适配指南

Gitee: https://gitee.com/zacks/awesome-harmonyos-flutter

GitCode: https://gitcode.com/zacksleo/awesome-harmonyos-flutter

Flutter鸿蒙版Demo

Gitee: https://gitee.com/zacks/flutter-ohos-demo

GitCode: https://gitcode.com/zacksleo/flutter-ohos-demo

鸿蒙原生应用demo

Gitee: https://gitee.com/zacks/arkts-ohos-demo

GitCode: https://gitcode.com/zacksleo/arkts-ohos-demo

环境

1. Flutter 3.22

如果你使用的是3.22 的鸿蒙sdk,暂时不需要调整,仍然使用,https://gitee.com/harmonycommando_flutter/flutter

2. Flutter 3.7

如果你使用的是3.7的鸿蒙sdk,需要修改 sdk 的 git 地址, 进入鸿蒙 flutter sdk 的目录,修改其 remote 仓库地址:

1
vim .git/config

修改 gitee.com 域名为 gitcode.com

修改后的内容像这样:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = https://gitcode.com/openharmony-sig/flutter_flutter.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "dev"]
remote = origin
merge = refs/heads/dev
vscode-merge-base = origin/master

其他仓库

flutter engine: https://gitcode.com/openharmony-sig/flutter_engine

flutter packages: https://gitcode.com/openharmony-sig/flutter_packages

flutter samples: https://gitcode.com/openharmony-sig/flutter_samples

插件,同步修改域名,如 flutter inappwebview

https://gitcode.com/openharmony-sig/flutter_inappwebview

修改完重新执行 pub get

AI显然可以提高我们的工作效率,但另一方面,副作用也非常明显。

举例来说,现今还有几个人可以清晰的记得一座城市地标的所在方位,一段通往邻近高铁站的道路是如何蜿蜒曲折,你应该在第几个路口左拐至那条乡间小道。

每个人重度依赖导航,依赖到甚至看不懂地图,只知道听从云端下发的左右指令,一个由机器合成、娇柔暧昧的声音,却成了你最喜欢的旅行伴侣。

Deepseek 已经家喻户晓,每个人蜂拥而入注册和使用,云服务商第一时间支持快速部署号称端云一体的盘古大模型小艺助手也添加支持主机厂陆续宣布接入车机大屏;企业喊出全面拥抱AI的口号。这一切都不过一两个月的时间,世界已经翻天覆地。
如何使用AI,每个人都可以找到适合自己的方式和途径,即使你不使用,它也会在某个背后发挥着作用。
2024年11月,复旦大学发布了限制本科论文使用AI的规定,明确核心研究内容禁止使用AI,这很好理解,科学研究显然不能用人工智能生成假数据,也不应该由它产生结论。

对于企业而言,大规模使用AI可以显著提升生产工作效率,无论是枯燥的例行文件,还是各种汇报PPT,甚至是应付性八股文,这些都可以由AI协助完成,让我们从烦躁的键盘鼠标活动中解放双手。
专家知识库,技术性的、业务性的、规章等等,一切知识都可以借由AI学习吸纳,在你需要的时候与他对话询问,他就像一位无所不知的老领导,不尽其烦的回答你想知道的一切。

在生产端,AI可以根据需求生产文字、图片、代码等等等等,甚至可以从零帮你搭建整个项目、工程。

懒惰是人的天性,当有了这一切的便利,变带来了能力的退化。前面讲过关于导航定位的案例,同样适用于AI,过度依赖人工智能的生成能力,长此以往,如果任何事情交由AI,自己放弃思考和创造,相关能力很可能快速下降。道理很简单,任何后天能力都是通过反复锻炼强化而来。

一个残酷的现实是,Deepseek 的推理能力,强过大部分人,Deepseek 的行文表达,远远抄越大部分人。一个可以联网搜索,几乎全知全能,逻辑缜密的机器,正在改写一切,也可能吞噬一切。

如果你没有创造力,甘愿做一名劳力,当AI机器大生产到来的时候,唯一的劳动价值,也将不复存在。

0%