目前,我的 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)客户端记录器, …
我写了一个方法来获取属性值属性:
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中的内部数据.
你有什么想法/例子吗?
我正在开发一个 PHP 脚本:
我不知道如何获得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) 我是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)
能够指定神经元之间的连接是至关重要的,因为它们可以是不同的.例如,在这里你可以有一个例子:
我有一个带有(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) 我已经使用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错误吗?
angular ×2
c# ×2
.net ×1
aes ×1
cryptography ×1
curl ×1
encryption ×1
javascript ×1
keras ×1
logging ×1
php ×1
python ×1
response ×1
rsa ×1
t4 ×1
typescript ×1