小编Kyl*_*Mit的帖子

VBA正则表达式,替换组

我正在使用Excel中的VBA正则表达式替换格式错误的日期字符串(和其他项目).

我希望替换具有正确的YYYY-MMM-DD格式的日期字符串,但缺少破折号分隔符 - 例如:

2014,APRIL,04 or 
2014.Apr,04 or
2014/Apr-04
Run Code Online (Sandbox Code Playgroud)

我希望它们被格式化为以下任何一种:

2014-Apr-04
2014-April-04
Run Code Online (Sandbox Code Playgroud)

(即保留提供的年,月,日元素,但只需用短划线替换分隔符,而不是逗号,句号或其他奇怪的字符)

我现在的代码是:

Dim RE As Object
Set RE = CreateObject("vbscript.regexp")
With RE
    .Global = False ' Several occurrence to be found
    .IgnoreCase = True
    .Pattern = "(((19|20)[0-9]{2})[, /.]([a-zA-Z]+)[, /.](0[1-9]|[12][0-9]|3[01])[, /.])"
End With

Dim ReplacePattern As String
ReplacePattern = "$1-$2-$3"

Dim match As Boolean
match = RE.Test(LogEntryTxt)

LogEntryTxt = RE.Replace(LogEntryTxt, ReplacePattern)
Run Code Online (Sandbox Code Playgroud)

但似乎替换不正确.有人可以帮忙吗?我曾尝试研究命名组,编号组等,但我尝试过的任何事情都没有完成.

regex excel vba excel-vba

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

contenteditable 的 html 数据列表(非输入标签)

我想知道是否有任何非法侵入的方式可能有人知道这将允许HTML数据列表元件的作用,与contenteditable元素,不会与<input>元素

示例代码:

<label>Choose a browser from this list:
  <span contenteditable list="browsers" name="myBrowser">choose</span> 
</label>
<datalist id="browsers">
  <option value="Chrome">
  <option value="Firefox">
  <option value="Internet Explorer">
  <option value="Opera">
  <option value="Safari">
  <option value="Microsoft Edge">
</datalist>
Run Code Online (Sandbox Code Playgroud)

小提琴演示

似乎它只能与<input>元素绑定。在我的情况下,我有一个 javascript 插件,它隐藏了一个输入字段并将其替换为span,对于一些只能使用常规 DOM 元素完成的“特殊”事情,例如span. 这个跨度是contenteditable和行为是它替换的输入的模拟,而输入是隐藏的。

html javascript html-input contenteditable html-datalist

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

如何为在 EC2 模式下在 AWS ECS 集群中运行的容器分配公共 IP

我正在尝试使用服务之间的服务发现来实现多服务 ECS 集群。我正在尝试按照教程创建使用 Amazon ECS CLI 使用服务发现的 Amazon ECS 服务。但是,它不包括完整的工作示例

我所做的是定义两个服务,通过使用定义:

  • docker-compose.yml
  • ecs-params.yml

我可以轻松调出 ECS 集群和这两个服务。一切看起来都不错。但其中一项服务需要公共 IP 地址。所以在相应的ecs-params.yml文件中,我把assign_public_ip: ENABLED. 但是没有分配公共 IP 地址。在 ECS 控制台中,服务详细信息显示Auto-assign public IP DISABLED为 ,对于任务,它列出了私有 IP 地址,没有公有 IP 地址。

不幸的是,根据网络模式任务网络awsvpc的文档,这似乎是不可能的:

该 awsvpc 网络模式不为使用EC2启动类型任务提供任务ENIS与公网IP地址。要访问 Internet,应在配置为使用 NAT 网关的私有子网中启动使用 EC2 启动类型的任务。有关更多信息,请参阅 Amazon VPC 用户指南 中的 NAT 网关。入站网络访问必须来自使用私有 IP 地址的 VPC 内,或从 VPC 内通过负载均衡器路由。在公共子网中启动的任务无法访问 Internet。

问题:如何解决 AWS ECS EC2 启动类型的这种限制?

我不明白为什么 EC2 启动类型不支持公共 IP 地址?或者 - 我是否使用不同的网络模式,然后分配一个公共 …

amazon-web-services amazon-ecs amazon-vpc aws-nat-gateway

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

滚动到 botframework 网络聊天中的气泡顶部

我们的聊天机器人的一些答案很长。网络聊天会自动滚动到底部,因此用户必须向上滚动才能到达气泡顶部并开始阅读。

我已经实现了一个自定义渲染器 (react) 来将答案包装到一个自定义组件中,该组件只是将答案包装到一个 div 标签中。我还实现了一段简单的代码来滚动到气泡的顶部。

const MyCustomActivityContainer = ({ children }) => {
    const triggerScrollTo = () => {
        if (scrollRef && scrollRef.current) {
            (scrollRef.current as any).scrollIntoView({
                behavior: 'smooth',
                block: 'start',
            })
        }
    }

    const scrollRef: React.RefObject<HTMLDivElement> = React.createRef()

    return (
        <div ref={ scrollRef } onClick={ triggerScrollTo }>
            { children }
        </div>
    )
}

