Wednesday April 08, 2009
|
Vanity Foul Dedicated to the wanderings of an egotistical mind. |
|
Satellite Sheiks
Isn't that the opposite of Christian televangelists? The Daily Chuck It's silly, but I look forward to the Daily Chuck, but not so much as before Chuck got a sister. Groovy Markup Builder Rather than post this to the Groovy User's mailing list and look like a fool, I thought I'd restrict my foolishes to a smaller audience. My employer generates a lot of XML, some of which contains an element that looks something like this: The perl for this was straightforward (blat out the xml as a string), but when I rewrote it in Java it got complicated, using a SimpleDateFormat to generate a string that I parsed to constituent bits and built a DOM Element. The parsing to bits is irrelevant here, what was "nice" was that in Java for each attribute I just called (in a loop): Now, for a bit of R&D, I'm rewriting it in Groovy (along with the rest of the class) using the MarkupBuilder and I built a map of attributes. I wanted to do builder.updatetime( // first the attributes day:attributes['day'], mon:attributes['mon'], date:attributes['date'], yr:attributes['yr'], hr:attributes['hr'], hr24:attributes['hr24'], tz:attributes['tz'], mer:attributes['mer'], min:attributes['min'], sec:attributes['sec'], // now the text value sdf.format(updateTime) ) This works, but is certainly less elegant than I like. ReadWriteWeb on iPredator ReadWriteWeb has a great entry today about a new service from The Pirate Bay, iPREDator. In particular, the following quotes really hit the nail on the head:
I share the sentiments of Sarah Perez, the article's author. Standalone GORM via Java I spent some time re-jiggering the code, specifically getting Burt's GormHelper to load from the applicationContext.xml. I also pulled the use of domainclasses.txt and listed them directly (I'd rather make the code smarter and have it load anything with the @Entity annotation - but that's beyond the current exercise). Don't forget to change the base-package in the gorm:sessionFactory bean.
<bean id="gormHelper" class="com.burtbeckwith.gorm.GormHelper">
<constructor-arg>
<list>
<value>com.brainopolis.GormAuthor</value>
<value>com.brainopolis.GormBook</value>
</list>
</constructor-arg>
</bean>
I've got a simple GormProxy for a few dynamic GORM methods - save(), findBy() - but you'd probably want to build a proper Interface for the GORM classes to extend. I've built a small demonstration app, complete with new GormHelper, applicationContext.xml, and a couple Test Cases.
Using GORM from Java As the advocate of GORM, it fell to me to prove that it was possible to use GORM from within a Java application. I knew, theoritically, that is was possible, but it took me a couple days to prove it. The few related links I could find were all pre-Grails 1.1, and most were over a year old. Still, based on the shoulders of the giants who went before me, I was able to get it working. Here is the list of Giants, and the pages the left behind to guide me:
(
Mar 27 2009, 01:27:54 PM
)
Groovy n Grails
Permalink
Parrot 1.0 It's been a long time coming, Parrot 1.0 is finally released. How far behind is Perl 6? Epoch Time Event Kottke notices that tomorrow, Feb 13th, at 5:31:30 PM Central Time, the unix clock (which some call "epoch time") will hit 1234567890 (that is the number of milliseconds since 'the beginning', Jan 1 1970 iirc). Some coworkers and I are celebrating at Shamrocks, stop on by and join us. |
|
||||