首页 文章 精选 留言 我的

精选列表

搜索[安全],共10000篇文章
优秀的个人博客,低调大师

Envio v0.5.0 发布,用于管理环境变量的现代安全 CLI 工具

Envio v0.5.0 现已发布。Envio 是一种命令行工具,可简化跨多个配置文件的环境变量管理。它允许用户轻松地在不同的配置之间切换并将它们应用到他们当前的环境中。 具体更新内容包括: Features 为用户配置文件添加 GPG 加密,可参阅Usage 添加使用 CLI 的 flags,可参阅Usage Bug Fixes 修复问题#17,其中 envio 假定 shell 配置文件位于主目录中,如果找不到它会出现 panic;现在如果找不到,envio 现在会提示用户输入他们的 shell config。 修复 envio 在找不到 shell config 时不执行首次设置示例就退出的错误;envio 现在会检查配置目录以确认它是否是全新安装。 Other 从magic_crypt切换到age的 passphrase encryption 方法#13 详情可查看更新说明:https://github.com/humblepenguinn/envio/releases/tag/v0.5.0

优秀的个人博客,低调大师

鸿蒙手表定位功能Demo体验,适用儿童、老年和外出旅游安全市场

针对儿童和老人,可穿戴的智能手表用处很大。市场也有许多类似的产品,支持接打电话、支付扫码、定位等功能,属于新兴的商业机会。依托华为品牌,鸿蒙手表也致力为用户打造精品的、产品质量佳、可穿戴的智能体验。对此,HMS Core 定位服务(Location Kit)可以提供三个主要能力,包括融合定位、活动识别和地理围栏。接下来,小编邀请开发者们通过简单快速的几步,体验定位服务在鸿蒙手表上开发的定位功能。 一、 定位服务的优势和限制 定位低功耗:利用芯片实现地理围栏,功耗更低。 定位高精度:优化城市峡谷下道路两侧的定位准确率,准确率高。基于RTK(Real - time kinematic)技术,实现开阔地亚米级高精定位能力。 最新版本SDK需要用户手机上安装HMS Core(APK)6.0.0以上版本。若未安装,或安装了其他版本的HMS Core(APK),功能可以正常使用,但不支持版本自动升级。 HarmonyOS通过数字证书和Profile文件来对应用进行管控,只有签名过的HarmonyOS Ability Package(以下简称“HAP”)才被允许安装到设备上运行。 二、 Demo介绍 为了让开发者更好的了解鸿蒙手表定位功能的实现,这里提供了一个简单的集成案例,邀请大家用简单的代码运行Demo。代码能力包括请求回调定位功能,获取缓存定位信息,查询定位信息是否可用及检查设置权限等。 三、 开发实战 下面为开发者们介绍如何根据源代码将这个Demo运行起来,以便于了解实现细节。 开发准备 1. 工具准备 测试设备 HarmonyOS 2.0及以上的华为智能手表 开发工具 DevEco Studio 2.1.0.201及以上 2. 开发前准备 注册成为华为开发者,创建一个应用 参考定位服务开发准备在华为应用市场创建一个您的应用。 生成数字证书和Profile文件 详细步骤包括申请应用调试证书、注册调试设备和申请调试Profile ,配置签名信息。 生成签名证书指纹 ,配置签名证书指纹。 集成HMS Core SDK • 将AGC的agconnect-services.json文件下载到本地,并放应用级根目录 “entry\src\main\resources\rawfile” 路径下。 • 在文件头部声明下一行添加如下配置apply plugin: 'com.huawei.agconnect'. 项目级“build.gradle”文件,添加Maven仓地址和agconnect服务依赖。 buildscript { repositories { maven {url 'https://repo.huaweicloud.com/repository/maven/'} // 配置HMS Core SDK的Maven仓地址 maven {url 'https://developer.huawei.com/repo/'} jcenter() } dependencies { classpath 'com.huawei.ohos:hap:2.4.4.2' // 添加agconnect服务依赖 classpath 'com.huawei.agconnect:agcp-harmony:1.1.0.300' classpath 'com.huawei.ohos:decctest:1.2.4.0' } } allprojects { repositories { maven {url 'https://repo.huaweicloud.com/repository/maven/'} // 配置HMS Core SDK的Maven仓地址 maven {url 'https://developer.huawei.com/repo/'} jcenter() } } • 应用级的build.gradle文件添加依赖(实际中按照需要设置版本号) 或者在本地“libs”目录放在Location Kit的har包。 dependencies { implementation 'com.huawei.hms:location-ohos:6.0.0.300' // agconnect依赖组件 implementation 'com.huawei.agconnect:agconnect-core-harmony:1.1.0.300' } • 如需混淆代码 打开应用级根目录下的混淆配置文件“proguard-rules.pro”,加入排除HMS Core SDK的混淆配置。 运行示例应用效果展示 1. 声明系统权限 在“config.json”文件中的“reqPermissions”字段中添加下列权限 采用HarmonyOS提供了两种位置权限:ohos.permission.LOCATION (位置权限)和ohos.permission.LOCATION_IN_BACKGROUND(后台定位权限)。注意还需要网络权限。 "reqPermissions": [ { "reason": "get Local Location", "name": "ohos.permission.LOCATION", "usedScene": { "ability": [ "com.huawei.codelab.MainAbility", ], "when": "always" } }, { "name": "ohos.permission.GET_NETWORK_INFO" }, { "name": "ohos.permission. LOCATION_IN_BACKGROUND" } 在代码中动态申请“ohos.permission.LOCATION ”和“ohos.permission.LOCATION_IN_BACKGROUND”权限 //以location权限为例 if (verifySelfPermission("ohos.permission.LOCATION") != IBundleManager.PERMISSION_GRANTED) { printLog(HiLog.INFO, TAG, "Self: LOCATION permission not granted!"); if (canRequestPermission("ohos.permission.LOCATION")) { printLog(HiLog.INFO, TAG, "Self: can request permission here"); requestPermissionsFromUser( new String[]{"ohos.permission.LOCATION"}, REQUEST_CODE); } else { printLog(HiLog.WARN, TAG, "Self: enter settings to set permission"); } } else { printLog(HiLog.INFO, TAG, "Self: LOCATION permission granted!"); } 关键代码说明 1. 创建定位服务客户端 在基类BaseAbilitySlice中的onStart()方法中创建一个FusedLocationProviderClient实例,通过该实例调用定位相关接口。 public FusedLocationProviderClient fusedLocProviderClient; @Override protected void onStart(Intent intent) { super.onStart(intent); fusedLocProviderClient = new FusedLocationClient(this); } 2. 检查设备定位设置 调用LocationRequest设置定位请求参数(包括设置位置更新的间隔(毫秒:单位),权重,返回地址信息的语言等),并在请求回调之前调用定位服务检查定位相关设置。 private void checkLocationSettings() { LocationRequest locationRequest = new LocationRequest(); locationRequest.setPriority(100); LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder(); LocationSettingsRequest request = builder.addLocationRequest(locationRequest).setAlwaysShow(false).setNeedBle(false).build(); settingsClient.checkLocationSettings(request) .addOnSuccessListener(response -> { // 设置成功定位条件 }) .addOnFailureListener(exp -> { // 设置不满足定位条件 }); } 3. 定位功能相关实现步骤 调用requestLocationUpdates()进行持续定位。 fusedLocProviderClient.requestLocationUpdates(locationRequest, locationCallback) .addOnSuccessListener(var -> { // 接口调用成功的处理 }) .addOnFailureListener(e -> { // 接口调用失败的处理 }); 调用removeLocationUpdates()停止位置更新。 //注意:停止位置更新时,mLocationCallback与requestLocationUpdates()中的LocationCallback参数为同一对象。 fusedLocProviderClient.removeLocationUpdates(locationCallback) .addOnSuccessListener(var -> { // 接口调用成功的处理 }) .addOnFailureListener(e -> { // 接口调用失败的处理 }); 定义位置更新回调。 LocationCallback locationCallback = new LocationCallback() { @Override public void onLocationResult(LocationResult locationResult) { if (locationResult != null) { // 处理位置回调结果 } } @Override public void onLocationAvailability(LocationAvailability locationAvailability) { super.onLocationAvailability(locationAvailability); if (locationAvailability != null) { // 处理位置状态 } } }; 相关参数说明 1. 设置定位类型,如果请求GNSS位置,则值为100;如请求网络位置,则值为102或104;如不需要主动请求位置,仅需被动接收位置,则值为105。 2. 定位设置的语言。当前仅支持EN和CN。 3. setNumUpdates请求位置的回调次数,假如值为3时,则只回调3次结果给客户端。如果想要一直持续回调尽量使用默认值。 欲了解更多HMS Core 定位服务详情,请参阅: https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/introduction-0000001050706106?ha_source=hms1 华为开发者联盟官网: https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/harmonyos-introduction-0000001121618904?ha_source=hms1 下载demo和示例代码请到Github: https://github.com/HMS-Core/hms-location-demo-harmonyos 解决集成问题请到Stack Overflow: https://stackoverflow.com/questions/tagged/huawei-mobile-services?tab=Newest 了解更多详情>> 访问华为开发者联盟官网 获取开发指导文档 华为移动服务开源仓库地址:GitHub、Gitee 关注我们,第一时间了解 HMS Core 最新技术资讯~

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册