文库 2023-06-05T23:00:00+08:00 tag:tool.lu,2026:/article/feed tool.lu Copyright © 2011-2026, tool.lu 码农文库不再提供 feed 功能 2023-06-05T23:00:00+08:00 tag:tool.lu,2023-06-05:https://tool.lu/article/5or/detail 码农文库不再提供 feed 功能

tool.lu

即日起,码农文库将不再提供feed功能,你可以继续访问 码农文库阅读最新的文章。

]]>
Web Audio API 实现简单变声效果 2023-06-05T19:51:59+08:00 tag:tool.lu,2023-06-05:https://tool.lu/article/5oq/detail Web Audio API 实现简单变声效果

mp.weixin.qq.com

想在网页中实现实时音频变声效果该如何实现呢,之前遇到这种处理音视频的需求,可能会想到需要借助C代码实现。

]]>
亚毫秒 GC 暂停到底有多香?JDK17+ZGC 初体验 2023-06-05T19:03:06+08:00 tag:tool.lu,2023-06-05:https://tool.lu/article/5op/detail 亚毫秒 GC 暂停到底有多香?JDK17+ZGC 初体验

mp.weixin.qq.com

在本篇文章中,我们探讨了如何升级到JDK 17,并使用最新一代垃圾回收器ZGC。经过实践和测试,我们发现升级后的系统在垃圾回收方面表现出色,暂停时间被有效控制在1毫秒内。

]]>
Elasticsearch 核心应用场景-日志优化实践 2023-06-05T18:19:16+08:00 tag:tool.lu,2023-06-05:https://tool.lu/article/5oo/detail Elasticsearch 核心应用场景-日志优化实践

mp.weixin.qq.com

日志领域是Elasticsearch(ES)最重要也是规模最大的应用场景之一。这得益于 ES 有高性能倒排索引、灵活的 schema、易用的分布式架构,支持高吞吐写入、高性能查询,同时有强大的数据治理生态、端到端的完整解决方案。但原生 ES 在高吞吐写入、低成本存储、高性能查询等方面还有非常大的优化空间,本文重点剖析腾讯云大数据 ES 团队在这三个方面的内核增强优化。

]]>
浅析设计模式 5 -- 责任链模式 2023-06-05T17:05:28+08:00 tag:tool.lu,2023-06-05:https://tool.lu/article/5on/detail 浅析设计模式 5 -- 责任链模式

mp.weixin.qq.com

我们在进行软件开发时要想实现可维护、可扩展,就需要尽量复用代码,并且降低代码的耦合度。设计模式就是一种可以提高代码可复用性、可维护性、可扩展性以及可读性的解决方案。大家熟知的23种设计模式,可以分为创建型模式、结构型模式和行为型模式三大类。本专题着眼于实际开发过程中常用的几种设计模式,从理论和实战两个角度进行讨论和分享,力求逻辑清晰、表述简洁,帮助大家在项目中合理运用设计模式,保障代码的可靠性。

]]>
通过 SIL 看 Swift 的方法派发 2023-06-05T11:17:42+08:00 tag:tool.lu,2023-06-05:https://tool.lu/article/5om/detail 通过 SIL 看 Swift 的方法派发

mp.weixin.qq.com

Swift 方法派发方式与 Objective-C 大不相同,通过 SIL 分析 Swift 在方法派发上的逻辑和解决问题。

]]>
Qunar 万亿级 Elasticsearch 集群节点迁移实战 2023-06-05T11:16:51+08:00 tag:tool.lu,2023-06-05:https://tool.lu/article/5ol/detail Qunar 万亿级 Elasticsearch 集群节点迁移实战

mp.weixin.qq.com

如何高效稳定完成万亿级ES集群节点迁移?本文带你体验一次Qunar的ES迁移之旅。

]]>
智行 AIGC 落地项目解析 2023-06-05T09:32:08+08:00 tag:tool.lu,2023-06-05:https://tool.lu/article/5oj/detail 智行 AIGC 落地项目解析

mp.weixin.qq.com

近半年来,AIGC技术在各个领域都取得了重大突破,尤其是在设计领域,AI绘画技术的出现加速了设计行业的变革,为设计师带来了新的机遇和挑战。

其中,Midjourney和Stable Diffusion等AI绘图工具快速崛起,成为备受设计师青睐的代表。这些工具利用深度学习技术,通过学习大量的艺术作品来生成图像,具有操作简单、生成速度快等特点,而智行营销需求具有高频率、快节奏等属性,因此将AI绘画应用到设计流程中,有望提高设计师的生产力和效率。

]]>
缓存数据一致性探究 2023-06-05T09:29:19+08:00 tag:tool.lu,2023-06-05:https://tool.lu/article/5oi/detail 缓存数据一致性探究

mp.weixin.qq.com

就像每一次发布上线修复问题的同时,也极易引入新的问题,自缓存诞生的第一天起,缓存与数据库的数据一致性问题就深深困扰着开发者们。

]]>
React useMemo 实现深比较 2023-06-05T09:05:18+08:00 tag:tool.lu,2023-06-05:https://tool.lu/article/5oh/detail React useMemo 实现深比较

mp.weixin.qq.com

useMemo 是 React 中的一个 Hooks 函数,用于缓存计算结果,以避免不必要的重复计算。它接受一个函数和一个依赖数组作为参数,并返回一个缓存的值。当依赖数组中的任何一个值发生变化时,useMemo 将重新计算并返回新的缓存值。

]]>
NLP 领域中面向文本的情感分析研究 2023-06-05T09:04:35+08:00 tag:tool.lu,2023-06-05:https://tool.lu/article/5og/detail NLP 领域中面向文本的情感分析研究

mp.weixin.qq.com

文本情感分析是 NLP 领域中最活跃的研究方向之一,是指根据文本中包含的观点、态度和情感倾向将文本划分为正向、负向、中性不同的情感类别。

情感分析可以将用户的情感信号转化为有价值的知识信息,用于做用户画像,市场营销,个性化推荐,商业决策,舆情监控,或是做电影票房预测,股票及加密数字货币投资者情绪分析等等。本文从演进的角度来讲讲如何从文本中挖掘情感信息。

]]>
Spark Analysers: Catching Anti-Patterns In Spark Apps 2023-06-04T10:26:59+08:00 tag:tool.lu,2023-06-04:https://tool.lu/article/5of/detail Spark Analysers: Catching Anti-Patterns In Spark Apps

www.uber.com

Apache Spark™ is a widely used open source distributed computing engine. It is one of the main components of Uber’s data stack.

Spark is the primary batch compute engine at Uber. Like any other framework, Spark comes with its own set of tradeoffs.

]]>
Advanced Fastify: Hooks, Middleware, and Decorators 2023-06-03T10:46:11+08:00 tag:tool.lu,2023-06-03:https://tool.lu/article/5od/detail Advanced Fastify: Hooks, Middleware, and Decorators

blog.appsignal.com

In the second part of this series, let's dive into advanced Fastify concepts: hooks, middleware, decorators, and validation.

]]>
SoS 故事模型——于危难中方显英雄本色 2023-06-03T02:08:06+08:00 tag:tool.lu,2023-06-03:https://tool.lu/article/5oc/detail SoS 故事模型——于危难中方显英雄本色

