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.

New Computer - should I keep it?

HP Pavilion a1250n When I arrived here in Florida on Wednesday, I got a call from Julie saying my Windows Desktop was hosed. When she started it up, she just got a black screen. This is the problem with having a 23" Cinema Display hooked up to a Windows box - you can never see if anything went wrong on startup. I told her she needed to hook up one of my humongous 19" CRT monitors from the basement, and plug it in to see what was wrong. 10 minutes later, she calls me back and tells me the problem: it can't find the hard drive. I walk her though putting in the XP CD and trying to repair the drive, but it doesn't work. I tried to convince her to live w/o e-mail and the internet until I got home, but that didn't fly either.

I got a call from her yesterday afternoon telling me that she'd just bought a computer from Best Buy. I cringed. "Best Buy?", I thought. Knowing my penny-pinching wife, I figured the machine would be a $300 eMachine. However, she sent me a link and I was pleasantly surprised. She bought a HP Pavilion a1250n, which seems to be a dual AMD 64. After further reading, it seems it's a dual-core and not a dual processor. Regardless, I was quite proud that she bought something that I've been thinking of getting. I've used AMD-based machines in the past and they've always seemed much faster than an equivalent Pentium box.

This machine does seem to be a "media center" PC, which is expected when you buy it from Best Buy. But what exactly does that mean? Does it mean it won't make a good development box? We have 14 days to return it, so I'm wondering if I should. I don't really want to buy a new desktop (unless it's a G5), but my 2.6 GHz Dimension 8300 has thrown up quite a few times in the last few months - so I'm probably due. I tried to talk Julie into a G5, but a lot of the software she's using for her new business is Windows-only ... and VirtualPC sucks.

Update: I've decided to keep the box, mainly because my Dell Dimension 8300 is getting old and this one seems much faster. It's unlikely I'll ever have a Mac desktop because we still need and enjoy using Windows for a lot of things. I'd love to, but it just won't fly with the wife - as well as many software vendors out there. To make things a bit speedier, I did buy 4 GB of RAM for the HP today. I'll likely turn my Dell into a Suse box for Subversion, CUPS and Samba.

Posted in General at Dec 09 2005, 09:07:55 AM MST 22 Comments

Sunrise at Bal Harbour

I could get used to starting my day with this view. Don't tell Julie, she's ready to move back here. ;-)

Sunrise at Bal Harbour

Posted in General at Dec 08 2005, 09:19:37 AM MST 1 Comment

Brrrrrrrrr

Good thing I'm heading to Florida today.

Weather in Denver: 12/7/2005

For those of you stuck in Denver this week: enjoy the weather! ;-)

Update: To see my notes from this evening's session, see The Spring Experience: Rod Johnson's opening Keynote.

Posted in General at Dec 07 2005, 07:19:37 AM MST 7 Comments

New AppFuse Documentation: Axis, Handling Complex POJOs and Korean Translation

A few AppFuse enthusiasts have been hard at work, writing new documentation and tutorials. First of all, Mika Göckel has written a HowTo implement Axis tutorial - complete with an installation package! I tried it out last night, and it works quite well with AppFuse 1.8.2. If you're using a build from CVS, you'll need to make some modifications because web.xml is no longer generated. Hopefully we can fix that and get this "extras" package into CVS this week.

The 2nd tutorial is titled Handling complex objects with XDoclet, Hibernate and Struts. This one is written by the AppFuse committer Thomas Gaudin. Thomas has now written 5 tutorials, all of which include source code and step-by-step instructions.

Last, but certainly not least, DongGuk Lee has translated a large amount of AppFuse's documentation to Korean. I'm amazed that the QuickStart Guide and Tutorials have now been translated to 6 Languages!

Thanks for the contributions everyone - you guys rock!

Posted in Java at Dec 05 2005, 08:53:21 AM MST 5 Comments

Quick Guide to Prototype

Ryan Campbell has put together a very nice Quick Guide to Prototype. In the past, I've used the Unofficial Prototype Documentation by Sergio Pereira. Ryan's guide is a good learn-it-quick reference, while Sergio's documentation makes a nice reference manual. Hat tip to the Ajaxian gents.

Posted in The Web at Dec 03 2005, 05:57:19 PM MST 3 Comments

Remotely debug your app in Eclipse

Levent Gurses has a nice blog entry on Remote Debugging with Eclipse. I was able to use his instructions a couple months ago to attach to a remote instance of WebLogic (8.1 SP4) to debug an application. The beauty of his instructions is I had it all working in about 5 minutes. Yesterday I realized you could use the settings in *any* application server, and remotely debug it - or at least you should be able to. Today I noticed he added instructions for Tomcat and JBoss. Good stuff - thanks Levent!

Here's the settings you need in your startup script - just in case Levent's blog is down the next time I need this info.

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044

Posted in Java at Dec 02 2005, 11:04:19 AM MST 20 Comments

Sun's "free" tools

