小编mic*_*dam的帖子

为什么lisp使用gensym和其他语言不?

如果我错了,请纠正我,但是在Java,C,C++,Python,Javascript或我使用的任何其他语言中都没有像gensym那样的东西,我似乎从来没有需要它.为什么Lisp中有必要而不是其他语言?为了澄清,我正在学习Common Lisp.

lisp common-lisp

10
推荐指数
2
解决办法
2617
查看次数

为什么我无法编译引用jquery.d.ts的文件?

我的文件"blah.ts"的内容是

///<reference path="jquery.d.ts">
Run Code Online (Sandbox Code Playgroud)

就是这样.

文件"jquery.d.ts"与"blah.ts"处于同一级别.

我从这里复制并粘贴了jquery.d.ts

我使用npm安装了typescript,版本为1.3.0.0.

我跑的时候

tsc blah.ts
Run Code Online (Sandbox Code Playgroud)

我收到一页错误

query.d.ts(279,40): error TS1005: ',' expected.
jquery.d.ts(279,61): error TS1005: '=' expected.
jquery.d.ts(279,64): error TS1109: Expression expected.
jquery.d.ts(279,97): error TS1005: ',' expected.
jquery.d.ts(279,118): error TS1005: '=' expected.
jquery.d.ts(279,121): error TS1109: Expression expected.
jquery.d.ts(342,40): error TS1005: ',' expected.
jquery.d.ts(342,61): error TS1005: '=' expected.
jquery.d.ts(342,64): error TS1109: Expression expected.
jquery.d.ts(342,103): error TS1005: ',' expected.
jquery.d.ts(342,124): error TS1005: '=' expected.
jquery.d.ts(342,127): error TS1109: Expression expected.
jquery.d.ts(352,48): error TS1005: ',' expected.
jquery.d.ts(352,69): error …
Run Code Online (Sandbox Code Playgroud)

javascript jquery typescript definitelytyped

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

在JavaScript中,我应该有多少信任,那些函数参数的类型是正确的?

我是否应该始终使用instanceof和typeof来检查类型,例如

addRow : function(rowBefore) {
    if(rowBefore instanceof Y.PopulateList.makeRow) {
        this.allRows[row.toString()] = row;
        row.altered = true;
        Y.DragAndDrop.addNewDrag(row.rowDiv);
        node.insert(row.rowDiv, 'after');

    }
    else {
        console.log('not adding a makeRow');
    }  
},
Run Code Online (Sandbox Code Playgroud)

或者是否可以忽略该实例并相信该论证是有效的?我想知道因为这是我使用的唯一弱类型语言,所以我不知道所处理对象的类型并不总是感到不舒服.

javascript

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

如何打包或安装整个程序以在AWS Lambda函数中运行

如果这是完全错误使用Lambda的情况,请告诉我.

我想将Scrapy安装到Lambda函数中并调用该函数来开始爬网.我的第一个问题是如何安装它,以便所有路径都正确.我使用要压缩的目录作为其根目录安装程序,因此zip包含所有源文件和可执行文件.我的工作基于这篇文章.在它所说的包含在我的函数开头的行中,"process"变量来自哪里?我试过了,

var process = require('child_process');
var exec = process.exec;
process.env['PATH'] = process.env['PATH'] + ':' + 
process.env['LAMBDA_TASK_ROOT']
Run Code Online (Sandbox Code Playgroud)

但是我得到了错误,

"errorMessage": "Cannot read property 'PATH' of undefined",
"errorType": "TypeError",
Run Code Online (Sandbox Code Playgroud)

我是否需要包含所有库文件,或者只包含/ usr/lib中的可执行文件?如何在文章中说明我需要的那一行代码?

编辑:我尝试将代码移动到child_process.exec,并收到错误

"errorMessage": "Command failed: /bin/sh: process.env[PATH]: command not found\n/bin/sh: scrapy: command not found\n"
Run Code Online (Sandbox Code Playgroud)

这是我目前的整个功能

