Compound Theory

v2.0

Categories

  1. Transfer
  2. ColdFusion
  3. JRuby
  4. Java
  5. ColdSpring
  6. Squabble
  7. JavaLoader
  8. ColdDoc
  9. 2ddu
  10. AsyncHTTP
  11. OO Analysis and Design
  12. Flex
  13. Railo
  14. XML / XSL
  15. Hibernate
  16. ColdFusion Builder
  17. Fall
  18. Ubuntu
  19. XHTML / CSS
  20. Eclipse
  21. Git
  22. Oracle Database
  23. Usability / UI Design
  24. webDU
  25. cf.Objective()
  26. LWJGL
  27. cf.Objective(ANZ)
  28. Captcha
  29. MAX
  30. Melbourne CFUG
  31. Martial Arts
  32. Random Things
  33. Conduit

Recent Posts

Projects

Recent Comments

30 July 2007 09:37 AM 2 Comments

ColdFusion 8 Launch Party - 8th Aug - Melbourne

All! It's a special CF8 Launch party!!!!

Location:

NGA.net, Level 2, 17 Raglan St, South Melbourne
Map: http://link.toolbot.com/google.com/73016

When:

8th of August, Meeting starts at 6:30, so get there before hand -
** Please note, we are starting a little bit early this time, due to the crossover between states.

Agenda:

This is the official ColdFusion 8 Launch Party!

We will have presentations from Ben Forta via Connect, crossovers between the launch parties at all the other CFUGs across Australia and New Zealand, and prizes from Adobe for those people that attend!

Everyone is welcome, and if you haven't attended a single CFUG meeting yet, now is the time to come down!

If you are going to attend, please RSVP to mark [dot] mandel [at] gmail [dot] com.

See the CFUG Melbourne Calendar at:
http://www.cfcentral.com.au/Events/index.cfm

Or add to your Google Calendar - search for 'CFUG Melbourne'.

As per usual, we'll grab pizza during the evening, so we have
something to scoff down!

Look forward to seeing you all there.
23 July 2007 02:47 PM 0 Comments

How to Ask Questions the Smart Way

This is a FAQ that was first written back in 2004, and has been updated ever since, but outlines what I believe to be the best way to ask questions on technical forums.

I think it's important to post it up, every now and again, so that people remember that it exists for a reason ;o)

How to Ask Questions the Smart Way
18 July 2007 12:02 PM 2 Comments

You can get me on Pownce!

I've started using Pownce mainly these days, instead of Twitter. While I do like Twitter, Pownce just has a more polished feel to it, and has some far better functionality.

If you want to reach me on Pownce, you can catch me at: http://www.pownce.com/Neurotic/

Here is a quick rundown of the things I like about Pownce, and some of the things I don't.

Things I love about Pownce

Things I'm not liking / would like improvements for

If you add me on Pownce, you may even get quick glimpses of what I'm doing with Transfer.... now isn't that special ;o)
18 July 2007 10:23 AM 0 Comments

TQL Lexicons for Fusebox


Nick Tong over at Succor has posted a Fusebox lexicon for using TQL !  Pretty neat stuff!

If you like Fusebox, and you like Transfer, I suggest having a look.

I have to say, it's really cool watching all these framework work together... ;o)

OMG! I've sold out!

Yes, it's true, I've finally succumbed, and put ads on my site, and switched out the wishlist for a PayPal donate button.  I have finally turned to the dark side.

Do not fear! There are reasons for this!

First of all, the Amazon wish list, didn't really work out.  I'm sure people thought 'I'll buy Mark something from the wishlist, he'll like that', and then quickly realised it can be up to $30 to send stuff to Australia, and that whole idea quickly went out the window.

Second of all, I really want to get out to more conferences overseas.  Unfortunately, while living in Australia is wonderful, we are about as far away from anyone as can possibly be.  This means that travelling can be really expensive.  So this is to say that any revenue and/or donations that I receive from the ads, or from PayPal, will go directly to funding conference travel costs, and also to general open source development costs.

So if you do like the work that I've provided for you guys, please feel free to click the PayPal donate button, its always appreciated, and allows me to come out to more conferences, and put more resources at your disposal.
05 July 2007 09:24 PM 11 Comments

Me as a Simpsons Character...

Me as a Simpsons Character.... 
Mark Mandel as a Simspons Character
...the resemblance is uncanny. :oD

Performance Improvements for Transfer

Last week we had Robin Hilliard of Rocketboots into the office to help us get the biggest bang for our buck performance wise with the Transfer / MachII / ColdSpring application, and I have to say it was a great session all around.

Apart from imparting upon us a great many ideas for aspects of our application we could cache, and various other pearls of wisdom, we turned on Report Execution Times, and managed to find several key places in Transfer that were sometimes called over 500 times in one request (we do a fair amount of data movement per request).

For one thing, in all honesty, I had completely forgotten about Report Execution Times.  I had turned it off when it was making my CFC heavy applications go into a slow paced crawl, and had quite literally left it for dust.

However, after turning it on, and just running it over just a few requests, the key areas of Transfer that would provide significant performance increases became very apparent very quickly.

This is where all those small, finicky, performance 'tricks' come to the fore very quick -

It should be worth noting, that by doing some of these things, the code ended up looking rather ugly, but with testing, performs faster than before.  So this is not to say that I went through the entire Transfer codebase and switched out everything I could find to being the most efficient I could possibly, in fact that couldn't be further from the truth.  There are many places in Transfer that use case statements, even knowing that else/if statements are faster - simply because I find case statements are more readable, and they are not in places of the system that are called in numerous succession.  By the same token, I make extensive use of Java iterators to loop over my collections in Transfer, as they provide a high degree of abstraction away from what sort of Collection is being used behind the scenes, but those places are now limited.  However, by specifically pin pointing aspects of the system that are critical to the performance of the framework, the necessary tweaks to the framework could be discovered and acted upon.

So say thanks for Robin for the new performance improvements for Transfer that can now be found in SVN.