小编ken*_*tor的帖子

为什么Google Cloud在使用ClusterIP时会出现错误

在我的gcloud控制台中,它显示了我定义的入口的以下错误:

同步时出错:评估入口规范时出错:服务"monitoring/kube-prometheus"是"ClusterIP"类型,预期"NodePort"或"LoadBalancer"

我使用traefik作为反向代理(而不是nginx),因此我使用ClusterIP定义入口.据我所知,该过程所有流量都通过traefik服务代理(其中定义了Loadbalancer入口),因此我的所有其他入口应该实际上有一个ClusterIP而不是NodePort或Loadbalancer?

题:

那么为什么Google Cloud警告我它期望NodePort或LoadBalancer?

在此输入图像描述

google-cloud-platform gcloud kubernetes google-kubernetes-engine

16
推荐指数
3
解决办法
4537
查看次数

垂直对齐材质图标

我试图在导航菜单中垂直对齐我的"下拉箭头".

我尝试过像vertical-align这样的变量:中间,显示:内联块和类似的东西,但这根本没有帮助. http://img02.imgland.net/jfCmDoW.png

HTML看起来像这样:

  <li>
    <a href="#!" data-activates="dropdown1">English
      <i class="material-icons">arrow_drop_down</i>
    </a>
  </li>
Run Code Online (Sandbox Code Playgroud)

我创建了一个JSFiddle来演示这个问题:https://jsfiddle.net/dbwaoLrh/

每次我使用materialize-framework使用"自定义"字体大小时,我都会对此问题表示高度赞赏.

css css3

10
推荐指数
6
解决办法
2万
查看次数

带有C#后端的电子GUI

用例

我有一个使用WinForms在C#中开发的现有项目以及GUI的自定义控件.我们对使用HTML/CSS/JS编写GUI的方法感到惊讶,我们正在寻找使用上述语言为桌面应用程序编写GUI的最佳方法.我们只需要支持Windows设备.

我担心:

使用电子边缘的建议不需要很长时间.虽然我并不担心让一切正常,但我担心:

  1. 调试我的C#代码(我仍然希望能够从VS启动我的整个应用程序并调试它看起来我已经习惯了).我读到我需要附加到node.js应用程序,以便之后调试我的C#代码.由于整个程序语言是用C#编写的,听起来很痛苦?
  2. 只要我有优势就会让它作为一个进程运行.我可以将电子应用程序视为一个自己的线程,当我的C#代码卡在某处时它仍会运行吗?

我的选择:

我仍然乐观,我想用HTML/CSS/JS编写我的桌面GUI.我考虑的不是使用电子边缘就是编写一个自己的电子应用程序,它使用命名管道与我的C#后端进行通信.我想知道是否有更大的障碍,为什么我不想这样做并使用电子边缘呢?

我的问题:

我想得到上面提到的两个问题的反馈,我也希望得到关于我创建GUI作为自己的电子过程的选项的输入,以便当有人运行我的应用程序时我有两个进程(GUI +后端).

javascript c# ipc node.js electron

10
推荐指数
2
解决办法
3191
查看次数

将terraform升级到特定版本

用例

我已经通过自制软件安装了Terraform v0.11.13,并且按照terraform的建议,我想在进行重大升级到v0.12.0之前先将其升级到v0.11.14版本。

问题

当我brew upgrade terraform从terraform网站运行或下载Mac软件包时,它将立即将我的terraform版本更新为v0.12.0。

那么,如何才能升级到v0.11.14?

homebrew terraform

10
推荐指数
5
解决办法
5528
查看次数

SQL Server:特定范围内的随机日期(包括随机小时,分钟......)

我想为SQL Server更新查询创建一个随机日期.我发现很多随机日子或类似的例子,但我找不到创建随机日期,时间,小时,分钟,秒和毫秒的东西.

这是我用来随机创建日期但它总是给我00作为小时,分钟,秒和毫秒,我不知道如何随机化它们.

这是我的查询:

declare @FromDate date = GETDATE()-2
declare @ToDate date = GETDATE()-1

UPDATE ACCOUNTS
SET dateFinished=
dateadd(day, rand(checksum(newid())) * (1 + datediff(day, @FromDate, @ToDate)), @FromDate)
Run Code Online (Sandbox Code Playgroud)

sql-server

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

从PC模拟蓝牙设备

我想知道是否有可能模仿特定​​的蓝牙设备,如电视遥控器或其他设备与我的电脑.我可以为我的电脑安装额外的硬件设备(例如BlueTooth PCIe卡).

我想象使用我的蓝牙卡"录制"原始遥控器的所有单个命令,然后使用这些录制的命令打开我的电视.

是这样的(可能有额外的硬件)吗?

wireless bluetooth emulation

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

无效'等待'非承诺值(蓝鸟承诺)

当我使用我的整个项目时,tslint --project tsconfig.json src/**/*.ts我得到了很多像这样的tslint错误:

非承诺值的'await'无效.

