救火必备!问题排查与系统优化手册 软件工程领域存在一个共识:维护代码所花费的时间要远多于写代码。而整个代码维护过程中,最惊心动魄与扣人心弦的部分,莫过于问题排查(Trouble-shooting)了。特别是那些需要 7x24... 网站建设# 开发# 开发工具# 排查 3年前3110
Webpack 打包太慢?来试试 Bundleless 一 引言 Webpack 最初是为了解决前端模块化以及使用 Node.Js 生态的问题而出现,在过去的 8 年时间里,Webpack 的能力越来越强大。 但因为多了打包构建这... 网站建设# Bundleless# webpack# 开发 3年前370
如何让 Flutter 应用更好地使用 SVG? SVG 作为一个强大的矢量图标准格式,在图片清晰度的表现力上有着位图无法比拟的优势。那么是否 SVG 就是绝对的首选了呢?事实可能并非如此。本文将带大家了解 SVG 在 Flutter 应用中的性能问... 网站建设# flutter# png# svg 3年前500
我们的系统需要什么样的分布式锁? 针对共享资源的互斥访问历来是很多业务系统需要解决的问题。在分布式系统中,通常会采用分布式锁这一通用型解决方案。本文将就分布式锁的实现原理、技术选型以及阿里云存储的具体实践进行论述。 一 从单机锁到分布... 网站建设# 分布式# 分布式锁# 单机锁 3年前650
送外卖也要“黑科技”?阿里移动感知技术应用揭秘 送餐路上外卖骑手们所处的位置不仅牵动着大家的心,在本地生活的场景下,也是订单配送和调度系统的重要一环。其中骑手是否已到店取餐看似简单却难以准确观测。针对这一问题,阿里本地生活科技中心建立了基... 网站建设# 开发# 开发工具# 感知 3年前480
快速入门数据结构和算法 有哪些常见的数据结构?基本操作是什么?常见的排序算法是如何实现的?各有什么优缺点?本文简要分享算法基础、常见的数据结构以及排序算法,给同学们带来一堂数据结构和算法的基础课。 一 前言 1 为什么要学习... 网站建设# 开发# 开发工具# 数据 3年前350
如何实现一个iOS AOP框架? Aspect使用了OC的消息转发流程,有一定的性能消耗。本文作者使用C++设计语言,并使用libffi进行核心trampoline函数的设计,实现了一个iOS AOP框架——Lokie。相比于业内熟知... 网站建设# aop# ios# 开发 3年前510
如何保证NFS文件锁的一致性? 在存储系统中, NFS(Network File System,即网络文件系统)是一个重要的概念,已成为兼容POSIX语义的分布式文件系统的基础。它允许在多个主机之间共享公共文件系统,并提供数据共享的... 网站建设# NFS# 存储软件# 开发 3年前440
前端如何正确使用中间件? 中间件可以算是一种前端中常用的”设计模式“了,有的时候甚至可以说,整个应用的架构都是使用中间件为基础搭建的。那么中间件有哪些利弊?什么才是中间件正确的使用姿势?本文将分享作者在实际使用中的一些想法,欢... 网站建设# 中间件# 前端# 开发 3年前670
如何基于K8s构建下一代DevOps平台? OAM是阿里巴巴与微软联合推出的开放应用模型,旨在解耦应用研发、应用运维与基础设施人员在应用生命周期中各自的关注点,明晰责任与界限,聚焦自身业务,同时又依然能紧密协作。当前云原生DevOps体系现状如... 网站建设# devops# K8s# 平台 3年前400
云原生下,如何实现高可用的MySQL? MySQL 作为当前比较受欢迎的关系型数据库(RDS),在云原生浪潮中仍然面临诸多挑战。如何用 Cloud Native 的设计原则,通过沙箱隔离、计算和数据的完全分离,实现低成本、可扩展、高可用的 ... 网站建设# mysql# 云原生# 开发 3年前560
Java编程技巧:如何实现参数的输入输出? Java没有直接的输入输出参数机制,无法简单地实现参数的输入输出功能,因此需要借助其它方法来实现。本文作者通过实践总结,分享利用方法参数、方法返回值、类字段等方法来实现参数的输入输出,并对比总结各自... 网站建设# java# 参数# 开发 3年前740
如何设计一个流计算基准测试? 如何选择适合自己业务的流计算引擎?除了比较各自的功能矩阵外,基准测试(benchmark)便是用来评估系统性能的一个重要和常见的方法。然而在流计算领域,目前还没有一个行业标准的基准测试。本文将探讨流... 网站建设# 基准# 开发# 开发工具 3年前320
测试用例难写?来试试 Sharness Sharness 是一个用 Shell 脚本来编写测试用例的测试框架。本文将详细介绍 Sharness 的结构及测试用例的编写格式,以及语法规范和技巧,教大家如何使用 Sharness 编写测试用例... 网站建设# Sharness# 开发# 开发工具 3年前350
你相亲成功的几率有多高?机器学习硬核预测 一 序 人工智能(AI)是一个自从计算机被发明开始就存在的一个技术领域。从1956年Marvin Minsky、John McCarthy等人在达特茅斯学院的会议中第一次提出人工智能这个概念... 网站建设# 开发# 开发工具# 机器学习 3年前270
C++接口工程实践:有哪些实现方法? 程序开发的时候经常会使用到接口。众所周知,C++语言层面并没有接口的概念,但并不意味着C++不能实现接口的功能。相反,正是由于C++语言没有提供标准的接口,导致实际实现接口的方法多种多样。那么C++有... 网站建设# c# 开发# 开发工具 3年前670
ZIP 也能边下载边解压?流式解压技术揭秘! 对于一个 ZIP 文件,由于标准的解压方式总是从读取文件的末尾开始的,因此必须下载完整个 ZIP 解压后才能访问。当用户通过网络访问 ZIP 文件时,下载解压所带来的耗时将大大降低用户体验... 网站建设# zip# 下载# 开发 3年前1230
Stack Overflow : 55.9%的Java程序员想“抛弃”Java 著名网站StackOverflow每年都会搞一个开发人员的调查,今年有65000名全世界的程序员参与,他们来自于这些地方 美国和印度的圈圈都很大,加拿大,西欧等国,巴西的圈圈也不小, 中国的圆圈... 网站建设# java# 开发# 开发工具 3年前1080
数据湖架构,为什么需要“湖加速”? 湖加速即为数据湖加速,是指在数据湖架构中,为了统一支持各种计算,对数据湖存储提供适配支持,进行优化和缓存加速的中间层技术。那么为什么需要湖加速?数据湖如何实现“加速”?本文将从三个方面来介绍... 网站建设# 大数据# 开发# 开发工具 3年前630
程序员:写作能收获什么? 很多程序员已经通过自己的个人博客或者公众号来进行技术沉淀,记录自己的成长。越来越多的程序员们也开始意识到了写作的重要性。程序员为什么需要写作?写作能带来什么收获?又有哪些额外的惊喜?本文介绍三位长期坚... 网站建设# 开发# 开发工具# 技术 3年前360
5G给边缘计算带来了什么? 时下大热的5G和边缘计算有什么关系,它们的契合点在哪里?互联网IT域和通信网CT域如何融合?什么是云网一体化?阿里巴巴达摩院XG实验室高级技术专家南书、边缘计算团队高级技术专家屹平分享5G下,边缘计... 网站建设# 5G# 开发# 开发工具 3年前590
Java如何支持函数式编程? Java是面向对象的语言,无法直接调用一个函数。Java 8开始,引入了函数式编程接口与Lambda表达式,便于开发者写出更少更优雅的代码。什么是函数式编程?函数式编程的特点是什么?本文通过代码实例... 网站建设# java# 函数式# 开发 3年前740
想成为全栈工程师,要做到哪几点? 如何成为一名全栈工程师?需要具备哪些技术积累?成为全栈工程师有哪些好处?希望本文能为期望成为全栈工程师的同学提供一点帮助,和同学们一起分享交流。 作为开发者,我们不过度区分服务端 server 客... 网站建设# 全栈# 工程师# 开发 3年前410
面对复杂业务,if-else coder 如何升级? 针对业务在不同场景下的差异,我们常常会习惯性地使用if-else来实现不同的业务逻辑,久而久之代码越来越难以维护。那么如何消除这些if-else?面对复杂业务应如何思考和分析?本文分享阿里高级技术专家... 网站建设# if-else coder# 业务# 开发 3年前440
如何用好云原生数据湖? 数据湖可以很好地帮助企业应对当前数据场景越来越多、数据结构越来越复杂、数据处理需求越来越多样化的问题。阿里云从2018年起就开始布局数据湖,推出了云原生数据湖分析Data Lake Anal... 网站建设# 云原生# 存储# 开发 3年前400
如何做好一名稳定性SRE? 稳定性目前不再局限于大促时的保障和平时的稳定性轮值,越来越体系化。本文基于作者在业务团队工作过程中的沉淀,以及在盒马两年SRE的实战经验,从稳定性心态、监控体系、故障应急体系、资源体系、大促... 网站建设# sre# 可靠性# 工程师 3年前300
如何优化前端性能? 一 引发性能问题原因? 引发性能问题的原因通常不是单方面缘由,特别是大型系统迭代多年后,长期积劳成疾造成,所以我们要必要分析找到症结所在,并按瓶颈优先级逐个击破,拿我们项目为例,大概分几个方面: 1 ... 网站建设# 前端# 可视化# 开发 3年前430
云原生时代,应用架构将如何演进? 云原生已经进入了PaaS上云为主的阶段 阿里巴巴已经经历了IaaS上云的阶段,迈进到了PaaS上云的时代。在去年的“双11”,阿里巴巴就已经实现了电商核心系统的全面上云,这里的上云主要是在IaaS层... 网站建设# 云原生# 应用# 开发 3年前590
如何让一套代码适配所有iOS设备尺寸? 随着移动互联网设备和技术的发展,各种移动设备屏幕尺寸层出不穷,折叠屏、分屏、悬浮窗等等,面对越来越多样的屏幕,如果为每种尺寸单独进行适配,不仅费时费力,还会增加端侧代码的开发与维护压力。如何让... 网站建设# ios# 尺寸# 开发 3年前640
软件开发必修课:你该知道的GRASP职责分配模式 软件在本质上是复杂的,软件本身的复杂性在于除了要解决问题域,还要解决非功能性需求和软件域特有问题:安全性、可用性、可维护性、可扩展性、性能、一致性、容错性、稳定性、可重用性、幂等、兼容等等,软件开发者... 网站建设# GRASP# RDD# 开发 3年前500
一文了解分布式一致性算法EPaxos 分布式系统一个核心的问题就是数据的一致性。Paxos算法是分布式一致性中的经典算法,用来解决一个分布式系统如何就某个值(决议)达成一致的问题。本文从Paxos的问题引出EPaxos,介绍EPa... 网站建设# EPaxos# 分布式# 开发 3年前440
单元测试难?来试试这些套路 测试不应该是一门很高大尚的技术,应该是我们技术人的基本功。但现在好像慢慢地,单元测试已经脱离了基本功的范畴。笔者曾经在不同团队中推过单元测试,要求过覆盖率,但发现实施下去很难。后来在不停地刻意练习后... 网站建设# 单元# 开发# 开发工具 3年前250
高德实践:Serverless规模化落地有哪些价值? 曾经看上去很美、一直被观望的 Serverless,现已逐渐进入落地的阶段。今年的"十一出行节",高德在核心业务规模化落地 Serverless,由 Serverless 支撑的业务在流量高峰... 网站建设# serverless# 开发# 开发工具 3年前380
40亿条/秒!Flink流批一体在阿里双11落地的背后 今年的双11,实时计算处理的流量洪峰创纪录地达到了每秒40亿条的记录,数据体量也达到了惊人的每秒7TB,基于Flink的流批一体数据应用开始在阿里巴巴最核心的数据业务场景崭露头角,并在稳定性、性能和... 网站建设# flink# 开发# 开发工具 3年前630
什么是低代码(Low-Code)? 什么是低代码?我们为什么需要低代码?低代码会让程序员失业吗?本文总结了低代码领域的基本概念、核心价值与行业现状,带你全面了解低代码。 一 前言 如果选择用一个关键词来代表即将过去的2020年,我相信... 网站建设# Wiki# Wikipedia# 低代码 3年前340
为什么说应用架构需要分类思维? 如何定义架构?应用架构的要素有哪些?什么是应用架构中的分类思维?开源应用架构COLA的作者张建飞介绍他在COLA架构设计中的一些思想经验,分享他的应用架构之道。 模块(Module)、组件(Compo... 网站建设# 应用# 开发# 开发工具 3年前380
如何基于DataWorks构建数据中台? 为了应对众多业务部门千变万化的数据需求和高时效性的要求,阿里巴巴首次提出了数据中台的概念,经过众多项目的实践已经沉淀出了标准化的流程和方法论。如何构建一个数据中台?一个好的数据中台需要具备哪些... 网站建设# DataWorks# 中台# 开发 3年前260
前沿实践:垃圾回收器是如何演进的? 下面将结合业界目前垃圾回收器的发展方向,介绍几种较前沿的垃圾回收器,以便于加深对垃圾回收算法的理解。 注:如无特别说明,本文中垃圾回收器的内容都是基于 HotSpot Java 虚拟机展开的。 一 ... 网站建设# 回收器# 垃圾# 开发 3年前590
Code Review效率低?来试试智能语法服务 在人工代码评审(Code Review,CR)中,对于纯文本形式的代码浏览不可避免地将耗费大量的时间,影响CR的效率。那么有没有更智能的方法?阿里云云效代码智能语法服务基于云端备份的快速代码... 网站建设# Code Review# 开发# 开发工具 3年前410
开源!一文了解阿里一站式图计算平台GraphScope 随着大数据的爆发,图数据的应用规模不断增长,现有的图计算系统仍然存在一定的局限。阿里巴巴拥有全球最大的商品知识图谱,在丰富的图场景和真实应用的驱动下,阿里巴巴达摩院智能计算实验室研发并开源了全球首个一... 网站建设# 图计算# 大数据# 应用 3年前350
什么是微内核架构设计? 作为一名Java程序员,相信同学们都听说过微内核架构设计,也有自己的理解。那么微内核是如何被提出来的?微内核在操作系统内核的设计中又有什么作用?本文从插件化(Plug-in)架构的角度来诠释微内核架构... 网站建设# 开发# 开发工具# 微内核 3年前340
命令行工具开发:如何快速实现命令行提示? 阿里妹导读:对于稍微复杂一些的命令行工具,命令行的提示功能必不可少。那么对于不同语言的开发者,有没有一种简单快捷的实现方式呢?本文分享一种快速实现的方法,使用YAML文件定义命令行工具的使用规范,再通... 网站建设# 命令行# 工具# 开发 3年前340
促进全球互通互联:WebRTC 成为 W3C 和 IETF 标准 【51CTO.com快译】WebRTC 可为浏览器、移动应用程序和桌面应用程序提供实时通信功能,通常用于视频通话。2009年,Google提出创建WebRTC的想法,以替代无法在浏览器中运行的Adob... 网站建设# web# webRTC# 开发 3年前390
在Monorepo中,如何使用Maven对多个微服务进行版本控制? 【51CTO.com快译】项目部署的每一段代码都必须具有唯一的版本,这一点至关重要,它可以帮助您跟踪客户端的运行情况,标记部署的更改,并使你的工作变得轻松得多——特别是当你在半夜尝试了解客户端站点上运... 网站建设# maven# 开发# 开发工具 3年前220
如何在VS Code 中调试 Python 脚本? 【51CTO.com快译】 调试是检测和删除代码中的错误或非预期行为的过程,代码可能会返回一些东西(我们想要的或不想要的) ,也可能根本不会工作,并在执行过程中抛出一些错误。那么当我们在代码中发现一个... 网站建设# VS Code# 代码调试# 后端 3年前500
Java Map中那些巧妙的设计 最近拜读了一些Java Map的相关源码,不得不惊叹于JDK开发者们的鬼斧神工。他山之石可以攻玉,这些巧妙的设计思想非常有借鉴价值,可谓是最佳实践。然而,大多数有关Java Map原理的科普类文章都是... 网站建设# java# map# 开发 3年前390
平台建设的7大问题:蚂蚁AI平台实践深度总结 本文作者:蚂蚁集团资深产品专家栢柠,先后负责蚂蚁AI平台、风控平台产品工作。 过去几年,我和团队一直在负责蚂蚁集团内部相关平台产品的设计和运营工作。 这些平台产品包括人工智能部的A/B测试平台、机器学... 网站建设# ai# 平台# 开发 3年前410
如何应用数据模型? 一 前言 Vmo 是我在 18 年发布的一个工具库,用于快速创建数据模型,当时我写了一篇文章《Vmo 前端数据模型设计》得到过一段时间的关注,当时我从事三维装修相关的项目。在图形学的背景基础... 网站建设# api# 开发# 开发工具 3年前660
洞察设计模式的底层逻辑 设计模式是开发同学经常聊到的话题,也经常被用到实际的开发项目中,熟练的人可以做到信手拈来,不熟悉的人陷入苦思冥想中。笔者认为,不仅仅要掌握设计模式的用法,更要洞察设计模式的底层逻辑,只有那样,才能做到... 网站建设# 底层# 开发# 开发工具 3年前930
5步创建一个具有Serverless用户身份验证的React项目 【51CTO.com快译】许多基于Web的项目最终必须考虑的一个常见问题是如何处理用户身份验证。我们都熟悉网站登录页面后隐藏与用户相关的数据和流程;用户如果拥有一个帐户,则登录;如果没有,则可以创建一... 网站建设# react# serverless# 开发 3年前190
不只有简单性和稳定性,API网关还有这些好处 【51CTO.com快译】API网关是对微服务体系结构样式的一个关键结果的响应:服务及其接口的激增。API网关的核心目的是简化和稳定暴露给客户端的接口。 除此之外,由于API网关在体系结构中的独特位置... 网站建设# API网关# 开发# 开发工具 3年前380
10种编程语言实现Y组合子 一 Y-Combinator Y组合子是Lambda演算的一部分,也是函数式编程的理论基础。它是一种方法/技巧,在没有赋值语句的前提下定义递归的匿名函数。即仅仅通过Lambda表达式这个最基本的... 网站建设# 开发# 开发工具# 盒子 3年前140
如何在Kubernetes上有效使用CoreDNS? 【51CTO.com快译】一次我们为托管在Kubernetes集群上的一个应用程序增加了HTTP请求,然后导致了5xx错误的激增。在一个GraphQL服务器上的一个应用程序,调用大量外部的API,然后... 网站建设# CoreDNS# DNS解析# K8s 3年前300
如何在 React 中使用 Vite 构建工具? Vite使用 esbuild 预构建依赖。由于esbuild是一个用Go编写的JavaScript(和TypeScript)绑定器,这也是它快速的原因之一。 通常,当用React构建一个新项目... 网站建设# esbuild# react# vite 3年前250
5分钟了解WebRTC应用开发 【51CTO.com快译】简单地说,WebRTC是一种在浏览器和移动应用程序之间提供点对点通信的技术。它被称为网络实时通信,是指开源项目,允许音频、视频和数据的传输。 对于WebRTC开发人员来说这是... 网站建设# webRTC# 实时音频# 开发 3年前310
从操作系统层面分析Java IO演进之路 前言 本文从操作系统实际调用角度(以CentOS Linux release 7.5操作系统为示例),力求追根溯源看IO的每一步操作到底发生了什么。 关于如何查看系统调用,Linux可以使用 st... 网站建设# java# 开发# 开发工具 3年前710
浅谈RSocket与响应式编程 一 RSocket的主要特性 首先,RSocket是高效一个二进制的网络通讯协议,能够满足很多场景下使用。其次,RSocket是一个激进的响应式捍卫者,激进到连API都跟响应式无缝集成。 1 四种通... 网站建设# RSocket# 响应式# 开发 3年前550
使用Cypress需要避免的5个E2E测试错误 【51CTO.com快译】不过,端到端测试是困难的、耗时的,并且有一大堆问题需要解决。但如果你用对了工具的话,效果可能会事半功倍。 Cypress测试框架提供了快速、简单、可靠的浏览器测试。能够... 网站建设# Cypress# 开发# 开发工具 3年前2270
13个使用Helm部署应用程序的实践 【51CTO.com快译】Helm 是 Kubernetes 的包管理器。由于其模板方法和可重用和生产就绪包(也称为 Helm charts))的丰富生态系统,它减少了部署复杂应用程序的工作量。有了H... 网站建设# helm# kubernetes# 包管理 3年前300
一文了解EPaxos核心协议流程 引言 EPaxos(Egalitarian Paxos)作为工业界备受瞩目的下一代分布式一致性算法,具有广阔的应用前景。但纵观业内,至今仍未出现一个EPaxos的工程实现,甚至都没看到一篇能... 网站建设# EPaxos# 协议# 开发 3年前490
为何说KubeMQ会是Kafka的替代品? 【51CTO.com快译】为了实现这种复杂的操作,必须有某种类型的服务“邮局”来跟踪所有请求和警报。实现这一目标的工具便是消息队列。 消息队列是一种专门的应用程序,它充当分布式应用程序的不同服务之间或... 网站建设# kafka# KubeMQ# 开发 3年前260
在多模态训练中融入“知识+图谱”:方法及电商应用实践 一、背景 1.多模态知识图谱 随着人工智能技术的不断发展,知识图谱作为人工智能领域的知识支柱,以其强大的知识表示和推理能力受到学术界和产业界的广泛关注。近年来,知识图谱在语义搜索、问答、知识管理等领域... 网站建设# 只是# 图谱# 开发 3年前510
流计算引擎数据一致性的本质 流计算的应用与实践在大数据领域越来越常见,其重要性不言而喻,常见的流计算引擎有 Google DataFlow、Apache Flink,Apache Kafka Streams,Apache Spa... 网站建设# 开发# 开发工具# 引擎 3年前330
复杂推理模型从服务器移植到Web浏览器的理论和实战 一 背景 随着机器学习的应用面越来越广,能在浏览器中跑模型推理的Javascript框架引擎也越来越多了。在项目中,前端同学可能会找到一些跑在服务端的python算法模型,很想将其直接集成到自己的代码... 网站建设# web# 开发# 开发工具 3年前130
如何使用 Streamlit 和 Python 构建数据科学应用程序? 【51CTO.com快译】Web 应用程序仍然是数据科学家向用户展示他们的数据科学项目的有用工具。由于我们可能没有 Web 开发技能,因此我们可以使用 Streamlit 等开源 Python 库在短... 网站建设# python# streamlit# 开发 3年前580
Dubbo-go v3.0 正式发布-打造国内一流开源 Go 服务框架 Go 语言作为最流行的云原生语言,近些年拥有很高的热度,一度备受国内开源生态的关注,据笔者了解,众多企业也在近年来从自身传统技术栈转型 Go 语言技术栈。Go 以其开发敏捷、易用性高、入门较为容易... 网站建设# go# 开发# 开发工具 3年前660
如何友好地将安全性集成到 CI/CD 中? 【51CTO.com快译】将漏洞扫描自动化到开发流程中可以降低成功攻击的可能性,并有助于保护容器化工作负载。实现这一目标的领先工具之一是 Aqua Security 的 Trivy,这是一种易于使用的... 网站建设# cd# ci# 开发 3年前570
AI也可以脑补画面了吗? 一 导读 一段描述性的文字、配上风格参考和局部的画面信息,AI有可能快速、准确的“脑补”出完整的图像吗?在深度学习顶会NeurIPS 2021上,阿里巴巴达摩院智能计算实验室提出了一种全新的多... 网站建设# ai# 开发# 开发工具 3年前590
基于Netty的代理网关设计与实现 一、问题背景 平台端购置一批裸代理,来做广告异地展现审核。从外部购置的代理,使用方式为: 通过给定的HTTP 的 API 提取代理 IP:PORT,返回的结果会给出代理的有效时长 3~5 分... 网站建设# netty# 代理# 开发 3年前490
将QA引入软件开发生命周期是工程师要遵循的最佳实践 作者丨Lena Yakimova 译者 | 朱钢 策划丨孙淑娟 【51CTO.com快译】为了满足业务需求,思想前卫的公司会将 QA 嵌入到 SDLC 中。这篇文章将带您了解应在每个开发阶段引... 网站建设# qa# 前端# 周期 3年前700
七个阶段模型,帮助微服务架构落地! 作者丨崔皓 策划丨孙淑娟 【51CTO.com原创稿件】业务的飞速发展以及变化多端的动态组合一直推着以 IaaS、PaaS 和 SaaS 形式表现的云计算不断发展,随之微服务的实施方案也需要... 网站建设# 原创# 开发# 开发工具 3年前2530
我们一起聊聊 SAFe 基础 SAFe(Scaled Agile Framework,规模化敏捷框架)是一个公开发布和免费使用的知识体系,它整合了多种经过验证的企业级精益-敏捷开发的模式。SAFe是可扩展和模块化的框架,企业可以根... 网站建设# safe# 开发# 敏捷 3年前1840
TypeScript 的演进之路 TypeScript 是由微软进行开发和维护的一门开源的编程语言,它是 JavaScript 的严格语法超集,提供了可选的静态类型检查。本文将探索 TypeScript 的发展历程、它对 JavaSc... 网站建设# anders# hejlsberg# javascript 3年前2450
爱不释手的六款IDEA神仙插件,开发效率翻倍! ,作为一名开发人员,在众多的 IDE 中,IntelliJ IDEA 无疑是最受欢迎和强大的选择。除了其本身的功能外,IntelliJ IDEA 还支持各种强大的插件,这些插件可以进一步增强开发体验和... 网站建设# idea# intellij# 开发 3年前470
微服务体系结构简介 微服务架构是一种将应用程序作为一组小型松耦合服务来构建的架构风格。每个服务负责一个特定的业务能力,并可以独立于其他服务进行开发、部署和扩展。微服务的方法旨在将庞大的应用程序拆分为更小、更易管理的组件... 网站建设# 应用程序# 开发# 服务 3年前410
编写测试的优秀实践列表 在编写测试时,这些指导方针将作为要遵循的最佳实践,这可以导致更高质量的测试。,,以下是在编写测试时应遵循的最佳实践。这些是通用准则,无论进行何种类型的测试,都应该遵循。,保持测试独立每个测试都应该独立... 网站建设# 开发# 时间# 测试 3年前480
利用 DevSecOps 提高云安全性 传统上,在软件开发过程中,安全往往是一个事后才考虑的问题。安全措施通常是在开发周期的后期甚至部署之后才实施。DevSecOps旨在将安全纳入到开发流程的最早阶段。在DevSecOps中,安全从开发的最... 网站建设# devsecops# 安全# 开发 3年前720
超强Python数据分析工具!Jupyter Notebook,竟还有这个功能! Jupyter Notebook应该很多同学都或多或少有所了解,但是,很多同学 还停留在Python、数据分析、交互式开发。,其实,除了这些之外,Jupyter Notebook还可以完成很多你意想不... 网站建设# jupyter# notebook# python 3年前640
2023 年值得关注的十大 DevOps 趋势 虽然 DevOps 是一种文化,但成功实施 DevOps 需要正确的技术栈。软件开发和运营团队之间的协作核心方法是 DevOps,这可能是它带来的最引人注目的概念。,另一方面,DevOps 现在不仅仅... 网站建设# devops# 协作# 基础设施 3年前410
Python居然被用来开发游戏了?盘点你想不到的Python开发场景 ,都说学 Python 好,好在哪?Python 可以用来做什么?,当 YouTube、 Quora、 Pinterest、 Facebook、 Reddit、 Instagram、 Google、 ... 网站建设# python# 开发# 数据 3年前630
推荐!从零开发一套基于React的加载动画库 之前在项目开发中经常会遇到需要开发各种各样加载动画的需求, 我们可以使用已有的动画库手动改造实现(比如说基于 loaders.css 手动改造), 也可以自己独立设计, 但是这意味着需要花一定的时间调... 网站建设# loading# react# 加载 3年前520
90%的程序员,都没用过多线程和锁,怎么成为架构师? 你只面向工作学习吗?,如果说编程只是单纯的承接产品需求开发系统功能,那么基本可以把程序开发简单理解成按照需求PRD,定义属性、创建方法、调用展示,这三个步骤。,尤其是在一些大公司中,会有易用的、完善的... 网站建设# 关心# 开发# 架构 3年前580
一篇了解TDD 的原理和使用场景 哈喽,大家好,我是海怪。,说起前端测试,有一个东西肯定是逃不掉的,那就是 TDD —— 测试驱动开发。很多前端大佬也都非常喜欢用 TDD 的模式来编程。因为它不仅可以通过测试保障代码质量,还能创造一个... 网站建设# tdd# 原文# 场景 3年前1270
使用VScode的几点感受,对比Pycharm、Jupyter优劣势 之前一直是PyCharm+Jupyter的组合,能满足几乎所有的Python开发需求。最近我开始用vscode,发现很香。,PyCharm适合做项目开发,或者平常写写脚本,算是全能型IDE。但PyCh... 网站建设# jupyter# pycharm# python 3年前460
Webview 和 React Native 中吸顶效果实现 在跨端开发中,离不开一些吸顶的交互场景,可以参考淘宝或是京东类电商 app 中一些 tab ,在整个容器滑动的过程中,吸顶效果非常的连贯和丝滑的,当然这些 tab 可能是用 native 开发的,但是... 网站建设# native# webview# 吸顶 3年前690
2023 年值得关注的六个 Rust web开发框架 在 2023 年,在开始开发 API 和 Web 应用程序之前,哪个 Rust Web 框架最适合研究?在这里,我们将看看一些目前使用或看起来很有前途的最流行的框架。,Web 框架 (WF) 或 We... 网站建设# rust# web# 应用程序 3年前730
汽车软件开发者的内功心法:V模型 做开发除了需要高效的编码能力,同样也离不开编程思维的指导。作为刚刚进入汽车电子行业的开发小白,本篇博文将总结最近学习到的汽车软件行业开发思维:V模型。,汽车软件开发过程中的V模型对行业内开发者早已是司... 网站建设# v# 开发# 开发者 3年前540
Chrome 插件开发指南 一般来说,插件的原理是向页面中注入 javascript 脚本,对页面进行处理,比如屏蔽页面中可能的广告元素,改变某些元素的样式,增加一些 UI。,开发插件需要使用前端技术:html css java... 网站建设# chrome# javascript# 开发 3年前830
.NET开发框架优缺点剖析 作者 | Huzaifa Khan,译者 | 朱先忠,策划 | 信远,当今世界上大量程序员都选择基于.NET框架开发应用程序。但是,作为一名合格的程序员您还应该深入了解这个框架的一些优点和缺点。,如今... 网站建设# net# 开发# 开发人员 4年前920
TestOps完全手册:工作流、生命周期、团队和流程 译者 | 陈峻,审校 | 孙淑娟,过去,在软件开发的后期,团队往往不得不以全局重构、甚至延迟发布的方式,来处置他们发现的严重错误。而随着时间的推移,业界学会了通过DevOps和敏捷等方法,来加速开发的... 网站建设# devops# 团队# 开发 4年前420
一站式动态多环境建设案例 致景科技成立于 2013 年 12 月,是领先的纺织产业互联网企业,国家高新技术企业。旗下拥有“百布”、“全布”、“天工”、“致景金条”、“致景纺织智造园”、“致景智慧仓物流园”等业务板块,致力于通过... 网站建设# 开发# 放置# 柔性化 4年前310
一个满分的项目文档是如何书写的 接手新项目或者阶段性切换项目开发再或者翻阅社区项目时,快速run起来的技能方式通常是阅读项目下的名为 README.md文档所得。,前面所述仅仅是万里长征的第一步,当你想了解项目所使用的技术栈、组件库... 网站建设# 业务# 开发# 文档 4年前780
工作流引擎架构设计 最近开发的安全管理平台新增了很多工单申请流程需求,比如加白申请,开通申请等等。最开始的两个需求,为了方便,也没多想,就直接开发了对应的业务代码。,但随着同类需求不断增多,感觉再这样写可要累死人,于是开... 网站建设# 工作# 开发# 引擎 4年前650
python中Qt是什么 ,1、Qt是一个面向物体的框架,易于扩展,允许真正的组件编程。,Qt是1991年QtCompany开发的跨平台C++图形用户界面应用程序开发框架。它不仅可以开发GUI程序,还可以开发控制台工具和服务器... 网站建设# gui# qt# 开发 4年前490
微软推出 VS Code Server,用平板也能远程开发! 近日,微软推出了 Visual Studio Code Server ,这是一项在远程开发机器上运行的后端服务。用户可以将该服务安装在任何位置(本地开发机器、云 VM 等),然后使用 VS Code... 网站建设# code# vs# 开发 4年前1020
利用Python开发App实战 ,Python语言虽然很万能,但用它来开发app还是显得有点不对路,因此用Python开发的app应当是作为编码练习、或者自娱自乐所用,加上目前这方面的模块还不是特别成熟,bug比较多,总而言之,劝君... 网站建设# app# kivy# python 4年前1010
五个优秀JavaScript Web 开发框架 在本文中,我们将讨论5个最好的 JavaScript web 开发框架。,,JavaScript 框架是用于执行所需任务的几个 JavaScript 库的预先编写的集合。,JavaScript 框架... 网站建设# javascript# react# web 4年前860
从0到1,IDE如何提升端侧研发效率? 随着应用DinamicX(简称DX,下同)技术的场景和团队愈加复杂与广泛,持续保障DX核心竞争力,支持团队级别协同开发,助力复杂业务场景的诉求愈发强烈。之前的DX开发基于模板平台,其核心为基于开源的M... 网站建设# dx# ide# vscode 4年前420
在 Windows上写 Python 代码的优秀组合! ,在 Windows 上怎样做 Python 开发?是像大神那样使用纯文本编辑器,还是用更加完善的 IDE?到底是用自带的命令行工具,还是需要装新的 Terminal?,使用 Windows 系统一大... 网站建设# python# windows# 大神 4年前580
《彻底掌握Redux》之开发一个任务管理平台 ,redux是上手react开发的必经之路,也是目前react项目中使用的最流行状态管理库。虽然我们不使用redux也可以通过react的state和父子props进行基本的数据通信和项目开发,但是对... 网站建设# react# redux# 使用 4年前670