小编Fre*_*ric的帖子

AngularJS格式JSON字符串输出

我有一个AngularJS应用程序,它从输入中收集数据,使用模型将模型转换为字符串,JSON.stringify()并允许用户编辑此模型,以便在<textarea>元素更新时输入字段更新,反之亦然.某种双向绑定:)

问题是String本身看起来很难看,我想格式化它,所以它看起来像这样:

在此输入图像描述

而不是现在看起来像:

在此输入图像描述

有什么想法可以实现吗?如果您需要一些额外的信息 - 请不要犹豫.每个答案都受到高度赞赏并立即得到解答

谢谢.

PS我想这应该是某种指令或自定义过滤器.数据本身不应该被改变,只有输出.

javascript string formatting json angularjs

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

谈判了哪个TLS版本?

我的应用程序在.NET 4.7中运行.默认情况下,它将尝试使用TLS1.2.是否有可能知道在执行时协商了哪个TLS版本,例如,如下所示的HTTP请求?

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(decodedUri);
if (requestPayload.Length > 0)
{
    using (Stream requestStream = request.GetRequestStream())
    {
        requestStream.Write(requestPayload, 0, requestPayload.Length);
    }
}
Run Code Online (Sandbox Code Playgroud)

我只需要这些信息用于记录/调试,因此在写入请求流或接收响应之前获取此信息并不重要.我不希望解析此信息的网络跟踪日志,我也不想创建第二个连接(使用SslStream或类似的连接).

.net c# ssl

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

javafx GridPane检索特定的Cell内容

我想检索Gridpane中一个特定单元格的内容.我把按钮放在了细胞中

setConstraints(btt , 0 ,1 ) 

setConstraints(btt , 0 ,2 )

getChildren().add....
Run Code Online (Sandbox Code Playgroud)

在我的情况下,这GridPane.getChildren.get(10)是不好的.我想直接进入单元格(4,2)并获取其内容.

javafx cell gridpanel

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

WiX安装程序:使用xslt和heat.exe来更新属性

我正在尝试为Windows服务创建一个WiX安装程序,我已经读过我需要将所有文件的KeyPath设置为"no",但我的WiX脚本中的.exe除外.我目前使用Heat.exe生成我的目录和文件结构这里是我的命令:

"$(WIX)bin\heat.exe" dir $(SolutionDir)EmailGenerationService\bin\PROD 
                    -cg EmailGenFiles -gg -scom -sreg -sfrag -srd -suid 
                    -dr INSTALLLOCATION -var var.FileSource 
                    -t $(Projectdir)KeyPathTransform.xslt 
                    -out $(ProjectDir)DirectoryAndFileComponents.wxs
Run Code Online (Sandbox Code Playgroud)

我打算Keypath=”no”在DirectoryAndFileComponents.wxs文件中更新所有文件元素.热量输出的样本是:

<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  <Fragment>
    <DirectoryRef Id="INSTALLLOCATION">
      <Component Id="Dollar.Common.dll" Guid="{2BCD0767-2383-47CF-B1BF-325FA4A3264F}">
        <File Id="Dollar.Common.dll" KeyPath="yes" Source="$(var.FileSource)\Dollar.Common.dll" />
      </Component>
      <Component Id="Dollar.Common.Exceptions.dll" Guid="{B7238091-76D1-42F5-A3B4-A539DFF3BD92}">
        <File Id="Dollar.Common.Exceptions.dll" KeyPath="yes" Source="$(var.FileSource)\Dollar.Common.Exceptions.dll" />
      </Component>
      <Component Id="Dollar.Common.Exceptions.pdb" Guid="{43711979-747D-49C9-BAE4-ECD44FAF5E67}">
        <File Id="Dollar.Common.Exceptions.pdb" KeyPath="yes" Source="$(var.FileSource)\Dollar.Common.Exceptions.pdb" />
      </Component>
      <Component Id="Dollar.Common.Logging.dll" Guid="{59F9ABF3-5F68-410C-BC96-0556282F1E04}">
        <File Id="Dollar.Common.Logging.dll" KeyPath="yes" Source="$(var.FileSource)\Dollar.Common.Logging.dll" />
      </Component>
Run Code Online (Sandbox Code Playgroud)

这是我传递给热量执行转换的XSLT:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" 
            xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            xmlns:msxsl="urn:schemas-microsoft-com:xslt" 
            exclude-result-prefixes="msxsl" 
            xmlns:wix="http://schemas.microsoft.com/wix/2006/wix"
            xmlns:my="my:my">

  <xsl:output method="xml" …
Run Code Online (Sandbox Code Playgroud)

