小编Jen*_*Jen的帖子

为什么Facebook Graph API不会列出页面的所有公共事件?

这个场地有很多活动:
https://www.facebook.com/pg/ClubRoxyPrague/events/
但是当使用Graph API请求时,我们只会得到一些.这是Graph API资源管理器的链接:
https://developers.facebook.com/tools/explorer?
method = GET & path = ClubRoxyPrague%2Fevents & version = v2.12直到最近,这对我们来说效果很好.也许是几天前Facebook公布的数据访问限制:https://newsroom.fb.com/news/2018/04/restricting-data-access/

为什么API只返回一些事件?有没有办法获取某个页面托管的所有公共事件

facebook facebook-graph-api

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

Kubernetes入口错误:服务器遇到临时错误,无法完成您的请求

在我们的GKE中,我们有一项服务称为php-services。它的定义如下:

apiVersion: v1
kind: Service
metadata:
  name: php-services
  labels:
    name: php-services
spec:
  type: NodePort
  ports:
  - port: 80
  selector:
    name: php-services
Run Code Online (Sandbox Code Playgroud)

我可以从群集内部访问此服务。如果在我们的一个Pod上(在Default命名空间中)运行这些命令,则会得到预期的结果:

bash-4.4$ nslookup 'php-services'
   Name:      php-services
   Address 1: 10.15.250.136 php-services.default.svc.cluster.local
Run Code Online (Sandbox Code Playgroud)

bash-4.4$ wget -q -O- 'php-services/health'
   {"status":"ok"}
Run Code Online (Sandbox Code Playgroud)

因此,该服务已准备就绪,可以正确响应。我需要将此服务暴露给国外流量。我正在尝试通过以下配置使用Ingress进行操作:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress-tls
  annotations:
    kubernetes.io/ingress.class: "gce"
    kubernetes.io/tls-acme: "true"
    kubernetes.io/ingress.global-static-ip-name: "kubernetes-ingress"
    kubernetes.io/ingress.allow-http: "false"
    external-dns.alpha.kubernetes.io/hostname: "gke-ingress.goout.net"
  namespace: default
spec:
  tls:
  - hosts:
     - php.service.goout.net
    secretName: router-tls
  rules:
  - host: php.service.goout.net
    http:
      paths:
      - backend:
          serviceName: …
Run Code Online (Sandbox Code Playgroud)

google-cloud-platform kubernetes

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

Facebook 在数据导出的 JSON 文件中使用什么编码?

我已经使用Facebook 功能下载了我的所有数据。生成的 zip 文件包含 JSON 文件中的元信息。问题是这些 JSON 文件中字符串中的 unicode 字符以一种奇怪的方式进行了转义。

这是此类字符串的示例:

"nejni\u00c5\u00be\u00c5\u00a1\u00c3\u00ad bod: 0 mnm Ben\u00c3\u00a1tky\n"

例如,当我尝试使用 javascript 解析字符串JSON.parse()并将其打印出来时,我得到:

"nejnižší bod: 0 mnm Benátky\n"

虽然应该是

"nejnižší bod: 0 mnm Benátky\n"

我可以看到\u00c5\u00be应该以某种方式对应,ž但我无法弄清楚一般模式。

到目前为止,我已经能够弄清楚这些字符:

'\u00c2\u00b0' : '°',
'\u00c3\u0081' : 'Á',
'\u00c3\u00a1' : 'á',
'\u00c3\u0089' : 'É',
'\u00c3\u00a9' : 'é',
'\u00c3\u00ad' : 'í',
'\u00c3\u00ba' : 'ú',
'\u00c3\u00bd' : 'ý',
'\u00c4\u008c' : '?',
'\u00c4\u008d' : '?',
'\u00c4\u008f' : '?',
'\u00c4\u009b' : '?',
'\u00c5\u0098' : '?',
'\u00c5\u0099' …
Run Code Online (Sandbox Code Playgroud)

json facebook

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

如何将 JSON 对象反序列化为 Kotlin Pair 与 Jackson?

我有一个代表城市的简单数据类

data class City(
    val name: String,
    val centroid: Coordinates
)
Run Code Online (Sandbox Code Playgroud)

出于外部兼容性的原因,该Coordinates类型被定义为typealias

typealias Coordinates = Pair<Double, Double>

val Coordinates.lat
    get() = first

val Coordinates.lon
    get() = second
Run Code Online (Sandbox Code Playgroud)

如何配置 Jackson,以便它能够将以下 JSON 反序列化为 的实例City

{
  "name": "Praha",
  "centroid": {
    "lat": 50.2141,
    "lon": 14.42342
  }
}
Run Code Online (Sandbox Code Playgroud)

jackson kotlin

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

在多模块 Maven 项目中共享集成测试

考虑一个具有三个模块 的 Maven 项目CommonServiceA其中ServiceB两个服务都依赖Common并产生作为单独的微服务部署的战争。对于每个服务,我想运行集成测试,检查服务在/health路径上公开运行状况检查端点。

@Test
open fun testHealthCheck() {
    // implicitly asserts that response status is 200
    perform("/health", method = RequestMethod.GET)
}
Run Code Online (Sandbox Code Playgroud)

我能想到的唯一解决方案是将这个测试复制到每个服务的测试包中。然而,这不是很干。我希望将此集成测试定义在单个位置(最好在Common模块中),但在每个服务的集成测试阶段运行。

我怎样才能做到这一点?

java spring maven kotlin

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

这行红宝石有什么作用?

我在我们的代码库中偶然发现了这行 Ruby:

value = value.to_i if value == value.to_i
Run Code Online (Sandbox Code Playgroud)

我不明白它应该做什么。

如果守卫条件为假,则不执行任何操作。如果这是真的,那就是无稽之谈。

是什么赋予了?

ruby

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

Kotlin 的 sortedBy 是否保持相等值的顺序?

假设我有一个以任意顺序定义的值列表。

val list = listOf("a", "aa", "b", "bb")
Run Code Online (Sandbox Code Playgroud)

如果我sortedBy使用Comparable值的某些属性对这个列表进行排序。

val sorted = list.sortedBy { it.length }
Run Code Online (Sandbox Code Playgroud)

对于比较相等的值,是否会保留原始的任意顺序?

["a", "b", "aa", "bb"] // good
["b", "a", "aa", "bb"] // bad
["a", "b", "bb", "aa"] // bad
["b", "a", "bb", "aa"] // bad
Run Code Online (Sandbox Code Playgroud)

sorting kotlin

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

vec![] 和 vec!() 有什么区别

我发现我可以在我的代码中同时使用vec![]vec!()并且它们都做同样的事情——初始化一个Vec. 不过,我在后面的表格中没有找到任何文档。真的是一回事吗?我应该使用哪一种?为什么?

rust

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