小编Hel*_*eda的帖子

如何为SignalR生成API文档

有没有办法做到这一点?

我有swashbuckle为我的其他API生成内容但我不相信它适用于SignalR.

c# code-documentation signalr swashbuckle

20
推荐指数
2
解决办法
2103
查看次数

如何从Visual Studio中的Swagger文件更新REST API客户端

如何从Visual Studio中的Swagger文件更新REST API客户端?右键单击项目时,我通过"添加 - > REST API客户端"菜单选项创建了我的REST API客户端.见下面的截图.我现在有Swagger文件的更新版本,还需要更新自动生成的客户端代码.我如何在Visual Studio中执行此操作?

我没有找到更新自动生成的代码的方法,而没有先完全删除代码,然后重新添加REST API客户端.我正在寻找类似于WSDL的"更新服务引用"功能的东西.

添加REST API客户端菜单选项 添加REST API客户端弹出窗口

c# api rest visual-studio swagger

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

terraform 复制/上传文件到 aws ec2 实例

我们有 cronjob 和 shell 脚本,我们希望在使用 terraform 创建实例时将它们复制或上传到 aws ec2 实例。

我们尝试了

  1. 文件配置器:但它不是 wokring ,并且阅读此选项不适用于所有 terraform 版本
      provisioner "file" {
        source      = "abc.sh"
        destination = "/home/ec2-user/basic2.sh"
      }
Run Code Online (Sandbox Code Playgroud)
  1. 尝试过数据模板文件选项
    data "template_file" "userdata_line" {
      template = <<EOF
    #!/bin/bash
    mkdir /home/ec2-user/files2
    cd /home/ec2-user/files2
    sudo touch basic2.sh
    sudo chmod 777 basic2.sh
    base64 basic.sh |base64 -d >basic2.sh
    EOF
    }
Run Code Online (Sandbox Code Playgroud)

尝试了所有选项,但没有一个工作。
你能帮忙或建议吗?
我是 terraform 的新手,长期以来一直在这方面苦苦挣扎。

terraform terraform-template-file terraform-provider-aws

9
推荐指数
4
解决办法
9716
查看次数

使用 Python pathlib 处理非 UTF-8 Posix 文件名?

我正在尝试使用已成为 Python 3.4+ 标准库一部分的 pathlib 模块来查找和操作文件路径。虽然它是对 os.path 样式函数的改进,能够以面向对象的方式处理路径,但我在处理 Posix 文件系统上的一些更奇特的文件名时遇到了麻烦;特别是名称包含无法解码为 UTF-8 的字节的文件:

>>> pathlib.PosixPath(b'\xe9')

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.5/pathlib.py", line 969, in __new__
    self = cls._from_parts(args, init=False)
  File "/usr/lib/python3.5/pathlib.py", line 651, in _from_parts
    drv, root, parts = self._parse_args(args)
  File "/usr/lib/python3.5/pathlib.py", line 643, in _parse_args
    % type(a))
TypeError: argument should be a path or str object, not <class 'bytes'>

>>> b'\xe9'.decode()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeDecodeError: …
Run Code Online (Sandbox Code Playgroud)

python posix utf-8 python-3.x pathlib

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

自定义模型活页夹未从Swagger UI调用

我在WebApi项目中使用.Net框架4.6.1和Swashbuckle版本5.3.2。Swagger UI没有提供将输入作为请求正文发送到使用自定义模型活页夹的POST Api的选项。