在我等待Bluebird承诺的每一行中都会弹出这些错误.我想知道我应该做些什么来避免这些警告?在运行时我不会遇到任何问题,但我认为有充分的理由解决这些问题?

例如,我正在使用amqplib库,它使用Bluebird进行所有承诺.每当我等待一个基于promise的方法时,我都会遇到一个tslint错误:

const queueInfo: Replies.AssertQueue = await this.channel.assertQueue(this.jobQueueName);
Run Code Online (Sandbox Code Playgroud)

题:

等待Bluebird承诺的非承诺价值的最佳方法是什么?

node.js typescript bluebird tslint

9
推荐指数
2
解决办法
3136
查看次数

使用vscode调试nest.js应用程序

我正在测试nest.js框架,但我很难用VSCode运行它,以便我可以正确调试我的代码.这与此处描述的问题几乎相同.从VS Code运行nest.js.但是我确定我使用的是最新的软件包.我总是得到这个错误:

Error: Cannot find module 'cats/cats.module'
    at Function.Module._resolveFilename (module.js:485:15)
    at Function.Module._load (module.js:437:25)
    at Module.require (module.js:513:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (c:\Users\user\Documents\random-api\dist\app.module.js:11:26)
    at Module._compile (module.js:569:30)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:503:32)
    at tryModuleLoad (module.js:466:12)
    at Function.Module._load (module.js:458:3)
Run Code Online (Sandbox Code Playgroud)

npm run start 工作完全完美,但我想用VSCode IDE调试应用程序.

我的package.json依赖项:

  "dependencies": {
    "@nestjs/common": "^4.6.6",
    "@nestjs/core": "^4.6.6",
    "@nestjs/microservices": "^4.6.6",
    "@nestjs/testing": "^4.6.6",
    "@nestjs/websockets": "^4.6.6",
    "reflect-metadata": "^0.1.12",
    "rxjs": "^5.5.7",
    "typescript": "^2.7.2"
  },
  "devDependencies": {
    "@types/express": "^4.11.1",
    "@types/jest": "^22.2.2",
    "@types/node": "^9.6.0",
    "@types/supertest": "^2.0.4",
    "jest": "^22.4.3",
    "nodemon": "^1.17.2",
    "prettier": "^1.11.1", …
Run Code Online (Sandbox Code Playgroud)

typescript

9
推荐指数
8
解决办法
6281
查看次数

迭代字符串枚举

我一定遗漏了一些东西,但我找到了几种方法来遍历枚举而不是字符串枚举。

给出了以下枚举:

export enum Locales {
  En = 'en',
  Fr = 'fr',
  De = 'de',
  Es = 'es',
  It = 'it',
  Nl = 'nl',
  No = 'no',
  Tr = 'tr',
}
Run Code Online (Sandbox Code Playgroud)

我想要达到的目标:

我想迭代那个字符串枚举,以便我得到值(!)。我试过的:

for (const key of Object.keys(Locales)) {
  const locale: string = Locales[key];
  console.log(locale); // Should print 'en', 'fr' and so on
}
Run Code Online (Sandbox Code Playgroud)

上面代码的问题:

由于严格的 tsconfig(不允许隐式 anys),我无法将其编译为 javascript。由于这不是我的项目,因此我也无法更改此 tsconfig。它突出显示了key变量 atLocales[key]并且错误对我来说很有意义:

[ts] 元素隐式具有“any”类型,因为索引表达式不是“number”类型。

问题:

使用 Typescript 2.6+ 迭代字符串枚举以获取其值的正确方法是什么?

node.js typescript

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

在Typescript Express项目中使用Clientside Javascript

我总是想知道如何在我的快递项目中正确添加客户端javascript.我使用Typescript,我也想在编写我的客户端javascripts时利用Typescript类型(例如jquery).

我的项目结构如下所示:

    • DIST
    • SRC
      • 助手
      • 楷模
      • 注册
        • router.ts
        • form.pug
      • 轮廓
        • router.ts
        • profile.pug
    • wwwroot文件
      • CSS
      • JS
      • 图片

直到今天我做了什么:

我在wwwroot/js(例如jquery.min.js,registration-form.js)中创建了所有客户端的javascript文件,并将它们加载到相应页面的标题中.

缺点:

  1. 我不得不写ES5 javascript,它与我们想要支持的浏览器兼容
  2. 我无法将javascript文件放在它们逻辑上所属的位置(例如,我宁愿把我的文件registration-form.js放到src/registration/wwwroot中)
  3. 没有打字稿可能:(.没有打字稿类型,没有转换到ES5等.

在一些教程中,我看到他们只需运行npm install --save jquery并在客户端文件中导入它.所以我觉得我一定错过了一些非常重要的东西,但我找不到任何有关它的教程.

我的问题:

在Typescript/Express应用程序中编写客户端javascript的"正确方法/最佳实践"是什么(这也应该消除上述缺点)?

node.js express typescript

7
推荐指数
1
解决办法
1891
查看次数