小编Jac*_*kie的帖子

为什么需要使用Swarm模式才能使用Docker机密?

我在玩一个单一的集装箱码头工人形象。我想在不使用compose的情况下将我的数据库密码存储为一个秘密(目前有该问题和Gradle的问题)。我以为即使不作文,我仍然可以使用秘密,但是当我尝试时,我得到了...

$ echo "helloSecret" | docker secret create helloS -
Run Code Online (Sandbox Code Playgroud)

来自守护程序的错误响应:该节点不是群集管理器。使用“ docker swarm init”或“ docker swarm join”将此节点连接到swarm,然后重试。

为什么我只需要使用群模式来使用秘密?为什么没有群集就不能使用它们?

docker docker-swarm docker-secrets

4
推荐指数
1
解决办法
857
查看次数

如何将 HTTP url 与 Node ESM 模块加载器一起使用?

我有以下情况,import mongo from "mongodb";我想避免使用 npm 而是像这样使用 unpkg.com import mongo from "https://unpkg.com/mongodb";。然而,当我跑步时,我发现...

...@penguin:~/...$ node --harmony test.mjs node:internal/process/esm_loader:74
    internalBinding('errors').triggerUncaughtException(
                              ^

Error [ERR_UNSUPPORTED_ESM_URL_SCHEME]: Only file and data URLs are supported by the default ESM loader. Received protocol 'https:'
    at new NodeError (node:internal/errors:328:5)
    at Loader.defaultResolve [as _resolve] (node:internal/modules/esm/resolve:825:11)
    at Loader.resolve (node:internal/modules/esm/loader:86:40)
    at Loader.getModuleJob (node:internal/modules/esm/loader:230:28)
    at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:56:40)
    at link (node:internal/modules/esm/module_job:55:36) {
  code: 'ERR_UNSUPPORTED_ESM_URL_SCHEME'
}
Run Code Online (Sandbox Code Playgroud)

因为它使用术语“默认模块加载器”,所以我想知道是否有可以使用的替代 ESM 加载器。

javascript node.js es6-modules

4
推荐指数
1
解决办法
5628
查看次数

如何使用 NestJS 获取请求标头?

我有一个简单的应用程序,它Something: Value作为标题返回。我目前有以下作为控制器......

import { Controller, Get, Header } from "@nestjs/common";

@Controller("health")
export class HealthController {
  @Get()
  @Header("content-type", "application/json")
  checkHealth(): unknown {
    return {
      test: "This is the test",
    };
  }
}
Run Code Online (Sandbox Code Playgroud)

在express中,我希望能够做类似的事情req.headers,但我不确定如何在nestjs中做到这一点。

nestjs

4
推荐指数
1
解决办法
1万
查看次数

使用兼容性时从活动中获取FragmentTransaction的问题

所以我正在开发一个我希望在传统Android设备上运行的项目,所以我使用的是兼容性库.我使用的是类似于NewsReader的接口,只是代替Activity中的两个片段,它们嵌入在另一个嵌入ViewPagger的片段中.

为简单起见,我们将使用这些术语......

Activity -> ViewPager -> ContainerFragment->Fragment1
                                          ->Fragment2
Run Code Online (Sandbox Code Playgroud)

在ContainerFragment中我试图用片段2替换片段1,如果它是一个电话,所以我在ContainerFragment中尝试了以下代码...

import android.support.v4.app.FragmentTransaction;    
...
public void onBarSelected(Integer index) {
    selectedBarIndex = index;
    if (isDualPane) {
        // display it on the article fragment
        mBarEditFragment.displayBar(index);
    }
    else {
        // use separate activity
        FragmentActivity activity = (FragmentActivity)getActivity();
        FragmentTransaction ft = activity.getFragmentManager().beginTransaction();
        ft.replace(R.id.bar_container, new BarEditFragment(),R.id.bar_edit);
    }

}
Run Code Online (Sandbox Code Playgroud)

但是我得到以下编译错误

Type mismatch: cannot convert from android.app.FragmentTransaction 
 to android.support.v4.app.FragmentTransaction
Run Code Online (Sandbox Code Playgroud)

我仔细检查了一下,活动确实扩展了兼容性FragmentActivity.

UPDATE

试图改为......

得到....

