首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

TIMSDK 常见问题

本地消息保存时间无限制 漫游消息默认保存 7天,可通过即时通信IM控制台进行更改保存时长,最长 12个月 漫游消息可以通过 getMessage() 接口至本地,最多可以取到如上述配置时间内消息...: 20012 12.登录成功最近会话列表,为什么缺少了部分群组?...建议根据不同 UI 界面来开启或关闭 forceUpdate,参考微信,会话列表界面时,使用本地缓存头像,进入用户资料页时再强制资料数据进行更新 当 forceUpdate = true 时,会强制从后台数据...可以通过 TIMFriendshipManager 下三个方法管理黑名单列表 //可以把任意用户黑,如果此前是好友关系,自动解除好友,对方发消息无法收到。...在这种情况下所有的消息和通知都是通过推送 (厂商推送、APNS) 来通知用户。只有在用户收到推送并打开 APP ,SDK 才会自动重连上服务器并离线消息和通知。

5.6K102

从GitHub.com放弃使用jQuery说起

在这篇文章中,我们将解释一下我们最初是如何依赖 jQuery ,又是如何意识到何时不再需要它,并指出——我们能够使用标准浏览器 API 实现我们需要一切(而不是用另一个库或框架替换它)。...为什么 jQuery 在早期有意义 GitHub.com 网站在 2007 年底将 jQuery 1.2.1 作为依赖引入。回顾当时时间节点,谷歌在一年才发布了其 Chrome 浏览器第一个版本。...那时候还没有通过 CSS 选择器查询 DOM 元素标准方法,也没有实现动画效果标准方法,并且 IE 开创 XMLHttpRequest 接口与许多其他 API 一样,存在浏览器兼容问题。...我们创建了一个请求机器人,当有人试图添加 eslint-disable 规则时,它会在拉请求上留下评论并通知我们团队。这样我们就可以尽早参与代码审查并提出替代方案。...我们追求渐进式增强理念也延伸到自定义标签上。这意味着我们在标签中尽可能保留原内容,只在其基础之上做行为添加

87120
您找到你想要的搜索结果了吗?
是的
没有找到

DevOps平台实践落地之构建管理详解

目前DevOps平台将构建任务分成了三:第一是构建任务,如:从Git/SVN代码、使用Maven、Ant、Npm、Gradle进行编译,以及调用已有的构建定义进行构建等与构建相关;第二是测试任务...对于springboot应用,首先是取代码,可以从Git库,也可以从svn,接着是构建,可以使用maven构建,也可以使用ant,gradle构建,然后用SonarQube进行代码分析,最后执行一些脚本并提交介质...对于移动应用,目前我们支持安卓应用构建,首先是取代码,可以从Git库,也可以从svn,接着使用gradle构建,然后进行测试,最后是提交介质。...二是碰到一些外部因素,比如网络不太稳定情况,导致某一个构建环节时间过长,比如从github代码或者将构建产物上传到Nexus仓库,网路传输很慢,这样会因为这个编译任务被挂起,而导致所有后续编译任务都在排队...另外,DevOps还提供了构建介质下载链接,可以查看构建介质列表并下载介质。 如果我们想了解近期构建情况,可以通过构建历史查看DevOps保留构建记录。

2.2K100

HTTP接口测试还可以这么玩

1 背景 随着H5在各行业领域运用,无论是在APP内嵌入H5页面的hybrid应用还是直接在微信公众号或者轻应用中使用H5页面都是非常常见(比如前端页面通过HTTP 接口调用数据进行交互,实现前后台分离...1)如上图,视频分类很多,电影、电视剧、综艺、动漫等,每次都把各个频道测试一遍,比较耗时; 2)在进行视频组合查询时,各种条件组合能取回不同数据,而组合方式有上千种,如何都保证查询过滤正确性;...手工提取) 2)拿到接口,怎么获取接口参数所有的值(通过线上数据去挨个查找?从运营平台获取数据?)...; 3)线上监控:对已上线业务进行监控,当某些组合条件查询不到数据或者某些接口不到数据时,能够及时提醒相关测试和开发人员。...、修改、删除HTTP API情况,所以在接口自动化测试时,我们可以通过下面两种情况来处理接口变动; 1) 从开发那里得知有更改变化接口,手动通过接口管理页面进行参数删减或者直接手工新建接口,添加到队列里

