知鸦日报2023-08-18

2023-08-17 16:30:00 ~ 2023-08-18 16:30:00

产品

京东产品:京东物流——B端帮助体系搭建指南

摘要

打破已有的帮助形式分类,梳理并重新定义帮助形式。结合在项目的应用场景,围绕用户视角,通过拆分找选的方式,以提升用户任务操作率为导向,主动精确提供帮助。

登录后可查看文章图片

技术

netflix技术:AVA Discovery View: Surfacing Authentic Moments

摘要

At Netflix, we have created millions of artwork to represent our titles. Each artwork tells a story about the title it represents. From our testing on promotional assets, we know which of these assets have performed well and which ones haven’t. Through this, our teams have developed an intuition of what visual and thematic artwork characteristics work well for what genres of titles. A piece of promotional artwork may resonate more in certain regions, for certain genres, or for fans of particular talent. The complexity of these factors makes it difficult to determine the best creative strategy for upcoming titles.

Our assets are often created by selecting static image frames directly from our source videos. To improve it, we decided to invest in creating a Media Understanding Platform, which enables us to extract meaningful insights from media that we can then surface in our creative tools. In this post, we will take a deeper look into one of these tools, AVA Discovery View.

登录后可查看文章图片

360技术:一种关于Java的hook技术-JavaAgent初识

摘要

Java是一种当前广泛使用的编程语言,它可以用于开发各种类型的应用程序,包括桌面应用程序。Java的跨平台性和易于学习的特点使得它成为开发桌面应用程序的理想选择,然而软件都有出现漏洞的可能性,一旦出现漏洞利用,影响广泛,例如前些年著名的apache log4j2漏洞。

在预研一种对用户侧Java程序进行监控和防护的方式过程中,遇到的问题是Java编译的代码是字节码,在jvm中运行,不是可以执行的CPU指令,无法以常规windows hook方式对程序进行注入和拦截。最终经过探讨,以asm+ JavaAgent方式来实现,后续本文将针对JavaAgent技术进行说明。

登录后可查看文章图片

360技术:如何通过变异测试助力Java项目单测覆盖率提升

摘要

通常在软件测试过程中,我们会关注测试用例的代码覆盖率。理想情况下,测试用例应该能够覆盖所有业务代码的函数、方法和模块,从而实现100%的代码覆盖率。然而,达到理想目标并不意味着测试用例已经健全。接下来,笔者将向您介绍一种称为“变异测试”的方法,它可以帮助我们实现目标覆盖率并补充测试用例。

登录后可查看文章图片

360技术:百万长连压测实践

摘要

随着互联网进入移动互联时代,公司的移动业务增多,推送服务的需求越来越大,公司自主研发了一套基于Miop协议的push服务。

MIOP (Message I/O Protocol) 协议是基于 TCP 的通信协议,用于手机端(C)与消息推送服务端(S)的通信 。

MIOP 链接由设备端发起,且双方可以随时交换信息。

Push服务依赖Miop协议,广泛应用于移动业务,用户量较大,且持续占用Tcp连接,应对百万级用户使用,需要验证服务承载能力,以及高并发情况下,验证服务的稳定性,以及数据准确性。

登录后可查看文章图片

哔哩哔哩技术:营收活动: 高频高压倒逼出的积木式开发

摘要

本文,我们基于团队在营收活动业务中的实践经验,探讨如何在快节奏、复杂灵活、工作量大的增长类业务中,保证交付生产力和交付质量。

登录后可查看文章图片

字节跳动技术:火山引擎ByteHouse:一套方案,让OLAP引擎在精准投放场景更高效

摘要

本篇内容将聚焦字节跳动OLAP引擎技术和落地经验,以字节跳动内部场景为例,具体拆解广告业务的实现逻辑和业务效果。

登录后可查看文章图片

阿里巴巴技术:应用开发者的疑问:大模型是真正的银弹吗?

摘要

通过本文作者想和大家简单讨论下大模型的局限以及真正的适用场景。‍

登录后可查看文章图片

Java 类型擦除与泛型信息恢复

摘要

Java的泛型在运行时会进行类型擦除,这意味着在JVM中无法知道泛型的具体类型。因此无法直接使用泛型创建对象和数组,也无法对泛型进行实例判断。不过,Java编译器仍会保留泛型信息,以便解决数据对象的反序列化问题。在涉及泛型赋值处,Java编译器会插入checkcast指令,保证类型安全。如果指令失败(返回类型与目标类型不匹配),JVM会抛出ClassCastException异常。这是为了保证泛型体系与非泛型体系的兼容性。例如,将泛型的List赋值给裸类型的List,可能会导致类型转换异常。

构建高性能 Prompt 之路——结构化 Prompt

摘要

结构化的思想很普遍,结构化内容也很普遍,我们日常写作的文章,看到的书籍都在使用标题、子标题、段落、句子等语法结构。结构化 Prompt 的思想通俗点来说就是像写文章一样写 Prompt。

