小编gla*_*con的帖子

ASP.Net/web.config - "条目'x'已经输入"?

在ASP.Net中,当我看到错误消息" 已输入条目'x'时,我认为这意味着在Web.Config中定义了两个名称(在本例中为'x').

这是对导致该错误的原因的合理总结还是有其他方式可以生成?

有问题的'x'在web.config中没有出现两次 - 有什么其他可能导致此错误的想法?

asp.net web-config

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

FileSystemWatcher - 目标目录所需的最低权限?

使用 .NET FileSystemWatcher http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx来监视充满文件的目录:已更改;已创建;已删除;重命名事件。

运行 FileSystemWatcher 的帐户对其正在监视的目录所需的最低权限是多少?

它似乎是 READ ,但我无法在任何地方找到记录。

谢谢

c# permissions file-permissions filesystemwatcher

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

.NET (ApiController) / jQuery .ajax:从 POST 返回什么?

在从 ApiController 派生的 Controller 内的 Post 方法中,我应该返回什么来指示 jQuery 成功?

我尝试过 HttpResponseMessage 但 jQuery 将此视为错误(即使 jQuery 错误处理程序的参数显然具有 200 状态)。

jQuery 看起来像这样:

processParticipantEvent: function(parID, evtType, evtNotes, successFunction, errorFunction){
    debugger;
    var requestURL = '/api/participantevent';
    var json = {"parId" : parID, "evtType": evtType, "evtNotes": evtNotes};
    var jsonArray=JSON.stringify(json);
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: requestURL,
        data: jsonArray ,
        dataType: "json",
        success: function (data) { successFunction(data); },
        error: function (data) { errorFunction(data); }
    });
},
Run Code Online (Sandbox Code Playgroud)

我读过这个:Ajax 请求返回 200 OK,但是触发了一个错误事件而不是成功,这似乎涉及同一问题,但我怀疑它没有数据,因为它对我不起作用?

需要明确的是,我想做的就是返回一个没有数据的普通旧 2xx。

c# asp.net ajax jquery

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

如何使用 Django Rest Framework ReadOnlyModelViewSet 获取“数据”而不是“结果”?

我已经阅读了这个问题如何在 Django Rest Framework JSON API 中生成 JSON-API 数据属性与结果属性?但是接受的答案对我不起作用,而且我的情况未涵盖其中。

我正在使用 Django Rest Framework (3.5.3) 来提供 API 端点。该终点基于

class FruitTestReadOnlyViewSet(viewsets.ReadOnlyModelViewSet):
    queryset = Fruit.objects.all()
    serializer_class = FruitSerializer
    authentication_classes = (TokenAuthentication,)
    permission_classes = (IsAuthenticated,)
Run Code Online (Sandbox Code Playgroud)

从那里返回的数据很好,只是它具有“结果”属性而不是“数据”属性。

我上面提到的问题建议你这样做

class FruitTestReadOnlyViewSet(viewsets.ReadOnlyModelViewSet):
    queryset = Fruit.objects.all()
    serializer_class = FruitSerializer
    authentication_classes = (TokenAuthentication,)
    permission_classes = (IsAuthenticated,)
    renderer_classes = (JSONRenderer,)
    parser_classes = (JSONParser,)
Run Code Online (Sandbox Code Playgroud)

但这对我来说没有区别,事实上我已经有了全局设置,我相信它涵盖了渲染和解析器方面

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.TokenAuthentication',
        'rest_framework.authentication.SessionAuthentication',
    ),
    'PAGE_SIZE': 10,
    'EXCEPTION_HANDLER': 'rest_framework_json_api.exceptions.exception_handler',
    'DEFAULT_PAGINATION_CLASS':
        'rest_framework_json_api.pagination.PageNumberPagination',
    'DEFAULT_PARSER_CLASSES': (
        'rest_framework_json_api.parsers.JSONParser',
        'rest_framework.parsers.FormParser',
        'rest_framework.parsers.MultiPartParser'
    ),
    'DEFAULT_RENDERER_CLASSES': ( …
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework json-api

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

使用扭曲的 Flask 部署

在flask doco 中,显示了在twisd 下部署flask 应用程序的以下描述。

twistd web --wsgi myproject.app
Run Code Online (Sandbox Code Playgroud)

我有一个看起来像这样的 foo.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=8080)
Run Code Online (Sandbox Code Playgroud)

所以我希望能够像这样在扭曲下运行

twistd web --wsgi foo.app
Run Code Online (Sandbox Code Playgroud)

但twisdd 不喜欢那样(只是吐出帮助文本)。

我究竟做错了什么 ?

顺便说一句,万一我在 virtualenv 中运行它(我已经安装了flask和twisted)和当前目录,当我发出twisd命令包含 foo.py 。


编辑:我使用的扭曲版本是 18.7.0

我没有注意到(直到 Peter Gibson 的评论提示)在帮助文本出现后会出现消息“No such WSGI application:'foo.app'”。

python wsgi flask twistd

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

Emberjs / ember-browserify:“X 不是构造函数”?

这个问题与我之前的问题有关

