[refine pitch thomashartman1@gmail.com**20080924081811] hunk ./src/View.hs 53 - addfile ./templates/gettingstarted.st hunk ./templates/gettingstarted.st 1 - +

Getting started with HAppS

+ +

If you use Ruby on Rails, Django, Perl Catalyst, PHP, or some other popular web framework, but +have programmed in haskell and would like to use the world's greatest language for your next web project, +just keep reading. I promise by the time you're done you will give you all the knowledge you need.

+ +

This tutorial is its own demo. Both the job board part, and the text you are reading this moment. +For best results, you should +install and run +it in a local environment where you have control. Then, when you are done +learning, you can use the tutorial code as a starting point for your own +HAppS applications. +

+ +

I'm going to repeat myself now. The best way to learn how to use use HAppS with this tutorial is to install and run it in a +local environment. So if you can, do that first. + +

Getting on with the tutorial proper, our first lesson examines the +main function in a HAppS program. +The second lesson explains how to do basic url handling. +The third lesson covers using templates.

+ +

All the lessons can be seen in the left panel. +Lessons that are planned but haven't been written yet are grayed out. +

+ +

Installation prerequisites"

hunk ./templates/home.st 33 -

MACID, the HAppS storage engine, is no vanilla serialization that will break down where an application has many concurrent users doing possibly conflicting things. +

MACID, the HAppS storage engine, is no vanilla serialization layer that will +start acting in weird ways when an application has many concurrent users doing possibly conflicting things. hunk ./templates/missinghappsdocumentation.st 43 +

Let's get started.

hunk ./templates/missinghappsdocumentation.st 45 -

This tutorial is its own demo. For best results, you should -install and run -it in a local environment where you have control. Then, when you are done -learning, you can use the tutorial code as a template for your own -HAppS applications. -

hunk ./templates/missinghappsdocumentation.st 46 -

If you use Ruby on Rails, Django, Perl Catalyst, PHP, or some other popular web framework, but -have programmed in haskell and would like to use the world's greatest language for your next web project, -this tutorial will give you all the knowledge you need.

- -

As I just said a second ago, -the best way to learn how to use use HAppS with this tutorial is to install and run it in a -local environment. - -

So if you can, do that first. - -

Getting on with the tutorial proper, our first lesson examines the -main function in a HAppS program. -The second lesson explains how to do basic url handling. -The third lesson covers using templates.

- -

All the lessons can be seen in the left panel. -$! Lessons that are planned but haven't been written yet are grayed out. !$ -

hunk ./templates/prerequisites.st 16 -
  • If you want to create a public web site based on the materials here, I recommend getting either a private server (more expensive) or a virtual private server (less expensive) which gives you admin priviliges to install the packages and software you need. I use the cheapest virtual private server plan at linode to host this tutorial publicly. I wouldn't try hosting a HappS project publicly using a shared hoster like dreamhost that doesn't give you root powers to administer your server. (Dreamhost is great for other things, like cheap storage for online images.)
  • +
  • If you want to create a public web site based on the materials here, I recommend getting either a private server (more expensive) or a virtual private server (less expensive) which gives you admin privileges to install the packages and software you need. I use the cheapest virtual private server plan at linode to host this tutorial publicly. I wouldn't try hosting a HappS project publicly using a shared hoster like dreamhost that doesn't give you root powers to administer your server. (Dreamhost is great for other things, like cheap storage for online images.)
  • hunk ./templates/toc.st 3 + , ("getting-started","getting started with happs")