小编Pri*_*nah的帖子

是否有使用 Delphi 的 MVVM 教程?

我对学习 MVVM 感兴趣。遗憾的是,我在互联网上找不到将 Delphi 与数据库应用程序一起使用的示例和/或教程。

你能张贴链接或指出我应该去的方向吗?

先感谢您。

delphi mvvm

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

在Typescript,Mocha和VSCode上描述未定义的异常

由于某种原因,我的摩卡测试脚本抛出了“描述未定义”的异常。

我已经阅读并尝试了这些SO问题提出的解决方案,但是没有运气:
describe不是函数
“ Mocha describe没有定义重复项”

其他链接是:
打字稿摩卡描述不是功能

这是我的VSCode launch.json。

{
  "type": "node",
  "request": "launch",
  "name": "Mocha Tests",
  "program": "${workspaceFolder}/node_modules/mocha/bin/_mocha",
  "args": [
    "-u",
    "tdd",
    "--timeout",
    "999999",
    "--colors",
    "${workspaceRoot}/dist/tests/**/*.js"
  ],
  "outFiles": ["${workspaceFolder}/dist/tests/**/*.js"],
  "sourceMaps": true,
  "protocol": "inspector",
  "internalConsoleOptions": "openOnSessionStart"
}
Run Code Online (Sandbox Code Playgroud)

这是我的摩卡咖啡测试脚本:

import "mocha";
import assert = require("assert");

describe("Init", () => {
  before(() => {
    console.log("before-hook");
  });

  it("connected", () => {
    assert(true, "is not true");
  });
});
Run Code Online (Sandbox Code Playgroud)

这是我的tsconfig.json:

{
  "compilerOptions": {
    "experimentalDecorators": true,
    "strict": true,
    "noImplicitAny": false,
    "module": "commonjs",
    "target": "es6",
    "lib": [ …
Run Code Online (Sandbox Code Playgroud)

mocha.js typescript visual-studio-code

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

有没有一种方法可以使用Morgan-body在express.js中创建自定义日志格式?

我正在使用morgan-body在我的node.js / express应用程序中记录HTTP请求和响应。该中间件创建的日志条目由完整的请求和响应HTTP标头组成,对于我的需求来说太冗长了。

这是我的摩根身体片段:

const express = require('express');
const app = express();
const parser = require('body-parser');
const morganBody = require('morgan-body');

// snipped configuration for other middleware
app.use(parser.json());
app.use(parser.urlencoded({ extended: false }));

morganBody(app, {
  noColors: true,
  maxBodyLength: 65535,
  stream: this.responseStream
});
Run Code Online (Sandbox Code Playgroud)

由于现有的日志条目过于冗长,因此我需要为其创建自定义格式,即

timestamp: fruit-name: info: status: Pass message: no damage
Run Code Online (Sandbox Code Playgroud)

字段“状态”和“消息”在response.body中。

我已经用谷歌搜索了一个解决方案,但是我被困住了。摩根大通有没有办法撰写自定义消息?如果有可以实现我所需要的替代中间件,将受到欢迎。

node.js express morgan

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

无法加载http:// localhost/phptest:8080 /

我决定学习HTML,所以我在windows vista上安装了apache.一切似乎都很好; 当我访问http:// localhost:8080时,apache安装的示例网页显示.Apache在端口8080配置.

到现在为止还挺好.由于我的DocumentRoot是c:\ pub,我在里面创建了另一个文件夹,例如c:\ pub\test.我想弄清楚为什么http:// localhost/test:8080的页面无法加载?它有index.html和apache工作正常.

windows apache localhost

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

正确使用OmniThreadLibrary未来的方法

我目前正在尝试使用OmniThreadLibrary.随函附上我的代码:

procedure TMainForm.LongWait;
begin
  Task := Parallel.Future<string>(
    function: string
    begin
      Sleep(10000);
      Result := 'Done';
    end,

  Parallel.TaskConfig.OnTerminated(
    procedure
    begin
      if Task.IsDone then
        MessageDlg('Complete', mtInformation, [mbOK], 0)
      else
        MessageDlg('Exception', mtError, [mbCancel], 0)
    end)
  );
end;
Run Code Online (Sandbox Code Playgroud)

我会调用LongWait(),它可以正常工作而不会阻止UI.我想做的是:

  • 让任务在等待值的同时在后台运行
  • 如果引发异常,我希望主线程捕获它
  • 允许主线程确定任务是完成还是取消

有可能做一个非阻塞功能,可以做所有这些吗?

先感谢您,

V.

编辑:添加问题

delphi multithreading omnithreadlibrary

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