mp.weixin.qq.com

你好,我是王琼,德博诺中国的首席讲师。在2022年到来的时候,我们都在思考设计未来和升级自己,讲好你我的故事。

]]>
讲好故事的话术——ABT 2023-06-03T02:04:10+08:00 tag:tool.lu,2023-06-03:https://tool.lu/article/5ob/detail 讲好故事的话术——ABT

mp.weixin.qq.com

新的一年,新的出发,让我们助力升级,思考未来,讲出故事,讲好故事。今天分享一个故事演讲可以采用的话术:ABT。

]]>
常见的服务限流算法及实现 2023-06-03T01:57:28+08:00 tag:tool.lu,2023-06-03:https://tool.lu/article/5oa/detail 常见的服务限流算法及实现

mp.weixin.qq.com

随着现在微服务、分布式系统的发展,各个服务之间的互相调用越来越复杂。为了保证自身服务的稳定性与高可用,需要对超出自身服务处理能力之外的请求进行拦截。

]]>
如何进行测试分析与设计-HTSM 启发式测试策略模型 2023-06-02T19:55:08+08:00 tag:tool.lu,2023-06-02:https://tool.lu/article/5o9/detail 如何进行测试分析与设计-HTSM 启发式测试策略模型

mp.weixin.qq.com

测试,没有分析与设计就失去了灵魂;

在编写用例之前,该如何进行专业的测试分析与设计呢?

今天就给大家介绍一下由测试领域专家James Batch总结的测试分析与设计模型,HTSM启发式测试策略设计模型。

]]>
Dubbo 异步化实践 2023-06-02T18:52:42+08:00 tag:tool.lu,2023-06-02:https://tool.lu/article/5o8/detail Dubbo 异步化实践

mp.weixin.qq.com

通过CompletableFuture可以将复杂的业务逻辑从Dubbo线程池(大小默认200)切换到用户自定义的业务线程来执行,提升Dubbo线程池请求的处理能力,同时增加自定义业务线程池,提升服务器的资源利用率。

]]>
XXXBot 消息中转分发平台的设计与实现 2023-06-02T18:52:04+08:00 tag:tool.lu,2023-06-02:https://tool.lu/article/5o7/detail XXXBot 消息中转分发平台的设计与实现

mp.weixin.qq.com

采集消息后进行消息统一分发和对外提供API服务。

]]>
WebAssembly 模块化与动态链接 2023-06-02T18:17:33+08:00 tag:tool.lu,2023-06-02:https://tool.lu/article/5o6/detail WebAssembly 模块化与动态链接

mp.weixin.qq.com

本文主要从 WebAssembly 的模块化演进入手,介绍其模块化和动态链接的关键设计和实现,以及当前面临的挑战和未来的发展趋势。

]]>
用户画像如何创新破局数据驱动增长 2023-06-02T17:58:07+08:00 tag:tool.lu,2023-06-02:https://tool.lu/article/5o5/detail 用户画像如何创新破局数据驱动增长

mp.weixin.qq.com

用户画像即用户信息标签化,就是企业通过收集与分析消费者社会属性、生活习惯、消费行为等主要信息的数据之后,完美地抽象出一个用户的商业全貌,是企业应用大数据技术的基本方式。例如:通过收集用户的人口属性、行为属性、消费习惯、偏好特征等多个维度的数据,进而对用户或者产品特征属性进行刻画,并对特征进行分析、统计,挖掘潜在价值信息,抽象出用户的信息全貌。

]]>
爱奇艺数据湖平台建设实践 2023-06-02T13:56:36+08:00 tag:tool.lu,2023-06-02:https://tool.lu/article/5o4/detail 爱奇艺数据湖平台建设实践

mp.weixin.qq.com

存储之上是查询引擎,我们采用 SparkSQL 做 ETL 处理,采用 Trino 做 Ad-hoc 即席查询,ClickHouse 用于查询加速的场景。我们通过 Pilot 提供对外的统一查询,支持各类应用场景。

]]>
FormRender 2.0 开箱即用表单方案,助你准点下班 2023-06-02T13:55:05+08:00 tag:tool.lu,2023-06-02:https://tool.lu/article/5o3/detail FormRender 2.0 开箱即用表单方案,助你准点下班

mp.weixin.qq.com

在前端开发过程中,表单渲染是重要且繁琐的一环。为了提高开发效率并避免重复工作,飞猪推出了基于 React 的表单渲染器 FormRender。FormRender 使用 JsonSchema 协议渲染表单,是适用于中后台表单的一种通用解决方案。本文将介绍 FormRender 的基本概念、使用方式及高级特性。

]]>
十分钟搞懂手机号码一键登录 2023-06-02T13:49:18+08:00 tag:tool.lu,2023-06-02:https://tool.lu/article/5o2/detail 十分钟搞懂手机号码一键登录

mp.weixin.qq.com

一键登录相对于其他登录方式优势是十分明显的:不但可以提高用户体验、降低用户在注册登录环节的流失率;同时可以有效防止恶意注册、“薅羊毛”的发生,遏制业务损失。

]]>
教你打造属于自己的 AI 孙燕姿,AI 歌手模型使用及训练保姆级课程 #2/2 训练模型 2023-06-02T13:27:19+08:00 tag:tool.lu,2023-06-02:https://tool.lu/article/5o1/detail 教你打造属于自己的 AI 孙燕姿,AI 歌手模型使用及训练保姆级课程 #2/2 训练模型

mp.weixin.qq.com

本文介绍了如何使用TensorFlow进行自然语言处理模型的训练,包括选择训练分支、数据预处理、参数设置和开始训练等步骤。在训练过程中,注意查看训练进度弹窗,每200步输出的loss值是判断模型质量好坏的标准,越低越好。同时,需要注意设置保存模型的步骤和保存的模型数目,以便在推理Tab下使用。作者提供了详细的步骤和注意事项,方便读者进行模型训练。

]]>
教你打造属于自己的 AI 孙燕姿,AI 歌手模型使用及训练保姆级课程 #1/2 使用模型 2023-06-02T13:26:36+08:00 tag:tool.lu,2023-06-02:https://tool.lu/article/5o0/detail 教你打造属于自己的 AI 孙燕姿,AI 歌手模型使用及训练保姆级课程 #1/2 使用模型

mp.weixin.qq.com

本文介绍了如何使用AI模型实现人声转换,其中使用了 UVR 软件去除背景音。推荐 So-VITS-SVC 4.0 项目,并提供了百度云链接和整合包的视频教程。作者详细介绍了使用 UVR 的过程,包括两次处理的参数设置和处理完成后的文件命名规则。需要注意的是,如果你的文件是歌声的话,不要勾选【聚类f0】选项,不然会疯狂跑调。而【F0均值滤波】选项主要解决哑音问题,歌声可以使用。其他选项不建议修改,除非你理解它的意思。同时,作者还提供了整合包的 Web UI 的使用方法。

]]>
Baseline Profile 安装时优化在西瓜视频的实践 2023-06-02T12:49:08+08:00 tag:tool.lu,2023-06-02:https://tool.lu/article/5nZ/detail Baseline Profile 安装时优化在西瓜视频的实践

