我知道HTML中的很多功能都是网页可以被视线很差或者看不到的人所需要的,特殊的浏览器可以大声朗读文本.
为了使其正常工作,您必须确保遵循良好的HTML编码标准,例如,您应确保您的图像具有替代文本,不使用表格进行布局等.
但我不确定的是fieldset元素对输入字段进行分组的重要性.fieldset标记是否具有任何特殊的可访问性优势,还是纯粹用于布局?
使用 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) 我正在编写一个节点应用程序,我想在其中混合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) 我正在建立一个盖茨比网站来展示我的照片。我想要每张照片都有一个全屏页面,并且照片应该填满页面,但要尊重宽高比。
\n问题在于,虽然横向拍摄的照片受到正确限制,但纵向拍摄的照片填满了所有水平空间,但溢出了垂直空间。
\n在文档中有这样的声明
\n\n\n如前所述,使用流体类型的图像会被拉伸以匹配容器\xe2\x80\x99s 的宽度和高度
\n
然而,我观察到的行为是它只拉伸以匹配宽度,而不是高度。
\n我将问题简化为这个小示例,它尝试将图像包含在 400x400px 容器中:
\nimport 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) 为了创建跟踪分支,我设法创建了一个名为'-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的设置,这将使它自动包括未跟踪文件,当我执行的git stash,所以我没有记住-u选项.
或者,在我创建了一个存储区后,我发现我忘记包含未跟踪的文件,我可以将它们修改为存储区吗?
如果我有一个受歧视的联盟
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)
最后一行不能编译,但我认为它证明了我的意图
我有一个新的流星应用程序,并且有一些测试可以将数据插入到 mongo 集合中,但还没有 UI。
我已经开始了一个 mocha 测试运行器meteor test --driver-package practicalmeteor:mocha。如果我尝试启动 mongo 控制台,则会出现meteor mongo此错误。
mongo:Meteor 没有运行本地 MongoDB 服务器。
此命令仅在 Meteor 在本地运行您的应用程序时有效。首先使用“meteor”启动您的应用程序,然后在新终端中运行此命令。如果您在运行应用程序时要求 Meteor 使用带有 $MONGO_URL 的不同 MongoDB 服务器,也会发生此错误。
如果您尝试连接到使用“meteor deploy”部署的应用程序的数据库,请指定您的站点名称作为此命令的参数。
如何连接到 mongo 以查看测试创建了哪些文档?