首页 文章 精选 留言 我的

精选列表

搜索[AI替代],共10004篇文章
优秀的个人博客,低调大师

用 IntersectionObserver 替代 scroll 事件做元素曝光追踪

做内容型页面时经常要统计某个模块是否被用户看到,比如信息流里的广告卡片、文章底部的推荐位,或者教学视频的章节节点。早期实现基本靠监听 window 的 scroll 事件,在回调里用 getBoundingClientRect 判断元素位置。这个做法在元素少、页面简单时没太大问题,但当列表有几百个卡片,或者滚动容器嵌套复杂时,scroll 回调触发频率极高,每次都要同步读取布局信息,很容易造成主线程卡顿,滚动掉帧。更麻烦的是还要自己处理节流、边界判断和元素动态增删后的重新计算。IntersectionObserver 把这类交叉检测交给浏览器内部调度,回调异步执行,不阻塞滚动,而且能直接观察元素与视口或指定根元素的交叉状态变化,代码量少,性能也更可控。这篇文章会从实际曝光埋点场景出发,讲清楚 IntersectionObserver 的配置、阈值选择、动态元素处理,以及为什么它比 scroll + getBoundingClientRect 更适合做曝光追踪。

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

用 IntersectionObserver 替代 scroll 事件实现元素曝光监听

做内容平台或者广告系统时,经常会遇到「元素进入可视区域后上报曝光」的需求。早期实现基本都依赖 scroll 事件配合 getBoundingClientRect 手动计算元素位置,简单直接,但问题也很明显:滚动过程中高频触发的回调会带来大量同步布局计算,页面稍微复杂一点就会掉帧,而且还要自己处理节流、边界判断、滚动容器嵌套这些细节。IntersectionObserver 从 Chrome 51 开始支持,现在各大浏览器都已覆盖,它把「元素与视口交叉状态变化」这件事交给浏览器内部去优化,回调触发频率远低于 scroll,并且天然支持指定 root 容器和阈值。这篇文章会结合一个真实的曝光上报场景,讲清楚 IntersectionObserver 的基础用法、容易被忽略的 threshold 和 rootMargin 行为、曝光去重与销毁时机,以及从 scroll 迁移到 observer 时需要注意的兼容处理。

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

AlmaLinux 9.4 发布,CentOS 最佳替代方案之一

AlmaLinux OS 9.4现已正式发布,代号 “Seafoam Ocelot”。目前提供的 ISO 镜像文件支持如下 4 种架构: Intel/AMD (x86_64) ARM64 (aarch64) IBM PowerPC (ppc64le) IBM Z (s390x) 公告称,AlmaLinux 9.4 引入了增强机器安全性和数据保护的更新。网络控制台和系统角色的增强功能可自动执行更多操作,提高复杂 IT 环境的一致性。新版本的功能旨在提高系统可用性和可靠性,简化恢复操作,并增强混合云环境中的虚拟机快照功能。 新引入的系统角色能够创建和管理 logical volume manager(LVM)快照,从而改进数据备份和恢复流程。此外,9.4 版本中的更新继续为开发人员在构建和管理应用程序时提高性能、可扩展性和可靠性。 更新对上游已弃用硬件的支持 修改了以下设备驱动程序,以便为上游禁用的硬件重新添加 PCI ID: aacraid- Dell PERC2, 2/Si, 3/Si, 3/Di, Adaptec Advanced Raid Products, HP NetRAID-4M, IBM ServeRAID & ICP SCSI be2iscsi- 用于 BladeEngine 2 和 3 适配器的 Emulex OneConnectOpen-iSCSI hpsa- 惠普智能阵列控制器 lpfc- Emulex LightPulse Fibre Channel SCSI megaraid_sas- Broadcom MegaRAID SAS mlx4_core- Mellanox Gen2 和 ConnectX-2 适配器 mpt3sas- LSI MPT Fusion SAS 3.0 mptsas- Fusion MPT SAS Host qla2xxx- QLogic Fibre Channel HBA qla4xxx- QLogic iSCSI HBA 有关此版本中添加的硬件支持的完整列表,可参阅 9.4 发行说明中的​​扩展硬件支持部分。

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

可替代 Spring,国产 Solon v2.6.3 发布

