小编akn*_*ds1的帖子

如何从Scala/Play 2.2项目中使用OrientDB?

我想在Scala/Play 2.2项目中尝试OrientDB,它使用SBT来构建.如何将OrientDB集成到此项目中?请记住,我是所有这些技术的新手(我的背景主要是Python/C#/ JavaScript),所以我可以做一些手握:)

如果可能,最好将OrientDB作为托管依赖项安装.如果可用,我还想为数据库提供一个好的Scala API.

从我的应用程序连接到OrientDB服务器的一些示例代码很酷.

编辑:

我尝试过使用OrientDB Play插件,但到目前为止还没有成功.我做的是(根据插件的自述文件):

  1. cd ~/local/play-2.2.1/
  2. git clone git@github.com:ratcashdev/play-with-orientdb.git
  3. cd play-with-orientdb/src
  4. 添加val orientDBVersion = "1.6.4"到src/build.sbt
  5. 将project/build.properties编辑为: sbt.version=0.13.0
  6. 将project/plugins.sbt的最后一行更改为: addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.1")
  7. 删除project/Build.scala(因为这会导致构建错误)
  8. play publish-local
  9. 添加"ratcash.net" % "play-with-orientdb_2.10" % "1.0-SNAPSHOT"libraryDependencies项目的build.sbt文件的设置中
  10. 添加val orientDBVersion = "1.6.4"到我的项目的build.sbt文件
  11. 将我的项目的conf/play.plugins文件编辑为: 10000:modules.orientdb.ODBPlugin
  12. 将OrientDB配置添加到我的项目的conf/application.conf文件中.
  13. 通过运行我的项目 play run
  14. 访问localhost:9000

最后一步导致错误页面显示以下异常:java.lang.ClassNotFoundException: modules.orientdb.ODBPlugin.

scala sbt orientdb playframework playframework-2.2

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

gcloud docker push 403 Forbidden

我正试图将码头图像推送到eu.gcr.io,我得到了403 Forbidden

gcloud docker push  eu.gcr.io/<projectname>/<image>:latest                                                                  
The push refers to a repository [eu.gcr.io/<projectname>/<image>] (len: 1)
663cd9de01fe: Preparing
Post https://eu.gcr.io/v2/w<projectname>/<image>/blobs/uploads/: token auth attempt for registry: https://eu.gcr.io/v2/token?account=_token&scope=repository%3A<projectname>%2F<image>3Apush%2Cpull&service=eu.gcr.io request failed with status: 403 Forbidden
Run Code Online (Sandbox Code Playgroud)

我检查过

  1. curl https://eu.gcr.io/v1/_ping =>有效
  2. gcloud config list =>项目ID已设置
  3. 在控制台中启用了存储API
  4. 如果我在网址中使用项目名称,我会得到403 Forbidden
  5. 如果我在url中使用项目id,我会得到"存储库不存在"
  6. gcloud auth list =>将所有者显示为活动状态
  7. gcloud components update =>所有组件都是最新的.

google-compute-engine google-container-registry

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

是否有用于生成链接的通用ASP.NET MVC帮助程序?

我知道ASP.NET MVC ActionLink帮助器用于生成应用程序操作的链接,并且发现它非常有用.但是,我无法找到基于绝对URL(即外部资源)生成链接的相应帮助程序.为此目的有帮助吗?

编辑:为了使我的问题绝对清楚,我(显然)没有找到生成URL部分的方法,就像ActionLink生成动作URL的方式一样.我只对安全轻松的超链接生成感兴趣.

asp.net-mvc asp.net-mvc-3

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

如何从等待的异步方法中捕获C#异常?

我基本上想知道我应该如何在C#中捕获通过await关键字等待的异步方法的异常.例如,考虑以下小型控制台程序,其中最重要的是包含一个名为的方法AwaitSync.AwaitSync调用TestAsync,返回一个在执行时抛出异常的Task.我尝试捕获异常AwaitAsync,但它没有处理.

class Program
{
    static void Main(string[] args)
    {
        AwaitAsync();
        Console.ReadKey();
    }

    static async Task AwaitAsync()
    {
        try
        {
            await TestAsync();
        }
        catch (Exception)
        {
            Console.WriteLine("Exception caught");
        }
    }

    static Task TestAsync()
    {
        return Task.Factory.StartNew(() => { throw new Exception("Test"); });
    }
}
Run Code Online (Sandbox Code Playgroud)

我应该如何从返回的Task中捕获异常TestAsync?虽然这个例子是一个控制台程序,但我的真实生活问题是在ASP.NET MVC/Web API的上下文中.

编辑: 事实证明异常被抓住了,由于技术原因我在终端关闭之前没有注意到"异常捕获"消息.无论如何,Jon Skeet的回答对我理解await和异常处理非常有价值.

.net c# asynchronous exception-handling async-await

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

如何使用 System.Web.Http.OData.Delta 修补枚举?

尝试利用System.Web.Http.OData.Delta在 ASP.NET Web API 服务中实现PATCH方法,但似乎无法将更改应用于类型的属性IEnumerable<T>。我正在使用 Delta 的最新 Git 版本 (2012.2-rc-76-g8a73abe)。有人能够做到这一点吗?

考虑这种数据类型,应该可以在对 Web API 服务的 PATCH 请求中更新该数据类型:

public class Person
{
    HashSet<int> _friends = new HashSet<int>();

    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public IEnumerable<int> Friends
    {
        get { return _friends; }
        set
        {
            _friends = value != null ? new HashSet<int>(value) : new HashSet<int>();
        }
    }

    public Person(int id, string …
Run Code Online (Sandbox Code Playgroud)

rest odata asp.net-web-api

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

FluentMigrator是否支持创建过滤索引?

是否可以使用FluentMigrator 创建过滤索引?方案是,我想在可能包含NULL的列上创建唯一索引,因此过滤器应排除索引列具有NULL的行。

我已经修改了由FluentMigrator生成的SQL Server 2012中的索引,以使用这种过滤器,并且可以确认它工作正常,因此剩下的难题就是生成此选项。

sql-server indexing fluent-migrator sql-server-2012

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

如何等到 IndexedDB 实例关闭?

IndexedDB 方法 close是同步的,我怎样才能等到 close 完成?我的用例是在自动化测试之后关闭 IndexedDB,然后在下一次测试之前,删除数据库并重新打开它。

我看到的问题是有时indexedDB.deleteDatabase会触发被阻止的事件,因为数据库尚未异步关闭(正如您从我链接到的 deleteDatabase 文档中看到的那样)。我不完全确定的是,在这种情况下数据库是否仍会被删除,尽管被阻止的事件被触发。

html javascript indexeddb

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

如何调试Kubernetes负载均衡器服务在端口上没有响应的原因?

我在Node.js容器前面设置了一个简单的Kubernetes负载均衡器服务,它应该暴露端口80,但我无法得到响应.如何调试负载均衡器如何处理端口80的请求?我可以查看日志吗?

我已经设置了负载均衡器服务和复制控制器,如Kubernetes 留言板示例中所述.

服务/负载均衡器规范与此类似:

{
   "kind":"Service",
   "apiVersion":"v1",
   "metadata":{
      "name":"guestbook",
      "labels":{
         "app":"guestbook"
      }
   },
   "spec":{
      "ports": [
         {
           "port":3000,
           "targetPort":"http-server"
         }
      ],
      "selector":{
         "app":"guestbook"
      },
      "type": "LoadBalancer"
   }
}
Run Code Online (Sandbox Code Playgroud)

至于我的托管平台,我使用的是AWS,操作系统是CoreOS alpha(976.0.0).Kubectl的版本为1.1.2.

Kubernetes信息

$ ~/.local/bin/kubectl --kubeconfig=/etc/kubernetes/kube.conf get pods
NAME            READY     STATUS    RESTARTS   AGE
busybox-sleep   1/1       Running   0          18m
web-s0s5w       1/1       Running   0          12h
$ ~/.local/bin/kubectl --kubeconfig=/etc/kubernetes/kube.conf get services
NAME         CLUSTER_IP   EXTERNAL_IP   PORT(S)   SELECTOR   AGE
kubernetes   10.3.0.1     <none>        443/TCP   <none>     1d
web          10.3.0.171
Run Code Online (Sandbox Code Playgroud)

debugging logging kubernetes

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

GitHub API - 如何确定文件是否实际上是符号链接?

通过 GitHub API 查询符号链接时,如果符号链接指向文件而不是目录,我会得到不同的结果。后者的表现更好,因为它"type": "symlink"作为 JSON 的一部分返回,而前者返回"type": "file". 示例文件符号链接,示例目录符号链接

当符号链接将自己宣传为文件时,这是非常令人困惑的,因为 GET-ing 其下载 URL 只会为您提供符号链接的目标,而不是文件内容

如何判断文件实际上是符号链接,而不是真实文件?

另外,为文件符号链接返回类型“file”的行为是一个彻头彻尾的错误吗?这看起来不太对劲。

rest github github-api

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

如何监控Google Compute Engine中永久磁盘上的可用空间?

我已经在Google Compute Engine中创建了一个永久磁盘,并将其附加到实例。但是我想知道的是,如何监视磁盘上的可用空间?在Google Cloud Console或gcloud工具中都看不到它。

monitoring disk google-compute-engine

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