小编vuc*_*lur的帖子

在python中声明一个多维字典

我需要在python中创建一个二维字典.例如new_dic[1][2] = 5

当我做new_dic = {},并尝试插入值,我得到一个KeyError:

new_dic[1][2] = 5
KeyError: 1
Run Code Online (Sandbox Code Playgroud)

这该怎么做?

python dictionary

40
推荐指数
5
解决办法
7万
查看次数

如何让travis在Chrome上执行Angular测试("请设置env变量CHROME_BIN")

我正在研究由yeoman生成的示例Angular项目.
我能够在本地运行业力测试(我设置系统变量CHROME_BIN指向铬二进制,但这可以以更优雅的方式完成.只需快速解决.)

但是,当尝试使用travis生成成功的构建时,我收到以下错误:

ERROR [launcher]: Cannot start Chrome
    Can not find the binary google-chrome
    Please set env variable CHROME_BIN
Run Code Online (Sandbox Code Playgroud)

我已经按照所描述的步骤在这里 (基本上使用generator-travis-ci)
然后试图与修复这个 -得到了另一个错误:
/home/travis/build.sh: line 142: ./.travis/scripts/install_chrome.sh: Permission denied


这是一个用Yeoman创建的标准角度应用程序 - 事情应该是开箱即用的,而现实是不同的......
有没有人成功配置它?


我一直在使用的软件版本:

user@machine:~/somewhere $ yo -v; grunt --version; bower -v
1.0.4
grunt-cli v0.1.9
grunt v0.4.1
1.2.6
Run Code Online (Sandbox Code Playgroud)

我的Travis工作:https://travis-ci.org/vucalur/editor-yeoman-test

travis-ci angularjs yeoman karma-runner

37
推荐指数
3
解决办法
7872
查看次数

Scala提取器 - 跳过未使用的参数

给出以下代码:

abstract class MyTuple

... 

case class MySeptet(a: Int, b: Int, c: Int, d: Int, e: Int, f: Int, g: Int) extends MyTuple

case class MyOctet(a: Int, b: Int, c: Int, d: Int, e: Int, f: Int, g: Int, h: Int) extends MyTuple

...
Run Code Online (Sandbox Code Playgroud)

使用生成的提取器时,是否可以跳过剩余的参数,假设它们未被使用?

例如,我不想在下面的代码片段中写下大量的下划线:

case MyOctet(a, b, _, _, _, _, _, _) => ... // uses only a and b
Run Code Online (Sandbox Code Playgroud)

scala pattern-matching case-class extractor

12
推荐指数
1
解决办法
1082
查看次数

使用预发布版本安装npm

我想在我的package.json中使用预发布版本来获取最新版本中的一些依赖项(包含als预发行版)但由于某些原因它在我的情况下不起作用.预发布完全被忽略.举个例子,让我们使用角度.如果我问"angular": ">=1.4.0-rc.0 <1.4.1"一个依赖,我希望我会1.4.0-rc.2安装版本,但我得到的版本1.4.0.

npm info angular节目,有可用像一些RC版本

......
'1.4.0-beta.4',
'1.4.0-beta.5',
'1.4.0-beta.6',
'1.4.0-rc.0',
'1.4.0-rc. 1',
'1.4.0-rc.2',

我的package.json现在看起来如下

"dependencies": {
   "angular": ">=1.4.0-rc.0 <1.4.1"
}
Run Code Online (Sandbox Code Playgroud)

任何想法为什么我没有得到任何rc版本?我需要做些什么才能让它发挥作用?

node.js npm semantic-versioning

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

如何使用最新的$ resource填充Angular UI Bootstrap Typeahead

根据帕维尔·科兹洛夫斯基的回答,从事先键入的内容AngularUI,引导应该异步时获得与最新版本的角度(我使用1.2.X)$资源弹出的项目工作.

Plunk - Paweł的版本 - Typeahead与$ http