Solon 是什么框架? Java 新的"生态级"应用开发框架。从零开始构建,有自己的标准规范与开放生态(历时六年,具备全球第二级别的生态规模)。 相对于 Spring,有什么特点? 启动快 5 ~ 10 倍。(更快) qps 高 2~ 3 倍。(更高) 低流量内存节省 1/3 ~ 1/2。(更少) 打包可以缩小到 1/2 ~ 1/10;比如,300Mb 的变成了 23Mb。(更小) 同时支持 jdk8, jdk11, jdk17, jdk21,graalvm native image 入门探索视频(用户录制): 最近更新了什么? 发布 Solon FaaS 修复 solon.luffy 插件 JtFunctionLoaderClasspath 可能会出现 null 异常的问题 修复 solon.luffy 插件 XFun.callFile 的执行兼容性(添加 file_id 赋值) 修复 Solon.cfg().stopSafe() 自动配置失效的问题 修复 war 部署时 contextPath 自动识别失效的问题 调整 contextPath 配置,支持 '!' 开头(表示强制模式,即不再支持旧的地址请求) 调整 solon.net 把 socketd 包改为 provided 调整 Utils::mime 添加默认处理 添加 ConvertUtil 对 Byte 类型的默认解析 smart-http 升为 1.3.6 luffy 升为 1.7.2 folkmq 升为 1.0.22 socket.d 升为 2.1.14 sqltoy 升为 5.2.86 beetl 升为 3.15.12.RELEASE beetlsql 升为 3.27.3-RELEASE netty 升为 4.1.101.Final 项目仓库地址? gitee:https://gitee.com/noear/solon github:https://github.com/noear/solon

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

GNU Octave 8.1 发布,MATLAB 开源替代品

GNU Octave 是一个类似 matlab 和 Scilab 的数学软件包,可以进行各种运算,编程,还有丰富的 C++ 接口可以让用户编程时调用。GNU Octave 8.1 现已作为 8.0 的修复版本发布。 GNU Octave 8 版本改进了图形后端、各种 MATLAB 兼容性改进以及许多新的/改进的功能。在这个新版本中,过滤器等一些功能的速度提高了 5 倍,而其他依赖于过滤器的功能也快得多。除了过滤器性能改进,complex、fftw、delaunayn、isfield、tsearch、稀疏矩阵求幂等稀疏运算相关的功能也得到了性能改进。 GNU Octave 8 与 PCRE2 兼容,还引入了新的 GUI 深色风格和更高对比度的图标,以及各种 MATLAB 兼容性增强功能。 8.1 版本主要的优化如下: 改进了poly、pinv、patch、fill、fill3、qp、datevec、textscan、sub2ind、qr、regexp、dec2bin、dec2hex、mean等等的输入验证和输出处理。 大修了@audiorecorder和@audioplayer类。 通过8.0 版本介绍和8.1 更新公告了解有关 GNU Octave 8.x 版本的更多详细信息。

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

OpenSearch 2.5.0 发布,ElasticSearch 的开源替代品