Want to know what I think about Sun giving away it's server and tools away for free? If so, check out this post on the Virtuas Blog. Yeah, that's blog #3 for me.

Posted in Java at Dec 02 2005, 08:46:33 AM MST 1 Comment

Skiing in Colorado - it's looking good this year

The last couple of weeks have been frustrating. Actually, it's really been the last couple of years. You see, I live in Denver, Colorado - a city that's close to some of the best skiing on the planet. Furthermore, skiing here is pretty cheap. Starting about 10 years ago, all the resorts reduced their "season pass" prices from thousands to hundreds. You can get a ski pass to Keystone, Breckenridge, A-Basin, Vail and Beavercreek (5 mountains!) for a mere 350 bucks.

When Julie first moved here, we were pretty regular skiiers. We both got passes and went skiing almost every weekend. In 1999-2000, I worked for a .com that had a "9-inch" rule, where we got to go skiing whenever it snowed more than 9 inches the night before. This happened to coincide with one of the best ski seasons ever, and we managed to ski an average of 3 days per week (including weekends). Needless to say, I went from being a decent "black skier" to skiing chutes and bumbs with ease.

Then the kids came. The first year it wasn't so bad. When Abbie was first born, I had my first book deal, and I started AppFuse - so I didn't notice the winter pass me by. That was the first year I didn't buy a pass in quite a few years. The next year, I made sure to buy a season pass and barely got my money's worth (only skiing 5 times). I bought one again last year, and still only made it up 4 times. This year I didn't buy one.

For the last 2 weeks, I've gotten a 9" snow report in my inbox almost every day! It is dumping in Colorado this year and looks to be one of the best ski seasons ever. This year I'm planning on taking Abbie up with me, and getting her started on the "slopes." The problem? Why haven't I been up there yet? Work - how bad does that suck? And it's not real work IMO. It's open source and conference preparation. Ugh.

I need to get in shape, I need to find a client with a 9" rule - and I need to get to the hills! Ahhh, the good ol' days. I miss 'em.

Vail

Note to self: mountain biking and skiing should have a higher priority than any of this career mumbo jumbo. ;-)

Posted in General at Dec 02 2005, 07:54:55 AM MST 6 Comments

Ant colored logging on Windows

In the past, I've had issues getting Ant's AnsiColorLogger to work on Windows with Cygwin. Thanks to a friend of mine, Steve DeRidder, I was finally able to figure out a working solution. Here's what you need to do if you're using Cygwin.

Install the "rxvt" component of Cygwin through its update tool. Once you've done that, there are two options for integration:

  • Right-click context menu: Download rxvt_reg.reg to your hard drive. Edit it with a text editor to point to your Cygwin installation and save it. Then right click on the file and "merge" it into your registry.
  • Shortcut: Create a new shortcut with the following command (all on one line, adjust your Cygwin path accordingly):
    C:\Tools\cygwin\bin\rxvt.exe -bg white -fg black -sr -sl 5000 -fn "Fixedsys" 
    -ls -e /usr/bin/bash --login -c "exec /bin/bash -rcfile ~/.bashrc"
    

Thanks for the tip Steve!

Posted in Java at Dec 01 2005, 06:19:51 PM MST Add a Comment

Free Forums from Nabble.com

Nabble seems like a pretty cool site:

Our forums are truly public, democratic and absolutely free. Nabble's advanced community filtering gives you only the best content without the need for moderation. Find forums that interest you or easily start your own in minutes.

I first found out about Nabble a few days ago when I started seeing messages on the AppFuse mailing with a from address of "sent by Nabble.com". I did some searching and found they have a set of AppFuse Forums. The cool thing about these forums is they're not only a set of mailing list archives, but they also allow you post to the mailing list. Nabble forums are similar to Jive Forums (like OpenSymphony has) - they keep the forums and the mailing lists in synch, which is pretty cool IMO.

I spoke (via e-mail) with Will Lin - one of the co-starters of the Nabble project. Here are a few things he had to say about Nabble:

The goal of Nabble is to do the discussion right, just like Google did the search right. There are many problems with the current forms of discussions in mailing lists, message boards, user groups etc. Most importantly, (1) the search, most forum search are broken, a lot of people use Google's site:archive.domain.com to search discussion archive - what a hack, because Google does not index all the messages especially the recent ones.

In the mailing list case, developers get mad because users post dumb questions repeatedly, but the users don't have a good way to search past discussions ... (2) moderation, most discussions rely on one or two strong moderator to resolve spam and flame wars, with Nabble, all the members can work togeter to rate up (promote) top contributors, and rate down (drive out) spam and trouble makers; (3) cataloging - similar topic discussions should be able to be combined for browsing and search.

One of the coolest features of Nabble is you can create your own forum, and skin it however you like. I've done this for AppFuse, and created an easy to remember alias at http://appfuse.org/forums. You can also check out the easily-searchable Roller Archives, as well as many other OS project's mailing list archives.

Posted in Java at Nov 30 2005, 10:20:07 PM MST 5 Comments