小编Gas*_*sim的帖子

OCaml - 什么数据类型是一些,没有?

如果我在列表中使用SomeNone组合什么是列表的数据类型?它总是'a吗?或者是某种类型的Some/ None

let listVar : (* type here *) list = [Some 4; Some 3; None; Some 2];;
Run Code Online (Sandbox Code Playgroud)

如果我把int它给我错误:

此表达式具有int选项*int option*'a option*int选项,但此处与int类型一起使用

当我把'a它编译得很好但基本的OCaml教程说(我引用其他语言来更好地解释我的问题):

目前尚不清楚为什么多态函数是有用的,但它们非常有用且非常常见,因此我们稍后将讨论它们. (提示:多态性有点像C++中的模板或Java 1.5中的泛型).

我认为这就像其他语言中的引用/指针一样,实际上是有道理的.但现在,我真的不明白是什么类型None.同样如此Some.

另外,我知道我应该在一个问题中提出两个问题,但这个问题与前一个问题有很强的关系.有些人有什么意义?我经常看到在使用None时使用它.如果我实现上面的列表没有Some,它仍然编译,但列表结构没有"选项"标志,我猜这意味着可选(我似乎无法在互联网上找到任何关于这个).有人能为我提供一个有用的案例吗?

ocaml types

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

聚合物 - 在元素内加载核心ajax

在聚合物网站上检查core-ajax使用后,我决定在我的元素/小部件中使用core-ajax添加ajax功能.

测试view.html

<link rel="import" href="bower_components/polymer/polymer.html">
<link rel="import" href="bower_components/core-ajax/core-ajax.html">

<polymer-element name="test-view" attributes="url">
    <core-ajax id="elemAjax" url="{{url}}" handleAs="json"></core-ajax>
    <template>
        <div id="body"></div>
    </template>
    <script>
        Polymer('test-view', {
        ready: function() {
            var ajax = this.$.elemAjax; // this line
            ajax.addEventListener('core-response', function() {
                console.log(this.response);
            });
        }
    });
    </script>
</polymer-element>
Run Code Online (Sandbox Code Playgroud)

不幸的是,我的脚本中的"ajax"变量返回"undefined".如何使用core-ajax在元素中加载ajax?

问题:聚合物元素中的"id"属性是否只能在聚合物元素内部访问?

javascript html5 polymer

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

如何检查函数是否存在

我想实现我自己的std::make_unique函数,函数是std命名空间的一部分.我知道这个辅助函数被添加到C++ 14中,但我没有在C++ 11中使用它.所以,我想用一些C++ 11模板魔法检查它(找不到任何带宏的选项)来检查std命名空间内是否存在函数,以及它是否自己定义它.那可能吗?我甚至不知道从哪里开始.

c++ macros templates c++11

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

如何设置 SSE 请求授权标头?

如何在javascript中为SSE中的OAuth2发送授权标头?似乎原生 JS EventSource 不支持在侦听 SSE 时发送任何标头。是否有另一个图书馆可以让我这样做?有谁知道该怎么做?

javascript oauth oauth-2.0 server-sent-events

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

引导模式内的画布(版本 3)

当我将 html5 画布放在引导模式中时,我得到了一个未定义的行为。模态内的对象不响应时间并不断离开 2D 屏幕。这是演示:

http://projects.gasimzada.net/pacman/dev

此行为仅在画布位于模态窗口内时发生;如果画布就在眼前,那不会发生......有没有人有这方面的经验?你能提示我什么吗?我真的被困住了。

更新:我发现,它不仅发生在模态对话框中,而且发生在任何点击会用游戏元素填充画布对象的地方。什么会导致这种奇怪的行为?

html canvas twitter-bootstrap

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

如何在NoSQL中查询关系?

我决定将我的数据库从MySQL移到Mongo,因为大多数时候,我的数据不是结构化的.它让我在传统的SQL中过于复杂.

我目前面临的一个问题是如何在NoSQL中使用传统的SQL关系模型.我已多次读过NoSQL不是为处理关系而设计的.我是否需要将它们作为数组添加到具有关系的文档中?

这种情况让我陷入困境.在SQL中,我有一个单独的oauth访问令牌表,其中包含user_id,client_id,access_token,expires作为其属性.用户和access_token之间是1-N关系.我如何在NoSQL中做到这一点?通过添加数组字段oauth_tokens?如果我这样做,我如何在数组中搜索令牌?我该如何查询

search for a document where the _id is $user_id and there is an element
with $token in the access_tokens array?
Run Code Online (Sandbox Code Playgroud)

mongodb nosql

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

如何自动拉取 git 子模块?

我被分配了一个项目,我将在其中进行后端开发,另一个人将负责前端开发。要求前端开发人员无法访问开发服务器,也无法访问项目代码。因此,我们决定为前端创建另一个存储库。

问题是我不知道如何使子模块在将某些内容提交到远程存储库时立即从远程服务器中提取。我需要开发人员提交并立即在前端看到更改。

我一直在阅读有关 git hooks 的内容,我发现我可以使用post-receivehook 来做到这一点。然而,它似乎不起作用。这是我所做的:

  1. 从主项目的根目录中,我找到了以下目录 /.git/modules/submodule-directory/hooks
  2. 我创建了post-receive允许可执行权限的文件。
  3. 文件内容post-receive

    #!/bin/sh
    git pull
    
    Run Code Online (Sandbox Code Playgroud)
  4. 将更改从我的本地计算机推送到子模块存储库,但什么也没发生。