export const activityMiddleware = () => next => card => {
    if (/* some conditions */) {
        return (
            <MyCustomActivityContainer>
                { next(card) }
            </MyCustomActivityContainer>
        ); …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs web-chat botframework

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

在Mark中降价

是否有可用于.NET项目的第三方库,可以将降价文档转换为html服务器端?即我已将Markdown文本存储在数据库中,该数据库在显示时需要转换为html.

我知道WMD,但它只转换客户端.

.net html c# markdown

6
推荐指数
3
解决办法
2518
查看次数

最后一列标题后的DataGridView空格

我试图模仿每个其他表格视图对DataGridView控件的作用,但我似乎无法使标题正确.

我想在所有标题的右边有一个空白标题,它不会移动,实际上并不是标题.有没有办法在顶部绘制默认标题?

基本上,这是我的问题:

问题

.net datagridview header paint

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

如何在没有绝对的情况下附加div到底?

所以我有一个页脚:

<div id="footer" >
    <div style="padding:20px;">
        Footer
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

哪个是样式包装:

#page { width:964px; margin:0 auto; }
Run Code Online (Sandbox Code Playgroud)

所以我需要将页脚div附加到浏览器的底部.问题是如果我添加:

position:absolute;
bottom:0;
Run Code Online (Sandbox Code Playgroud)

一些前面的div与页脚相交,我也需要自己设置高度和宽度.

演示

html css css3

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

iOS 7过渡:在内存警告后隐藏在导航栏下的TableView内容

我正在将现有应用程序转换为iOS 7.它是一个标签栏应用程序,每个选项卡都有一个嵌入在导航控制器中的表视图控制器.我正在使用故事板并启用了调整滚动视图插图并使用了半透明导航栏.当我运行应用程序时,一切看起来都很好.表格视图内容很好地位于导航栏下方.

当我模拟内存警告时,不可见的表视图会卸载.当它们再次加载时,表格视图的顶部现在位于导航栏下方.在视图加载之前,控制台上也会出现警告:

顶部布局指南长度约束意外地丢失了其容器.应用程序是否从视图控制器的视图中删除了所有约束(这将是应用程序错误)?

我没有使用自动布局,但打开它没有任何区别.呼吁[self setEdgesForExtendedLayout: UIRectEdgeNone]viewDidLoad解决了这个问题,但我没有得到通过导航栏显示的背景不错的效果.

为什么在内存警告后重新加载时行为会有所不同?什么原因导致顶部布局约束警告?任何解决我如何解决这个问题的线索将非常感激.

uinavigationbar uitableview ios7

6
推荐指数
0
解决办法
1381
查看次数

使用最新的 Javascript 代码段时如何调用 addTelemetryInitializer?

我正在尝试为网页浏览事件自定义名称属性

之前有人问过这个问题,例如如何为 Azure App Insights 中的页面视图事件提供自定义名称?

但是这个和我发现的所有其他解决方案(以及 Microsoft 文档)都使用旧版本的 javascript 代码段,形式为

window.appInsights = appInsights;
// …
appInsights.trackPageView();
Run Code Online (Sandbox Code Playgroud)

来自门户的当前片段虽然非常不同

var sdkInstance="appInsightsSDK";window[sdkInstance]="appInsights";var // ...
{
     instrumentationKey:"key"
}); window[aiName] = aisdk,aisdk.queue && aisdk.queue.length ===0 && aisdk.trackPageView({});
Run Code Online (Sandbox Code Playgroud)

我试过这种事情

var sdkInstance="appInsightsSDK";window[sdkInstance]="appInsights";var aiName=window[sdkInstance],aisdk=window[aiName]||function(e){function n(e){t[e]=function(){var n=arguments;t.queue.push(function(){t[e].apply(t,n)})}}var t={config:e};t.initialize=!0;var i=document,a=window;setTimeout(function(){var n=i.createElement("script");n.src=e.url||"https://az416426.vo.msecnd.net/scripts/b/ai.2.min.js",i.getElementsByTagName("script")[0].parentNode.appendChild(n)});try{t.cookie=i.cookie}catch(e){}t.queue=[],t.version=2;for(var r=["Event","PageView","Exception","Trace","DependencyData","Metric","PageViewPerformance"];r.length;)n("track"+r.pop());n("startTrackPage"),n("stopTrackPage");var s="Track"+r[0];if(n("start"+s),n("stop"+s),n("setAuthenticatedUserContext"),n("clearAuthenticatedUserContext"),n("flush"),!(!0===e.disableExceptionTracking||e.extensionConfig&&e.extensionConfig.ApplicationInsightsAnalytics&&!0===e.extensionConfig.ApplicationInsightsAnalytics.disableExceptionTracking)){n("_"+(r="onerror"));var o=a[r];a[r]=function(e,n,i,a,s){var c=o&&o(e,n,i,a,s);return!0!==c&&t["_"+r]({message:e,url:n,lineNumber:i,columnNumber:a,error:s}),c},e.autoExceptionInstrumented=!0}return t}(
{
  instrumentationKey:"my-key"
}); window[aiName] = aisdk;
if (aisdk.queue && 0 !== aisdk.queue.length) {
  function adjustPageName(item) {
        var name = item.name.replace("AppName", "");

        if (name.indexOf("Order") !== -1)
            return "Order";

        if (name.indexOf("Product") !== -1)
            return …
Run Code Online (Sandbox Code Playgroud)

azure azure-application-insights

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

在 NestJs 中启用 Cors

我想使用 NestJs api,但在每个 api 中都收到相同的错误消息fetch

Access to fetch at 'http://localhost:3000/articles' from origin 'http://localhost:4200' has been blocked by CORS policy: 
No 'Access-Control-Allow-Origin' header is present on the requested resource.
If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
Run Code Online (Sandbox Code Playgroud)

我的前端是一个 Angular,我有一个简单的fetch

fetch('http://localhost:3000/articles')
    .then((res) => {
      console.log(res);
    });
Run Code Online (Sandbox Code Playgroud)

我在 NestJs 中尝试了这些选项 - 但它们似乎都不起作用:

尝试 A

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  app.enableCors({
    origin: true,
    methods: …
Run Code Online (Sandbox Code Playgroud)

cors nestjs

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