Pocket 的 开发者接口好难用~感觉好不稳定。。。。还有 Limit 也好低,我把我 800 的多个链接想一次请求直接炸了,分批请求,状态码,200,但是返回的 message 却是一直报服务器内部错误。。。。
#每天读一篇技术文章
Don't return named tuples in new APIs
Don't return named tuples in new APIs
今天看到的一篇 Blog, 文章作者观点的不要在新的接口中使用 named tuples,可以在老的接口改造的时候替换原本的 tuples, 他觉得接口当函数名称足够清晰的前提下,返回 tuple 就够了,使用 named tuples 会增加复杂度,相较于 named tuples ,更推荐 dataclasses, dictionaries, TypedDict 等其他数据结构,我是不赞同这个观点的,作者的前提是建立在函数名清晰的前提下的,所以实际情况下,我觉得清晰的数据结构可能远比清晰的函数名来的更简单些,至于其他的数据结构的话,确实就像作者说的那样,使用 named tuples,测试用例你可能需要两个类别,毕竟 named tuples 访问数据的方式有两种
#每天读一篇技术文章 What is the Repository Pattern and How to Use it in Python?
文章主要内容介绍了 Repository Pattern 的使用,一看到 Repo,我就想到了 Spring 那一套,还有 Flutter,这里在顺便提一嘴抽象工厂模式
Repository Pattern 的侧重点:
- 数据访问和持久化
- 提供一个统一的数据访问接口
- 隐藏具体的数据存储实现细节
抽象工厂模式的侧重点
- 创建一系列相关或相互依赖的对象
- 提供一个创建对象的抽象接口
- 隔离客户端代码与具体实现的依赖
总结来说:
- Repository Pattern 主要解决数据访问和持久化的问题,关注于"我要存取数据"。
- Abstract Factory Pattern 主要解决对象创建的问题,关注于"我要创建对象"。
文章主要内容介绍了 Repository Pattern 的使用,一看到 Repo,我就想到了 Spring 那一套,还有 Flutter,这里在顺便提一嘴抽象工厂模式
Repository Pattern 的侧重点:
- 数据访问和持久化
- 提供一个统一的数据访问接口
- 隐藏具体的数据存储实现细节
抽象工厂模式的侧重点
- 创建一系列相关或相互依赖的对象
- 提供一个创建对象的抽象接口
- 隔离客户端代码与具体实现的依赖
总结来说:
- Repository Pattern 主要解决数据访问和持久化的问题,关注于"我要存取数据"。
- Abstract Factory Pattern 主要解决对象创建的问题,关注于"我要创建对象"。
Pybites
What Is The Repository Pattern And How To Use It In Python? - Pybites
The repository pattern is a design pattern that helps you separate business logic from data access code.
👍2
#每天读一篇技术文章 Write more pythonic code with context managers
摘要
和标题一样,这篇文章主要是介绍如何通过 context manager 写出更 Pythonic code。任何一个类都可以实现 context managers ,只需要实现
推荐指数:🌟🌟🌟🌟
摘要
和标题一样,这篇文章主要是介绍如何通过 context manager 写出更 Pythonic code。任何一个类都可以实现 context managers ,只需要实现
__enter__
和 __exit__
两个方法,从这两个方法的名称也不难看出来,它们是做什么的,当在 with 语句块中进入上下文管理器时,会运行 enter 方法;当语句块结束时,会运行 exit 方法。你可以在自己的类里完成校验、异常处理等一系列的操作,让用户专注于业务逻辑的实现,有被说服到推荐指数:🌟🌟🌟🌟
Juha-Matti Santala - Community Builder. Dreamer. Adventurer.
Write more pythonic code with context managers
Context managers enable you to create “template” code with initialisation and clean up to make the code that uses them easier to read and understand
#读书笔记
看到有个人评论,通过这种方式去怀念他的孩子,当时脑子里灵光一闪,如果帽子是怀念孩子的话,裙子就代表妻子了,所以他带着帽子,穿着裙子,一家以另外一种形式存活着了~
因为,戴上了那顶帽子,子易先生就变得不再是子易先生了,好像一下子就变成了另外一个存在……这话说得好像太离奇了,您能理解吗?
看到有个人评论,通过这种方式去怀念他的孩子,当时脑子里灵光一闪,如果帽子是怀念孩子的话,裙子就代表妻子了,所以他带着帽子,穿着裙子,一家以另外一种形式存活着了~
😢1👻1
#每天读一篇技术文章 Tackling Advanced TypeScript Issues in 2024
摘要
主要介绍了开发者可能遇到的一些高级问题和其解决方案:
1. 管理复杂的泛型:使用 extends 限制范型的范围
2. 处理联合和交叉类型
3. 掌握类型推断和断言
4. 高级类型缩小
5. 使用条件类型
6. 将大型代码库迁移到 TypeScript
7. 提升 TypeScript 性能: 使用
8. 利用 2024 年的新特性
其中第三点,使用
以及第五点,我也确实是没有见过
推荐指数:🌟🌟🌟
摘要
主要介绍了开发者可能遇到的一些高级问题和其解决方案:
1. 管理复杂的泛型:使用 extends 限制范型的范围
2. 处理联合和交叉类型
3. 掌握类型推断和断言
4. 高级类型缩小
5. 使用条件类型
6. 将大型代码库迁移到 TypeScript
7. 提升 TypeScript 性能: 使用
skipLibCheck
可以加快类型检查速度,拆分项目8. 利用 2024 年的新特性
其中第三点,使用
unknown
替代 any
,对我来说还是挺新颖的,以及第五点,我也确实是没有见过
type IsString<T> = T` `extends` `string ?` `"Yes"` `:` `"No"``;
let` `test: IsString<number>;` `// "No"
推荐指数:🌟🌟🌟
Java Code Geeks
Tackling Advanced TypeScript Issues in 2024 - Java Code Geeks
Discover solutions for advanced TypeScript issues in 2024, including complex generics, type narrowing, and strategies
Which language(s) are you fluent in for communication?
Anonymous Poll
51%
Only Chinese
2%
English
41%
Both Chinese and English
5%
Other languages
Leetao’s Space
Which language(s) are you fluent in for communication?
单纯想看一下频道有无国际友人 哈哈😂