小编JKi*_*ian的帖子

安装Blueprint时,环境上下文中不允许使用初始化程序

我正在尝试@blueprintjs/core在我的项目中使用该库.但是,当我编译我的代码时,我遇到了很多这样的错误:

node_modules/@blueprintjs/core/dist/common/classes.d.ts(4,30):
  error TS1039: Initializers are not allowed in ambient contexts.
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?我究竟做错了什么?

typescript blueprintjs

15
推荐指数
3
解决办法
4万
查看次数

组合两个RxJS流(基于同步)

我有两个RxJS科目,说ab我需要以某种方式结合起来.

someComboOfAandB.subscribe({aVal, bVal} => console.log("value:", aVal, bVal));
Run Code Online (Sandbox Code Playgroud)

我希望将它们组合起来,以便if ab同步更新,这些值一起传递:

a.next(1);
// some code
b.next(2)

// at end of synchronous code / frame:
// value: 1 2
Run Code Online (Sandbox Code Playgroud)

但是,如果只更新了一个值,则在推送具有两个新值的更新的同时仍将推送更新:

a.next(5)

// at end of synchronous code / frame:
// value: 5 2
Run Code Online (Sandbox Code Playgroud)

这可能吗?如果是的话,怎么样?即使有可能,它应该避免吗?

javascript reactive-programming rxjs

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

一元运算符的行为

当在类中重新定义+Ruby中的一元运算符时,会产生一些奇怪的结果Fixnum.不确定为什么事情发生的方式(特别是线路009).

irb:003> class Fixnum
irb:004>   def +@ #define unary +
irb:005>     15
irb:006>   end
irb:007> end
=> nil
irb:008> 2
=> 2
irb:009> +2
=> 2
irb:010> +(2)
=> 15
irb:011> ++2
=> 15
Run Code Online (Sandbox Code Playgroud)

ruby operator-overloading operators

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

如何合并amelia的输出

我正在使用归因处理丢失的数据。我正在探索Amelia和rms软件包进行插补。我对这些软件包有一些疑问。

  1. 我想合并来自Amelia的估算数据集。我确实看到Amelia具有mi.meld将多个插补结果组合在一起的功能。但是我想先合并数据集,然后训练不同的模型。我不确定是否要合并数据集,然后使用该数据以正确的方式训练模型。我想这样做是因为我的测试数据也缺少数据。我想使用插补来处理它,以便可以用它来预测值。

    for(i in 1:impute$m) {  
      model <- rpart(Y ~X1+X2+X3+X4+X5,
                     data=impute$imputations[[i]],method="anova",control=rpart.control(cp=0.001))
      b.out <- rbind(b.out, model$coef)
      se.out <- rbind(se.out, coef(summary(model))[,2])
    }
    combined.results <- mi.meld(q = b.out, se = se.out)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我也为此目的使用了rms软件包。我想确认aregImpute函数是否合并了估算数据集?

    impute<- aregImpute(Y~X1+X2+X3+X4+X5,data= train_data,n.impute=5,nk=0) 
    
    Run Code Online (Sandbox Code Playgroud)

有谁对如何将多个估算数据集合并到一个数据集中提出建议?

r missing-data

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

为什么VIM中的`:Wq`导致我的提交稍后失败?

通常当我在VIM中写完提交消息时,我输入:Wq<ENTER>而不是:wq<ENTER>因为我按住shift键来键入冒号.这会导致VIM响应E492: Not an editor command: Wq.

到目前为止,这一切都很好,我只需重新输入:wq<ENTER>以保存提交消息并退出VIM.但是,提交不起作用,终端显示如下:

$ git commit
$ error: There was a problem with the editor 'vi'.
$ Please supply the message using either -m or -F option.
Run Code Online (Sandbox Code Playgroud)

为什么:Wq<ENTER>在做正确的事情之前意外进入:wq<ENTER>导致提交失败?进入后有没有办法让承诺发生:Wq<ENTER>

git vim commit git-commit

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

验证GitHub“ Squash and Merge”提交消息的格式

我想设置一个GitHub项目,以使用常规的changelog标准版本生成其changelog。我们使用壁球合并工作流将PR合并到我们的主要开发分支中。

有没有一种方法可以强制已压缩提交的提交消息遵循特定格式?

理想情况下,这将与GitHub UI很好地配合,例如显示为失败的检查。我意识到我可以简单地编写一个浏览器扩展来执行此操作,但是从事该项目的每个人都需要安装该扩展,这对于开源项目来说太高了进入障碍。

git github changelog githooks

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

