Matt RaibleMatt Raible is a writer with a passion for software. Connect with him on LinkedIn.

The Angular Mini-Book The Angular Mini-Book is a guide to getting started with Angular. You'll learn how to develop a bare-bones application, test it, and deploy it. Then you'll move on to adding Bootstrap, Angular Material, continuous integration, and authentication.

Spring Boot is a popular framework for building REST APIs. You'll learn how to integrate Angular with Spring Boot and use security best practices like HTTPS and a content security policy.

For book updates, follow @angular_book on Twitter.

The JHipster Mini-Book The JHipster Mini-Book is a guide to getting started with hip technologies today: Angular, Bootstrap, and Spring Boot. All of these frameworks are wrapped up in an easy-to-use project called JHipster.

This book shows you how to build an app with JHipster, and guides you through the plethora of tools, techniques and options you can use. Furthermore, it explains the UI and API building blocks so you understand the underpinnings of your great application.

For book updates, follow @jhipster-book on Twitter.

10+ YEARS


Over 10 years ago, I wrote my first blog post. Since then, I've authored books, had kids, traveled the world, found Trish and blogged about it all.
You searched this site for "julie". 270 entries found.

You can also try this same search on Google.

Home Sweet Home

We arrived home just a couple of hours ago - and boy is it good to be back in the land of no humidity. Julie's skin is itching already (it loves humidity) and mine is loving life. I don't plan on detailing all the blogging events I missed, but since nothing earth shattering appears to have happened - it looks like it was a good time to relax and get away. There are, however, some things worth mentioning:

  • These CSS Tabs are wicked cool and at first glance, I think I can create a tabbed menu for struts-menu with a bit of CSS and the ListDisplayer.
  • The pseudo-class selector :hover can be used on a paragraph to create a cool effect and I might have to use it... someday.

It's good to be back - and was one of the most relaxing vacations I've ever had.

Posted in General at May 27 2003, 04:34:08 PM MDT Add a Comment

Our new Tivo

Tivo Series 2 I gave Julie a Series 2 for her birthday today. We set it up and now it takes 4-8 hours while it downloads and programs itself. Pretty cool. Spendy though - the Home Media Option is another $100, and if I want broadband access (which I do), I have to buy a Wireless USB Adapter. Oh well, we figure to have it for a long, long time and we love our last one. Julie was pissed that I spent more than $50 on her birthday present, but bit her toungue because she got mad at the last Tivo I bought her and now thinks its the best birthday present ever!

On a side note, I discovered that Tivo Central Online (the site to remotely program your Tivo) is Powered By Struts - sweet!

Update: I just got the following e-mail from Julie. I guess you could say that she gives the Series 2 a thumbs down.

i think we should return tivo. i don't think it's better than the one we have now. you can view another show while recording but only if you switch the channel on the tv and watch regular tv w/out tivo. it just seems like a lot of money for no/few more options. maybe we should wait a couple years for the technology to progress.

Posted in General at May 13 2003, 09:03:05 PM MDT 1 Comment

Damn

Life went from really good to really complicated. I got a call from my parents tonight with the dreaded (but expected) news that my Grandpa Joe had passed away. The funeral is Friday - which meant I could fly to Beacon, NY on Thursday and (hopefully) fly back on Friday night and make it to the conference on Saturday morning. Then I looked at the agenda and found that the conference actually starts on Friday at noon. So I sent an e-mail to Jay in hopes of getting my money back. Hopefully this is an option and I can just spend the weekend in NY and then join Julie in Florida next week. Oh well, no conference, but it'll be great to see the whole fam in NY.

Posted in General at May 12 2003, 10:23:51 PM MDT Add a Comment

What a great day for playing hookie

Today is and has been an awesome day - Julie's Birthday. It's actually tomorrow - but I screwed up and thought it was today. Her birth certificate, driver's license and all other legal documents say today (yeah - she's tried many times to get it fixed), but she was actually born on May 13th - so I do have an excuse for getting the date wrong. Anyway, I surprised her on Saturday night with a birthday party at our house with friends - a couple of deep fried turkeys made the night scrumptious. I surprised her again today by leaving for work, and then coming back 30 minutes later with bagels and coffee. This is after I cooked her breakfast in bed yesterday for Mother's Day.

