Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
tianyazhichiC
algorithm-visualizer
提交
6cf9434f
A
algorithm-visualizer
项目概览
tianyazhichiC
/
algorithm-visualizer
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
algorithm-visualizer
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
6cf9434f
编写于
1月 18, 2019
作者:
J
Jason Park
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Quiet tracers
上级
4c39148e
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
19 addition
and
18 deletion
+19
-18
src/backend/common/util.js
src/backend/common/util.js
+2
-2
src/backend/controllers/algorithms.js
src/backend/controllers/algorithms.js
+2
-2
src/backend/controllers/tracers.js
src/backend/controllers/tracers.js
+1
-1
src/backend/models/Hierarchy.js
src/backend/models/Hierarchy.js
+13
-12
src/backend/tracers/ImageBuilder.js
src/backend/tracers/ImageBuilder.js
+1
-1
未找到文件。
src/backend/common/util.js
浏览文件 @
6cf9434f
...
@@ -4,8 +4,8 @@ import path from 'path';
...
@@ -4,8 +4,8 @@ import path from 'path';
import
fs
from
'
fs-extra
'
;
import
fs
from
'
fs-extra
'
;
import
removeMarkdown
from
'
remove-markdown
'
;
import
removeMarkdown
from
'
remove-markdown
'
;
const
execute
=
(
command
,
cwd
,
{
stdout
=
process
.
stdout
,
stderr
=
process
.
stderr
}
=
{})
=>
new
Promise
((
resolve
,
reject
)
=>
{
const
execute
=
(
command
,
{
stdout
=
process
.
stdout
,
stderr
=
process
.
stderr
,
...
options
}
=
{})
=>
new
Promise
((
resolve
,
reject
)
=>
{
const
child
=
child_process
.
exec
(
command
,
{
cwd
}
,
(
error
,
stdout
,
stderr
)
=>
{
const
child
=
child_process
.
exec
(
command
,
options
,
(
error
,
stdout
,
stderr
)
=>
{
if
(
error
)
return
reject
(
error
.
code
?
new
Error
(
stderr
)
:
error
);
if
(
error
)
return
reject
(
error
.
code
?
new
Error
(
stderr
)
:
error
);
resolve
(
stdout
);
resolve
(
stdout
);
});
});
...
...
src/backend/controllers/algorithms.js
浏览文件 @
6cf9434f
...
@@ -9,8 +9,8 @@ const router = express.Router();
...
@@ -9,8 +9,8 @@ const router = express.Router();
const
downloadCategories
=
()
=>
(
const
downloadCategories
=
()
=>
(
fs
.
pathExistsSync
(
hierarchy
.
path
)
?
fs
.
pathExistsSync
(
hierarchy
.
path
)
?
execute
(
`git fetch && git reset --hard origin/master`
,
hierarchy
.
path
)
:
execute
(
`git fetch && git reset --hard origin/master`
,
{
cwd
:
hierarchy
.
path
}
)
:
execute
(
`git clone https://github.com/algorithm-visualizer/algorithms.git
${
hierarchy
.
path
}
`
,
__dirname
)
execute
(
`git clone https://github.com/algorithm-visualizer/algorithms.git
${
hierarchy
.
path
}
`
)
).
then
(()
=>
hierarchy
.
refresh
());
).
then
(()
=>
hierarchy
.
refresh
());
downloadCategories
().
catch
(
console
.
error
);
downloadCategories
().
catch
(
console
.
error
);
...
...
src/backend/controllers/tracers.js
浏览文件 @
6cf9434f
...
@@ -32,7 +32,7 @@ const trace = lang => (req, res, next) => {
...
@@ -32,7 +32,7 @@ const trace = lang => (req, res, next) => {
`-m=
${
memoryLimit
}
m`
,
`-m=
${
memoryLimit
}
m`
,
'
-e ALGORITHM_VISUALIZER=1
'
,
'
-e ALGORITHM_VISUALIZER=1
'
,
builder
.
imageName
,
builder
.
imageName
,
].
join
(
'
'
)).
catch
(
error
=>
{
].
join
(
'
'
)
,
{
stdout
:
null
,
stderr
:
null
}
).
catch
(
error
=>
{
if
(
killed
)
throw
new
Error
(
'
Time Limit Exceeded
'
);
if
(
killed
)
throw
new
Error
(
'
Time Limit Exceeded
'
);
throw
error
;
throw
error
;
}).
finally
(()
=>
clearTimeout
(
timer
));
}).
finally
(()
=>
clearTimeout
(
timer
));
...
...
src/backend/models/Hierarchy.js
浏览文件 @
6cf9434f
...
@@ -40,19 +40,20 @@ class Hierarchy {
...
@@ -40,19 +40,20 @@ class Hierarchy {
cacheContributors
(
files
,
commitAuthors
)
{
cacheContributors
(
files
,
commitAuthors
)
{
return
Promise
.
each
(
files
,
file
=>
{
return
Promise
.
each
(
files
,
file
=>
{
return
execute
(
`git --no-pager log --follow --no-merges --format="%H" "
${
file
.
path
}
"`
,
this
.
path
,
{
stdout
:
null
})
return
execute
(
`git --no-pager log --follow --no-merges --format="%H" "
${
file
.
path
}
"`
,
{
.
then
(
stdout
=>
{
cwd
:
this
.
path
,
stdout
:
null
,
const
output
=
stdout
.
toString
().
replace
(
/
\n
$/
,
''
);
}).
then
(
stdout
=>
{
const
shas
=
output
.
split
(
'
\n
'
).
reverse
(
);
const
output
=
stdout
.
toString
().
replace
(
/
\n
$/
,
''
);
const
contributors
=
[]
;
const
shas
=
output
.
split
(
'
\n
'
).
reverse
()
;
for
(
const
sha
of
shas
)
{
const
contributors
=
[];
const
author
=
commitAuthors
[
sha
];
for
(
const
sha
of
shas
)
{
if
(
author
&&
!
contributors
.
find
(
contributor
=>
contributor
.
login
===
author
.
login
))
{
const
author
=
commitAuthors
[
sha
];
contributors
.
push
(
author
);
if
(
author
&&
!
contributors
.
find
(
contributor
=>
contributor
.
login
===
author
.
login
))
{
}
contributors
.
push
(
author
);
}
}
file
.
contributors
=
contributors
;
}
});
file
.
contributors
=
contributors
;
});
});
});
}
}
...
...
src/backend/tracers/ImageBuilder.js
浏览文件 @
6cf9434f
...
@@ -12,7 +12,7 @@ class ImageBuilder {
...
@@ -12,7 +12,7 @@ class ImageBuilder {
build
(
release
)
{
build
(
release
)
{
const
{
tag_name
}
=
release
;
const
{
tag_name
}
=
release
;
return
execute
(
`docker build -t
${
this
.
imageName
}
. --build-arg tag_name=
${
tag_name
}
`
,
this
.
directory
);
return
execute
(
`docker build -t
${
this
.
imageName
}
. --build-arg tag_name=
${
tag_name
}
`
,
{
cwd
:
this
.
directory
}
);
}
}
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录