我一直在努力解决以下问题:
我有一个包含以下内容的文件
1521471079313,219,HTTP Request 14,200,OK,PROD 50 rpm 1-10,text,true,,17665,204,1,1,177,0,35
1521471080337,263,HTTP Request 11,200,OK,PROD 50 rpm 1-10,text,true,,30268,202,1,1,169,0,0
1521471081404,245,HTTP Request 12,200,OK,PROD 50 rpm 1-10,text,true,,5134,201,1,1,210,0,37
1521471082453,125,HTTP Request 13,200,OK,PROD 50 rpm 1-10,text,true,,8910,201,1,1,106,0,0
1521471083381,217,HTTP Request 14,200,OK,PROD 50 rpm 1-10,text,true,,17665,204,1,1,188,0,0
1521471084402,303,HTTP Request 11,200,OK,PROD 50 rpm 1-10,text,true,,30268,202,1,1,226,0,41
Run Code Online (Sandbox Code Playgroud)
列表中的第一项是epoc时间戳,我想将其转换为人类可读的时间戳.
我尝试了以下命令
cat file.csv|sed -E "s/^([0-9]*)(,.*)/$(date -r \1 '+%m-%d-%Y:%H:%M:%S')\2/p"
Run Code Online (Sandbox Code Playgroud)
它似乎工作,但后来我看到它将它转换为:
01-01-1970:01:00:01,245,HTTP Request 13,200,OK,PROD 50 rpm 1-10,text,true,,8910,201,1,1,219,0,43
01-01-1970:01:00:01,276,HTTP Request 14,200,OK,PROD 50 rpm 1-10,text,true,,17665,204,1,1,217,0,0
01-01-1970:01:00:01,276,HTTP Request 14,200,OK,PROD 50 rpm 1-10,text,true,,17665,204,1,1,217,0,0
01-01-1970:01:00:01,242,HTTP Request 11,200,OK,PROD 50 rpm 1-10,text,true,,30268,202,1,1,216,0,34
01-01-1970:01:00:01,242,HTTP Request 11,200,OK,PROD 50 rpm 1-10,text,true,,30268,202,1,1,216,0,34
01-01-1970:01:00:01,147,HTTP Request …Run Code Online (Sandbox Code Playgroud) 我一直在玩角度与ng-bootstrap一起玩,我对以下内容感到难过:
我的页面上有这个NgbAccordion:
<ngb-accordion #acc="ngbAccordion">
<ngb-panel *ngFor="let container of answer.resultObj.containers.containers" title="{{container.metadata.title}}">
<ng-template ngbPanelContent>
<app-containers [container]="container"></app-containers>
</ng-template>
</ngb-panel>
</ngb-accordion>
Run Code Online (Sandbox Code Playgroud)
这导致一连串的ngb面板全部倒塌.这正是我想要的,我可以通过点击它们来切换app-container对象的扩展.
我还想要一个按钮来扩展所有ngb面板.我似乎无法让它发挥作用.我找到了一个基于Angularjs(<2)的好例子,但这不起作用,并且似乎一次存在的[isOpen]选项不再存在了?!
我的角度成分:
import {Component, Input} from '@angular/core';
import {Answer} from '../model/answer';
@Component({
selector: 'app-answer',
templateUrl: './answer.component.html',
styleUrls: ['./answer.component.css'],
providers: []
})
export class AnswerComponent {
@Input() answer: Answer;
constructor() {
}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激...
在我们的 jenkins2 管道中,我们使用 docker-compose 进行一些测试,我们的 docker-compose 文件从分支名称 (git) 及其内部版本号的组合中获取其网络名称。
詹金斯文件片段:
def version = "$BRANCH_NAME-$BUILD_NUMBER"
def networkName = "network-$version"
sh "NETWORK_NAME=$networkName docker-compose up -d"
Run Code Online (Sandbox Code Playgroud)
docker-compose.yml 片段:
version: '3.5'
networks:
default:
name: ${NETWORK_NAME}
driver: bridge
Run Code Online (Sandbox Code Playgroud)
看起来当我们有一个短的分支名称时一切正常,而当我们有一个长的分支名称时它会失败。
docker-compose 中的网络名称可以保留多长时间?我似乎无法在文档中找到它。是否有比获取分支名称更好的解决方案来获得唯一的网络名称?
我试过这个,但不知何故似乎完全矫枉过正:
echo $(git rev-parse --abbrev-ref HEAD) | md5 | cut -f1 -d" "
Run Code Online (Sandbox Code Playgroud)
将给出 md5 结果。