小编Dim*_*try的帖子

GraphQL中输入类型的重点是什么?

能否解释一下为什么如果变异的输入参数是对象它应该是输入类型?我认为更简单的只是重用类型而不提供id.

例如:

type Sample {
  id: String
  name: String
}

input SampleInput {
  name: String
}

type RootMutation {
  addSample(sample: Sample): Sample  # <-- instead of it should be
  addSample(sample: SampleInput): Sample
}
Run Code Online (Sandbox Code Playgroud)

对于小对象来说没问题,但是当你有很多对象在模式中有10多个属性时会成为负担.

graphql

50
推荐指数
2
解决办法
9805
查看次数

如何禁用添加".self".在Sprockets 3.0中

即使config.assets.digest = false设置了Sprockets 3.0继续添加.self.到所有静态文件: application.css变为application.self.css?body=1

如何禁用添加self?正确的browserync工作需要它.

sprockets ruby-on-rails-4

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

Apache和nginx的终极配置以正确的方式为所有虚拟主机提供服务

我刚刚在一个站点上设置了nginx来提供静态请求,但是我的服务器上有很多站点,我想知道,我应该为所有这些站点设置新的nginx服务器配置吗?我现在在做什么 我有Apache的所有虚拟主机条目的文件,有这样的东西:

NameVirtualHost *:8080
<VirtualHost *:8080>
 ServerName sky2high.net
 DocumentRoot /home/mainsiter/data/www/sky2high.net
</VirtualHost>

<VirtualHost *:8080>
 ServerName surdo.asmon.ru
 DocumentRoot /home/surdo/data/www/surdo.asmon.ru
</VirtualHost>

<VirtualHost *:8080>
 ServerName surdoserver.ru
 DocumentRoot /home/surdo/data/www/surdoserver.ru
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我在apache的ports.conf中有这个:

Listen 8080
Run Code Online (Sandbox Code Playgroud)

所以我设置了nginx来处理一个站点(sky2high.net),创建了下一个配置文件(/etc/nginx/sites-enabled/sky2high.net):

