最新文章

TDD 与 BDD - 详细指南 TDD 与 BDD 结论

摘要: 本文详细讨论了测试驱动开发(TDD)和行为驱动开发(BDD)这两种软件开发中的测试方法。文章首先介绍了它们的概念和原理,然后详细阐述了它们的优点和缺点,包括实施步骤和主要区别。通过实例解释了TDD和BDD在实践中的应用,最后对TDD和BDD进行了比较。文章旨在为读者提供专业的、简洁的TDD和BDD指南。

Administrator 博客 2025-06-11

日志记录最佳实践

摘要:本文介绍了日志记录的最佳实践。首先,文章强调了日志在无法连接调试器的环境中了解应用程序运行情况的重要性。接着,文章详细解释了日志级别,包括微软、Serilog和对数网络的对应级别及其描述。然后,文章提出了几个最佳实践,包括通过外部配置设置当前日志级别、默认为信息日志级别、使用关键日志级别记录灾难性故障、明智地使用警告和信息日志级别等。这些实践有助于更好地利用日志,了解应用程序的执行情况和潜在问题。

Administrator 博客 2025-06-11

理解 C# 中的 IQueryable<T>

文章摘要: 本文将探讨理解 C# 中的 IQueryable<T>的概念和功能。首先介绍了什么是IQueryable<T>以及其特性,它是一个在LINQ中用于从各种数据源查询数据的接口。文章重点介绍了两个特性:延迟执行和表达式树。延迟执行意味着查询的执行被延迟到实际需要数据时,通过具体的代码示例解释了这一点。表达式树则是与查询表达式相关的数据结构,它可以让你查看和理解查询的结构。最后,通过具体的代码示例展示了如何使用这些特性来构建复杂的查询。本文旨在帮助读者更好地理解和利用IQueryable<T>接口,从而更有效地进行C#编程。

Administrator 博客 2025-06-11

Data visualization: Creating charts using REST API's in React.js Modifying the application Takeaway Conclusion References

摘要: 本文介绍了如何在React.js中使用REST API创建数据可视化图表。文章首先概述了修改应用程序的步骤,然后详细描述了安装React和其他依赖项的过程。接着,文章展示了如何更新package.json文件以安装依赖项,并添加了后端服务器URL到proxy字段中,以便在React应用程序中方便地使用fetch API进行数据请求。文章还列出了与数据可视化相关的关键词和概念,包括使用Material Design构建Bootstrap(MDBReact)和AMcharts v4等工具和库进行图表创建。总之,本文是一篇关于如何在React.js中使用REST API创建数据可视化图表的教程文章。

Administrator 博客 2025-06-11

使用 Facebook 数据和 JavaScript 抛弃无用的朋友 获取数据 从 JavaScript 读取 JSON 解析数据 解码反应表情符号 选择要抛弃的朋友 再见

摘要: 本文介绍了如何使用Facebook数据和JavaScript来评估并决定哪些朋友应该被抛弃。首先,从Facebook获取大量的聊天数据。接着,使用JavaScript读取和解析这些数据。通过解读收到的表情符号数量来衡量友谊的价值,因为这些表情符号可以作为朋友之间互动程度的指标。最后,基于表情符号的数量,选择要抛弃的朋友。文章还涉及如何处理获取的数据以及数据解析的细节。

Administrator 博客 2025-06-11

纯 CSS 灯:一步一步

摘要: 本文详细介绍了如何使用纯CSS一步一步创建一个灯的效果。文章首先介绍了CSS艺术的基本概念和创建灯的对象分解成组件形状。接着,使用HTML标记表示灯、着色器、腿和脚等部分。然后,通过CSS设置文档结构,使其覆盖整个窗口并防止滚动。接下来,创建组件的基本形状,并使用定位进行微调,形成透视效果。最后,通过调整元素的默认位置和z-index值,实现支架腿位于支架前方的效果。文章逐步介绍,让读者能够一步一步跟随操作,创造出一个纯CSS的灯。

Administrator 博客 2025-06-11

我在编写 React 组件时是如何思考的。🤔

好的,下面是这篇文章的摘要,希望有所帮助: 这篇文章讨论了作者在编写React组件时的思考过程。文章首先演示了如何创建一个表单组件,并不关心此刻会有哪些字段。接着,作者展示了如何添加firstName字段和lastName字段到表单中,并强调了添加第二个字段的过程相对容易。最后,作者分享了添加email字段的体验,并提到了重复劳动的问题。文章强调了作者在编写React组件时的思考方式和解决问题的方式。