So I played hookie today and we all went to the Denver Zoo - which is awesome. Julie bought a season pass for her and Abbie. Now we're home and a Masseuse is coming over at 4 to give her a massage. Pheewww - it's tough being married to a woman who (frequently) has her birthday and Mother's Day very close together.

This week has started off terrific, and will only get better. Julie takes of Thursday for West Palm (FL), Reloaded opens on Thursday, and No Fluff is this weekend. After the conference - which should be a blast, I'll be meeting Julie in Florida for a week of relaxation and sunshine. Life is good...

Posted in General at May 12 2003, 03:17:11 PM MDT Add a Comment

Cool Comments have arrived!

I got the idea the cool comments you now see from Joe Hewitt. It wasn't too bad to implement, but there's still lots of quirks. Many of which you can see. The hardest part was figuring to implement XML loading in Mozilla. Joe is using the following method:

gMediaDoc = document.implementation.createDocument("", "media", null);
gMediaDoc.addEventListener("load", onMediaLoaded, false);
gMediaDoc.load(aURL);

Which works great when the file is on a filesystem, with a .xml extension. I couldn't get Roller to accept a .xml for my comment page's "link" attribute, so I had to resort to a lot of web research, and I came up with the following:

gMediaDoc = document.implementation.createDocument("", "", null);
var xmlHttp = new XMLHttpRequest();
xmlHttp.overrideMimeType("text/xml");
xmlHttp.open("GET", aURL, false);
xmlHttp.send(null);
gMediaDoc.loadXML(xmlHttp.responseXML.xml);
onMediaLoaded();

The loadXML method is provided by Erik Arvidsson's XML Extras. Thanks Erik! There's quite a bit of work to enable inline comments, but I promise to document a how to before it's released to the general public. Here's some problems I hope to fix before that.

  • Alignment - it'd be nice if I could make the div in-line, so I could put a comments link as before - with other text on either side of it. Either that, or make it inherit the parent's text-alignment. It'd be cool if the pictures below had the comments link right below them.
  • URL Prefix - I suppose I could pass in the context + username to solve this one. While it was working normally for me to use $userName/comments for the URL while developing this, I had to use "/page/rd/comments" on this site. I think it's something to do with the <base href="" /> being set.
  • Loading - it takes a few seconds for the templates to load. If you click on the comments link before they've loaded, you'll get a JavaScript error, and be routed to the default comments page. The window's status bar will say "Done initializing comment templates..." when comments are ready for action.
  • No Preview. I don't think this is a big deal, but it probably wouldn't be too hard to add.
  • Missing label from "Remember Me" checkbox. I'm not sure why this is happening, but the text is there!

That's all the enhancements I can think of for now. Tell me what you think and feel free to give these suckers a test drive.

Update: Strange - I'm seeing some errors that I didn't earlier. In IE6/WinXP, I get a JavaScript error ["Access is Denied" error (Line 149, Char 5)]. Also, I can see the "Remember Information" label here, whereas I couldn't on the machine I implemented this on (Win2K/IE6). Strangely enough, Julie's machine is Windows 2000/IE6, and these errors occur on hers as well. Looks like I have a lot more work to do!

Posted in Roller at Apr 28 2003, 06:22:43 PM MDT 13 Comments

What do you want to be doing a year from today?

One year from today (April 25th, 2004), what do you want to be doing. I don't care if it's career or life related, I'm just curious. Why? Because I think it's important to set goals and realize what you were thinking last year. So here's mine:

  • I'd like to teach at least one technical training course in a classroom environment. I loved doing this for Sun.
  • I'd like to get my Java 1.4 Certification and possibly one more, don't know which one yet, something that'll inspire and challenge me to learn something new.
  • Be a good husband for my (possibly) pregnant wife.
  • Spending LOTS of time with Abbie and Julie - hopefully only working 40 hours/week at a higher paying job.
  • Attempt to figure out what I want to do for the next 5 years. Do I really want to be a code monkey for the rest of my life - or get into management?
  • Read Abbie at least one book from the Chronicles of Narnia.
  • Sell our house and move into a new one in either Colorado, Florida or California (in order of personal preference). Julie's preference is Florida, Colorado or California (her sister lives in San Diego).

