小编LLL*_*LLL的帖子

在Slack中安排消息

我需要在预先设定的时间发送消息.

有没有办法通过Slack API来完成它,或者我是否需要运行脚本并检查是否有时间发送消息然后发送它?

slack-api slack

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

使用ngFor时的角4风格背景图像

我有背景图片网址的问题.我有阵列有图像网址我怎么能在背景图片网址中使用它

<div class="col-lg-3 col-md-3 col-sm-6" *ngFor="let course of courses"><a>
    </a><div class="box"><a>
        <div class="box-gray aligncenter"  [style.backgroundColor]="course.imageUrl" >
        </div>
        </a><div class="box-bottom"><a >
            </a><a >{{course.name}}</a>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript css json angular

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

Angular2 APP_INITIALIZER不一致

我正在使用APP_INITIALIZER,就像在这个答案中推荐的那样,我的服务返回一个承诺,但它并不总是等待它解决,我可以看到我的组件console.logging未定义,然后服务记录下载的对象.

我需要应用程序在加载此数据之前不做任何事情.

app.module.ts

import { NgModule, APP_INITIALIZER } from '@angular/core';
import { Http, HttpModule, JsonpModule } from '@angular/http';
import { UserService } from '../services/user.service';

<...>
@NgModule({
  imports: [
    BrowserModule,
    HttpModule,
    FormsModule,
    JsonpModule,
    routing
  ],
  declarations: [
    AppComponent,
    <...>
  ],
  providers: [
    <...>
    UserService,
    {provide: APP_INITIALIZER,
      useFactory: (userServ: UserService) => () => userServ.getUser(),
      deps: [UserService, Http],
      multi: true
    }
  ],
  bootstrap: [AppComponent]
Run Code Online (Sandbox Code Playgroud)

user.service.ts

@Injectable()
export class UserService {

    public user: User;
    constructor(private http: Http) { }

    getUser(): Promise<User> { …
Run Code Online (Sandbox Code Playgroud)

promise observable angular

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

Python 3.x无法将Decimal()序列化为JSON

我问这个问题前面,它标记为重复这个,但接受的答案不能正常工作,甚至pylint的显示,有代码中的错误.

我想做的事:

from decimal import Decimal
import json

thang = {
    'Items': [{'contact_id': Decimal('2'), 'street_name': 'Asdasd'}, {'contact_id': Decimal('1'), 'name': 'Lukas', 'customer_id': Decimal('1')}],
     'Count': 2}

print(json.dumps(thang))
Run Code Online (Sandbox Code Playgroud)

抛出: TypeError: Object of type 'Decimal' is not JSON serializable

所以我尝试了链接的答案:

from decimal import Decimal
import json

thang = {
    'Items': [{'contact_id': Decimal('2'), 'street_name': 'Asdasd'}, {'contact_id': Decimal('1'), 'name': 'Lukas', 'customer_id': Decimal('1')}],
     'Count': 2}


class DecimalEncoder(json.JSONEncoder):
    def _iterencode(self, o, markers=None):
        if isinstance(o, Decimal):
            # wanted a simple yield str(o) in the next …
Run Code Online (Sandbox Code Playgroud)

python serialization json python-3.x

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

在使用string实例化后,JSONObject返回非null值"null"

我需要下载JSON,然后将其存储在JSONObject中.

我正在使用org.json.JSONArray.

以下是一个地方的所有代码:

import org.json.JSONException;
import org.json.JSONObject;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class Test
{
    public static JSONObject getJSON()
    {
    try
    {
        URL uri = new URL("http://events.makeable.dk/api/getEvents");
        HttpURLConnection urlConnection = (HttpURLConnection) uri.openConnection();
        if (urlConnection.getResponseCode() != HttpURLConnection.HTTP_OK)
        {
            return null;
        }

        InputStream inputStream = urlConnection.getInputStream();

        if (inputStream != null)
        {
            BufferedReader br = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
            StringBuffer buffer = new StringBuffer();

            try
            {
                String line;
                while ((line = br.readLine()) != null)
                { …
Run Code Online (Sandbox Code Playgroud)

java android jsonobject

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

EF Core 在迁移过程中锁定数据库

运行迁移时是否可以从任何其他连接锁定数据库Database.Migrate()

我们有多个服务实例运行相同的代码(在 AWS Lambda 上),并在启动时进行迁移。现在,当我们想要应用一些迁移时,我们必须手动确保只有一个实例正在运行,否则他们都可以尝试这样做并破坏事情。

是否有数据库级别的解决方案?

ef-core 2.1

entity-framework-core .net-core ef-core-2.1

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

Terraform 可重用变量块

我的 terraform 配置中有两个 lambda,我希望它们具有完全相同的环境变量。

我不想每次修改一个 lambda 环境块时都需要修改它。是否有可能有某种可重用的块?

所以代替这个:

resource "aws_lambda_function" "f1" {
   <..>
   environment {
    variables = {
      ENV_STAGE = "${lower(var.environment)}" # all of these will always be same for both lambdas
      A = "A"
    }
  }
}

resource "aws_lambda_function" "f2" {
  <..>
  environment {
    variables = {
      ENV_STAGE = "${lower(var.environment)}"
      A = "A"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

它会是这样的:

env = {
    variables = {
      ENV_STAGE = "${lower(var.environment)}"
      A = "A"
    }
 }

resource "aws_lambda_function" "f1" {
  <..>
  environment = env …
Run Code Online (Sandbox Code Playgroud)

terraform

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

Windows git bash 在调用 AWS CLI 时尝试将字符串解析为文件

我有一个 AWS SSM CLI 命令的字符串参数,由于以/. /path/to/my/param.

当我在 git bash 上运行命令时,它会尝试查找文件,无论我如何尝试转义它:

aws ssm get-parameter --name "/path/to/my/param"

aws ssm get-parameter --name '/path/to/my/param'

aws ssm get-parameter --name '\/path\/to\/my\/param'

An error occurred (ValidationException) when calling the GetParameter operation: Invalid label format /Program Files/Git/path/to/my/param. A label name can't be prefixed with numbers, "ssm", or "aws" (case-insensitive). You can specify letters, numbers, and the following symbols: period (.), dash (-), or underscore (_).

甚至尝试反引号,然后我收到一个 bash 错误

aws ssm get-parameter --name `/path/to/my/param`
Run Code Online (Sandbox Code Playgroud)

错误: bash: …

windows git-bash aws-cli

3
推荐指数
2
解决办法
822
查看次数

当内容类型为文本/纯文本时,.NET Core 1.0 Web Api 将请求正文处理为 JSON

我需要使用的供应商 API 发送一个 POST 请求,内容类型为:正文中的 text/plain 和 JSON。

我如何在 .net core 1.0 web api 中解析它?

我确定我需要做类似于这个(下面的代码)答案的事情,但我不知道如何在 web api 中。

    public class RawContentTypeMapper : WebContentTypeMapper
    {
        public override WebContentFormat GetMessageFormatForContentType(string contentType)
        {
            switch (contentType.ToLowerInvariant())
            {
                case "text/plain":
                case "application/json":
                    return WebContentFormat.Json;
                case "application/xml":
                    return WebContentFormat.Xml;
                default:
                    return WebContentFormat.Default;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

json content-type .net-core asp.net-core-webapi

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

Newtonsoft.Json.Linq.JObject.ToObject()以字符串格式转换日期

我正在构建一个.net核心库.对于1.1和2.0,错误都是正确的.

我有一个JObject(我读了一堆其他答案,人们告诉OP只做JsonConvert.Deserialize(obj),这不是一个选项,我需要它).

JObject在字符串中有一个日期,我将它反序列化为一个也将它作为字符串的对象,我需要使用与提供的格式相同的格式.

我看到的一个答案声称,只要对象成为JObject日期,就会将其解析为该格式,但我发现情况并非如此,.ToObject()而且这种转换实际上正在发生.

我在这里搜索了很多,发现了一些对我不起作用的公认解决方案.

  1. 设置 DateParseHandling.None
  2. 明确指定日期格式.(在此答案中尝试了其他方法)

这些都没有奏效.

测试代码:

using System;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

namespace JobjectDateTest
{
    class Program
    {
        static void Main(string[] args)
        {
            var json = @"{""Data"": {""CreatedAt"":""2018-01-04T14:48:39.7472110Z""}}";
            var thing = JsonConvert.DeserializeObject<Thing>(json);
            Console.WriteLine(thing.Data.First); // "CreatedAt": "2018-01-04T14:48:39.747211Z"

            var jsonSer = new JsonSerializer { DateFormatString = "yyyy-MM-ddTHH:mm:ssZ" };
            var innerThing = thing.Data.ToObject<InnerThing>(jsonSer);

            Console.WriteLine(innerThing.CreatedAt); // 01/04/2018 14:48:39
            Console.WriteLine(innerThing.CreatedAt == "2018-01-04T14:48:39.7472110Z"); // false

            jsonSer = new JsonSerializer { …
Run Code Online (Sandbox Code Playgroud)

c# json date .net-core

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