小编Jef*_*ian的帖子

Heroku - 如何在heroku php应用程序上启用gd?

Heroku说:

以下内置扩展已经构建为"共享",可以通过composer.json(括号中给出的内部标识符名称)启用:

但它没有给出一个例子,我尝试使用以下composer.json: { "require": { "gd": "*" } }

但是,当我git push heroku master,我得到:

我的composer.json: { "require": { "gd": "*" } }

但是,当我git push heroku master,我得到:

-----> Installing dependencies...
       Composer version 1.0.0-alpha9-19-g10401d5 2014-12-09 11:32:02
       Loading composer repositories with package information
       Installing dependencies
       Your requirements could not be resolved to an installable set of packages.

         Problem 1
           - The requested package gd could not be found in any version, there may be a typo     in the package …
Run Code Online (Sandbox Code Playgroud)

php gd heroku

21
推荐指数
1
解决办法
9871
查看次数

如何在 MongoDB 中进行嵌套的 $lookup 搜索?

我有 3 个集合:

  1. 职位:
+-----------------+----------------------+------- ----------------+
| position_id | company_id | 职位名称 |
+-----------------+----------------------+------- ----------------+
| 1 | 1 | 位置 1 |
+-----------------+----------------------+------- ----------------+
| 2 | 2 | 位置 2 |
+-----------------+----------------------+------- ----------------+
  1. 公司:
+-----------------+----------------------+------- ----------------+
| company_id | 行业_id | 公司名称 |
+-----------------+----------------------+------- ----------------+
| 1 | 1 | 公司 1 |
+-----------------+----------------------+------- ----------------+
| 2 | 2 | 公司 2 |
+------------------------------------------------- ----------------+
  1. 行业:
+-----------------+----------------------+
| 行业_id | 行业名称 |
+-----------------+----------------------+
| 1 | 行业1 | …

mongodb mongodb-query aggregation-framework

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

travis ci npm 发布错误“缺少 api_key”

参见:https : //travis-ci.org/Jeff-Tian/tplant/jobs/620447627

我已经配置了api_key与

api_key: $NPM_TOKEN
Run Code Online (Sandbox Code Playgroud)

并且我确定NPM_TOKEN已设置并且可以通过以下echo命令进行验证: 在此处输入图片说明 在此处输入图片说明

那么谁能帮助调查哪里出了问题?

完整的 travis ci 配置可以在这里检查:

https://travis-ci.org/Jeff-Tian/tplant/builds/620447623/config

npm travis-ci

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

如何在 ProtoBuffer 中返回一个简单的布尔值?

在我的proto文件中,我定义了一个服务接口:

syntax = "proto3";

package mynamespace;

import "google/protobuf/empty.proto";

service MyService {
    rpc isTokenValid (TokenRequest) returns (TokenResponse) {
    }
}

message TokenRequest {
    string token = 1;
}

message TokenResponse {
    bool valid = 1;
}
Run Code Online (Sandbox Code Playgroud)

以上效果很好,但是,我认为 TokenResponse 很难看。该bool valid = 1是多余的,理想的应该是像下面

rpc isTokenValid (TokenRequest) returns (BooleanResponse) {
}
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何编写这样的proto文件,任何专家都可以分享一些最佳实践吗?

提前致谢!

更新:

如何直接返回一个数组?例如,这是我的代码:

service MyService {
    rpc arrayResponse (TokenRequest) returns (ArrayResponse) {}
}

message ArrayResponse {
    repeated Data data = 1;
}