我究竟做错了什么?

编辑:我将澄清有关我的问题的一些观点。

我有两个存储库:“主”存储库,这是整个项目;另一个存储库,它是前端的东西(视图、资产等)。我们称之为“前端”存储库。

在我的主存储库中,我将前端存储库添加为子模块,位于 /submodules/frontend 内。这样,外包的前端开发人员将无法看到有关实际项目的任何信息。他们只会看到他们正在做的事情。

这实际上在访问控制方面非常有效,我可以轻松地与项目分开监控前端开发的进度。但有一个问题我不知道该怎么办。

我们的项目有两个独立的服务器 - 一个开发服务器和一个生产服务器。对于主存储库和前端存储库,开发服务器都需要始终位于主分支中。这样,前端团队和后端团队都可以看到他们的更新。尽管前端团队主要使用模板,但模板可以访问存储在数据库中的数据,并使用许多集成到后端的东西(例如模型)。

为了使这个“系统”正常工作,我需要前端存储库在“前端”远程存储库中有新提交时始终获取和合并。换句话说,如果前端团队git commit这样做git push,则开发服务器中的“前端”存储库子模块需要立即git pull。因此,当前端人员去测试他们的东西时,他们会立即看到最新的变化。

我读到该post-receive钩子可以做到这一点,但我需要这个钩子仅存在于子模块中。因此,经过一番挖掘,我发现所有子模块挂钩都存在于/.git/modules/submodules/frontend/hooks. 因此,我post-receive使用以下代码在该目录中创建了钩子:

#!/bin/sh
git pull
Run Code Online (Sandbox Code Playgroud)

但这没有用。我的问题是如何使钩子与子模块内的 post-receive 一起工作?

我知道我所采取的路线远非完美,但当涉及到允许开发人员仅访问一个目录而无需访问开发服务器时,这是对我来说唯一有意义的方法。

我希望这是有道理的。

git git-submodules

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

石墨烯Django“必须提供查询字符串”

我已经使用Django设置了Graphene服务器。当我通过GraphiQL(Web客户端)运行查询时,一切正常。但是,当我从其他任何地方运行时,都会出现错误:“必须提供查询字符串”。

我做了一些故障排除。GraphiQL使用来将POST数据发送到GraphQL服务器Content-Type: application/json。这是我从Chrome“网络”标签复制的GraphiQL请求的正文:

{"query":"query PartnersQuery {\n  partners{\n    name\n    url\n    logo\n  }\n}","variables":"null","operationName":"PartnersQuery"}
Run Code Online (Sandbox Code Playgroud)

当我使用将其复制到Postman时Content-Type: application/json,得到以下响应:

{
  "errors": [
    {
      "message": "Must provide query string."
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

造成此问题的原因是什么?我没有对该架构做任何疯狂的事情。只是遵循了石墨烯文档中的教程。还有什么会导致这样的问题?

django graphql graphene-python

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

如何自动将内联 SVG 缩放到父容器的宽度和高度?

我正在尝试使用 svg 构建一个波浪框。像这样的东西:

一些波

我在矢量应用程序中绘制了它,并将文档的大小设置为 500 x 200。现在,我将 SVG 内容复制到内联 SVG 标记中。因此,整体标记如下所示:

<div class="hero-wave">
    <svg width="100%" height="100%" viewBox="0 0 500 200" version="1.1" xmlns="http://www.w3.org/2000/svg">
        <g fill="none" fill-rule="evenodd">
            <path d="M0,0.8828125 C0,0.8828125 21.5375284,2.70107724 30.175,8.11815895 C70.4419893,33.3720274 173.689709,104.747595 239.525,104.747595 C306.457042,104.747595 408.933103,43.7500826 451.921875,21.6893757 C494.910647,-0.371331192 500,8.11815895 500,8.11815895 L500,200.882812 L0,200.882812 L0,0.8828125 Z" id="Rectangle" fill="#595CA5"></path>
        </g>
    </svg>
</div>
Run Code Online (Sandbox Code Playgroud)

当我添加宽度和高度属性时,SVG 看起来非常小,但我希望插图可以缩放到容器的宽度。hero-wave div的css如下

.hero-wave {
    position: absolute;
    bottom: 20px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 20%;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能让 SVG 完美地适合容器,而没有任何溢出。当我从 SVG 中删除 width 和 height 属性时,我得到了一个非常大的插图版本,并且底部不断溢出:

溢出的SVG

我怎样才能让SVG适合那个灰色区域而不会溢出(灰色区域是英雄波容器)?

我对 SVG 非常陌生,并且我找不到任何指南来解释 SVG …

html css svg

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

Apollo GraphQL,有没有办法在查询期间操作正在写入缓存的数据?

根据 Apollo GraphQL 文档,Apollo Links 可以有两个方向 - 客户端 -> 服务器和服务器 -> 客户端:

Apollo Link 控制流程

但是,我无法找到有关来自服务器 -> 客户端的链接的文档或示例。我的目标是捕获并解析将要存储在缓存中的传入数据。这样,我可以从缓存中读取自定义的解析数据。有可能实现这一目标吗?

javascript apollo reactjs graphql react-apollo

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