我想我不知道如何正确使用它(因此我在typeaheadHighlight指令的代码中得到一个错误- typeahead将即时返回的Resources作为字符串和轮胎来突出显示它们).

Plunk - 使用$ resource预先输入

我认为关键代码是:

$scope.cities = function(prefix) {
    var p = dataProviderService.lookup({q: prefix}).$promise;
    return p.then(function(response){
        $log.info('Got it!');
        return response.data;
    });
    return p;
};
Run Code Online (Sandbox Code Playgroud)

我试着一堆东西-返回$promise(从Plunker版)query(),then().
目前,我正在$http我的应用程序中使用此功能,我很好.不过,只是想知道如何实现同样的目标$resource.

您可能想看看这个:https://github.com/angular/angular.js/commit/05772e15fbecfdc63d4977e2e8839d8b95d6a92d
是否ui.bootstrap.typeahead与$ resource的promise API中的更改兼容?

angularjs angular-ui q angular-ui-bootstrap angular-ui-typeahead

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

CoffeeScript:内联调用委托,它与函数绑定一起使用

我有以下CS代码片段:

class Ctrl
    constructor: (@security) ->
        ...

    isAuthenticated: -> @security.isAuthenticated()
Run Code Online (Sandbox Code Playgroud)

这被翻译成以下JS:

Ctrl = (function() {
    function Ctrl(security) {
        this.security = security;
        ...
    }

    Ctrl.prototype.isAuthenticated = function() {
        return this.security.isAuthenticated();
    };
})()
Run Code Online (Sandbox Code Playgroud)

正如您所看到的isAuthenticated,security对象的方法的简单委托和创建匿名函数是多余的.
我想避免创建这个额外的调用级别,而是执行一种"内联委托",它将转换为JS,类似于:

Ctrl = (function() {
    function Ctrl(security) {
        this.security = security;
        ...
    }

    Ctrl.prototype.isAuthenticated = this.security.isAuthenticated;
})()
Run Code Online (Sandbox Code Playgroud)

以下不起作用,因为它试图绑定@security到错误的对象:

class Ctrl
    constructor: (@security) ->
        ...

    isAuthenticated: @security.isAuthenticated
Run Code Online (Sandbox Code Playgroud)

有线索吗?

javascript delegation coffeescript

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

Groovy - 如何在不更新地图的情况下使用默认值获取地图值

如何从映射读取给定键的值,并提供默认值(如果映射不包含指定键的条目,则使用),但不更新映射 - 这是get方法的作用:

get(Object key, Object defaultValue)

在Map中查找给定键的项并返回值 - 除非给定键没有条目,在这种情况下将默认值添加到地图并返回该值.

  1. 它必须是一个短的表达式
  2. 出于性能原因,在该映射上创建深度复制(因此可以更新)并使用提到get的不是解决方案.

不同语言的等价物:

  • JavaScript:map["someKey"] || "defaultValue"
  • 斯卡拉:map.getOrElse("someKey", "defaultValue")
  • Python3:map.get("someKey", "defaultValue")

groovy map

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

Freemarker - 定义自定义内置版本/过滤器

是否可以在ftl中定义自定义内置版(名称不再适合)?
由于语义前提,我不想让它成为一个函数,而是一个内置函数.

freemarker

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

Dart代理在开发期间请求后端服务器

是否有相当于Dart/pub 的grunt-connect-proxy

在生产中,前端内容被构建(pub build)作为静态资源,并且可以由任何Web服务器(dart-agnostic)提供服务.

在开发过程中,我想与后端服务器(非Dart)进行通信,而不需要构建整个前端pub build并与后端服务器一起使用,只是为了查看前端代码中的一些单一更改.

此功能已经提出,但截至目前已进行了分类:https://code.google.com/p/dart/issues/detail? id = 16851 .

这似乎只能通过pub来完成,因为即使在同一主机中与后端进行通信也是通过CORS完成的 - 至少这是文档中鼓励的内容.

proxy dart dart-pub angular-dart

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