1.8K103

HTTP接口测试还可以这么玩

1、背景   随着H5在各行业领域运用,无论是在APP内嵌入H5页面的hybrid应用还是直接在微信公众号或者轻应用中使用H5页面都是非常常见(比如前端页面通过HTTP 接口调用数据进行交互...而组合方式有上千种,如何都保证查询过滤正确性;   3) 前端页面都是正常,可用户总反馈有时候不到数据,到底哪里出了问题;   4) 写了用例,但是发现覆盖不全,因为组合场景太多...手工提取)   2) 拿到接口,怎么获取接口参数所有的值(通过线上数据去挨个查找?从运营平台获取数据?)   ...;   3)线上监控:对已上线业务进行监控,当某些组合条件查询不到数据或者某些接口不到数据时,能够及时提醒相关测试和开发人员。...中js、css、图片等杂质;   c、Post请求:过滤掉经过加密请求(暂不考虑),其他session保留;   d、Get请求:api返回数据都是json类型,根据response

68120

理解Git Submodules

试点、Node项目中纯前端部分、Electron项目中UI部分等等 某个模块是黑盒依赖项,开发中仅依赖其构建版本,比如框架库等 针对诸如此类情况,一般有3种解决方案: npm package...当然,通常可以通过mock接口或数据把联调依赖拆解开,但有时候mock全套API成本比较高,而且假势必没有真的好用 monorepo monorepo主张不拆分repo,而是在单repo里统一管理各个模块构建流程...空目录 所有submodules依赖,实际目录结构如下: react/ packages/ react-dom/ /src react-reconciler/...repo,要进行初始化: # 创建一些本地配置 $ git submodule init # 各子模块repo $ git submodule update --init 也可以在clone主repo...时,通过--recursive选项也能完成上面两步工作: $ git clone git://gihub.com/path-to/main-repo.git --recursive 子模块更新 更新所有子模块

2.5K71

WebAssembly 和 JavaScript 该怎么选?

: ['cycle'], API_CLIPBOARD_READ: [], } WebAssembly(Rust) 同 JS 实现完全一样逻辑:添加一个用于测试密集 CPU 计算 cycle...代码初始化 因为是需要动态执行策略,代码需要有一个动态过程,而不能直接打包在业务代码内部。 我们先添加一个测试 HTML : <!...、解析策略共花费时间为 34ms,且后续同步执行 JavaScript Hook 都可以拿到策略: WebAssembly(Rust) 策略逻辑(执行 WebAssembly 前还需要进行 ArrayBuffer...然后使用进行编译体积优化模块进行测试: 从开始到资源下载完成花费 75ms ArrayBuffer 数据结构转换花费 242ms WebAssembly 实例化花费 24ms 整个过程均为异步,在这段时间页面上下载并解析...长任务测试 为了让这段异步下载过程更加直观,在业务代码中模拟一个纯 CPU 计算长任务: // 模拟一个长任务,用于体现策略异步动作

19910

HTML5 简介(三):利用 History API 无刷新更改地址栏

当前基本上所有浏览器都会忽略这个参数。 一个字符串,代表新页面的相对地址。...假设一个页面左侧是若干导航链接,右侧是内容,同时导航时只有右侧内容需要更新,那么刷新整个页面无疑是浪费。这时我们可以使用 AJAX 来右面的数据。...当用户点击一个链接时,通过preventDefault函数防止默认行为(页面跳转),同时读取链接地址(如果有 jQuery,可以写成$(this).attr('href')),把这个地址通过pushState...塞入浏览器历史记录中,再利用 AJAX 技术(如果有 jQuery,可以使用$.get方法)这个地址中真正内容,同时替换当前网页内容。...在事件处理函数中,我们根据当前地址抓取相应内容,然后利用 AJAX 这个地址真正内容,呈现,即可。

2.2K10

NumPy 1.26 中文官方指南(四)

要了解步进是如何支撑 NumPy 视图强大功能,请参见NumPy 数组:高效数值计算结构。 结构化数组 其 dtype 为结构化数据类型数组。...贡献者 合并请求 1.23.4 贡献者 合并请求 1.23.3 贡献者 合并请求 1.23.2 贡献者 合并请求...API 标准) 可以从注释块生成 C/C++ API 参考文档 通过 mypy 插件分配平台特定c_intp精度 添加 NEP 47 兼容 dlpack 支持 keepdims...贡献者 已合并请求 1.21.2 贡献者 已合并请求 1.21.1 贡献者 已合并请求 1.21.0 新函数 添加PCG64DXSM...为 Cython 3.0 及以上版本添加 NumPy 声明 贡献者 合并请求 1.19.1 贡献者 合并请求 1.19.0 亮点 已过时退役