AWS 发布 OpenSearch 2.5.0 版本,OpenSearch 是 AWS 基于 ElasticSearch 7.10.2 版本推出的一个继续使用 Apache 许可证的分叉。 OpenSearch 提供 Linux、Windows、BSD 和 Docker 的二进制版本下载,地址:https://opensearch.org/downloads.html 该版本完整 ChangeLog 如下: Added Prevent deletion of snapshots that are backing searchable snapshot indexes (#5365) Reject bulk requests with invalid actions (#5384) Add max_shard_size parameter for shrink API (#5229) Add experimental support for extensions (#5347), (#5518), (#5597), (#5615)) Add support to register settings dynamically (#5495) Add auto release workflow (#5582) Add CI bundle pattern to distribution download (#5348) Experimental support for extended backward compatiblity in searchable snapshots (#5429) Add support of default replica count cluster setting (#5610) Add support for refresh level durability (#5253) Add Request level Durability using Remote Translog functionality (#5757) Support to fail open requests on search shard failures with weighted traffic routing (#5072) Support versioning for Weighted routing apis(#5255) Add support for discovered cluster manager and remove local weights (#5680) Add new level to get health per awareness attribute in _cluster/health (#5694) Changed Change http code for DecommissioningFailedException from 500 to 400 (#5283) Pre conditions check before updating weighted routing metadata (#4955) Support remote translog transfer for request level durability (#4480) Gracefully handle concurrent zone decommission action (#5542) Deprecated Refactor fuzziness interface on query builders (#5433) Fixed Fix case sensitivity for wildcard queries (#5462) Apply cluster manager throttling settings during bootstrap (#5524) Update thresholds map when cluster manager throttling setting is removed (#5524) Fix backward compatibility for static cluster manager throttling threshold setting (#5633) Fix index exclusion behavior in snapshot restore and clone APIs (#5626) Fix graph filter error in search (#5665) Dependencies Bumpsbcpg-fipsfrom 1.0.5.1 to 1.0.7.1 (#5148) Bumpscommons-compressfrom 1.21 to 1.22 (#5104) Bumpsgeoip2from 3.0.1 to 3.0.2 in /modules/ingest-geoip (#5201) Bumpsgsonfrom 2.9.0 to 2.10 in /plugins/repository-hdfs (#5184) Bumpsprotobuf-javafrom 3.21.8 to 3.21.9 in /test/fixtures/hdfs-fixture (#5185) Bumpsgradle-extra-configurations-pluginfrom 7.0.0 to 8.0.0 (#5330) Bumpsjcodingsfrom 1.0.57 to 1.0.58 (#5330) Bumpsgoogle-http-client-jackson2from 1.35.0 to 1.42.3 (#5330) Bumpsazure-corefrom 1.33.0 to 1.34.0 (#5330) Bumpsazure-core-http-nettyfrom 1.12.4 to 1.12.7 (#5330) Bumpsmaxmind-dbfrom 2.0.0 to 2.1.0 (#5330) Bumpsjson-schema-validatorfrom 1.0.69 to 1.0.73 (#5330) Bumpsproto-google-common-protosfrom 2.8.0 to 2.10.0 (#5330) Bumpsprotobuf-javafrom 3.21.7 to 3.21.9 (#5330) Bumpsgradlefrom 7.5 to 7.6 (#5382) Bumpsjacksonfrom 2.14.0 to 2.14.1 (#5355) Bumpsapache-ratfrom 0.13 to 0.15 (#5686) Bumpsreactor-nettyfrom 1.0.18 to 1.1.1 (#5685) Bumpsgradle-info-pluginfrom 7.1.3 to 12.0.0 (#5684)

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

欧盟启动开放 Web 搜索项目,希望替代 Google

欧盟 7 个国家 14 个研究和计算中心共同合作启动了开放 Web 搜索项目(OpenWebSearch),为欧盟的 Web 搜索构建开放的基础设施。欧盟委员会现已批准为该项目提供850 万欧元融资。 此项目将推动欧洲的数字主权发展,并促进建立以人为本且开放的搜索引擎市场。OpenWebSearch 的主页写道,尽管 Web 搜索是欧盟数字经济的支柱,但目前却被大型技术公司主导。因此,作为公共产品的信息,它需要具有自由、公正和透明的访问权限。目前搜索引擎市场的不平衡现状危及民主,并限制了欧洲研究领域和经济的创新潜力。 未来三年,研究人员将开发核心的欧洲开放网络索引 (Open Web Index, OWI),作为欧洲新互联网搜索的基础设施。此外,该项目将根据欧洲的价值观、原则、立法和标准,为一个开放和可扩展的欧洲开放 Web 搜索和分析基础设施 (open Web Search and Analysis Infrastructure, OWSAI) 奠定基础,包含以下目标: 开发一套核心的搜索、发现和分析服务,以创建、维护和利用 OWI 开发相关的搜索引擎垂直领域和展示其影响的新搜索范式 建立欧洲高性能计算基础设施、研究和商业组织网络,以根据欧洲的价值观、原则、立法、道德和标准来试点 OWSAI 完善 OWI 周围的生态 因此,OpenWebSearch 的索引将与搜索引擎分开,创建索引的昂贵过程可以在大型集群上完成,而搜索引擎则可以在本地执行。通过 Open-Web-Search Engine Hub,任何人都可以分享其搜索引擎规格和预计算定期更新的索引。最终目标是创造一个以人为中心无隐私问题的搜索。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

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

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应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册