Vanity Foul
Dedicated to the wanderings of an egotistical mind.


20030320
Thursday March 20, 2003

Why Am I Getting All This Spam?

A great research piece from the Center for Democracy & Technology.

It should come as no surprise to most e-mail users that many of the addresses CDT created for this study attracted spam (nearly 9,000 spam messages in all), but it is interesting to see the different ways that the addresses attracted spam depending on where the e-mail addresses were placed.

This leads me to believe it would be worth the effort to put even a simple email obfuscator on Roller's Comments feature.
( Mar 20 2003, 09:19:45 AM ) Technology Permalink Comments [3]
Trackback: http://www.brainopolis.com/roller/trackback/lance/Weblog/why_am_i_getting_all



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: http://www.brainopolis.com/roller/trackback/lance/Weblog/page_by_page_iterators_considered



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: http://www.brainopolis.com/roller/trackback/lance/Weblog/oh_no_there_goes_tokyo

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: http://www.brainopolis.com/roller/trackback/lance/Weblog/simple_jndi

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: http://www.brainopolis.com/roller/trackback/lance/Weblog/honeypot_reborn

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: http://www.brainopolis.com/roller/trackback/lance/Weblog/maven_lite



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: http://www.brainopolis.com/roller/trackback/lance/Weblog/entry_linking_considered_harmful



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: http://www.brainopolis.com/roller/trackback/lance/Weblog/jxpath_success

For further reading on today's posts:




archives
links