• ARTICLE
  • STRING
  • CONVERTER
  • ENCRYPT
  • NETWORK
  • MORE
    CHART
    MATH
    COORDINATE
    IMAGE
    FILE
  • ARTICLE
    STRING
    CONVERTER
    ENCRYPT
    NETWORK
    MORE
    CHART
    MATH
    COORDINATE
    IMAGE
    FILE
logo Online Tools
All Chinese English Newest Hottest
5181 search results

系统设计的核心作用是在业务现实世界和抽象的IT实现之间建立起一道桥梁。 与其他行业被物理特性限制所束缚不同,软件世界可以变得无限庞大,而限制软件发展的其实是人的认知能力。所有软件设计服务的目标其实都是管理人的认知,是关于人有限的精力如何学习软件中无限多的知识(Knowledge)的问题。 软件行业从传统的瀑布开发模式,过渡到了敏捷开发模式,对于文档,敏捷宣言中说的是“工作的软件高于详尽的文档”,但实际工作中开发人员写的文档是越来越少,或者是能不写就不写;流程上,更是恨不得需求还没有出来就直接撸代码,撸完代码就直接上线。 缺乏整体系统设计,设计出来的系统就不够完善,再加上快速的系统迭代,导致系统越来越难以维护,开发成本越来越高,一个项目需要参与的人越来越多,最终没有人能够说明清楚,这个系统具体是如何运行的了。随着团队人员的更替,加上每个人的设计思路又不一样,更加加重了系统的复杂性。

53 Technology lddgo Shared on 2023-07-03

本文将从一个新人数次修改CR comments的角度探讨代码重构的定义、目的以及常见的重构方法,并以简单的代码案例来说明代码重构的具体实现。

214 Technology lddgo Shared on 2023-07-03

成为架构师,是许多程序员的职业梦想。然而其中只有少数有着丰厚编码积累、超强自驱力和独到思维的程序员才能最终成为架构师。其实,日常工作中小到某个功能的开发,大到整个业务系统的设计,都可以看到架构设计的影子。《从0开始学架构》一书是颇受程序员欢迎的架构设计入门教程。接下来本文作者将提取该书籍之精髓,结合自身经验分享架构设计常见方法以及高可用、高性能、可扩散架构模式的实现思路,将架构设计思维“为我所用”、提升日常研效。希望对你有帮助~

71 Technology lddgo Shared on 2023-07-03

OAuth 2.0是允许用户授权客户端代表其访问受保护资源的协议,例如在使用某些微信小程序时会弹出对话框寻求你的授权,基于OAuth2.0协议授权后该小程序就能访问你允许其访问的资源,比如头像、用户名等。有很多公司基于此构建了身份认证管理系统让使用者能够快速构建认证服务,常见的有Amazon Cognito, Auth0, Firebase Authentication, Ping Identity,Azure Active Directory等。 我曾经在项目中同时接触到了两个市场份额占比大的基于云的身份管理服务,Auth0和Cognito,两者都能提供快速搭建身份认证和授权的服务,包括创建客户端,维护用户池,提供多种登录和多重身份认证方式等。 但它们的区别在哪里,如果想要构建一个认证服务,应该如何选择供应商呢?本文将从用户使用的角度以及开发者的角度进行对比。

193 Technology lddgo Shared on 2023-06-30

对于一个架构师来说,在软件开发中如何降低系统复杂度是一个永恒的挑战。

216 Technology lddgo Shared on 2023-06-30

作者抛砖引玉总结了工作中常见的一些问题,包括如何让表达更高效的办法和目标制定的方法。

230 Technology lddgo Shared on 2023-06-30

Argo 项目将推出更强的供应链安全性,采用 SLSA 框架来保护源代码、构建过程和消费者。Argo CD 已经通过了 CLOMonitor Security 和 OpenSSF Scorecard 的安全测试,并在源、构建和溯源部分均达到了 SLSA Level 3 v0.1。Argo 计划接受 SLSA 版本 1.0 规范,强烈建议用户采用和验证证明书,以保护供应链安全的未来。

192 Technology lddgo Shared on 2023-06-30

本文对B站访问最频繁的视频详情页的实现技术与fanout read持续增长带来的问题进行深入分析,提出了构建业务关联索引的方案有效降低90%以上服务负载。同时针对更多的聚合展示场景提出并实现了一套通用数据聚合网关(DAGW)的解决方案。

63 Technology lddgo Shared on 2023-06-30

大模型离线推理(Batch 推理)是指在具有数十亿至数千亿参数的大规模模型上进行分布式计算推理的过程,具有如下特点: 一次对一批数据进行推理,数据量通常是海量的,所以计算过程通常是离线计算; 推理作业执行过程一般同时包含数据处理及模型推理; 作业规模通常较大,采用分布式计算,消耗大量计算资源; 相比于在线推理,离线推理对延迟的要求并不高,主要关注吞吐和资源利用率。

235 Technology lddgo Shared on 2023-06-30

由于网络的波动,拥塞控制对于保证实时通信(RTC)用户的体验质量(QoE)是必不可少的。这个组件调整媒体数据的发送速率,从而决定了视频编码的码率。然而,现有的控制方案要么只关注网络数值指标,要么不能适应各种网络环境。因而,我们在本文针对 RTC 提出了基于感知的拥塞控制(PACC: Perception-Aware Congestion Control)。利用卷积神经网络(CNN),我们开发了一个质量评估模型来预测视频质量。借助于用户感知的变化趋势分析,PACC 将朝着更好的 QoE 方向去调整码率。大量的实验证明了 PACC 的有效性,它在传输层和应用层的 QoE 指标方面分别比现有的方案高出 8.2% 至 32.4% 和 6.8% 至 18.0%。 本项工作为“淘宝(中国)软件有限公司-上海交通大学电子信息与电气工程学院媒体计算联合实验室”的合作研究成果。

227 Technology lddgo Shared on 2023-06-30