Ref: 
http://groups.google.com/group/hobousers/web/advanced-hobo-recipes-requests?hl=en

A quick introductory comment:

My personal vision for "Advanced Hobo Recipes" is to spotlight the "Hobo way" of doing things, using examples drawn from production code as much as possible. I don't see the book spending much time on subjects where Hobo doesn't offer a material difference to vanilla Rails.

Some notes on the things posted there:

1. How to set up secure multi-tenancy.
Some guidance can be found here:
http://aac2009.confreaks.com/06-feb-2009-14-30-writing-multi-tenant-applications-in-rails-guy-naor.html
http://stackoverflow.com/questions/1970564/rails-migrations-for-postgresql-schemas

2. How to set up subscription management for multi-tenancy. (I know this has been covered elsewhere for standard Rails, but perhaps this is easier using Hobo?).

Not sure if this is something that could be covered well - I did some Googling and mostly found very wonkish CS papers on this. If someone who has actually done this wants to write something up, I'd love to have it. But it seems likely to be either exceptionally complicated or exceptionally vague depending on how specific the writeup is.

3. Recommended options and implementations for easy, full featured report writing and printing to PDF. eg: PdfLib, PD4ML etc.

This is an example of the "vanilla Rails" solution; I'm not aware of anything specific Hobo offers here. Now, if someone out there has figured out how to make DRYML emit LaTeX, that would be different. :)


4. How to protect code/intellectual property when deploying to customer's servers (JRuby?).

As my note on Google says, this isn't really a technical problem so much as a licensing problem. I'm also somewhat opposed to telling readers, "this will make your code secure" without some serious analysis and testing. Any volunteers?

5. How to allow Facebook Connect as an alternative way sign-up & login.

A good idea; it's another option to add to palette of user authentication methods (OAuth, OpenID, etc).


6. Integrating Google Maps with Hobo, including geocoding

I'm working on a project right now that will do at least some stuff along these lines; the big win with Hobo is being able to whack the whole chunk of JS that Google wants you to use into a tag.

7. Using JRuby with Hobo

Going back to the note at the start, I'm not sure what the book could offer along these lines. Bryan would know more - are there any Hobo- specific issues with JRuby? The only thing I can think of is some sort of potential interaction between generate_taglibs and running from a .jar file, but I'm not at all familiar with the JRuby stuff.

8. Using the jQuery Plugin with Hobo.  A detailed list of examples
• Create a record: Submit form with jQuery and update a div. (record has been created or validation error) • Read records: Display a list of records with pagination. Only refresh the collection with jQuery when a page number/next is clicked
        • Update a record. (record has been updated or validation error)
        • Delete a record with jQuery - fade away / your record was deleted

A section on "using hobo-jquery" would likely cover most of this.

9.  Multi-Model forms and Hobo

This *might* be worth avoiding until we've officially dropped support for Rails 2.2; right now, there are several different mechanisms for doing this.

10. Integrating a payment/subscription system such as Spree, ActiveMerchant, Paypal with Hobo.

The one thing I'd really like to see on this is handling a CC transaction during a lifecycle transition; I've got a use case in one of my apps for this, and right now it's a hacktacular piece of code. Not sure if the existing lifecycle stuff can even handle it, but worth looking into. Note that the more general "hook up payment" stuff is again essentially identical to standard Rails.

11. How to create an invoice in Hobo. Requires master/detail lines and iine-by-line calculations.

I'd love to see somebody write this up, but it may be too application- specific to offer much detail. Anybody got some code to volunteer?

 12. How to install and use the Hobo Cookbook locally using SQLite3.

Is there a significant difficulty here? Never tried it, but I'd assume it's just like bootstrapping any other Rails app locally.

13. How to use charts in Hobo applications, or better yet a graphics library or plugin integrated with hobo out of the box. The FusionChart tutorial is very confusing and not easy to integrate.

Personally, I'm inclined to use the Google Charts API anywhere I can, subject to the client's level of paranoia. But here again, I'm not sure what would differentiate a Hobo solution for this from a Rails solution.

14. How to use a css framework with Hobo (such as Blueprint or something similar) for customizations to the UI.

This would be helpful; actually, I'm hoping to take the time at some point to split the structual/functional CSS (things like putting the search box in the right place over table-plus) away from the presentational CSS (the particular font/size/color choices in Clean), as it drives the designers I work with crazy when Hobo drops a stack of overrides on top of their nice clean reset.

15. How to use Single Table Inheritance in Hobo.

This is a good idea, but the API is still somewhat evolving. I'm *not* a fan of the hackery required to get STI models with lifecycles working, even though I wrote a good bit of it. :)

16. Security best practices to prevent data on a Hobo site from being hacked. eg sql injection etc

Once again, not sure what makes Hobo different here. Some tips on making DRYML behave with the rails_xss plugin would be helpful.

I've got a stack of things to add to that list; look for another mail shortly.

--Matt Jones



--
You received this message because you are subscribed to the Google Groups "Hobo 
Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/hobousers?hl=en.

Reply via email to