小编All*_*ate的帖子

在没有副作用的情况下,最常用的模式是在函数式语言中使用数据库吗?

我试图了解功能语言的核心概念:

"函数式语言的一个核心概念是函数的结果是由它的输入决定的,只有它的输入决定.没有副作用!"

http://www.haskell.org/haskellwiki/Why_Haskell_matters#Functions_and_side-effects_in_functional_languages

我的问题是,如果一个函数只在其本地环境中进行更改,并返回结果,它如何与数据库或文件系统交互?根据定义,不会访问实际上是全局变量或全局状态的东西吗?

用于解决或解决此问题的最常见模式是什么?

functional-programming side-effects

9
推荐指数
3
解决办法
3157
查看次数

Clojure上的GPU编程?

我想知道如果Clojure有任何GPU集成库会怎么样?

我已经看过这个涉及手动滚动OpenCL代码的例子,但我特别是我正在寻找类似于Anacoda的东西,它将Numpy Python表达式相对无缝地转换为CUDA代码.

我对OpenCL或Cuda方法持开放态度.

cuda gpu clojure opencl

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

Swagger参数错误"不是<#/ definitions/parameter>中的一个"?

我正在尝试使用Swagger编辑器编写一个简单的Swagger/Open API定义.

swagger: "2.0"

info:
  version: 1.0.0
  title: Test API
  description: Test API

schemes:
  - https
host: hipaa.ai
basePath: /v1

paths:
  /comments:
    post:
      summary: Your comments
      description: Comments
      parameters:
      - name: text
        in: body
        description: An array of text strings
        type: array
        minItems: 1
        maxItems: 1000
        items:
          type: text
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Schema error at paths./comments.post.parameters[0]
is not exactly one from <#/definitions/parameter>,<#/definitions/jsonReference>
Run Code Online (Sandbox Code Playgroud)

我已经检查了Swagger架构参考和petstore示例,但我不知道为什么我会得到这个.有任何想法吗?

swagger

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

用于Rails 3.1和资产管道的Javascript单元测试

我正在寻找最简单的Rails 3.1 Javascript单元测试系统,该系统特别能够与开箱即用的资产管道配合使用.

我尝试了茉莉花宝石的各种化身,包括茉莉花米,无头茉莉花 - 网络套装.Jasmine gem似乎不适用于开箱即用的rails 3.1,需要调整各种配置文件.Jasmine-rice和headless-jasmine-webkit都有复杂的依赖关系,需要对配置文件进行更多调整.

有什么建议?理想情况下,我需要包含HTML/HAML灯具,并且无头,但在这一点上,我会很高兴能够用最少的配置测试我的javascript.

javascript unit-testing ruby-on-rails asset-pipeline

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

在生产中禁用资产捆绑,Rails 3.1?

我有一个现有的Rails应用程序我正在从Rails 3.0升级到Rails 3.1.一切进展顺利,但在转向生产时,我的样式表正在破碎,显然是由于资产编制.

我想在生产中禁用资产编译,直到我可以解决样式表冲突,但我抛出的配置开关似乎没有工作.

production.rb

# Don't fallback to assets pipeline
config.assets.compile = false

# Do not compress assets
config.assets.compress = false

# Generate digests for assets URLs
config.assets.digest = false
Run Code Online (Sandbox Code Playgroud)

重新启动Passenger后,application.css是唯一提供的样式表,包含内联内容.在开发环境中我有:

development.rb

# Do not compress assets
config.assets.compress = false

# Expands the lines which load the assets
config.assets.debug = true
Run Code Online (Sandbox Code Playgroud)

...导致加载了几个样式表,而不仅仅是application.css,以及应用程序中的工作样式.

application.rb中

=stylesheet_link_tag 'application'
=javascript_include_tag 'application'
Run Code Online (Sandbox Code Playgroud)

application.css

*= require flutie
*= require_self
*= require jquery-ui-1.8.14.custom.css
*= require demo_table
Run Code Online (Sandbox Code Playgroud)

所有资产都在app/assets中设置

ruby-on-rails ruby-on-rails-3.1 asset-pipeline

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

如何为Webrick设置默认端口?

我想设置默认端口

rails s
Run Code Online (Sandbox Code Playgroud)

到3010,而不是说:

rails s -p 3010
Run Code Online (Sandbox Code Playgroud)

...每次.有任何想法吗?

ruby-on-rails webrick

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

在打字稿中导入Chai

我正在尝试在打字稿中使用chai.

Chai的javascript示例显示为:

var should = require('chai').should();
Run Code Online (Sandbox Code Playgroud)

我下载了类型定义:

tsd install chai
Run Code Online (Sandbox Code Playgroud)

...引用该文件,尝试导入

/// <reference path='../typings/chai/chai.d.ts' />
import should = require('chai').should();
Run Code Online (Sandbox Code Playgroud)

我明白了:

error TS1005: ';' expected
Run Code Online (Sandbox Code Playgroud)

...任何想法如何做到这一点?

javascript chai typescript

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

通过ES6导入导入远程文件

我有一个ES6 React应用程序,可以通过browserify进行编译和捆绑.

我有几个导入语句,如:

import React from 'react/addons'
Run Code Online (Sandbox Code Playgroud)

我还需要使用一个外部库来创建一个托管在CDN上的HTML小部件.我已尝试在捆绑源之前或之后包含该文件:

<script src="//cdn.auth0.com/js/lock-7.9.min.js"></script>
<script type="text/javascript" src="scripts/build.js"></script>
Run Code Online (Sandbox Code Playgroud)

当我尝试在控制台中引用CDN提供的对象时,它可以正常工作:

Auth0Lock
<-function Auth0Lock()...
Run Code Online (Sandbox Code Playgroud)

在React应用程序中引用它会引发语法错误.我想我需要 import它......但是怎么样?

javascript import ecmascript-6

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

Node.js/Express应用程序中的测试环境

我刚开始使用Node,我一直在关注各种教程.

我创建了一个Express应用程序,并设置了Mongoose和Jasmine.

如何配置我的规格以便我可以:

  • 创建模型,在每个规范后自动清理它们
  • 使用不同的数据库来创建测试对象(比如myapp_test)
  • 的方式,尽可能DRY做到这一点,即没有建立前/与拆卸每个块之后描述块

tdd mongoose node.js express jasmine

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

使用 sed 时保留转义序列和颜色

我有一个测试报告器的输出,它返回了漂亮的彩色结果,以及我想摆脱的各种垃圾。我尝试使用sed通过:

karma start tests/karma.conf.js | sed 's|var.*browserify||'
Run Code Online (Sandbox Code Playgroud)

...这会去除垃圾,但也会破坏彩色结果。我怎样才能留住他们?

以下是 sed 之前的原始输出示例:

^[[1A^[[2KERROR: 'Unhandled promise rejection' /var/folders/xs/wmmjbz4s6mdgcqynwn46qtmr0000gn/T/799ac09c665c85beb20f6d99be27c1cf.browserify?c65c8d7afc187ee2ed8307a171bc8e1511bfb40b:91625:48)
Run Code Online (Sandbox Code Playgroud)

bash sed ansi-escape

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