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 "<a href=". 3,022 entries found.

You can also try this same search on Google.

Surfin' Safari

Spotted in the blogging jungle - Dave Hyatt - apparently a Safari and Phoenix developer. What a guy huh?! Thanks for Phoenix Dave - I love it! If you can get Safari to have all of Chimera's features (give me tabs!), I'll use it. I love Phoenix and have completely abandoned IE after being a die-hard IE user for years.

Posted in The Web at Jan 08 2003, 10:36:14 PM MST Add a Comment

My Favorite Restaurant: Chipotle

Chipotle Mexican Grill I was watching The Osbournes this evening and found it hilarious that Ozzy is addicted to Chipotle Burritos. He's eating 2-3 per day! I can understand his addiction, as this by far my favorite meal. The first Chipotle was actually started right by DU, and my senior year I lived on the same block as it. It was awesome to have it on the way home from class. They've come a long way since then, and now Chipotle restaurants can be found all over the US.

I hope there's one in Florida by the time we move there this summer. Those are the two things I'll miss the most - Chipotle and good Microbrews. Of course I'll miss all the awesome mountain biking and skiing - but we'll be back here someday, and I'm sure I can enjoy the beach for awhile. The last couple of days here in Denver have been awesome - 70 yesterday and 75 today!! How fricken sweet is that - global warming is working!

Posted in General at Jan 08 2003, 08:50:08 PM MST 2 Comments

Apple's X11

So now that Apple has released a beta of it's X11 X Window System, I have a question for you? Do you use this? I downloaded and installed XDarwin, but have never used it (similar experience to OpenOffice. What can I do with X11? Can I run Gnome using X11? Do I have a use for it at all?

Posted in Mac OS X at Jan 08 2003, 08:43:27 AM MST 1 Comment

Struts Resume @ Sourceforge.net

I'm in the midst of checking in my struts-resume app to the struts-apps project at sourceforge.net. I hate to admit it, but I'm doing it the ugly way. I have a ~12MB lib directory that contains all the 3rd party jars used in this application. Ugh, I wish I was using Maven now. I figure you gotta start somewhere though - so I might as well get it all in there and clean it all up later.

Posted in Java at Jan 07 2003, 10:46:01 PM MST Add a Comment

Apple's New Safari Browser

Safari It's cool because its fast, and it's got the slick aqua-class buttons like Chimera. But Steve - where's my tabbed browsing!? You forgot the best part of the modern browser phenomenon. I bet M$ has it in IE 7 - or at least they should. I did download Safari and I do like it's bookmarks and nice icon - but it's not doing it for me w/o tabs. Good effort though - too bad it doesn't implement the CSS border-style: dotted correctly. Check out freeroller.net using Mozilla, and then look at in in IE 6. Safari renders dashes just like IE. The other thing that sucks is that the text in this blog is super small. I mean it's small as it is - but it's tiny in Safari. Normally, it actually is larger on OS X than on Windows. If it's too small for you right now - use your browser to make it bigger.

I am looking forward to new iTunes and iPhoto - I love those apps!

Posted in Mac OS X at Jan 07 2003, 04:28:42 PM MST Add a Comment

Sweet New Powerbooks

PowerBook G4 17" The smallest, most affordable PowerBook G4 ever.
PowerBook G4 17"
12", 4.6lbs

Nice friggen feature if you ask me! One of the things I hate about laptops (small screens) has just been eliminated. Give me 2GHz and you've got yourself a deal!!

Posted in Mac OS X at Jan 07 2003, 03:52:20 PM MST 1 Comment

Tomcat 4.1.18 + Apache 2.0.43 + SSL

