小编pup*_*eno的帖子

调用 createHttpLink 时获取的类型不匹配

按照此处的说明操作:

https://www.apollographql.com/docs/react/performance/server-side-rendering/#server-side-rendering

做服务器端渲染我遇到了这个错误:

Invariant Violation:
fetch is not found globally and no fetcher passed, to fix pass a fetch for
your environment like https://www.npmjs.com/package/node-fetch.

For example:
import fetch from 'node-fetch';
import { createHttpLink } from 'apollo-link-http';

const link = createHttpLink({ uri: '/graphql', fetch: fetch });
Run Code Online (Sandbox Code Playgroud)

我添加了推荐的代码,导入fetch,将它传递给createHttpLink,我也安装了@types/node-fetch,但我收到了这个警告/错误:

Error:(75, 7) TS2322: Type 'typeof fetch' is not assignable to type '(input: RequestInfo, init?: RequestInit | undefined) => Promise<Response>'.
  Types of parameters 'url' and 'input' are incompatible.
    Type …
Run Code Online (Sandbox Code Playgroud)

typescript apollo server-side-rendering

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

如何让 Active Job 永远重试所有作业?

我不希望活跃的工作在失败时放弃工作。我希望有机会修复故障,然后让它们重新运行。我尝试这样做:

class ApplicationJob < ActiveJob::Base
  retry_on Exception, attempts: Float::INFINITY
end
Run Code Online (Sandbox Code Playgroud)

但它没有用。电子邮件作业失败并被丢弃。我使用 delay_job 作为实现。

任何想法如何做到这一点?

ruby-on-rails rails-activejob ruby-on-rails-6

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

从Java进程运行Selenium

你如何从Java进程运行Selenium进程(线程),所以我不必手动启动Selenium?

java selenium

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

我从哪里开始编写/使用3D物理模拟引擎?

我需要用Java编写一个非常简单的3D物理模拟器,立方体和球体相互撞击,而不是更多.我从来没有这样做过,我应该从哪里开始?有关如何完成的任何文件?我可以重用的任何图书馆?

java simulation physics-engine

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

Common Lisp中的线性递归列表差异函数

我正在阅读这个教程是为了好玩,并且最后他说:"练习:给出联合和差异的线性递归实现." (列表)

联盟,没有汗水.

差异,汗水.

尝试看起来像这样...

(defun list-diff (L1 L2)
  (cond
    ((null L1) L2) 
    ((null (member (first L1) L2)) (cons (first L1) (list-diff (rest L1) L2)))
    (t (list-diff (rest L1) L2))
  )
)
Run Code Online (Sandbox Code Playgroud)

现在,它返回L1中不在L2中的所有元素,但它只返回所有L2(显然).类似地,如果我将第3行中的L2更改为"nil",那么它只返回不在L2中的所有L1,但不返回L2.

我在解决方法上的尝试看起来并不是递归的,当它们出现时,我最终会得到堆栈溢出(就像我尝试在某处调用(list-diff L2 L1)).

他的任何其他练习,例如list-intersection,只需要遍历L1的元素.在这里,我想从L2中运行关键元素,或者运行(list-diff L2 L1),然后将两者的结果联合起来,但这不再是线性递归.

思考?

(不是作业,真的.我以为我会试着看一些LISP的乐趣.)

编辑:基于响应正确执行此操作的函数是:

(defun list-diff (L1 L2)
  (cond
    ((null L1) nil)
    ((null (member (first L1) L2)) (cons (first L1) (list-diff (rest L1) L2)))
    (t (list-diff (rest L1) L2))
  )
)
Run Code Online (Sandbox Code Playgroud)

lisp algorithm recursion common-lisp

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

ASP.Net MVC AJAX链接不起作用

为了在我的页面上实现AJAX登录,我有这个链接:

<%= Ajax.ActionLink("Log On", "LogOn", "Account", new AjaxOptions {
    UpdateTargetId = "lll",
    Confirm = "blah"}) %>
Run Code Online (Sandbox Code Playgroud)

附近有一个带有id lll的div.当我点击链接时,我得到了确认(仅为调试目的而添加,没有它的行为是相同的)但是没有任何反应.没有请求到达服务器(因为我在LogOn操作方法上有一个断点).这是在Chrome和IE8中.在FF3中,它打开登录视图,但作为页面,它不会通过AJAX下载.

什么想法可能是错的?

ajax asp.net-mvc actionlink

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

我应该存储OpenID的连接方案吗?

当有人登录我的网站时,我应该为OpenID存储连接方案http或https吗?或者之后会发生什么:http://pupeno.com或pupeno.com?

openid url url-scheme

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

ASP.NET MVC Url.Action路由错误

我现在一直在使用它,但我似乎无法弄清楚,在这个简单的代码中可能出错:

<a href="<%= Url.Action("Page", new { page=(Model.PageIndex + 1) }) %>" >a</a>
Run Code Online (Sandbox Code Playgroud)

使用此路由表:

routes.MapRoute(
            "Paging",
            "Home/Page/{page}",
            new { controller = "Home", action = "Index" }
        );

        routes.MapRoute(
            "Default",                                              // Route name
            "{controller}/{action}/{id}",                           // URL with parameters
            new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
        );
Run Code Online (Sandbox Code Playgroud)

当然这种方法

public ActionResult Index(int? page)
Run Code Online (Sandbox Code Playgroud)

我得到的不是预期的地址http:// localhost:58296/Home/Page/1一个http:// localhost:58296/Home/Page?page = 1

使用时

<%= Html.RouteLink("a", "Paging", new { page=(Model.PageIndex+1) }) %>
Run Code Online (Sandbox Code Playgroud)

它有效..请问,我的错误在哪里?我想要图片链接,所以如果有办法将它插入到Html.RouteLink中,我也会批评这些信息.

提前致谢.

asp.net-mvc routing

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

使ADO.NET(和EntityFramework)发布数据库

我正在创建和删除数据库以进行一些集成测试.我正在ADO.NET级别进行所有数据库管理.对于我正在使用实体框架的测试,因为实体是我正在测试的一部分.问题是我这样做之后:

using (ProjectEntities db = new ProjectEntities(cs)) {
}
Run Code Online (Sandbox Code Playgroud)

我不能再删除数据库了.它说它正在使用中.如何释放它以便它可以被删除?

我实际上在ADO.NET级别遇到了同样的问题,我做的是:

new SqlCommand("USE [master]", DatabaseConnection).ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)

但我不确定如何对Entity Framework连接执行具有相同效果的操作.我试图手动处理db对象(虽然using子句应该保证),我也尝试手动关闭db.Connection.没有帮助.如果我可以直接运行SQL没有实体框架连接,我相信我能够做到这一点.或许还有另一种方式?

c# connection entity-framework drop-database

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

是否有可能知道相关对象何时被销毁?

当你在Rails 3中有一对多关联并接受带有删除的嵌套属性时,是否可以通过查看对象(关联对象)来知道它是否会被删除?

例如:

group.attributes = {:member_attributes => {"0" => {:id => 1, :name => "John"},
                                           "1" => {:id => 2, :name => "Dave"},
                                           "2" => {:id => 3, :name => "Gus", "_destroy" => true}}}
Run Code Online (Sandbox Code Playgroud)

是否有可能通过查看group.members知道id为3的那个将在保存时被删除?

ruby-on-rails ruby-on-rails-3

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