Tuesday May 19, 2009
|
Vanity Foul Dedicated to the wanderings of an egotistical mind. |
|
Exploding Soup Did you know ham can explode? I didn't. I heated a 1/2 can of Campbells Chunky Split Pea w/Ham for 1 minute. I then stuck in my spoon, expecting to stir the soup and heat some more. Instead, the bit of ham I touched exploded in my face (leaning into the microwave in order to stir). A big chunk hit my lower lip and burned a spot, but it isn't visibly damaged. Just glad it didn't hit an eye! I cleaned up the interior of the microwave, heated another 15 seconds (originally planned for 45) without incident. Phew! 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
Permalink
Parrot 1.0 It's been a long time coming, Parrot 1.0 is finally released. How far behind is Perl 6? |
|
||||