小编Tes*_*ler的帖子

如何从 .ps1 脚本读取 .env 文件?

我有.env一个像这样的文件:

TESTCASE_GROUP_SIZE=25
. . .
Run Code Online (Sandbox Code Playgroud)

我想将它的值(读取它)放入.ps1脚本中。我该怎么做?

powershell environment-variables

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

在Windows的特定或当前文件夹中启动WSL Ubuntu

从他的开发机上的商店中安装Linux和Ubuntu的Subsystem时,我可以简单地切换(或启动)到Ubuntu shell

在此处输入图片说明

但是,Ubuntu Shell /home/techsupp默认情况下从文件夹启动。是否可以强制它与我使用的Ubuntu命令在同一文件夹中启动?

所以在我的例子中,我应该在

/mnt/h
Run Code Online (Sandbox Code Playgroud)

谢谢。

我已经尝试过的

H:\>ubuntu help
Launches or configures a linux distribution.

Usage:
    <no args>
      - Launches the distro's default behavior. By default, this launches your default shell.

    run <command line>
      - Run the given command line in that distro, using the default configuration.
      - Everything after `run ` is passed to the linux LaunchProcess call.

    config [setting [value]]
      - Configure certain settings for this distro.
      - Settings are any of the …
Run Code Online (Sandbox Code Playgroud)

windows windows-subsystem-for-linux

13
推荐指数
7
解决办法
7150
查看次数

我在mac上的Firefox中遇到keydown事件和自动完成问题

这让我疯了.这是一个难以解释的但我会有所作为.

我的网站首页上有一个输入文本字段.我编写了一个keydown事件观察器,它检查keyCode,如果它的ENTER(或等效),它将检查输入值(电子邮件).如果电子邮件在数据库中有效且唯一,则会提交表单.基本的东西,或者你会想到的.

如果我在字段中输入我的电子邮件地址并按Enter键,它在所有浏览器中都能正常工作.但是,如果我键入前几个字母,然后使用箭头键从历史记录下拉框中选择电子邮件(希望你知道我在这里的意思),然后按回车键结果不同.表单字段的值被捕获为我键入的几个字母,因此验证失败.似乎当我按下回车键从历史记录下拉列表中"选择"电子邮件时,浏览器正在打断,就好像我正在打字一样.

在Chrome和Safari中它可以正常工作.因为它应该意味着当您按Enter键从历史记录下拉列表中"选择"电子邮件时,它所做的就是将该电子邮件地址放入文本框中.只有在第二个ENTER键按下它然后触发事件观察者,并验证电子邮件.

希望有人可以解释为什么会发生这种情况......我的直觉是它是一个浏览器的东西,将是我无法解决的问题.

谢谢李

编辑:为了添加我的问题的澄清,让我添加我使用"keydown"事件来捕获按下回车键的时刻.我尝试了"keyup"事件,这解决了我上面的问题,但后来我似乎无法停止提交表单."keyup"事件在默认行为之后触发,因此它不是正确的选择.

进一步编辑:

再次感谢你,顺便说一句,你的英语非常好(回应你对英语不好的评论).

我已经改变了我的事件处理程序:

$("emailInputBox").observe("keydown", function(event) {
    return submitViaEnter(event, submitSignupFormOne);
});
Run Code Online (Sandbox Code Playgroud)

对此:

$("emailInputBox").observe("keydown", function(event) {
    setTimeout(submitViaEnter.curry(event, submitSignupFormOne),0);
});
Run Code Online (Sandbox Code Playgroud)

submitViaEnter:

function submitViaEnter(event, callback) {
var code = event.keyCode;
if (code == Event.KEY_RETURN) {
    event.stop();
    return callback(event);
}
return true;
}
Run Code Online (Sandbox Code Playgroud)

似乎工作但现在的问题是允许浏览器在运行submitViaEnter函数之前执行默认操作,这意味着当我按Enter时正在提交表单.

javascript macos firefox keycode prototypejs

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

