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>
|
|