程序编程实战教程 -AI、Java、Spring Boot 实战 专注后端开发知识分享,涵盖 Java 基础、Spring Boot 实战、数据库优化与中间件应用,助力程序员成长为优秀后端开发工程师。

使用 TypeScript、Node、Express 和 Vue 构建 Instagram - 第 5 部分

使用 TypeScript、Node、Express 和 Vue 构建 Instagram - 第 5 部分 这是 5 部分教程中的第 5 部分,但每个教程都可以单独阅读,以了解 Node+Express+TypeScript+Vue API/Vue Web 应用程序设置的各个方面。

使用 TypeScript、Node、Express 和 Vue 构建 Instagram - 第一部分

摘要: 本文是使用 TypeScript、Node、Express 和 Vue 构建类似 Instagram 应用的教程的第一部分。文章介绍了项目的整体结构和各个部分的预期功能,包括使用 TypeScript 设置 Node 和 Express API、VueJs 的设置、Sequelize ORM 设置 Postgres、基本 Vue 模板和与 API 的交互等。文章还提供了关于如何开始项目、安装必要的依赖项和启动 API 服务器的详细步骤。

WebRTC - The technology that powers Google Meet/Hangout, Facebook Messenger and Discord History of Real-time Communication Overview Why do developers & companies love Web RTC? What happens during the P2P connection Signaling Network Address Translations (NATs) and ICE STUN Servers Limitations - Symmetric NAT Why STUN servers are useful TURN Servers VP9 Video Codec JavaScript APIs Security Applications that use WebRTC

摘要: 本文主要介绍了WebRTC技术,它支持Google Meet/Hangout、Facebook Messenger和Discord等应用。文章回顾了实时通信的历史和概述,并解释了开发人员和公司为什么喜欢WebRTC。文章还详细描述了P2P连接期间发生的事情,包括信号、网络地址转换(NATs)和ICE、STUN服务器、TURN服务器等。此外,文章还介绍了VP9视频编解码器、JavaScript API、安全性以及使用WebRTC的应用程序。 简而言之,WebRTC是一种实现实时通信的开放源代码技术,它允许浏览器之间进行点对点通信,实现音频、视频和数据传输。通过STUN和TURN服务器,它可以穿透防火墙和NAT,建立高效的P2P连接。

Django Rest 自定义用户模型和身份验证问题

摘要: 本文介绍了在Django Rest框架中自定义用户模型和身份验证的问题和解决方案。文章首先描述了遇到的问题,即在创建自定义用户模型时,所做的更改不会反映在保存中。然后,文章展示了如何创建自定义用户模型,包括添加用户管理器、创建用户、创建工作人员和用户等步骤。最后,文章介绍了构建CustomRegisterSerializer的步骤。 在Django Rest框架中,身份验证和自定义用户模型是非常关键的部分。通过自定义用户模型,可以添加更多字段,如电子邮件、姓名和出生日期等,以满足特定需求。但是,在创建自定义用户模型时,需要注意一些问题和细节,以确保更改能够正确反映在保存中。 本文提供的解决方案包括创建自定义用户模型、添加用户管理器、创建注册序列化器等步骤。这些步骤可以帮助开发人员成功创建自定义用户模型,并在Django Rest框架中实现身份验证。 总之,本文为Django Rest框架中的自定义用户模型和身份验证问题提供了解决方案,并详细介绍了每个步骤的实现方法。

使用 Jest 和 TypeORM 进行测试

摘要: 本文将介绍如何使用 Jest 和 TypeORM 进行测试。首先,需要在 Node 环境中安装一些必要的模块,包括 jest、ts-jest、@types/jest、typeorm 和 pg。然后,配置 tsconfig 文件和 Jest 配置。接下来,配置 TypeORM 的相关参数,如数据库连接、实体和迁移等。创建一个连接文件以在我们的测试运行中导出一些函数。最后,创建测试并编写相应的测试用例,使用 beforeAll、afterEach 和 it 等钩子函数来设置和清理测试环境。完整的项目可以在 GitHub 上找到。

如何在 Styled-Components 中使用 CSS 媒体查询断点

本文介绍了如何在Styled-Components中使用CSS媒体查询断点。首先,创建并定义断点大小和设备变量在breakpoints.js文件中。然后,在Styled-Components中使用这些断点,根据不同的屏幕大小应用不同的样式。例如,在组件的样式定义中,可以使用媒体查询断点来更改组件的显示属性。这种技术可以帮助开发人员实现响应式设计,使组件在不同屏幕尺寸下具有更好的用户体验。文章来源于https://dev.to/cagatayunal/how-to-use-css-media-query-breakpoint-in-styled-components-9of。

身份验证与授权

本文解释了身份验证(Auth-N)和授权(Auth-Z)两个相关的概念,虽然经常互换使用,但它们具有不同的含义和系统中不同的功能。身份验证是验证用户是否为他们所声称的身份的行为,可以通过各种手段实现,如密码、生物识别等。授权则是授予用户访问特定资源或功能的权限的过程。文章通过博客平台为例,阐述了身份验证和授权在实际应用中的区别和重要性。最后,作者表示仍在学习,并欢迎读者指出可能的错误,以便进一步了解和理解。

我希望自己早点学到的 15 件事,作为一名软件开发人员

本文是一篇关于软件开发人员应该早点学到的经验和技巧的文章,涵盖了课程、编码技巧、团队合作和个人成长等方面。文章指出习惯不是终点线而是一种生活方式,并分享了15个软件开发者应该学习的经验,包括学习使用Git、了解IDE中的快捷方式、保持身体活跃等。文章强调不断学习新知识的力量,不要把代码批评当成针对个人的攻击,并建议创建自己的开发者组合。最后呼吁学习基本的DevOps并指出专注于自身比多任务更能提高生产力。

程序员应该查看的最佳 Github 存储库

文章介绍了程序员应该查看的最佳Github存储库,包括一些对程序员有用的网站、经典软件开发算法的Javascript版本、算法和数据结构等。此外,文章还推荐了一些面试问题清单和软件开发技术面试题集合等。这些资源涵盖了编程、算法、数据结构、面试准备以及Web开发等多个领域。

⚙️ 使用 Prettier、AirBnB Styleguide、Husky 和 ​​lint-staged 将 Angular 应用迁移到 ESLint

摘要: 本文将介绍如何将 Angular 应用从 TSLint 迁移到 ESLint,并结合使用 Prettier、AirBnB Styleguide、Husky 和 lint-staged。文章首先解释了为什么需要迁移,然后介绍了Prettier和ESLint的结合使用,阐述了它们的作用和优势。接着,文章详细说明了如何配置ESLint以与Angular应用一起使用,包括所需的依赖项安装和配置步骤。最后,文章提供了关于如何迁移Angular应用到ESLint的总结。