InfoQ中文版

2022-05-21 20:20    2022-05-22 10:51

七、云原生日志审计

点击查看原文>

netty系列之:kequeue传输协议详解

在前面的章节中,我们介绍了在netty中可以使用kequeue或者epoll来实现更为高效的native传输方式。那么kequeue和epoll和NIO传输协议有什么不同呢?点击查看原文>

论道原生:走进可观测性

云原生时代,可观测性成为最热门的话题之一。作为可观测性的三板斧,日志 、指标、链路每个维度都有成熟的解决方案。还有,近年出生自带光环且发展迅速的 OpenTelemetry ,能否成为一统江湖的可观测性标准方案?企业构建可观测性平台又该怎么选?点击查看原文>

Docker下Java文件上传服务三部曲之二:服务端开发

开发文件服务的后台应用,制作成docker镜像并运行点击查看原文>

浅谈开源基础软件与商业公司全球化 | Apache APISIX Summit Asia 2022 圆桌回顾

2022年5月21日,Apache APISIX Summit ASIA 2022 开启第二天的议程。围绕“开源基础软件和商业公司的全球化”这一主题,温铭(API7.

代码之外:校招该如何准备开发项目

谈谈我是如何准备开发项目的点击查看原文>

生态建设对开源项目的重要性 | Apache APISIX Summit Asia 2022 圆桌回顾

2022年5月21日,Apache APISIX Summit ASIA 2022 开启第二天的议程。围绕“生态建设对开源项目的重要性”这一主题,王晔倞(API7.ai 合伙人兼技术副总裁,Apache APISIX Committer)担任主持人,与周小四(青云科技容器事业部负责人)、王宇博(亚马逊云科技开发者关系总监)、吴晟(Tetrate 创始工程师,Apache SkyWalking 创始人)三位嘉宾展开了一场圆桌讨论,讨论话题包括:“社区、用户、开发者对于开源项目的意义”、“完善的开源生态系统对于开发者和用户的意义”、“开源生态发展在国内大环境下的态势与挑战”。 

使用 jMeter 对需要 User Authentication 的 Restful API 进行并发负载测试

本文首先介绍了 Client,Service Provider 和 Identity Provider 在 User Authentication 场景中的互相分工和交互原理,接着以 SAP Marketing Cloud Contact创建这个Restful API 为例,详细分享了使用jMeter对其产生大量并发请求从而实现并发负载测试的步骤。点击查看原文>

开源许可证的变迁:从Elastic两次变更开源协议说开去

开源从开始到现在已经有几十年历史,开源许可证在开源运动的发展中起到了基石作用,不管是从文化还是法律的角度,都较好地推动了开源的发展。 去年(2021年),Elastic公司的Elasticsearch和Kibana这两个开源项目都更改了开源协议,从7.11版本开始,由之前的Apache 2.0许可证调整成SSPL与Elastic License双许可。这次调整在开源社区以及技术界引起了轩然大波,有人说是因为云厂商的阻力,有人说是因为Elasticsearch不再需要社区协作的资源。

Oracle 启动 Leyden 计划,下决心解决 Java 启动慢等长期痛点

当地时间 5 月 20 日,Oracle Java 平台组首席架构师 Mark Reinhold 在其 Twitter 宣布正式启动莱顿计划(Project Leyden),该计划的最终目标是解决 Java 启动时间慢,达到峰值性能的时间慢以及占用空间大等长期痛点。此消息让不少 Java 用户感到振奋。好消息,终于来了!我们快开始吧!—— Roman Kennke @rkennke我希望 CRaC 将成为 Leyden 的一部分。它看起来很有希望。—— Marc Savy @marcsavy我猜 Quarkus 应用程序会从中受益。

你终于可以在 Github 上使用 Markdown 显示数学表达式了

数学表达式是工程师、科学家、数据科学家和数学家之间信息共享的关键。8 年多以来,要求 GitHub 提供支持显示数学表达式这一功能的呼声极高。5 月 19 日,GitHub 官方宣布,自当日起,开发者可以在 GitHub 上的 Markdown 中本地使用 $ 分隔符以插入 TeX 和 LaTeX 样式语法中的数学表达式。据了解,GitHub 的数学渲染能力使用了 MathJax;一个开源的、基于 JavaScript 的显示引擎。以下是官方提供的 Markdown 实例。实例一:When $a ne 0$,

Docker下Java文件上传服务三部曲之一:准备环境

本文是《Docker下Java文件上传服务三部曲》系列的第一篇,包括上传文件的客户端开发、创建Tomcat容器(支持在线部署),安装wireshark(用于网络抓包分析)点击查看原文>

netty系列之:在netty中使用native传输协议

对于IO来说,除了传统的block IO,使用最多的就是NIO了,通常我们在netty程序中最常用到的就是NIO,比如NioEventLoopGroup,NioServerSocketChannel等。点击查看原文>

大画 Spark :: 网络(7)-Spark网络中的“四次握手”Executor注册到Driver过程中的TransportClient与细节过程

上一篇把Executor注册到Driver的过程进行了详尽的描述。并且把四次往复的过程用图和代码都做了说明,虽然后面的注册Executor的部分没有详细再画图,但是起过程和第一次确认Driver端服务的过程大体相同,如有问题可以给我留言我们来互动沟通。点击查看原文>

我用一个跨平台 Web 应用替换了原生 iOS 应用,竟没人发现

不知为何,我的跨平台 Web 应用实际上更稳定。我想,我浪费了大量时间开发原生 iOS 应用。这一切要从我想做一款可以帮助父母们安排孩子上学的 App 开始。我是一个有 3 个孩子的父亲。在工作中,有很多功能强大的工具可以帮我组织和管理团队,但在家里却没有任何工具可以帮我安排孩子们去上学,每次都搞得一团糟,为此我感到很恼火。于是我想,为什么不给孩子们列一个待办事项清单呢?我可以让它的使用体验看起来像游戏一样,甚至嵌入游戏化的设计元素,帮助孩子们保持专注和参与度。所以我开发了“School Morning Routine”,效果非常棒。

时间类有多复杂,JDK竟设计了三版?

时间类一直是代码开发中经常用到的东西,时间类在JDK中刚出现到国内最常用的1.8版本,一共迭代了三次。分别是Date类、Calendar类和LocalDateTime类。虽然JDK在更新,但是我看到很多的项目还是用着最初的Date类,这期就来讲一下三代时间类的区别。点击查看原文>

在云平台 ABAP 编程环境上编写第一段 ABAP 程序

本文首先介绍了 ABAP 编程语言从本地部署环境迁移到云端的历史必然性,接着从 Hello World 级别的例子出发,介绍了 ABAP 云端编程环境里如何创建最简单的 Class,以及云端区别于本地环境的编程注意事项。点击查看原文>

Web 内容的可访问性不能只靠研发

如果你是 Web 内容的创建者,即使你从未写过一行代码或登录 CMS,你也可以在可访问性方面发挥作用。 你知道装饰性图片、信息性图片和功能性图片之间的区别吗?你知道为它们编写好的替换文本意味着什么吗?你知道所有直播和预录视频都需要音频描述吗? 让你的内容更容易访问不能仅仅依靠 Web 开发人员,或者只是勾选视频字幕和替换文本框。这需要内容创建者,包括作家、平面设计师、摄影师和视频编辑,理解这些指导方针,更重要的是,理解这些指导方针对于内容在网站上的实现方式意味着什么。 因为可访问性是每个人的责任。 创建可访问 Web 内容的准则是什么?

腾讯一季度研发支出达153.8亿元,持续加大创新投入

5月18日,腾讯控股(HK.00700)发布2022年一季度财报。2022年Q1腾讯实现收入1354.7亿元,同比持平;净利润(Non-IFRS)255.5亿元,同比下降23%,连续三个季度净利润下滑。 业绩阵痛期,腾讯加速数实融合,加码研发投入,从追求规模性增长升级到追求高质量增长。          一方面,通过积极助力中小企业数字化转型,腾讯收入结构持续由虚转实,代表数实融合的金融科技和企业服务板块单季营收增至428亿元,表现稳健。另一方面,腾讯主动调整,持续优化公司成本架构,持续投入企业软件、微信视频号及国际市场游戏三大战略增长领域,同时加强自研创新,保持研发领域高投入。

PyScript:让 Python 脚本在 Web 中跑起来

这是下一个大事件吗?如果继续发展下去,有可能。 在 2022年PyCon 美国大会期间,作为主题演讲嘉宾之一的 Peter Wang 公布了 PyScript,一种在 HTML 中直接编写 Python 脚本的方法。或许你不知道 Peter,但你可能听说过 Anaconda,这是一种流行的开源的 Python 和 R 语言的发行版本,特别关注数据科学。Peter 正是 Anaconda 的 CEO 和联合创始人。 换言之,PyScript 是由一家著名的科技公司开发的,这可能会保证它在不久的将来成为可行的方案。

谷歌开源 PSP 安全协议:Offload 友好,节省约 0.5% 处理能力

近日,谷歌宣布将用于加密传输的PSP安全协议开源。这是一种类似于 TLS 的协议,独立于传输,支持每个连接的安全性,并且对Offload 友好。 据悉,Google 十多年前就对数据中心之间的流量进行加密。在随后的发展中,几乎所有 Google 传输的数据都进行了加密。虽然提供了隐私和安全优势,但对于Google 的消耗也不小:加解密 RPC 需要大约 0.7% 的 Google 处理能力以及相应的内存容量。 虽然安全传输层协议 (TLS) 可以满足Google 的安全要求,但由于内核中的连接状态和硬件中的卸载状态之间的紧密耦合,所以TLS 不是一个 Offload 友好的协议。

Google谈与残疾人社区合作开发产品的重要性

每年五月的第三个星期四,是全球无障碍宣传日(GAAD),今年已来到第11个。5月19日,Google无障碍团队高级总监Eve Andersson发表博文分享了与残疾人社区合作开发产品的重要性。在残障人士社区,人们经常说 “Nothing about us,Without us(没有我们的参与,就不要做关于我们的决定)”。Eve Andersson认为,这句话很好地概括了“残障人士包容”的含义。她表示,残障人士在社会中面临的障碍类型往往有着很大的差异,因此,没有哪个人的生活经验是普遍适用的,这也是Google在无障碍产品、倡议以及计划的开发过程的各个阶段都纳入大量的残障人士参与的原因。

十万亿条消息背后的故事 |《开源人说》

这是一个从诞生第一天起就在GitHub上开发的开源项目,也是中国第一个非Hadoop生态的Apache顶级项目。它统一了阿里集团内部所有业务线的消息中间件,伴随着中国互联网发展数次迭代。InfoQ与阿里云开发者社区联合出品的【开源人说】系列视频第一期正式上线,一起来探访开源消息中间件Apache RocketMQ背后的人和事!点击查看原文>

如何使用 Google CrUX 分析和比较 JS 框架的性能

摘要:在美国本土流量前 100 万的站点中(按流量统计),Vue 的性能追平了 React。最近几年,框架已经成为 Web 开发领域的标杆,其中的排头兵当数 React。事实上,我们已经很少见到有人不用任何框架或者 CMS 之类的平台,就可以开发新的网站或 Web 应用程序。虽然 React 的口号是“一套用于构建用户界面的 JavaScript 库”,丝毫没提框架的事,但我认为事实已经确定:大部分 React 开发者都把它当成框架来看,当成框架来用。至少,大家会把 React 当成整体应用程序框架中的一部分,例如 NextJS、Gatsby 或者 RemixJS 等。

阿里、快手、去哪儿网测试环境治理痛点解析 | QCon

测试环境贯穿所有项目研发周期,尤其在项目并发期间,如何提高研发效率,保障数据安全,使得测试环境的治理至关重要。同时,测试环境和生产环境在基础服务调用方面如何完全隔离?如何为项目创建完整稳定的测试环境?以及随着业务的发展,测试环境的规模越来越大,  环境占用资源而导致创建速度降低、维护成本增加等一系列问题都亟待解决。因此,将于 8 月举办的 QCon 全球软件开发大会(北京站)上,我们策划了「测试环境治理」专题,邀请到京东技术总监何学奇担任出品人,他认为,“持续稳定的测试环境是产品高效率、高质量交付的重要一环。

Serverless 时代,这才是Web应用开发正确的打开方式

如同 iPhone 当年颠覆了诺基亚,Serverless 的出现也带来了一种全新的、颠覆式的云开发架构模式。在 Serverless 出现前,开发者们根本无法想象几分钟就能快速部署一个 Web 应用上线。近日,亚马逊云科技 Tech Talk 特别邀请了资深无服务器技术专家孙华带来分享《 如何高效、极简构造无服务器 Web 应用》。

jQuery已“死”?为清除技术债,我们删掉了前端所有jQuery依赖

近期,英国公共部门信息网站 GOV.UK 前端开发主管 Matt Hobbs 宣布该公司删除了 jQuery 作为所有前端应用程序的依赖项,这意味着“在所有 13 个 FE 应用程序中,JS 大小减少了 32 KB(31% ~49% 之间)”。一些关键指标得到优化Matt 也在推特上分享了几组数据,说明了在删除 jQuery 后一些关键指标得到了优化。移除页面标签限制并查看所有页面 RUM 数据, 75% 用户的页面都有类似的下降:点击查看原文>

Gitee新政被喷惨了,开源仓库必须先审核再上线

大量开源仓库被关闭,必须先审核再上线,Gitee:无奈之举Gitee宣布开源库将先审再上线5月18日,不少开发者发现,Gitee突然推出了一条新政策:开源库必须得先审核再上线。在Gitee上,很多star少的开源项目被关闭了公开访问,但还可以搜到,搜进去显示的是仅限成员访问的页面。图1此事在各社交媒体引起热议。在知乎上,围绕“如何看待 5 月 18 日 Gitee 仓库开源须审核,已开源部分仓库暂时关闭,审核通过后再次公开?”这一问题,很多开发者展开了热烈讨论。5月18日晚间,Gitee官方在该问题下方作出如下回应。Gitee表示,此举是迫于无奈。且这目前已经是能确保大家尽快正常使用的最优解。

解决研发数据分析瓶颈,开源项目DevLake加入Apache软件基金会孵化器 | InfoQ专访

近日,研发数据平台开源项目 DevLake 顺利通过投票,正式成为 Apache 软件基金会(ASF)的孵化项目。这意味着 DevLake 社区协作将朝着更加开放、规范以及国际化的方向演进。借此机会,InfoQ专访了DevLake项目主创团队,进一步了解DevLake的开发背景、目标和未来规划。为什么加入Apache软件基金会? Apache 生态内数据类开源项目非常丰富且活跃,而 DevLake 项目致力于打造可扩展、可定制、灵活而健壮的研发效能数据分析平台。

语音评测技术在古文背诵中的应用

文 | 王洲,王强强1. 背景口语环节正在语言类教育课程中获得更多重视,一对一的师生交流和指导是提高口语水平最有效的方式,但该方式很难满足数量众多的口语学习者需求。得益于计算机技术和语音评测技术的突飞猛进,计算机辅助语言学习(Computer Assisted Language Learning)技术应运而生,各种基于人工智能技术的口语评测方案相继落地。

性能提升 57% ,SMC-R 透明加速 TCP 实战解析

TCP 协议作为当前使用最为广泛的网络协议,场景遍布移动通信、数据中心等。对于数据中心场景,通过弹性 RDMA 实现高性能网络协议 SMC-R,透明替换应用 TCP 协议,实现应用网络透明加速。为什么需要新的内核网络协议栈?Linux 内核网络协议栈没有银弹,当前 Linux 网络协议栈是在性能(吞吐、CPU 使用率)、时延和通用性权衡下的实现。在真实场景中,我们可能需要高性能但是并不通用的用户态协议栈,亦或是通用、更高性能更低时延的方案,但是基于传统以太网卡的方案很难有大幅度的提升,更多是基于硬件的红利,例如 100G/400G 网络。

Apache APISIX Summit ASIA 2022 拉开帷幕,首日精彩内容回顾

2022年5月20日,Apache APISIX Summit ASIA 2022 在线上拉开帷幕,为开发者们带来了关于 APISIX 基础架构与应用实践、开源生态和开源项目的多角度分享与讨论。 作为微服务生态中的重要一环,API 网关可以做为外部请求与内部服务之间的流量入口,对外统一暴露访问接口,解决微服务架构带来的接口暴增和难对接、难测试、难管理的问题。 Apache APISIX 作为开源的云原生 API 网关,兼具动态、实时、高性能三大优势。

2022 年 7 大软件开发趋势:DevSecOps、可观测在列

交付高质量的软件产品并不是一件容易的事情,再加上混合工作模式的兴起和数字化的加速发展需求,推动着软件开发理念及工具的升级换代。本文探讨了在2022年软件工程开发重塑过程中将起到主导作者用的软件开发趋势。 尽管流行着一种说法:“每家公司都是软件公司。”但是扩展和交付高质量软件并不是一件容易的事情。随着技术栈的不断变化和新服务趋势的出现,软件开发的复杂性也阻碍着其自身的发展速度。此外,市场上也缺少足够的软件开发人员:IDC的数据显示,2021年全职工程师的稀缺程度为140万,而在未来4年内,这一数字将增加到400万。 

SAP Marketing Cloud Contact 模型的导入配置和数据合并原理

本文首先介绍了 SAP Marketing Cloud Contact(联系人)模型的概要设计,接着从实际例子出发,介绍了来自不同数据源的联系人数据导入云系统时,不同维度的属性是如何进行合并(merge), 从而生成最终的单一记录。点击查看原文>

netty系列之:在netty中实现线程和CPU绑定

之前我们介绍了一个非常优秀的细粒度控制JAVA线程的库:java thread affinity。使用这个库你可以将线程绑定到特定的CPU或者CPU核上,通过减少线程在CPU之间的切换,从而提升线程执行的效率。点击查看原文>

谷歌DeepMind喜事连连:刚推出全能AI模型Gato,又收获GAN之父

5 月 7 日,苹果机器学习总监 Ian Goodfellow 离职,近日据外媒报道,Ian Goodfellow 将加入谷歌人工智能研究部门 DeepMind。不满重返办公室政策,GAN之父加入DeepMindGAN之父Ian Goodfellow 于2019年3月加入苹果,担任“特别项目团队的机器学习的总监”。5 月初,因不满苹果公司的重返办公室政策,Ian Goodfellow 选择离职。Ian Goodfellow 在给员工发送的电子邮件中证实了自己离职的消息,他称“我坚信,对我的团队来说,保持更大的灵活性才是最好的政策。

© 云聚网互联网资讯 我要投稿 云聚网博客 深度学习社区 Pytorch中文百科 Pytorch中文手册