2021-08-20 16:30:00 ~ 2021-08-21 16:30:00
Node.js 提供的 Inspector 非常强大,不仅可以用来调试 Node.js 代码,还可以实时收集 Node.js 进程的 Heap Snapshot、Cpu Profile 等数据。
Maven是当今Java工程中最流行的构建工具之一,而工程所依赖的库的数量也会随着工程规模和复杂度的上升逐步增加。本文将会从实践出发,讲解从发现和分析依赖关系到它的核心机制,以及最后给出我们在开发新老系统的时候如何避免依赖冲突的操作建议。
随着公司业务的不断扩张,无论是后端、前端抑或是客户端,都面临着应用越来越复杂,越来越庞大以至于难以维护和治理的问题,为了解决这个问题,后端的微服务架构就应运而生了;同理,前端的业务也遇到了类似的问题,自然而然的微服务架构的思想照搬到前端,于是前端的微前端架构应用而生:
一种由独立交付的多个前端应用组成整体的架构风格。具体来说就是将前端应用分解成一些更小、更简单的能够独立开发、测试、部署的小块,而在用户看来仍然是内聚的单个产品。
传统的web直播互动基于flash,随着浏览器不再支持flash,这个技术方案也逐步退出了历史舞台。
掌门教育 移动端 ZMLego Mesh 组件化容器 的探索与实践以及落地。
本系列文章将提炼 MOO APP 开发中遇到的情况,就 Flutter 内存占用治理方面,分享日常开发的一些基本认知、注意要点、排查方法和优化方案。内存治理篇文章共分上、中、下三篇,本篇为下篇。
本篇主要介绍 CodeReview 的历史发展和质量评价指标,并通过 CodeCollaborator 的报告介绍了 CodeReview 质量数据的分析方式,最终对比 DEF 目前的数据来了解前端目前的 CodeReview 质量现状。
作为互联网行业的从业者,大家平时接触的大都是正向编程,产品设计的也是正向的需求,较少会考虑到如果应用被破解了该怎么办。今天不妨换个思维,从破解者的角度,来进行逆向编程,如何从产品的正向体验中找到其中的漏洞并加以破解。以下全是正经干货,大家慢慢阅读。
本文通过三个例子来全面讲解android应用的破解过程。破解难度由浅到深,希望通过分享破解过程中的一些思路,给大家带来不一样的思考。考虑到产品隐私,本文隐藏了案例应用的真实名字。
谈到模糊测试(fuzzing)与变异测试(mutation),在很多场合下这两个概念会被混为一谈,可能很多人分不清它们究竟有什么区别。他们之间的相同点在于,这两种方法都是通过<改变某些东西>来引入变化,从而实现检测<系统,接口,服务,测试用例集,etc.>的稳定性与有效性。
前不久在 codepen 看到一个点击按钮出现挤压动画的demo,看起来很流畅,也比较简洁。
在2018年中开始,珍爱网相关新生项目和旧项目的新生业务都开始使用kotlin语言进行开发了,众所周知,Kotlin有着空指针安全,方法扩展,支持函数式编程等诸多特性,这使得Kotlin比Java更加简洁优雅,代码可读性更高,这也大大提高了我们的开发效率,但是在使用中也会发现,使用不当也会存在一定的性能的开销,加上大部分开发人员都是由Java转Kotlin开发的,所以更加容易犯一些低级的错误。
猫眼作为国内互联网在线票务的领头羊,自成立至今发展经历了品牌独立、合并等重大发展。伴随品牌的独立、合并,账号作为业务的底层基石必然需要考虑账号独立建设、以及多账号体系整合。猫眼C端账号系统发展至今产生了一套类似SaaS化的账号体系架构以支撑不同渠道、体系的业务产品需求。
SaaS化的体系结构决定了上层租户之间数据相互隔离,与之对应的账号体系的SaaS化反应在业务上形成了同一自然人在不同渠道使用账号相互隔离这一现象。账号隔离在早期满足了不同业务间差异化的需求,避免了历史包袱对新业务影响,快速支撑了产品矩阵打造。但伴随着业务成熟,不同产品间用户账号的数据隔离导致上层业务、资产、数据的割裂。对于用户产生了数据割裂、品牌认同的困扰,对于业务因为割裂无法快速支撑多渠道的业务联动,渠道间无法有效使用彼此的流量红利。当前猫眼的两大账号体系分别是猫眼APP账号体系与小程序账号体系。
以上问题在猫眼发展过程中逐步显现并放大,不仅不能够为新业务很好的导流,甚至成为新业务发展过程中的绊脚石。基于上述背景猫眼进行了多账号体系整合的专项行动,苦练内功,期望彻底解决这一遗留顽疾。
使用验证码的根本目的是为了保证执行操作的主体是人,而不是计算机,拦截不合法的操作。因此要尽量寻找只能由人来完成而计算机无法替代的工作,比如识别图片上带各种干扰线的文字,但随着技术的发展,这种验证很容易就被破解,任何一项技术的诞生与发展,都存在着双面效应,而且两方面也存在着相互制衡的关系,为了防止验证码被破解,开发者不得不研究出越来越高级的验证码,下文是我曾为老平台运营系统做过的验证码管理系统的一点总结。
在上一篇答题卡识别中我们是通过边缘检测之后用findContours提取边框的,只要控制好边缘检测的阈值看起来识别效果都很好,但是实际使用中发现一旦边框有干扰findContours就无法直接识别边框出来。
预处理、边缘检测、透视变换、使用轮廓提取答案。
本文针对行政审批等业务中复杂多变的报表类需求,提出通过将自定义onlyoffice插件与自研表单引擎结合,实现打印模板的快速编辑、易学易用,从而达到需求快速响应的目的。
ERP这类偏向管控型的业务应用,经常需要上传各类附件,当上传大附件时,耗时较长,如果过程中出现断网、超时等情况时,整个上传都会失败,已上传的部分文件内容需要重新上传,操作体验差。本文将介绍我们对“断点续传”机制的技术研究与实践。
你是否也遇到过同样的死锁问题呢?
在使用Elasticsearch的过程中,你还在为构建Elasticsearch的DSL语句而苦恼?还在为构建复杂冗长的条件而头疼?还在为一次次的响应提取而奔溃?那么你需要一个简单方便易上手的ES ORM框架:ebatis!
本文介绍iOS搜狗输入法在包大小优化方面遇到的问题、解决方案,实践产出一套自研的包大小比对工具,并总结通用的包大小优化思路和方法,提升包大小增量定位和优化效率。
一文读懂信息安全团队如何通过各种措施和手段来保障业务安全,从而确保美团平台上的用户和商户利益免受侵害。
在网络上看了几篇关于幻读的文章,总有些不对劲的地方,要么是解释过于官方看不懂,要么压根儿就是错的,于是我找到了著名论文 A Critique of ANSI SQL Isolation Levels ,对幻读问题做了归纳和总结,希望能帮助大家真正理解幻读。
拉波波特认为,我们有三种不同的策略来改变人类的思想、言语和行为。这三种不同的方式,刚好对应着对于人性的三种不同看法。
关注公众号
接收推送