在Jasmine 1.3中,我们有了获取当前规范和套件名称的选项:
describe("name for describe", function () {
it("name for it", function () {
console.log(this.suite.getFullName()); // would print "name for describe"
console.log(this.description); // would print "name for it"
});
});
Run Code Online (Sandbox Code Playgroud)
这在Jasmine 2.x中不再有效.谁知道如何取这些?
谢谢.
我有一个包含许多服务名称的文件,其中一些正在运行,有些没有。
foo.service
bar.service
baz.service
Run Code Online (Sandbox Code Playgroud)
我想找到一种有效的方法来获取服务启动的正在运行的进程的 PID(对于未运行的进程,0、-1 或空结果是有效的)。
所需的输出示例:
foo.service:8484
bar.server:
baz.service:9447
Run Code Online (Sandbox Code Playgroud)
(bar.service没有运行)。
到目前为止,我已经设法做到以下几点:(1)
cat t.txt | xargs -I {} systemctl status {} | grep 'Main PID' \
| awk '{print $3}'
Run Code Online (Sandbox Code Playgroud)
具有以下输出:
8484
9447
Run Code Online (Sandbox Code Playgroud)
但我无法分辨每个 PID 属于哪个服务。
(我不一定要使用xargs,grep或者awk.. 只是寻找最有效的方法)。
到目前为止,我已经设法做到以下几点:(2)
for f in `cat t.txt`; do
v=`systemctl status $f | grep 'Main PID:'`;
echo "$f:`echo $v | awk '{print \$3}'`";
done;
Run Code Online (Sandbox Code Playgroud)
——这给了我想要的结果。是否足够有效?
我正在尝试创建一个以给定间隔(每 5 秒)轮询日志的服务。我需要进行 http GET 调用,但在连接速度较慢和日志较大的情况下,会switchMap取消之前的挂起请求。因此,当请求被取消时,我永远不会得到日志。
getLog(url:string):Observable<string> {
return Observable
.timer(0, 5000)
.switchMap(() => this.get(url))
.retryWhen(error => error.delay(5000))
.map((res:Response) => res.text())
.catch(e => {
console.warn(e.toString());
return Observable.from("");
});
}
Run Code Online (Sandbox Code Playgroud)
并且this.get(url)是简单的get(url) {return this.http.get(url)}。
我正在寻求保留计时器功能,但在前一个调用解决之前不触发另一个 http 调用,并且不取消挂起的调用。
使用SWT,我设置shell透明度setAlpha(x).但是,所有小部件也变得透明.即使添加"全白"图像作为复合背景也变得透明.所以我实际上无法在这个窗口做任何事情.
有没有人有一个聪明的想法如何绕过这个?
angular ×1
bash ×1
centos7 ×1
http ×1
intervals ×1
jasmine ×1
java ×1
observable ×1
protractor ×1
rxjs ×1
swt ×1
transparency ×1