TypeScript 联合缩小类型保护函数具有更好的经济性

我们的代码库中有一个实用程序可以生成类型保护来缩小可区分联合的范围:

export type ExtractBranchFromUnion<
  UNION,
  DISCRIMINANT extends keyof UNION,
  BRANCH extends UNION[DISCRIMINANT],
> = UNION extends Record<DISCRIMINANT, BRANCH> ? UNION : never;

export function narrow<
  UNION,
  DISCRIMINANT extends keyof UNION,
  BRANCH extends UNION[DISCRIMINANT],
>(
  discriminate: DISCRIMINANT,
  branch: BRANCH,
): (
  item: UNION,
) => item is ExtractBranchFromUnion<UNION, DISCRIMINANT, BRANCH> {
  return (item): item is ExtractBranchFromUnion<UNION, DISCRIMINANT, BRANCH> =>
    item[discriminate] === branch;
}
Run Code Online (Sandbox Code Playgroud)

它可以很容易地在调用中使用,filter以将数组缩小到特定的联合成员,但是它要求您记住as const在字符串文字branch参数之后添加,否则它会错误地推断类型并给出太宽的结果:

type A = {type: 'A'; a: string};
type B = …
Run Code Online (Sandbox Code Playgroud)

types discriminated-union typescript typescript-generics

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

nth-of-type选择器与兄弟选择器结合使用

我对nth-of-type选择器如何与兄弟选择器一起工作感到困惑.在下面的例子中,我希望方块3,4和5是红色的,但它们不是..bar ~ div:nth-of-type(-n+3)下面的选择器如何选择元素?

如果我想.bar在正确的选择器之后获得前三个元素呢?

.foo {
  background-color: blue;
  color: white;
  width: 50px;
  height: 50px;
  display: inline-block;
  border: solid 1px black;
}
.bar {
  background: green;
}
.bar ~ div {
  background-color: orange;
}
.bar ~ div:nth-of-type(-n+3) {
  background-color: red;
}
Run Code Online (Sandbox Code Playgroud)
<div>
  <div class="foo">0</div>
  <div class="foo">1</div>
  <div class="foo bar">2</div>
  <div class="foo">3</div>
  <div class="foo">4</div>
  <div class="foo">5</div>
  <div class="foo">6</div>
  <div class="foo">7</div>
</div>
Run Code Online (Sandbox Code Playgroud)

css css-selectors

4
推荐指数
1
解决办法
143
查看次数

TypeError:无法使用TSLint和TypeScript读取未定义的属性"getFullWidth"

我一直在关注Dan Wahlin和在线示例的教程,以配置Gulp和Typescript.我有代码运行,但我无法让tslint()工作.tslint()调用总是抛出异常:

node_modules\tslint\lib\language\walker\ruleWalker.js:18
    this.limit = this.sourceFile.getFullWidth();
                                ^

TypeError: Cannot read property 'getFullWidth' of undefined
at EnableDisableRulesWalker.RuleWalker [as constructor] (C:\Users\sscott\Development\OntarioDarts.com\node_modules\tslint\lib\language\walker\ruleWalker.js:18:37)
at EnableDisableRulesWalker.SkippableTokenAwareRuleWalker [as constructor] (C:\Users\sscott\Development\OntarioDarts.com\node_modules\tslint\lib\language\walker\skippableTokenAwareRuleWalker.js:11:16)
at new EnableDisableRulesWalker (C:\Users\sscott\Development\OntarioDarts.com\node_modules\tslint\lib\enableDisableRules.js:13:16)
at Linter.lint (C:\Users\sscott\Development\OntarioDarts.com\node_modules\tslint\lib\tslint.js:16:27)
at C:\Users\sscott\Development\OntarioDarts.com\node_modules\gulp-tslint\index.js:96:34
at respond (C:\Users\sscott\Development\OntarioDarts.com\node_modules\rcloader\index.js:73:7)
at respond (C:\Users\sscott\Development\OntarioDarts.com\node_modules\rcfinder\index.js:140:7)
at next (C:\Users\sscott\Development\OntarioDarts.com\node_modules\rcfinder\index.js:164:16)
at nextTickCallbackWith0Args (node.js:433:9)
at process._tickCallback (node.js:362:13)
Run Code Online (Sandbox Code Playgroud)

我使用的是Windows 10.我有typescript,tslint,gulp-typescript和gulp-tslint.

已安装的版本:

