首页 文章 精选 留言 我的

精选列表

搜索[AI可见性],共10000篇文章
优秀的个人博客,低调大师

Windows 10 即将 EOL,专家:不想升级可改用 Linux

2周之后,微软将终止为Windows 10作系统提供安全更新,引发众多消费者不满,有用户担心得买新电脑才能免遭网络攻击。Windows 10于2015年推出,微软自今年10月14日起将不再提供更新。 美国知名网络安全平台KnowBe4的专家克雷默(Martin Kraemer)解释,由于Windows 10已是许多网络攻击的目标,系统更新能提供定期修补。 微软已呼吁用户升级至2021年推出的Windows 11。至于电脑硬件无法与这套最新版OS兼容的用户,微软也提供1年30美元的延长Windows 10安全更新服务。 然而,不少消费者团体批评微软做法。 美国的消费者报道上周在博文中表示,某些前几年才卖出的Windows 10硬件无法与新系统兼容,导致消费者面临不得不付费延长安全更新,伤了钱包。 此外,法国的《终结计划性汰旧》(End Planned Obsolescence,HOP)等团体联名要求微软将免费系统更新延长至2030年。德国的消费者保护总会(Verbraucherzentrale)5月也指出,微软的行为令消费者无法在无顾虑之下做出购买决定。 至于有多少Windows用户无法升级至新系统,微软则婉拒回复。 据美国消费者报道统计,截至8月,全球有6.5亿人仍在使用Windows 10。据美国“公共利益研究集团”(Public Interest Research Group,PIRG)估计,最多有4亿台电脑无法与Windows 11兼容。 除了面临更多网络攻击之外,美国顾问公司弗雷斯特(Forrester)分析师哈灵顿(Paddy Harrington)提醒,随着时间推移,Windows 10用户也可能发现他们无法安装最新版的第三方软件。 因为应用程序的某些功能和运营得靠OS从业者支持,若无法持续更新,App开发商就无法保证他们的软件能维持正常运作。 如果没有更新,即使下载最新的杀毒软件,保护效果仍然不足。哈灵顿指出,杀毒软件能提供的保护终究有限,只能当作找到长久解决办法前的暂时补救,但比什么都不做要好很多。 至于坚决继续使用现有硬件的用户,也可考虑改用其他OS,例如开放源代码的Linux,已是许多设备选择采用的OS,例如网络服务器。Android手机OS也是以Linux为基础。 哈灵顿表示,只要你的App支持Linux,你的管理和工具也兼容,这会是个不错的选项。

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

苹果 Safari 新增 Declarative Web Push 功能,可提升续航

在 macOS 15.5 附带的 Safari 18.5 中,苹果添加了声明式 Web 推送 (Declarative Web Push)特性,这是一种更新的方法,即使网站未打开也能提供基于 Web 的推送通知。 借助声明式 Web 推送,开发者无需使用 Service Worker 即可显示通知,从而延长 Web 推送通知的电池续航时间。 声明式 Web 推送更节能,也更私密,更易于开发者实现。它不依赖于 JavaScript,而是使用标准化的 JSON 格式,让浏览器无需额外代码即可直接显示通知。 { "web_push": 8030, "notification": { "title": "Webkit.org — Meet Declarative Web Push", "lang": "en-US", "dir": "ltr", "body": "Send push notifications without JavaScript or service worker!", "navigate": "https://webkit.org/blog/16535/meet-declarative-web-push/", "silent": false, "app_badge": "1" } } 声明式 Web 推送不会像标准 Web 推送那样受到相同的功能破坏性错误和网络问题的影响,反跟踪预防功能也不会在用户一段时间未访问的网站上禁用它。 苹果表示,Declarative Web Push 向后兼容尚未添加支持的浏览器引擎。最终用户无需执行任何操作即可使用 Declarative Web Push,因为这是开发者在后台实现的功能。 Apple 此前已在 iOS 18.4 和 iPadOS 18.4 更新中,为 iPhone 和 iPad 添加了对声明式 Web 推送 (Declarative Web Push) 的支持。 Safari 18.5 包含在 macOS 15.5 中,但该浏览器更新也适用于仍在运行 macOS Sonoma 和 macOS Ventura 的 Mac。 更多信息访问WebKit 博客。

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