xml xslt installer xpath wix

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

在JavaFX WebView中检测HTML textarea onkeyup事件

我想在输入后立即在WebView中打印HTML textarea的内容.
PS:我试着听keyEventwebView因为某些原因没有工作.

html javafx webview javafx-2

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

使用Java Sax Parser处理XML中的空标签

我正在使用Sax解析器来处理预写的XML文件。XML文件包含一个标记<ERROR_TEXT />,当没有错误发生时该标记为空。结果,解析器将在标签关闭后采用下一个字符“ \ n”。我已经尝试了result.replaceAll(“ \ n”,“”); 和result.replaceAll(“ \ n”,“”);

如何使SAX识别出这是一个空标记并将值返回为“”?

java xml sax saxparser

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

AutoMapper复杂的嵌套映射

在AutoMapper的GitHub上看过这个例子,但是这个例子假设只有一种方法可以映射InnerSource:

Mapper.CreateMap<OuterSource, OuterDest>();
Mapper.CreateMap<InnerSource, InnerDest>();
Mapper.AssertConfigurationIsValid();

var source = new OuterSource
    {
        Value = 5,
        Inner = new InnerSource {OtherValue = 15}
    };

var dest = Mapper.Map<OuterSource, OuterDest>(source);
Run Code Online (Sandbox Code Playgroud)

在我的项目中,我将序列化使用EF创建的具有循环引用的对象.原因是我需要从不同的方向来看待物体.例如,如果我要求用户列表,我想看到他们关联的项目.如果我要求一个项目,我想看到与该项目相关的用户.

这些循环引用可以得到相当深,如User.Role.Project.TaskTime.User,User.TaskTime.Project.Task.TaskType.VisibleToRole.Role.User等.

所以我需要嵌套映射相当深,它的完成方式取决于第一个映射是什么.

目前我在做:

Mapper.CreateMap<User, UserFull>()
    .ForMember("TaskTimes", opt => opt.MapFrom(src => Mapper.Map<ICollection<TaskTime>, UserTaskTime>(src.TaskTimes)));
Mapper.CreateMap<TaskTime, UserTaskTime>()
    .ForMember("Task", opt => opt.MapFrom(src => Mapper.Map<Task, UserTaskTimeTask>(src.Task)));
//...
Run Code Online (Sandbox Code Playgroud)

该代码段的视图模型如下所示:

public class UserFull
{
    public string Email { get; set; }
    public string Name { get; set; }

    public virtual …
Run Code Online (Sandbox Code Playgroud)

c# mapping projection automapper

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

是否可以“限制” SignHere 选项卡的宽度?

我有以下代码,可在文档页面的特定位置创建SignHere 选项卡:

SignHere signHere = new SignHere
            {
                DocumentId = documentId,
                PageNumber = pageNumber,
                RecipientId = signer.RecipientId,
                ScaleValue = "0.6",
                XPosition = xPosition.ToString(),
                YPosition = yPosition.ToString()
            };
Run Code Online (Sandbox Code Playgroud)

我还在其右侧添加了签名日期:

DateSigned signatureDate = new DateSigned
            {
                Bold = bool.TrueString,
                DocumentId = documentId,
                PageNumber = pageNumber,
                RecipientId = signer.RecipientId,
                XPosition = (xPosition + 55).ToString(),
                YPosition = (yPosition + 25).ToString()
            };
Run Code Online (Sandbox Code Playgroud)

但是,如果我的签名者的名字太长,签名就会与日期重叠。有没有办法“限制”签名的实际大小?

在此输入图像描述

下面是 DocuSign 竞争对手的示例,展示了他们如何动态调整签名以适应为每个文档创建的选项卡: 在此输入图像描述

c# docusignapi

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

DocuSign JWT 身份验证:意外的 PEM 类型

由于错误,我无法使用 DocuSign 的 OAuth JWT 进行身份验证Unexpected PEM Type。我正在使用他们的 Nuget 包 2.2.0。如果我更改为 2.1.10 并稍微调整我的代码,我会收到此错误

Error calling Login: {
    "errorCode": "PARTNER_AUTHENTICATION_FAILED",
    "message": "The specified Integrator Key was not found or is disabled. An Integrator key was not specified."
}
Run Code Online (Sandbox Code Playgroud)

我只有一个沙盒帐户,我已经创建了一个集成商密钥。我的重定向 uri 是https://docusign.com,我创建了一个 RSA 密钥对,我将私钥保存在 PEM 文件中。

我正在按照此处的说明进行操作https://github.com/docusign/docusign-csharp-client/blob/master/README.md但在线上引发了异常OAuth.OAuthToken tokenInfo = apiClient.ConfigureJwtAuthorizationFlowByKey(integratorKey, userId, oauthBasePath, privateKey, expiresInHours);

我还使用 url 授予了对 JWT 的访问权限https://account-d.docusign.com/oauth/auth?response_type=code&scope=signature%20impersonation&client_id=<integrator-key>&redirect_uri=https://docusign.com

string userId = "e1f43c1a-2546-4317-85a9-cea367f8f92c";
string oauthBasePath = "account-d.docusign.net";
string integratorKey = "<integrator-key>";
string privateKey …
Run Code Online (Sandbox Code Playgroud)

c# oauth jwt docusignapi

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

HttpClientBuilder 问题:无法初始化类 sun.security.ssl.SSLContextImpl$CustomizedTLSContext

在我下面的 java 代码中,我随机收到以下错误。

