Vanity Foul
Dedicated to the wanderings of an egotistical mind.


20030307
Friday March 07, 2003

Page-by-Page Iterators Considered Nuclear Waste

Okay, so I exaggerate, but Crazy Bob has been having trouble. Fortunately he solved his dilemma:

Actually, it turns out that Castor has poorly documented support for limiting queries in Postgres and MySQL. After a little poking around, I found that extending the Oracle query SQL generator to parse the limit clause and add wrap the query in rownum modifiers is a trivial task.

I'm just hoping he contributes the Oracle LIMITS code back to Castor. Thanks Bob!
( Mar 07 2003, 12:53:46 PM ) Technology Permalink [Trackback]



20030303
Monday March 03, 2003

Oh no, there goes Tokyo, go go Greebo

Unless someone objects, I'm likely to Greebotize Roller this week. The only point of objection I see is that the build.xml will have to "bootstrap" the custom task (looks entirely possible, experimentation will tell).
( Mar 03 2003, 03:51:03 PM ) Roller Permalink Comments [4] [Trackback]

For further reading on today's posts:



20030228
Friday February 28, 2003

Simple JNDI

More Good StuffTM, this time from Henri Yandell, a.k.a. Bayard. Thanks Henri, I think I'll be using this soon!
( Feb 28 2003, 10:36:34 AM ) Technology Permalink [Trackback]

HoneyPot reborn!

DiveIntoMark revived my interest in my own project with this article. Part of what killed my interest was my upgrade to Resin 2.1.5, which broke support for ResponseWrappers (sometime between 2.0.1 and 2.1.5).

For those still curious, HoneyPot is a ServletFilter that performs much the same duties as outlined in the DiveIntoMark article. It still needs considerable work, but Mark's article has inspired me to continue. This time I guess I'll need to write a "Resin-specific" version of the ResponseWrapper, but that is okay.

What particularly perked my interest was the idea of publishing a webservice of bad IP/Referer/UserAgents, for all installations to share. HoneyPot currently writes a list of bad IP's to a text file, but I think I'll make it use Prevayler for persistence (way cooler). And I'll probably use Greebo; I like to have a "real" project to try out new tech.

And HoneyPot could use a better name, because I don't think it is accurate (the original idea was to create some false trails to trap naughty User Agents). I'll take suggestions...
( Feb 28 2003, 10:18:32 AM ) Technology Permalink [Trackback] [Link]

Maven lite?

Via a comment on Raible Designs, an Ant task for dependancy checking. This would be very nice, something I'll definately want to investigate! ( Feb 28 2003, 10:09:07 AM ) Technology Permalink [Trackback] [Link]



20030224
Monday February 24, 2003

Entry linking considered harmful

Now Rickard is complaining about being unable to create a entry link (I presume he means permalinks). I looked at his html and he doesn't have any anchor tags, so it's no wonder that it isn't working. I refer you to Andy having the same problem nearly a whole month ago. ( Feb 24 2003, 08:51:10 AM ) Roller Permalink Comments [5] [Trackback] [Link]



20030223
Sunday February 23, 2003

JXPath success!

I figured out the syntax by adding a UnitTest to BoomarkManager and using trial-and-error:
// folder2 is test data already added to the Prevayler datastore
JXPathContext context = JXPathContext.newContext(bookmarkMgr);
FolderData folder = (FolderData)context.getValue("folders/*[name='TestFolder2']");
assertEquals(folder, folder2);
This successfully looks in the HashMap of folders and finds the one with a name equal to "TestFolder2" and returns that one.
( Feb 23 2003, 01:59:42 PM ) Technology Permalink Comments [1] [Trackback]

Re: Argh, I'm infected!

While I am infected, it hasn't progressed to the point of writing UnitTests first. That is how all the "terminally infected" say it should be done, but I'm one of those people who has to learn lessons the hard way, most times. Whether you're interested or not, I'll post my progress/descent into TDD (TestDrivenDevelopment) as it occurs.
( Feb 23 2003, 09:47:27 AM ) Technology Permalink [Trackback] [Link]

For further reading on today's posts:




archives
links