小编Fun*_*onR的帖子

单元测试依赖注入

我是茉莉和业力的新手.我相信我已经正确设置了环境,并且我能够运行非常基本的单元测试,但是一旦我尝试实例化控制器,我就会收到一个未知的提供程序错误,我不确定如何调试它.我是否需要传递stateProvider依赖项?我没有在angular-seed示例中看到这一点.

Bower.json:

{
"name": "starter",
  "description": "A starter project for AngularJS",
  "version": "2.0.0",
  "homepage": "https://starter.com",
  "private": true,
  "dependencies": {
      "angular": "1.2.x",
      "angular-route": "1.2.x",
      "angular-loader": "1.2.x",
      "angular-mocks": "~1.2.15"
  }
}
Run Code Online (Sandbox Code Playgroud)

家庭控制器:

angular.module('home').controller('Home', function($scope, $rootScope, $state) {

    console.log($scope.pageType);

    $rootScope.pageType = 'home';

    /*
     * Takes in a state and transitions the app to that state.
     */
    $scope.goTo = function(value) {
        $state.transitionTo(value);
    }

    /*
     * Handles what happens after clicking log-in
     */
    $scope.loginClicked = function() {
        $state.transitionTo('log-in');
    }
});
Run Code Online (Sandbox Code Playgroud)

测试文件:

'use strict';

