Devon Hillard’s Digital Sanctuary
-
The Lemur! Check out this amazing photo slideshow Emma made!
-
ATG Security
World-facing websites always have to be written carefully in order to prevent malicious attacks. There are tons of additional vulnerabilities and attack vectors which need to be addressed as well, but in this post I’m going to talk about the two most common: Cross Site Scripting (XSS) and SQL Injection. If you already know what…
-
10MinuteMail.com mentioned in Jobacle podcast
10MinuteMail was highlighted in the latest podcast (#70) from jobacle.com. I’ve been listening to a couple of their podcasts and it seems like a good site and a podcast that is definately worth your time, so check it out here: jobacle.com If you see 10MinuteMail mentioned anywhere else, let me know:)
-
Accessing nested Item properties within a RepositoryFormHandler programatically
If you have a RepositoryItem which has a collection of other RepositoryItems as a property, editing things on them via a single form and RepositoryFormHandler can pose some difficulties. For instance, you have an Item called Garage, and it has a List of Car RepositoryItems as a property named cars. If you are using a…
-
Garage Sale
As part of the push to streamline, simplify, and improve life in general, we’ve been piling unused, unwanted, and unopened things in the guest room. Tomorrow we’re going to put them all out in our driveway and have a yard sale. I’ve never had one before, so I’m a little nervous that no one will…
-
StringUtils in ATG Dynamo
A hidden gem in ATG Dynamo is the simple, but VERY useful, and totally undocumented StringUtils class. It lives in the atg.core.util package in DAS/lib/classes.jar. It has several methods, but the most commonly used are isEmpty(String) and isBlank(String). Both return a boolean, and are very useful for validating form input and the like. One thing…
Got any book recommendations?