Posted in General at Apr 25 2003, 03:48:27 PM MDT 1 Comment

Snow in Denver

Glad I'm not riding to work today!

Glad I'm not riding to work today!

Later: Yeah - that's snow! We only got a little bit in Denver last night, but Loveland Ski Area got 25 inches in the last 24 hours! Wow!! Oh yeah, that's my wireless internet antenna on our roof.

Wanna hear about the stupid move I did yesterday? Sure you do ... come on... OK, so I signed up (and paid) for the Rocky Mountain Software Symposium next month. Julie has been planning a trip to Florida in May for the past few weeks. She bought her plane ticket a couple weeks ago, but never bought mine because our internet service stopped working in the middle of her 2nd transaction. So she waited until yesterday, found a good price, and called me to ask if she could buy my tickets. She bought them, I approved it at work, and all is peachy keen. Right? Wrong - I received an e-mail from from Jay Zimmerman last night (via a mailing list I'm subscribed to), and doh! - Julie bought tickets leaving the Thursday before the conference. So I had to call and change my flight and pay the $100 change fee. Damn - hope the conference is worth it - there goes my early bird discount rate! Damnit!

Posted in General at Apr 24 2003, 06:43:04 AM MDT Add a Comment

The University of Miami Job

The good news is that I got an offer for the job at the University of Miami yesterday. The bad news is I didn't take it. The pay was too low (1/2 of what I'm making now) for us to even consider it. Julie's main criteria for moving to Florida is she doesn't want to go back to work. She wants to be a stay-at-home mom for a few years, and I don't blame her. So I had to make the call today and turn it down. It sucked. The folks at U of M seemed like very nice people and (probably) would've been a great team to work with. Oh well, life goes on. Maybe in a few years when Julie is working again. Nothing against U of M, it's their pay structure that needs work. It must be tough to get highly qualified developers with such a low pay scale.

Now Julie and I are questioning the move to Florida. We really want to get out of our house - it's a tri-level and Abbie's going to be crawling soon. So I think we're going to put our house on the market. If I still don't have a gig in Florida by the time we sell it (could take a while) - we'll just buy our next house here. Of course, this plan sounds great to Julie while the weather in Colorado is nice. I'm willing to bet that she'll sing a different tune in October. ;-)

Posted in General at Apr 23 2003, 11:25:28 AM MDT 1 Comment

Roller Bugs?

I'm encountering the following bugs with Roller's 0.9.7.1 - once I make sure I can reproduce them with the latest build, and the "x2" theme, I'll enter them as bugs (then hopefully fix them).

  • News items - newsfeed.vm has some issues and won't render newsfeeds correctly. I seem to be the only one using these, but I believe a fix is still in order. This is only a bug with the new velocimacros. I had it working yesterday, and then Dave updated weblog.vm and website.vm, and now it's broken again. I reverted my newsfeeds back to the old $macros.showAllNewsfeeds.
  • Linkback - I can get linkback to work, but I can't get it to display after each day - it only shows up at the bottom of all my entries. It might be an HTML issues - I'll have to validate this site as XHTML and do a bit of cleanup to confirm this is actually a bug.
  • Joe Hewitt comments - I have the display working, but posting doesn't. Actually, the post works, but the redisplay doesn't. I'll have to post a few comments on Joe's blog to verify that his comments system works like I expect it to. Maybe I should check-in what I have working and someone else can hack around with it?

I doubt I'll get to verifying/fixing these for a few days. Today is our 3 year anniversary, tomorrow will be another ride-home-day/late arrival (last night I got home at 8:00) and Thursday night I'm going to the Jimmy Buffett concert. As for today being our anniversary - it's been an awesome 5 years since I met Julie - getting married to her was the best decision I ever made, and having Abbie was the best decision we ever made. Life just keeps getting better, what luck!

Posted in Roller at Apr 22 2003, 07:13:27 AM MDT Add a Comment

