小编gec*_*kos的帖子

Vagrant,如何指定磁盘大小?

我想确保我的开发环境有足够的可用空间来安装工具和其他东西.关于告诉Vagrant我想要的最小磁盘大小,我找不到任何配置选项.这是可能的还是我需要创建自己的盒子?

vagrant

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

哈士奇的工作原理是什么?

https://github.com/typicode/husky能够自动运行 git hooks,以便在存储库中的团队之间共享它们。

这怎么可能行得通呢?由于挂钩需要位于.git/hooks未添加到存储库中的位置。

它是否包装git命令和拦截命令,并在命令发生时运行挂钩?

我想为 python 和 php 项目重现此行为,而不需要依赖 npm 或 node。

git githooks husky

18
推荐指数
2
解决办法
4962
查看次数

如何评估 x 中的“fix f = let {x = fx}”?

fix f = let {x = f x} in x

谈到let,我认为这let P = Q in R会评估 Q -> Q' 然后 P 被 R 中的 Q' 替换,或者:R[P -> Q']

但是在fix定义上Q取决于R,那么如何评估?

我想这是关于懒惰的评估。Q' 变成了一个 thunk,但我无法在我的脑海中推理。

就上下文而言,我正在查看Y组合子,它应该找到一个函数的不动点,所以如果我有这个函数one x = 1,那么 fix one == 1必须保持,对吗?

所以fix one = let {x = one x} in x,但我看不出如何1从中出现。

evaluation haskell lazy-evaluation fixpoint-combinators

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

在板条箱“rust_out”中找不到“main”函数:考虑在 vim/ale 的板条箱级别添加一个“main”函数

我有一些 Rust 代码,只是有另一个 modu

// main.rs
mod foo;
fn main() {
    foo::hello();
}

// foo.rs
pub fn hello() {
    println!("Hello, world!");
}
Run Code Online (Sandbox Code Playgroud)

但 vim ale https://github.com/dense-analysis/ale不断声称:

`main` function not found in crate `rust_out`: consider adding a `main` function at the crate level
Run Code Online (Sandbox Code Playgroud)

这是配置

...
Plug 'rust-lang/rust.vim'
...
let g:ale_linters = {
      \   'rust': ['rls', 'rustc', 'cargo'],
      \ }
...
Run Code Online (Sandbox Code Playgroud)

cargo build运行正常,啤酒出了问题!?

vim rust

7
推荐指数
0
解决办法
1683
查看次数

如何在vim中删除ruby周围的块(do/end)

如何删除由vim中的do/end分隔的环绕块

例如

(10..20).map do |i| <CURSOR HERE>
  (1..10).map do |j|
    p j
  end
end
Run Code Online (Sandbox Code Playgroud)

我想做一些事情dsb(删除环绕声块)并得到

  (1..10).map do |j|
    p j
  end
Run Code Online (Sandbox Code Playgroud)

ruby vim

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

Haskell Reader monad 和参数传递

我正在关注本教程https://blog.ssanj.net/posts/2014-09-23-A-Simple-Reader-Monad-Example.html

它的树功能让我很尴尬

tom :: Reader String String
tom = do
  env <- ask
  return (env ++ " This is tom.")

jerry :: Reader String String
jerry = do
  env <- ask
  return (env ++ " This is Jerry.")

tomAndJerry :: Reader String String
tomAndJerry = do
   t <- tom
   j <- jerry
   return (t ++ "\n" ++ j)

runJerryRun :: String
runJerryRun  = (runReader tomAndJerry) "Who is this?"
Run Code Online (Sandbox Code Playgroud)

这些函数不接收任何参数,但它们仍然访问 reader monad,这里发生了什么魔法?这背后的直觉是什么?

我的读者monad是一种全局的?

haskell

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

为什么即使我不应用 f 参数,我也需要在 fmap 的定义中再次调用构造函数?

我不知道为什么fmap _ a = a下面是非法的。这是代码:

data Sum a b = First a | Second b

instance Functor (Sum a) where
  fmap f (Second b) = Second (f b)
  fmap _ (First a)  = First a
  fmap _ a          = a  -- Why can't I do this instead?
Run Code Online (Sandbox Code Playgroud)

另一个问题是,这是否会影响性能,还是仅在编译时才会发生?

haskell functor algebraic-data-types sum-type

5
推荐指数
0
解决办法
105
查看次数

如何在烧瓶模板中模拟`current_user`?

我想嘲笑flask-logincurrent_user模板渲染下。此函数返回当前登录的用户。

现在,我嘲讽 AnnonymousUserMixinflask-login它在默认情况下返回,如果用户没有通过验证。但这会导致各种杂耍。如果我可以简单地模拟,current_user我将能够创建一个模拟对象以使其返回。

这是我今天使用的示例:

import unnittest
from flask_login.mixins import AnonymousUserMixin


class TestFoo(unittest.TestCase):
    @patch.object(AnonymousUserMixin, 'is_admin', create=True,                  
                  return_value=False)                                           
    @patch.object(AnonymousUserMixin, 'is_authenticated',  return_value=True)                                           
    def test_user_restriction(self, *args):
        ...                            
Run Code Online (Sandbox Code Playgroud)

问候,

python jinja2 flask flask-login

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

Angular 如何避免复选框被选中?

单击复选框时,我会显示一个带有两个按钮的模式,接受和不接受。仅当选中接受按钮时才应选中该复选框。

出于测试目的,我尝试创建此复选框

<input type="checkbox" (change)="foo()" [checked]="false">
Run Code Online (Sandbox Code Playgroud)

期望它执行我的组件的 foo 方法但从未被检查。问题是它被检查了!我来自 React 背景,这非常令人沮丧。

知道我做错了什么吗?

我也尝试过

<input type="checkbox" name="show_recurrency" (change)="foo()" [(ngModel)]="checkout.recurrency" id="show_recurrency" />

Run Code Online (Sandbox Code Playgroud)
        foo(e) {
          e.preventDefault();
          console.error('foooooooooooooooo', e);
          this.checkout.recurrency = false;
          return;
        }
Run Code Online (Sandbox Code Playgroud)

问候,

angular-template angular angular-forms

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

如何在 FluentAssertions 中使用“Which”?

我正在使用流畅的断言,并且进行了以下测试:

result.Should().NotBeNull();
result.Link.Should().Equals("https://someinvoiceurl.com");
Run Code Online (Sandbox Code Playgroud)

效果很好,但是当我尝试这个时

result.Should().NotBeNull()
.Which.Link.Equals("https://someinvoiceurl.com");
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

“AndConstraint”不包含“Which”的定义,并且找不到接受“AndConstraint”类型的第一个参数的可访问扩展方法“Which”(您是否缺少 using 指令或程序集引用?)

我做错了什么?

c# fluent-assertions

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