尝试在控制器中使用 howler.js ( https://github.com/goldfire/howler.js#documentation )。

Howler 没有插件,但它作为 npm 包存在。

我已按照说明使用 ember-browserify,然后启动了 ember 开发服务器 ( ember s)。

导入如下所示:

import Howl from "npm:howler";

我也试过这个:

import {Howl as Howl} from "npm:howler" ;

和这个 :

import {Howl} from "npm:howler" ;

在所有情况下,当我尝试像这样使用 Howler 时:

var sound = new Howl({
    src: ['https://example.com/foo.mp3']
});
sound.play();
Run Code Online (Sandbox Code Playgroud)

我在控制台中收到错误消息(如上所示的第一次导入):

Uncaught TypeError: _npmHowler.default is not a constructor
Run Code Online (Sandbox Code Playgroud)

或(如上所示的第二个和第三个导入):

Uncaught TypeError: _npmHowler.Howl is not a constructor
Run Code Online (Sandbox Code Playgroud)

Howler 的示例代码在这里,据我所知,我所做的与这些示例一致。

欢迎任何建议。


FWIW:这是与这里提到的相同的代码体,但自从那个问题我已经开始使用ember-browserify


编辑:这个问题已被标记为“可能重复” …

import ember.js browserify npm-install

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

"在PL/SQL中使用"查询?

例如,在查看Toad中的表时,可以使用"使用者"工具来显示该表的使用位置(因此,如果在此处显示的触发器中引用了表).

我怎样才能在普通的旧SQL中使用Toad?

我特别感兴趣的是找到使用序列和表格的地方.

我已经看过了USER_TABLES,USER_TRIGGERS和USER_SEQUENCES的doco,但它显然需要的不仅仅是从元表中选择一些列.

sql oracle

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

ember 资产 - “公共”资产不应该被指纹识别,但它们是?

在我的 Ember.js 3.8 项目中,我有一个图像文件:

/public/assets/images/foo.png

...根据这个(诚然有点过时),放入的文件在public/assets/images引用为assets/images.

是最新的,不太明确,但表示放置在下面的项目public最终会在assets.

当我进行生产构建时,我所拥有的文件/public/assets/images/最终会/dist/assets/images/带有指纹,例如foo-97cf8c0765aefa517d22e1fc71f43d6e.png.

我的意思是明确禁止指纹吗?doco 似乎表明这没有必要?

build ember.js

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

如何为“扩展”提供动态值?(或“在这种情况下如何扩展工作”?)

我正在看一个class这个)。在它DOCO建议你可以extend在类更改类的属性。是的,它对我有用。

但是,我要做的是动态提供设置的值。

我有两个问题。

第一

如何修改演示,以便可以动态提供使用的值。

第二

我意识到当我看课时,这似乎是代码的重要部分……

  ajax (url, data = {}, method = this.method) {
    const ajaxSettings = assign(
      {},
      {
        contentType: false,
        processData: false,
        xhr: () => {
          const xhr = $.ajaxSettings.xhr();
          xhr.upload.onprogress = (event) => {
            this.didProgress(event);
          };
          this.one('isAborting', () => xhr.abort());
          return xhr;
        },
        url,
        data,
        method
      },
      get(this, 'ajaxSettings')
    );

    return this.ajaxPromise(ajaxSettings);
  },

Run Code Online (Sandbox Code Playgroud)

...我不确定我是否理解“扩展”是如何进行的。ajaxSettingsajax函数中使用,那么函数中的作用域又如何extend将扩展中提供的值合并到函数中的硬编码值中?

希望这个问题有道理...如果您不写书就无法管理“第二”,我会很乐意为“第一”提供一个答案;-)


回应评论

  • extend这里定义 …

javascript inheritance prototypal-inheritance ember.js ecmascript-6

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

将字符串、文件内容、字符串通过管道传输到 SQLite 中,而无需中间文件?

我有这个 shell 脚本,它采用一组 INSERT 语句,并在开头放置“BEGIN TRANSACTION”,在末尾放置“COMMIT”。有很多INSERT语句,因此这使得插入速度更快。

我成功使用的脚本如下所示:

file_name_improved_sql=foo-improved.sql
file_name_original_sql=foo.sql
file_name_sqlite_db=bar.db
path_to_insert_error=/tmp/fooerrors.log
#
echo 'BEGIN TRANSACTION;' | cat - $file_name_original_sql  > $file_name_improved_sql
echo "COMMIT;" >> $file_name_improved_sql
#
cat $file_name_improved_sql | sqlite3 $file_name_sqlite_db 2> $path_to_insert_error
Run Code Online (Sandbox Code Playgroud)

我想改进这一点,以便不生成中间文件file_name_improved_sql,而是直接通过管道输入两个字符串和文件内容。

像这样的东西(除了这不起作用)......

export string1="BEGIN TRANSACTION"
export string2="COMMIT"
cat $string1 $file_name_improved_sql $string2 | sqlite3 $file_name_sqlite_db 2> $path_to_insert_error
Run Code Online (Sandbox Code Playgroud)

sqlite bash shell pipe

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