我正在尝试apt-get update在我的 virtualmin (debian) 上运行,但它因某些软件包而失败 (packages.sury.org)
然后我用以下命令检查包裹:
curl --verbose -SLO https://packages.sury.org/php/pool/main/p/pcre3/libpcre3_8.41-1+0~20170825202309.5+jessie~1.gbp97d153_amd64.deb
Run Code Online (Sandbox Code Playgroud)
它抛出:
HTTP/1.1 403 Forbidden
< Date: Thu, 14 May 2020 00:37:49 GMT
< Content-Type: text/plain; charset=UTF-8
< Content-Length: 16
< Connection: keep-alive
< Set-Cookie: __cfduid=df716884f5fd8ee4d658ae79b60f1589416669; expires=Sat, 13-Jun-20 00:37:49 GMT; path=/; domain=.sury.org; HttpOnly; SameSite=Lax; Secure
< Cache-Control: max-age=15
< Expires: Thu, 14 May 2020 00:38:04 GMT
< Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
* Server cloudflare is not blacklisted
< Server: cloudflare
< CF-RAY: 59308d88e98bcd8f-CDG
< alt-svc: h3-27=":443"; ma=86400, h3-25=":443"; ma=86400, …Run Code Online (Sandbox Code Playgroud) 您好,我正在尝试创建一个返回 JSON 的解析器,我将此库与自定义标量一起使用https://github.com/mll-lab/graphql-php-scalars
我使用 JSON 标量,如下所示:
schema.graphql:
input CustomInput {
field1: String!
field2: String!
}
type Mutation {
getJson(data: CustomInput): JSON @field(resolver: "App\\GraphQL\\Mutations\\TestResolver@index")
}
Run Code Online (Sandbox Code Playgroud)
测试解析器.php
public function index($rootValue, array $args, GraphQLContext $context, ResolveInfo $resolveInfo)
{
$data = array('msg'=>'hellow world', 'trueorfalse'=>true);
return \Safe\json_encode($data);
}
Run Code Online (Sandbox Code Playgroud)
GraphQL 游乐场
mutation{
getJson(data: { field1: "foo", field2: "bar" })
}
------------ response------------
{
"data": {
"getJson": "\"{\\\"msg\\\":\\\"hello world\\\",\\\"trueorfalse\\\":true}\""
}
}
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,它返回一个字符串,而不是 JSON...我做错了什么?
我已经使用 Git 大约 6 个月了,但我不完全确定我是否做得对,例如我有一个新项目:
git init
git add *
git commit -m "new project"
Run Code Online (Sandbox Code Playgroud)
然后我继续编码直到完成一个功能(例如登录表单),所以我:
git checkout -b "v1.1"
git add * # to add new files
git commit -m "login form done"
Run Code Online (Sandbox Code Playgroud)
我添加了另一个功能(例如导航菜单):
git checkout -b "v1.2"
git add * # to add new files
git commit -m "Navigation menu done"
Run Code Online (Sandbox Code Playgroud)
有时我会为一些小事情创建新的分支,比如一行代码(例如background-color: blue在我的 css 文件中):
git checkout -b "v1.3"
git commit -m "body background color changed"
Run Code Online (Sandbox Code Playgroud)
我这样做是因为如果我想回到颜色不同时的状态我就会git checkout v1.2
这是正确的做法吗?或者还有另一种方法可以返回到不同的状态,而无需每次都创建新分支?