Before Width: | Height: | Size: 73 B |
Before Width: | Height: | Size: 71 B |
Before Width: | Height: | Size: 73 B |
@ -1 +0,0 @@
|
||||
2013 101
|
@ -1,10 +0,0 @@
|
||||
set terminal svg
|
||||
set size 1.0,0.9
|
||||
|
||||
set output 'commits_by_year.svg'
|
||||
unset key
|
||||
set xtics 1 rotate by 90
|
||||
set grid y
|
||||
set ylabel "Commits"
|
||||
set yrange [0:]
|
||||
plot 'commits_by_year.dat' using 1:2:(0.5) w boxes fs solid
|
Before Width: | Height: | Size: 7.5 KiB |
@ -1 +0,0 @@
|
||||
2013-08 101
|
@ -1,13 +0,0 @@
|
||||
set terminal svg
|
||||
set size 1.0,0.9
|
||||
|
||||
set output 'commits_by_year_month.svg'
|
||||
unset key
|
||||
set xdata time
|
||||
set timefmt "%Y-%m"
|
||||
set format x "%Y-%m"
|
||||
set xtics rotate by 90 15768000
|
||||
set bmargin 5
|
||||
set grid y
|
||||
set ylabel "Commits"
|
||||
plot 'commits_by_year_month.dat' using 1:2:(0.5) w boxes fs solid
|
Before Width: | Height: | Size: 7.5 KiB |
@ -1,7 +0,0 @@
|
||||
1 4
|
||||
2 15
|
||||
3 11
|
||||
4 34
|
||||
5 18
|
||||
6 9
|
||||
7 10
|
@ -1,10 +0,0 @@
|
||||
set terminal svg
|
||||
set size 1.0,0.9
|
||||
|
||||
set output 'day_of_week.svg'
|
||||
unset key
|
||||
set xrange [0.5:7.5]
|
||||
set xtics 1
|
||||
set grid y
|
||||
set ylabel "Commits"
|
||||
plot 'day_of_week.dat' using 1:2:(0.5) w boxes fs solid
|
Before Width: | Height: | Size: 10 KiB |
@ -1,3 +0,0 @@
|
||||
gmail.com 1 56
|
||||
163.com 2 28
|
||||
qq.com 3 17
|
@ -1,9 +0,0 @@
|
||||
set terminal svg
|
||||
set size 1.0,0.9
|
||||
|
||||
set output 'domains.svg'
|
||||
unset key
|
||||
unset xtics
|
||||
set grid y
|
||||
set ylabel "Commits"
|
||||
plot 'domains.dat' using 2:3:(0.5) with boxes fs solid, '' using 2:3:1 with labels rotate by 45 offset 0,1
|
Before Width: | Height: | Size: 9.8 KiB |
@ -1,32 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<!--<title>GitStats - trustie2</title>-->
|
||||
<link rel="stylesheet" href="gitstats.css" type="text/css" />
|
||||
<meta name="generator" content="GitStats " />
|
||||
<script type="text/javascript" src="sortable.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="nav">
|
||||
<ul>
|
||||
<li><a href="index.html">一般(General)</a></li>
|
||||
<li><a href="activity.html">活动(Activity)</a></li>
|
||||
<li><a href="authors.html">作者(Authors)</a></li>
|
||||
<li><a href="files.html">文件(Files)</a></li>
|
||||
<li><a href="tags.html">里程碑(Tags)</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<dl>
|
||||
<dt>文件总数(Total files)</dt><dd>1848</dd><dt>代码总行数(Total Lines of Code)</dt><dd>193300</dd><dt>修改代码行数(Total Modified lines)</dt><dd>3197</dd><dt>平均文件大小(Average file size)</dt><dd>173.00 bytes</dd></dl>
|
||||
|
||||
<h2><a href="#文件数目统计(file_count_by_date)" name="文件数目统计(file_count_by_date)">文件数目统计(File count by date)</a></h2>
|
||||
|
||||
<img src="files_by_date.svg" alt="Files by Date" />
|
||||
<h2><a href="#代码行数统计(lines_of_code)" name="代码行数统计(lines_of_code)">代码行数统计(Lines of Code)</a></h2>
|
||||
|
||||
<img src="lines_of_code.svg" />
|
||||
<h2><a href="#文件信息统计(file_information)" name="文件信息统计(file_information)">文件信息统计(File information)</a></h2>
|
||||
|
||||
<table class="sortable" id="ext"><tr><th>Type</th><th>Files (%)</th><th>Lines (%)</th><th>Lines/file</th></tr><tr><td></td><td>72 (3.90%)</td><td>13511 (422.61%)</td><td>187</td></tr><tr><td>15/AUTHORS</td><td>1 (0.05%)</td><td>38 (1.19%)</td><td>38</td></tr><tr><td>15/BUGS</td><td>1 (0.05%)</td><td>3 (0.09%)</td><td>3</td></tr><tr><td>15/LICENSE</td><td>1 (0.05%)</td><td>98 (3.07%)</td><td>98</td></tr><tr><td>15/NEWS</td><td>1 (0.05%)</td><td>789 (24.68%)</td><td>789</td></tr><tr><td>15/README</td><td>1 (0.05%)</td><td>59 (1.85%)</td><td>59</td></tr><tr><td>TXT</td><td>4 (0.22%)</td><td>327 (10.23%)</td><td>81</td></tr><tr><td>autotest</td><td>1 (0.05%)</td><td>12 (0.38%)</td><td>12</td></tr><tr><td>builder</td><td>2 (0.11%)</td><td>61 (1.91%)</td><td>30</td></tr><tr><td>conf</td><td>1 (0.05%)</td><td>32 (1.00%)</td><td>32</td></tr><tr><td>css</td><td>23 (1.24%)</td><td>6761 (211.48%)</td><td>293</td></tr><tr><td>db</td><td>1 (0.05%)</td><td>578 (18.08%)</td><td>578</td></tr><tr><td>eot</td><td>1 (0.05%)</td><td>127 (3.97%)</td><td>127</td></tr><tr><td>erb</td><td>422 (22.84%)</td><td>11803 (369.19%)</td><td>27</td></tr><tr><td>example</td><td>5 (0.27%)</td><td>337 (10.54%)</td><td>67</td></tr><tr><td>exe</td><td>1 (0.05%)</td><td>1972 (61.68%)</td><td>1972</td></tr><tr><td>gemfile</td><td>2 (0.11%)</td><td>14 (0.44%)</td><td>7</td></tr><tr><td>gemspec</td><td>3 (0.16%)</td><td>82 (2.56%)</td><td>27</td></tr><tr><td>gif</td><td>16 (0.87%)</td><td>603 (18.86%)</td><td>37</td></tr><tr><td>gitignore</td><td>2 (0.11%)</td><td>22 (0.69%)</td><td>11</td></tr><tr><td>html</td><td>5 (0.27%)</td><td>419 (13.11%)</td><td>83</td></tr><tr><td>ico</td><td>2 (0.11%)</td><td>60 (1.88%)</td><td>30</td></tr><tr><td>jpg</td><td>66 (3.57%)</td><td>1577 (49.33%)</td><td>23</td></tr><tr><td>js</td><td>109 (5.90%)</td><td>4121 (128.90%)</td><td>37</td></tr><tr><td>lock</td><td>1 (0.05%)</td><td>157 (4.91%)</td><td>157</td></tr><tr><td>map</td><td>20 (1.08%)</td><td>4996 (156.27%)</td><td>249</td></tr><tr><td>md</td><td>4 (0.22%)</td><td>445 (13.92%)</td><td>111</td></tr><tr><td>me</td><td>1 (0.05%)</td><td>0 (0.00%)</td><td>0</td></tr><tr><td>noencode</td><td>2 (0.11%)</td><td>0 (0.00%)</td><td>0</td></tr><tr><td>otf</td><td>1 (0.05%)</td><td>1271 (39.76%)</td><td>1271</td></tr><tr><td>php</td><td>2 (0.11%)</td><td>723 (22.61%)</td><td>361</td></tr><tr><td>pm</td><td>1 (0.05%)</td><td>544 (17.02%)</td><td>544</td></tr><tr><td>png</td><td>229 (12.39%)</td><td>5379 (168.25%)</td><td>23</td></tr><tr><td>pptx</td><td>1 (0.05%)</td><td>1224 (38.29%)</td><td>1224</td></tr><tr><td>py</td><td>1 (0.05%)</td><td>220 (6.88%)</td><td>220</td></tr><tr><td>rake</td><td>19 (1.03%)</td><td>2212 (69.19%)</td><td>116</td></tr><tr><td>rb</td><td>677 (36.63%)</td><td>66276 (2073.07%)</td><td>97</td></tr><tr><td>rdoc</td><td>4 (0.22%)</td><td>162 (5.07%)</td><td>40</td></tr><tr><td>rfpdf</td><td>1 (0.05%)</td><td>114 (3.57%)</td><td>114</td></tr><tr><td>rsb</td><td>32 (1.73%)</td><td>510 (15.95%)</td><td>15</td></tr><tr><td>rspec</td><td>1 (0.05%)</td><td>2 (0.06%)</td><td>2</td></tr><tr><td>ru</td><td>1 (0.05%)</td><td>4 (0.13%)</td><td>4</td></tr><tr><td>sample</td><td>1 (0.05%)</td><td>19 (0.59%)</td><td>19</td></tr><tr><td>sqlite3</td><td>1 (0.05%)</td><td>0 (0.00%)</td><td>0</td></tr><tr><td>svg</td><td>1 (0.05%)</td><td>338 (10.57%)</td><td>338</td></tr><tr><td>tmpl</td><td>1 (0.05%)</td><td>12 (0.38%)</td><td>12</td></tr><tr><td>ttf</td><td>1 (0.05%)</td><td>708 (22.15%)</td><td>708</td></tr><tr><td>txt</td><td>6 (0.32%)</td><td>5520 (172.66%)</td><td>920</td></tr><tr><td>woff</td><td>1 (0.05%)</td><td>105 (3.28%)</td><td>105</td></tr><tr><td>yml</td><td>77 (4.17%)</td><td>54013 (1689.49%)</td><td>701</td></tr><tr><td>z</td><td>17 (0.92%)</td><td>4940 (154.52%)</td><td>290</td></tr></table></body></html>
|
@ -1,34 +0,0 @@
|
||||
2013-08-01 1695
|
||||
2013-08-01 1696
|
||||
2013-08-01 1697
|
||||
2013-08-01 1698
|
||||
2013-08-01 1699
|
||||
2013-08-01 1704
|
||||
2013-08-01 1709
|
||||
2013-08-01 1711
|
||||
2013-08-01 1712
|
||||
2013-08-01 1714
|
||||
2013-08-01 1720
|
||||
2013-08-02 1712
|
||||
2013-08-02 1717
|
||||
2013-08-02 1718
|
||||
2013-08-03 1718
|
||||
2013-08-03 1719
|
||||
2013-08-04 1719
|
||||
2013-08-04 1721
|
||||
2013-08-04 1724
|
||||
2013-08-05 1724
|
||||
2013-08-05 1725
|
||||
2013-08-06 1725
|
||||
2013-08-06 1783
|
||||
2013-08-06 1784
|
||||
2013-08-07 1784
|
||||
2013-08-08 1784
|
||||
2013-08-08 1785
|
||||
2013-08-08 1839
|
||||
2013-08-08 1844
|
||||
2013-08-08 1845
|
||||
2013-08-08 1846
|
||||
2013-08-08 1847
|
||||
2013-08-09 1847
|
||||
2013-08-09 1849
|
@ -1,14 +0,0 @@
|
||||
set terminal svg
|
||||
set size 1.0,0.9
|
||||
|
||||
set output 'files_by_date.svg'
|
||||
unset key
|
||||
set xdata time
|
||||
set timefmt "%Y-%m-%d"
|
||||
set format x "%Y-%m-%d"
|
||||
set grid y
|
||||
set ylabel "Files"
|
||||
set xtics rotate by 90
|
||||
set ytics autofreq
|
||||
set bmargin 6
|
||||
plot 'files_by_date.dat' using 1:2 w steps
|
Before Width: | Height: | Size: 12 KiB |
@ -1,155 +0,0 @@
|
||||
/**
|
||||
* GitStats - default style
|
||||
*/
|
||||
body {
|
||||
color: black;
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
dt {
|
||||
font-size: 12px;
|
||||
font-weight: bold;
|
||||
float: left;
|
||||
margin-right: 1em;
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
dt:after {
|
||||
content: ': ';
|
||||
}
|
||||
|
||||
dd {
|
||||
font-size: 11px;
|
||||
display: block;
|
||||
clear: left;
|
||||
}
|
||||
|
||||
table {
|
||||
border: 1px solid black;
|
||||
border-collapse: collapse;
|
||||
font-size: 59%;
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
table.noborders {
|
||||
border: none;
|
||||
}
|
||||
|
||||
table.noborders td {
|
||||
border: none;
|
||||
}
|
||||
|
||||
.vtable {
|
||||
float: right;
|
||||
clear: both;
|
||||
}
|
||||
|
||||
table.tags td {
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
th {
|
||||
background-color: #ddf;
|
||||
}
|
||||
|
||||
th a {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
tr:hover {
|
||||
background-color: #ddf;
|
||||
}
|
||||
|
||||
td {
|
||||
border: 1px solid black;
|
||||
padding: 0.2em;
|
||||
padding-left: 0.3em;
|
||||
padding-right: 0.2em;
|
||||
}
|
||||
|
||||
/* Navigation bar; tabbed style */
|
||||
.nav {
|
||||
height: 2em; margin-bottom:1.2em; position:relative; overflow:hidden;margin-top: -10px;
|
||||
}
|
||||
|
||||
.nav ul {
|
||||
margin:0; position:absolute; bottom:0; padding-left:0.5em;
|
||||
}
|
||||
|
||||
.nav li {
|
||||
float:left;
|
||||
list-style-type:none;
|
||||
white-space:nowrap;
|
||||
margin-right:0px;
|
||||
background:#fff;
|
||||
position:relative;
|
||||
margin-bottom:5px;
|
||||
}
|
||||
|
||||
.nav li a {
|
||||
font-size: 0.8em;
|
||||
text-decoration:none;
|
||||
line-height:1.3em;
|
||||
padding:2px 6px 2px 6px;
|
||||
border: 1px solid #ccc;
|
||||
border-bottom: 1px solid #bbbbbb;
|
||||
background-color:#DEEBF0;
|
||||
color:#999;
|
||||
font-weight:bold;
|
||||
border-top-left-radius:3px;
|
||||
border-top-right-radius:3px;
|
||||
}
|
||||
|
||||
.nav li a:hover {
|
||||
background-color: #cacbcb;
|
||||
text-decoration:none;
|
||||
}
|
||||
|
||||
img {
|
||||
border: 1px solid black;
|
||||
padding: 0.5em;
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
th img {
|
||||
border: 0px;
|
||||
padding: 0px;
|
||||
background-color: #ddf;
|
||||
}
|
||||
|
||||
h1 a, h2 a {
|
||||
color: black;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
h1:hover a:after,
|
||||
h2:hover a:after {
|
||||
content: '^';
|
||||
color: #555;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: x-large;
|
||||
}
|
||||
|
||||
h2 {
|
||||
background-color: #C6E9F1;
|
||||
border: 1px solid #C6E9F1;
|
||||
padding-left: 0.5em;
|
||||
padding-right: 0.5em;
|
||||
color: black;
|
||||
font-size: 0.8em;
|
||||
clear: both;
|
||||
}
|
||||
|
||||
h2 a {
|
||||
color: black;
|
||||
}
|
||||
|
||||
p{
|
||||
font-size: 0.7em;
|
||||
}
|
||||
|
||||
.moreauthors {
|
||||
font-size: 70%;
|
||||
}
|
@ -1,24 +0,0 @@
|
||||
1 6
|
||||
2 6
|
||||
3 17
|
||||
4 9
|
||||
5 0
|
||||
6 0
|
||||
7 1
|
||||
8 4
|
||||
9 8
|
||||
10 6
|
||||
11 0
|
||||
12 4
|
||||
13 14
|
||||
14 10
|
||||
15 16
|
||||
16 0
|
||||
17 0
|
||||
18 0
|
||||
19 0
|
||||
20 0
|
||||
21 0
|
||||
22 0
|
||||
23 0
|
||||
24 0
|
@ -1,10 +0,0 @@
|
||||
set terminal svg
|
||||
set size 1.0,0.9
|
||||
|
||||
set output 'hour_of_day.svg'
|
||||
unset key
|
||||
set xrange [0.5:24.5]
|
||||
set xtics 4
|
||||
set grid y
|
||||
set ylabel "Commits"
|
||||
plot 'hour_of_day.dat' using 1:2:(0.5) w boxes fs solid
|
Before Width: | Height: | Size: 12 KiB |
@ -1,22 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<!--<title>GitStats - trustie2</title>-->
|
||||
<link rel="stylesheet" href="gitstats.css" type="text/css" />
|
||||
<meta name="generator" content="GitStats " />
|
||||
<script type="text/javascript" src="sortable.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="nav">
|
||||
<ul>
|
||||
<li><a href="index.html">一般(General)</a></li>
|
||||
<li><a href="activity.html">活动(Activity)</a></li>
|
||||
<li><a href="authors.html">作者(Authors)</a></li>
|
||||
<li><a href="files.html">文件(Files)</a></li>
|
||||
<li><a href="tags.html">里程碑(Tags)</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<dl><dt>项目名(Project name)</dt><dd>trustie2</dd><dt>生成时间(Generated)</dt><dd>2013-08-19 17:17:34 (in 0 seconds)</dd><dt>统计时段(Report Period)</dt><dd>2013-08-01 02:33:49 to 2013-08-09 09:24:38</dd><dt>项目年龄(Age)</dt><dd>9 days, 9 active days (100.00%)</dd><dt>文件总数(Total files)</dt><dd>1848</dd><dt>代码总数(Total Lines of Code)</dt><dd>193300</dd><dt>修改代码总数(Total Modified Lines of Code)</dt><dd>3197 (5961 added, 2764 removed)</dd><dt>提交总数(Total Commits)</dt><dd>101 (average 11.2 commits per active day, 11.2 per all days)</dd><dt>作者总数(Authors)</dt><dd>7</dd></dl></body>
|
||||
</html>
|
@ -1,26 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<!--<title>GitStats - trustie2</title>-->
|
||||
<link rel="stylesheet" href="gitstats.css" type="text/css" />
|
||||
<meta name="generator" content="GitStats " />
|
||||
<script type="text/javascript" src="sortable.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="nav">
|
||||
<ul>
|
||||
<li><a href="index.html">一般(General)</a></li>
|
||||
<li><a href="activity.html">活动(Activity)</a></li>
|
||||
<li><a href="authors.html">作者(Authors)</a></li>
|
||||
<li><a href="files.html">文件(Files)</a></li>
|
||||
<li><a href="tags.html">里程碑(Tags)</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<dl>
|
||||
<dt>Total lines</dt><dd>3197</dd></dl>
|
||||
|
||||
<h2><a href="#lines_of_code" name="lines_of_code">Lines of Code</a></h2>
|
||||
|
||||
<img src="lines_of_code.svg" /></body></html>
|
@ -1,101 +0,0 @@
|
||||
1375324429 0
|
||||
1375325261 0
|
||||
1375325513 0
|
||||
1375326539 5
|
||||
1375348247 17
|
||||
1375357090 22
|
||||
1375357126 22
|
||||
1375357950 -8
|
||||
1375359056 -10
|
||||
1375359979 300
|
||||
1375360034 300
|
||||
1375360370 300
|
||||
1375360399 307
|
||||
1375360718 314
|
||||
1375360773 314
|
||||
1375361220 370
|
||||
1375361969 370
|
||||
1375363600 367
|
||||
1375364197 374
|
||||
1375364231 374
|
||||
1375364851 374
|
||||
1375365286 374
|
||||
1375367130 374
|
||||
1375367154 374
|
||||
1375404304 374
|
||||
1375404787 428
|
||||
1375404847 428
|
||||
1375411272 468
|
||||
1375412616 477
|
||||
1375520088 542
|
||||
1375530129 545
|
||||
1375531744 552
|
||||
1375533998 552
|
||||
1375537672 560
|
||||
1375538767 560
|
||||
1375539510 562
|
||||
1375539737 635
|
||||
1375541502 701
|
||||
1375577739 702
|
||||
1375577875 702
|
||||
1375578771 702
|
||||
1375580252 697
|
||||
1375582298 721
|
||||
1375585016 769
|
||||
1375585165 784
|
||||
1375585710 786
|
||||
1375586586 786
|
||||
1375597392 787
|
||||
1375663459 792
|
||||
1375672793 928
|
||||
1375710068 953
|
||||
1375714021 1031
|
||||
1375755135 1031
|
||||
1375755411 1022
|
||||
1375755682 1022
|
||||
1375757597 1022
|
||||
1375775588 1065
|
||||
1375776534 1066
|
||||
1375777957 1053
|
||||
1375778683 1065
|
||||
1375790992 1072
|
||||
1375793734 1072
|
||||
1375793858 1084
|
||||
1375794491 1086
|
||||
1375796586 1217
|
||||
1375799002 1217
|
||||
1375799212 1304
|
||||
1375838465 1305
|
||||
1375840139 1305
|
||||
1375846140 1327
|
||||
1375860564 1316
|
||||
1375863871 1316
|
||||
1375865104 1479
|
||||
1375866365 1482
|
||||
1375866864 1482
|
||||
1375881037 1511
|
||||
1375884832 1511
|
||||
1375885356 1511
|
||||
1375925934 1521
|
||||
1375927484 1562
|
||||
1375927618 1562
|
||||
1375952516 2981
|
||||
1375953997 2954
|
||||
1375971555 3045
|
||||
1375971932 3076
|
||||
1375972006 3169
|
||||
1375972025 3169
|
||||
1375972078 3195
|
||||
1376013008 3212
|
||||
1376013984 3197
|
||||
1376014860 3143
|
||||
1376015554 3128
|
||||
1376016127 3130
|
||||
1376017691 3130
|
||||
1376018093 3145
|
||||
1376018682 3145
|
||||
1376031773 3147
|
||||
1376032117 3147
|
||||
1376036786 3176
|
||||
1376037020 3197
|
||||
1376040278 3197
|
@ -1,13 +0,0 @@
|
||||
set terminal svg
|
||||
set size 1.0,0.9
|
||||
|
||||
set output 'lines_of_code.svg'
|
||||
unset key
|
||||
set xdata time
|
||||
set timefmt "%s"
|
||||
set format x "%Y-%m-%d"
|
||||
set grid y
|
||||
set ylabel "Lines"
|
||||
set xtics rotate by 90
|
||||
set bmargin 6
|
||||
plot 'lines_of_code.dat' using 1:2 w lines
|
Before Width: | Height: | Size: 13 KiB |
@ -1,12 +0,0 @@
|
||||
1 0
|
||||
2 0
|
||||
3 0
|
||||
4 0
|
||||
5 0
|
||||
6 0
|
||||
7 0
|
||||
8 101
|
||||
9 0
|
||||
10 0
|
||||
11 0
|
||||
12 0
|
@ -1,10 +0,0 @@
|
||||
set terminal svg
|
||||
set size 1.0,0.9
|
||||
|
||||
set output 'month_of_year.svg'
|
||||
unset key
|
||||
set xrange [0.5:12.5]
|
||||
set xtics 1
|
||||
set grid y
|
||||
set ylabel "Commits"
|
||||
plot 'month_of_year.dat' using 1:2:(0.5) w boxes fs solid
|
Before Width: | Height: | Size: 9.6 KiB |
@ -1,324 +0,0 @@
|
||||
/*
|
||||
Table sorting script by Joost de Valk, check it out at http://www.joostdevalk.nl/code/sortable-table/.
|
||||
Based on a script from http://www.kryogenix.org/code/browser/sorttable/.
|
||||
Distributed under the MIT license: http://www.kryogenix.org/code/browser/licence.html .
|
||||
|
||||
Copyright (c) 1997-2007 Stuart Langridge, Joost de Valk.
|
||||
|
||||
Version 1.5.7
|
||||
*/
|
||||
|
||||
/* You can change these values */
|
||||
var image_path = "";
|
||||
var image_up = "arrow-up.gif";
|
||||
var image_down = "arrow-down.gif";
|
||||
var image_none = "arrow-none.gif";
|
||||
var europeandate = true;
|
||||
var alternate_row_colors = true;
|
||||
|
||||
/* Don't change anything below this unless you know what you're doing */
|
||||
addEvent(window, "load", sortables_init);
|
||||
|
||||
var SORT_COLUMN_INDEX;
|
||||
var thead = false;
|
||||
|
||||
function sortables_init() {
|
||||
// Find all tables with class sortable and make them sortable
|
||||
if (!document.getElementsByTagName) return;
|
||||
tbls = document.getElementsByTagName("table");
|
||||
for (ti=0;ti<tbls.length;ti++) {
|
||||
thisTbl = tbls[ti];
|
||||
if (((' '+thisTbl.className+' ').indexOf("sortable") != -1) && (thisTbl.id)) {
|
||||
ts_makeSortable(thisTbl);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function ts_makeSortable(t) {
|
||||
if (t.rows && t.rows.length > 0) {
|
||||
if (t.tHead && t.tHead.rows.length > 0) {
|
||||
var firstRow = t.tHead.rows[t.tHead.rows.length-1];
|
||||
thead = true;
|
||||
} else {
|
||||
var firstRow = t.rows[0];
|
||||
}
|
||||
}
|
||||
if (!firstRow) return;
|
||||
|
||||
// We have a first row: assume it's the header, and make its contents clickable links
|
||||
for (var i=0;i<firstRow.cells.length;i++) {
|
||||
var cell = firstRow.cells[i];
|
||||
var txt = ts_getInnerText(cell);
|
||||
if (cell.className != "unsortable" && cell.className.indexOf("unsortable") == -1) {
|
||||
cell.innerHTML = '<a href="#" class="sortheader" onclick="ts_resortTable(this, '+i+');return false;">'+txt+'<span class="sortarrow"> <img src="'+ image_path + image_none + '" alt="↓"/></span></a>';
|
||||
}
|
||||
}
|
||||
if (alternate_row_colors) {
|
||||
alternate(t);
|
||||
}
|
||||
}
|
||||
|
||||
function ts_getInnerText(el) {
|
||||
if (typeof el == "string") return el;
|
||||
if (typeof el == "undefined") { return el };
|
||||
if (el.innerText) return el.innerText; //Not needed but it is faster
|
||||
var str = "";
|
||||
|
||||
var cs = el.childNodes;
|
||||
var l = cs.length;
|
||||
for (var i = 0; i < l; i++) {
|
||||
switch (cs[i].nodeType) {
|
||||
case 1: //ELEMENT_NODE
|
||||
str += ts_getInnerText(cs[i]);
|
||||
break;
|
||||
case 3: //TEXT_NODE
|
||||
str += cs[i].nodeValue;
|
||||
break;
|
||||
}
|
||||
}
|
||||
return str;
|
||||
}
|
||||
|
||||
function ts_resortTable(lnk, clid) {
|
||||
var span;
|
||||
for (var ci=0;ci<lnk.childNodes.length;ci++) {
|
||||
if (lnk.childNodes[ci].tagName && lnk.childNodes[ci].tagName.toLowerCase() == 'span') span = lnk.childNodes[ci];
|
||||
}
|
||||
var spantext = ts_getInnerText(span);
|
||||
var td = lnk.parentNode;
|
||||
var column = clid || td.cellIndex;
|
||||
var t = getParent(td,'TABLE');
|
||||
// Work out a type for the column
|
||||
if (t.rows.length <= 1) return;
|
||||
var itm = "";
|
||||
var i = 1;
|
||||
while (itm == "" && i < t.tBodies[0].rows.length) {
|
||||
var itm = ts_getInnerText(t.tBodies[0].rows[i].cells[column]);
|
||||
itm = trim(itm);
|
||||
if (itm.substr(0,4) == "<!--" || itm.length == 0) {
|
||||
itm = "";
|
||||
}
|
||||
i++;
|
||||
}
|
||||
if (itm == "") return;
|
||||
sortfn = ts_sort_caseinsensitive;
|
||||
if (itm.match(/^\d\d[\/\.-][a-zA-z][a-zA-Z][a-zA-Z][\/\.-]\d\d\d\d$/)) sortfn = ts_sort_date;
|
||||
if (itm.match(/^\d\d[\/\.-]\d\d[\/\.-]\d\d\d{2}?$/)) sortfn = ts_sort_date;
|
||||
if (itm.match(/^-?[£$€Û¢´]\d/)) sortfn = ts_sort_numeric;
|
||||
// ignore stuff in () after the numbers.
|
||||
if (itm.match(/^-?(\d+[,\.]?)+(E[-+][\d]+)?%?( \(.*\))?$/)) sortfn = ts_sort_numeric;
|
||||
SORT_COLUMN_INDEX = column;
|
||||
var firstRow = new Array();
|
||||
var newRows = new Array();
|
||||
for (k=0;k<t.tBodies.length;k++) {
|
||||
for (i=0;i<t.tBodies[k].rows[0].length;i++) {
|
||||
firstRow[i] = t.tBodies[k].rows[0][i];
|
||||
}
|
||||
}
|
||||
for (k=0;k<t.tBodies.length;k++) {
|
||||
if (!thead) {
|
||||
// Skip the first row
|
||||
for (j=1;j<t.tBodies[k].rows.length;j++) {
|
||||
newRows[j-1] = t.tBodies[k].rows[j];
|
||||
}
|
||||
} else {
|
||||
// Do NOT skip the first row
|
||||
for (j=0;j<t.tBodies[k].rows.length;j++) {
|
||||
newRows[j] = t.tBodies[k].rows[j];
|
||||
}
|
||||
}
|
||||
}
|
||||
newRows.sort(sortfn);
|
||||
if (span.getAttribute("sortdir") == 'down') {
|
||||
ARROW = ' <img src="'+ image_path + image_down + '" alt="↓"/>';
|
||||
newRows.reverse();
|
||||
span.setAttribute('sortdir','up');
|
||||
} else {
|
||||
ARROW = ' <img src="'+ image_path + image_up + '" alt="↑"/>';
|
||||
span.setAttribute('sortdir','down');
|
||||
}
|
||||
// We appendChild rows that already exist to the tbody, so it moves them rather than creating new ones
|
||||
// don't do sortbottom rows
|
||||
for (i=0; i<newRows.length; i++) {
|
||||
if (!newRows[i].className || (newRows[i].className && (newRows[i].className.indexOf('sortbottom') == -1))) {
|
||||
t.tBodies[0].appendChild(newRows[i]);
|
||||
}
|
||||
}
|
||||
// do sortbottom rows only
|
||||
for (i=0; i<newRows.length; i++) {
|
||||
if (newRows[i].className && (newRows[i].className.indexOf('sortbottom') != -1))
|
||||
t.tBodies[0].appendChild(newRows[i]);
|
||||
}
|
||||
// Delete any other arrows there may be showing
|
||||
var allspans = document.getElementsByTagName("span");
|
||||
for (var ci=0;ci<allspans.length;ci++) {
|
||||
if (allspans[ci].className == 'sortarrow') {
|
||||
if (getParent(allspans[ci],"table") == getParent(lnk,"table")) { // in the same table as us?
|
||||
allspans[ci].innerHTML = ' <img src="'+ image_path + image_none + '" alt="↓"/>';
|
||||
}
|
||||
}
|
||||
}
|
||||
span.innerHTML = ARROW;
|
||||
alternate(t);
|
||||
}
|
||||
|
||||
function getParent(el, pTagName) {
|
||||
if (el == null) {
|
||||
return null;
|
||||
} else if (el.nodeType == 1 && el.tagName.toLowerCase() == pTagName.toLowerCase()) {
|
||||
return el;
|
||||
} else {
|
||||
return getParent(el.parentNode, pTagName);
|
||||
}
|
||||
}
|
||||
|
||||
function sort_date(date) {
|
||||
// y2k notes: two digit years less than 50 are treated as 20XX, greater than 50 are treated as 19XX
|
||||
dt = "00000000";
|
||||
if (date.length == 11) {
|
||||
mtstr = date.substr(3,3);
|
||||
mtstr = mtstr.toLowerCase();
|
||||
switch(mtstr) {
|
||||
case "jan": var mt = "01"; break;
|
||||
case "feb": var mt = "02"; break;
|
||||
case "mar": var mt = "03"; break;
|
||||
case "apr": var mt = "04"; break;
|
||||
case "may": var mt = "05"; break;
|
||||
case "jun": var mt = "06"; break;
|
||||
case "jul": var mt = "07"; break;
|
||||
case "aug": var mt = "08"; break;
|
||||
case "sep": var mt = "09"; break;
|
||||
case "oct": var mt = "10"; break;
|
||||
case "nov": var mt = "11"; break;
|
||||
case "dec": var mt = "12"; break;
|
||||
// default: var mt = "00";
|
||||
}
|
||||
dt = date.substr(7,4)+mt+date.substr(0,2);
|
||||
return dt;
|
||||
} else if (date.length == 10) {
|
||||
if (europeandate == false) {
|
||||
dt = date.substr(6,4)+date.substr(0,2)+date.substr(3,2);
|
||||
return dt;
|
||||
} else {
|
||||
dt = date.substr(6,4)+date.substr(3,2)+date.substr(0,2);
|
||||
return dt;
|
||||
}
|
||||
} else if (date.length == 8) {
|
||||
yr = date.substr(6,2);
|
||||
if (parseInt(yr) < 50) {
|
||||
yr = '20'+yr;
|
||||
} else {
|
||||
yr = '19'+yr;
|
||||
}
|
||||
if (europeandate == true) {
|
||||
dt = yr+date.substr(3,2)+date.substr(0,2);
|
||||
return dt;
|
||||
} else {
|
||||
dt = yr+date.substr(0,2)+date.substr(3,2);
|
||||
return dt;
|
||||
}
|
||||
}
|
||||
return dt;
|
||||
}
|
||||
|
||||
function ts_sort_date(a,b) {
|
||||
dt1 = sort_date(ts_getInnerText(a.cells[SORT_COLUMN_INDEX]));
|
||||
dt2 = sort_date(ts_getInnerText(b.cells[SORT_COLUMN_INDEX]));
|
||||
|
||||
if (dt1==dt2) {
|
||||
return 0;
|
||||
}
|
||||
if (dt1<dt2) {
|
||||
return -1;
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
function ts_sort_numeric(a,b) {
|
||||
var aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);
|
||||
aa = clean_num(aa);
|
||||
var bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);
|
||||
bb = clean_num(bb);
|
||||
return compare_numeric(aa,bb);
|
||||
}
|
||||
function compare_numeric(a,b) {
|
||||
var a = parseFloat(a);
|
||||
a = (isNaN(a) ? 0 : a);
|
||||
var b = parseFloat(b);
|
||||
b = (isNaN(b) ? 0 : b);
|
||||
return a - b;
|
||||
}
|
||||
function ts_sort_caseinsensitive(a,b) {
|
||||
aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]).toLowerCase();
|
||||
bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]).toLowerCase();
|
||||
if (aa==bb) {
|
||||
return 0;
|
||||
}
|
||||
if (aa<bb) {
|
||||
return -1;
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
function ts_sort_default(a,b) {
|
||||
aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);
|
||||
bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);
|
||||
if (aa==bb) {
|
||||
return 0;
|
||||
}
|
||||
if (aa<bb) {
|
||||
return -1;
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
function addEvent(elm, evType, fn, useCapture)
|
||||
// addEvent and removeEvent
|
||||
// cross-browser event handling for IE5+, NS6 and Mozilla
|
||||
// By Scott Andrew
|
||||
{
|
||||
if (elm.addEventListener){
|
||||
elm.addEventListener(evType, fn, useCapture);
|
||||
return true;
|
||||
} else if (elm.attachEvent){
|
||||
var r = elm.attachEvent("on"+evType, fn);
|
||||
return r;
|
||||
} else {
|
||||
alert("Handler could not be removed");
|
||||
}
|
||||
}
|
||||
function clean_num(str) {
|
||||
str = str.replace(new RegExp(/[^-?0-9.]/g),"");
|
||||
return str;
|
||||
}
|
||||
function trim(s) {
|
||||
return s.replace(/^\s+|\s+$/g, "");
|
||||
}
|
||||
function alternate(table) {
|
||||
// Take object table and get all it's tbodies.
|
||||
var tableBodies = table.getElementsByTagName("tbody");
|
||||
// Loop through these tbodies
|
||||
for (var i = 0; i < tableBodies.length; i++) {
|
||||
// Take the tbody, and get all it's rows
|
||||
var tableRows = tableBodies[i].getElementsByTagName("tr");
|
||||
// Loop through these rows
|
||||
// Start at 1 because we want to leave the heading row untouched
|
||||
for (var j = 0; j < tableRows.length; j++) {
|
||||
// Check if j is even, and apply classes for both possible results
|
||||
if ( (j % 2) == 0 ) {
|
||||
if ( !(tableRows[j].className.indexOf('odd') == -1) ) {
|
||||
tableRows[j].className = tableRows[j].className.replace('odd', 'even');
|
||||
} else {
|
||||
if ( tableRows[j].className.indexOf('even') == -1 ) {
|
||||
tableRows[j].className += " even";
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if ( !(tableRows[j].className.indexOf('even') == -1) ) {
|
||||
tableRows[j].className = tableRows[j].className.replace('even', 'odd');
|
||||
} else {
|
||||
if ( tableRows[j].className.indexOf('odd') == -1 ) {
|
||||
tableRows[j].className += " odd";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,21 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<!--<title>GitStats - trustie2</title>-->
|
||||
<link rel="stylesheet" href="gitstats.css" type="text/css" />
|
||||
<meta name="generator" content="GitStats " />
|
||||
<script type="text/javascript" src="sortable.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="nav">
|
||||
<ul>
|
||||
<li><a href="index.html">一般(General)</a></li>
|
||||
<li><a href="activity.html">活动(Activity)</a></li>
|
||||
<li><a href="authors.html">作者(Authors)</a></li>
|
||||
<li><a href="files.html">文件(Files)</a></li>
|
||||
<li><a href="tags.html">里程碑(Tags)</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<dl><dt>Total tags</dt><dd>0</dd></dl><table class="tags"><tr><th>Name</th><th>Date</th><th>Commits</th><th>Authors</th></tr></table></body></html>
|