console.log("STARTING");
var process = require('child_process');
var exec = process.exec;

exports.handler = function(event, context) {    
    //Run a fixed Python command.
    exec("process.env['PATH'] = process.env['PATH'] + ':' + process.env['LAMBDA_TASK_ROOT']; scrapy crawl backpage2", function(error, stdout) {
        console.log('Scrapy …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services scrapy aws-lambda

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

如何在 cabal 项目中导入文本文件?

在 app/Main.hs 中,我想打开一个文本文件“foo.txt”。我知道如何在普通的 Haskell 程序中打开文本文件。在我的阴谋集团项目中,

import System.IO

Main = do
    contents <- readFile "foo.txt"
    print $ Main.lex contents
    return contents


type Keyword = String
lex :: String -> [Keyword]
lex "" = []
lex x = words x
Run Code Online (Sandbox Code Playgroud)

给出错误

openFile:不存在(没有那个文件或目录)

我需要在我的 cabal 文件中更改什么,或者文件路径或位置才能打开文件?我试过把它放在输出二进制文件旁边,但这也不起作用。

这是我的阴谋文件:

-- This file has been generated from package.yaml by hpack version 0.28.2.
--
-- see: https://github.com/sol/hpack
--
-- hash: baf2fc7e230f4b4937dfd918a13fefb55b66c7a4468b24d0e3e90cad675b26d5

name:           CCompiler
version:        0.1.0.0
description:    Please see the README on GitHub at <https://github.com/githubuser/CCompiler#readme>
homepage:       https://github.com/githubuser/CCompiler#readme
bug-reports: …
Run Code Online (Sandbox Code Playgroud)

haskell cabal

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

"未捕获错误:区域已加载." 在业力测试期间

我想要的是当我用Karma运行单元测试时能够将我的打字稿文件加载到浏览器的调试器中.如果我删除karma-typescript,测试会运行,但我只能使用已编译的javascript进行调试.使用karma-typescript,我得到上述错误.在使用karma时,我需要做什么来调试我的打字稿文件?

这是我用于测试的业力配置.

const conf = require('./gulp.conf');

module.exports = function (config) {
const configuration = {
basePath: '../',
singleRun: false,
autoWatch: true,
logLevel: 'INFO',
junitReporter: {
  outputDir: 'test-reports'
},
browsers: [
  'Chrome'
],
frameworks: [
  'jasmine',
  'karma-typescript'
],
files: [
  { pattern: "src/**/*.ts" },
  conf.path.src('index.spec.js')
],
preprocessors: {
  [conf.path.src('index.spec.js')]: [
    'webpack'
  ],
  "**/*.ts": ['karma-typescript']
},
reporters: ['progress', 'coverage', 'karma-typescript'],
coverageReporter: {
  type: 'html',
  dir: 'coverage/'
},
webpack: require('./webpack-test.conf'),
webpackMiddleware: {
  noInfo: true
},
plugins: [
  require('karma-jasmine'),
  require('karma-junit-reporter'),
  require('karma-coverage'),
  require('karma-chrome-launcher'),
  require('karma-webpack'),
  require('karma-typescript') …
Run Code Online (Sandbox Code Playgroud)

typescript karma-runner webpack angular

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

反正有没有检查元素是否溢出?

我的网站有很多单词的水平列表.如果行中有太多单词要显示在一行中,则需要显示"展开"按钮.现在我通过将字母的估计宽度相加来确定行是否已满,但我想知道是否有更简单的方法来执行此操作.有没有办法使用javascript或任何库(尤其是YUI或jQuery)来确定元素是否有溢出?

html javascript css jquery yui

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

为什么我应该使用Docker映像存储库而不是从Dockerfile构建?

当我可以代替我的团队给我我的Dockerfile并让他们各自在本地构建映像时,将Docker映像存储在某个地方有什么好处?

编辑:不,我不会改写我的问题。它不是基于意见的。我没有问哪个更好。我只要求图像的合理性。值得庆幸的是,我在关闭之前得到了很好的答案。

docker

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