mp.weixin.qq.com

‍西瓜视频探索了Baseline Profiles优化方案在国内的落地方式,支持在任意AGP版本下使用,并推进国内厂商一起完成了优化验证,实现了启动展示时间减少约10%的优化效果。

]]>
转转商品到手价设计 2023-06-02T12:47:10+08:00 tag:tool.lu,2023-06-02:https://tool.lu/article/5nY/detail 转转商品到手价设计

mp.weixin.qq.com

本文介绍了商品到手价模块在促销架构中的位置和设计目标,以及v1.0版本存在的问题。为解决这些问题,v2.0版本新增了推送商品到手价的消息体格式,并通过商品上架/改价、加入/踢出活动/会馆等操作实时计算商品到手价并更新。同时,通过Redis维护全量商品,并将全量商品保存在多个队列中,以提高效率。多线程并发计算,每个线程只计算自己队列的商品到手价即可。此外,还需要注意避免无意义的计算和并发问题。版本演进中,不断引入新的功能模块或优化现有模块,提供良好的购物体验。

]]>
竟然是"你"偷走了那 0.001 的服务可用性 2023-06-02T12:46:21+08:00 tag:tool.lu,2023-06-02:https://tool.lu/article/5nX/detail 竟然是"你"偷走了那 0.001 的服务可用性

mp.weixin.qq.com

前段时间有我们活动项目某个服务可用性出现抖动,偶尔低于0.999。虽然看起来3个9的可用性相当高,但是对于一个 10w+ qps 的服务来讲,影响面就会被放大到不可接受的状态。

]]>
云音乐低代码 + ChatGPT 实践方案与思考 2023-06-02T12:46:14+08:00 tag:tool.lu,2023-06-02:https://tool.lu/article/5nW/detail 云音乐低代码 + ChatGPT 实践方案与思考

mp.weixin.qq.com

随着大语言模型(LLM)不断涌现的各种能力,生成式 AI 的应用场景变得越来越广阔。本文将介绍网易云音乐大前端团队如何借助 LLM 的能力来扩展和增强低代码产品的研发体验。

]]>
处理 PB 级别日志高效可靠!去哪儿网分布式追踪系统实践 2023-06-02T11:12:35+08:00 tag:tool.lu,2023-06-02:https://tool.lu/article/5nV/detail 处理 PB 级别日志高效可靠!去哪儿网分布式追踪系统实践

mp.weixin.qq.com

带你了解每天处理PB级别的日志的链路追踪系统如何实现。

]]>
React APIs 演进和代码复用 2023-06-02T09:42:12+08:00 tag:tool.lu,2023-06-02:https://tool.lu/article/5nU/detail React APIs 演进和代码复用

mp.weixin.qq.com

在本文中,我们将探讨 React 演进以及出现的各种代码重用模式。我们将深入研究形成它们的心智模型以及带来的权衡。

]]>
组件应用 - 动态卡片设计方式详解 2023-06-02T09:41:50+08:00 tag:tool.lu,2023-06-02:https://tool.lu/article/5nT/detail 组件应用 - 动态卡片设计方式详解

mp.weixin.qq.com

动态卡片是用来承载一段、一篇、一条UGC (User Generated Content,用户生成内容) 的信息展示形式,主要出现在社交类APP,或任何APP的社交模块中。

]]>
Stable Diffusion 你需要知道的算法原理(通俗版) 2023-06-02T09:40:48+08:00 tag:tool.lu,2023-06-02:https://tool.lu/article/5nS/detail Stable Diffusion 你需要知道的算法原理(通俗版)

mp.weixin.qq.com

本文介绍了Stable Diffusion(SD)生成模型的原理和训练技术,包括Text Encoder、CLIP、UNET和常见微调技术等内容。其中,Free Guidance方法被用来加强prompt的权重,保证在每一步去噪时都有足够的权重参与运算。该方法在SD的web UI中被称为“提示词相关性”,决定了生成的图与提示词的相关程度。SD是一种生成模型,可以用于图像生成和文本生成。

]]>
Web3D 引擎 Oasis Engine 入门指南 2023-06-02T09:40:39+08:00 tag:tool.lu,2023-06-02:https://tool.lu/article/5nR/detail Web3D 引擎 Oasis Engine 入门指南

mp.weixin.qq.com

本文介绍了如何使用oasis引擎进行web3D开发,包括资源加载、模型操控、交互需求、模型材质、光照设置、物体碰撞监控等复杂内容。同时,本文还提供了解决一些开发中遇到的问题的方法,如模型过大、模型加载慢以及获取鼠标当前坐标等。通过本文,读者可以快速上手操作并深入研究web3D开发。

]]>
鹅厂专家讲透 AI 文本生成解码策略与代码实现 2023-06-01T19:05:18+08:00 tag:tool.lu,2023-06-01:https://tool.lu/article/5nQ/detail 鹅厂专家讲透 AI 文本生成解码策略与代码实现

mp.weixin.qq.com

本文介绍了几种大型语言模型的不同解码策略,并对它们在不同任务上的表现进行了介绍。其中,Meena和LaMDA采用了sample-and-rank策略,LLaMA使用greedy decoding,GPT-2和GPT-3则采用了greedy decoding和top-p sampling。此外,文章提到了相关参考文献,并为读者提供了一个互动环节,可以在评论区分享自己的学习和疑问。

]]>
基于物流场景下的地图信息可视化设计 2023-06-01T18:07:37+08:00 tag:tool.lu,2023-06-01:https://tool.lu/article/5nP/detail 基于物流场景下的地图信息可视化设计

mp.weixin.qq.com

B端业务具有高专业度、复杂度的特征,且地图相关的设计从界面上相较于常规页面具有特殊性,目前存在一致性差、易用性不足等问题。通过对现有系统页面整合、梳理、分析,提取设计原则,对地图可视化信息进行整合、归类、再设计,从而规范化地图页面设计。

]]>
手把手教你落地 DDD 2023-06-01T18:07:11+08:00 tag:tool.lu,2023-06-01:https://tool.lu/article/5nO/detail 手把手教你落地 DDD

mp.weixin.qq.com

Archetype是Maven插件,可快速创建项目结构,提高代码质量和可维护性。ddd-archetype是基于DDD应用架构的Maven Archetype原型工程,可帮助快速创建脚手架,提升开发效率和项目结构的统一性。安装使用过程中需将本地的maven私服中的archetype-catalog.xml加入到catalogs中,选择本地archetype-catalog,并且选择ddd-archetype,填入项目信息并创建项目。本文提供了配套的代码案例,该案例使用DDD和本文的应用架构实现了简单的CMS系统,同时提供了后端和前端两个代码库,涉及DDD的概念有实体、值对象、聚合根、Factory、Repository、CQRS等。

]]>
大型 3D 互动项目开发和优化实践 2023-06-01T18:06:50+08:00 tag:tool.lu,2023-06-01:https://tool.lu/article/5nN/detail 大型 3D 互动项目开发和优化实践