如何获取javascript生成的标题工具提示以显示SVG

我正在尝试获取SVG元素的工具提示.(在Firefox 16.0.2下测试)我尝试了这个小例子,它运行正常:

<svg xmlns="http://www.w3.org/2000/svg">
  <rect id="test" x="20" y="30" width="200" height="150">
  <title>Test tooltip</title>
  </rect>
</svg>
Run Code Online (Sandbox Code Playgroud)

但是,我需要从javascript生成工具提示,因为SVG也是从javascript生成的.所以就像第一次测试一样,我尝试只生成工具提示:

<script type="text/javascript">
function test(text) {
  var title = document.createElement("title")
  title.text = text
  document.getElementById("test").appendChild(title)
}

</script>
</head>

<body onload="test('Test tooltip')">

<svg xmlns="http://www.w3.org/2000/svg">
  <rect id="test" x="20" y="30" width="200" height="150">
  </rect>
</svg>
Run Code Online (Sandbox Code Playgroud)

当我检查来自Firefox的结果时,标题对象看起来与从HTML/SVG生成的标题相同,只是当我将鼠标悬停在矩形上时没有工具提示!我究竟做错了什么?

javascript svg tooltip

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

Visual Studio Code 未签名 Powershell 脚本

我开始使用 Visual Studio Code 进行 Powershell 脚本编写。我想关闭对未签名代码的检查,但不知道如何执行此操作。我也没有在论坛上找到任何东西。

powershell visual-studio-code

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

HTML5 Intl API每周的第一天

有没有办法从HTML5国际化API获取一周的第一天(大多数国家的周日或周一)?

规范可以在这里找到.如果它没有以某种方式披露我会感到惊讶,但我似乎无法找到它.

javascript html5 date internationalization ecmascript-intl

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

将ScrollView中的TextView滚动到文本的特定子字符串

对于初学者来说,我是一个C++/Qt开发跳进的Android/Java开发,所以请不要以为我一无所知.:)所以,我有一个包含在ScrollView中的TextView的应用程序.TextView中包含的文本是来自我的Web服务器应用程序的Web查询的结果.根据查询,文本可能很长.我要实现对用户在其中输入一些文字,要搜索的字符串,如果文本串中发现,在滚动型将滚动TextView的,以确保输入的字符串是可见的文本搜索功能,我想文本高亮显示.我想我知道如何突出显示文本串,我知道如何告诉了滚动滚动到TextView的一个特定的行数,但对我的生活,我可以" 弄清楚如何找出要滚动到的行号以保证我的子串是可见的.也就是说,我要查询的文本视图给我说,子首先发生在行号.最后,我还希望实现一个下一个查找到下一个子串的情况.有点像Firefox中的Find功能.非常感谢任何帮助.提前致谢.

java android scrollview textview

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

WinAPI - 为什么当超时设置低于 1000 毫秒时 ICMPSendEcho2Ex 报告错误超时?

编辑:我开始将此作为 PowerShell / .Net 问题提出,但在互联网上找不到任何参考。根据反馈,它似乎是一个 WINAPI 问题,因此这是一个编辑/重写/重新标记,但出于这个原因,大部分测试和背景参考 .Net。

概括

IcmpSendEcho2如果 ping 超时参数设置为低于 1000 毫秒(1 秒),则WINAPI ping 函数似乎存在计时错误。这会导致它返回间歇性假超时错误。而不是成比例的“较低超时 = 更多失败”行为,它似乎是 >=1000ms+ 的预期行为,<=999ms 触发错误超时,通常以交替的成功/失败/成功/失败模式。

我称它们为假超时,因为我有 WireShark 数据包捕获显示回复数据包在超时内很好地返回,部分原因是当回复通常有 500-800 毫秒的余量时,1 毫秒的变化不应该是很长的时间,部分原因是因为我可以同时运行两组具有不同超时的 ping 并看到两者之间的不同行为。

