深圳幻海软件技术有限公司 欢迎您!

开发工具

  • 应用监控系统演进:从选型到落地,链路追踪一气呵成

    一、引言随着分布式系统和微服务的日益发展,系统的开发和运维对于可观测性的需求越来越迫切。可观测性[1]一词的来源最初是从控制理论中借鉴而来的。目前我们在谈论可观测性的时候,我们通常是指以下三个方面:链路Tracing指标Metrics日志Logging这三者并不完全是三个独立的概念,而是相辅相成的。

  • 了解3D世界的黑魔法-纯Java构造一个简单的3D渲染引擎

    作者|李历成(徜葆)前言当今用于游戏和多媒体的3D渲染引擎在数学和编程的复杂性上足以令大多数人望而生畏,从编程接口的OpenGL再到逼真到令人叹为观止的UE5(虚幻五)引擎,后者单单引擎本身(不含调试)的大小就达到了将近40g(当然UE5不光只有渲染的功能),其中带来的全新的核心的Nanite虚拟微

  • 整洁架构之CSS

    作者 | 李光毅在历数技术进步的代价时,弗洛伊德遵循的路线使人感到压抑。他同意塔姆斯的评论:我们的发明只不过是手段的改进,目的却未见改善。——尼尔波斯曼《技术垄断》虽然开发工具早已经从preprocessor进化到了styledcomponent甚至是functionalcss,

  • 为什么 JavaScript 模块中的默认导出很糟糕

    我们知道,JavaScript模块有两种方法来定义导出:默认导出和命名导出。在本节中,我们来看下为什么默认导出是一种糟糕的做法,会导致不好的开发体验。下面,我们看下例子,假设,我们有一个模块,它同时包含命名导出和默认导出,如下所示:复制exportconstadd=(a,b)=>a+b;exp

  • 标签与指标到底有什么区别?

    01内容定义晦涩难懂,需要一定的深入思考和实践经历才能完全理解,于是我们先暂时不看定义,从两者的特征开始比较,第一个特征是两者的内容。指标通常描述客观事实常见的指标,宏观层面比如GDP、CPI、PPI,金融机构常用的存贷比、不良率、AUM,产品运营的MAU、DAU、LTV等等,都是对一个客观事实的描

  • 如何通过VR和AR实现创新零售?

    虚拟现实(VR)和增强现实(AR)被称为改变人们工作和生活的下一轮大变革。令人兴奋的是,这些技术变得越来越成熟,并在游戏行业之外找到新的应用。例如,将VR和AR应用于零售业就是一个新兴趋势。VR和AR是什么VR允许用户进入一个完全不同的世界,用计算机图形生成的合成影像替代现实世界。用户的周围环境会随

  • 前端需要了解的自动化测试

    前言:前端领域的自动化测试一直以来对于前端同学来说,自动化测试都是一个比较特殊的命题。一方面,大家其实都知道自动化测试的好处,做了什么改动只要跑一遍测试用例就知道有没有改挂了之前的逻辑,进行修改时也更有底气。而另一方面,前端本身就具有特殊性,活动页从需求评审到正式上线可能在一周内就完成了,这种迭代速

  • 扔掉工具类!MyBatis 一个简单配置搞定加密、解密,不能太方便了~!

    一、背景在我们数据库中有些时候会保存一些用户的敏感信息,比如:手机号、银行卡等信息,如果这些信息以明文的方式保存,那么是不安全的。假如:黑客黑进了数据库,或者离职人员导出了数据,那么就可能导致这些敏感数据的泄漏。因此我们就需要找到一种方法来解决这个问题。二、解决方案由于我们系统中使用了Mybatis

  • 如何使用Backend for Front-End处理复杂性

    译者|康少京审校|墨色策划|信远在过去,应用程序很简单。浏览器向web应用端点发送请求,后者从数据库中获取数据并返回响应。移动客户端的兴起以及与其他应用的集成打破了这种简单性。本文将讨论一种处理复杂性的解决方案。​增加系统架构的复杂性首先,我们需要对上述简单的体系结构进行建模。​移动客户端改变了这种

  • 基于K8s技术构建通用的区块链方案

    译者|陈峻审校|云昭本文简要展示了如何使用Kubernetes和微服务架构,来构建一个具有复杂功能的加密支付应用的示例。  Kubernetes已在当前各类Web应用中得到了广泛使用。那么,开发者想过它是否可以被应用到加密支付类型的应用开发之中呢?下面,我将向开发者展示如何使用K

  • 图文结合简单易学的 npm 包的发布流程

    聪明的你做了几个项目之后,有没有发现发现某些工具方法或者组件的使用频率很高,好多项目都在用。如何做到这些工具方法或者组件的更优雅地复用而不是用到了就复制粘贴呢?封装为一个npm包是一个不错的选择。本文以图文结合的方式介绍了如何从0到1发布一个npm包,文中的一些关键点的说明将帮你避坑提效。欢迎阅读学

  • 探索原味BFF模式

    作者 |  黄逸偲BFF— BackendForFrontends,经典分布式架构设计模式之一。我在学习和工作经验累积中,逐渐加深了对BFF的理解。作为一种模式,它具有一些更加确切的使用场景,和一些能匹配的特定问题。在本篇文章中,你们会与我一起穿越回BFF诞生

  • React 最新的路由库,玩出了什么花样?

    大家好,我是ssh。ReactRouter是React生态系统中最受欢迎的第三方库之一,近一半的React项目中使用了ReactRouter。1.概述ReactRouter创建于2014年,是一个用于React的声明式、基于组件的客户端和服务端路由库,它可以保持UI与URL同步,拥有简单的API与强

  • JavaScript 如何执行上下文

    这是迄今为止最重要的主题之一,它可以使你对其他关键主题一目了然,例如,作用域、词法作用域、闭包和提升,而且学习JavaScript的真正工作原理很有趣。到目前为止,在代码编辑器(Vscode)中编写的每一行混乱代码都在我们现在将讨论的这个执行上下文中运行。坐下来,放松一下,收拾好你的美食,因为我会让

  • 这么回答面试通过率提高60%,谈谈你对RPC框架的理解

     有位工作6年的小伙伴,面试的时候被问到这样一道题,说谈你对RPC的理解。在分布式微服务架构中,远程通信是最基本的需求。常见的远程通信方式有基于REST架构的HTTP协议,以及基于RPC协议的RPC框架。今天,我给大家分享一下我的理解。1、什么是RPC首先,给大家介绍一下什么是远程调用。很

  • 在 JavaScript 中,什么时候使用 Map 或胜过 Object

    在JavaScript中,对象是很方便的。它们允许我们轻松地将多个数据块组合在一起。在ES6之后,又出了一个新的语言补充--Map。在很多方面,它看起来像是一个功能更强的对象,但接口却有些笨拙。然而,大多数开发者在需要hashmap的时候还是会使用对象,只有当他们意识到键值不能只是字符串的时候才会转

  • 终于,Web2平台可以实现Web3功能了!

    作者丨IsaacBenson译者|卢鑫旺审校丨NoeWeb3是一个在过去一年中受到主流关注的术语,去中心化是其核心原则之一。在其构筑的互联网新秩序中,用户能够访问任何平台并自由交换价值,无需与任何中心化的第三方进行交易。随着Web3技术的相关讨论不断深入,新的区块链平台正在进入这个行业,其目的是为这

  • Spring 中毒太深!离开 Spring 我居然连最基本的接口都不会写了。。。

    随着Spring的崛起以及其功能的完善,现在可能绝大部分项目的开发都是使用Spring(全家桶)来进行开发,Spring也确实和其名字一样,是开发者的春天,Spring解放了程序员的双手,而等到SpringBoot出来之后配置文件大大减少,更是进一步解放了程序员的双手。但是也正是因为Spring家族

  • 20分钟快速学习了解下ES6

    了解ES6根据维基百科解释“ECMAScript规范是由Netscape的BrendanEich开发的脚本语言的标准化规范;最初命名为Mocha,然后是LiveScript,最后是JavaScript。”ECMAScript2015(ES2015)是第6版,最初称为ECMAScript6(ES6),

  • Vue 可视化大屏适配插件之过程篇

    注册vue指令如何支持类型提示?文档说vue插件的use方法是支持第二个参数的,一开始打算通过第二个参数做基础配置。能正确读取到该参数,可是不知道怎么做类型提示,因为官方定义的是any[],那我总不能让使用者去从我的插件里导出类型再去as吧?谷歌了问题,翻了issue,也找了一些开源的插件去看,好像

  • Check Point 公司揭示在线游戏玩家面临的网络威胁

    据最新调查显示,全球新冠疫情以来,在线游戏成为世界范围内增长最快的行业之一。在线游戏在满足人们疫情期间娱乐和社交互动的需求同时,也为不法分子提供了犯罪的温床。估计2020年全球有10亿在线游戏玩家,其中中国、韩国及日本在线游戏用户人数最多。预计到2025年,在线游戏受众将超过13亿。网络安全解决方案

  • 让打卡小工具"智能一点”:添加请假过滤、Token自动刷新

    大家好,我是杨成功。前面写了一篇文章,介绍了如何用Node.js+钉钉API实现考勤打卡连续提醒的小工具。有的同学留言说为什么不直接调用钉钉API自动打卡(这个我也想过)。可惜我翻遍了钉钉的文档都没有找到这个API。再说了,怎么可能有这个API呢?想啥呢?还有的同学严厉的指出了问题:“我请假了你还一

  • Python eval 函数构建数学表达式计算器

    Python中的函数eval()​是一个非常有用的工具,在前期,我们一起学习过该函数点击查看👉:Pythoneval函数动态地计算数学表达式​。尽管如此,我们在使用之前,还需要考虑到该函数的一些重要的安全问题。在本文中,云朵君将和大家一起学习 eval() 如何工作,以及如何在

  • 请假要组长和经理同时审批该怎么办?来看看工作流中的会签功能!

    今天松哥和小伙伴们介绍一下SpringSecurity中另外一个好玩的会签功能。会签的意思就是,在一个流程中的某一个Task上,这个Task需要多个用户审批,当多个用户全部审批通过,或者多个用户中的某几个用户审批通过,就算通过。这就是我们说的Flowable中的会签功能!例如我们之前的请假流程,假设

推荐阅读