mp.weixin.qq.com

行业内不断出现使用大型 3D 场景呈现的互动类项目,我们团队也跟上发展步伐,在此将积累下来的开发经验和优化策略和大家分享一下。

]]>
分布式文件存储 seaweedFS 简介与 Mount 功能原理揭密 2023-06-01T15:58:57+08:00 tag:tool.lu,2023-06-01:https://tool.lu/article/5nM/detail 分布式文件存储 seaweedFS 简介与 Mount 功能原理揭密

mp.weixin.qq.com

信也科技基于SeaweedFS搭建了分布式文件存储服务,用于替换现有的Ceph存储和部分公有云存储。目前已经在生产环境落地,接入了部分业务,积累了一些实践经验。本文将介绍SeaweedFS Mount功能的实现原理,并对核心源码进行解读。

]]>
扒一扒 Chatgpt 背后的 Web 开发技术(三) 2023-06-01T15:49:12+08:00 tag:tool.lu,2023-06-01:https://tool.lu/article/5nL/detail 扒一扒 Chatgpt 背后的 Web 开发技术(三)

mp.weixin.qq.com

本文介绍了ChatGPT问答系统中的数据结构,支持普通问答、编辑问题和重新回答等场景。在编辑问题和重新回答功能中,会产生分叉流程,形成树状结构。通过选择不同的分叉流程,用户可以获取树的不同路径,从而得到一个路径。此外,还介绍了从目标节点开始,从下往上查找数据的方法,从而得到目标节点到根节点的路径。

]]>
扒一扒 Chatgpt 背后的 Web 开发技术(二) 2023-06-01T15:49:02+08:00 tag:tool.lu,2023-06-01:https://tool.lu/article/5nK/detail 扒一扒 Chatgpt 背后的 Web 开发技术(二)

mp.weixin.qq.com

本文介绍如何使用marked渲染器结合highlight.js、自定义样式渲染代码块和表格,以及使用KaTeX渲染数学公式。通过定义内联公式解析和渲染规则,并使用KaTeX库,可以实现数学公式的高效渲染。这种方法不仅提高了用户阅读体验和代码、数学公式的可读性,同时还具有轻量级和快速渲染的优势。新的上下文提供了一些代码示例,显示了如何定义KaTeX内联公式的解析和渲染规则。

]]>
扒一扒 Chatgpt 背后的 Web 开发技术(一) 2023-06-01T15:48:27+08:00 tag:tool.lu,2023-06-01:https://tool.lu/article/5nJ/detail 扒一扒 Chatgpt 背后的 Web 开发技术(一)

mp.weixin.qq.com

本文介绍了 SSE 技术,一种基于 HTTP 的实时通信技术,允许服务器向客户端实时推送消息。与 Websockets 相比,SSE 主要用于服务器向客户端的单向通信。作者提供了一些解决方法,如使用 URL 参数传递数据、使用 polyfill 解决无法携带 header 的问题等。此外,文章还介绍了通过多个请求实现 ChatGPT 的方法,即先通过 POST 请求将数据存入数据库,再通过 SSE 请求获取数据的方式。最后,文章提到了 ChatGPT 的 API 在服务器端获取答案,并通过 SSE 返回给前端。

]]>
八力模型:锚定关键利益相关方发力 2023-06-01T14:33:04+08:00 tag:tool.lu,2023-06-01:https://tool.lu/article/5nI/detail 八力模型:锚定关键利益相关方发力

mp.weixin.qq.com

八力模型是参考迈克尔·波特(Michael Porter)提出的五力模型的基础上,结合考虑到中国市场环境的特殊性而创新的新型模型。

贾振勇院长认为焦点企业外部存在竞争者、潜在进入者、替代者、供应商、互补厂商、购买者、投资者、政府等八个利益相关方,对于不同的企业而言,每个利益相关方对企业的影响和作用不同。

]]>
如何减少创建订单、支付等线上写场景漏测?去哪儿流量录制回放实践 2023-06-01T13:32:06+08:00 tag:tool.lu,2023-06-01:https://tool.lu/article/5nH/detail 如何减少创建订单、支付等线上写场景漏测?去哪儿流量录制回放实践

mp.weixin.qq.com

在接口自动化测试中应用:故障率降低36%。在全链路压测中应用,压测成功率95%+。

]]>
存储系统中内存索引结构的选择 2023-06-01T12:03:55+08:00 tag:tool.lu,2023-06-01:https://tool.lu/article/5nG/detail 存储系统中内存索引结构的选择

mp.weixin.qq.com

随着最近几十年来服务器主存容量的增加,即使是大型的事务数据库也能把索引全部放到主存中,当索引数据都在内存中时,索引的性能也就越来越重要。

传统的数据库系统比如mysql一般用B+树作为自己的索引,B+树能够有效减少磁盘IO次数,支持范围查询,但在纯内存环境下,它的性能表现并不太好,特别是B+树是通过key的比较来找节点的,当比较结果产生分支预测失败时,会引起CPU stall。

哈希表是另外一个流行的内存数据结构,和查找树O(logn)的查找时间相比,哈希表只有O(1)的查找时间。尽管如此,哈希表有两个缺陷,一个是哈希表不能支持范围查询,二是哈希表的rehash非常慢可能会造成严重的性能抖动。如果说业务不需要支持范围查询又容量恒定的话,哈希表是最快的索引结构。

第三种数据结构被称为radix tree,或者前缀树,trie等。和二叉树不同,key不会直接保存在节点中,而是由节点在树中的位置决定。radix tree把一个完整的key转变成了字符的序列,每个节点都对应一个特定的字符,每个字符都有可能指向任意一个字符。在radix tree中查找一个key就像查字典一样。从根节点开始每个字符都可以找到一个对应的节点,依次查找key的所有字符就找到了key对应的叶子结点。

]]>
Apache Flink 在微信业务场景下的内核及应用优化 2023-06-01T11:17:22+08:00 tag:tool.lu,2023-06-01:https://tool.lu/article/5nF/detail Apache Flink 在微信业务场景下的内核及应用优化

mp.weixin.qq.com

随着微信业务的飞速发展,大数据应用已经全面走向实时化,业务对流计算引擎的稳定性及性能有更高的要求。微信基于 Flink on K8S 深入打造了云原生、高性能、稳定可靠的实时计算平台,支撑了微信各业务的快速发展。

]]>
Bean 异步初始化,让你的应用启动飞起来 2023-06-01T11:17:12+08:00 tag:tool.lu,2023-06-01:https://tool.lu/article/5nE/detail Bean 异步初始化,让你的应用启动飞起来

mp.weixin.qq.com

应用启动速度主要的瓶颈在于bean的初始化过程,本文提供了启动速度的一个探索方向。

]]>
一文搞懂 Flutter 的手势事件——事件分发与冲突处理详解 2023-06-01T11:16:44+08:00 tag:tool.lu,2023-06-01:https://tool.lu/article/5nD/detail 一文搞懂 Flutter 的手势事件——事件分发与冲突处理详解