Poco框架实操:对节点可实施的操作

👆对私有云感兴趣可以进入公众号回复“私有云”哦。 一、前言 之前我们介绍了 Poco的节点关系 ,以及 获取节点属性的一些方法 ,具体详情可以点击查看我们历史推文~今天我们就来看看我们对Poco节点还能进行什么操作吧! 二、Poco节点操作详解 2.1 修改文本类属性值:setattr(typename, val) 在日常测试中,有些文本类属性需要修改的时候,可以使用 setattr(typename, val) 这个方法,通过输入属性名以及需要修改进去的内容即可。但是需要注意的是,很多属性如: name 、 pos 等等是不推荐修改的,尤其是 editalbe 为** False **的节点,不建议修改该节点的所有属性,它们的修改可能会导致出现意外和误报错误。 使用的方式如下: poco("com.sonyericsson.conversations:id/conversation_edit_text").setattr("text","我要发短信") 2.2 输入文字:set_text() 在日常输入的时候,我们可以使用 set_text() 这个方法,但是在使用 set_text() 之前,需要先执行一遍 click 点击操作,激活文本框后,再执行输入操作。 使用方法如下: poco("com.sonyericsson.conversations:id/conversation_edit_text").click()poco("com.sonyericsson.conversations:id/conversation_edit_text").set_text("我要发短信") 如果在使用 set_text() 无法输入,或出现相关报错的话,可以更换使用Airtest的 text() 方法去进行输入即可。 poco("com.sonyericsson.conversations:id/conversation_edit_text").click()text("我要发短信") 2.3 设置节点焦点:focus(f) 跟Airtest的图片一样,在Poco节点也有一定的操作点范围,且 focus 所使用的是局部归一化坐标系,因此同样是UI框的左上角为原点,x轴向右,y轴向下,并且UI框长宽最大坐标均为1。所以一般节点默认的操作点坐标为 [0.5,0.5] 。 在日常使用过程中,使用比较多的场景有以下几种情况: 2.3.1 内部偏移 如果需要对节点的UI框内的其他点进行操作的话,则需要利用 focus 重新自定义一个操作点,也就是设置内部偏移量,偏移量在 大于0且小于1 的范围内。调用这个方法将返回已设置了新操作点的Poco节点,重复调用则以最后一次所调用的为准。 # 内部偏移poco(texture="icon").focus([0.1,0.8]).long_click() 2.3.2 外部偏移 如果是需要对节点的UI框外的其他点进行操作的话,也可以通过 focus 去指定UI框外的偏移量,并且是会出现偏移量 小于0或者大于1 的情况,但是要注意的是,在考虑外部偏移量的同时,也要注意该偏移量坐标是否会 超出屏幕范围 ,否则会出现该报错: InvalidOperationException('Click position out of screen 。 # 外部偏移poco(text="pearl").focus([0.5,-3]).long_click() 更多关于focus的内容可以查看PocoAPI文档以及官方教程文档的对应内容: https://poco-chinese.readthedocs.io/en/latest/source/poco.proxy.html#poco.proxy.UIObjectProxy.focus https://airtest.doc.io.netease.com/IDEdocs/poco_framework/4_poco_API/#7 2.4 拖拽:drag_to(target, duration=2.0) 说到拖动,大家第一反应应该是 swipe() ,但是 swipe() 是单纯的从其中一个坐标,滑动到另一个坐标,但是 drag_to() 是完全不同的,首先拖动的是节点而不是普通的一个坐标点,其次,拖动的终点是可以是另一个节点、同一个节点的不同UI位置、或者是某个坐标点。 括号内所需要传输的变量为 target :拖拽的终点(可以为节点,也可以为归一化坐标); duration=2.0 :默认拖拽的持续时间为2秒。 归一化坐标参考下图,以屏幕的左上角为原点建立坐标轴,x轴向右,y轴向下,坐标最大为1,更多详情可查看我们的教程文档: https://airtest.doc.io.netease.com/IDEdocs/poco_framework/2_API_word/#2-poco_1 使用方法如下: poco('star').drag_to(poco('shell'))poco("音乐").drag_to([0.5,0.5]) 2.5 长按:long_click(duration = 2.0) 与 click 类似, long_click() 是对节点进行长按操作,可以传入长按的持续时间参数 duration ,默认为2秒。 poco("音乐").long_click() 但如果想对某个坐标点进行长按操作的话,可以选择 poco.pocofw module 下的 long_click(pos, duration=2.0) ,我们需要传入设备屏幕归一化坐标 pos 以及 长按的持续时间参数 duration 即可。 poco.long_click((0.5,0.5), duration=2.0) 2.6 双击:double_click(x, y) 双击操作在 poco 1.0.92 及以上版本均能使用,可以在括号内输入双击的偏移点坐标,不填写默认为双击节点的 anchorPoint ,如下: poco("音乐").double_click([0.2,0.8]) 三、实操小案例 看完上述的操作详情后,让我们用一个小小的案例来看看上述操作在实际操作中的具体效果吧~ 参考代码如下: # -*- encoding=utf8 -*-__author__ ="Airtest"fromairtest.core.apiimport*auto_setup(__file__)frompoco.drivers.android.uiautomationimportAndroidUiautomationPocopoco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)#打开网易云音乐start_app("com.netease.cloudmusic")sleep(2.0)poco("com.netease.cloudmusic:id/skipBtn").click()#点击进入搜索界面poco("com.netease.cloudmusic:id/iconSearch").click()sleep(1.0)#【使用setattr】输入“汪苏泷”poco("com.netease.cloudmusic:id/search_src_text").setattr("text","汪苏泷")sleep(1.0)#点击搜索按钮,进行搜索poco("com.netease.cloudmusic:id/toSearch").click()sleep(1.0)#点击播放全部歌曲poco("com.netease.cloudmusic:id/actionView").click()sleep(1.0)#【使用double_click】双击喜欢歌曲poco("com.netease.cloudmusic:id/smallAlbumDisc0").double_click()#退出歌曲播放详情界面poco("转到上一层级").click()sleep(1.0)#【使用focus、drag_to】分别进行节点UI定位以及进行拖拽换歌poco("com.netease.cloudmusic:id/tv_music").focus([0.8,0.3]).drag_to(poco("com.netease.cloudmusic:id/tv_music").focus([0.2,0.3]),duration =1.0)sleep(1.0)#【使用long_click】长按复制歌曲名poco(text="此生不换 (Live版)").long_click()poco("com.netease.cloudmusic:id/copyBtn").click()#点击上方搜索框poco("com.netease.cloudmusic:id/search_close_btn").click()#【使用set_text】将剪切板的内容粘贴在搜索框内poco("com.netease.cloudmusic:id/search_src_text").set_text(get_clipboard())#点击搜索poco("com.netease.cloudmusic:id/toSearch").click() 四、小结 我们今天分享了一些对Poco节点比较常用的操作方法,其中包括: 修改文本类属性值: setattr(typename, val) 输入文字: set_text() 设置节点焦点: focus(f) 拖拽: drag_to(target,duration=2.0) 长按: long_click(duration = 2.0) 双击: double_click(x,y) 通过这些方法,我们可以更好地编写Poco的自动化脚本,也可以将操作更简单化。如果同学们在使用Poco进行自动化测试的过程中,遇到了问题,或者有任何想要深入了解的知识点,欢迎在官方交流群里告诉我们或者提交issue,也欢迎大家投稿。 (猜你还想看 ) ▼ 打开、关闭、切换App以及清除App进程,操作so easy! 网易Airtest集群方案大揭秘:升级版便携式机柜来袭~ Poco框架实操:获取节点属性的高效技巧(一) 本文分享自微信公众号 - AirtestProject(AirtestProject)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

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