Upgrading to Roller 0.9.7

I'm starting the upgrade to Roller 0.9.7. Don't stand by with too much earnest - if I get interrupted by Julie and Abbie - they have priority. I'll let you know when I'm done.

Later: I might as well keep a record of what I do to upgrade so it'll be easier next time - and maybe I'll eventually write a script to do it all.

1. I dumped the mysql database from this site using mysqldump. I then created a database locally and imported it.

2. I ran the 0.9.6 to 0.9.7 upgrade script for mysql. I encountered a few errors as I was partially on 0.9.7 already.

3. I edited the log4j.properties file to e-mail me errors and to cut down on Velocity and Hibernate logging. I also got rid of the "R" appender, as that was writing a roller.log file that is essentially the same as Tomcat's log file. I also added timestamping to the log messages.

# Properties for configuring Log4j for this application
# This is the configuring for logging displayed in the Application Server
log4j.rootCategory=INFO, stdout, mail

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%d %C{1}.%M(%L) | %m%n

# Configuration for receiving e-mails when ERROR messages occur.
log4j.appender.mail=org.apache.log4j.net.SMTPAppender
[email protected]
[email protected]
log4j.appender.mail.SMTPHost=localhost
log4j.appender.mail.Threshold=ERROR
log4j.appender.mail.BufferSize=1
log4j.appender.mail.Subject=[www] Roller Application Error

log4j.appender.mail.layout=org.apache.log4j.PatternLayout
log4j.appender.mail.layout.ConversionPattern=%d [%t] %c %x - %m%n

# If programmed properly the most messages would be at DEBUG 
# and the least at FATAL.

# Options are: DEBUG, INFO, WARN, ERROR, FATAL
log4j.logger.org.roller=ERROR
log4j.logger.org.apache.velocity=ERROR
log4j.logger.org.apache.commons=ERROR
log4j.logger.org.apache.struts=ERROR

# All hibernate log output of "info" level or higher goes to stdout.
# For more verbose logging, change the "info" to "debug" on the last line.
log4j.logger.net.sf.hibernate.ps.PreparedStatementCache=ERROR
log4j.logger.net.sf.hibernate=ERROR

4. Whoa! There's a new look to the index.jsp page. I corrected a small bug in the link around the combined rss badge.

5. I changed oscache.properties to have a "cache.path" that was prudent for my installation.

6. Added home.jsp and changed "main" forward in struts-config.xml to have a path="/home.jsp" so users will be directed to this page, rather than the index.jsp.

7. Onto synchronizing my current web.xml with the new one. Added <welcome-file-list>, <error-page>'s and security settings for my private weblog. Sweet, JSTL has been added so I don't have to add these taglibs or jars. I changed the <form-error-page> to "/login.jsp?error=true". Funny thing is, I never see the login page anymore since I'm using the "Remember Me" feature.

8. Added all custom images from my about page to the "images" directory. Also moved my custom favicon.ico from backed up directory to new roller installation directory.

9. Next, I synched up the settings from my roller-config.xml file with the new one. FYI, e-mailing comments is off by default.

10. Now I guess I need to convert all my pages to use the new macros. I'll do this after upgrading the codebase here. It's kindof a pain to upgrade the codebase, as you've already seen. One of my problems is I have symlinks all over the place in my "roller" directory, so rather than re-creating them, I just upload a .jar of roller, unzip it, and cp -r roller/* webapps/roller/. over my last installation. Crossing my fingers now.

After upgrading code: It looks like I changed the wrong forward, rather than "main", I should've changed "home.page" to home.jsp. I'll let you know if I spot anything crazy while attempting to do my macro migration.

Update: After the macro migration, the only issue I've found (so far) is that #showWebsiteTitle() adds spaces on both ends, and since I'm writing this using JavaScript (for the title image), it's screwing things up. I reverted back to $macros.showWebsiteTitle() and everything works as expected. Now I just have to figure out how to get trackback setup. I tried this, but it didn't work for me. Also, I can't seem to get #showAllNewsfeeds(true 1) to work.

Posted in Roller at Apr 20 2003, 11:10:26 AM MDT 3 Comments