mp.weixin.qq.com

本文通过源码分析Flutter的手势事件分发和冲突处理过程,并提供示例说明。涵盖了手势事件初始化、命中测试、dispatchEvent()、GestureDetector以及常用的手势事件处理等内容。阅读时间约110分钟。

]]>
vivo 游戏中心分类排行体验焕新 2023-05-31T20:06:20+08:00 tag:tool.lu,2023-05-31:https://tool.lu/article/5nB/detail vivo 游戏中心分类排行体验焕新

mp.weixin.qq.com

如何运用科学的思维与美学的呈现来提升体验进而助力业务增长是我们持续思考的问题。此次分类排行页改版是一次一级页面的重焕新生,同时也是设计对科学美学融合的探究实践。在此过程中通过用户研究、数据分析、竞品分析等方法挖掘问题,运用类比分析、体验地图、画像研究等方法解题,最后通过体验度量模型及上线数据验证,获得了相对理想的数据结果。本次设计复盘将整个设计过程中的设计思考,思路亮点等抽炼聚合,希望能为大家后续的设计工作带来不一样的灵感启发。

]]>
微信海量数据查询如何从 1000ms 降到 100ms? 2023-05-31T19:34:15+08:00 tag:tool.lu,2023-05-31:https://tool.lu/article/5nA/detail 微信海量数据查询如何从 1000ms 降到 100ms?

mp.weixin.qq.com

微信业务解析,鹅厂团队是如何突破瓶颈的?

]]>
MySQL 的字符集实现 2023-05-31T19:33:58+08:00 tag:tool.lu,2023-05-31:https://tool.lu/article/5nz/detail MySQL 的字符集实现

mp.weixin.qq.com

我们以5.7.36版本作为演示版本,探索一下MySQL内部字符集的实现,以此来从内部的视角来看看神秘的MySQL字符集是如何实现的。

]]>
可配置化代码快速响应客户需求 2023-05-31T19:00:21+08:00 tag:tool.lu,2023-05-31:https://tool.lu/article/5ny/detail 可配置化代码快速响应客户需求

mp.weixin.qq.com

快速响应客户需求是企业成功的关键之一,正常情况一个需求需要设计开发,测试,发布上线等流程我们希望能达到以下目标:预期实现从需求提出,到发布上线,按小时计算,可快速完成需求开发,上线,交付,而且可以随时上线。

]]>
得物人事系统时间轴设计的演化历程 2023-05-31T18:59:06+08:00 tag:tool.lu,2023-05-31:https://tool.lu/article/5nx/detail 得物人事系统时间轴设计的演化历程

mp.weixin.qq.com

对于高速发展奔向超大型组织的集团企业来说,以时间轴作为核心来设计人事系统,可以有效支撑组织发展的速度,极大程度避免企业遇到人力资源发展中的效率瓶颈。

]]>
聊聊我在淘宝做性能分析的经历 2023-05-31T18:58:53+08:00 tag:tool.lu,2023-05-31:https://tool.lu/article/5nw/detail 聊聊我在淘宝做性能分析的经历

mp.weixin.qq.com

程序员,工作中的重要工作内容就是编写代码,在淘宝的这一段时间,在如何写代码这件事上,有了不一样的体会。

]]>
多链路传输技术在火山引擎 RTC 的探索和实践 2023-05-31T14:39:24+08:00 tag:tool.lu,2023-05-31:https://tool.lu/article/5nv/detail 多链路传输技术在火山引擎 RTC 的探索和实践

mp.weixin.qq.com

本文主要介绍火山引擎 RTC 如何充分利用多链路传输技术来提升用户的音视频通话体验。

]]>
前端如何进行单文件上传云服务存储 2023-05-31T10:26:43+08:00 tag:tool.lu,2023-05-31:https://tool.lu/article/5nu/detail 前端如何进行单文件上传云服务存储

mp.weixin.qq.com

在日常的开发过程中,我相信大家肯定会碰到很多的文件上传需求,例如流程中的附件,设置头像图片等等内容,并且上传的文件,为了前端页面的加载性能,一般也都会选择将文件上传至云服务存储当中去,之后直接使用文件的 cdn 路径来访问。

]]>
从零开发——微前端框架实践 2023-05-31T10:26:12+08:00 tag:tool.lu,2023-05-31:https://tool.lu/article/5nt/detail 从零开发——微前端框架实践

mp.weixin.qq.com

‍我们对微前端框架的内容做了一个详细的介绍,并从零开始用Typescript实现了微前端的基本功能。

]]>
eBay’ s Common Automation Solution for Platform Evolution 2023-05-31T09:02:56+08:00 tag:tool.lu,2023-05-31:https://tool.lu/article/5ns/detail eBay’ s Common Automation Solution for Platform Evolution

innovation.ebayinc.com

Here at eBay, we’ve crafted a brand new approach to automate platform evolution for all applications — one that provides a repeatable and reusable infrastructure to streamline evolution.

]]>
适配多场景的资质中心设计与实现 2023-05-30T18:33:15+08:00 tag:tool.lu,2023-05-30:https://tool.lu/article/5nr/detail 适配多场景的资质中心设计与实现

mp.weixin.qq.com

论一套通用、可扩展、接入方便的资质中心方案,应对不同行业、不同平台之间的认证要求。

]]>
DTM 在新交易平台的落地 2023-05-30T18:32:40+08:00 tag:tool.lu,2023-05-30:https://tool.lu/article/5nq/detail DTM 在新交易平台的落地

mp.weixin.qq.com

分布式事务本身就是一个技术难题,如果没有合适的框架、工具,分布式事务会大大的提高流程的复杂度,会带来很多额外的开销工作。经过我们调研和探索,很好的利用DTM事务管理器与系统结合。

]]>
万字长文详述 ClickHouse 的探索与实践 2023-05-30T18:11:43+08:00 tag:tool.lu,2023-05-30:https://tool.lu/article/5np/detail 万字长文详述 ClickHouse 的探索与实践

mp.weixin.qq.com

京喜达技术部在社区团购场景下采用JDQ+Flink+Elasticsearch架构来打造实时数据报表。随着业务的发展 Elasticsearch开始暴露出一些弊端,不适合大批量的数据查询,高频次深度分页导出导致ES宕机、不能精确去重统计,多个字段聚合计算时性能下降明显。所以引入ClickHouse来处理这些弊端。

数据写入链路是业务数据(binlog)经过处理转换成固定格式的MQ消息,Flink订阅不同Topic来接收不同生产系统的表数据,进行关联、计算、过滤、补充基础数据等加工关联汇总成宽表,最后将加工后的DataStream数据流双写入ES和ClickHouse。查询服务通过JSF和物流网关对外暴露提供给外部进行展示,由于ClickHouse将所有计算能力都用在一次查询上,所以不擅长高并发查询。我们通过对部分实时聚合指标接口增加缓存,或者定时任务查询ClickHosue计算指标存储到ES,部分指标不再实时查ClickHouse而是查ES中计算好的指标来抗住并发,并且这种方式能够极大提高开发效率,易维护,能够统一指标口径。

