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 "free sex movies for men non blog". 1,227 entries found.

You can also try this same search on Google.

RE: A couple of quick Eclipse tips

From James Strachan:

* there are various XML editing plugins available (X-men, xmlbuddy). Though for simple stuff, just enable the Ant plugin for all XML documents. The Ant plugin has a simple colour coded XML editor.

To enable it, open the Preferences window (Window -> Preferences) then go to Workbench -> File Associations. Then for *.xml add the Ant plugin association.

Nice! I've been wondering about that. Very cool - thanks James.

Posted in Java at Jul 31 2003, 08:53:40 AM MDT 2 Comments

New Load Testing Tool for Roller

After reading Hani's comments about Freeroller's abysmal performance (which I agree does suck), I sent the following e-mail to Novosoft:

Any chance you'd like to donate a copy of your software to the Roller 
Weblogger open-source project (http://rollerweblogger.org).  We could
really use a stress-test tool like yours.  We're using it at my day 
job and it works great.

Their software is a load and stress testing tool that a co-worker discovered and it works awesome. At my day job, we know that if 17 users click on the same button at the precise same time, then Hibernate (or maybe it's Oracle) will throw a deadlocking error. We doubt that we'll ever get 17 concurrent users, so it's not an issue for us, but it's nice to know.

Anyway, their software is $250, which is a little steep for any open source project. However, I was delighted to find that they obliged my e-mail and sent me a license this morning!

Dear Matt, 

Thank you for your feedback and your warm words regarding our product!
We have decided to grant you registration key for our product WAPT 2.0. 

Sweet! Now I just have to find time to create these tests, or maybe one of the other Roller Developers has time?

Posted in Roller at Jul 31 2003, 07:21:57 AM MDT 6 Comments

The wait begins...

Expected delivery date: August 8th

  • 3.06GHz Intel Pentium 4 Processor w/ HT
  • 512MB PC2700 333MHz DDR RAM SODIMM
  • 512MB PC2700 333MHz DDR RAM SODIMM
  • 60GB 7200rpm Ultra ATA Hard Disk Drive (Hitachi 7K60)
  • Toshiba SD-R6012 1X DVD-R/W Drive w/ DVD Recording Software
  • ATI Radeon 9000 Mobility 64MB (w/ TV Out)
  • Built-in 3D Sound System w/ 5.1 Channel S/PDIF
  • Integrated V.92 56K Fax/Data Modem
  • Integrated Realtek RTL8139C Fast Ethernet Controller & 802.11b Wireless LAN
  • Aviator ZX7 in Silver and Graphite
  • 17" WXGA WIDESCREEN High Contrast Active Matrix LCD Display
  • Internal Bluetooth Module
  • Internal Subwoofer Speaker Module
  • MS Windows XP Professional SP1 CD & Manual Pre-Installed & Configured
  • 3Year 24/7 Toll-Free Tech Support Platinum Service & Lifetime Support
  • Guaranteed shipment within 10 days of order

#1 reason to switch back? Speed, and lots of it. ;0)

Posted in General at Jul 25 2003, 04:26:43 PM MDT 12 Comments

Hypersonic vs. Alienware

As I mentioned a couple days ago, I'm looking to purchase a new laptop. Why? Because I might get a contract that requires me to provide my own machine. It's happened before, and on this contract my machine sucked when I started. Sure I could use my slow-as-molasses Powerbook (667 MHz, 1 GB RAM), but I'd rather buy a Windows laptop. Besides, it's not about the machine's productivity as much as my productivity on it. I'm faster on Windows, so I should buy a Windows machine to pack to client sites. Mini-Me (the Powerbook) will be adopted by Julie, where I'm sure it will be in good hands. I still plan on using it a fair amount, but she's been known to tell me "Keep your damn hands off my computer!" ;-)

So, to do some more research on the Alienware Area-51m and the Hibersonic Aviator ZX7, I sent each company an e-mail. The e-mail was pretty simple, and I just switched the order of things for each company:

I'm looking to purchase a new laptop and right now I'm down to making a 
decision between your 51m (http://alienware.com/system_pages/area-51m.aspx) 
and Hypersonic's ZX7 (http://hypersonic-pc.com/ZX7).  Can you tell me why 
I should buy your product over Hypersonic's?

About 10 hours later (a little slow, don't you think), I received the first reply - from Hypersonic.

Fair enough, Hypersonic has a Customer Satisfaction rating of 7.79, but less than 20 reviews in the last 6 months. Alienware, on the other hand, has a 7.78 Customer Satisfaction Rating. So they're very close there. However, on the lifetime rating, Alienware is 7.63 (275 reviews) and Hypersonic is 9.17 (48 reviews). When I first started this comparison, I liked the Alienware machine better because it has 802.11g and because I've heard of the company before. I'd never heard of Hypersonic, but the ZX7 did have built-in bluetooth, a 17" monitor and a (supposedly) kick ass sound system. I don't travel, and if I do, it's usually for pleasure and I can always take Mini-Me.

So I replied to the Hypersonic e-mail above.

And I recieved a reply 6 1/2 hours later:

All good answers to my questions. So I'm feeling pretty good about Hypersonic at this point, and still haven't heard from Alienware. And then I got a response from them, almost 30 hours after I sent my original e-mail. It took about 4 sentences for me to realize they were just sending me a standard form-letter, filled with arrogance.

In the end, both still sound good, but I like the Bluetooth, 17" screen and sound system on the Hypersonic. I decided last night that I should probably buy this now, instead of waiting for a new contract. I want one too bad to pass up the opportunity (and it's a business write-off). At the new house, Raible Designs' HQ will be in the basement, so we'll be relying on our 802.11b network to surf the web, check e-mail, etc. from upstairs. I moved to two computers years ago because Julie and I would fight over one. It's bound to happen again unless we have two wireless laptops. How's that for justification?! I'm saving our marriage! what a good husband

Posted in General at Jul 25 2003, 08:53:20 AM MDT 4 Comments

New Theme for Roller?

I found Rowell Sotto's blog today via David Czarnecki. I immediately fell in love with Rowell's Moveable Type theme, and decided to implement in Roller. It was actually pretty easy. Check it out on my test site at http://raibledesigns.com/page/test. Things to do:

  • Get Rowell's permission to use it, and include it in Roller's default themes
  • Figure out what font the top logo uses and come up with an HTML-friendly equivalent

Good stuff - awesome theme Rowell!

Posted in Roller at Jul 24 2003, 05:16:47 PM MDT 10 Comments

Roller Searching - Powered by Lucene

Lucene Logo

Thanks to Min, we now have searching in Roller. He wrote a wicked-ass Lucene implementation using the util.concurrent package from Doug Lea. Here's how it works:

  • When Roller starts, it checks to see if the index is OK, and if not, rebuilds it. The index then goes into RAM and stays there until you destroy the servlet context - then it's written to disk. The location is configurable, but defaults to $(user.home} + File.separator + "roller-index".
  • A user's index is updated when they add/delete weblog entries.
  • A user can rebuild their own index via a button on the Website Settings page.
  • An Admin can rebuild a user's index from the "Admin" page and rebuild all users' indexes from the Config page.
  • The IndexManager is the central entry point, and it lives in RollerContext.getIndexManager(). For indexing, searching, etc. you use one of the following operations:

    - AddWeblogOperation
    - RebuildUserIndexOperation
    - RemoveWeblogOperation
    - SearchOperation

    After creating these ops, set any op-specific configuration options and then pass it to the IndexManager.executeIndexOperation() method.
  • Behind the scenes, there is an background thread running. This thread only performs one operation at a time. If an op is added when the thread it busy, the op will be queued. The way Lucene works is that most operations can be threaded. Lucene supports the concept of add, delete, read, query, and optimize. The only methods that cannot be active at the same time are IndexReader::delete() and IndexWriter::add(). Therefore, the operations that perform these operations are put into the background thread queue that garantees that these ops wont be performed at the same time. Searching doesn't interfere with these ops, so it can be run in any thread.

I created a #showSearchForm macro that renders a <form> with a textbox (size=20) and a "Search" submit button. I also added this to all the current themes - so if you developed a theme for Roller - you might want to check it out (username: test, passwd: roller). You can edit it right on the site if you want, then copy/send me the adjusted files. CSS seems to need the most tweaking for these to look right.

Please enter any bugs/enhancements in Roller's JIRA instance. The only one I've seen so far is that a user has to build their index manually before they get any search results. I don't know that this is a bug, just wanted to mention it. Doesn't get comments yet either - a NPE from weblogMgr.getComments() (when adding a new post) kept me banging my head against the wall for an hour - so I commented it out.

Try it, you might like it. ;-)

2 minutes later: Here's a bug - if you update an entry numerous times, it will get presented as numerous times (should be deleted and re-indexed).

Posted in Java at Jul 22 2003, 11:41:59 PM MDT 2 Comments

RE: The Door Is Ajar

no IE Tim Bray (founder of XML) has posted a blog story titled "The Door Is Ajar" that is a call to arms for building a better browser and leaving the Internet Exploder era behind us. Down with IE. I support this even thought Mozilla Firebird just crashed as I was trying to write this. Now I'm using IE because it doesn't crash nearly as much as Firebird. Can't anyone fix the "I crash when I give you remembered drop-down choices" bug? It's been crashing my Phoenix/Firebird installations since the beginning (on different machines, all Windows boxes)!

Posted in The Web at Jul 22 2003, 02:01:45 PM MDT 5 Comments

Our new Internet Service from Comcast

Yesterday, Comcast showed up to install their cable internet service at our new house. Long story short: We bought a new house by DU, but haven't sold ours in Morrison yet. Hopefully it'll sell soon, or we'll be stuck paying two mortgages. I have to give a glowing review to Comcast and how everything was executed in setting up our service. One week ago, I signed up for (and scheduled) an appointment online to have Comcast High-Speed Internet installed. They called me to confirm my appointment two days before, and then gave me a 2 hour window that I had to be at the house. The guy showed up 5 minutes early, and was done 15 minute early. Sweet! We have nothing else in the new place (we haven't moved yet), but we have internet access - yeah baby, yeah.

I'm very impressed - it only took one week to get high-speed internet. Remember the days when it would takes months from the time you ordered DSL until it got installed? I'm pumped too because it's cable, which is the fastest IMO. I have friends in town with DSL and friends with cable; cable is much, much faster (~ 2MB down). You might think I'm biased because I currently work at Comcast. At Comcast, not for Comcast - I'm just a contractor, no benefits for me. The lucky bastards I work with get cable and high-speed internet for free - not to mention a TV in their office/cube (if they want).

Posted in General at Jul 17 2003, 06:17:55 AM MDT 6 Comments

A RaibleLand Holiday: My Birthday

I was born on this day 29 years ago, at 4:30 in the morning. I was born at the cabin, with only my dad (who is a Navy man, not a doctor) to assist. I came out with my umbilical cord wrapped around my neck and my whole head was blue. This had to be quite a surprise for my parents, doing the home birth and all. My dad, always good at thinking fast, grabbed his hunting knife from his belt and sliced that puppy off in a split second. And that's why I'm here today.

Ever since I worked at eDeploy.com, where they gave us our birthday's off, I've continued to take the day off. So today, there will be none of this blog checking, e-mail reading nonsense (save for an early morning peak) - but rather a whole bunch of goofing off, playing with my favorite ladies, and possibly some indulgence into a few of my favorite savory Colorado microbrews.

Posted in General at Jul 16 2003, 07:32:51 AM MDT 4 Comments

RE: Netscape is Dead

From Erik, via Doug.

AOL has cut or will cut the remaining team working on Mozilla in a mass firing and are dismantling what was left of Netscape (they've even pulled the logos off the buildings). [MozillaZine]

The good news is they've started the Mozilla Foundation:

The Mozilla Foundation is a new non-profit organization that will serve as the home for mozilla.org.  As before, mozilla.org will coordinate and encourage the development and testing of Mozilla code.  The Mozilla Foundation will also promote the distribution and adoption of our flagship applications based on that code. AOL, Sun Microsystems, Red Hat, and other companies will continue to support Mozilla through the Foundation.

What this means for the Mozilla browser and our other products and technologies: more innovation from the open source developers, and a greater focus on end users.

Read the press release and our newsgroup announcement.

I dig the new look for mozilla.org, nice work Ben!

Posted in The Web at Jul 15 2003, 07:33:50 PM MDT Add a Comment