没想到学会这个canvas库,竟能做这么多项目 | 掘金一周 1.23

662 阅读7分钟

本文字数2800+ ,阅读时间大约需要 6分钟。

【掘金一周】本期亮点:

「上榜规则」:文章发布时间在本期「掘金一周」发布时间的前一周内;且符合各个栏目的内容定位和要求。 如发现文章有抄袭、洗稿等违反社区规则的行为,将取消当期及后续上榜资格。

一周“金”选

img_v3_02cf_03d98388-6138-4202-89ff-42fd03b1b52g.jpg

内容评审们会在过去的一周内对社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方榜单中,排名不分先后。

前端

没想到学会这个canvas库,竟能做这么多项目@愚坤秦少卫

这篇文章是一位前端工程师的分享,讲述了离职后使用 fabric.js 库做项目的经历。涵盖图片设计、定制设计工具、电商工具等多种项目,包括批量生成、服装/商品定制、包装设计、AI 结合等方面。

就你小子还不会 Grid布局是吧? @howcode

这篇文章主要介绍了 CSS Grid 布局的相关知识,包括其强大功能、使用方法及存在的问题。如设置 display: grid 开启布局,通过 grid-template-columns 等属性设置列和行,fr 单位与 % 单位的差异,子项分配方式、网格区域、键盘 Tab 问题等。

为了解决内存泄露,我把 vue 源码改了@前端手术刀

文章讲述作者排查单位业务终端内存泄露问题的经历。通过简单的 vue2 demo 复现,发现问题后经同事提示修改代码,解决了 demo 中的内存泄露问题。

花了一周时间,重构了vscode代码片段助手插件,功能更强大了。 @前端小付

作者对自己开发的 vscode 代码片段插件进行了重构,使其功能更强大了,并介绍了其特点。

前端监控SDK:从基础到实践 (1. 性能监控) @四十还是十四

本文主要介绍前端监控SDK中的性能监控部分。阐述了性能监控的重要性,详细讲解了性能监控对象,如网页资源加载、FCP、LCP等数据的统计方法等等。

后端

同事的问题代码(第四期)@提前退休的java猿

这篇文章分享了两个案例,一个是优惠券领取,一个是审批、撤回业务。
在优化券领取场景中,锁对象还是很有讲究的,以及锁和事务 的配合使用 ,使用不当还是会存在并发的问题。后面的审批业务,分享了在事务中 因为更新顺序不一致 可能引发死锁的问题。

我用 cursor 打造了一个相机APP@uzong

这篇文章讲述了安卓开发小白用 Cursor 打造相机 APP 的经历。作者先展示 APP 主要功能,如拍摄、美颜、保存图片等。接着介绍使用 Cursor 编写代码的过程,包括编写详细的 Prompt 提出需求,通过 Android Studio 编译运行;若遇类找不到等问题,反馈给 Cursor 解决;还可让其输出日志排查 bug等。

不可思议!平均执行耗时仅1.5ms的接口在超时时间100ms下成功率竟然还不到5个9!!@转转技术团队

本文深入分析了平均耗时仅有1.5ms的接口也会出现大量100ms+的前因后果,并在框架层面给出了弹性超时的解决方案。这也刷新了我们的认知,由于GC、CPU时间片等原因,一些看起来很简单的操作(如i++)也会出现偶发性长耗时。

Java定时任务大盘点:发工资也能“指日可待”@京东云开发者

文章主要讲解 Java 本地定时任务的三种实现方式。介绍了如何使用Timer、ScheduledExecutorService和@Scheduled三种方式实现本地定时任务。

Android

gson很好,但我劝你在Kotlin上使用kotlinx.serialization@沈剑心

文章指出在 Kotlin 里用 Gson 做序列化和反序列化有问题。Gson 为 Java 设计,Kotlin 的 data class 无默认无参构造函数,用 Gson 会让空安全失效、默认值失效。解决方法有 NoArg 插件,但它也无法解决默认值问题。而 kotlinx.serialization 专为 Kotlin 设计,用 KSP 完成工作,性能更好。

现代Android开发依赖注入框架:为何首选 Koin 而非 Hilt? @寻梦_finddreams

文章探讨了在现代 Android 开发中为何 Koin 是比 Hilt 更优的依赖注入框架。介绍了依赖注入和控制反转的概念,说明了引入依赖注入的好处,如在 ViewModel 中使用和多模块间通讯服务等。对比 Hilt,Koin 具有简单易用、跨平台支持、轻量等优势,是更合适的选择。

人工智能

纯小白的大模型 Prompt 编写技巧@uzong

这篇文章主要介绍了纯小白的大模型 Prompt 编写技巧,包括示例案例(如 NL2SQL 场景)、输出要求与约束、角色设定、有效背景输入、模板化 Prompt、描述精准、步骤迭代、迭代优化等方面,还提到了其他优化技巧和参考案例,强调 Prompt 编写是持续优化的工程。

字节跳动观测数据埋点标准化实践@字节跳动技术团队

这篇文章主要讲述字节跳动观测数据埋点标准化实践。介绍了背景、重要性、面临的挑战与拆解思路,包括历史埋点质量问题及解决措施,还列举了配套工具,如语义化指标替换和 Metrics 前缀分流。最后展示了实践效果,包括数据质量提升、赋能效果和自身收益,总结了经验并推出了相关产品。

深入解析 Spring AI 系列:分析 Spring AI 可观测性@努力的小雨

作者探讨了可观测性部分的代码及其在 Spring AI 框架中的实际作用。尽管底层实现可能显得复杂,但其核心功能无非是链路追踪的实现,能帮助我们更好地理解和优化系统性能。通过实际示例,作者演示了如何利用工具如 jconsole 和 Zipkin 来观察系统的行为及性能指标。这些工具的使用能够提供清晰的监控数据,帮助开发者更有效地进行系统诊断和性能调优。在未来的工作中,合理运用这些工具将极大提升可观测性实践。

社区活动日历

img_v3_02cf_37b6e2cd-9e86-48ba-b1ef-82bd35e6b21g.jpg

活动日历

活动名称活动时间
Trae「超级体验官」创意实践征文2024年1月22日-2月17日

📖 投稿专区

大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会登上下一期。文章创建日期必须在下期掘金一周发布前一周以内;可以推荐自己的文章、也可以推荐他人的文章。