在引入ClickHouse过程中经历各种困难,耗费大量精力去探索并一一解决,在这里记录一下希望能够给没有接触过ClickHouse的同学提供一些方向上的指引避免多走弯路,如果文中有错误也希望多包含给出指点,欢迎大家一起讨论ClickHouse相关的话题。

]]>
代码级质量技术之基本框架介绍 2023-05-30T18:11:32+08:00 tag:tool.lu,2023-05-30:https://tool.lu/article/5no/detail 代码级质量技术之基本框架介绍

mp.weixin.qq.com

从指导质量行为、极大提升召回问题能力、增强代码鲁棒性、提升人员对代码的掌控力等多个方面,都可以看出代码级质量技术的关键且不可替代作用。

]]>
直播互动开放技术探索之路 2023-05-30T12:38:52+08:00 tag:tool.lu,2023-05-30:https://tool.lu/article/5nn/detail 直播互动开放技术探索之路

mp.weixin.qq.com

直播互动玩法,早在2014年就曾有人在Twitch平台进行尝试,在这一类玩法中,直播间观众可以通过弹幕指令共同操纵主播的游戏内容,在国内被称为“弹幕互动玩法”。

]]>
应用不停服,风险可控!平滑升级分库分表去哪儿这么做~ 2023-05-30T11:20:44+08:00 tag:tool.lu,2023-05-30:https://tool.lu/article/5nm/detail 应用不停服,风险可控!平滑升级分库分表去哪儿这么做~

mp.weixin.qq.com

本文将介绍如何安全的完成渐近性分库分表过程,并将过程方案组件化。

]]>
一些经典的无监督异常检测算法 2023-05-30T11:20:24+08:00 tag:tool.lu,2023-05-30:https://tool.lu/article/5nl/detail 一些经典的无监督异常检测算法

mp.weixin.qq.com

3σ检测,该算法假设数据符合正态分布,根据3σ准则,数值分布在(μ-3σ,μ+3σ)中的概率为99.73%。则认为在该范围之外的均为异常点。

]]>
有手就会的 UI&UX 小技巧(第 3 篇) 2023-05-30T09:22:43+08:00 tag:tool.lu,2023-05-30:https://tool.lu/article/5nk/detail 有手就会的 UI&UX 小技巧(第 3 篇)

mp.weixin.qq.com

当你在为项目创建高效、无障碍、美观的UI界面时,有时候只需要一些小小的调整就可以快速改善你的设计。

在这篇文章中,我收集了一些易于投入实践的小技巧,只需要付出一点点努力,就可以改善你的设计和用户体验。

]]>
踢碎破局陷阱,来一场酣畅淋漓的 SLG! 2023-05-30T09:15:46+08:00 tag:tool.lu,2023-05-30:https://tool.lu/article/5nj/detail 踢碎破局陷阱,来一场酣畅淋漓的 SLG!

mp.weixin.qq.com

我们希望给每一位热爱深度策略的 SLG 玩家带来一场酣畅淋漓的对决!

]]>
以 dubbo 源码为例-使用 lambda 重构面向对象模块 2023-05-30T09:15:39+08:00 tag:tool.lu,2023-05-30:https://tool.lu/article/5ni/detail 以 dubbo 源码为例-使用 lambda 重构面向对象模块

mp.weixin.qq.com

本文将以 Dubbo 源码为例,和您讨论如何使用 Lambda 和面向对象两种方法,对 Java 应用进行重构。并以实例展示了两者结合,写出简洁优雅的代码。

]]>
支付中心收银台介绍 2023-05-30T09:15:02+08:00 tag:tool.lu,2023-05-30:https://tool.lu/article/5nh/detail 支付中心收银台介绍

mp.weixin.qq.com

收银台的名字起的很好,见文知意,且现实生活有对应的实物映射,很好理解。我们在超市购物的最后一步就是用购物车推着选中的物品,去收银台结账。收银员逐个商品扫码,系统根据会员身份、会员等级、活动促销情况计算出用户需要付款的价格,用户选择电子支付或者现金支付最终完成整个购物过程。

在线支付已经像是空气和水一样,融入了我们的生活。但是在这个过程的背后有哪些流程和逻辑,怎么保证用户和公司的资金安全?怎么高效稳定的支持运营策略?钱是怎么收过来的,以及怎么收到哪里?我们希望通过解决这些疑问来和大家一起了解一下收银台的逻辑。

]]>
领域驱动设计 DDD|从入门到代码实践 2023-05-30T09:14:11+08:00 tag:tool.lu,2023-05-30:https://tool.lu/article/5ng/detail 领域驱动设计 DDD|从入门到代码实践

mp.weixin.qq.com

作者将借鉴《实现领域驱动设计》的做法,介绍领域驱动设计的基本概念的同时,用一个虚拟的公司和一个虚拟的项目,把领域驱动设计进行落地实践。

]]>
如何编写一个友好支持 Tree-shaking 的库 2023-05-30T09:14:03+08:00 tag:tool.lu,2023-05-30:https://tool.lu/article/5nf/detail 如何编写一个友好支持 Tree-shaking 的库

zhuanlan.zhihu.com

在日常的前端开发工作中,我们都希望能为用户提供可靠、具有优异性能的应用程序。而在性能优化这一大话题下,削减应用及最终构建包体积尺寸是我们常见的优化思路,而对公司内部使用的内源包、代码库进行支持 Tree Shaking 的改造会是一项典型具备明显收益的优化。

而当你着手进行这项功能的改造后,你可能会发现 Tree Shaking 并不是想象中可以简单通过一个类似 “开关” 开启或关闭的特性,事实上有许多因素都会影响这项优化最终是否能正确生效。

]]>
我用低代码结合 ChatGPT 开发,每天多出 1 小时摸鱼 2023-05-29T19:27:36+08:00 tag:tool.lu,2023-05-29:https://tool.lu/article/5ne/detail 我用低代码结合 ChatGPT 开发,每天多出 1 小时摸鱼

mp.weixin.qq.com

GPT 出现之后,很多人推测大量的软件都会因为其出现而重写。本文主要是低代码平台与 ChatGPT 结合的一些思考以及实践。

]]>
你也能成为 “黑客” 高手-趣谈 Linux Shell 编程语言 2023-05-29T19:27:29+08:00 tag:tool.lu,2023-05-29:https://tool.lu/article/5nd/detail 你也能成为 “黑客” 高手-趣谈 Linux Shell 编程语言

mp.weixin.qq.com

我们看过很多诸如《盗梦空间》、《操作系统革命》、《代码》、《黑客帝国》等在电脑命令行敲一些命令并给观众展示很高科技画面感的电影,几乎令全场惊叹并膜拜,这里手把手给大家介绍实现方法;同时介绍其他几个都有十分酷炫效果的常用指令,快来get!

]]>
得物 H5 容器野指针疑难问题排查 & 解决 2023-05-29T18:40:10+08:00 tag:tool.lu,2023-05-29:https://tool.lu/article/5nc/detail 得物 H5 容器野指针疑难问题排查 & 解决

mp.weixin.qq.com

