小编Mar*_*ark的帖子

如何使用angularjs $ http.delete()请求发送数据?

我有一个资源'角色',与'用户'有很多关系.要管理"角色",我需要将角色ID和用户ID发送到服务器,以便从正确的用户(不一定是登录用户)中删除角色

这是我的尝试,但根据文档,这是不可能的.我知道我可以在uri中发送两个id但是我的laravel后端会自动设置资源/ {resourceid}的资源路径,如果可能的话我想使用它.有没有办法做到这一点,我失踪了?

var removeRole = function (roleid, userid) {
        var input =[];
        input.user = userid;

        $http.delete('/roles/' + roleid, input).success(function (data, status) {
            console.log(data);
        });
    };
Run Code Online (Sandbox Code Playgroud)

javascript angularjs laravel-4

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

如何在IntelliJ IDEA中的每个代码更改上运行测试?

我在IntelliJ IDEA中设置了一个新的Scala/sbt项目,其中ScalaTest和jUnit接口已成功安装为依赖项.当我点击运行或调试时,我有一个测试通过.

我的问题是,如果我改变了某些东西,它就不会重新运行.我必须再次运行或调试然后运行并给出预期的响应.

每次代码更改时,如何设置IntelliJ IDEA(带或不带sbt)来运行所有测试?是否可以运行与仅更改的文件相关的测试?

scala intellij-idea sbt scalatest

11
推荐指数
1
解决办法
1079
查看次数

无法使用scp解析主机名

我通过ssh访问一个ubuntu服务器,在我的Windows机器上使用putty并尝试将单个文件下载到我的本地Windows机器

我的Windows用户名是Mark,我的每个cmd的主机名是Marks我在远程服务器上尝试以下命令

scp backup.sql mark@marks:desktop
Run Code Online (Sandbox Code Playgroud)

我得到无法解析主机名我试图把我认为myip地址和连接超时

scp

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

SQS的AWS IAM策略

我正在尝试向现有的iam用户添加策略,该用户已经可以在两个s3存储桶上执行crud这里是当前正在运行的策略

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "devcontrol",
      "Effect": "Allow",
      "Action": [
        "s3:Get*",
        "s3:Put*",
        "s3:DeleteObject",
        "s3:DeleteObjectVersion"
      ],
      "Resource": [
        "arn:aws:s3:::blahimages/*",
        "arn:aws:s3:::blahvideos/*"
      ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

sqs文档中的示例策略是这样的

{
   "Version": "2012-10-17",
   "Statement":[{
      "Effect":"Allow",
      "Action":"sqs:*",
      "Resource":"arn:aws:sqs:*:123456789012:bob_queue*"
      }
   ]
}
Run Code Online (Sandbox Code Playgroud)

所以我尝试了这个

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "devcontrol",
      "Effect": "Allow",
      "Action": [
        "s3:Get*",
        "s3:Put*",
        "s3:DeleteObject",
        "s3:DeleteObjectVersion"
       ],
       "Resource": [
         "arn:aws:s3:::blahimages/*",
         "arn:aws:s3:::blahvideos/*"
        ]
     },
     {
       "Effect":"Allow",
       "Action":"sqs:*",
       "Resource":"arn:aws:sqs:*:myarn"
      }
    ]
  }
Run Code Online (Sandbox Code Playgroud)

我没有得到任何解析错误,但模拟器仍然返回拒绝sqs队列

另外,我真的希望这个用户能够将消息添加到队列,接收并删除它们,而上述策略将添加我认为的所有操作

amazon-sqs amazon-web-services amazon-iam

9
推荐指数
1
解决办法
7252
查看次数

在aws cloudfront上部署角度应用程序

我有一个laravel php应用程序,它基本上是一个api,用户将通过角度单页面应用程序访问.目前,角度应用程序包含在公用文件夹中,但我想将其自行分解,以便我可以通过amazon cloudfront进行部署.

我发现这篇文章用于在CloudFront上托管静态网站,它解释了基础知识,但是我找不到任何讨论用你的cdn服务网站点击api的内容.

我希望仍然能够拥有3个不同的环境,dev/staging和production,每个环境都有自己的弹性beanstalk托管实例和单独的数据库.我希望他们的地址分别是dev.blah.com/staging.blah.com和blah.com,让每个版本的角应用程序都能找到正确的后端等.

我希望能够以类似于我如何部署到弹性beanstalk(即git push)的方式部署角度应用程序