为了阅读、表达的方便,我们日常有各种写作的模板,用来控制内容的组织呈现形式。例如古代的八股文、现代的简历模板、学生实验报告模板、论文模板等等模板。所以结构化编写 Prompt 自然也有各种各样优质的模板帮助你把 Prompt 写的更轻松、性能更好。所以写结构化 Prompt 可以有各种各样的模板,你可以像用 PPT 模板一样选择或创造自己喜欢的模板。

REST: Part 1 - HTTP API 设计思路

摘要

一套达到 Level 3 的 REST API,只需对某几 URI 执行 GET 操作,而无需要任何文档,即可以探索出所有 URIs 及其所有操作方式。

Common design patterns

摘要

The standard Delete method should return google.protobuf.Empty, unless it is performing a "soft" delete, in which case the method should return the resource with its state updated to indicate the deletion in progress.

RESTful web API design

摘要

Learn the best practices for designing web APIs that support platform independence and service evolution.

滴滴技术:压多少抗多少,滴滴全链路压测仿真度量体系建设

摘要

通过构建一套压测仿真度量体系,科学评估压测覆盖和真实系统的差异性。

登录后可查看文章图片

京东技术:"代码微变,质变!优雅编程的炼金术"

摘要

本文介绍了在需求开发中遇到的代码修改和其中存在的代码坏味道。通过引用Martin Fowler的观点,强调了重构的重要性,以及面向对象编程思想在代码优化中的作用。还提到了软件工程中的破窗效应,解释了及时修复低质量代码的影响。

京东技术:这篇深入浅出帖助你早日实现Stable diffusion自由

摘要

我是憨憨,一个不会画画的设计师。过去半年里,AI绘画曾经多次引爆公众讨论,网络上那些精致的二次元同人插画、堪比真人的AI穿搭博主、打破次元壁的赛博Coser……背后都有一个“幕后黑手” —— Stable Diffusion,其背后的技术便是人们常说的扩散模型(扩散模型这个概念源自热力学,在图像生成问题中得以应用)。

想知道上面这些精致的插画是如何实现的吗?接下来,我将结合这个案例带你走进 Stable Diffusion 的世界,帮你系统性地了解并掌握这神奇AI绘画魔法。

登录后可查看文章图片

携程技术:携程Taro多端化探索与实践

摘要

随着移动互联网和智能设备的普及,前端开发人员需要采用多端同构技术来适配不同的终端(小程序、App和Web)。这些终端之间存在着明显的差异,包括浏览器引擎、操作系统、交互方式以及代码语言等方面。

这些差异给前端开发人员带来了不少挑战。一方面,不同终端采用不同的浏览器引擎和操作系统,导致页面渲染和交互行为的表现各不相同。另一方面,不同终端所使用的代码语言和开发工具也存在差异,需要开发人员具备不同的技术背景和知识,才能编写多份代码来适配不同的终端。这样做不仅增加了研发人员的开发工作量和代码维护的难度,还可能导致用户在不同设备上遇到不一致的用户体验,影响产品的质量和用户满意度。

为了解决这些问题,多端同构技术应运而生。通过多端同构技术,旅游前端和公共团队合作多端探索与实践,根据不同终端的特性进行灵活的适配和定制。这样可以减少开发成本和维护难度,提高开发效率和代码的可复用性。同时,多端同构技术还能提供一致的用户体验,无论用户使用哪种设备访问应用程序,都能获得相似的界面和功能。

登录后可查看文章图片

专家带你吃透 Flink 架构:一个新版 Connector 的实现

摘要

Flink 可以说已经是流计算领域的事实标准,其开源社区发展迅速,提出了很多改进计划(Flink Improvement Proposals,简称 FLIP)并不断迭代,几乎每个新的版本在功能、性能和使用便捷性上都有所提高。Flink 提供了丰富的数据连接器(connecotr)来连接各种数据源,内置了 kafka、jdbc、hive、hbase、elasticsearch、file system 等常见的 connector,此外 Flink 还提供了灵活的机制方便开发者开发新的 connector。对于 source connector 的开发,有基于传统的 SourceFunction 的方式和基于 Flink 改进计划 FLIP-27 的 Source 新架构的方式。本文首先介绍基于 SourceFunction 方式的不足,接着介绍 Source 新架构以及其设计上的深层思考,然后基于 Flink 1.13 ,以从零开发一个简单的 FileSource connector 为例,介绍开发 source connector 的基本要素,尽量做到理论与实践相结合加深大家的理解。

流计算 Oceanus 是大数据产品生态体系的实时化分析利器,是基于 Apache Flink 构建的具备一站开发、无缝连接、亚秒延时、低廉成本、安全稳定等特点的企业级实时大数据分析平台。流计算 Oceanus 以实现企业数据价值最大化为目标,加速企业实时化数字化的建设进程。流计算 Oceanus 提供了便捷的控制台环境,方便用户编写 SQL 分析语句、ETL 作业或者上传运行自定义 JAR 包,支持作业运维管理。欢迎大家试用,目前还有新用户1元秒杀活动,机会难得,不容错过。

登录后可查看文章图片


‹ 2023-08-17 日报 2023-08-19 日报 ›

qrcode

关注公众号
接收推送