首页 文章 精选 留言 我的

精选列表

搜索[序列化框架],共10000篇文章
优秀的个人博客,低调大师

Angular 11.2.9 发布,Web 前端框架

Angular 11.2.9现已发布,具体更新内容如下: Bug 修复 bazel:在tslib上添加缺少的依赖项(#41480)(8d005e5),closes11.2.8/src/api-extractor/index.js#L20 compiler-cli:允许继续分析无效的样式 url(#41403)(#41489)(07131fa) compiler-cli:修复从非相对扩展较少的 TypeScript 配置文件中扩展 angularCompilerOptions 的问题(#41349)(e0165fd),closes#41343 Features bazel:允许在ng_module规则中设置compilationMode(#41418)(e6da38a) Performance Improvements core:在运行时执行的用户代码周围添加 private hooks(#41421)(94af9d9) language-service:将性能跟踪添加到 LanguageService(#41401)(7b0a800) 详情可查看:https://github.com/angular/angular/blob/master/CHANGELOG.md#1129-2021-04-07

优秀的个人博客,低调大师

SQLAlchemy 1.4.3 发布,Python ORM 框架

SQLAlchemy 是 Python SQL 工具箱和对象关系映射器,它为应用程序开发人员提供了 SQL 的全部功能和灵活性。它提供了一整套知名的企业级持久性模式,旨在高效、高性能地访问数据库,并被适配为一种简单的 Pythonic 域语言。 SQLAlchemy 1.4.3 版本的更新内容如下: orm 修正了一个 python 2.7.5(CentOS 7 上的默认版本)无法导入 sqlalchemy 的 bug,因为在这个版本的 Python 上, exec "statement" 和 exec("statement") 的行为方式并不相同。我们使用了兼容性的 exec_() 函数来代替。 修正了一个当在属性中使用 Select.correlate_except() 来控制相关性时,使用相关子查询和 column_property() 的 ORM 查询将无法正确地关联包围子查询或 CTE 的错误。 修正了新的“relationship with criteria”功能与使用新的“lambda SQL”功能(包括 selectinload 和 lazyload 等加载器策略)的结合可能会失败的 bug,以应对多态加载等更复杂的情况。 修复了对 ClauseElement.params() 方法的支持,使 ClauseElement.params() 方法能够正确地与 Select 对象一起工作,该对象包括跨 ORM 关系结构的连接,这是 1.4 中的一个新特性。 修正了关系加载器机制内部产生"在 2.0 中删除"警告的问题。 orm declarative 修正了每类级别上的 .metadata 属性不会被遵循的回归问题. engine 将 ResultProxy 名称恢复到 sqlalchemy.engine 命名空间。这个名字指的是 LegacyCursorResult 对象。 mypy 添加了对 Mypy 扩展的支持,以正确解释使用 as_declarative() 函数以及 registry.as_declarative_base() 方法生成的声明式基类。 修正了 Mypy 插件中 Python 类型检测 Boolean 列类型会产生异常的错误;另外实现了对 Enum 的支持,包括检测基于字符串的枚举与使用Python enum.Enum。 postgresql 修正了在 PostgreSQL 中,表的身份列在混合大小写名称中的反映。 sqlite 增加了对与 SQLAlchemy asyncio 扩展一起使用的 aiosqlite 数据库驱动程序的支持。 修复了在 1.4 版本中退步的 pysqlcipher dialect,使其正确连接,并增加了测试 + CI 支持,使驱动保持在工作状态。现在 dialect 默认导入 Python 3 的 sqlcipher3 模块。 更多详情可查看:https://docs.sqlalchemy.org/en/14/changelog/changelog_14.html#change-1.4.3

优秀的个人博客,低调大师

SQLAlchemy 1.4.0 发布,Python ORM 框架

SQLAlchemy 是 Python SQL 工具箱和对象关系映射器,它为应用程序开发人员提供了 SQL 的全部功能和灵活性。它提供了一整套知名的企业级持久性模式,旨在高效、高性能地访问数据库,并被适配为一种简单的 Pythonic 域语言。 在经历了 1.4 系列的三个测试版之后,1.4.0 版本终于正式发布了。它对核心和 ORM 中最突出的 API 进行了重大的重新思考,对内部结构进行了大量的修改,并提供了大量重要的新特性和功能。 SQLAlchemy 1.4 确立了自己作为 SQLAlchemy 2.0 项目的起点,该项目将完全转移到 Python 3 上,并最终确定 1.4.0 版本中引入的新 API。 SQLAlchemy 1.4.0 最主要的亮点包括: 用于为 Core 和 ORM 生成 SELECT 和其他 SQL 语句的方法现在统一在一个经过修改且功能更强大的 select() 构造上。因此,针对 Core 或 ORM 上下文的 SQL 查询现在可以使用相同的 API 和模式来组成。Session.execute() 和 Connection.execute() 方法已被调整,因此 Core 和 ORM 查询和结果集之间的转换是无缝的,两个系统的行为与彼此的实际情况相似。新的强调明确性和不含糊的一致性,目的是让学习和使用 SQLAlchemy 更加直接,同时也支持新的 Python 范式,如 asyncio 和 PEP-484 类型; 修订后的声明式映射系统为许多新的映射范式提供了支持,包括使用装饰器而不是基类的映射类,对 Python 数据类的明确支持,以及"命令式映射",它是与声明式类注册表集成的经典映射器 mapper() 操作的改进版本; 对 Core 和 ORM 的 SQL 编译进行通用和完全透明的缓存。这取代了之前版本的 "baked 查询缓存"系统,该系统为 ORM 提供了一个可选的 SQL 缓存系统,新的方法是完全透明的,并为 Core 和 ORM 中的绝大多数 DML 和 DQL 语句启用。该系统不仅可以缓存语句的即时 SQL 字符串,还可以缓存其相关的结果处理基础架构,该基础架构用于为每个查询生成新的行和 ORM 对象实例; 为 Core 以及 ORM 新修订的模型,它更易于使用,消除了已经变得混乱的传统 API,并以比以前更一致的方式运行。新的模型将是 SQLAlchemy 2.0 中唯一的模型,目前通过将 future=True 标志传递给 create_engine() 函数以及 Session() 构造函数,可以在 1.4 下完全启用; 完全支持 Python asyncio 的 Core 和 ORM。这个新系统利用 greenlet 上下文切换库来调整 SQLAlchemy 的全部内容,使其可以在一个 asyncio 前端使用,同时在 asyncio 事件循环中直接对 asyncio 数据库驱动进行操作,而不需要线程执行器。目前已经包含了对 asyncpg 和 aiomysql 的支持,更多的驱动正在开发中; 大幅提高了 ORM 查询的可扩展性,使用了新的钩子和选项,包括 SessionEvents.do_orm_execute() 钩子和 with_loader_criteria() 函数,可以可靠地、可预测地拦截和修改所有带有附加条件的 ORM 查询; 对 PEP-484 和 Mypy 的原生支持现在正在开发中,其中包括一个全新的 Mypy 插件的 alpha 版本,它与新发布的 stubs 库 sqlalchemy2-stubs 一起运行。 1.4.0 版本的完整变更日志可查看:https://www.sqlalchemy.org/changelog/CHANGES_1_4_0

优秀的个人博客,低调大师

Angular 10.1.0 发布,Web 前端框架

Angular 10.1.0 现已发布,具体更新内容如下: Features bazel:从 ng_module 中提供 LinkablePackageInfo common:在 keyValuePipe 中添加 ReadonlyMap 代替 Map compiler-cli:将SourceFile.getOriginalLocation()添加到sourcemaps包中 compiler:支持一元运算符,以便进行更准确的类型检查 core:将 async 改名为 waitForAsync,以避免混淆 localize:允许在提取过程中处理重复的信息 platform-browser:允许sms-URLs ...... Bug Fixes bazel:修复 bazel 构建的集成测试 common:在模板类型检查器中缩小 NgIfcontext 变量的范围 compiler-cli:避免为只从类型导入的符号创建值表达式 compiler:错误地推断 SVG 中 HTML 节点的namespace core:允许在bootstrap之前随时修改lifecycle hooks elements:在正确的区域运行strategy methods forms:处理 groups/arrays自己的待定异步验证。 ...... Code Refactoring router:将 DefaultRouteReuseStrategy 导出到Router public_api 性能改进 compiler-cli:当 child scope 空时不发出template guards compiler-cli:修复增量程序重用中的回归问题 compiler-cli:仅在使用时生成指令声明 compiler-cli:仅为引用的 DOM 元素生成类型检查代码 forms:在 prod 构建中使用内部ngDevModeflag来 tree-shake 错误信息 ngcc:ESM 依赖项主机中的短路标记 ngcc:使用EntryPointManifest来加速 noopProgramBaseEntryPointFinder的速度 router:应用 priorizedizedGuardValue 运算符以优化 CanLoad 防护 更新说明:https://github.com/angular/angular/blob/master/CHANGELOG.md

优秀的个人博客,低调大师

Martian 框架发布了 3.0.29 版本

Martian 原名叫 Mars-Java,为了避免跟 java 商标产生冲突,所以改名了。 先说点题外话 在遭受了 100 多条评论后,我认识到了一些问题,其中最大的就是 接口受理的请求方式太少了,在某些场景下不够用。 首先呢,我得在解释一次:Martian 是可以接收任意 http 请求的,只不过 api 接口只受理这么几种,我的限制不是做在服务上的,而是做在接口上的,所以呢 ajax 发出的那个 option 是可以正常接收并响应 200 的,完全没问题。 希望大家以后不要在误解咯。 本次更新的点 接口受理的请求方式更多了,新增了 PUT 和 DELETE,也就是目前为止,接口可以受理 GET,POET,DELETE,PUT 四种请求方式了, [为什么不全支持,暂时不予解释] 。 API 新增 @MarsReference注解 新增的 PUT 和 DELETE 怎么用 很简单,跟之前的 GET,POST 一样设置,只不过 ReqMethod 里面多了两个选项. @RequestMethod(ReqMethod.PUT) String expUploadRequest(ExpVO expVO) @MarsReference 注解是啥 我们目前的声明式 API,采用的如下机制: 创建 interface -> 创建实现类 -> 在 interface 上加上 MarsApi 注解 这样会出现一些局限,那就是一个 interface 只能对应一个实现类,玩起来就像是 service 的父接口一样, 为了改善这个情况,我提供了一个新的注解 @MarsReference 这个注解怎么用呢?请看下面示例,注意看注释和双引号里的汉字 /** * 老套路,正常声明一个接口 */ @MarsApi(refBean = "这里还是可以引用 bean") public interface ExpApi { /** * get 请求示例 * http://127.0.0.1:8080/expGetRequest?name=张三&names=王五&names=赵六 * @param expVO * @return */ @MarsReference(beanName = "这里的规则,请看下面第一点",refName = "这里的规则,请看下面第二点",refType = RefType.METHOD) List<ExpVO> expGetRequest(ExpVO expVO); } beanName 属性: 这里也可以引用一个 bean,如果这里引用了就以这个为主,如果这里没引用就以 interface 上的全局为主 refName 属性: 要引用的资源,可以是方法名也可以是属性名,如果不设置,默认为这个方法的名称 refType 属性: 用来标记 refName 里设置的是方法名还是属性名,默认为方法名 从这一刻开始,interface 和实现类彻底解耦了,他们不再是父子关系(父子关系那一套也一样兼容),一个 interface 可以引用多个 bean 里面的方法或者属性,在一定程度上增加了 interface 的灵活性。 Martian 官网:http://www.mars-framework.com

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册