在我原来的 .Net 问题的评论中,@wOxxOm 有:

和@Lieven Keersmaekers 调查并发现了超出我技能水平的东西来解释:

  • “我可以认为这是一个潜在的 WINAPI 问题。在成功和超时调用之后IPHLPAPI!IcmpSendEcho2Ex000003e7参数在堆栈上,两者都设置一个事件并返回到IPHLPAPI!IcmpEchoRequestComplete成功调用的 eax 寄存器包含00000000的差异和超时调用的 eax包含00000102(WAIT_TIMEOUT) 的寄存器

  • “编译 64 位 C# 版本,不再调用IPHLPAPI. 显示的一致的事情是clr.dll GetLastError()返回WSA_QOS_ADMISSION_FAILURE超时。在我的示例中也一致的是成功和超时调用之间的线程执行顺序略有不同。”

networking winapi kernel windbg ping

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

Powershell:从$ file.Fullname中减去$ pwd

给出以下文件:

c:\dev\deploy\file1.txt
c:\dev\deploy\file2.txt
c:\dev\deploy\file3.txt
c:\dev\deploy\lib\do1.dll
c:\dev\deploy\lib\do2.dll
Run Code Online (Sandbox Code Playgroud)

例如,如果$ pwd如下

c:\dev\deploy
Run Code Online (Sandbox Code Playgroud)

运行声明

$files = get-childitem
Run Code Online (Sandbox Code Playgroud)

我想取这个列表并使用foreach ($file in $files)我想替换我自己的路径,$pwd例如我想打印c:\temp\files如下:

c:\temp\files\file1.txt
c:\temp\files\file2.txt
c:\temp\files\file3.txt
c:\temp\files\lib\do1.dll
c:\temp\files\lib\do2.dll
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做呢

A = c:\dev\deploy\file1.txt - c:\dev\deploy\
B = c:\temp\files\ + A

giving B = c:\temp\files\file1.txt
Run Code Online (Sandbox Code Playgroud)

powershell split path

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

jQuery在ScrollTop之后单击事件上未触发的事件:绝对<td>标记

我在我的网站上为我的iPhone应用程序提供了"帮助文档",用户可以在我的应用程序中查看UIWebView.它表现出一些奇怪的行为.下面的代码完全适用于Desktop Safari和Firefox,但不适用于移动Safari.您可以在此处查看页面:我的支持页面

通过网络上的一些技术,帮助菜单位置:绝对和"粘滞"到顶部.代码使用了我可以找到的所有技术来启动jQuery,例如空的onclick ="",cursor:元素上的指针.它是第一次工作,但不会乱用用户触摸的NEXT东西,除非你手动滚动页面一点.

Stack上还有其​​他一些类似的问题,但这些建议都不适合我.有什么想法吗.这是我的jQuery代码.

$(".help-menu-list-item").on( "click", function(e) {
    $(".help-menu td").removeClass("selected");
    $(this).addClass("selected");
    $("html, body").animate(
        {scrollTop: $(".help-item-anchor"+"."+$(this).attr('id')).offset().top}, 'slow'
    );
});
Run Code Online (Sandbox Code Playgroud)

注意:我不认为这是scrollTop的问题.它认为这是获取点击事件的问题.如果我将jquery alert()添加到上面的jquery块,它不会触发,除非页面首先手动滚动一点.所以...这是一个点击事件触发问题...但我已经尝试了很多技巧来点击事件.无法解决为什么他们会在第一次开火但是直到手动滚动之后再次开火?

  • 更新*

我删除了所有基于jQuery的粘性菜单,并使用iOS 5支持:position:absolute

以及:-webkit-overflow-scrolling:touch;

...它产生了更简单的代码,用于获取位于顶部的固定菜单,但是STILL之上的jQuery也有同样的问题....我得到了第一个单击事件,但不是那些在它滚动到某个位置之后,除非用户手动滚动页面.

所以......这是jQuery还是iOS?

jquery mobile-safari ios

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