本文的crash似曾相识,但是经过验证和阅读源码后发现并不是想象的那样,继续通过猜想+阅读源码的方式寻找到了崩溃堆栈中的真正scrollview代理对象,从而在app侧解决问题。最后发现是苹果webkit的bug。

]]>
手把手教你用 Stable Diffusion 写好提示词 2023-05-29T18:09:16+08:00 tag:tool.lu,2023-05-29:https://tool.lu/article/5nb/detail 手把手教你用 Stable Diffusion 写好提示词

mp.weixin.qq.com

Stable Diffusion 技术把 AI 图像生成提高到了一个全新高度,文生图 Text to image 生成质量很大程度上取决于你的提示词 Prompt 好不好。本文从“如何写好提示词”出发,从提示词构成、调整规则和 chatGPT 辅助工具等角度,对文生图的提示词输入进行归纳总结。

]]>
百度 App iOS 端包体积 50M 优化实践 (三) 资源优化 2023-05-29T18:08:55+08:00 tag:tool.lu,2023-05-29:https://tool.lu/article/5na/detail 百度 App iOS 端包体积 50M 优化实践 (三) 资源优化

mp.weixin.qq.com

本文重点介绍资源优化,在百度APP实践中,资源优化包括大资源优化、无用配置文件和重复资源优化。不管是资源优化还是代码优化,都需要分析Mach-O文件,以获取资源和代码的引用关系,本文先详细介绍Mach-O文件,随后再介绍下具体优化手段。

]]>
9 个服务端提升 debug 效率的 IDEA Debugger 技巧 2023-05-29T16:22:31+08:00 tag:tool.lu,2023-05-29:https://tool.lu/article/5n8/detail 9 个服务端提升 debug 效率的 IDEA Debugger 技巧

mp.weixin.qq.com

对于服务端而言,IDEA的Debugger几乎成为了调试代码的银弹。

]]>
Ansible 和 Cockpit 管理 Android 服务器 2023-05-29T16:22:25+08:00 tag:tool.lu,2023-05-29:https://tool.lu/article/5n7/detail Ansible 和 Cockpit 管理 Android 服务器

mp.weixin.qq.com

流利说 Android 部门管理着多台服务器支撑 日常 APK 打包和一些公共基础服务。

所有设备和服务统一采用 Ansible 管理部署,cockpit 作为日常监控,极大的简化了运维工作量。下文将描述 Ansible 配置过程,以 cockpit 和 gitlab-runner 为例,落地服务。

]]>
社交直播游戏场景前端解决方案专栏(一):关于 Alice.js 的起点 2023-05-29T10:59:44+08:00 tag:tool.lu,2023-05-29:https://tool.lu/article/5n6/detail 社交直播游戏场景前端解决方案专栏(一):关于 Alice.js 的起点

mp.weixin.qq.com

我们在React 技术体系的基础上实现了DSL模式的H5游戏开发能力,包括 UI 构建、资源管理、动效、事件等,让熟悉的 JSX 和 Hooks 语法编写的同学可以快速接入游戏场景的开发,同时提供强大的图形渲染性能。

]]>
How Myntra’ s Data Platform drives a seamless shopping experience for customers during its marquee events 2023-05-29T09:41:07+08:00 tag:tool.lu,2023-05-29:https://tool.lu/article/5n5/detail How Myntra’ s Data Platform drives a seamless shopping experience for customers during its marquee events

medium.com

The Data Platform at Myntra has come a long way in recent years. We began our journey of platform modernization a few years ago when we realized that we required a high-performance data platform that could handle the growing amounts of data and enable us to make faster, more informed decisions. Given Myntra’s size, we needed an enterprise-grade solution that could process a lot of data quickly and accurately while also giving us insight into performance metrics and trends in customer behavior. This was not an easy task.

]]>
State of GPT:大神 Andrej 揭秘 OpenAI 大模型原理和训练过程 2023-05-29T09:35:16+08:00 tag:tool.lu,2023-05-29:https://tool.lu/article/5n4/detail State of GPT:大神 Andrej 揭秘 OpenAI 大模型原理和训练过程

mp.weixin.qq.com

迄今公开对GPT原理以及训练过程最透彻的讲解。

]]>
单元测试 3.0 实践之 Golang 质量生态建设 2023-05-29T09:13:15+08:00 tag:tool.lu,2023-05-29:https://tool.lu/article/5n3/detail 单元测试 3.0 实践之 Golang 质量生态建设

mp.weixin.qq.com

本文阐述了单元测试的必要性和高德在单元测试3.0中的实践。

]]>
UI 作品集中的界面展示应该怎么设计? 2023-05-29T09:09:45+08:00 tag:tool.lu,2023-05-29:https://tool.lu/article/5n2/detail UI 作品集中的界面展示应该怎么设计?

mp.weixin.qq.com

B端设计作品集中的项目展示,往往要包含三个部分的内容,项目介绍,设计分析,内容展示。不管在介绍和分析部分,你是直接跳过,还是写了几万字的论文,最后都无法避免的需要对设计出来的界面本身进行展示和说明。

]]>
妙用 background 实现花式文字效果 2023-05-28T11:00:11+08:00 tag:tool.lu,2023-05-28:https://tool.lu/article/5n1/detail 妙用 background 实现花式文字效果

mp.weixin.qq.com

本文将讲解如何利用 background 系列属性,巧妙的实现一些花式的文字效果。通过本文,你将可以学到:

  • 通过 background-size 与 background-position 实现酷炫的文字下划线效果。
  • 通过 background-size 与 background-position 以及 background-clip 实现文字逐个渐现的效果。
]]>
微店 AB 实验平台架构演进 2023-05-27T13:50:50+08:00 tag:tool.lu,2023-05-27:https://tool.lu/article/5n0/detail 微店 AB 实验平台架构演进

mp.weixin.qq.com

随着微店业务的蓬勃发展,各种业务系统纷纷上线,各类推荐、搜索调优算法应运而生。微店AB测试平台Flood诞生于核心推荐和搜索系统,最初想解决的问题也很简单,比如:哪种搜索精排算法比较好、哪种推荐策略带来的业务转化率更高。

]]>
微店索引数据 dump 架构演进 2023-05-27T13:50:20+08:00 tag:tool.lu,2023-05-27:https://tool.lu/article/5mZ/detail 微店索引数据 dump 架构演进

mp.weixin.qq.com

微店技术团队在过去的一年时间里,发生了天翻地覆的变化,一个个项目从无到有,一套套技术方案从构思到落地再到升级完善,目睹这一切的发生,有一种万丈高楼迅速拔地而起的既视感;而建造这座大楼的主要材料,无疑就是微店积累的6千万用户、13亿商品的海量数据。那么如何为这些数据提供有效的索引及检索方案就变得很关键。今天和大家分享一下微店索引数据dump架构的演进,顺带提一下:我们不生产数据,我们只是数据的搬运工。

]]>
Flutter 如何更加准确地获取 FPS 2023-05-27T13:49:17+08:00 tag:tool.lu,2023-05-27:https://tool.lu/article/5mY/detail Flutter 如何更加准确地获取 FPS

