首页 文章 精选 留言 我的

精选列表

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

SQLAlchemy 2.0.7 发布,Python ORM 框架

SQLAlchemy 2.0.7 现已发布。2.0.7 版包括 SQL 缓存系统中的一个关键错误修复,其中使用 .op()自定义运算符构造的 SQL 表达式不会被适当地缓存;官方强烈建议所有使用 .op()构造的应用程序升级到 2.0.7(或 SQLAlchemy 1.4.47,其中也包含相同的修复程序)。 具体更新内容包括: 数据库 [sql] [bug]修复了严重的 SQL 缓存问题,即使用Operators.op()自定义运算符函数不会生成适当的缓存键,从而降低 SQL 缓存的有效性。此更改也反向移植到了 1.4.47 版本。References:#9506 typing [typing] [bug]修复了composite()不允许任意可调用对象作为复合类源的 typing 问题。References:#9502 postgresql [postgresql] [usecase]添加了新的 PostgreSQL 类型CITEXT。References:#9416 [postgresql] [usecase]修改基本 PostgreSQL 方言,以便更好地与 SQLAlchemy 2.0 的 sqlalchemy-redshift 第三方方言集成。References:#9442 详情可查看changelog。 下载地址:https://www.sqlalchemy.org/download.html

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

Rubik —— Android 组件化开发框架

Rubik是一套解决Android平台组件化的综合方案,提供gradle project之间的路由通讯能力,以及对gradle project的组件定义、版本控制、maven发布、aar/jar与源码之间的切换以及组件的自由组合等能力。 English Readme Rubik由两部分组成: Rubik Router :即Rubik的函数级路由能力,与一般的页面路由不同,Rubik Router允许把Uri及参数,导航到工程内部,任意的一个公开的JVM语言(Java/Kotlin)函数的执行上,以便于更灵活的进行gradle project之间不基于代码调用的通讯。 Rubik 工具链 :提供组件上下文的定义、版本控制、maven发布、aar/jar与源码之间的切换等能力,包括4个gradle plugin: rubik: 提供全局定义组件的能力,并根据全局定义自动启用rubik-context、rubik-root等插件 rubik-context: 提供task,自动生成镜像函数等中间代码,并把中间代码打包成context.jar ,按版本号发布到maven 提供task,把业务代码按flavor、版本号编译成aar (包括代码、资源、内置SDK)发布到maven 通过全局定义的组件,为组件所在子工程自动添加其他context.jar的依赖 rubik-root: 给壳工程提供筛选组件等能力,根据flavor、版本号筛选要打包进apk的业务组件 提供组件的源码工程和aar切换的能力 rubik-test: 给工程提供单元测试环境 快速开始 1. 工程创建和组件声明: (1) 创建或使用已有的一个或多个android library module,作为"组件工程"(如demo代码中的demo_component_detail、demo_component_home等),用于开发真正的业务逻辑。 (2) 在最外层工程(gradle root project)的build.gradle或gradle.properties文件中配置Rubik版本号等初始化参数,并在最外层工程中启用rubik插件: ext { rubik_kapt_version = "com.rubik:kapt:1.9.1.1-K1_5" rubik_router_version = "com.rubik:router:1.9.1.1-K1_5" rubik_plugins_version = "com.rubik:plugins:1.9.1.1-AGBT4-K1_5" } apply plugin: 'rubik' // 启用rubik插件 (3) 在最外层工程的build.gradle文件或同级目录下的rubik-*.gradle文件中,配置组件信息: rubik { component { // 第一个组件 uri "app://com.myapp.home" // 组件的Uri dependencies { // 组件需要依赖的其他组件 uri ("app://com.myapp.detail" ) { version "0.1.1" // 依赖其他组件的版本 } uri( … ) } source { // 定义默认来源,如不需切换源码和aar,可以只声明project或maven project (":demo_component_home") } } component { … } //继续配置第二个组件 } 2. 让组件之间互相通信: (1). 在接口提供者工程内,通过注解定义路由路径,作为组件暴露给其他组件的通信接口: 通过RFunction注解声明函数路由: @RFunction(path = "account/user") fun getUser(id : Int, name : String) : User? { … } 通过RPage注解声明页面路由: @RPage(path = "page/main") class HomeActivity : AppCompatActivity() { … } (2). 执行接口提供者工程对应的"publishRubikXxxRContextLib"任务,发布组件上下文到云端或本地maven仓库。 (3). 执行接口提供者工程对应的"publishRubikXxxRComponent"任务,发布组件aar到云端或本地maven仓库。 (4). 在接口调用者工程内,调用上述接口提供者所提供的接口,可以选择两种方式: 通过Kotlin DSL: navigate { uri = "app://com.myapp.detail/account/user" // 请求的uri query { // 请求的参数 "id" with 400 "name" with "CuiVincent" } result<User?> { user -> // 通过泛型指定接收数据类型,多次异步返回时,可以用多个result接收 … } } 通过自动生成的镜像函数: DetailContext.Account.user(400, "CuiVincent" ) { user -> … // 自动生成的镜像函数的参数类型、返回值类型都是明确的,比DSL方式更具有约束力 } 3. 筛选要打包的组件 (1). 创建或使用已有的android application project,作为"壳工程"(如demo代码中的demo_root_app),用于把组件组装并编译成Apk。 (2). 在"壳工程"的的build.gradle文件或同级目录下的rubik-*.gradle文件中,指定"壳工程"最终要将哪些组件,以哪种方式引入,并打包到最终的编译产物之中: rubik { packing { projectMode { // projectMode,通过源码工程的方式引入组件 uri ("app://com.myapp.home") uri ("app://com.myapp.*") // 支持通过*匹配任意字符 } mavenMode { // mavenMode,通过maven上的aar的方式引入组件 uri ("app://com.myapp.detail") { version "0.2.0" } } } } 测试 通过rubik-test插件,给当前工程的androidTest variant添加全部可pick组件的context.jar依赖,便于写测试用例。 @RunWith(AndroidJUnit4::class) class RouterTestCase { @Before fun init() { Rubik.init() } // 初始化Rubik @Test fun usePerview() { PerviewContext.preViewVideo(path) { success -> log("preViewVideo success:${success}") } // 测试用例 } … // 继续写测试用例 }

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

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

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

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

用户登录
用户注册