I'm going to test out my articles on Tomcat+Apache and Apache+SSL this morning - and will update my findings here. I already have Tomcat 4.1.18 installed and working great. I will NOT be setting up clustered instances of tomcat (i.e. tomcat 1, tomcat2) but I will set up my environment to allow for a clustered environment. I am doing this on a Windows 2000 SP3 machine, which Cygwin installed. Cygwin has all the required modules already installed - SSH, OpenSSL, etc. Below are the errors I've found - hopefully someday I'll use this post to update the articles.

  • The link to download the latest Linux version is bad. Update your bookmarks for the latest 2.0.43 release.
  • Since I want SSL, I downloaded 2.0.43 with mod_ssl and OpenSSL 0.9.6 from http://hunter.campbus.com/.
  • I unzipped the download to c:\Tools\apache and chose to "user folder names."
  • I downloaded mod_jk-2.0.42.dll and put it in $APACHE_HOME\modules ($APACHE_HOME = c:\Tools\apache).
  • Added the following to $APACHE_HOME\conf\http.conf after the last LoadModule:
    #
    # Load mod_jk
    #
    LoadModule jk_module modules/mod_jk-2.0.42.dll

    #
    # Configure mod_jk
    #
    JkWorkersFile conf/workers.properties
    JkLogFile logs/mod_jk.log
    JkLogLevel info
  • Below DocumentRoot in httpd.conf, I added:

    JkMount /* tomcat1

    ... because I want everything to go to Tomcat.
  • Then I continued with Steps 2.3+, only configuring Tomcat1 though.
  • NOTE: Checkout Step 6 for setting up multiple instances of Tomcat that can be used to host separate applications. For instance, this is great for setting up myapp1.raibledesigns.com, myapp2.raibledesigns.com. This is what I've always used Apache+Tomcat for, rather than for load balancing.
  • Next I searched for @@ in http.conf and changed appropriately (all I change was the ServerAdmin. I also had to change line 57 from c:/apache to c:/tools/apache, and DocumentRoot from c:/apache/htdocs to c:/tools/apache/htdocs. 25 lines below DocumentRoot, change Directory to be the same as DocumentRoot.
  • Navigate to $APACHE_HOME\bin and type "Apache -k install".
  • Type "Apache -k start" and goto http://localhost. Hey it worked - first try!! There's an ApacheMonitor.exe file in $APACHE_HOME\bin that will allow to to start/stop/restart Apache from the SystemTray. Now onto configuring SSL.
  • From step 3, creating a certificate, I literally copied and pasted all the command into Cygwin and everything worked without a hitch.
  • I then uncommented the following line in httpd.conf: LoadModule ssl_module modules/mod_ssl.so
  • I had to change all references from "c:/apache" to "c:/tools/apache" in the already installed ssl.conf file in the same directory as httpd.conf. I did this in httpd.conf just for kicks too - 11 replacements on top of those I already made.
  • Then I commented out the <IfDefine SSL> tags at the beginning and the end of ssl.conf, since I want SSL to always be running.
  • I then got the following error:
    Syntax error on line 114 of C:/Tools/apache/conf/ssl.conf:
    SSLCertificateFile: file 'C:/Tools/apache/conf/ssl.crt/server.crt' does not exist or is empty


    So I changed SSLCertificateFile c:/tools/apache/conf/ssl.crt/server.crt in ssl.conf to be (same as beginning of above)/conf/ssl/server.crt, and SSLCertificateKeyFile c:/tools/apache/conf/ssl.key/server.key to remove .key so it's just .../conf/ssl/server.key. Then I stopped and restarted Apache.
  • Whalla!! - https://localhost/index.jsp worked like a charm.

Hope this helps make your next Tomcat/Apache installation easier.

Posted in Java at Jan 07 2003, 07:12:32 AM MST Add a Comment

RE: Money or Personal Satisfaction?

Nanik is blogging about choices as a developer, and starting a family.

It's hard now with family and soon baby is coming to the family, I start thinking what not we don't need in life - baby clothes, education, daily needments, medicines , insurance, etc. Some of you might say "Hey! why don't you do contract work?" well it's not easy especially with the current economic climate where everywhere you turn around you see IT people unemployed or getting laid off and people are willing to work for half the price than what the market rate is. At the end of the day If I calculate how much I have left from what I can get for contact work, it's not much. I don't know what will happen 2-5 years from now, will people stay and become developer even if the pay is bad? or will people start looking for other alternative that will enable them to collect enough money for all the necessary things in life and feel happy about it?

Go CONTRACT!! At least that's been the best for me for the last couple of years. I'm still getting fairly good rates and think that for the most part - developers are still way overpaid. I know many teachers (including Julie's Mom, 2 Aunts and an Uncle) and while they do fairly well - Julie and I were making more than them 2 years out of school - and they'd been working for 20 years! What's up with that?! And morever, developers (for the most part) actually like what they do! Think of all the folks out there that hate their jobs - and don't make squat. At least I really enjoy it - I'm doing one of my hobbies as work everyday. Like I tell Julie, she works WAAAYY harder than me everyday, I'm just a keyboard monkey.

While I enjoy contract work for its flexibility and feeling of freedom, it's awesome to work at a company with good people and a good product. When I worked at eDeploy.com as a full-time employee (Director of Web Development - how do ya like that title ;-), the pay was a lot lower than other companies, but it was the best job I've ever had. Of course, great people and Friday Lunches at Ironworks Brewery were great benefits. I'll never forget Friday lunches - what a great team-building activity - even if the food sucked, the beer was good.

The problem with our current economy is you're probably going to get a lower salary regardless of whether you work full-time or salary. I feel more secure at my current job as a contractor than as an employee. They're doing a round of layoffs on the 10th - Yikes! I hope no one on my team gets the Ax - and I doubt anyone will. The biggest downfalls of being a contractor are 1) paying for health insurance and 2) the uncertainty of your next job. However, I'd rather be actively looking for my next gig than getting laid off. I've been through that - and it really sucks. Health insurace costs are ridiculous - Julie has found reasonable prices from NASE, but it's still $300/month. The worst part - they don't cover pregnancy/birth costs until you've been covered by them for 25 months. And then they only cover $6000. Abbie cost $14000, but our insurance only paid $7000. Pretty cheap for how awesome she is.

Back to the point of this post... I've had a couple jobs where the money was awesome - but the job sucked. And it was the most miserable experience of my life. Julie had a similar job with KPMG where she was traveling to Dallas, Texas every week (she hates to travel). My worst was a contracting position at IBM, a year out of school, where I was making more than my 30-year-veteran boss. All he did for the 6 months I worked there was have me train someone to take over my job. So go for the personal satisfaction - you'll never know how much you had in your bank account next year - but you'll surely remember how much you were satisfied with your life. Smile more, play with your kids, and see if you can inspire a Friday Lunch crowd at your job. All will do wonders for your mood.

Posted in General at Jan 06 2003, 11:35:28 PM MST Add a Comment

I'm lovin' Eclipse and its plugins (CVS, Hibernate)

After working with Eclipse pretty heavily for the last week - I am beginning to become one of those guys that cannot live without an IDE. It's unfortunate in one sense, but it's great because it sure is saving me a lot of time. I love the "Organize Imports" feature, especially on the package level. Use it with caution if you've got generated classes - or add the generated classes to your classpath. I also really like the Jalopy Beautifier. I'm sure IDEA has these features too - if it doesn't, it should! Another cool plugin I found last week was one from the Eclipse team to hide CVS directories.

This morning, I found that the Hibernate team has released a new plugin for Eclipse - the Hibernator.

*** Hibernator - Hibernate plugin for Eclipse ***

Provides an Eclipse view to create and edit Hibernate mapping files (.hbm.xml).

Note this plugin will only work with Eclipse 2 (WSAD 5) and above

* Installation

- Unzip hibernator-0.9.zip into <eclipse-install>/plugins - Restart Eclipse

* Using the plugin

Go to menu Window->Show View->Other and select Hibernator

Open up some Java source and the plugin will either display the mapping file <class-name>.hbm.xml or a generated version

To save the contents of the mapping file right click in the window and select "Save"

Report any bugs / Submit patches to - http://sourceforge.net/projects/hibernator.

I doubt I'll use this as I'm using XDoclet to generate my Hibernate mapping files from POJOs. However, the CodeGenerator for Hibernate is being re-vamped to allow for generation of .java files from an .hbm.xml file. Now if I could hook this into generation of Struts' ValidatorForms, I might actually use it.

Posted in Java at Jan 06 2003, 07:50:12 AM MST Add a Comment

[ANNOUNCE] Hibernate 1.2.2 Released

Matthew E. Porter provided us with a heads up that Hibernate 1.2.2 was released. I don't even think they posted this to the mailing list, as I'm a subscriber to hibernate-devel and never received an e-mail. Released yesterday, on my Mom's birthday.

Version 1.2.2 fixes an incompatibility with certain application servers and JVM implementations. [Download]

In other news, Julie did some worrying tonight and decided that I should prepare for our house burning down. The only real thing she wanted me to do was to make sure that all the pictures of Abbie were backed up at an off-site location. So I'm doing some disaster recovery planning. Yikes - 565 MB (after tar and gzip, 1.2 GB before!) - I guess I won't be backing this one up online! I think I'll burn a CD and send it to my folks.

Posted in Java at Jan 05 2003, 10:37:38 PM MST Add a Comment