mp.weixin.qq.com

如果我们需要对比Flutter与Native的性能数据,那么我们就需要获取Flutter的一部分性能数据,FPS就是其中的一个衡量标准。

]]>
微店算法平台在 kubernetes 上的实践探索 2023-05-27T13:49:11+08:00 tag:tool.lu,2023-05-27:https://tool.lu/article/5mX/detail 微店算法平台在 kubernetes 上的实践探索

mp.weixin.qq.com

本文主要介绍微店通过容器技术搭建机器学习平台的演进过程,特别是离线模型训练任务流程和模型预测在线服务等核心部分的架构设计经验。

]]>
图算法在阿里风控系统中的实践 2023-05-27T13:21:19+08:00 tag:tool.lu,2023-05-27:https://tool.lu/article/5mW/detail 图算法在阿里风控系统中的实践

mp.weixin.qq.com

本文将分享图算法在阿里电商风控系统中的实践。

主要包括以下六个部分:

  1. 电商风控场景中的图算法介绍
  2. 交互内容风控的图算法
  3. 商品内容风控的图算法
  4. 动态异质图的风控实践
  5. ICDM2022 比赛:大规模电商图上的风险商品检测
  6. 图算法落地方式总结和展望
]]>
搭建微店高可用统一 AAA 认证开源系统 2023-05-27T00:58:00+08:00 tag:tool.lu,2023-05-27:https://tool.lu/article/5mV/detail 搭建微店高可用统一 AAA 认证开源系统

mp.weixin.qq.com

通过 tacacs_plus、freeradius、FreeIPA 搭建一套支持 OTP、高可用的、灵活便捷的 AAA 认证管理系统。

]]>
滴滴时空供需系统的设计和演进 2023-05-26T19:12:11+08:00 tag:tool.lu,2023-05-26:https://tool.lu/article/5mU/detail 滴滴时空供需系统的设计和演进

mp.weixin.qq.com

介绍滴滴时空供需系统在建设过程中遇到的挑战以及优化思路。

]]>
聊聊得物数据研发优化策略 2023-05-26T19:11:36+08:00 tag:tool.lu,2023-05-26:https://tool.lu/article/5mT/detail 聊聊得物数据研发优化策略

mp.weixin.qq.com

本文重点从在分布式计算模式下,如何来优化任务,大家耳熟能详的常见优化如:mapjoin skewjoin distribute by 等就不多做赘述,本文主要探索技巧、策略及方法。

]]>
架构师日记-从数据库发展历程到数据结构设计探析 2023-05-26T19:11:05+08:00 tag:tool.lu,2023-05-26:https://tool.lu/article/5mS/detail 架构师日记-从数据库发展历程到数据结构设计探析

mp.weixin.qq.com

本文从数据库技术的发展史和概念开始,阐述了拉链表,位运算,环形队列等相关数据结构在软件开发领域的应用。

]]>
京东云 RASP 云原生安全免疫创新实践 2023-05-26T18:00:09+08:00 tag:tool.lu,2023-05-26:https://tool.lu/article/5mR/detail 京东云 RASP 云原生安全免疫创新实践

mp.weixin.qq.com

本文主要介绍京东云RASP所解决的问题、工作原理、架构设计、应用场景以及最佳实践案例。

]]>
淘宝用户体验分析方法论 2023-05-26T16:27:40+08:00 tag:tool.lu,2023-05-26:https://tool.lu/article/5mQ/detail 淘宝用户体验分析方法论

mp.weixin.qq.com

在商详页基于用户动线和VOC挖掘用户决策因子带来浏览体验提升;在物流侧洞察用户求助时间与实际物流停滞时长的关系制订表达策略带来物流产品满意度提升;在性能优化域构建主客观关联模型找到启动时长与负向反馈指标的魔法数字以明确优化目标;构建多源VOC标签体系综合运用用户行为和用户VOC洞察、落地体验优化策略,并总结出一套用户体验分析方法论。

]]>
云剪辑-B 端在线剪辑⼯具架构设计与演进 2023-05-26T16:18:50+08:00 tag:tool.lu,2023-05-26:https://tool.lu/article/5mP/detail 云剪辑-B 端在线剪辑⼯具架构设计与演进

mp.weixin.qq.com

LiveVideoStackCon 2022北京站邀请到了成锐林老师为我们分享他们团队是如何解答这一系列问题的。

]]>
Android 渠道包自动更新 2023-05-26T13:44:14+08:00 tag:tool.lu,2023-05-26:https://tool.lu/article/5mO/detail Android 渠道包自动更新

mp.weixin.qq.com

转转集团旗下有多款APP产品,随着业务发展,各APP发版频率变高。在持续交付的背景下,渠道包更新存在以下几个效率问题:

(1)Android渠道包提交应用市场审核,工作重复&人工成本高

(2)公司目前存在多个APP、需更多人支持,有培训成本

(3)每次发版需要人工通知项目成员渠道包审核进度

针对以上问题,我们设计开发了渠道包自动更新后台,用来解决渠道更新的效率问题。

]]>
奇巴布 Feed 流性能优化 2023-05-26T12:50:05+08:00 tag:tool.lu,2023-05-26:https://tool.lu/article/5mN/detail 奇巴布 Feed 流性能优化

mp.weixin.qq.com

“爱奇艺奇巴布”是爱奇艺为0-8岁孩子和家长定制化设计的寓教于乐平台,为儿童量身打造精致的观看体验,精彩内容解锁寓教于乐新方式。为儿童提供优质动画内容的同时,我们更关注APP用户体验。在产品交互设计上我们立足儿童视角,把内容浏览和观影做到做到简约易用。奇巴布APP整体界面简约、导航清晰、播放流畅,以极致的设计理念荣获2018年德国红点传达设计奖。

在技术侧我们不断完善技术架构体系,优化提升APP各项性能指标,发挥工匠精神把APP的用户体验做到极致。优化技术方向包括:APP冷启动、Crash防控、内存管理、电量消耗、安装包体积等。奇巴布APP历经数年迭代开发,产品功能不断完善,叠加儿童移动设备换新频次相对成人低,奇巴布APP首页Feed流在老旧设备滑动使用过程中会出现卡顿情况,滑动中有视频播放等场景时页面卡顿比较明显,影响用户体验。

]]>
账号多租户架构升级与落地实践 2023-05-26T12:47:20+08:00 tag:tool.lu,2023-05-26:https://tool.lu/article/5mM/detail 账号多租户架构升级与落地实践

mp.weixin.qq.com

在考虑到账号内部很多不合理的设计在现有系统上维护升级成本较高,我们计划对现有的账号系统进行重构。

]]>
酷家乐 Onboarding 升级:千人千面的新用户旅程 2023-05-26T12:47:13+08:00 tag:tool.lu,2023-05-26:https://tool.lu/article/5mL/detail 酷家乐 Onboarding 升级:千人千面的新用户旅程

mp.weixin.qq.com

酷家乐全新Onboarding旨在通过精准识别用户需求,从而传达个性化的产品价值和激活动作。

]]>