Lots of changes

- ncdc 1.6 released
- ncdc FAQ updates
- 3 new images for /dump/nccol
- added my final report to /doc
- added ncdc-transfer-stats and ncdc-share-report to /dump
This commit is contained in:
Yorhel 2011-12-07 17:02:58 +01:00
parent f1f08a5fe0
commit 0a8812e31a
11 changed files with 316 additions and 213 deletions

View file

@ -56,6 +56,7 @@ sub home {
E;
end;
h2 'Updates';
b '2011-12-07'; txt ' ncdc 1.6 released!'; br;
b '2011-11-26'; txt ' Added article section and the article on SQLite.'; br;
b '2011-11-03'; txt ' ncdc 1.5 and ncdu 1.8 released!'; br;
b '2011-10-26'; txt ' ncdc 1.4 released!'; br;
@ -251,13 +252,14 @@ sub ncdc {
h2 'Get ncdc!';
p;
b 'Latest version:'; txt ' 1.5 (';
$s->htmlDLLink('ncdc-1.5.tar.gz', 'download');
b 'Latest version:'; txt ' 1.6 (';
$s->htmlDLLink('ncdc-1.6.tar.gz', 'download');
txt ' - '; a href => '/ncdc/changes', 'changes';
txt ' - '; a href => 'https://sourceforge.net/projects/ncdc/files/ncdc/', 'mirror';
txt ')'; br;
txt 'You can also get the latest development version from ';
a href => 'http://g.blicky.net/ncdc.git/', 'this git repository';
txt 'The latest development version can be fetched from the git repository
at '; code 'git://g.blicky.net/ncdc.git'; txt ' and is available for ';
a href => 'http://g.blicky.net/ncdc.git/', 'online browsing';
txt '. The README includes instructions to build ncdc. Check out the ';
a href => '/ncdc/man', 'manual'; txt ' to get started.';
br;br;
@ -311,7 +313,7 @@ sub ncdc {
h2 'Requirements';
p;
lit <<' E;';
The following libraries are required: ncurses, bzip2, gdbm, glib2 and libxml2.<br />
The following libraries are required: ncurses, bzip2, sqlite3, glib2 and libxml2.<br />
For TLS support, you will need at least glib2 version 2.28.0 and
glib-networking installed.<br />
These dependencies should be easy to satisfy. Depending on your system, you
@ -363,6 +365,8 @@ sub ncdcscr {
my $s = shift;
$s->htmlHeader(title => 'Screenshots', page => 'ncdc', tab => 'scr');
p;
txt 'Note: While these screenshots are from version 1.5, the latest version has only little visible changes.';
br; br;
txt 'Main chat';
img src => '/img/ncdchub.png', class => 'scr', alt => 'Ncdc in the mainchat.';
br;br;
@ -497,6 +501,21 @@ sub docindex {
p;
txt '2011-11-26 - '; b 'Multi-threaded Access to an SQLite3 Database';
txt ' ['; a href => '/doc/sqlaccess', 'HTML'; txt ' - '; a href => '/dat/sqlaccess', rel => 'nofollow', 'POD'; txt ']';
br;
txt '2010-06-02 - '; b 'Design and implementation of a compressed linked list library';
txt ' ['; a href => '/download/doc/compll.pdf', 'PDF'; txt ']';
br;br;
txt q|Disclaimer: The last one isn't really an article. It's the report for the
final project of my professional (HBO) bachelor of Electrical
Engineering. I was very liberal with some terminology in this report. For
example, "linked lists" aren't what you think they are, and I didn't even
use the term "locality of reference" where I really should have. It was
also written for an audience with little knowledge on the subject, so I
elaborated on a lot of things that should be obvious for most people in
the field. Then there is a lot of uninteresting overhead about the
project itself, which just happened to be mandatory for this report.
Nonetheless, if you can ignore these faults it's not such a bad read, if
I may say so myself. :-)|;
end;
$s->htmlFooter;
}
@ -590,6 +609,25 @@ sub dump {
E;
a href => 'http://g.blicky.net/serika.git/tree/json.mll', 'source';
end;
h2 'ncdc-transfer-stats';
p;
lit <<' E;';
September 2011. <a href="/ncdc">ncdc</a> gained transfer logging features,
and I wrote a quick Perl script to fetch some simple statistics from it.
E;
a href => 'http://p.blicky.net/agolr', 'source';
end;
h2 'ncdc-share-report';
p;
lit <<' E;';
December 2011. Playing around with the Go programming language, I wrote
another transfer log parser and statistics generator for ncdc.
<a href="http://p.blicky.net/6yx2d">latest source</a>
(<a href="http://p.blicky.net/ab4lm">0.1</a>)
E;
end;
$s->htmlFooter;
}
@ -823,9 +861,9 @@ sub dumpnccolour {
li 'Unfortunately, not all terminals are configured in such a way that all
possible colours are readable. So as a developer you\'ll still have to
support configurable colour schemes in your ncurses application. :-(';
li 'None of the tested terminals make an attempt to change the foreground
colour if it is (almost) invisible on the selected background colour. This
can be a good thing or a bad thing, depending on what you want.';
li 'On most terminals, setting the foreground and background colour to the
same value without applying the A_BOLD attribute will make the text
invisible. Don\'t rely on this, however, as this is not the case on OS X.';
end;
h2 'Full screenshot';
@ -839,13 +877,16 @@ sub dumpnccolour {
h2 'Screenshots';
my @img = (
'rox-b' => 'Arch Linux, Roxterm, Default color scheme',
'rox-w' => 'Arch Linux, Roxterm, GTK color scheme',
'rox-t' => 'Arch Linux, Roxterm, Tango color scheme',
'rox-c' => 'Arch Linux, Roxterm, Modified Tango color scheme',
xterm => 'Arch Linux, xterm (default settings)',
debian => 'Debian Squeeze, VT (default settings)',
fbsd => 'FreeBSD, VT (default settings)',
'rox-b' => 'Arch Linux, Roxterm, Default color scheme',
'rox-w' => 'Arch Linux, Roxterm, GTK color scheme',
'rox-t' => 'Arch Linux, Roxterm, Tango color scheme',
'rox-c' => 'Arch Linux, Roxterm, Modified Tango color scheme',
xterm => 'Arch Linux, xterm (default settings)',
ubuntu => 'Ubuntu 11.10, Gnome-terminal',
debian => 'Debian Squeeze, VT (default settings)',
fbsd => 'FreeBSD, VT (default settings)',
'osx-terminal' => 'Mac OS X, Terminal',
'osx-iterm2' => 'Mac OS X, iTerm2',
);
while(@img) {
my($n, $t) = (shift(@img), shift(@img));