[Saasfly前端小报] 抛弃 C / C++!微软官宣:请用 Rust 编写 Windows 驱动!

112 阅读9分钟

国内

阿里 - 日志

实战总结|系统日志规范及最佳实践

这篇文章主要讲述了系统日志规范及最佳实践。首先介绍了什么是日志以及为什么要记录日志,包括打印调试、问题定位、监控告警和用户行为审计等作用。接着讲解了什么时候需要记录日志,包括代码初始化时、编程语言提示异常、业务流程预期不符、系统/业务核心逻辑的关键动作和第三方服务远程调用等场景。然后介绍了日志记录的原则,包括隔离性、安全性、数据安全、可监控分析和可定位排查。最后介绍了日志等级设置规范,包括DEBUG、INFO、WARN和ERROR四个等级的使用场景和建议。

京东 - 设计

达达快送9.0升级-设计复盘

达达快送9.0升级主要围绕着“视觉”、“体验”、“转化”三个关键词进行升级,取得了一定的成果。改造过程中主要关注了详情页的优化,通过降低订单取消率来提高转化率。整个改造过程经历了许多困难和小版本迭代,最终取得了成功的结果。

「AIGC实战」城市消费券项目经验

这段文本介绍了AIGC在城市消费券项目中的应用经验,包括解决任务量大、排期紧张和风格不统一的问题。团队通过引入AIGC辅助设计,制定了视觉主体的设计规则,解决了消费券的统一性和差异性。AIGC帮助团队解决了快速出图和风格统一的问题,为其他业务线提供了启发和借鉴。

百度 - 设计

百度搜索设计系统丨庞杂中建立秩序

本文介绍了百度搜索设计系统的升级改版经验总结,重点关注了生产和消费环节。通过场景演绎的方式来优化用户行为和提升场景体验。通过优化消费场景,帮助开发者更易理解,提高资产生成与资产消费的匹配程度。

腾讯 - 设计

【每周甄选】为什么这儿是上下滑,那儿是左右滑

抖音是上下滑动,探探是左右滑动的原因是基于业务考量和策略分析。人类思维中的两个系统:系统1和系统2。系统1是自动化程序,系统2是逻辑推理能力较强的系统。

国外

Retool

Vue vs React: Comparing frontend options in 2023

比较好的 Vue 与 React 优缺点的对比。

微软

放弃 React 改用 Web 组件,微软这次重构让开发者不解:没有任何意义

微软推出了新的Web版Windows应用商店,用以替代原有的Web平台上的Windows应用查找方式。微软在重构中放弃了React,并使用Shoelace、Lit、Vite和C# ASPNET后端共同打造了新版本。开发者对微软更换底层框架感到惊讶,担心微软是否放弃了React。然而,也有开发者表示理解,认为这只是一个项目决定尝试另一种框架。Shoelace是一款面向未来的Web组件库,提供了一系列专业设计且高度可定制的UI组件,具有一流的React支持能力。一些开发者对Shoelace的长期支持表示担忧,认为这样的项目可能会被更流行且有长期支持的东西所取代。尽管前端领域变化非常快,但标准多、实现多,每个前端人都有机会亲身经历技术从可用到标准工程化的过程。

抛弃 C / C++!微软官宣:请用 Rust 编写 Windows 驱动!

微软宣布支持使用Rust编写Windows驱动程序,微软在GitHub上发布了一系列开发工具包,让开发者可以使用Rust语言来编写Windows驱动程序。微软发布的新项目windows-drivers-rs是一个由多个Rust组件组成的项目,可帮助开发人员用Rust开发Windows驱动程序。开发者提出了Rust如何处理异常的问题,对于Rust进一步入驻Windows的趋势,文章未给出具体看法。

JS

Speeding up the JavaScript ecosystem - The barrel file debacle

本文讨论了桶文件(barrel file)对性能的严重影响,特别是在循环导入检查规则方面。通常,代码检查工具是逐个文件运行的,这意味着需要为每个文件支付构建模块图的成本。这往往导致代码检查时间失控,对于大型项目来说,代码检查可能需要几个小时。作者通过生成一个相互导入的文件项目来测量构建模块图的成本。结果显示,加载较少的模块是非常值得的。作者还通过具体的例子说明了在具有100个测试文件的项目中应用这些数字的效果。作者指出,桶文件在工具性能方面并不好。因此,建议在代码中只使用少量的桶文件,而不是每个文件夹都有一个桶文件。最后,作者建议摒弃所有的桶文件,这样可以使许多任务的执行速度提高60-80%。

