小编Den*_*eev的帖子

如何记录客户端 Angular 应用程序中发生的所有可能的控制台错误?

目前,我的 Angular 应用程序包含大量子模块和组件。Angular 应用程序对 html 渲染错误非常敏感。例如,如果我们从 API 获取 NULL 对象并尝试访问其属性,则会部分中断应用程序的呈现。

考虑到应用程序不断增长,处理和测试此类情况非常困难。您知道是否可以创建一个脚本来记录控制台中出现的所有错误?

这是我得到的:

1)一个 http 请求错误句柄来记录来自 API 的损坏请求:

  private handleError<T> (operation = 'operation', result?: T) {
    return (error: any): Observable<T> => {

      // TODO: send the error to remote logging infrastructure
      console.error(error); // log to console instead

      // TODO: better job of transforming error for user consumption
      this.log(`${operation} failed: ${error.message}`);

      // Let the app keep running by returning an empty result.
      return of(result as T);
    };
  }
Run Code Online (Sandbox Code Playgroud)

2)客户端记录器, …

javascript error-handling logging typescript angular

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

如何在CodeAttribute中获取属性值

我写了一个方法来获取属性值属性:

public string GetAttributeValueByNameAttributeAndProperty(CodeClass cc, string nameAttribute, string nameProperty)
{
    var value = "";
    foreach(CodeAttribute ca in cc.Attributes) 
            { 
                if(ca.Name.Contains(nameAttribute) && ca.Value.Contains(nameProperty))
                {
                    value = ca.Value.Remove(0,ca.Value.IndexOf(nameProperty));
                    value = value.Replace(" ","");
                    if(value.Contains(","))
                        value = value.Remove(ca.Value.IndexOf(","));
                }
            }

     return value;
}
Run Code Online (Sandbox Code Playgroud)

例如: 我有属性 [Map(Name = "MenuItem, Availability" )]

我调用GetAttributeValueByNameAttributeAndProperty(codeclass,"Map","Name")之后,该方法获取CodeAttribute.Value并返回字符串:Name ="MenuItem,Availability"删除"Name ="和额外字符后,按","拆分

但我的高级程序员告诉我,这种方法不灵活,我需要找到一种更方便的方法来获取CodeAttribute.Value中的内部数据.

你有什么想法/例子吗?

.net c# t4 visual-studio

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

如何获取curl exec响应

我正在开发一个 PHP 脚本:

  1. 从数据库获取 10 行(效果很好)
  2. 将这些行中的地址发送到 Map API
  3. 获取数据
  4. 将结果保存在数据库中(效果很好)

我不知道如何获得curl_exec的最终响应。$response = call('GET', $query) 中的curl_exec; - 即使尚未完成也会返回一些响应。

这些我的循环正在等待调用函数的响应。但它不起作用 json_decode($stringJSON) 在获得最终响应之前被调用

$requestHandled = false;
$response = "";

$response = call('GET', $query);
while(!$requestHandled) {
    if(strlen($response) > 5){

        $response = mb_convert_encoding($response, "UTF-8");
        $stringJSON = get_magic_quotes_gpc() ? stripslashes($response) : $response;
        echo $stringJSON;

        $jsonObject = "+";
        echo $jsonObject;

        $jsonObject = json_decode($stringJSON);

        echo $jsonObject;

        $requestHandled = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的curl调用函数

function call($method, $url, $data = false) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);
    curl_setopt($ch, CURLOPT_URL, …
Run Code Online (Sandbox Code Playgroud)

php curl response

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

如何在keras模型中验证神经网络的结构?

我是Keras和神经网络的新手.我正在写一篇论文并试图在Keras中创建一个SimpleRNN,如下图所示:

在此输入图像描述

如图所示,我需要创建一个模型,其中包含4个输入+ 2个输出以及隐藏层中的任意数量的神经元.

这是我的代码:

model = Sequential()

model.add(SimpleRNN(4, input_shape=(1, 4), activation='sigmoid', return_sequences=True))
model.add(Dense(2))
model.compile(loss='mean_absolute_error', optimizer='adam')
model.fit(data, target, epochs=5000, batch_size=1, verbose=2)

predict = model.predict(data)
Run Code Online (Sandbox Code Playgroud)

1)我的模型是否实现了图表?
2)是否可以指定神经元输入和隐藏层或输出和输入层之间的连接?

说明:

我将使用反向传播来训练我的网络.我有输入和目标值

输入是一个10*4数组,目标是一个10*2数组,然后我重塑:

input = input.reshape((10, 1, 4))
target = target.reshape((10, 1, 2))
Run Code Online (Sandbox Code Playgroud)

能够指定神经元之间的连接是至关重要的,因为它们可以是不同的.例如,在这里你可以有一个例子:

在此输入图像描述

python neural-network keras

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

RSA 解密异常:要解密的数据长度对于此密钥的大小无效

我有一个带有(RSA + AES)加密连接的 Angular + Net Core 应用程序。来自客户端的所有请求都是通过 POST 来的。(下面会给出一个例子。

下面提供的脚本运行良好,但在 5% 的情况下会引发异常:

要解密的数据长度对于行中此密钥的大小无效:

var decryptedAesKey = Encoding.UTF8.GetString(rsaCng.Decrypt(Convert.FromBase64String(request.k), RSAEncryptionPadding.Pkcs1));
Run Code Online (Sandbox Code Playgroud)

加密部分(前端)

encrypt(requestObj:any):any {  
var rsaEncrypt = new JsEncryptModule.JSEncrypt();
var key = this.generateAesKey(32); //secret key
var iv = this.generateAesKey(16); //16 digit

var stringifiedRequest = CryptoJS.enc.Utf8.parse(JSON.stringify(requestObj));
var aesEncryptedRequest = CryptoJS.AES.encrypt(stringifiedRequest, 
CryptoJS.enc.Utf8.parse(key), 
{ 
  keySize: 128 / 8,
  iv: CryptoJS.enc.Utf8.parse(iv),
  padding: CryptoJS.pad.Pkcs7,
  mode: CryptoJS.mode.CBC
 });

rsaEncrypt.setPrivateKey(this.publicPemKey);
var encryptedKey = rsaEncrypt.encrypt(key);
var encryptedIV  = rsaEncrypt.encrypt(iv);

var encryptedRequestObj = {
    k: encryptedKey,
    v: encryptedIV,
    r: aesEncryptedRequest.toString()
 }; …
Run Code Online (Sandbox Code Playgroud)

c# encryption cryptography rsa aes

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

找不到路由时检索404状态。Angular 6+和Universal

我已经使用Universal发布了我的项目,并在.htaccess中指定了所有请求都应转到index.html(Angular应用程序的根页面)

正如在这里被问到的那样:https : //angular.io/guide/universal

它允许共享链接并打开URL中指定的组件

另外,如果打开了错误的路线,则创建一个组件: 使用Angular2处理404

export const routes:RouterConfig = [
  ...Routes,
  // Show the 404 page for any routes that don't exist.
  { path: '**', component: Four04Component }
];
Run Code Online (Sandbox Code Playgroud)

问题是搜索引擎将Four04Component视为状态为200 OK的简单页面,而不是错误页面。您知道如何与Four04Component一起检索404错误吗?

search-engine angular-universal angular

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