本文字数 3400+ ,阅读时间大约需要 9 分钟。
【掘金一周】本期亮点:
- 仿贝壳app全景看房(React+Mobx+Egg+Three.js入门级全栈实战项目)
- 如何使用 TS 快速编写一个自己的 Github Action
- 如何接手别人的系统-遗留系统重建的道法术器势志(万字长文)
- 2022 年前端大事记
- Flutter 3.7 发布啦,快来看看有什么新特性
- 兔兔创意大赏
上榜规则:文章发布时间在本期「掘金一周」发布时间的前一个月内;且符合各个栏目的内容定位和要求。 如发现文章有抄袭、洗稿等违反社区规则的行为,将取消当期及后续上榜资格。
一周“金”选
内容评审们会在过去的一周内对社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方榜单中,排名不分先后。
前端
仿贝壳app全景看房(React+Mobx+Egg+Three.js入门级全栈实战项目) @ 布鲁斯要蓝调
本文为实战项目经验分享,模仿 贝壳看房 app,实现了 app 首页和我的页面,并使用 three.js 做了一个全景看房模块功能。使用的技术栈为 React+Mobx+Egg+Three.js+Echarts。
使用 TypeScript 定义业务字典 @ 网易云音乐技术团队
在业务开发中,简单的枚举值往往会衍生出许多关联的字段定义。面对需要定义复杂业务字典的场景,本文将使用 TypeScript 实现一个定义业务字典的工具函数,并且支持类型提示。
如何使用 TS 快速编写一个自己的 Github Action @ 陌小路
在工程化大行其道的当下,travis、jenkins、vercel 等 CICD 平台或工具的兴起有效简化了我们原有的一些手动网站部署的工作,我们只需要将代码推送到远端就能自动帮我们进行网站的构建与部署,非常方便。
而 github actions是一个不错的CICD平台,能非常方便的定制自己的 pipeline,不用外接其他服务,同时还有很多好用的现成 action 可以直接集成,本文将介绍如何使用 ts 开发一个实用的 action 流程。
许多人认为残障人群不使用互联网。事实上,情况完全相反,很多残障人群和健全人一样经常使用网站,在网上购物和进行社交活动,甚至对网络的依赖更大。本文介绍了相关概念与辅助技术,以及如何提高页面的无障碍性。
后端
本文主要阐述泛化调用实现方式及原理,各种实现方案的优缺点,并分享了泛化调用在转转的实践。有助于RPC框架使用方理解泛化调用,更好地使用泛化调用;对于有自研RPC框架需求的开发者在选择泛化调用实现方案上有一定参考。
基于Alertmanager设计告警降噪系统,成本低可落地 @ 转转技术团队
该告警降噪系统在Alertmanager的基础上制定了标签规范、告警分级降噪、分级抑制、告警合并,并扩展了未恢复告警、静默告警、告警历史。
如何接手别人的系统-遗留系统重建的道法术器势志(万字长文) @ 知码行者
成熟的公司会有大量的存量系统,程序员难免接手他人开的的系统。本文尝试探讨如何接手遗留系统的方法论,重建遗留系统的道法术器势志,使得遗留系统跟上组织内系统演进和满足业务需求,逐步从泥沼中走脱。
虽然是我遇到的一个棘手的生产问题,但是我写出来之后,就是你的了。 @ why技术
笔者在一个核心链路上的核心系统中,踩到一个坑。这个案例和业务相关度不高,由一个纯技术的问题导致的,因此会对读者有一定帮助。本文将分享并复盘一下笔者的这个案例。
刺激,线程池的一个BUG直接把CPU干到100%了。 @ why技术
本文给大家分享一个关于 ScheduledExecutorService 线程池的 BUG ,这个 BUG 能直接把 CPU 给飚到 100%,希望大家永远踩不到这个bug。
Gin + Gorm实战CRUD丨学习记录 @ Conqueror712
本文介绍了通过Gin + Gorm + MySQL + Navicat实现了最基础Go的CRUD操作。
分布式共识算法随笔 —— 从 Quorum 到 Paxos @ younglionwell
通过在每个服务器加入实现 WAL 日志保持一致性的共识模块(Consensus Module),我们就可以让所有的服务器的数据保持一致。
业务发展初期,数据库中量一般都不高,也不太容易出一些性能问题或者出的问题也不大,但是当数据库的量级达到一定规模之后,如果缺失有效的预警、监控、处理等手段则会对用户的使用体验造成影响,严重的则会直接导致订单、金额直接受损,因而就需要时刻关注数据库的性能问题。
基于AbstractProcessor扩展MapStruct自动生成实体映射工具类 @ 京东云开发者
日常开发过程中,尤其在 DDD 过程中,经常遇到 VO/MODEL/PO 等领域模型的相互转换。此时我们会一个字段一个字段进行 set|get 设置。要么使用工具类进行暴力的属性拷贝,在这个暴力属性拷贝过程中好的工具更能提高程序的运行效率,反之引起性能低下、隐藏细节设置 OOM 等极端情况出现。
Android
本文主要介绍解决货拉拉Android客户端SSL证书到期的解决方案及Android端SSL证书相关知识。
Flutter 组件集录 | 3.7 新增 - ContextMenu 菜单 @ 张风捷特烈
Context 菜单是对弹出框的一个特性支持,特别对于桌面端来说,让 右键弹出工具框 的处理更加简便。
IOS
一款社交产品的诞生,离不开即时通讯(IM)场景。本文主要介绍如何构建一套通用的消息流交互层方案,适应多个业务不同IM场景需要。
人工智能
兔年了,利用AI风格化实现剪纸兔、年画兔、烟花兔 @ TF男孩
本文将本地手动搭建TensorFlow Hub实现图形风格化。让小兔子和年画、剪纸、烟花融合成新的图片。开源项目,操作简单,不管你是前端还是后端,都能上手实践。
基于单机最高能效270亿参数GPT模型的文本生成与理解 @ 阿里云大数据AI技术
针对GPT基础模型参数量大,训练&推理硬件资源消耗过高等问题,阿里云采用GPT+MoE的技术架构路线,探索单机最高能效的绿色低碳GPT大模型训练&推理软硬一体化适配技术在中文文本生成场景的落地可行性。
热点观察
搜集行业热点,洞察技术趋势。
前端
《2022 年前端大事记》总结,总结不局限于 JavaScript 生态,其中也包括了 Web、网络等前端需要关注的领域。
本文将分享通过 State of JS 2022 调查结果 看到的 2023 年 8 大 Web 发展趋势!
后端
笔者作为hexo多年的使用者,微博图床一直是我的默认选项,hexo+typora+iPic更是笔者这几年写文章的黄金组合。但现在微博图床403了,那么有什么比较好的办法解决这个问题呢?
Android
2023 年第一弹, Flutter 3.7 发布啦,快来看看有什么新特性 @ 恋猫de小郭
2023 年新春之际, Flutter 喜提了 3.7 的大版本更新!
Android Studio Electric Eel | 2022.1.1 发布,快来看看有什么大更新吧 @ 恋猫de小郭
本次 Android Studio 又发布了大量的内容更新,按照惯例推荐是等两个小版本后再更新会比较稳,当然也鼓励大家尝尝鲜,本次更新推出了大量实用的功能。
2023 Flutter Forward 大会回顾,快来看看 Flutter 的未来会有什么 @ 恋猫de小郭
Flutter Forward 作为一场 Flutter 的突破性发布会,事实上 Flutter 3.7 在大会前已经发布 ,所以本次大会更多是介绍未来的可能,核心集中于 come on soon 的支持,所以值得关注的内容很多,特别是一些 Feature 让人十分心动。
掘金万花筒
根据内容质量、创意维度来筛选掘金社区的宝藏文章,你是那个宝藏吗?
「兔了个兔」创意投稿大赛——吃饭睡觉打兔兔 @ howcode
程序人生
准独立开发者的一年,Side Project 每月4位数 | 2022年终总结 @ 程序员秋风
副系天赋点满的男孩一年,学做菜、减脂成功、摄影生活|2022年终总结 @ wangly19
2022 年,从年初就开始写的年终总结 @ ITCharge
社区活动日历
活动日历
活动名称 | 活动时间 | 活动主理人 |
---|---|---|
「兔了个兔」创意投稿大赛 | 1月05日 - 2月08日 | @掘金Troy |
二月更文挑战 | 2月01日 - 3月05日 | @小斗金 |
社区官方公告
-
掘金社区文章推荐规则大更新!什么样的文章不会被推荐?
📖 投稿专区
大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会登上下一期。文章创建日期必须在下期掘金一周发布前一个月以内;可以推荐自己的文章、也可以推荐他人的文章。
🏆 掘金一周上榜激励
我们会对上榜作者进行一定的流量扶持和奖励,按双月统计发放 1 次,除此之外,多次上榜的作者还有机会获得官方颁布的 《掘金一周 ·金选作者》实体证书哦!请大家注意“掘金一周”的更新。