我可以设置它,所以我不需要修改角度应用程序中的api端点为每个环境.即dev版本命中dev.blah.com/get/user/1并且使用相同的源进行staging命令staging.blah.com/get/user/1?这会自动发生还是我需要采取特定措施来实现这一目标?

所有这些都可能吗?我不期待一步一步的指导,但只是寻找一个过程的大纲,并推动我可以找到资源,以了解如何自己这样做,因为我的搜索没有产生太多

javascript amazon-web-services amazon-cloudfront angularjs amazon-elastic-beanstalk

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

在数字海洋上的Ubuntu 14.04上使用Ansible设置Mesos

我一直在关注这个教程如何配置一个生产就绪的Mesos集群,并且一直在创建一个ansible playbook,你可以在这里看到mesos ansible playbook

Ansible成功运行,我可以在主站上访问我的端口5050并查看mesos仪表板.然而,似乎有3个问题,希望所有这些问题都是相互关联的,但看起来似乎是分开的.

  1. 在mesos仪表板的顶部,它表示目前没有主人在领先
  2. 没有奴隶登记
  3. 当我在任何主人上访问端口8080时,Marathon仪表板不起作用

自本教程发布以来,我做错了什么或者有什么改变的想法?

编辑:试图深入挖掘.运行ansible后,我登录每个节点并手动重新启动mesos和marathon服务.当我到达马拉松仪表板然后经过一些摆弄奴隶之后,我可以看到那些被激活的东西.不幸的是,在节点和重建之后我无法重现.我的设置与我链接的教程和Celine链接的教程一致,所以我认为这是我重新启动服务的顺序.仍在寻找任何帮助

Edit2:在启动时从其中一个主服务器复制日志,最后一次http调用重复并重复

I1014 18:56:32.746968 11494 logging.cpp:172] INFO级别日志记录已开始!I1014 18:56:32.748177 11494 main.cpp:229] Build:2015-10-12 20:57:28 by root I1014 18:56:32.748277 11494 main.cpp:231]版本:0.25.0 I1014 18:56: 32.748345 11494 main.cpp:234] Git标签:0.25.0 I1014 18:56:32.748406 11494 main.cpp:238] Git SHA:2dd7f7ee115fe00b8e098b0a10762a4fa8f4600f I1014 18:56:32.748615 11494 main.cpp:252]使用'HierarchicalDRF'分配器I1014 18:56:32.759768 11494 leveldb.cpp:176]在10.929155ms打开数据库I1014 18:56:32.763638 11494 leveldb.cpp:183]压缩数据库在3.722708ms I1014 18:56:32.763713 11494 leveldb.cpp:198]创建数据库迭代器在33931ns I1014 18:56:32.763761 11494 leveldb.cpp:204]在8624ns中寻求db的开始I1014 18:56:32.764142 11494 leveldb.cpp:

谢谢

marathon ansible mesos digital-ocean mesosphere

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

mockery-> shouldReceive()传递的时候不应该?

我正在使用phpunit和mockery学习laravel中的单元测试.我目前正在尝试测试UsersController :: store().

我正在嘲笑用户模型并使用它来测试索引方法,这似乎有效.当我取出$ this-> user-> all()时,测试失败,当它进入时.

在测试store方法时,我使用mock来测试用户模型是否接收到validate()一次.store方法为空,但测试通过.为了简单起见,我遗漏了班级中不相关的部分

<?php

class UsersController extends BaseController {