-使用型号:

    [ModelBinder(typeof(FieldValueModelBinder))]
    public class Employee
    {
        public int EmployeeID { get; set; }
        public string EmployeeName { get; set; }
        public string City { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

-使用的API Post方法:

    [HttpPost]
    // POST: api/Employee
    public HttpResponseMessage Post([ModelBinder(typeof(FieldValueModelBinder))]Employee emp)
    {
        if (!ModelState.IsValid)
            return Request.CreateResponse(HttpStatusCode.BadRequest, "Please provide valid input");
        else
            //Add Employee logic here
            return Request.CreateResponse(HttpStatusCode.OK, "Employee added sucessfully");
    }
Run Code Online (Sandbox Code Playgroud)

-所用的粘合剂型号:

public class FieldValueModelBinder : System.Web.Http.ModelBinding.IModelBinder
{
    /// <summary>
    /// Store received data in API in KeyValuePair
    /// </summary> …
Run Code Online (Sandbox Code Playgroud)

asp.net-web-api swagger swashbuckle

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

如何在 ASP.NET Web Api 中设置 swagger basePath?

我为 ASP.NET Web 应用程序启用了 swagger 文档。如何设置basePath?

GlobalConfiguration.Configuration .EnableSwagger(c => { 
    c.SingleApiVersion("v1", "MyApi") .Description("This is my API."); 
    c.IncludeXmlComments($@"{AppDomain.CurrentDomain.BaseDirectory}\bin\MyApi.XML");
}) .EnableSwaggerUi(c => {});
Run Code Online (Sandbox Code Playgroud)

目前生成的API说明如下:

"swagger": "2.0",
"host": "localhost:8080",
"basePath": "/",
Run Code Online (Sandbox Code Playgroud)

我想把它改成:

"swagger": "2.0",
"host": "localhost:8080",
"basePath": "/myapi",
Run Code Online (Sandbox Code Playgroud)

asp.net-web-api swagger swashbuckle

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

在画布上抚摸文本

我注意到一个有趣的效果混合进来setLineDash,并strokeText在画布

ctx = document.querySelector("canvas").getContext("2d")
ctx.font = "110px Arial";
i = speed = 3

function loop() {
  ctx.clearRect(0, 0, 600, 160)
  ctx.beginPath()
  ctx.setLineDash([i, 600]);
  ctx.strokeText("WORLD ?", 10, 100);
  i += speed
  if (i > 600 || i < 2)
    speed *= -1
}

setInterval(loop, 50)
Run Code Online (Sandbox Code Playgroud)
<canvas id="c" width=600 height=160></canvas>
Run Code Online (Sandbox Code Playgroud)

如您所见W,绘制所需的时间比O此代码段中的更长。
是否有任何属性可以检索字母最长行的像素数(长度)?

javascript canvas html5-canvas

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

使用Swashbuckle.Swagger手动添加端点

我正在使用CMS。因此,当我转到“ / painter”时,其路由到“ JobController”。/ plumber也被路由到'JobController'。除此之外,它是MVC而不是WebAPI,因此大张旗鼓不会发现它,这是可以理解并且很好的。

但是我有一个用例,如果我访问/ pianter?json = 1,它将返回json而不是HTML。

因此,作为API UI,我们希望公开此“假”端点,以便设计人员可以看到输出模型。

那么,我是否可以添加一个完全伪造的终结点-仅在招摇的UI中在设计人员和开发人员之间只有一个用户界面?

除了具有可视化的UI外,我们还希望基于openapi标准生成一些TypeScript。

c# swagger swashbuckle openapi

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

如何将多个模板文件传递给 terraform 中的 user_Data 变量

将多个模板文件分配给 user_Data 变量。由于某些架构模式,我们不想将此模板合并到单个文件中。

我是 terraform 的新手,所以在这方面很挣扎。

data "template_file" "userdata_lin1" {
  template = <<EOF
#!/bin/bash
crontab cronjobfileremote
EOF
}

data "template_file" "userdata_lin2" {
  template = <<EOF
#!/bin/bash
echo "hello"
EOF
}

 user_data  = "${data.template_file.user_data1.rendered}"
Run Code Online (Sandbox Code Playgroud)

terraform terraform-template-file terraform-provider-azure

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

Solidity 继承覆盖公共常量

简单代码:

pragma solidity 0.8.4;

contract A {
    uint256 public constant X = 1;
}

contract B is A {
    uint256 override public constant X = 2;
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,编译时出现错误:

TypeError: Cannot override public state variable.
 --> contracts/mocks/StakePoolMock.sol:4:5:
  |
4 |     uint256 public constant X = 1;
  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Note: Overriding public state variable is here:
 --> contracts/mocks/StakePoolMock.sol:8:5:
  |
8 |     uint256 override public constant X = 2;
  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)

有什么办法可以覆盖公共常量吗?

inheritance solidity

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

差不多了!如何通过整数隐藏行?

我试图在这个基于单元格输入的简单示例中通过整数计数隐藏Excel中的行.我似乎无法为Application.Rows("x:x")选择命令获得正确的语法.

这是我的示例代码:

Private Sub Worksheet_Change(ByVal Target As Range)

Dim i As Integer
Dim k As Integer

For k = 0 To 1

    i = 2 + k * 20

    If Target.Column = 9 And Target.Row = i And Target.Value = "" Then
        Application.Rows("[i+4]:[i+12]").Select
        Application.Selection.EntireRow.Hidden = True
    Else
        Application.Rows("[i+4]:[i+12]").Select
        Application.Selection.EntireRow.Hidden = False
    End If

    If Target.Column = 9 And Target.Row = i And Target.Value = "1" Then
        Application.Rows("[i+7]:[i+12]").Select
        Application.Selection.EntireRow.Hidden = True
    End If

    If Target.Column = 9 And Target.Row = i …
Run Code Online (Sandbox Code Playgroud)

vba integer

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

C#IsGenericType无法正常工作

在下面的代码中我们有两个类,Parent该类使用泛型:

abstract class Parent<T> 
{
    public T Put(T id, char value) 
    {
        return id;
    }
}

class Child : Parent<int> 
{
    public string Get(Guid guid) 
    {
        return "aei";
    }
}
Run Code Online (Sandbox Code Playgroud)

但是IsGenericTypeid参数使用反射我们得到 ...
我认为应该是真的,对吧?

这是我的测试代码:

public static void Main(string[] args)
{
    foreach (var methodInfo in typeof(Child).GetMethods())
    {
        if (!methodInfo.IsVirtual && methodInfo.GetParameters().Length > 0) 
        {
            Console.WriteLine(methodInfo.Name);
            foreach (var param in methodInfo.GetParameters())
            {
                Console.Write("  " + param.Name + " IsGenericType=");
                Console.WriteLine(param.ParameterType.IsGenericType);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

并输出: …

c# generics reflection

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

如何在 mousemove html 画布上绘制矩形时显示矩形

我试图让用户使用鼠标在画布上绘制矩形,并且我已经能够在一定程度上使其工作。用户可以使用鼠标绘制矩形,但它仅在 mouseup 事件之后显示,但我也希望用户在鼠标移动事件上绘制矩形时也能看到矩形。我怎样才能实现这一点,同时让用户绘制多个当前有效的矩形,但我希望他们在绘制矩形时看到它。

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Document</title>
  <style>
    #container {
      /*background-color: lime;*/
      width: 150px;
      height: 150px;
      cursor: pointer;
    }
    
    .close {
      color: #aaa;
      float: right;
      font-size: 28px;
      font-weight: bold;
    }
    
    .close:hover,
    .close:focus {
      color: black;
      text-decoration: none;
      cursor: pointer;
    }
    
    #heatmapContainer {
      border: 1px solid red;
    }
  </style>
</head>

<body>
  <div class="heatmapWrapper">
    <div id="heatmapContainer" style="height: 4205px; width: 1278px">
      <div id="heatmap1" class="heatmapTile" style="height: 4205px; position: relative">
        <canvas …
Run Code Online (Sandbox Code Playgroud)

javascript rectangles html5-canvas

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