web server

Web server ‘hello world’ benchmark : Go vs Node.js vs Nim vs Bun

该文主要是关于不同系统和框架的性能测试结果。作者使用了不同的连接数和不同的系统进行测试,并记录了每个系统的每秒请求数。根据测试结果,Go和Bun似乎在性能方面表现较好,而Node.js则比较慢。其他语言(如Java、C#、Python等)的性能则介于其中。

CSS

When to Nest CSS

CSS嵌套的使用时机是一个讨论的话题。CSS嵌套现在在主要的现代浏览器中都可用,但与Sass中的嵌套有所不同。简单的答案是“避免嵌套”,但更实际、也更复杂的答案是“嵌套伪选择器、父级修饰符、媒体查询和不能没有嵌套就能工作的选择器”。避免嵌套的原因是为了减少选择器的特异性,推荐使用类选择器而不是ID选择器,并尽量避免级联选择器。使用模块化CSS的命名约定,如BEM和SUIT,可以解决特异性冲突的问题。如果一个选择器在没有嵌套的情况下也能工作,那就不要嵌套它。

What’s new in CSS? (2023.10.12 @ Frontmania)

这篇文本是关于CSS的最新内容的摘要。作者在Utrecht发表了一场关于CSS的演讲,演讲内容涵盖了最近和即将到来的CSS新功能。演讲时长为45分钟,介绍了CSS近年来的发展和各种新功能,这些功能使得CSS代码更加清晰、易于维护,并且可以替代一些不必要的CSS hack或基于JavaScript的解决方案。此外,演讲还展望了CSS的未来发展方向。

ESLint

Flat config rollout plans

ESLint的新配置系统被称为"flat config",将在ESLint v9.0.0发布时成为默认配置系统。CLI用户需要注意配置文件的变化,规则开发者需要更新测试工具和共享配置的格式,插件开发者需要决定是否支持两种配置系统。API用户需要注意类的变化。在ESLint v10.0.0发布时,eslintrc配置系统将被完全移除。

Android

Android 14 正式发布,已经在 AOSP 中上线,快来看看有什么吧

Android 14是最新发布的版本,已经在AOSP中上线。本次正式版主要改进了平台的性能和效率,优化了广播机制和ART,增加了对HDR图像的支持,升级并改进了Camera extensions。Android 14还提供了一些提高生产力的更新,引入了Credential Manager和密钥支持,提出了声明前台服务类型,并对特定类型的权限提出了新的要求。在用户体验和隐私安全方面,Android 14引入了新的预测返回系统动画,限制了对照片和视频的部分访问权限。

人工智能

大厂资讯

字节 -- 基于大模型 + 知识库的 Code Review 实践

字节大模型在 Code Review 实践

腾讯 -- 深入剖析大模型安全问题:Langchain框架的隐藏风险

本文深入剖析了Langchain框架的安全问题,介绍了Langchain的工作流程及安全问题,以及Langchain的一个典型安全漏洞CVE-2023-29374。文本还讨论了Langchain存在的其他漏洞和类似安全问题的产品,以及对大语言模型伴生组件的安全性的重视。最后,强调了腾讯安全团队将持续关注大模型应用的安全和可靠性。

阿里 -- LangChain+通义千问+AnalyticDB向量引擎保姆级教程

本文则从实际开发角度出发,以构建应用过程中遇到的问题,和我们实际遇到的客户案例出发,来详细讲解LangChain的代码,希望给大家在基于通义API构建应用入门时提供一些启发和思路。

淘宝 -- 从零开始的stable diffusion

本文介绍了关于CLIP模型、embedding、条件控制、text transformer、cross-attention和tex2img过程的相关内容。首先,CLIP模型将文本拆分成多个token,并将每个token转换为一个768长度的向量。embedding的作用是通过向量的距离来确定生成图片的相关信息。条件控制可以通过定义别名来准确生成所需的内容。text transformer可以控制多种条件,如class labels、image、depth map等。cross-attention模块可以确保生成与prompt相匹配的图片。tex2img过程包括生成随机的latent space matrix、通过noise-predictor预测latent space中的噪声、更新latent noise等步骤,最终通过VAE的decoder生成最终的图片。

CogVLM:智谱AI 新一代多模态大模型

CogVLM是一种新的视觉语言基础模型,通过深度融合视觉和语言特征,实现了视觉语言特征的深度融合。该模型在14个数据集上取得了state-of-the-art或者第二名的成绩,并且在视觉理解、模型幻觉以及文本识别方面都具有不错的效果。