message Data { …
Run Code Online (Sandbox Code Playgroud)

protocol-buffers proto protobuf.js

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

如何计算 mongo db 中的 $lookup 字段?

我在 mongodb 中很新,现在我需要计算一个 $lookup 字段,这可能吗?

我有这样的事情:

result = await company.aggregate([
  {
    $lookup: {
      from: 'userFocus',
      localField: '_id',
      foreignField: 'value',
      as: 'focusUsers'
    }
  },
  {
    $project:{
      name: 1,
      focusUsers: {userId: 1}
    }
  }
])
Run Code Online (Sandbox Code Playgroud)

结果如下所示:

[
  {_id: 'xxxx', name: 'first company', focusUsers: [user1, user2, user3...]},
  {_id: 'yyyy', name: 'second company', focusUsers: []},
  {_id: 'zzzz', name: 'third company', focusUsers: []}
]
Run Code Online (Sandbox Code Playgroud)

现在我想要一个额外的列显示 focusUsers 计数,换句话说,我想要一个如下所示的结果:

[
  {_id: 'xxxx', name: 'first company', focusUsers: [user1, user2, user3], focusCount: 3},
  {_id: 'yyyy', name: 'second company', focusUsers: …
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query aggregation-framework

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

如何找到自制程序启动的mongo服务器的端口?

我通过以下方式启动了 mongo 服务器

\n\n
\xee\x82\xb1 \xef\x80\x8c \xee\x82\xb0 brew services restart mongodb@3.4\nStopping `mongodb@3.4`... (might take a while)\n==> Successfully stopped `mongodb@3.4` (label: homebrew.mxcl.mongodb@3.4)\n==> Successfully started `mongodb@3.4` (label: homebrew.mxcl.mongodb@3.4)\n
Run Code Online (Sandbox Code Playgroud)\n\n

我可以检查它是否真的在运行

\n\n
\xee\x82\xb1 \xef\x80\x8c \xee\x82\xb0 brew services list\nName        Status  User     Plist\nmongodb@3.4 started root     /Library/LaunchDaemons/homebrew.mxcl.mongodb@3.4.plist\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是当我尝试通过标准端口连接它时,它失败了:

\n\n
\xee\x82\xb1 \xef\x80\x8c \xee\x82\xb0 lsof -i:27017\nCOMMAND     PID     USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME\n
Run Code Online (Sandbox Code Playgroud)\n\n

图形用户界面:

\n\n

在此输入图像描述

\n\n

通过结果中列出的文件cat,我得到了mongodb配置文件路径:plistbrew services list

\n\n
cat /Library/LaunchDaemons/homebrew.mxcl.mongodb@3.4.plist\n<?xml version="1.0" encoding="UTF-8"?>\n...\n    <string>/usr/local/etc/mongod.conf</string>\n...\n
Run Code Online (Sandbox Code Playgroud)\n\n

所以我的catconf文件:

\n\n
cat …
Run Code Online (Sandbox Code Playgroud)

homebrew mongodb

7
推荐指数
0
解决办法
1144
查看次数

grpc服务中如何区分未提供和空数组?

请参阅https://github.com/grpc/grpc-node/issues/1202。

通常在CRUD操作中,不提供值意味着不更改该字段,空数组[]意味着清除该字段内的所有项目。

但如果你试图实现CRUD操作并通过grpc将其作为服务提供,那么上述场景就很难实现。

service CRUD {
  rpc updateTable(updateRequest) returns updateResponse {}
}

message updateRequest {
  repeated string a = 1;
  string b = 2;
}

message updateResponse {
  boolean success = 1;
}
Run Code Online (Sandbox Code Playgroud)

如果您使用默认选项加载包,则客户端无法删除 by 的项目

client.CRUD.updateTable({a: []})
Run Code Online (Sandbox Code Playgroud)

因为参数到达服务器端时{a: []}就变成了。{}

如果您使用选项 {arrays: true} 加载包,则该字段a将被无意中清除,而客户端仅尝试更新其他字段:

client.CRUD.updateTable({b: 'updated value'}) 
Run Code Online (Sandbox Code Playgroud)

因为参数到达服务器端时{b: 'updated value'}就变成了。{a: [], b: 'updated value'}

任何人都可以分享一些关于如何使用grpc-node和 处理这两种情况的更好的想法吗proto3?

protocol-buffers grpc-node

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

我应该将Ionic Platforms文件夹放入源代码管理中吗?

我正在使用Ionic Framework构建移动应用程序,并且我添加了ios和android平台.我需要定期更新ios xcode项目,所以我认为我应该将platforms文件夹放入git源代码控制中.但是在我添加它们之后,我发现Git出现了很多问题,路径太长等等.

但是如果我没有将平台文件夹添加到Git源代码控制中,那么如果我重新添加我需要在XCode内部再次更新所有信息的平台,则会有风险.

你们是如何管理的?

git android ios ionic-framework

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

如何在nestjs测试中覆盖导入的模块?

我对 很陌生nestjs,遇到了有关如何覆盖load功能的问题ConfigModule,希望有人可以帮助我,提前致谢!

我的端到端测试:

const moduleForTesting = await Test.createTestingModule({imports: [AppModule]});
Run Code Online (Sandbox Code Playgroud)

我的应用程序模块:

import config from './config/index'

@Module({
  imports: [ConfigModule.forRoot({isGlobal: true, load: [config]})]
})
Run Code Online (Sandbox Code Playgroud)

我的config/index文件:

export default async () => {
  someConfigs: ...
}
Run Code Online (Sandbox Code Playgroud)

现在我希望 e2e 测试使用其他配置,但我不知道如何覆盖 AppModule,也不知道如何覆盖该load功能:

// AppModule
import config from './config/index' // This is ok for production, but need to be overridden in testing

...
  imports: [ConfigModule.forRoot({isGlobal: true, load: [config]})]
Run Code Online (Sandbox Code Playgroud)

typescript nestjs nestjs-config

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

如何开放对 okteto 上部署的 postgresql 的公共访问?

我postgresql使用以下配置部署到 okteto:

在此输入图像描述

然后我添加


  annotations:
    dev.okteto.com/auto-ingress: "true"
Run Code Online (Sandbox Code Playgroud)

到service/postgresql.

现在仪表板显示:

在此输入图像描述

但如果我点击上面的链接,它就会显示my environment is ready...一些东西。如果我尝试将 URL 与管理员连接,就会失败。

在此输入图像描述

如何从公共网络连接到postgresql?

提前致谢!

PS:我希望我adminer在heroku上的部署可以连接到它而无需端口转发。

目前我只能通过端口转发启用公共访问,如 okteto 日志所示:

kubectl port-forward --namespace your-namespace svc/postgresql 5432:5432 &
PGPASSWORD="$POSTGRES_PASSWORD" psql --host 127.0.0.1 -U okteto -d okteto -p 5432
Run Code Online (Sandbox Code Playgroud)

postgresql okteto

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

访问令牌url时keycloak内部服务器错误

我运行了keycloak实例

docker run -d --name keycloak \
 -e ROOT_LOGLEVEL=INFO \
 -e KEYCLOAK_LOGLEVEL=INFO \
 -e KEYCLOAK_USER=admin \
 -e KEYCLOAK_PASSWORD=admin \
 -p 8080:8080 \
 -it jboss/keycloak:master -b 0.0.0.0

docker logs -f keycloak
Run Code Online (Sandbox Code Playgroud)

然后访问http://localhost:8080/auth/realms/master/protocol/openid-connect/token,得到内部服务器错误:

在此处输入图片说明

所以,

  1. 如何获取错误日志?docker logs keycloak停留在启动信息,现在新的请求日志。

  2. 哪里出错了,如何修复内部服务器错误?


keycloak

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

如何在Windows中为Docker工具箱设置注册表镜像

我找到了一个名为com.docker.service.config下的文件C:\Program Files\Docker\Docker。如何在此文件中配置注册表镜像?该文件为XML格式,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6"/>
    </startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)

在Docker官方网站上找不到任何文档,有人可以阐明吗?谢谢。

docker

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

ssh 服务器如何知道哪个公钥与 ssh 私钥匹配?

服务器的authorized_keys 包含数万个密钥,服务器如何知道哪个公钥匹配当前用户的私钥?

例如,通常用户名总是git,服务器如何知道当前用户的身份?

在此处输入图片说明

详细问题:

  • 当我使用 ssh 提取代码时git pull,服务器如何知道git pull来自哪个用户?

  • 然后服务器如何获取与用户关联的公钥?

git ssh ssh-keys

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