小编ope*_*sas的帖子

scala:如何避免try catch块中的mutables

我试图避免mutables变量,但问题是我必须访问我需要在try内部初始化的val(这是一个迁移失败的db操作),我需要在finally块中使用var

我尝试了几种替代方案:

在try块中声明val

try {
  val resultSet = SQL(sql).resultSet
  return ColumnInfo(resultSet.getMetaData)
} catch {
  case e => throw new ColumnInfoException("Error getting metadata")
} finally {
  resultSet.close
}

error: not found: value resultSet
Run Code Online (Sandbox Code Playgroud)

在try块之外声明val而不初始化它

val resultSet: java.sql.ResultSet
try {
  resultSet = SQL(sql).resultSet
  return ColumnInfo(resultSet.getMetaData)
} catch {
  case e => throw new ColumnInfoException("Error getting metadata")
} finally {
  resultSet.close
}

error: only classes can have declared but undefined members
Run Code Online (Sandbox Code Playgroud)

使用var,这似乎有效

var resultSet: java.sql.ResultSet = null
try {
  resultSet = SQL(sql).resultSet
  return …
Run Code Online (Sandbox Code Playgroud)

scala exception-handling exception immutability

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

bootstrap-datepicker未在输入中选择更改事件

我有一个输入,我想编辑一个日期.当输入值改变时,我想执行回调.

如果我调用函数datepicker(来自bootstrap-datepicker https://github.com/eternicode/bootstrap-datepicker),我就不能再挂钩到change事件了.(奇怪的是,其他事件似乎工作正常)

这是我到目前为止所尝试的:

(使用骨干)

events: {
  'changeDate :input' : 'onUpdateField'
},
Run Code Online (Sandbox Code Playgroud)

或直接使用jquery

$('#Fundacion').on('change', this.onUpdateField);
Run Code Online (Sandbox Code Playgroud)

如果我只是评论以下行

$('#Fundacion').datepicker({
  autoclose : true,
[...]
Run Code Online (Sandbox Code Playgroud)

该事件被调用.

另一方面,调用changeDate evet,但仅在使用鼠标或箭头更改日期时.我想在用户输入不同日期时捕获事件.

我试过看一下这个源码(https://github.com/eternicode/bootstrap-datepicker/blob/master/js/bootstrap-datepicker.js),但我找不到它可能会"吞下"这个变化事件.

jquery datepicker twitter-bootstrap jquery-events

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

如何使用RequireJS缩小css文件

我有一个骨干项目,有几个js文件和几个css文件

我想将它们缩小为单个js和单个css

到目前为止,我设法将所有js文件连接并缩小为单个main.min.js

现在我正在尝试使用css文件

这是我的布局:

css
  bootstrap.css
  docs.css
  ...
js
  optimize-node (script to run the optimizer)
  app
    main.js (entry point of my app)
    require-main.js
index.html
Run Code Online (Sandbox Code Playgroud)

这是我的缩小它的脚本

# optimize-node
node ../../r.js -o baseUrl=. mainConfigFile=app/require-main.js
Run Code Online (Sandbox Code Playgroud)

这是我的require-main.js

/*globals require*/
'use strict';
// Set the require.js configuration file for your application
require.config({

  // uncomment to create a single file with no optimization at all
  // optimize: 'none',
  baseUrl: 'js',

  // Initialize the application with the main application file
  deps : ['app/main'],

  preserveLicenseComments: false,

  out …
Run Code Online (Sandbox Code Playgroud)

css minify requirejs uglifyjs

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

使用Python在线配对编程

我正在和一个队友一起在线解决一些编程难题

我想知道是否有类似piratepad的东西,但对于python

理想情况下,它将允许我们在线协作处理同一脚本,查看其他人正在编辑,聊天并运行它。

知道是否有类似的内容可用于python编程吗?(js也将派上用场)

我发现看起来不错,但似乎并不支持多个人在同一代码上工作

python collaboration editor

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

如何使用ReadAsync将http主体变为dot net core 2.0中的String

我正在接收和http post请求,带有raw body,我正在尝试将http body Stream读入String.

我正在使用dotnet web命令生成的基本Hello World Web项目.根据文件:

在.NET Framework 4和早期版本中,您必须使用BeginRead和EndRead等方法来实现异步I/O操作.这些方法仍可在.NET Framework 4.5中使用,以支持遗留代码; 但是,新的异步方法(如ReadAsync,WriteAsync,CopyToAsync和FlushAsync)可帮助您更轻松地实现异步I/O操作.

所以我尝试使用ReadAsync方法,如下所示:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    // _controller = controller;
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }

    app.Run(async (context) =>
    {

        using (Stream Body = context.Request.Body) {
            byte[] result;
            result = new byte[context.Request.Body.Length];
            await context.Request.Body.ReadAsync(result, 0, (int)context.Request.Body.Length);

            String body = System.Text.Encoding.UTF8.GetString(result).TrimEnd('\0');

            _log.LogInformation($"Body: {body}");
        }
        await context.Response.WriteAsync("Hello World!");
    });
}
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

info:Microsoft.AspNetCore.Hosting.Internal.WebHost 1 请求启动HTTP/1.1 POST http:// localhost:5000/json/testing?id = 2342&name = …

c# stream .net-core asp.net-core .net-core-2.0

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

点网核心会忽略ASPNETCORE_ENVIRONMENT变量

我用dotnet核心创建了一个简单的webapi项目。

我正在尝试使用ASPNETCORE_ENVIRONMENT系统变量设置运行环境。

C:\devel\apps\webapi>set ASPNETCORE_ENVIRONMENT=Production

C:\devel\apps\webapi>echo %ASPNETCORE_ENVIRONMENT%
Production

C:\devel\apps\webapi>dotnet run
Using launch settings from C:\devel\apps\webapi\Properties\launchSettings.json...
info: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[0]
      User profile is available. Using 'C:\Users\SSCARANO\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest.
Hosting environment: Development
Content root path: C:\devel\apps\webapi
Now listening on: https://localhost:5001
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.
Run Code Online (Sandbox Code Playgroud)

我尝试打开其他控制台,并将其设置为以管理员身份登录,但该应用程序始终在开发模式下运行。

我看到了这个(/sf/answers/2807172931/)相关问题,但我没有使用IIS

environment app-config environment-variables production-environment .net-core

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

使用 Jest 和 supertest 测试响应体

我有一个简单的快速 http 服务器,它在向 / 发出 get 时返回“Hello worl”

我有以下测试:

import request from 'supertest';
import app from '../app/app';

test('test http server', async () => {
  const res = await request(app).get('/')
  expect(res.body).toEqual('Hello world');
});
Run Code Online (Sandbox Code Playgroud)

测试失败是这样的:

? test http server
expect(received).toEqual(expected)
Expected: "Hello world"
Received: {}
   7 |   const res = await request(app).get('/')
   8 | 
>  9 |   expect(res.body).toEqual('Hello world');
Run Code Online (Sandbox Code Playgroud)

如何将 response.body 作为文本获取以进行检查?

express supertest jestjs

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

节点:package.json 应该在 src 文件夹中还是在父文件夹中?

我不知道是否有推荐的或标准的方法,但我看到了这样的例子:

my-project
  package.json
  src
    index.js
    [...]
Run Code Online (Sandbox Code Playgroud)

像这样:

my-project
  src
    package.json
    index.js
    [...]
Run Code Online (Sandbox Code Playgroud)

推荐的方法是什么?每种方法有什么优点/缺点吗?

conventions setup-project node.js npm package.json

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

使用 ES6 导入模块和 pkg

我正在尝试使用 pkg 将节点应用程序打包为 exe,并且我想使用 ES6 导入。

我的 src/app.js 中有这样的内容:

import express from 'express'
const app = express()

const eco = (req, res) => {
  const { method, url, headers, query } = req
  res.json({ method, url, headers, query })
}

app.all('/', eco)

app.listen(3000, () => console.log(`listening on http://localhost:3000`))
Run Code Online (Sandbox Code Playgroud)

在我的 package.json 中我有:

{
  "name": "pkg-test",
  "version": "1.0.0",
  "description": "",
  "main": "src/app.js",
  "type": "module",
  "type": "module",
  "scripts": {
"build": "pkg --targets=node12-win-x64 --output=iisnode-pkg.exe --options experimental-modules src/app.js",
    "start": "node --experimental-modules src/app.js",
    "test": "echo \"Error: …
Run Code Online (Sandbox Code Playgroud)

javascript import node.js es6-modules

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

如何用经典的asp实现openid支持?

我想在经典的asp中实现类似stackoverflow的登录系统......

可能吗?

提前致谢...

openid iis asp-classic

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