有新文章,点击查看

如何写出好代码 — 防御式编程指南

引言 在日常工作当中,大家是否有这种感觉:“好”代码和“差”代码,都可以实现产品的需求。但是不同的人写出的代码,在效率、质量、可维护性、可扩展性、可读性等方面千差万别。想法、构思、架构设计得再好,写出来的代码三天两头踩坑,这是纸上谈兵。因此软件的健壮性是衡量一名工程师水平的重要标准。如何提升软件的健壮性?合理的顶层设计、完备的测试必不可少,但终其根本是提升代码质量。 防御式编程是一种安全编码的思维... 展开更多

收藏 1
0

英特尔开源深度学习工具库 OpenVINO,将加大与本土软硬件方合作,持续开放

日前,英特尔围绕 AI 解决方案的智能化、无人化和集群化话题,在小范围内举行了一个 AI 开发者私享会。在会上,英特尔的开源深度学习工具库 OpenVINO 引人关注。 OpenVINO™ 全称 Open Visual Inference & neural network optimization,直译为“ 开放式视觉推断与神经网络优化 ”,是硬件厂商针对自家的硬件平台开发的一套深度学习工具库,包含推断库,模型优化等等一系列与深度学习模型部署相关的功能。自发布以来,OpenVINO ... 展开更多

收藏 0
0

智能运维实战:银行业务流程及单笔交易追踪

目前大部分银行的IT 部门都具有丰富的监控工具,能够完成对独立业务系统基本服务状态的监控。针对业务处理流程监控需求,现有市场上监控分析产品只能提供主机粒度、由关键业务系统组成的业务流程监控,无法满足从用户端到业务端、全链路的业务处理流程及单笔交易的可视化追踪分析的现实需求。 云智慧基于业务系统日志和运维监控数据,结合AIOps 智能运维场景,打造的银行业务处理流程及用户交易追踪的整体解决方案,实时发现业务... 展开更多

收藏 0
0
发表于前端专区

阅读Skeleton.css源码,改善睡眠质量(尽管它只有419行代码)

本文介绍 点赞就等于学会了! 如果本文对您有帮助,建议点赞收藏(点赞就等于学会了) <br> Skeleton 源码一共只有 419 行(加上注释和换行),非常适合用来学习。 本文是根据我的学习过程来编写的,几乎每个章节都包含 使用方法 和 源码分析。 虽然现在大部分业务都不需要重复造轮子了,但对于小白来说,学习完 Skeleton 源码 是能走出新手村的。 <br> 本文不是推荐大家使用 Skeleton.css ,因为现代工程其实已经用不上这个库了... 展开更多

收藏 7
1
发表于开发技能专区

自组织是管理者和成员的双向奔赴

敏捷开发原则说:“最好的架构、需求和设计出自自组织团队。” 什么是自组织?为什么敏捷需要自组织?如何才能建设一支自组织团队? 为了将「自组织」彻底弄清楚,我们采访了 LigaAI 创始人 Ryan,向他请教了有关自组织的诸多问题,并讨教了团队自组织化的实战经验。相信下面 5000 字的采访精华一定能帮助你更好地理解和实践「团队自组织」。 Liga:目前在国内,有些团队不太看好敏捷开发,为什么 LigaAI 坚定地认为敏捷一定是未... 展开更多

收藏 0
0

基于开源流批一体数据同步引擎ChunJun数据还原—DDL解析模块的实战分享

原文链接:基于开源流批一体数据同步引擎ChunJun数据还原—DDL解析模块的实战分享 课件获取:关注公众号** “数栈研习社”,后台私信 “ChunJun”**获得直播课件 视频回放:点击这里 ChunJun开源项目地址:github 丨 gitee 喜欢我们的项目给我们点个 STAR!STAR!!STAR!!!(重要的事情说三遍) 一、ChunJun-DDL解析模块介绍 上一期我们为大家介绍了《ChunJun支持异构数据源DDL转换与自动执行》,其中对Calcite解析DDL实战的... 展开更多

收藏 1
0

一文详解|Go 分布式链路追踪实现原理

在分布式、微服务架构下,应用一个请求往往贯穿多个分布式服务,这给应用的故障排查、性能优化带来新的挑战。分布式链路追踪作为解决分布式应用可观测问题的重要技术,愈发成为分布式应用不可缺少的基础设施。本文将详细介绍分布式链路的核心概念、架构原理和相关开源标准协议,并分享我们在实现无侵入 Go 采集 Sdk 方面的一些实践。 为什么需要分布式链路追踪系统 微服务架构给运维、排障带来新挑战 在分布式架构下,当用户从浏... 展开更多

收藏 3
1

全栈代码测试覆盖率及用例发现系统的建设和实践

本文首发于微信公众号 “Shopee 技术团队” 1. 背景 随着项目不断深入迭代,业务逻辑以及用户场景日渐复杂,补充和维护单元测试维护的成本也变得越来越高。测试覆盖质量通过测试用例评审或者人工 Code Review 的方式费时费力,单凭多方沟通和经验累积的方法,往往不够准确,也难以避免开发人员存在在代码上线前“夹带私货”的场景,并且没有量化的、直观的客观数据来支撑。 为了在有限的时间及人力成本内保证项目质量,实现对项... 展开更多

收藏 3
1
发表于网络技术专区

一套十万级TPS的IM综合消息系统的架构实践与思考

本文由作者jhon_11分享,有大量修订和改动。 1、引言 如何设计一款高性能、高并发、高可用的im综合消息平台是很多公司发展过程中会碰到且必须要解决的问题。比如一家公司内部的通讯系统、各个互联网平台的客服咨询系统,都是离不开一款好用且维护的方便im综合消息系统。 那么,我们应该怎么样来设计一款三高特性的im系统,并能同时支持各个业务线的接入(比如:内部OA通讯、客服咨询、消息推送等等功能)有呢? 下面就由我来介绍... 展开更多

收藏 4
2
发表于软件架构专区

华兴证券:混合云原生架构下的 Kitex 实践

华兴证券是 CloudWeGo 企业用户,使用 Kitex 框架完成混合云部署下的跨机房调用。企业用户如何搭建针对 Kitex 的可观测性系统?如何在 K8s 集群下使用 Kitex ? 华兴证券后端研发工程师,DevOps 负责人张天从以下 4 个方面介绍了 Kitex 在多机房 K8s 集群下的实践经验。 1. Kitex 的可观性系统搭建 华兴证券 CloudWeGo-Kitex 使用情况 首先介绍下研发团队的 Kitex 使用情况。2021 年 6 月 1 日,华兴证券互联网证券 APP 研发团队... 展开更多

收藏 1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
返回顶部
顶部
返回顶部
顶部