自从我升级到Chrome 72之后,开发人员工具->网络->网络请求中的“ Cookies”标签不再显示“ Cookies”标签,并且请求标头不再包含Cookie。
此外,右键单击网络请求,然后选择“复制”->“复制为cURL”会给出curl
没有正确请求头/ cookie 的命令。
查看将Chrome与Cookies标签/请求标头和没有Cookie的Chrome进行比较的屏幕截图。
我正在使用Google身份验证登录firebase.身份验证过程运行良好,我可以创建凭据并进行身份验证.
我的问题是,当从firebase和google退出后,用户再次尝试使用谷歌登录.此时谷歌将自动使用之前使用的帐户进行身份验证.我尝试了google api的注销和断开选项,但结果是一样的.
我部分地发现了我的问题,这里重现的步骤:
如果safari(第1点)已经使用其他Google帐户登录,则不会显示此问题.在这种情况下,我总是可以在app中的两个帐户之间进行选择.
有没有办法从应用程序注销,并在再次使用谷歌登录时始终显示帐户选择?
我有一个在Kubernetes上的docker镜像中运行Java的项目.日志由流畅的代理自动提取,最终在Stackdriver中.
但是,日志的格式是错误的:多行日志在Stackdriver中被放入单独的日志行中,并且所有日志都具有"INFO"日志级别,即使它们确实是警告或错误.
我一直在搜索有关如何配置logback以输出正确格式以使其正常工作的信息,但我在google Stackdriver或GKE文档中找不到这样的指南.
我的猜测是我应该输出某种形式的JSON,但是我在哪里可以找到关于格式的信息,甚至是如何正确设置这个管道的指南.
谢谢!
我有一个有点复杂的Spring Boot应用程序,有大量的测试.
在运行测试时,它似乎正在积累很多线程,其中一个线程有多个并且被调用SimplePauseDetectorThread_0
,我追溯到这个依赖项
| | | \--- io.micrometer:micrometer-core:1.1.1
| | | +--- org.latencyutils:LatencyUtils:2.0.3
Run Code Online (Sandbox Code Playgroud)
这似乎发生在Spring Boot 2.0.6以及2.1.1上.
典型的测试可能如下所示:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.MOCK)
@ActiveProfiles(profiles = {"test"})
public class MyTest {
[...]
Run Code Online (Sandbox Code Playgroud)
我的执行器配置如下所示:
management.endpoints.enabled-by-default=false
management.endpoint.prometheus.enabled=true
management.endpoints.web.base-path=/
management.endpoints.web.exposure.include=prometheus
management.endpoints.web.path-mapping.prometheus=prometheus
spring.metrics.prometheus.enabled=true
Run Code Online (Sandbox Code Playgroud)
请参见附件截图
我正在将应用程序从 JavaScript ES6 转换为 TypeScript,并且可能会混合 JavaScript / TypeScript 很长时间。
我已经成功设置了一个 TypeScript Redux (4.0.0-beta.2) 存储,并使用枚举定义了一些 TypeScript Redux 操作,如下所示:
export enum SignInActionType {
SignedIn = "SIGNED_IN",
SignedOut = "SIGNED_OUT",
}
export interface SignInAction extends Action<SignInActionType> {
}
Run Code Online (Sandbox Code Playgroud)
然后减速器打开这些值
export const signInReducer: Reducer<SignInState, SignInAction> = (state: SignInState = initialState, action: SignInAction) => {
switch (action.type) {
case SignInActionType.SignedIn:
return {...state, state: SignInType.SignedIn};
case SignInActionType.SignedOut:
return {...state, state: SignInType.SignedOut};
}
return state;
};
Run Code Online (Sandbox Code Playgroud)
在附加 Chrome 调试器并进入 reducer 函数后,我可以看到action.type
switch 语句中是枚举成员的字符串,例如SIGNED_IN
.
TypeScript …
我最近更新到了iPadOS 13.1,但无法获得“ Beta by Crashlytics”来接受iPad Pro 12”作为可以从以下位置安装所需软件的设备 https://apps.crashlytics.com/register/...
屏幕上显示我被遇见
Beta by Crashlytics
Open the invitation email on your device to begin registering for beta testing
Run Code Online (Sandbox Code Playgroud)
我可以做些什么使iPadOS 13.1上的Safari接受我的邀请,还是必须等待为此的错误修正?
谢谢。
感谢iCediCe向我展示正确的方向。遵循他们的建议,我意识到还有一种更简便的方法。
更简单的方法-可以使特定的网页符合移动设备,而不是使所有网页都符合移动设备。
按下aA
Safari中地址栏的最左端,将弹出一个菜单,您可以在其中选择“请求移动网站”。之后,将出现Crashlytics / Beta版。
为什么 TypeScript 类型检查器允许 prop 的函数参数与定义不严格匹配?
具体来说,我定义了一个 function callbackImpl = (str: string): number
,并将其作为定义为 的 React prop 参数提供callback(parameter: string | undefined): number;
,这出奇地有效。
这对我来说是不直观的,在我看来非常危险!
但!调用callbackImpl(undefined)
我认为正确的方法是行不通的。
一个完整的例子:
import React from "react";
interface Props {
callback(parameter: string | undefined): number;
}
class A extends React.Component<Props> {
componentDidUpdate() {
this.props.callback(undefined);
}
}
class B extends React.Component {
private callbackImpl = (str: string): number => {
// Will crash if str is undefined
return str.length;
};
// THIS IS NOT ALLOWED! And …
Run Code Online (Sandbox Code Playgroud) 我尝试编写 PromQL 查询来检测计数指标的变化。
我的抓取间隔是 15 秒。
我像这样查询指标:
http_server_requests_seconds_count{outcome!="REDIRECTION",outcome!="SUCCESS"}
Run Code Online (Sandbox Code Playgroud)
它显示了所有http_server_requests
未重定向且未成功的总数。
我使用此指标编写警报表达式的尝试如下所示:
sum by(service, method, outcome, status, uri) (
rate(
http_server_requests_seconds_count{
outcome!="REDIRECTION",
outcome!="SUCCESS"
}[1m]
)
) * 60
Run Code Online (Sandbox Code Playgroud)
我的想法是 [1m] 乘以 60 秒的速率将是1
发生变化时,但据我所知,我得到2
?
这些图表清楚地表明了这一点:
上图是求和表达式,下图是服务器请求计数的变化。当底部图形计数 +1 时,顶部图形也应该暂时上升1
(但实际上它上升到2
)。
我究竟做错了什么?我是不是误会了什么?如何编写一个查询,1
在发生更改时为我提供值?我应该期望能够编写这样的查询吗?
谢谢!
尝试Google Cloud Monitoring
- 我正在努力使用开箱即用的指标来创建警报,以便在容器或 Pod 出现错误、无法调度等情况时发出警报。监控我的应用程序是否健康的非常基本的东西。使用 Prometheus 非常容易配置。
有一种称为“GKE 容器”的资源类型,但它主要包含 CPU 和内存使用等基本内容。还有一种称为“Kubernetes Pod”的资源类型,但该资源类型仅包含标记的内容,kubernetes.io/anthos
并且所有指标/时间序列都是空的。
这是 Google 故意遗漏的吗?即我需要自己部署一些东西?我对 Google Cloud Monitoring 的希望是我不需要像 Prometheus 那样部署和配置那么多东西 - 毕竟它是一项付费服务。
如果另一个元素已经获得焦点,如何以编程方式将焦点放在body
/元素上?document.body
打电话document.body.focus()
似乎不起作用,可能是因为body
无法聚焦。
MDN说
HTMLElement.focus() 方法将焦点设置在指定元素上(如果可以聚焦)。
我有一个 Jenkins 服务器,它似乎无缘无故地有大量已用空间。在四处挖掘之后,我注意到旧的构建并没有被保留的分支(master
例如)丢弃。我可以通过添加“keep x builds”设置来修复所有项目,但我有很多项目,我需要立即清理磁盘。
在 Jenkins 服务器上手动删除作业既麻烦又耗时,而且如果您需要快速释放一些空间(除了从硬盘驱动器中手动删除内容),不清楚如何继续。从 Jenkinsjob
目录中删除内容可能也会在fingerprints
目录中留下一些东西(?) - 这不是一个好主意。
如何快速清理一堆项目,同时仍然在 Pipeline 项目中的每个分支留下 5 个构建?
typescript ×3
java ×2
javascript ×2
ios ×1
ipados ×1
jenkins ×1
kubernetes ×1
logback ×1
prometheus ×1
promql ×1
reactjs ×1
redux ×1
safari ×1
spring ×1
spring-boot ×1
stackdriver ×1