小编Gre*_*icz的帖子

如何在现有JavaScript系统中慢慢移动/迁移到TypeScript

我们已经有了一个JavaScript系统.

我们想做什么: 我们想开始将TypeScript集成到当前系统中; 我们不能只将一切都移到TypeScript上.我们想慢慢开始在TypeScript中编写一些新模块.

我们尝试过: 我们使用一种模式将我们的JS代码simillar组织到MODULE TypeScript构造中.

我们尝试在TypeScript中重写一个简单的类/对象并且成功但我们无法访问在我们的代码中定义的JS函数,在其他文件中.

遇到的问题: 我们必须使用这些接口等创建虚拟接口和虚拟函数.

所以问题是:任何人都可以评论,将TypeScript慢慢集成到现有JavaScript系统中的最佳方法是什么.

typescript

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

JavaScript中的try-catch:如何获取原始错误的堆栈跟踪或行号

在JavaScript中使用TRY-CATCH时,如何获取导致错误的行的行号?

在许多浏览器中,下面的代码将运行良好,我将获得指向抛出异常的实际行的堆栈跟踪.

但是,有些浏览器没有"e.stack".iPhone的Safari是一个例子.

有什么方法可以获得适用于所有浏览器的行号吗?

try
{
   // lots of code here
   var i = v.WillGenerateError; // how to get this line number in catch??
   // lots of code here
} 
catch (e) 
{
     alert (e.stack)  // this will work on chrome, FF. will no not work on safari 
     alert (e.line)  // this will work on safari but not on IPhone
}
Run Code Online (Sandbox Code Playgroud)

非常感谢!

更新:我发现e.line适用于Safari,但仍然无法在最新的iOS版iPhone上使用

javascript mobile ios

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

ASP.NET CPU Spike与高"GC时间百分比"相关 - 什么是ASP.NET的良好基线?

我有一种情况,ASP.NET应用程序导致w3wp服务cpu使用率达到100%,同时"GC中的%time"性能计数器显示非常高的数字20-70%.这种情况时有发生.

这一切都是在我从2.0升级到.NET 4.0后开始发生的.

我看着性能计数器,试图获得更多线索,但我缺乏良好的基线...什么是"正常"?

  • #Gen 0 Collections 10,000
  • #Gen 1收藏4,700(看起来很高)
  • #Gen 2个收藏1,200个(再次看起来很高)
  • 终结幸存者5000(这么高??)

为了让您了解应用程序的繁忙程度:

  • ASP.NET请求/秒:170
  • ASP.NET会话活动:900

在每个页面请求中,在我的开发环境中,Finalization Survivors大约是50.看起来很高,但是我看过的所有分析工具都没有显示出任何异常...

我正在寻找一些关于基本asp.net应用程序的这些参数的典型值的基线.例如,有多少"终结幸存者"仅仅归功于ASP.NET?

非常感谢!

更新 - 回滚到.net 2.0"修复"问题

我从早上起就一直在努力解决这个问题,自从我升级到.NET 4.0后,我回滚了我的chnages - 设置网站使用asp.net 2.0,回滚一些用.net 4.0编译的二进制文件,现在一切都很漂亮 - 没有尖峰,没有长时间的GC时间,但仍然是很多终结幸存者...

**更新2 - 在IIS中切换到.NET 4.0会导致速度变慢

我正在更新这个,以防有一天有其他人遇到同样的问题.我发现问题在切换IIS以在网站上使用ASP.NET 4.0之后才开始,而不更改任何.net 2.0网站代码.我假设,也许是错误的,它是向后兼容的,因此.net 2.0网站和它引用的资源应该在asp.net 4.0下工作正常,但似乎有一些问题.如果我有时间进一步调查,我会用我的调查结果更新

asp.net

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

是否可以通过在实际脚本中而不是作业配置中列出参数来在Jenkins中创建参数化脚本管道

声明性管道中,我可以在管道脚本中指定管道期望的参数,如下所示:

pipeline {
   parameters([
    string(name: 'DEPLOY_ENV', defaultValue: 'TESTING' )
   ])
}
Run Code Online (Sandbox Code Playgroud)

有可能在脚本化的管线中做?我知道我可以这样做:

在此处输入图片说明

但是,可以执行以下操作:

node{
   parameters([
    string(name: 'DEPLOY_ENV', defaultValue: 'TESTING' )
   ])
}
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-pipeline

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

8
推荐指数
1
解决办法
3353
查看次数

使用“汇总依据”时,将 UTC“TimeGenerate”转换为 Azure 监视器/日志/分析中的本地时间

我有这个简单的查询

