小编Eri*_*vic的帖子

Chrome网络请求未显示“ Cookie”标签,某些请求标头,“复制为cURL”已损坏

自从我升级到Chrome 72之后,开发人员工具->网络->网络请求中的“ Cookies”标签不再显示“ Cookies”标签,并且请求标头不再包含Cookie。

此外,右键单击网络请求,然后选择“复制”->“复制为cURL”会给出curl没有正确请求头/ cookie 的命令。

查看将Chrome与Cookies标签/请求标头和没有Cookie的Chrome进行比较的屏幕截图。

看起来像这样:

不含Cookie的Chrome标签

google-chrome

13
推荐指数
1
解决办法
1619
查看次数

使用Google登录可阻止用户使用其他帐户重新登录 - iOS

我正在使用Google身份验证登录firebase.身份验证过程运行良好,我可以创建凭据并进行身份验证.

我的问题是,当从firebase和google退出后,用户再次尝试使用谷歌登录.此时谷歌将自动使用之前使用的帐户进行身份验证.我尝试了google api的注销和断开选项,但结果是一样的.

我部分地发现了我的问题,这里重现的步骤:

  1. 未在谷歌应用程序中使用谷歌登录,并且没有使用谷歌帐户在设备上登录
  2. 使用Google帐户登录该应用程序
  3. 现在我在应用程序和Safari中使用同一帐户登录
  4. 当我从应用程序注销时,仍会使用此用户对safari进行身份验证
  5. 在我从设备上的safari注销Google帐户之前,我无法在应用中看到帐户选项

如果safari(第1点)已经使用其他Google帐户登录,则不会显示此问题.在这种情况下,我总是可以在app中的两个帐户之间进行选择.

有没有办法从应用程序注销,并在再次使用谷歌登录时始终显示帐户选择?

ios google-signin

10
推荐指数
1
解决办法
534
查看次数

GKE和Stackdriver:Java logback日志格式?

我有一个在Kubernetes上的docker镜像中运行Java的项目.日志由流畅的代理自动提取,最终在Stackdriver中.

但是,日志的格式是错误的:多行日志在Stackdriver中被放入单独的日志行中,并且所有日志都具有"INFO"日志级别,即使它们确实是警告或错误.

我一直在搜索有关如何配置logback以输出正确格式以使其正常工作的信息,但我在google Stackdriver或GKE文档中找不到这样的指南.

我的猜测是我应该输出某种形式的JSON,但是我在哪里可以找到关于格式的信息,甚至是如何正确设置这个管道的指南.

谢谢!

java logback google-cloud-platform kubernetes stackdriver

9
推荐指数
1
解决办法
2507
查看次数

Spring集成测试消耗大量内存,在GradleWorkerMain中使用大量重复线程

我有一个有点复杂的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)

请参见附件截图

在此输入图像描述

java spring spring-boot

9
推荐指数
1
解决办法
1159
查看次数

Redux Actions:TypeScript 枚举成员的唯一性?

我正在将应用程序从 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.typeswitch 语句中是枚举成员的字符串,例如SIGNED_IN.

TypeScript …

javascript typescript redux

5
推荐指数
1
解决办法
1975
查看次数

Safari for iPadOS 13.1上的光纤安装程序页面未被识别为“设备”

我最近更新到了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向我展示正确的方向。遵循他们的建议,我意识到还有一种更简便的方法。

更简单的方法-可以使特定的网页符合移动设备,而不是使所有网页都符合移动设备。

按下aASafari中地址栏的最左端,将弹出一个菜单,您可以在其中选择“请求移动网站”。之后,将出现Crashlytics / Beta版。

safari google-fabric ipados

5
推荐指数
1
解决办法
444
查看次数

TypeScript 允许一个函数作为 React prop 与函数签名的 in-param 冲突吗?

为什么 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)

typescript reactjs

3
推荐指数
1
解决办法
2950
查看次数

正确检测 Prometheus 计数指标的变化

我尝试编写 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在发生更改时为我提供值?我应该期望能够编写这样的查询吗?

谢谢!

prometheus promql

3
推荐指数
1
解决办法
7608
查看次数

我可以使用 Google Cloud Monitoring 来监控发生故障的 Container/Pod 吗?

尝试Google Cloud Monitoring- 我正在努力使用开箱即用的指标来创建警报,以便在容器或 Pod 出现错误、无法调度等情况时发出警报。监控我的应用程序是否健康的非常基本的东西。使用 Prometheus 非常容易配置。

有一种称为“GKE 容器”的资源类型,但它主要包含 CPU 和内存使用等基本内容。还有一种称为“Kubernetes Pod”的资源类型,但该资源类型仅包含标记的内容,kubernetes.io/anthos并且所有指标/时间序列都是空的。

这是 Google 故意遗漏的吗?即我需要自己部署一些东西?我对 Google Cloud Monitoring 的希望是我不需要像 Prometheus 那样部署和配置那么多东西 - 毕竟它是一项付费服务​​。

google-kubernetes-engine google-cloud-monitoring

3
推荐指数
1
解决办法
903
查看次数

如果另一个元素已经聚焦,如何聚焦 body 元素?

如果另一个元素已经获得焦点,如何以编程方式将焦点放在body/元素上?document.body

打电话document.body.focus()似乎不起作用,可能是因为body无法聚焦。

MDN

HTMLElement.focus() 方法将焦点设置在指定元素上(如果可以聚焦)。

javascript typescript

2
推荐指数
1
解决办法
1754
查看次数

如何快速删除 Jenkins 服务器上许多旧的 Pipeline Job 构建?

我有一个 Jenkins 服务器,它似乎无缘无故地有大量已用空间。在四处挖掘之后,我注意到旧的构建并没有被保留的分支(master例如)丢弃。我可以通过添加“keep x builds”设置来修复所有项目,但我有很多项目,我需要立即清理磁盘。

在 Jenkins 服务器上手动删除作业既麻烦又耗时,而且如果您需要快速释放一些空间(除了从硬盘驱动器中手动删除内容),不清楚如何继续。从 Jenkinsjob目录中删除内容可能也会在fingerprints目录中留下一些东西(?) - 这不是一个好主意。

如何快速清理一堆项目,同时仍然在 Pipeline 项目中的每个分支留下 5 个构建?

jenkins jenkins-pipeline

2
推荐指数
1
解决办法
2116
查看次数