    public function __construct(User $user)
    {
        $this->user = $user;
    }
    /**
     * Display a listing of the resource.
     *
     * @return Response
     */
    public function index()
    {
        $users = $this->user->all();

        return View::make('users.index')
        ->with('users', $users);
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return Response
     */
    public function create()
    {
        return View::make('users.create');
    }

    /**
     * Store a newly created resource in storage.
     * …
Run Code Online (Sandbox Code Playgroud)

php phpunit laravel mockery laravel-4

5
推荐指数
3
解决办法
3371
查看次数

javascript中最有效的预留重叠检测

我有一系列房间

每个房间可以有多个预订

预订有开始和结束时间。

我可以检测一个预订是否与另一个预订重叠

res1Start < res2End && res1End > res2Start === overlap
Run Code Online (Sandbox Code Playgroud)

我正在尝试获取预订,决定哪些预订重叠,考虑多个预订与多个其他预订重叠,然后将它们堆叠在图表中。像这样

我当前的方法并不能解释所有情况。

一种是两个相互重叠且与其他完全相同的保留重叠的保留。

3 个重叠的预订看起来不错

3 个重叠的预订看起来不错

第四个添加了与顶部一个相同的保留,并且也与顶部一个重叠

第四个添加了与顶部一个相同的保留,并且也与顶部一个重叠

您可以看到,第四个从顶部添加了一个额外的边距单位,那么这是必要的。

此外,如果新的重叠预留应该重叠而不增加行的“深度”,则深度仍然会增加

在此输入图像描述

在此输入图像描述

我的问题是迭代每个房间的最有效方法是什么 -> 迭代该房间中的每个预订 -> 将其与该房间中的每个其他预订仅比较一次并记录每个房间中有多少重叠

我正在寻找的结果是每个保留的一个变量,它告诉我它相对于其包含的行应该有多高(与其他两个重叠的保留应该是该行高度的三分之一),每个保留的一个变量告诉我如何从行顶部到预订顶部的距离应该足够远,以便在行上拥有自己的空间

解决方案的每一步都应该可以使用 javascript 实现

+25 代表可扩展的解决方案。

+50 代表对用于解决方案的技术/模式进行完整解释。

更新:感谢您的建议,“贪婪”解决方案非常适合将任务纳入正确的“轨道”,如果您不关心行的高度增加,那么这种方法就是您所需要的。然而,在甘特图的情况下,如果可能存在多个重叠,则甘特图的行可能会变得不合理的高。为了解决这个问题,我需要调整每个任务相对于它重叠的其他任务的高度。

这可以通过“贪婪”解决方案相当容易地完成,每次出现冲突时都会降低两个任务的高度。以下情况不包括在内

在此输入图像描述

所有任务都正确放置,但最左边的任务不知道它重叠的任务与许多其他任务重叠,因此它没有充分降低其高度。右上角的任务在不知道其下方的“轨道”2 中存在重叠任务的情况下被放置,因此它错过了一个高度降低,并且在视觉上与其下方的任务重叠。

有没有一种方法可以让每个任务了解其每个重叠的重叠,而无需第二次传递数据?

javascript algorithm

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

相对于包含div而不是window的bootstrap网格

请参阅此笔以获取快速示例http://codepen.io/Irish1/pen/mymBje

HTML

<div class="container A">
  <div class="col-xs-12 col-md-4 border1 height"></div>
  <div class="col-xs-12 col-md-4 border2 height"></div>
  <div class="col-xs-12 col-md-4 border3 height"></div>
</div>
<div class="container B border1">
  <div class="col-xs-12 col-md-4 border1 height"></div>
  <div class="col-xs-12 col-md-4 border2 height"></div>
  <div class="col-xs-12 col-md-4 border3 height"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.height {
  height: 20px;
}

.B {
  width: 325px;
  height: 100px;
}

.border1 {
  border: 1px black solid;
}
.border2 {
  border: 1px blue solid;
}
.border3 {
  border: 1px red solid;
}
Run Code Online (Sandbox Code Playgroud)

容器A具有浏览器窗口的宽度,当窗口宽度低于768px时,包含3列,从33%宽度到100%宽度

容器B是相同的设置接受它的宽度只有350px.正如您在笔中看到的那样,3列的宽度为33%.

我确信这是按预期工作但是可以使网格相对于其包含div而不是浏览器窗口?因此,容器B中的div具有100%的宽度,因为B的宽度小于768px.

css3 twitter-bootstrap

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

ui-router在页面刷新后没有看到url搜索参数

我的状态看起来像这样

.state('home.foo.bar', {
  url: 'view?one&two',
  views: {
    'base': {
      templateUrl: 'blah',
      controller: 'blahCtrl'
    }
  },
  reloadOnSearch: false
})
Run Code Online (Sandbox Code Playgroud)

如果我在我的模板中导航到这个状态

ui-sref="home.foo.bar({one: valueOne, two: valueTwo})"
Run Code Online (Sandbox Code Playgroud)

一切都很好,网址是

的.com /查看?一个= valueOne&2 = valueTwo

但是,如果我刷新页面,则网址将更改为.com/view,并且不会包含$state.params$stateParams包含值.

如果我添加这样的解决步骤

.state('home.foo.bar', {
  url: 'view?one&two',
  views: {
    'base': {
      templateUrl: 'blah',
      controller: 'blahCtrl'
    }
  },
  resolve: {
    p: function($location, $stateParams, $state) {
      console.log($location.search(), $stateParams, $state);
      if(!$stateParams.one && !$stateParams.two {
        $stateParams.one = $location.search().one;
        $stateParams.two = $location.search().two;
      } else {
        return $location.search().one;
      }
    }
  },
  reloadOnSearch: false
}) …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angular-routing angular-ui-router

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