MainActivity activity = (MainActivity)getActivity();
Object test = activity.getFragmentManager().beginTransaction();
FragmentTransaction ft = (FragmentTransaction)test;
ft.replace(R.id.bar_container, new BarEditFragment());
Run Code Online (Sandbox Code Playgroud)

我得到了...... …

java android fragment

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

使用多个uris获取redirect_uri_mismatch错误

我正在尝试使用Google Oauth v2.我进入我的api控制台并设置以下2重定向uris ...

http://localhost:3000/auth/authenticate
http://localhost:3000/auth/google/getToken
Run Code Online (Sandbox Code Playgroud)

当我运行以下...

curl -d "code=<removed>&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fauth%2Fgoogle%2fgetToken&client_id=<removed>&client_secret=<removed>&grant_type=authorization_code" -X POST https://accounts.google.com/o/oauth2/token
Run Code Online (Sandbox Code Playgroud)

然而,一切都很好

curl -d "code=<removed>&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fauth%2Fauthenticate&client_id=<removed>&client_secret=<removed>&grant_type=authorization_code" -X POST https://accounts.google.com/o/oauth2/token
Run Code Online (Sandbox Code Playgroud)

没说...

"error" : "redirect_uri_mismatch"
Run Code Online (Sandbox Code Playgroud)

我只是改变了这个,是否有传播时间框架?我如何让两个uris工作?

curl oauth-2.0

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

C:将浮点传递给函数

鉴于以下......

void test(){
  float a = 0.7f;
  LOGD("Width %.1f",0.7f);
  LOGD("Width %.1f",a);
  fark(a);
}

void fark(float test){
  LOGD("Width %.1f",test);
}
Run Code Online (Sandbox Code Playgroud)

这个输出....

05-18 22:35:25.215:D/Native(8241):宽度0.7

05-18 22:35:25.215:D/Native(8241):宽度0.7

05-18 22:35:25.215:D/Native(8241):宽度36893488147419103232.0

关于最后一个我错过了什么?

c android-ndk

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

使用带字符的JAXB

我有一个类型为Character的@XMLElement但是当它被编组时,它似乎被放入二进制字符串中,例如......

'n' becomes 110
'e' becomes 101
Run Code Online (Sandbox Code Playgroud)

没有将它们转换为字符串是否有一种方法可以输出文本字符而不是表示?

java jaxb

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

如何在Angular / Jasmine中模拟自定义过滤器

我创建了一个自定义过滤器。根据这篇文章,我在茉莉花中创建了以下内容...

beforeEach(module("workOrderManagerApp"));
var mockSearchFilter = function(text, tails, fillTailList) {
    return null;
};
beforeEach(function() {
    module(function($provide) {
        $provide.value('searchItems', mockSearchFilter);
    });
});
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,它仍然运行非模拟过滤器。我在这里想念什么?

jasmine angularjs

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

Apache POI没有返回来自Excel的大数字的正确值

我有一个值为6228480018362050000的excel文件导出的csv看起来像这样......

Int,Bigint,String
1,6228480018362050000,Very big
Run Code Online (Sandbox Code Playgroud)

当我尝试运行以下代码时......

InputStream inp = new FileInputStream("/.../test.xlsx");
DataFormatter df = new DataFormatter(true);
df.formatCellValue(WorkbookFactory.create(inp).getSheetAt(0).getRow(1).getCell(1));
Run Code Online (Sandbox Code Playgroud)

我得到的6228480018362049500是错误的数字,因为精确度是合理的.有没有办法获得实际价值?

apache-poi

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

如何将 JavaScript 变量添加到 Shadow DOM?

我有一个像这样创建的 Shadow dom 元素......

this.wrapper = document.createElement("div");
this.shadow = this.wrapper.attachShadow({mode: 'open'});
this.$el.appendChild(this.wrapper);
Run Code Online (Sandbox Code Playgroud)

现在我正在考虑在 Shadow dom 中分配一个 JS 变量,类似于在窗口上。如果我使用窗口我会做类似的事情。

window.foo = "bar";
Run Code Online (Sandbox Code Playgroud)

我怎样才能做同样的事情只将范围封装到shadow dom?

例子:

老方法:

this.wrapper = document.createElement("div");
this.shadow = this.wrapper.attachShadow({mode: 'open'});
this.$el.appendChild(this.wrapper);
Run Code Online (Sandbox Code Playgroud)

暗影帝国

jquery shadow-dom

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