小编Pet*_*ete的帖子

fieldset标签是否具有任何可访问性优势?

我知道HTML中的很多功能都是网页可以被视线很差或者看不到的人所需要的,特殊的浏览器可以大声朗读文本.

为了使其正常工作,您必须确保遵循良好的HTML编码标准,例如,您应确保您的图像具有替代文本,不使用表格进行布局等.

但我不确定的是fieldset元素对输入字段进行分组的重要性.fieldset标记是否具有任何特殊的可访问性优势,还是纯粹用于布局?

html

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

获取 ninject 工厂扩展以允许将工厂参数传递给依赖项

使用 Ninject Factory 扩展,您可以自动生成工厂,并让工厂将参数传递给类的构造函数。以下测试通过:

public interface IBar
{
    int Foo { get; }
}

public class Bar : IBar
{
    int _foo;
    public Bar(int foo) { _foo = foo; }
    public int Foo { get { return _foo; } }
}

public interface IBarFactory
{
    IBar CreateTest(int foo);
}

[Test]
public void ExecuteTest()
{
    var kernel = new StandardKernel();
    kernel.Bind<IBar>().To<Bar>();
    kernel.Bind<IBarFactory>().ToFactory();
    var factory = kernel.Get<IBarFactory>();
    var actual = factory.CreateTest(42);
    Assert.That(actual, Is.InstanceOf<Bar>());
}
Run Code Online (Sandbox Code Playgroud)

但是,在我的特定问题中,我希望它将工厂参数传递给我正在构建的类的依赖项,而不是类本身,如下所示:

public interface IBarContainer
{
    IBar Bar { …
Run Code Online (Sandbox Code Playgroud)

c# ninject ninject-2 ninject-extensions

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

将Reason源文件编译到与源文件相同的目录中

我正在编写一个节点应用程序,我想在其中混合Reason和原始JavaScript.

bucklescript文档中的这一部分描述了它

当用户拥有一个现有的JS项目时,将JS文件输出到与vanilla JS相同的目录中是有意义的,该模式添加了一个被调用的密钥,in-source以便在ML文件旁边生成JS文件.

我假设这是在bsconfig.json文件中?但是钥匙应该有什么价值?架构文档未提及此选项.

我正在运行Bucklescript版本1.9.1 - 所以功能应该可用(从1.9.0开始提供).

我该如何使用该in-source选项?

我的bsconfig.json文件看起来像这样:

{
  "name": "re-server",
  "version": "0.1.0",
  "bsc-flags": ["-bs-super-errors"],
  "in-source": true,  // I tried adding the key here
  "sources": [{
    "dir": "src",
    "in-source": true  // I tried adding the key here
  }
  ],
  "bs-dependencies" : [
    "bs-express"
  ]
}
Run Code Online (Sandbox Code Playgroud)

reason bucklescript bsconfig

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

Gatsby 图像流体延伸到超出容器的垂直尺寸

我正在建立一个盖茨比网站来展示我的照片。我想要每张照片都有一个全屏页面,并且照片应该填满页面,但要尊重宽高比。

\n

问题在于,虽然横向拍摄的照片受到正确限制,但纵向拍摄的照片填满了所有水平空间,但溢出了垂直空间。

\n

文档中有这样的声明

\n
\n

如前所述,使用流体类型的图像会被拉伸以匹配容器\xe2\x80\x99s 的宽度和高度

\n
\n

然而,我观察到的行为是它只拉伸以匹配宽度,而不是高度。

\n

我将问题简化为这个小示例,它尝试将图像包含在 400x400px 容器中:

\n
import React from "react"\nimport { graphql } from "gatsby"\nimport Layout from "../components/layout"\nimport Img from "gatsby-image"\n\nexport default (props) => {\n  const { data } = props;\n  return (\n    <Layout>\n      <div style={{height: "400px", width: "400px", background: "white" }}>\n        <Img fluid={ data.file.childImageSharp.fluid } />\n      </div>\n    </Layout>\n  )\n}\n\nexport const query = graphql`\n  query($id: String!) {\n    file(id: { eq: $id }) {\n      childImageSharp {\n        fluid(maxWidth: 500, …
Run Code Online (Sandbox Code Playgroud)

gatsby gatsby-image

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

如何删除名称以" - "开头的分支

为了创建跟踪分支,我设法创建了一个名为'-t'的本地分支.我无法删除分支,因为分支名称也是一个参数.这是在Windows机器上.

$ git branch -D -t
fatal: branch name required
Run Code Online (Sandbox Code Playgroud)

逃避也无济于事

$ git branch -D \-t
fatal: branch name required
Run Code Online (Sandbox Code Playgroud)

将分支名称放在引号中也无济于事

$ git branch -D "-t"
fatal: branch name required
Run Code Online (Sandbox Code Playgroud)

使用git gui尝试删除分支会给出相同的错误消息.

我想从.git/refs/heads中删除'-t' - 这够了吗?或者还有更多呢?或者有没有办法可以从命令行删除它?

git

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

默认情况下,我可以使用"git stash"自动包含未跟踪的文件吗?

那么,正如标题所说,是有一个选择,我可以在git的设置,这将使它自动包括未跟踪文件,当我执行的git stash,所以我没有记住-u选项.

或者,在我创建了一个存储区后,我发现我忘记包含未跟踪的文件,我可以将它们修改为存储区吗?

git git-stash

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

测试值是否是受歧视联合的特定实例

如果我有一个受歧视的联盟

type Result<'T,'U> =
| Success of 'T
| Failure of 'U
Run Code Online (Sandbox Code Playgroud)

然后我可以创建一个模式匹配函数来测试成功

let success = function
    | Success(_) -> true
    | _ -> false
Run Code Online (Sandbox Code Playgroud)

我可以将它创建为单线,就像这样吗?

let success = fun x -> x = Success(_)
Run Code Online (Sandbox Code Playgroud)

最后一行不能编译,但我认为它证明了我的意图

f#

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

运行流星测试时,如何连接到 mongo db?

我有一个新的流星应用程序,并且有一些测试可以将数据插入到 mongo 集合中,但还没有 UI。

我已经开始了一个 mocha 测试运行器meteor test --driver-package practicalmeteor:mocha。如果我尝试启动 mongo 控制台,则会出现meteor mongo此错误。

mongo:Meteor 没有运行本地 MongoDB 服务器。

此命令仅在 Meteor 在本地运行您的应用程序时有效。首先使用“meteor”启动您的应用程序,然后在新终端中运行此命令。如果您在运行应用程序时要求 Meteor 使用带有 $MONGO_URL 的不同 MongoDB 服务器,也会发生此错误。

如果您尝试连接到使用“meteor deploy”部署的应用程序的数据库,请指定您的站点名称作为此命令的参数。

如何连接到 mongo 以查看测试创建了哪些文档?

mongodb node.js meteor

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