小编Nik*_*pta的帖子

错误:无法执行运行时绑定(在facebook配置文件中未设置location/hometown /任何设置时)

我正面临一个错误

无法对空引用执行运行时绑定

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:无法对空引用执行运行时绑定

来源错误:

第27行:lblBirthday.Text =(myInfo.birthday == null?string.Empty:DateTime.Parse(myInfo.birthday).ToString("dd-MMM-yy")); 第28行:lblHometown.Text =(myInfo.hometown.name == null?string.Empty:myInfo.hometown.name); 第29行:lblLocation.Text =(myInfo.location.name == null?string.Empty:myInfo.location.name); 第30行:pnlHello.Visible = true; 第31行:}

这是我的代码:

var fb = new FacebookWebClient();
    dynamic myInfo = fb.Get("me");
    lblName.Text = myInfo.name;
    imgProfile.ImageUrl = "https://graph.facebook.com/" + myInfo.id + "/picture";
    lblBirthday.Text = (myInfo.birthday == null ? string.Empty : DateTime.Parse(myInfo.birthday).ToString("dd-MMM-yy"));
    lblHometown.Text = (myInfo.hometown.name == null ? string.Empty : myInfo.hometown.name);
    lblLocation.Text = (myInfo.location.name == null ? string.Empty : myInfo.location.name);
    pnlHello.Visible = true;
Run Code Online (Sandbox Code Playgroud)

c# facebook facebook-c#-sdk

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

从自定义路径预加载 env 文件

我试图在节点应用程序启动时预加载 .env 文件。

我有以下配置,但每当我运行时npm run start:dev都会出现错误。

"scripts": {
    "lint": "tslint --project tsconfig.json",
    "build": "tsc",
    "prestart": "npm run build",
    "start": "node .",
    "start:dev": "node -r dotenv/config . dotenv_config_path=/.dev.env",
    "start:test": "node -r dotenv/config . dotenv_config_path=/.test.env",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
Run Code Online (Sandbox Code Playgroud)

或者

"scripts": {
    "lint": "tslint --project tsconfig.json",
    "build": "tsc",
    "prestart": "npm run build",
    "start": "node .",
    "start:dev": "node -r dotenv/config . dotenv_config_path=./.dev.env",
    "start:test": "node -r dotenv/config . dotenv_config_path=./.test.env",
    "test": "echo \"Error: no test specified\" && …
Run Code Online (Sandbox Code Playgroud)

node.js dotenv

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

多阶段 dockerfile 跳过阶段

我正在尝试构建一个具有以下阶段的多阶段 dockerfile,但所有阶段都在执行。

即使我EXECUTION_ENV=local在 docker 构建中指定了,我总是认为 git clone 正在执行

Dockerfile:

ARG GIT_TOKEN=abc:1a2b3
ARG EXECUTION_ENV=local

# get dependencies from github
FROM alpine/git as gitclone-ci
WORKDIR /usr/src/
RUN git clone https://{GIT_USER_TOKEN}@github.com/something.git \
    && git clone https://{GIT_USER_TOKEN}@github.com/somethingelse.git

## in local dependencies are already available in the parent folder
FROM alpine/git as gitclone-local
WORKDIR /usr/src/
COPY ../something /usr/src/something 
COPY ../somethingelse /usr/src/somethingelse

FROM node:latest as builder
WORKDIR /usr/src
COPY --from=gitclone-${EXECUTION_ENV} /usr/src .
COPY package* ./
COPY src/ src/
RUN ["npm", "install"]
Run Code Online (Sandbox Code Playgroud)

Docker 构建命令尝试:

docker …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile docker-multi-stage-build

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

将流量重定向到外部 url

根据评论更新:

假设另一个 GCP 项目中有一个托管于 @ hello.company1.com 的 API...

我希望有一种可能性,当 some1 访问 url abc.company.com 时,它们会处理来自 hello.company1.com 的流量,类似于 API 网关...

使用 API 网关可以轻松完成此操作,我只是想弄清楚是否可以使用 K8S 服务和入口。


我已创建一个 Cloud DNS 区域作为 abc.company.com

当有人访问 abc.company.com/google 时,我希望将请求转发到外部网址(假设为 google.com)

是否可以通过创建外部名称类型的服务和主机名为 abc.company.com 的入口来实现

kind: Service
apiVersion: v1
metadata:
  name: test-srv
spec:
  type: ExternalName
  externalName: google.com

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: test-ingress
spec:
  rules:
  - host: abc.company.com
  - http:
      paths:
      - path: /google
        backend:
          serviceName: test-srv
Run Code Online (Sandbox Code Playgroud)

google-cloud-platform google-cloud-dns google-kubernetes-engine

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

通过 javascript 尝试 gcloud 函数命令时 json 无效

我正在尝试使用 Jest 运行示例测试来验证我的 Google Cloud 功能是否正常工作,但我不断收到以下错误。

我尝试直接在 Windows Power shell 中运行以下命令,但仍然出现相同的错误,可以在双引号之前使用 \ 来转义。

Error: Command failed: gcloud beta functions call cf-1 --region europe-west1 --data '{"data":"eyJkYXRhIjoiMSJ9"}'
ERROR: (gcloud.beta.functions.call) Invalid value for [--data]: Is not a valid JSON: No JSON object could be decoded
Run Code Online (Sandbox Code Playgroud)

测试文件

const childProcess = require('child_process');

describe('Test CF', () => {
    it('print outs the error message when received JSON is blank', done => {
        const msg = { data: '1' };
        const encodedMsg = Buffer.from(JSON.stringify(msg)).toString('base64');
        const data = JSON.stringify({ …
Run Code Online (Sandbox Code Playgroud)

javascript child-process google-cloud-platform jestjs google-cloud-functions

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

使用 C# Linq 进行动态 PIVOT

我正在尝试使用以下代码来创建 PIVOT 但它不起作用。

它给我编译时错误。我不知道linq所以无法使用它。

请帮忙 :

   DataTable Pivot(DataTable dt, DataColumn pivotColumn, DataColumn pivotValue) {
    // find primary key columns 
    //(i.e. everything but pivot column and pivot value)
    DataTable temp = dt.Copy();
    temp.Columns.Remove( pivotColumn.ColumnName );
    temp.Columns.Remove( pivotValue.ColumnName );
    string[] pkColumnNames = temp.Columns.Cast(<DataColumn>)
        .Select( c => c.ColumnName )
        .ToArray();

    // prep results table
    DataTable result = temp.DefaultView.ToTable(true, pkColumnNames).Copy();
    result.PrimaryKey = result.Columns.Cast(<DataColumn>).ToArray();
    dt.AsEnumerable()
        .Select(r =>; r[pivotColumn.ColumnName].ToString())
        .Distinct().ToList()
        .ForEach (c => result.Columns.Add(c, pivotColumn.DataType));

    // load it
    foreach( DataRow row in dt.Rows ) {
        // …
Run Code Online (Sandbox Code Playgroud)

linq c#-4.0

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

正则表达式十进制数,可选小数点

我的要求是测试粘贴的数据,如果失败,则不要粘贴。

Regex: /\d{0,4}([\.|\,]\d{0,2})?/
Run Code Online (Sandbox Code Playgroud)

使用的数据:

1.2 tests true
1.2.3 test true as well
Run Code Online (Sandbox Code Playgroud)

要求是

小数点前的最小0到最大4位小数点
可以是点或逗号
。如果存在小数点,则小数点后的最小1到3位最大数。

我尝试了以下操作,但不起作用。
任何帮助将不胜感激。

小提琴

javascript regex

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