8210

【译】ES modules: A cartoon deep-dive

modules将会如何解决这些问题? ES模块工作方式 构建Construction 查找和文件 解析 实例化 执行 Es modules现状如何?...构建Construction 每个模块在构建阶段会发生三件事情: 弄清楚哪里去下载包含模块文件(也就是模块分解) 文件(通过URL下载或者从文件系统中加载) 解析文件为模块记录 查找和文件 加载器负责超着和下载文件...模块地图不是仅仅缓存了被文件,他还是用于模块缓存,我们接下来来看。 解析 当我们加载完文件,我们需要将其解析为模块记录。这样才能帮助理解浏览器每个模块不同。...如何它是一个模块而且还有依赖,它就会开始一遍遍处理直到所有的文件被和解析。 但我们做完加载环节,你就会从一个入口文件得到一批模块记录。 下一步就是实例化模块,然后将所有的实例连接起来。...继续执行counter模块顶层代码。我们通过设置一个超时来看看我们到底能不能拿到message变量正确值(等到main.js执行),接下来开始main.js执行。

42820

Kafka消费者 组件源码 Fetcher

它其实对应生产者中Sender。 Fetcher负责什么消息?如何处理消息?它到底有什么功能,我们需要查阅源码。然而在声明上注释只有可怜兮兮一句话: ? 所以我们要转换角度去观察。...首先,Fetcher没有继承Runnable或Thread,那么它只是一个API组件,而不是单独运行线程。 然后要观察一个作用,可以从两个角度入手: 与上游组件交互。...getAllTopicMetadata用于获取集群上所有topic数据。以PartitionInfo形式总结。 获取、刷新offset,如蓝框所示。...取消息 sendFetches调用client.send发送请求,通过addListener设置请求完成逻辑。...在onSuccess中将数据,按照TopicPartition分别添加到completedFetches public int sendFetches() { Map<Node, FetchSessionHandler.FetchRequestData

95330

使用Harbor作为Rainbond默认容器镜像仓库,扩展Rainbond镜像管理能力

,本文将讲解如何使用Harbor替换掉Rainbond原有的默认镜像仓库。...Harbor简介 Harbor 是一个用于存储和分发Docker镜像企业级Registry服务器,也是首个中国原创云原生基金会(CNCF)开源企业级DockerRegistry项目,通过添加一些企业必需功能特性...,而Harbor不仅能解决这些问题,还能扩充很多镜像管理能力,Harbor 功能主要包括四大:多用户管控(基于角色访问控制和项目隔离)、镜像管理策略(存储配额、制品保留、漏洞扫描、来源签名、不可变制品...,月,周)•镜像是否被签名,漏洞等级,也可以设置成为镜像安全策略之一,这样可以保证签名过镜像或者漏洞等级低镜像才可以被。...整合整体流程 通过上面流程图可以看到,整个搭载配置过程,用户可以自定义镜像源进行镜像,经过Rainbond平台自动推送到Harbor镜像仓库里面,然后等镜像扫描完成以后在进行自动,自动进行构建容器实例

51610

【译】开始学习React - 概览和演示教程

保存文件,你会注意到localhost:3000页面会自动编译并刷新数据。 继续并删除/src目录中所有文件,我们将创建自己样板文件,而不至于臃肿。...因为class被作为JavaScript中保留关键字,className用来替代class添加CSS。...在现实世界应用程序中,你更有可能从空状态开始添加,例如代办事项列表或购物车。 开始前,我们从state.characters中删除所有的硬编码数据,因此我们现在将通过表单进行更新。...API数据 React一种非常常见用法是从API提取数据。...如果你不熟悉什么是API或者如何连接API,我建议你阅读下如何使用JavaScript连接API这篇文章,它将引导你了解什么是API以及如何将它们与原始JavaScript一起使用。

11.1K20

前端开发中不可忽视知识点汇总(二)

如何判断一个对象是否属于某个?...jquery.extend 为jquery添加方法,可以理解为添加静态方法 jquery.fn.extend: 源码中jquery.fn = jquery.prototype,所以对jquery.fn...扩展,就是为jquery添加成员函数 使用:jquery.extend扩展,需要通过jquery来调用,而jquery.fn.extend扩展,所有jquery实例都可以直接调用。..., 所有这些都是 W3C 地理位置 API 定义对象和函数。...向前端优化指的是,在不影响功能和体验情况下,能在浏览器执行不要在服务端执行,能在缓存服务器上直接返回不要到应用服务器,程序能直接取得结果不要到外部取得,本机内能取得数据不要到远程,内存能取到不要到磁盘

1.7K40

Prometheus 使用 PushGateway 进行数据上报采集

其次在监控各个业务数据时,需要将各个不同业务数据进行统一汇总,此时也可以采用 PushGateway 来统一收集,然后 Prometheus 来统一。...4、API 方式 Push 数据到 PushGateway 接下来,我们要 Push 数据到 PushGateway 中,可以通过其提供 API 标准接口来添加,默认 URL 地址为:http://<...上边我们 Push 指标数据通过命令行追加方式,少量数据还凑合,如果需要 Push 数据比较大时,就不太方便了,这里我们也可以通过将指标数据写入到文件,然后将文件内容提交,也可以正常添加到 PushGateway...Prometheus 每次从 PushGateway 数据,并不是周期内用户推送上来所有数据,而是最后一次 Push 到 PushGateway 上数据,所以推荐设置推送时间小于或等于...Prometheus 时间,这样保证每次数据是最新 Push 上来

26.3K43

学习zepto.js(Hello World)

学习zepto.js(Hello World) Zepto是一个轻量级针对现代高级浏览器JavaScript库, 它与jquery有着类似的api。...昨天听说了zepto.js,正好最近也比较闲,所以就学习一下这个著名DOM操作库,由于本人刚接触这个,但又不想单纯如何使用,所以本人会按照API顺序来说明方法如何使用并试着将对于源码理解写上来;...$():   与jQuery$()几乎一样,但zepto选择器是直接使用原生querySelectorAll(),所以,一些jQuery自定义选择器是不支持,但可以添加selector.js...接下来是一个令我凌乱方法调用。。。(为何人家就是这么叼???)   通过$.each循环父容器所有子节点,然后remove该节点,而dom.removeChild()会返回该节点。...mabeyClass(也许是个选择器),那么咱们就通过getElementsByClass来它;         maybeNot(没有这个变量),那么就通过getElementByTagName

3.5K80

Harbor功能特点看这一篇就够了

Harbor 功能主要包括四大:多用户管控(基于角色访问控制和项目隔离)、镜像管理策略(存储配额、制品保留、漏洞扫描、来源签名、不可变制品、垃圾回收等)、安全与合规(身份认证、扫描和CVE例外规则等...在打包 chart 时,添加--sign和--key来生成包含有签名内容 prov文件,之后通过 Harbor web 界面或者helm V2 push 插件随charttgz包一同上传到Harbor...用户可以设置最多15条规则,每条规则可以独立定义过滤器和诸如“保留最近#个镜像”或者“保留最近#天内被镜像”附件条件。这里需要提到是,之前提到不可变镜像tag是不会被清理。...另外,每次清理或者保留tag列表会在每次规则执行文本日志里保留。Tag清理不会释放存储资源,但是会释放配额。 清理后端无用存储数据则需要GC垃圾回收机制。...对于符合OCI规范制品,可以通过预先定义OCI annotation来实现元数据扩展识别,进而使得Harbor API和web界面支持对特定元数据识别和渲染。

1.7K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券