Roller Weblogger Brings it Together
Roller status
Also, I implemented a simple backup mechanism for Roller. I started working with Axis (the next generation of Apache SOAP) and I was hoping to create a SOAP-based blog-backup interface for Roller. But I ended up just writing a Servlet that blasts out the current user's data in Roller's own (Castor-generated) XML format - no SOAP needed for that.
Right now, I'm working on bookmark import. I've got a start-page of favorite links and I want to import them into Roller. To do this, I wrote a little command-line program that parses an HTML page and then writes all links from that page to an OPML file (maybe I should have used XBEL, but OPML was easier). Now I need to get that data into Roller, perhaps by file-upload perhaps by SOAP.Once I complete bookmark import, I'll probably polish-up Roller's bookmark management and display features and put out a 0.9.5 release. Perhaps I should throw in Radio import as well.
Roller 0.9.4.1 source release
% tar xzvf roller-src-0.9.4.1.tgz % tar xzvf roller-tools-0.9.4.1.tgz % cd roller % build all
Actions part of Controller or Model?
[Struts] developers have a differing opinion on whether the Action class is part of the controller or the model. The argument for it being part of the controller is that it isnt part of the real business logic. If Struts were replaced with an alternative framework, chances are the Action class would be replaced with something else. Therefore, it really isnt part of the model domain, but rather tightly coupled to the Struts controller. It doesnt make sense to put business logic into the Action, since other types of clients cant easily reuse it. From Chapter 3 in the Server Side's Jakarta Struts Book Review ProjectIn the alternative framework WebWork, the action classes could be considered to be part of the model because they include no presentation specific code (i.e. no Servlet API calls). Some would argue that this is better and allows re-use of actions, but I think it is just different. For Roller, the WebWork approach really does not buy me much - my 'business logic' is already re-usable and encapsulated in my model interfaces and classes.
Awesome!
Roller 0.9.4 is available
- #576004: Blogger API posts do not flush cache
- #576719: Calendar in Weblog:Edit page not working
- #576902: Error in web.xml, rollerdb datasource was omited
- #576157: RSS feed items are not ordered properly
- #576731: Database jars should go in common/lib
DaveAndi
So far, the most worthwhile application that I have found for my Roller weblogging software has been the DaveAndi weblog. DaveAndi is a password protected weblog for family and friends who are intested in knowing what is going on with new baby Leo. I'm not going to share the password with you because 1) you'd be bored to tears and 2) it ain't none of your business.
Roller 0.9.4 tonight?
Oops!
Download it today. Here are the new features.
- Blogger API Support: contributed by Shawn Dahlen (dahlen at mitre.org). See the Roller User Guide for details.
- Database configuration via JNDI DataSources: Roller now looks up datasources in JNDI (using java:comp/env/jdbc/rollerdb).
- Database connection pooling: if you follow the instructions in the Roller Installation Guide, Roller will use database connection pooling.
- Results caching for weblog pages: Roller now uses OSCache for caching all weblog pages. This results in a dramatic improvement in performance.
- Three new themes: Roller now includes three new themes, adapted from free themes found on blogskins.com.
- Lots of bug fixes: too numerous to list.
CQHost problems
I can understand that it might be difficult for CQHost to provide anything near 99% uptime for only $12.50 per month. What I cannot understand is their complete refusal to provide any Servlet engine status information on their Server Manager web page. They don't even give you access to your logs in the Server Manager. When the Servlet engine goes down, it would be very reassuring to read "JSP support is down now, we are working to restore service" or something like that. I guess they prefer to wade through piles of "SERVER DOWN!" trouble tickets.
Other ISPs provide detailed status information. How nice. I wish those other ISPs also offered Servlet support.
Roller Roadmap
Roller roadmap
Upcoming Roller 0.9.3 release
- New tabbed menu in editor interface (already in CVS)
- Better day and entry permalinks (already in CVS)
- Blogger API support (almost done - some of it in CVS)
- New website setting: Enable Blogger API
- New website setting: Category for Blogger API posts
- Add Resin servlet engine to installation guide (to be done)
- Add javax.sql.ConnectionPooledDataSource setup to installation guide (to be done)
- Three nice themes (to be done)
Performance problems
Welcome Shawn Dahlen
I'm back again
During the downtime, I configured connection pooling for Roller by using the MM MySQL JDBC driver's MySQLConnectionPoolDataSource and by configuring Castor and Velocity to look up their datasources via JNDI. The performance improvement is wonderful - I've gone from 15-20 second page loads to 2-5 second loads on rollerweblogger.org and down to 1 second page load on my homebox.
« Previous page | Main | Next page »