小编Ido*_*Ran的帖子

尝试以其访问权限禁止的方式访问套接字

我刚刚下载了C#SDK和ASP.NET MVC示例,将其修改为与4.2.1一起使用.(web config facebookSettings参数等),创建了我的Facebook应用程序并尝试运行它.点击Facebook登录按钮 - 确定,在facebook弹出窗口中输入凭据 - 确定,允许访问我的应用程序 - 好的,然后我收到此错误:

System.Net.Sockets.SocketException:尝试以其访问权限禁止的方式访问套接字66.220.146.47:443

var app = new FacebookApp();
if (app.Session == null)
{
   // The user isnt logged in to Facebook
   // send them to the home page
   return RedirectToAction("Index");
}

// Get the user info from the Graph API
dynamic me = app.Api("/me"); // EXCEPTION THROWN HERE
ViewData["FirstName"] = me.first_name;
ViewData["LastName"] = me.last_name;
Run Code Online (Sandbox Code Playgroud)

app物体是OK,我认为(含设置参数,可以与访问令牌会话对象和我的Facebook用户ID等)

我正在使用本地开发地址http://myappdev.local(设置为127.0.0.1hosts文件).我的Facebook应用程序设置中也设置了相同的地址,也是域名myappdev.local- 这可能是问题吗?我localhost:1234在一些教程中看到了一些例子.

c# facebook-c#-sdk

11
推荐指数
4
解决办法
5万
查看次数

在RESTful架构中移动资源

我有一个RESTful Web服务,代表流程和活动.每个活动都在一个且只有一个流程内.我想代表它当前进程和另一个进程之间的活动"移动"操作.

我看看论坛,发现人们建议使用MOVE操作,这不是很标准,其他建议使用PUT但我不知道如何区分PUT更新和PUT之间的移动看起来语义错误.

有任何想法吗?

rest move

9
推荐指数
3
解决办法
2404
查看次数

EntityFramework迁移cascadeDelete参数

我正在使用EF 4.3迁移功能来创建数据库迁移脚本.当我运行Add-Migration命令时,生成的脚本创建如下:

        CreateTable(
            "dbo.Recipients",
            c => new
                {
                    RecipientID = c.String(nullable: false, maxLength: 128),
                    SurveyRoundID = c.String(nullable: false, maxLength: 128),
                    LastUpdatedAt = c.DateTime(),
                })
            .PrimaryKey(t => t.RecipientID)
            .ForeignKey("dbo.Employees", t => t.EmployeeID, cascadeDelete: true)
            .ForeignKey("dbo.SurveyRounds", t => t.SurveyRoundID, cascadeDelete: true)
            .Index(t => t.EmployeeID)
            .Index(t => t.SurveyRoundID);
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是scafolding迁移选择cascadeDelete为true,即使实体Recipient不是关系的主人.

现在我手动将cascadeDelete参数更改为false,但我想知道默认情况下为什么选择true.

谢谢,Ido.

entity-framework ef-code-first ef-migrations

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

Gradle构建失败,无法运行程序没有此类文件或目录

我有一个gradle构建文件,需要运行以下任务sphinx-build,我在Mac OS X上使用gradle信息运行它.

task makeDocs(type:Exec) {
    workingDir 'sphinx'
    commandLine 'sphinx-build'
    args = ["-b", "html", "-d", "build/doctrees", "-t", "$platformDir", "build/ppsource", "build/html"]
}
Run Code Online (Sandbox Code Playgroud)

当我运行此任务时,我得到以下异常:

Caused by: net.rubygrapefruit.platform.NativeException: Could not start 'sphinx-build'
    at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:27)
    at net.rubygrapefruit.platform.internal.WrapperProcessLauncher.start(WrapperProcessLauncher.java:36)
    at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:65)
    ... 1 more
Caused by: java.io.IOException: Cannot run program "sphinx-build" (in directory "/Users/idoran/Documents/Seebo/dev/SDK/seebosdk_docs/sphinx"): error=2, No such file or directory
    at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:25)
    ... 3 more
Caused by: java.io.IOException: error=2, No such file or directory
Run Code Online (Sandbox Code Playgroud)

当我从同一个终端运行sphinx-build时,一切正常.


$ gradle --version

------------------------------------------------------------
Gradle 2.2.1
------------------------------------------------------------

Build time: …
Run Code Online (Sandbox Code Playgroud)

gradle

9
推荐指数
3
解决办法
8251
查看次数

合并分支的交互式Rebase

我正在使用git而且我正处于这种状态:

      X --- Y --------- M1 -------- M2 (my-feature)
     /                 /           /
    /                 /           /
   a --- b --- c --- d --- e --- f (stable)
Run Code Online (Sandbox Code Playgroud)

当我们在'my-feature'分支上工作超过一天时就会发生这种情况.从稳定分支到特征分支合并M1和M2.M1和M2可能已合并已解决的冲突.将稳定分支合并到特征分支的整个想法是尽早处理冲突.

功能完成后,我们希望将功能分支重新绑定为一个或两个提交.

问题是当我们进行交互式rebase git向我们展示我们在M1和M2合并期间已经解决的相同合并冲突.

有没有办法让git重用我们在M1和M2中已经完成的合并决策?

git git-rebase

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

为什么TypeScript允许在没有警告的情况下将字符串转换为数

在编写这个TypeScript代码时,我惊讶地发现当我从字符串转换为数字时,TypeScript编译器不会发出警告.

var a = new string[];
a.push('a')
a.push('b')
a.push('c')

var i:string;
for (i in a) {
    var c : number = a[i];  <---- Here a is string[] but I assign it to c which is number
    alert(c.toString())
}
Run Code Online (Sandbox Code Playgroud)

typescript

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

使用create-react-app创建库

我正在尝试创建一个React-Redux库,我正在尝试使用create-react-app来获取样板代码,但它在构建脚本中包含了与appHtml无关的内容.

有没有办法将弹出的create-react-app转换为库 - 特别是我需要将所有js文件打包成一个,而只是通过babel传递它们并为每个React组件生成单独的文件?

javascript reactjs create-react-app

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

使用本地CouchDB开发Cloudant

我正计划将我的数据库存储在Cloudant中.
在我们的应用程序的开发,测试和暂存期间使用本地CouchDB是否安全,并知道本地的所有工作都适用于Cloudant?

couchdb cloudant

7
推荐指数
2
解决办法
1027
查看次数

如果源目录不存在,则 Gradle Copy 任务失败

我正在使用 Gradle 创建构建脚本。我想保护脚本免受错误属性的影响,脚本中的任务之一是简单的复制任务,我注意到当我将不存在的目录作为from参数时,任务继续Skipping task ':copySpecificPlatform' as it has no source files.

在这种情况下,有没有办法导致复制任务失败?

copy gradle

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

create-react-app proxy仅适用于fetch api,但不适用于浏览器的简单获取

我正在使用在端口3000设置上运行的非常小的create-react-app来代理对在端口8080上运行的后端服务器的请求.如果我放入浏览器地址栏,http://localhost:3000/api/me我会返回index.html页面但是如果我使用fetch API来得到/api/me它试图通过后端调用.

问题是我必须使用后端进行身份验证,后端将设置一个cookie,但由于我无法访问登录页面,http://localhost:3000/login因此无法获取cookie.

在我从create-react-app中弹出的另一个项目中,我有一个小文件来运行webpack-dev-server和配置

  proxy: {
    "*": "http://localhost:9191"
  }
Run Code Online (Sandbox Code Playgroud)

即使放入浏览器地址栏,它也会发出代理请求.

是否可以在create-react-app中创建此类设置?

create-react-app

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