server {
 listen 80;
 server_name sky2high.net www.sky2high.net;
  proxy_pass http://127.0.0.1:8000;
   proxy_set_header Host $host;

 access_log /var/log/nginx.access_log;

 location ~* \.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx)$ {
  root /home/mainsiter/data/www/sky2high.net/;
  index index.php;
  access_log off;
  expires 30d;
 }
 location ~ /\.ht {
  deny all;
 }
 location / {
  proxy_pass http://127.0.0.1:8080/;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-for $remote_addr;
  proxy_set_header Host $host;
  proxy_connect_timeout 60;
  proxy_send_timeout …
Run Code Online (Sandbox Code Playgroud)

apache nginx virtual-hosts

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

Erlang:我如何自动启动应用程序的所有必要应用程序?

我在st_db.app文件中有必要的应用程序,如下所示:

{application, st_db,
 [
  {description, ""},
  {vsn, "1.0.0"},
  {registered, []},
  {modules, [st_db_app, st_db_sup, st_db]},
  {applications, [
                  kernel,
                  stdlib,
          sasl,
          crypto,
          ibrowse,
          couchbeam
                 ]},
  {mod, { st_db_app, []}},
  {env, []}
 ]}.
Run Code Online (Sandbox Code Playgroud)

我需要自动启动它们(crypto,sasl等)来运行和调试主应用程序.我发现的唯一解决方案是启动这样的参数:

erl -pa ./ebin -pa ./deps/*/ebin -boot start_sasl -s couchbeam -s crypto -s ibrowse 
Run Code Online (Sandbox Code Playgroud)

这是唯一的方法吗?

PS:btw couchbeam不在节点上启动.它只是启动了couchbeam的主管,所以我必须手动运行shell

=PROGRESS REPORT==== 15-Jun-2011::10:22:43 ===
          supervisor: {local,couchbeam_sup}
             started: [{pid,<0.62.0>},
                       {name,couchbeam},
                       {mfargs,{couchbeam,start_link,[]}},
                       {restart_type,permanent},
                       {shutdown,2000},
                       {child_type,worker}]

2> application:start(couchbeam).
ok
3> 
=PROGRESS REPORT==== 15-Jun-2011::10:23:25 ===
          supervisor: {local,couchbeam_sup}
             started: [{pid,<0.69.0>},
                       {name,couchbeam},
                       {mfargs,{couchbeam,start_link,[]}},
                       {restart_type,permanent},
                       {shutdown,2000},
                       {child_type,worker}]

=PROGRESS REPORT==== 15-Jun-2011::10:23:25 …
Run Code Online (Sandbox Code Playgroud)

erlang

8
推荐指数
2
解决办法
2277
查看次数

如何在没有网络延迟的情况下计算HTTP请求处理时间?

由于服务器和客户端之间的地理距离,网络延迟可能会有很大差异.所以我想获得"纯粹"的要求.处理没有网络延迟的服务时间.

我希望将网络延迟作为TCP连接时间.据我所知,这个时间在很大程度上取决于网络.

主要想法是计算:

  • TCP连接时间,
  • TCP第一个数据包接收时间,
  • 获得"纯"服务时间= TCP第一个数据包接收(等待时间) - TCP连接.

我将TCP连接除以2,因为事实上有2个请求 - 响应(3次握手).

我有两个问题:

  1. 我应该计算TCP所有数据包接收时间而不是只有第一个数据包?
  2. 一般来说这种方法还可以吗?

PS:作为一个工具,我使用Erlang的gen_tcp.我可以显示代码.

tcp latency http

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

CSP:不建议使用child-src和frame-src

  1. 在CSP v2中,不建议使用frame-src。建议使用child-src代替。
  2. 在CSP v3 中,不赞成使用frame-src,不赞成使用child-src
  3. 目前(2017年9月)Chrome:

'child-src'指令已弃用,将于2017年8月左右在M60中删除。请改为对Workers使用'script-src'指令。

那么,在现代(减去2个版本)浏览器中工作的指令的正确集合是什么?看起来frame-src + script-src就足够了吗?但是,script-src中应该有什么呢?

PS:“淘汰”甚至合法吗?

content-security-policy

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

是否可以让CouchApp自动发送请求?

我想写一个非常简单的应用程序,女巫监视一些网站的状态.我也希望在没有使用除CouchDB之外的任何环境的情况下以Couchapp风格制作它.

所以问题是如何让CouchApp自己使用一些时间表来发送站点请求

顺便说一下,如果我用这个CouchApp失败了,有没有办法让它不涉及PHP或甚至Java上的恶魔东西(或cron)?我想让它尽可能简单,但并不简单.

couchdb couchapp

5
推荐指数
2
解决办法
341
查看次数

Erlang,eunit和gen_server:上下文清理失败

我在gen_server上写了一些eunit测试:

-module(st_db_tests).
-include_lib("eunit/include/eunit.hrl").

main_test_() ->
    {foreach,
     fun setup/0,
     fun cleanup/1,
     [
      fun db_server_up/1
     ]}.

setup() -> 
    {ok,Pid} = st_db:start_link(), Pid.
cleanup(Pid) -> 
    gen_server:call(Pid, stop).

db_server_up(Pid) ->    
    ?_assertMatch({[{<<"couchdb">>,<<"Welcome">>},{<<"version">>, _}]},
                  gen_server:call(Pid, test)).
Run Code Online (Sandbox Code Playgroud)

当我进行测试时,我有这个:

./rebar eunit suite=st_db_tests skip_deps=true
==> site_stater (eunit)
Compiled test/st_db_tests.erl

... loading stuff ...

=PROGRESS REPORT==== 27-Jun-2011::12:33:21 ===
          supervisor: {local,kernel_safe_sup}
             started: [{pid,<0.127.0>},
                       {name,inet_gethost_native_sup},
                       {mfargs,{inet_gethost_native,start_link,[]}},
                       {restart_type,temporary},
                       {shutdown,1000},
                       {child_type,worker}]
module 'st_db_tests'
*** context cleanup failed ***
::exit:{normal,{gen_server,call,[<0.99.0>,stop]}}
  in function gen_server:call/2


=======================================================
  Failed: 0.  Skipped: 0.  Passed: 1.
Run Code Online (Sandbox Code Playgroud)

好像测试已经过去了,但在上下文清理中有错误,这是不对的,对吧?)

我怎样才能解决这个问题?

PS:我的gen_server

-module(st_db).

-behaviour(gen_server). …
Run Code Online (Sandbox Code Playgroud)

erlang unit-testing eunit

5
推荐指数
2
解决办法
2452
查看次数

WSO2:代理服务与业务流程(BPEL)

我在WSO2栈很新,不知道何时应使用WSO2 ESB代理服务,当 - 通过BPEL创建业务流程?

我认为他们正在做同样的事情 - 通过服务组合和一些调解来执行任务.

soa wso2 bpel wso2esb

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

Erlang:gen_server在主管上启动时崩溃

所以,我花了很多时间,仍然没有找到答案.

我在gen_server中有简单的tcp服务器,它通过telnet接受消息并在控制台中打印它们:

-module(st_server).

-behaviour(gen_server).
%% --------------------------------------------------------------------
%% Include files
%% --------------------------------------------------------------------

%% --------------------------------------------------------------------
%% External exports
-export([start_link/0, start_link/1, stop/0]).

%% gen_server callbacks
-export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2, code_change/3]).

-define(SERVER, ?MODULE).
-define(DEFAULT_PORT, 1055).

-record(state, {lsock, port}).

%% ====================================================================
%% External functions
%% ====================================================================

%%--------------------------------------------------------------------
%% @doc Starts the server.
%%
%% @spec start_link(Port::integer()) -> {ok, Pid}
%% where
%%  Pid = pid()
%% @end
%%--------------------------------------------------------------------
start_link(Port) ->
    gen_server:start_link({local, ?SERVER}, ?MODULE, [Port], []),
    io:format("Server name: ~w, port: ~w.~n", [?SERVER, Port]).

%% @spec …
Run Code Online (Sandbox Code Playgroud)

erlang erlang-otp

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

webapp2:路由中的正则表达式

我有这样一个问题:我想要一个类的方法来处理不同的URI(对于URI"/ solution/add"和"solution/edit").所以我写了这样的路由:

app = webapp2.WSGIApplication([webapp2.Route(r'/solutions/(add|edit)', handler='solution.SolutionPage:add_edit_solution'), ], debug=True)
Run Code Online (Sandbox Code Playgroud)

而webapp2给出了404错误.你能建议解决这个问题吗?

当然,我可以为每个URI编写不同的路由,但它并不那么有趣.)

python regex webapp2

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