 final HttpClient client = HttpClientBuilder.create().build();
         final HttpGet request = new HttpGet(requestParameters);
         final HttpResponse response = client.execute(request);
Run Code Online (Sandbox Code Playgroud)

错误:

java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$CustomizedTLSContext
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:291)
    at java.base/java.security.Provider$Service.getImplClass(Provider.java:1848)
    at java.base/java.security.Provider$Service.newInstance(Provider.java:1824)
    at java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
    at java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:164)
    at java.base/javax.net.ssl.SSLContext.getInstance(SSLContext.java:168)
    at org.apache.http.ssl.SSLContexts.createDefault(SSLContexts.java:51)
    at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:977)
Run Code Online (Sandbox Code Playgroud)

我无法重现该问题,因为它是随机的。这是否意味着 ssl/tls 握手失败?

实施重试策略是否有助于解决此问题?

  public DefaultHttpRequestRetryHandler() {
        this(3, false);
    }
Run Code Online (Sandbox Code Playgroud)

https://jar-download.com/artifacts/org.apache.httpcomponents/httpclient/4.5.2/source-code/org/apache/http/impl/client/DefaultHttpRequestRetryHandler.java

以下是我正在使用的 Java 库: 在此处输入图片说明

更新:虽然我认为我可以通过从HttpClientBuilder移动到java.net.HttpUrlConnection来 解决这个问题,但不幸的是,我遇到了同样的错误:

java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLContextImpl$DefaultSSLContext
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:291)
    at java.base/java.security.Provider$Service.getImplClass(Provider.java:1848)
    at …
Run Code Online (Sandbox Code Playgroud)

java ssl

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

有没有人知道如何布局不移动或重新放大其中任何组件的JToolBar?

任何人都可以帮助解决这个问题我正在尝试创建一个JToolBar,我想要修复其所有组件的大小和位置.我已经尝试了一些不同的布局管理器,但是当它们重新调整大小时,它们都会对组件进行居中和/或重新调整大小.

这是一个使用GridbagLayout的例子,我也使用了默认的布局管理器,toolbar.add(component)但结果是一样的:'

import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.*;

public class ToolBarTest extends JFrame
{
    private JToolBar toolbar;
    private JPanel mainPanel;
    private JPanel toolBarPanel;
    private JButton aButton;
    private JCheckBox aCheckBox;
    private JList aList;
    private Box toolbarBox;
    private GridBagConstraints toolbarConstraints;
    private GridBagLayout toolbarLayout;
    private JLabel shapeLabel;
    private JComboBox<ImageIcon> shapeChooser;
    private JLabel colorLabel;
    private JComboBox colorChooser;

    private String colorNames[] = { "Black" , "Blue", "Cyan", "Dark Gray",
            "Gray", "Green", "Light Gray", "Magenta", "Orange",
            "Pink", "Red", …
Run Code Online (Sandbox Code Playgroud)

java layout swing jtoolbar preferredsize

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

从XSLT中设置的变量输出回车符

我知道它被多次询问,虽然我的问题似乎是重复的,但我无法使解决方案列表工作.为什么在我的输出文件中似乎没有添加"\ r \n"或CRLF?

<xsl:variable name="Newline">&#xD;&#xA;</xsl:variable>
...
<xsl:text>UpperLine</xsl:text>
<xsl:value-of select="$Newline"/>
<xsl:text>LowerLine</xsl:text>
Run Code Online (Sandbox Code Playgroud)

即使查看文件的十六进制表示,我也看不到0d0a相当于CRLF(我只能看到最后的那些)

在此输入图像描述

我也试过这个也没有成功:

<xsl:value-of select="concat('New Line', '&#13;&#10;')"/>
Run Code Online (Sandbox Code Playgroud)

c# xml xslt

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