MyLog
| summarize  avg(executionTimeInMS_d) by bin(TimeGenerated, 5min)
Run Code Online (Sandbox Code Playgroud)

我希望摘要采用我当地的时区,而不是 UTC。这不起作用:

MyLog
| summarize  avg(executionTimeInMS_d) by bin(TimeGenerated-5, 5min)
Run Code Online (Sandbox Code Playgroud)

这可以做到吗?

azure-monitoring azure-log-analytics kql azure-analytics

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

Kafka-紧凑的主题,保留空间有限

我正在努力使紧凑的主题按预期工作。

我有一个压缩的主题,邮件已被正确压缩,但是当旧邮件的时间早于默认保留期限时,它们将被删除。

我想要一个紧凑的主题,该主题至少无限期地具有一个键的值。

如何做到这一点?我是否必须重写该特定主题的保留期?还是默认情况下,压缩主题应该无限期地保留一个键的值?文档尚不清楚...

谢谢!

我的配置:

    log.cleaner.backoff.ms = 15000
    log.cleaner.dedupe.buffer.size = 134217728
    log.cleaner.delete.retention.ms = 1000
    log.cleaner.enable = true
    log.cleaner.io.buffer.load.factor = 0.9
    log.cleaner.io.buffer.size = 524288
    log.cleaner.io.max.bytes.per.second = 1.7976931348623157E308
    log.cleaner.min.cleanable.ratio = 0.001
    log.cleaner.min.compaction.lag.ms = 0
    log.cleaner.threads = 1
    log.cleanup.policy = [compact, delete]

    log.retention.bytes = -1
    log.retention.check.interval.ms = 5000
    log.retention.hours = 0
    log.retention.minutes = 20
    log.retention.ms = null
Run Code Online (Sandbox Code Playgroud)

apache-kafka

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

从T-SQL存储过程引用另一个数据库,而不对数据库名称进行硬编码

示例代码引用来自不同数据库的表,然后是当前的.

use DB1
select * from SomeTableInDB1
select * from DB2..SomeTableInDB2
Run Code Online (Sandbox Code Playgroud)

问题:其他数据库("DB2")的名称可以以某种方式进行软编码吗?

像这样的东西(我知道这不会起作用,但也许这会让我的问题更加清晰)

use DB1
varchar @OtherDB
set @OtherDB = "DB2"
select * from SomeTableInDB1
select * from @OtherDB..SomeTableInDB2
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sql-server-2005

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

Shell(ssh)到Azure AKS(Kubernetes)群集工作程序节点

我使用AKS在Azure中有一个Kubernetes集群,我想“登录”到其中一个节点。节点没有公共IP。

有没有办法做到这一点?

kubernetes azure-kubernetes azure-aks

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

如何使用 kubectl 查明 K8s 作业是失败还是成功?

我有一个 Kubernetes 作业运行了一段时间,我需要检查它是失败还是成功。

我正在定期检查:

kubectl describe job/myjob | grep "1 Succeeded"
Run Code Online (Sandbox Code Playgroud)

这行得通,但我担心 kubernetes 的变化会破坏这一点;例如,消息更改为“1 成功完成”(愚蠢的文本,但您知道我的意思),现在我的 grep 将找不到它要查找的内容。

有什么建议?这是在 bash 脚本中完成的。

kubernetes kubectl kubernetes-jobs

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

将JSON对象A转换为JSON B对象,其中B是A的严格子集.两者都由两个json模式控制.在.net核心

我得到了一堆转换,以便将JSON数据结构从超集转换为子集.EX:

A : 
{
  Name {
    first: bob
    middle: john
    last : bobster    
  }
}

B : 
{
  Name {
    first: bob
    last : bobster    
  }
}
Run Code Online (Sandbox Code Playgroud)

两者都有一个json模式描述它们的结构,并且结构完全相同,是B只是缺少A的一些属性

有关将A映射到B的简单方法的任何想法(基本上剥离B中不存在的A属性)?我想知道是否有一些库或C#语言功能可以使这个微不足道.

使用C#和.NET Core.

c# json jsonschema .net-core

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

在Kubernetes集群中删除PersistentVolumeClaim

我在Kubernetes集群中有一个PersistentVolumeClaim。我想在我的开发环境中删除并重新创建它,以这种方式重置一些使用它的服务。

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: kafka-disk1
spec:
  accessModes:
  - ReadWriteOnce
  storageClassName: managed-premium
  resources:
    requests:
      storage: 1Gi
Run Code Online (Sandbox Code Playgroud)

做到这一点的最佳方法是什么?

很抱歉这个菜鸟问题!

kubernetes azure-kubernetes

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