Vivaldi 6.1 发布,可绕过微软限制使用 Bing Chat

最新版本的 Vivaldi 可在桌面端伪装成 Edge,使其用户受益,并为工作空间和标签增加了更多的功能。 支持微软 Bing Chat Vivaldi 是建立在 Chromium 开源项目之上的。它与 Edge 和 Chrome 使用的核心相同。理论上在一个 Chromium 浏览器中正常运行的网站应该在其他浏览器中也同样正常运行,但目前的情况并非如此。 虽然 Vivaldi 想自豪地宣布自己是 Vivaldi,但目前的网络状况使之难以实现。此前,通过伪装成 Chrome,就可以改善 Vivaldi 的电池寿命、减少崩溃,并提高系统稳定性,还可以解锁专门为 Chrome 制作的显卡驱动优化。 如今,微软的 Bing Chat 深受不少用户喜欢,但用户必须使用微软的 Edge 浏览器才能实现。现在,Vivaldi 已经采取了额外的措施,当用户访问 Bing 时,Vivaldi 会伪装成 Edge 浏览器,以确保用户在 Vivaldi 中也能使用 Bing Chat。 工作空间得到了改进 在 Vivaldi 6.0 中,Vivaldi 在桌面上引入了工作空间。Vivaldi 6.1 继续改进工作空间,现在用户可以根据你的喜好或者工作流程拖放和重新排列不同的工作空间。 从标签页中复制和共享链接 在 Vivaldi 6.1 中,你现在可以选择所有选定的页面并一次性复制多个网页链接。你可以在一个简单的操作中迅速与朋友分享你的酒店搜索或旅游行程,这个功能也同样可以在工作空间中使用。 其他 [Chromium] 升级到 114.0.5735.118 修复工作空间 SVG 图标丢失的问题 修复升级导致任务栏图标损坏的问题 将 “复制地址” 更改为 “复制链接” 列表项在深色主题上具有较暗的背景 在启动时打开活动页面的工作空间 …… 更多详情可查看:https://vivaldi.com/blog/vivaldi-on-desktop-6-1/ 延伸阅读:伪装成 Chrome,Yandex 浏览器稳定性大幅提升

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

