Roller from CVS
The site is now running the latest and greatest version of Roller from CVS. Let me know if you see any issues, and as always, feel free to play around with my demo user (user: test, pw: roller).
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 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.
The site is now running the latest and greatest version of Roller from CVS. Let me know if you see any issues, and as always, feel free to play around with my demo user (user: test, pw: roller).
This site crashes more than a 16-year old trying to pick up the ladies. You can check out all the errors in my catalina.out (3+ MB) file (snapshot from last night). Mostly OutOfMemory errors causing the issues. I'm going to try and configure jikes to run as my JSP compiler, we'll see if that helps. I'd like to try it locally first (on my Win2K machine), but it looks like I have to compile it with the -encoding option to make it work. Ughhh. Why don't they have an encoding-enabled download!?
Our tester, Roberto, started working at my day job today. This means that I've been hacking and interacting with Bugzilla all day. It's great to have someone to validate our code meets the requirements (BTW, all our requirements are kept in Bugzilla - how's that for dynamic requirements?!) So, as far as satisfying my desire to be a productive American, today has been a good day. After I ride home (~20 miles) tonight, I'll feel on top of the world. Anyway, back to the point of this post.
One of the bugs that Roberto entered was that a user could login using two separate browser sessions (same user), and blah, blah, blah. I'm sure anyone who's worked with webapps has seen this. You open a page up in both browsers, click "Save" in the first, and then "Save" in the second. The second browser overwrites the first one's changes. I've seen this bug many times, but I've never solved it, nor even tried.
I'm curious to know if any of you have solved this? I think Hibernate has a way of locking an object - but will that solve this issue? I'm willing to implement a quick solution, otherwise, I'll argue the bugs validity until I'm blue in the face. Hmmm, I wonder if I can simply use Struts' Tokens feature to solve this problem? Please hook me up if you've solved this problem in your webapps.
My family and I had a great time last night. I picked my Dad up from the airport and we hit a local microbrewery on the way home so I could school him at a couple of games of pool. He's usually pretty good, but the more beer I drank, the better I got, while it was the opposite for him. He'll blame it on his age.
One of the hot topics of the night was American's obsession with Productivity. We've talked about this topic many times; we used to call it American males are defined by their jobs. It's sad really, but if you're an American, you know what I'm talking about. If you've ever been out of work, chances are you felt less of yourself for it. The problem my Dad and I were discussing was what happens when you retire? And how do you enjoy your life now when you're so obessesed with productivity?
Russ is experiencing it. He's killing himself being so productive. I do the same thing, staying up late working on an open source project. Where my productivity does nothing more than get my name out there so someone can hire me to be more productive. Why can't we be satisfied with being un-productive? I need to find a middle-ground; a way to be satisfied with spending the entire night away from the computer. I've found that a good hard bike ride or basketball game after work will motivate me to NOT work on the computer - and that's what I'm looking for. I want to be unproductive and satisfied with it. Can you do that - or is it to un-American for you? ;-)
If you're a Java-programming Denverite, you should probably make your way down to the Denver JUG meeting tomorrow. Mike Clark (a fellow Montanan) will be presenting Bitter EJB: Learning from Antipatterns. Sounds like a great presentation - too bad I won't be able to make it. My dad flies in at 5 and I have to pick him up from the airport. We'd much rather drink microbrews and play with Abbie than learn about EJBs. Sorry Mike - hope to meet you (in person) some other day.
Our internet connection at home went down for the first time in two years yesterday. It's still down - which means I had to try to stop the shakes while I sat in front of the computer all night (working on an XDoclet/Remember Me presentation). I couldn't read any blogs, check any e-mail accounts, or talk to any CVS servers. It was miserable. However, I got a lot done and my productivity was much better. The problem is, who knows when it'll come back. Our ISP thinks it's on our end, and I think it's on their's. I suppose it could be my router. Have any of you had a Linksys router go out on you? My LAN still works fine, so I doubt it's the router. I just hope I don't have to resort to dial-up tonight.
To top it all off, when I got into work this morning, I was locked out of the network. In fact, I'm still locked out, but I have internet access, so the shakes have subsided for the moment. I guess my original contract was supposed to expire at the end of March.
I'm curious to know if anyone played an April Fools joke on anyone yet? I did on Julie - running into the bedroom all flustered and pissed, claiming that someone had stolen our car. She said, "which one?" and "well, better call the police." It barely even phased her, but I definitely got her hook, line and sinker. Then she got me back with "Want a quickie?" Of course I said "Sure!" and she retorted with "April Fools!" Damnit.
The stats on the bottom right of this site are definitely wrong. At the time of this writing, it says I've had 4,351 hits today. Yeah right. I did, however, discover that I have been linked to in a major article and I'm getting a fair bit of traffic from that. The article is called Generate Web Output in Multiple Formats and Languages with StrutsCX and is hosted by DevX.com.
Why did the author include a link to this site? Because I'm hosting a demo of the StrutsCX application. I hope to use ideas from this app when I develop the XSL/XML rendering of resumes for my struts-resume app that I may/may not ever finish. I do plan on finishing it someday, but since I'm my own client - there's no deadline, no pay, and little motivation. But it is very cool to have my own reference application that I can play with to try new stuff. I definitely dig that. I can guarantee that as soon as I get indexed property validation working, it'll be in there - and that will also motivate adding many child items (i.e. skills, education, etc.) to the resume item.
I was hoping to use OSCache to cache my JSP pages to overcome my 15-seconds-to-load performance issue. I was hoping to simply place <cache:cache> tags around my entire Tile's baseLayout.jsp. However, I was disappointed to find that this did not work. I get this nice error message:
Can't insert page '/common/header.jsp' : Illegal to flush within a custom tag
I even tried it just surrounding my 200+ row table of indexed properties, but no dice, same error. Oh well, onto caching with Hibernate's JCS support.
A friend hooked me up today with some knowledge I didn't have. He told me about Gentoo Linux, which, according to him, is 3-4 times faster than any current Linux distribution! Wow - that's a LOT faster. This might mean that my 300 MHz, 256 MB (RAM) machine is usable again. Here's some snippets from our IM conversation.
You build from the command line through lynx, then update your kernel through a tool called 'emerge'. Want cvs? type 'emerge cvs'. Want jboss, type 'emerge jboss'. Basically, you emerge what you want and ignore all the rest of the stuff you typically get in a pre-canned, pre-built linux os.
...
works great on intel, sun, powerpc and the mac.
...
no more rpms and tar balls. just emerge. Each week, if I want to update all the apps I have emerged on my machine, I type, as root, two commands "emerge sync" (updates my portage tree), then, "emerge -u world". This says, look at all the apps I've emerged, and update them. Emerge then finds the tar balls, pulls them down, unpacks, compiles into the kernel and goes onto the next one. Want OpenOffice? 'emerge openoffice' (this takes about 8 hours to compile).
Sounds very cool - has anyone tried it?
If I play my cards right, I'll be either (1) flying back from Florida for this conference, or (2) moving to Florida shortly afterwards.
------------------------------------------------------ Confirmation number: 338104 Name: Matt Raible ------------------------------------------------------ Rocky Mountain Software Symposium 2003: Spring Edition Date: Friday, May 16, 2003 - Sunday, May 18, 2003 Sheraton Denver West 360 Union Blvd Lakewood, CO 80228