??? gulp-typescript@2.10.0
? ??? typescript@1.7.3
??? gulp-uglify@1.5.1
? ??? uglify-js@2.6.0
?   ??? yargs@3.10.0
?     ??? cliui@2.1.0
?       ??? wordwrap@0.0.2
??? tslint@3.2.1
? ??? optimist@0.6.1
?   ??? wordwrap@0.0.3
??? typescript@1.7.5 …
Run Code Online (Sandbox Code Playgroud)

typescript gulp tslint

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

未初始化的常量TZInfo :: InvalidTimezoneIdentifier(NameError) - Rails 4

我正在将Rails 3.2应用程序升级到Rails 4.1.每当我尝试启动控制台或服务器时,我都会遇到此错误:

C:/Ruby200/lib/ruby/gems/2.0.0/gems/activesupport-4.1.0.beta1/lib/active_support
/core_ext/time/zones.rb:70:in `rescue in find_zone!': uninitialized constant TZI
nfo::InvalidTimezoneIdentifier (NameError)
        from C:/Ruby200/lib/ruby/gems/2.0.0/gems/activesupport-4.1.0.beta1/lib/a
ctive_support/core_ext/time/zones.rb:55:in `find_zone!'
        from C:/Ruby200/lib/ruby/gems/2.0.0/gems/activesupport-4.1.0.beta1/lib/a
ctive_support/railtie.rb:20:in `block in <class:Railtie>'
        from C:/Ruby200/lib/ruby/gems/2.0.0/gems/railties-4.1.0.beta1/lib/rails/
initializable.rb:30:in `instance_exec'
        from C:/Ruby200/lib/ruby/gems/2.0.0/gems/railties-4.1.0.beta1/lib/rails/
initializable.rb:30:in `run'
        from C:/Ruby200/lib/ruby/gems/2.0.0/gems/railties-4.1.0.beta1/lib/rails/
initializable.rb:55:in `block in run_initializers'
        from C:/Ruby200/lib/ruby/2.0.0/tsort.rb:150:in `block in tsort_each'
        from C:/Ruby200/lib/ruby/2.0.0/tsort.rb:183:in `block (2 levels) in each
_strongly_connected_component'
        from C:/Ruby200/lib/ruby/2.0.0/tsort.rb:219:in `each_strongly_connected_
component_from'
        from C:/Ruby200/lib/ruby/2.0.0/tsort.rb:182:in `block in each_strongly_c
onnected_component'
        from C:/Ruby200/lib/ruby/2.0.0/tsort.rb:180:in `each'
        from C:/Ruby200/lib/ruby/2.0.0/tsort.rb:180:in `each_strongly_connected_
component'
        from C:/Ruby200/lib/ruby/2.0.0/tsort.rb:148:in `tsort_each'
        from C:/Ruby200/lib/ruby/gems/2.0.0/gems/railties-4.1.0.beta1/lib/rails/
initializable.rb:54:in `run_initializers'
        from C:/Ruby200/lib/ruby/gems/2.0.0/gems/railties-4.1.0.beta1/lib/rails/
application.rb:285:in `initialize!'
        from C:/Ruby200/lib/ruby/gems/2.0.0/gems/railties-4.1.0.beta1/lib/rails/ …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails activesupport

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

如何在python中复制文本文件

这就是我想要做的事情:

import copy
def printtext(swefile):
    for row in swefile:
        print(row)
text = open("wordsv.txt","r",encoding="utf-8")
text2 = copy.copy(text)
printtext(text)
print(text2.readlines())
Run Code Online (Sandbox Code Playgroud)

但这是不可能的,TypeError:无法序列化'_io.TextIOWrapper'对象.所以我想知道是否有一种很好的"克隆"文本变量的方法,这样我就可以再次打印所有的行.我知道我可以再次阅读该文件,但是这个答案并没有解决我遇到的更大的问题,所以任何有关如何完成这项工作的建议都是有帮助的.


这是更大的背景,因为我无法用你的建议解决我的问题:

with open(textfilename, "r", encoding = "utf-8") as swefile:
    for row in swefile:
        word = row.strip()
        tempfile = copy.copy(swefile)
        l = getFurthest(word,tempfile)
Run Code Online (Sandbox Code Playgroud)

我想在这里发生的事情是,我想发送swefile尚未读取的部分(即通过for循环迭代)getFurthest()!而且我无法发送,swefile因为这将使整个事情被读取,因此for循环中的迭代将停止,对吧?那么我怎样才能只发送已经读过的文本文件的一部分,getFurthest()同时仍然可以在其余部分之后迭代?

python text clone file

0
推荐指数
1
解决办法
4001
查看次数