意大利法院判定开源协议条款可强制执行

在意大利法院针对开源许可的首次裁决中,一家软件供应商因未能遵守开源许可协议要求而败诉。 12 月 13 日,意大利威尼斯法院在一起涉及 GPL(也许是最知名的开源许可协议)的案件中,低调地确认了开源软件许可协议的法律可执行性——这将成为其国内的一个判例 (test case)。 这起案件的原告是总部设在意大利的有限责任公司 Ovation,被告是 Ovation 的两名前雇员,涉及到的项目则是 Ovation 开源的 Dynamic.oo——采用了 GPL 开源许可协议。Dynamic.oo 是用于构建 WordPress 网站的开源 Elementor 平台的插件。 根据 Ovation 的介绍,由于 Dynamic.oo 是开源软件,因此被告方及其公司在获得项目源代码的前提下重新分发了 Dynamic.oo,此操作是符合 GPL 要求的。但问题在于被告方重新分发该软件时,没有包括对原始作品的确认,没有提供有关被告对软件所做更改的信息,也没有提及该软件的版权所有者。简单来说就是被告方在没有遵守 GPL 的情况下分发了Dynamic.oo。 Ovation 补充道,被告的非法行为还包括无视法院发出的正式终止通知。 经过审判,法院除了命令被告在软件满足许可协议要求之前停止分发软件外,还规定了被告延迟执行判决结果的罚款。 最后,原告的诉讼费用由被告承担,其中赔偿总额为 5.000 欧元,支出为 545,00 欧元,以及 15% 的一般费用,包括增值税和注册会计师聘请费用。 再回到案例本身,有人对法院的判决有疑问,因为按照原告的说法,法院只是命令被告从他们的产品中删除侵权代码以满足 GPL 合规,而不是命令被告通过发布修改后的源代码来满足 GPL 要求。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

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

Nacos

Nacos

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

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

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

用户登录
用户注册