Administrator 博客 2025-06-11

职业生涯回顾

摘要: 这篇文章回顾了作者的职业生涯,从他的高中时代开始接触计算机,一直到后来的本科阶段和在贝尔实验室的工作经历。作者在高中时期就开始自学编程,使用Apple II电脑学习汇编语言和Pascal语言。后来,他进入理工学院学习,并购买了第一台Mac电脑。在贝尔实验室工作期间,他自学了C语言并一直用它进行编程。文章还提到了作者因裁员而获得丰厚RSU补偿的经历,以及他在技术面试中失败的原因。最后,作者感叹自己的职业生涯历程并考虑正式退休。本文关键词为职业生涯回顾、翻译和Devto。

Administrator 博客 2025-06-11

Web 推送通知入门

摘要: 本文介绍了Web推送通知的入门知识。文章首先提到推送通知依赖于多个独立的浏览器API,包括推送API和通知API,并且依赖于Service Worker在后台运行。接着,文章指出并非所有浏览器都支持这些API,因此需要检测浏览器是否支持所需的API。然后,文章详细阐述了编码部分,包括检查浏览器是否支持Service Worker、注册Service Worker、获取订阅以及将订阅发送到服务器等步骤。最后,文章通过示例代码展示了如何实现这些步骤。 关键词:Web推送通知入门,翻译,Devto

Administrator 博客 2025-06-11

无需构建即可进行开发 (1):简介 无需构建即可进行开发:简介

文章摘要:本文探讨了无需构建即可进行开发的理念,介绍了现代Web开发的复杂性,以及在浏览器中加载模块的方法。文章通过示例演示了如何使用带有属性的常规脚本标签加载模块,并解释了静态导入来加载其他模块的方法。最后,文章简要介绍了加载依赖项的概念。

Administrator 博客 2025-06-11

软件工程的最佳资源

软件工程的最佳资源包括活动、博客、福利等方面。活动如未来的星期五、ShipIt、同伴实验室等,可以让工作场所更加活跃,促进团队协作和创新。博客是了解最新情况的好途径,可以阅读或写博客了解行业动态和技术进展。此外,福利方面也是软件工程师关注的重要方面之一。文章还列举了一些公司或团队的博客、工程实践、以及软件开发和设计的活动,这些都可以作为软件工程的最佳资源。最后,也介绍了其他一些软件工程的资源,如工程实践手册、活动等。总之,这些资源都可以帮助软件工程师提高技能、拓展知识和了解行业动态。

Administrator 博客 2025-06-11

JavaScript: Handling errors like Go Everyday Promise-like functions Converting to async/await Unified return interface with async/await

摘要: 本文主要介绍了JavaScript中如何处理错误,类似于Go语言的错误处理方式。文章首先回顾了使用类似Promise的日常功能来处理异步操作,然后详细描述了如何将这种处理方式转换为async/await的方式,并介绍了统一的返回接口与async/await的结合使用。文章通过示例展示了如何在Node.js中读取文件和从API获取数据,并处理了可能出现的错误。最后,文章关键词包括翻译、JavaScript错误处理、Everyday Promise-like functions、Convert to async/await、Unified return interface with async/await以及Devto。

Administrator 博客 2025-06-11

使用 ChatGPT、Stable Diffusion、React 和 NodeJS 构建网站画廊🤯 TLDR;

摘要: 本文介绍了如何使用ChatGPT、Stable Diffusion、React和NodeJS技术构建网站画廊。文章首先简要概述了这些技术的结合是如何引领人工智能未来的。然后,解释了如何使用Stable Diffusion WebUI从文本创建图像,以及如何通过Node.js应用程序向ChatGPT发送消息。最后,提供了安装并运行Stable Diffusion Web UI的详细步骤。

Administrator 博客 2025-06-11

How I become a full stack JavaScript developer from PHP in 2019 First Phage (January – February) Second Phage (March to June) Third Phage (July – September) Fourth Phage (October – December) Frontend (React JS Learning) Backend (Node JS & Express Learning) Databases Rest API & GraphQL