/* jasmine …
Run Code Online (Sandbox Code Playgroud)

unit-testing jasmine angularjs karma-runner

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

阅读400响应的主体?

我试图用rest-client宝石阅读400响应的主体.问题是rest-client通过将它作为一个错误来回应400,所以我无法找出任何方法来获取正文.

这是激励性的例子.考虑这个对facebook图API的调用:

JSON.parse(RestClient.get("https://graph.facebook.com/me?fields=id,email,first_name,last_name&access_token=#{access_token}"))
Run Code Online (Sandbox Code Playgroud)

如果access_token过期或无效,Facebook会做两件事:

  1. 返回400 Bad Request HTTP响应
  2. 返回响应正文中的JSON,其中包含更多信息,如下所示:
{
   "error": {
      "message": "The access token could not be decrypted",
      "type": "OAuthException",
      "code": 190
   }
}
Run Code Online (Sandbox Code Playgroud)

因为400响应引发了错误,我无法弄清楚如何获得响应的主体.也就是说,例如,如果我在curl或浏览器中运行上面的GET请求,我可以看到正文,但我无法弄清楚如何在restclient中访问它.这是一个例子:

begin
  fb_response = JSON.parse(RestClient.get("https://graph.facebook.com/me?fields=id,email,first_name,last_name&access_token=#{access_token}"))
rescue => e
  # 400 response puts me here
  # How can I get the body of the above response now, so I can get details on the error?
  # eg, was it an expired token?  A malformed token?  Something else?
end
Run Code Online (Sandbox Code Playgroud)

ruby rest-client

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

禁用永久运行的node.js脚本中的日志记录

我不断使用nodejs运行一些服务器脚本(在不同的端口上).

其中一些服务器上有大量的流量.我用于跟踪连接异常的console.log命令导致我不需要一直都需要的膨胀日志文件 - 仅用于调试.我一直在深夜手动停止脚本,截断文件,然后重新启动它们.这不会长期,所以我们决定找到一个解决方案.

我的系统中的其他人在我不知情的情况下删除了我为每个服务器设置的日志文件.在命令行上调用永远列表显示服务器脚本仍在运行,但现在我无法查看日志文件以查看节点的运行情况.

节点停机时间应该保持在最低限度,所以我不愿意在白天停止服务器超过几分钟.来自客户端的初始测试似乎表明脚本运行正常,但我不能100%确定没有因为尝试登录到不存在的文件失败而导致错误.

我实际上有几个问题:

  1. 可以保持这样的永远运行吗?
  2. 如果没有,是否有适当的方法来禁用日志记录?在GitHub的库似乎表明,将永远仍然记录到一个默认的文件,这是我不想要的.否则我可能只是写一个cronjob定期停止脚本,截断日志,然后重新启动脚本.
  3. 如果我在脚本仍在运行时再次使用touch logfile_name.log之类的东西再次创建日志文件会发生什么- 这会让这一点永远变得怪异或者这是一个看似合理的解决方案吗?

谢谢你的时间.

logging logfile node.js forever

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

将着色器添加到游戏对象

如何为游戏对象添加着色器?a在此处定义着色器:

(我正在尝试做同样的事情并遇到一些问题):http://answers.unity3d.com/questions/175692/getpixelsetpixels-or-stencil-eraser-brush.html

和2个texture2D在代码中定义并通过Resource.Load加载,分配给游戏对象.如何将着色器应用于我的游戏对象并与两个纹理进行通信?

如您所见,我在着色器中有此代码

        _MainTex("Main Texture (rgb)", 2D) = "white" {}
        _Color ("Main Color", Color) = (1,1,1,1)
       _Stencil("Stencil Texture (a)", 2D) = "white" {}
Run Code Online (Sandbox Code Playgroud)

我怎么能告诉着色器谁是主要纹理和模板纹理?

unity-game-engine gameobject

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

创建测试套件时出错:"无法满足-package-id"

我正在尝试HaskSplit在我的.cabal配置中为我的项目创建一个测试套件:

-- Initial HaskSplit.cabal generated by cabal init.  For further 
-- documentation, see http://haskell.org/cabal/users-guide/

name:                HaskSplit
version:             0.1.0.0
synopsis:            Haskell Implementation of Shamir's Secret Sharing Scheme
-- description:         
license:             MIT
license-file:        LICENSE
author:              
maintainer:          
-- copyright:           
category:            Security
build-type:          Simple
-- extra-source-files:  
cabal-version:       >=1.10

executable HaskSplit
  main-is:             Main.hs
  default-language:    Haskell2010
  -- other-modules:       
  other-extensions:    TemplateHaskell, NoImplicitPrelude, RankNTypes, OverloadedStrings
  build-depends:       base >=4.6 && <4.7,
                       resourcet >=1.1 && <1.2,
                       bytestring >=0.10 && <0.11,
                       conduit-extra >=1.1 && <1.2,
                       vector >=0.10 && <0.11, …
Run Code Online (Sandbox Code Playgroud)

haskell cabal

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

在ajax调用之后rails如何删除表行以删除它?

如果我有链接 -

= link_to 'ajaX', 
  ajax_delete_link_path(link), 
  data: { :confirm => 'Are you sure?', :remote => true } 
Run Code Online (Sandbox Code Playgroud)

有路线:

get 'ajax_delete_link/:id', to: 'links#ajax_delete_link', as: :ajax_delete_link
Run Code Online (Sandbox Code Playgroud)

和一个链接控制器:

def ajax_delete_link
  @link = Link.find(params[:id])
  @link.destroy
  respond_to do |format|
    format.js
  end 
end 
Run Code Online (Sandbox Code Playgroud)

ajax_delete_link.js.erb

var element = document.getElementById("id");
element.parentNode.removeChild(element);
# This is the part that doesn't work. Not sure how to access the id
Run Code Online (Sandbox Code Playgroud)

控制器删除数据库记录但不更新页面.我试图删除包含a的td的父表行

html就是这样

        ...
        <td>
          <a href="/ajax_delete_link/396" data-confirm="Are you sure?" data-remote="true">ajaX</a>
        </td>
Run Code Online (Sandbox Code Playgroud)

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

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

git删除了所有内容,如何恢复文件和文件夹

这是我第一次使用git,我想将现有项目导入github,一切都被删除了.在搜索完答案之后,我认为git在git pull之后删除了文件,我正在尝试恢复文件和文件夹,但我找不到如何做到这一点.

我接着做了下一个:

jesus@jesus-K52F:~/Escritorio/Django/Ujixy$ git init
Initialized empty Git repository in /home/jesus/Escritorio/Django/Ujixy/.git/
jesus@jesus-K52F:~/Escritorio/Django/Ujixy$ git add .
jesus@jesus-K52F:~/Escritorio/Django/Ujixy$ git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
#   new file:   Catalogoapp/__init__.py
#   new file:   Catalogoapp/models.py
#   new file:   Catalogoapp/tests.py
#   new file:   Catalogoapp/views.py
#   new file:   Messageapp/__init__.py
#   new file:   Messageapp/models.py
#   new file:   Messageapp/tests.py
#   new file:   Messageapp/views.py
#   new file:   Ujixyapp/__init__.py
[...]

jesus@jesus-K52F:~/Escritorio/Django/Ujixy$ …
Run Code Online (Sandbox Code Playgroud)

git github recover git-pull

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

无法全球安装快递

我正在尝试全局安装express,但每次运行命令行'npm install -g express'时,我都会收到以下错误消息:

npm http GET https://registry.npmjs.org/express
npm http 200 https://registry.npmjs.org/express
npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules/express'
npm ERR!  { [Error: EACCES, mkdir '/usr/local/lib/node_modules/express']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/usr/local/lib/node_modules/express',
npm ERR!   fstream_type: 'Directory',
npm ERR!   fstream_path: '/usr/local/lib/node_modules/express',
npm ERR!   fstream_class: 'DirWriter',
npm ERR!   fstream_stack: 
npm ERR!    [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23',
npm ERR!      '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53',
npm ERR!      'Object.oncomplete (fs.js:107:15)' ] }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System …
Run Code Online (Sandbox Code Playgroud)

terminal install node.js npm express

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

用条件计算json中的项目数

我想计算符合某些条件的JSON项目数组中的项目数.我的数组看起来像这样:

array = [{
            name: 'Bob',
            age: 24
           },
          ....,
          {
            name: 'Mary',
            age: 23
           }]
Run Code Online (Sandbox Code Playgroud)

我试图让表达式像我的数据库请求一样简单优雅,而不是遍历整个数组:

db.myCollection.find({ age: 23 }).count()
Run Code Online (Sandbox Code Playgroud)

有没有最好的做法?我在考虑使用下划线库,但我无法找到我要找的东西.

非常感谢您的帮助.

javascript json angularjs

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

静态内部类的休眠验证

您不能使用休眠验证来验证静态内部类吗?我有以下表格:

public class Thing {
    @NotNull // WORKS!
    private String message;
    private someClass obj1;
    private someOtherClass obj2;
    public static class someClass 
    {
        @NotNull //DOES NOT WORK
        private String someField;
    }
    public static class someOtherClass
    {
        @NotNull //Does NOT WORK
        private String someOtherField;
    }
}
Run Code Online (Sandbox Code Playgroud)

java validation hibernate inner-classes

6
推荐指数
2
解决办法
2293
查看次数