code logs -> 2006 -> Mon, 21 Aug 2006< code.20060820.log - code.20060822.log >
--- Log opened Mon Aug 21 00:00:02 2006
00:05 * Chalcedon hrm
00:05
<@Chalcedon>
all I've done is make the file more complicated, not fixed the problem at all
00:10
<@Chalcedon>
I got rid of one of the \n's and I'm still having the same issue
00:10
< Vornicus-Latens>
post the code and the file and I might be able to help.
00:16
<@Chalcedon>
where?
00:17
<@Chalcedon>
oh, and I just stripped the read line of all '\n' characters and it still does it.
00:17
<@Chalcedon>
(sorry, I don't have any webspace, well, Forj does, but currently I have no access to it)
00:18 * Chalcedon hrm
00:18
< Vornicus-Latens>
http://rafb.net <--- paste it then.
00:18
<@Chalcedon>
I just thought of a work around.
00:19
< Vornicus-Latens>
?
00:19
<@Chalcedon>
reparse and ignore blank lines, though that will probably put them back in when it's rewritten I suppose
00:30
<@Chalcedon>
yeah, it just rewrites it the same way.
00:36 * Chalcedon sigh
00:36
<@Chalcedon>
thanks for offering to help Vorn, I really appreciate it, I'm just not too keen on posting my code in public view.
00:37
<@Chalcedon>
I'm sorry, I know I'm not helping myself here, I hate it when people do things like that to me.
00:38 * Chalcedon is going to have lunch then reapply braincells to problem
01:29 ReivZzz is now known as Reiver
01:56
<@Chalcedon>
well thats interesting
01:56
<@Chalcedon>
the last column is displaing as:
01:56
<@Chalcedon>
1,1,0.041162,0.397849,-0.738622,"0.820946
01:56
<@Chalcedon>
"
01:56
<@Reiver>
...
01:56
<@Chalcedon>
well, actually that's the whole row but.
01:56
< Vornicus-Latens>
...aha.
01:56
<@Chalcedon>
(it wasn't doing that before)
01:56
<@Chalcedon>
you have an idea Vorn?
02:03
<@Chalcedon>
ok, fixed that one, but still have the spare lines
02:07 * Chalcedon hrm
02:10
< Vornicus-Latens>
spare lines generally means that the \r\n token at the end of the line is being counted as two lines.
02:11
<@Chalcedon>
hmm
02:11
<@Chalcedon>
it shows up normally in notepad, but not in excel
02:14
<@Chalcedon>
it must be the way excel is interpreting it, because it starts in notepad on every line. if you open in excel and save as, then open in notepad, it's every second line
02:14
<@Chalcedon>
if you delete some of the gaps, those bits go back to being every line
02:14
< Vornicus-Latens>
Bingo.
02:14
<@Chalcedon>
so how do I fix that
02:15 * Chalcedon hrm
02:15
< Vornicus-Latens>
Okay, what needs to happen is that you need to make it use just \n. ...if I knew how to do this I would be really good.
02:15
<@Chalcedon>
:)
02:15
<@Chalcedon>
any suggestions on where I should start looking?
02:16
< Vornicus-Latens>
uhm...
02:16
< Vornicus-Latens>
How do you make a CSV writer object?
02:16
<@Chalcedon>
new = csv.writer(open(output, 'w'), dialect = "excel")
02:16
<@Chalcedon>
I need to write a new csv module don't I?
02:17
< Vornicus-Latens>
Nope.
02:17
< Vornicus-Latens>
This is a simple fix.
02:17
<@Chalcedon>
yay!
02:17
< Vornicus-Latens>
change 'w' to 'wb'
02:17
<@Chalcedon>
ah.
02:17
< Vornicus-Latens>
You want to write in binary mode.
02:17
<@Chalcedon>
it works
02:17
<@Chalcedon>
yay!
02:17
< Vornicus-Latens>
wootence!
02:17 * Chalcedon gives Vorn a stoatbuger
02:18
< Vornicus-Latens>
Yay stoatburgers!
02:18
<@Chalcedon>
why do I want to write in binary mode? (other than it puts the lines in correctly)
02:18
< Vornicus-Latens>
Well, there's a subtle difference between text mode and binary mode - namely, in text mode, \n gets translated to the default end of line token for that platform.
02:19
<@Chalcedon>
AH
02:19
< Vornicus-Latens>
in Unix that's \n, in old-school Mac it's \r, and in Windows it's \r\n. Seems to be, however, that Excel uses \r or \n as an end-of-line character, and doesn't consider \r\n to be a single token.
02:19
<@Chalcedon>
so \r\n is 'end line' for windows, but excel uses either resulting in two endlines
02:20
< Vornicus-Latens>
Indeed.
02:20
<@Chalcedon>
ok, I shall remember this, thank you very much for your help :)
02:20
< Vornicus-Latens>
No problem
02:20 * Chalcedon supplies cookies for dessert
02:23
< Vornicus-Latens>
woohoo!
02:33
<@Chalcedon>
wow. Thats what I expected, but damn I didnt expect the correlation to be so bloody strong!
02:34
<@Chalcedon>
o.o
02:34
<@Chalcedon>
I have an R^2 value of 1
02:34 * Chalcedon yikes
02:49
<@Reiver>
...
02:49
<@Reiver>
Exactly one?
02:49
<@Chalcedon>
exactly one
02:49
<@Reiver>
I suggest you take a look at your data, and doublecheck something has not been misparsed.
02:49
<@Reiver>
Because real data shouldn't be physically capable of 1. >.>
02:50
<@Chalcedon>
no, I think I know what the problem is...
02:50
<@Reiver>
Yes?
02:50
<@Chalcedon>
I'm graphing p (detectability) against Density Index,
02:50
<@Chalcedon>
I think density index is part of the model
02:50
<@Chalcedon>
in which case it would make sense
02:50
<@Chalcedon>
(but isn't a good idea)
03:03 * Chalcedon hrm
03:03
<@Chalcedon>
yes, but it's not quite that clear cut
03:05
<@Chalcedon>
the model that produced a logarithmic regression with an Rsquared of 1 had its only covariate as density index
03:05
<@Chalcedon>
however, the other two models produced very strong (but not 1) linear regressions and only one of them included density index as a covariate of detectability
03:06
<@Chalcedon>
(I think I should be adding it to the other one)
03:13 * Chalcedon beats PRESENCE to a bloody pulp
03:14
<@Chalcedon>
aren't you supposed to be in... no wait it's the holidays
03:14 * Chalcedon panics
03:39
< Vornicus-Latens>
wtf?
03:39
<@Mahal>
what's wrong, hon?
03:39 * Reiver huggles Chalcedon
03:40
<@Chalcedon>
I thought Reiver was supposed to be in class, but then I realised it's the holidays... which means I have an exam on Friday... hence panic
03:40 * Mahal huggles!!
03:40
<@Reiver>
...Woe.
03:40 * Reiver huggles also!
03:41
<@Chalcedon>
I am beating presence to a pulp because it won't accept the data I'm trying to give it.
03:41
< Vornicus-Latens>
presence being an analysis tool?
03:41
<@Chalcedon>
yes.
03:41
<@Chalcedon>
tis written in Fortran
03:41
<@Chalcedon>
tis also very buggy
03:41
<@Chalcedon>
thank you for the hugs :)
03:42
<@Chalcedon>
I'm trying to get my brain organised and into study mode, but it's just panicking instead of cooperating.
03:43
< Vornicus-Latens>
man, fortran.
03:43
< Vornicus-Latens>
I forgot there was still stuff written in that.
03:45
<@Chalcedon>
I think half my problem is there's so much data
03:45
<@Reiver>
Vorn: Forget written.
03:45
<@Reiver>
Being written
03:45
<@Reiver>
It's a living language.
03:46
<@Reiver>
Coders everywhere probably wish it wasn't. :p
03:48
< Vornicus-Latens>
heh.
04:56 Syloq [Coder@NetAdmin.Nightstar.Net] has quit [Connection reset by peer]
04:57 * Serah huggles Chalcedon
04:58
<@Chalcedon>
ty Serah :)
04:58
< Serah>
^_^
05:34 * Vornicus-Latens blings.
05:34 * Vornicus-Latens goes about setting up that #code wiki he was talking about.
05:34
<@Mahal>
Bling?
05:34
<@Mahal>
Alsso, hello Vorn.
05:35
< Vornicus-Latens>
hello.
05:35 Vornicus-Latens is now known as Vornicus
05:35 * Vornicus should stop lying, after 12 hours.
05:35 Serah [~Shemhazai@Nightstar-8502.ds1-ba.adsl.cybercity.dk] has quit [Ping Timeout]
05:36
<@Chalcedon>
#code wiki?
05:38
< Vornicus>
Yes.
05:38
< Vornicus>
A wiki for this channel.
05:38
< Vornicus>
A repository of knowledge.
05:39
<@Chalcedon>
sounds useful
05:42
<@Reiver>
That'd be quite awsome.
06:22 * Vornicus beats the wiki. let me configure you!
06:55 Mahal [~Mahal@Nightstar-5107.worldnet.co.nz] has quit [Quit: It's hard to be mad at someone who misses you while you're asleep. ]
06:58 Mahal [~Mahal@Nightstar-5107.worldnet.co.nz] has joined #code
06:58 mode/#code [+o Mahal] by ChanServ
07:02 Chalcy [~Chalceon@Nightstar-869.bitstream.orcon.net.nz] has joined #code
07:02 mode/#code [+o Chalcy] by ChanServ
07:04 Chalcedon [~Chalceon@Nightstar-869.bitstream.orcon.net.nz] has quit [Ping Timeout]
07:05 Mahal [~Mahal@Nightstar-5107.worldnet.co.nz] has quit [Quit: reboot brb]
07:08 Mahal [~Mahal@Nightstar-5107.worldnet.co.nz] has joined #code
07:08 mode/#code [+o Mahal] by ChanServ
07:26 Mahal [~Mahal@Nightstar-5107.worldnet.co.nz] has quit [Quit: reinstalling drivers]
07:30 Mahal [~Mahal@Nightstar-5107.worldnet.co.nz] has joined #code
07:30 mode/#code [+o Mahal] by ChanServ
07:38 MahalWork [~Mahal@Nightstar-5107.worldnet.co.nz] has quit [Connection reset by peer]
07:43 MahalWork [~Mahal@Nightstar-5107.worldnet.co.nz] has joined #Code
07:43 mode/#code [+o MahalWork] by ChanServ
08:15 Chalc [~Chalceon@Nightstar-869.bitstream.orcon.net.nz] has joined #code
08:16 Chalcy [~Chalceon@Nightstar-869.bitstream.orcon.net.nz] has quit [Ping Timeout]
08:51 Vornicus is now known as Vornicus-Latens
09:25 Mahal [~Mahal@Nightstar-5107.worldnet.co.nz] has quit [Quit: rebooting again...]
09:28 Mahal [~Mahal@Nightstar-5107.worldnet.co.nz] has joined #code
09:28 mode/#code [+o Mahal] by ChanServ
09:55 Chalc is now known as Chalcedon
11:38 EvilDarkLord [althalas@Nightstar-17046.a80-186-184-83.elisa-laajakaista.fi] has joined #code
11:38
< EvilDarkLord>
this.wave(All);
11:42
< EvilDarkLord>
And now that you are all distracted by that incredibly witty greeting, I proceed with lurking.
11:43
<@Reiver>
You do that.
12:01 Mahal is now known as MahalZzz
14:01 * Reiver ponders his checkPath function.
14:01
<@Reiver>
I am writing a chessboard.
14:02
<@Reiver>
I somehow need to be able to iterate between all the points between the destination square, and the starting square, in a straight line, to check for interveining peices.
14:02
<@Reiver>
This needs to be able to be done on any straight line or angle.
14:02
<@Reiver>
Am I going to have a complicated set of if statements dictating the direction the for loop runs in?
14:03 * Reiver is a bit puzzled as to how to do it. He has a isEmpty function, but... argh.
14:10
<@ToxicFrog>
Hmm. Well, for diagonals and straight lines you can do it something like this:
14:11
<@ToxicFrog>
function checkPath(initX, initY, deltaX, deltaY, distance)
14:12
<@ToxicFrog>
for(int x = initX, int y = initY, int d = 0; d <= distance; x += deltaX, y += deltaY)
14:12
<@ToxicFrog>
-- do stuff based on x and y
14:12
<@ToxicFrog>
end
14:12
<@ToxicFrog>
end
14:12
<@ToxicFrog>
That's not /quite/ what you want since it starts on initX,initY rather than the first square of the path, but you get the idea.
14:16 * Reiver eyes that.
14:16
<@Reiver>
deltaX, deltaY will be calculated via if statements elsewhere?
14:17
<@Reiver>
Also, I wish to have a blank space returned as a character. Only way I can think of doing them is via a String, aka " " - other ways? ^^;
14:17
<@ToxicFrog>
Or by array lookup, or by defining DIRECTION_NORTH as { 0, 1 } and DIRECTION_SOUTH as { 0, -1 }, or however else you want to do it..
14:18
<@Reiver>
(Array lookup?)
14:19
<@ToxicFrog>
(you have an array of coordinates. DIRECTION_* is an index into this array. Not really useful when you can define direction constants as coordinates directly)
14:19
<@Reiver>
(Righto.)
14:20 * Reiver ponders. Java will not allaw that many for loop conditions at once.
14:20 * Reiver turns it into a While instead.
14:29 * Reiver scratches his head, tries again.
14:38 * Reiver hrmmms.
14:38
<@Reiver>
How do you get one class to call another class?
14:39
<@Reiver>
I have my Peice class trying to call the Board class, so that it may check the Board's array for the presence and absence of peices.
14:39
<@Reiver>
Is this wrong?
14:46
<@ToxicFrog>
How do you mean "call another class"? Call a static member function of that class?
14:46
<@Reiver>
I am trying to get my Peice class to call board.getSquare(x, y)
14:47
<@ToxicFrog>
That should work.
14:47
<@Reiver>
...Oh. Hrmm.
14:47
<@Reiver>
My board is an array of peices.
14:47
<@ToxicFrog>
...
14:47
<@Reiver>
Er.
14:48
<@Reiver>
Inside my board object, I have an array of peices.
14:48
<@Reiver>
That's a better way of putting it. >.>
14:48
<@ToxicFrog>
Aah.
14:48
<@Reiver>
My peices have a method call isClear
14:48
<@Reiver>
board.getSquare(x,y).isClear
14:48
<@Reiver>
Is not the way to run the method on a square inside the board, is it?
14:48 Chalcy [~Chalceon@Nightstar-869.bitstream.orcon.net.nz] has joined #code
14:49 mode/#code [+o Chalcy] by ChanServ
14:49
<@ToxicFrog>
As long as getSquare returns a Piece, that should work.
14:49
<@Reiver>
board.getSquare returns a Peice object, yes. Right.
14:49
<@ToxicFrog>
Well, board.getSquare(x,y).isClear(), rather.
14:49 * Reiver nods. Sorry, he keeps typoing the bracket syntax.
14:49
<@Reiver>
Ok, so
14:49
<@Reiver>
Why is Eclipse complaining that 'board cannot be resolved'?
14:50
<@Reiver>
Do I need to import the board class into the peice class, or?
14:50 Chalcedon [~Chalceon@Nightstar-869.bitstream.orcon.net.nz] has quit [Ping Timeout]
14:50
<@ToxicFrog>
First of all, what is 'board'? Is it the class? Is it an instance of class Board?
14:51
<@Reiver>
Er. It /will/ be an instance of class Chessboard. I hope.
14:51
<@Reiver>
About this point the whole Object thingy starts me flailing a bit.
14:51
<@ToxicFrog>
Right. So, Piece needs to be aware of its existence.
14:52
<@ToxicFrog>
You can't just reference it and expect the compiler to magically know its type.
14:52
<@Reiver>
Fair enough.
14:52
<@ToxicFrog>
Furthermore, since Java doesn't have globals, it needs to be a static member variable inside your application class.
14:52
<@ToxicFrog>
And then you reference it as ChessGame.board.getSquare(x,y)
14:52
<@Reiver>
...Ahhhhhhh
14:52
<@ToxicFrog>
(or whatever your appclass is called)
14:53
<@Reiver>
It clicks into place!
14:55
<@Reiver>
...Except it doesn't strictly work.
14:55 * Reiver pokes at it.
14:55
<@Reiver>
Chess.java holds my main method.
14:56
<@Reiver>
Chess.Board.getSquare(x,y); is or isn't the right way to reference the instance? >.>
14:56
<@ToxicFrog>
It should be.
14:56
<@ToxicFrog>
Although you keep changing the case of board/Board around.
14:57
<@Reiver>
It's capitalised.
14:57
<@Reiver>
I've got it appropriately typed.
14:57 * Reiver hrm.
14:57 * Reiver pauses, pokes at things.
14:58
<@Reiver>
ChessBoard Board = new ChessBoard; is not correct. It's a stupid error... what is it?
14:59
<@Reiver>
...BRACKETS YOU FOOLE
14:59 * Reiver thwap, carry on.
14:59
<@Reiver>
(Java boilerplate drives me insane.)
15:01
<@ToxicFrog>
(join the club)
15:04
<@Reiver>
Chess.Board.getSquare(x,y).isClear();
15:04
<@Reiver>
Um
15:05
<@Reiver>
isClear() { if(this.getSquare == null) return true; else return false; }
15:05
<@ToxicFrog>
...
15:05
<@Reiver>
(Singlelined to preserve space)
15:05
<@ToxicFrog>
Ok, a few problems there.
15:05
<@Reiver>
I figured. Uh.
15:05
<@ToxicFrog>
First of all, should be 'this.getSquare()' or just 'getSquare()'
15:05
<@Reiver>
Is there a way to make that work? >.>
15:06
<@ToxicFrog>
Secondly...that means that Board.getSquare(x,y) is null, yes?
15:06
<@ToxicFrog>
And thus you're basically trying to call null.isClear()?
15:06
<@Reiver>
Yes
15:06
<@Reiver>
...Shit.
15:06 * Reiver frowns.
15:06
<@Reiver>
What I need is to be able to turn null into True.
15:07
<@ToxicFrog>
Make it part of board, not part of piece.
15:07
<@Reiver>
Right!
15:07
<@ToxicFrog>
Chess.Board.isClear(x,y)
15:07
<@ToxicFrog>
{ return (boardarray[x][y] == null); }
15:16 * Reiver ponders.
15:16
<@Reiver>
So most of my getters and setters are actually on the board itself.
15:16 * Reiver pokes at it
15:17
<@Reiver>
Should my isLegal rule be a Board method, or a Peice method? It's something you do to a Peice, but the Board object hold the instances of all the Peices...
15:21
<@Reiver>
...When I think about it, it's a Board method.
15:21 * Reiver hmms, pokes at things.
15:22
<@Reiver>
This would mean that all the movement rules are board methods, leaving the Peice object with... not much?
15:22 * Reiver frowns at that, as it seems slightly odd.
15:43
<@ToxicFrog>
Hrm.
15:44
<@ToxicFrog>
I'd think it would be a piece method.
15:44
<@ToxicFrog>
Or both; we need to check that it's a valid move for that piece (eg, you can't move rooks diagonally) and that it's a valid move for the board (not out of bounds, doesn't cross existing pieces)
15:45
<@Reiver>
...Ooh, point...
15:45
<@Reiver>
So checkDestination would be the same.
15:45
<@Reiver>
...what about things like isHorizontal? That would be a Peice method, yes?
16:11 * Reiver pokes TF.
16:11
<@Reiver>
Chess.Board.getSide() <- getSide is a method in the Peice class. Is this the right way to do it?
16:11
<@Reiver>
It tells me it's an undefined method in the Board class.
16:12
<@Reiver>
Er. Chess.Board.getSide(x, y) rather
16:17
<@ToxicFrog>
Since getSide() is a method in Piece, calling it from Board won't work.
16:17
<@ToxicFrog>
Since Board is an instance of ChessBoard, not an instance of Piece.
16:18
<@Reiver>
I'm actually trying to call it from inside Peice on a different square... this is probably doomed, innit.
16:18 * Reiver is trying to get that checkPath method working.
16:18
< Vornicus-Latens>
board.getpiece(x,y).getside()
16:19 * Reiver did that and it dinnae work, Vorn!
16:19
< Vornicus-Latens>
oh, and for the record, proper spelling is a good thing - that way when maintenance programmers come along, they don't go "wtf" at code they thought was spelled right.
16:20
<@Reiver>
Vorn: Well, I've always and will always spell it Peice.
16:20
<@Reiver>
Um.
16:20
<@Reiver>
So it's me or them. >.<
16:20 * ToxicFrog thwaps Reiver.
16:20 * Reiver ows.
16:21
<@Reiver>
if(Chess.Board.getSquare(destX, destY).getSide() != side) is wrong?
16:21
< Vornicus-Latens>
if getsquare gets you the piece, then yes.
16:21
< Vornicus-Latens>
or, it's right
16:22
<@Reiver>
"getSide is undefined for the type chessBoard"
16:23 * Reiver pokes at it, throws getSide into Board, although that seems decidedly counterintuitive.
16:25 * Reiver gnars, decides to go to bed.
16:26 * Reiver hopes things will make more sense in the morning...
16:26 * Reiver also makes a mental note to try and remember how one tests a method without breaking /everything/. Stupid picky Java and it's picky hierachies and dependancies and and and... >.>
16:26 Reiver is now known as ReivZzz
16:27
<@ReivZzz>
Thank you for the help, TF.
16:27
<@ReivZzz>
It has been much appreciated.
16:29
<@ReivZzz>
I hope to have this thing done by the end of tomorrow, ish, y'see, so.
16:29 * ReivZzz shrugs, then crawls to his 3:30AM bed. :)
17:13 Vornicus [~vorn@Nightstar-18307.slkc.qwest.net] has joined #code
17:13 mode/#code [+o Vornicus] by ChanServ
17:27 Chalcy [~Chalceon@Nightstar-869.bitstream.orcon.net.nz] has quit [Ping Timeout]
18:40 * Vornicus floons
18:54 ReivZzz [~reaverta@IRCop.Nightstar.Net] has quit [Ping Timeout]
18:55 Reivlin [~reiver@Nightstar-29405.ubs-dsl.xnet.co.nz] has quit [Ping Timeout]
19:14 Syloq [Syloq@NetAdmin.Nightstar.Net] has joined #code
19:24 Chalcedon [~Chalceon@Nightstar-869.bitstream.orcon.net.nz] has joined #code
19:24 mode/#code [+o Chalcedon] by ChanServ
20:53 MahalZzz is now known as Mahal
21:51 ToxicFrog [~ToxicFrog@Admin.Nightstar.Net] has quit [Ping Timeout]
21:54 ToxicFrog [~ToxicFrog@Admin.Nightstar.Net] has joined #code
21:54 mode/#code [+o ToxicFrog] by ChanServ
21:56 ToxicFrog|AFK [~ToxicFrog@Admin.Nightstar.Net] has quit [Ping Timeout]
22:05 ToxicFrog|AFK [~ToxicFrog@Nightstar-2174.cpe.net.cable.rogers.com] has joined #code
22:10 Serah [~Shemhazai@Nightstar-8502.ds1-ba.adsl.cybercity.dk] has joined #Code
22:11
<@Vornicus>
yay it's been working all afternoon and I haven't had to futz with it!
22:11
<@Mahal>
Yay!
22:53
<@Vornicus>
...but now i'm bored.
22:54
<@Mahal>
http://www.youtube.com/watch?v=Hjhi_FHxY8k
23:00 Syloq is now known as Syloqs-AFH
23:07 Mahal [~Mahal@Nightstar-5107.worldnet.co.nz] has quit [Quit: brb]
23:08 Mahal [~Mahal@Nightstar-5107.worldnet.co.nz] has joined #code
23:08 mode/#code [+o Mahal] by ChanServ
23:25
<@Chalcedon>
what's working Vorn? the wiki or some code you're working on
23:25
<@Chalcedon>
*?
23:29
<@Vornicus>
some code I'm working on
23:29
<@Vornicus>
[13:12:48] <Vornicus> It's a thing that downloads the latest version of REsmark from the svn server, then runs the unit tests, then updates a webpage.
23:29
<@Vornicus>
[13:12:53] <ToxicFrog> Aah.
23:29
<@Vornicus>
[13:12:56] <Vornicus> the webpage itself has a meta refresh on it.
23:29
<@Vornicus>
[13:15:11] <Vornicus> So the computer sits in a corner refreshing a webpage that says whetehr the unit tests work.
23:29
<@Vornicus>
[13:15:21] <Vornicus> in 240-point font.
23:29
<@Vornicus>
[13:16:47] <ToxicFrog> Pffft.
23:29
<@Vornicus>
[13:17:05] <Vornicus> (it also turns red or green, accordingly)
23:32
<@Chalcedon>
hehe
--- Log closed Tue Aug 22 00:00:02 2006
code logs -> 2006 -> Mon, 21 Aug 2006< code.20060820.log - code.20060822.log >