摘要: 本文讲述了作者在2019年从PHP转型为全栈JavaScript开发者的经历。文章分为四个阶段,分别介绍了一月至二月、三月至六月、七月至九月以及十月至十二月的学习和发展过程。作者详细介绍了自己的技能提升过程,包括前端(React JS学习)、后端(Node JS和Express学习)、数据库以及Rest API和GraphQL等领域的知识。文章总结了每个阶段的学习重点和个人成长。 关键词:转型,全栈JavaScript开发,PHP,前端,后端,数据库,Rest API,GraphQL,Devto。

Administrator 博客 2025-06-11

每个开发人员都必须了解这 7 个 JavaScript 概念。

本文介绍了每个 JavaScript 开发人员必须了解的七个核心概念,包括作用域、IIFE(立即调用函数表达式)、提升、闭包、回调、Promise 和异步与等待。文章通过详细的解释和示例代码,深入阐述了这些概念的含义和应用。此外,文章还强调了这些概念在解决实际问题,如避免全局作用域污染、提高代码可读性和解决回调地狱等问题中的重要性。最后,文章提供了一个总结性的观点,即这些概念是 JavaScript 开发人员必须掌握的基础知识,对于提高编程技能和解决实际问题具有重要意义。

Administrator 博客 2025-06-11

How to add login authentication to a Flask and React application.

摘要: 本文介绍了如何向Flask和React应用程序添加登录身份验证。首先,文章强调了使用Flask扩展中的装饰器可以轻松添加身份验证,但这种方法在API端点中不适用,因为它会将未经身份验证的用户重定向到HTML页面,违背了API仅返回JSON格式数据的设计初衷。然后,文章阐述了在Flask后端部分如何使用Flask JWT扩展完成身份验证的安装和基本配置。最后,提供了具体的脚本代码示例,包括创建令牌(登录)API端点的实现,以及在Flask后端目录创建基础脚本的步骤。整体上,本文提供了一种将身份验证集成到Flask和React应用程序中的方法。

Administrator 博客 2025-06-11

JavaScript 中的多态性总结:结论:

JavaScript 中的多态性 概括: 结论:

Administrator 博客 2025-06-11

如何从头开始为你的项目配置 ESLint

摘要: 本文介绍了如何从头开始为项目配置ESLint。ESLint是一款代码检查工具,可以提升代码质量并提前修复bug,避免运行时出现问题。文章首先解释了ESLint的重要性,并对比了其他可用的linters。接着,文章详细指导了如何安装ESLint,包括创建新的项目文件夹并执行相关命令安装ESLint包。然后,文章介绍了基本配置,包括创建.eslintrc文件并添加推荐的ESLint规则。最后,文章演示了如何使用ESLint来确保不会创建未使用的变量,并提供了在.eslintrc文件中禁用特定规则的示例。

Administrator 博客 2025-06-11

MongoDB 模式设计模式(一)

MongoDB 模式设计模式(一)的翻译摘要: 本文主要介绍了MongoDB的模式设计模式,特别是关于如何处理关系数据库中的“一对多”关系的问题。文章首先指出,尽管有许多教程和课程教授如何使用MongoDB作为数据库系统,但大多数并没有关注其模式设计。良好的模式设计能够提升操作/查询性能,避免扩展性问题。 文章接着详细解释了“一对多”关系在MongoDB模式设计中的重要性和处理方式。例如,对于人的地址这种“一对多”关系,可以将地址嵌入到Person对象中。这种嵌入方式的优点是能够减少查询的复杂性,但是,当数组大小过大或者文档大小超过限制时,可能会影响性能。因此,在设计MongoDB模式时,必须考虑关系的基数(一对几、一对多或一对亿)。 此外,文章还通过一些实例和代码片段详细说明了如何在MongoDB中实现“一对多”关系的设计模式,包括使用ObjectId作为引用,以及如何在产品文档中引用多个零件文档等。最后,文章总结了这种设计模式的优点和缺点。

Administrator 博客 2025-06-11

Asp Net Core - 使用 JWT 进行 Rest API 授权(角色、声明和策略)- 一步步

摘要: 本文介绍了在Asp Net Core中使用JWT进行Rest API授权的过程,包括角色、声明和策略的使用。首先,文章区分了身份验证和授权的概念,并详细解释了它们的独立性和关联性。接着,文章深入探讨了角色、声明和策略在授权中的应用,通过示例和图解展示了它们的具体实施方式。最后,文章提供了GitHub上的源代码链接和YouTube上的视频链接,以供读者进一步学习和实践。 关键词:Asp Net Core, JWT, Rest API, 授权, 角色, 声明, 策略

Administrator 博客 2025-06-11