From df983f6f214eaf7599c735f5d10dff2bfe8ddb4e Mon Sep 17 00:00:00 2001 From: Larz Conwell Date: Wed, 30 May 2012 16:02:11 -0400 Subject: [PATCH 1/6] Added a check for CoffeeScript files, then tries to require coffee-script --- lib/app.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/lib/app.js b/lib/app.js index 4bda6714..299e3633 100644 --- a/lib/app.js +++ b/lib/app.js @@ -47,7 +47,7 @@ geddy.model.adapter = {}; geddy.utils = utils; var App = function () { - var JSPAT = /\.js$/; + var JSPAT = /\.(js|coffee)$/; var _getDirList = function (dirname) { var dirList = fs.readdirSync(dirname) @@ -58,10 +58,19 @@ var App = function () { for (var i = 0; i < dirList.length; i++) { fileName = dirList[i]; - // Any files ending in '.js' -- e.g., 'neil_pearts.js' + // Any files ending in '.js' or '.coffee' if (JSPAT.test(fileName)) { - // Strip the '.js', e.g., 'neil_pearts' + if(fileName.match(/\.coffee$/)) { + // fileName is a CoffeeScript file so try to require it + try { + require('coffee-script'); + } catch(err) { + throw "If you'd like to use CoffeeScript with Geddy, you will need to install the module([sudo] npm install -g coffee-script)"; + } + } + // Strip the extension from the file name fileName = fileName.replace(JSPAT, ''); + // Convert underscores to camelCase with // initial cap, e.g., 'NeilPearts' ctorName = geddy.string.camelize(fileName, true); From 04f56c28f990b095ac49a132f1519aae033b08b2 Mon Sep 17 00:00:00 2001 From: Larz Conwell Date: Wed, 30 May 2012 16:28:46 -0400 Subject: [PATCH 2/6] Instead of calling the require everytime only require it if not already required --- lib/app.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/app.js b/lib/app.js index 299e3633..d6525044 100644 --- a/lib/app.js +++ b/lib/app.js @@ -54,6 +54,7 @@ var App = function () { , fileName , filePath , ctorName + , usingCoffee , ret = []; for (var i = 0; i < dirList.length; i++) { @@ -63,7 +64,7 @@ var App = function () { if(fileName.match(/\.coffee$/)) { // fileName is a CoffeeScript file so try to require it try { - require('coffee-script'); + usingCoffee = usingCoffee || require('coffee-script'); } catch(err) { throw "If you'd like to use CoffeeScript with Geddy, you will need to install the module([sudo] npm install -g coffee-script)"; } From d23108391656bac38bec6bd3902e7fdd108458df Mon Sep 17 00:00:00 2001 From: Larz Conwell Date: Thu, 31 May 2012 00:59:53 -0400 Subject: [PATCH 3/6] Now all parts of apps can be written in CoffeeScript or JavaScript including main configuration --- .../app/controllers/application.coffee | 6 + .../app/controllers/main.coffee | 9 + .../app/controllers/todos.coffee | 63 + .../todo_app_coffee/app/models/todo.coffee | 21 + .../app/views/layouts/application.html.ejs | 51 + .../app/views/main/index.html.ejs | 6 + .../app/views/todos/_form.html.ejs | 46 + .../app/views/todos/add.html.ejs | 3 + .../app/views/todos/edit.html.ejs | 3 + .../app/views/todos/index.html.ejs | 12 + .../app/views/todos/show.html.ejs | 8 + .../todo_app_coffee/config/development.coffee | 11 + .../todo_app_coffee/config/environment.coffee | 5 + examples/todo_app_coffee/config/init.coffee | 9 + .../todo_app_coffee/config/production.coffee | 12 + examples/todo_app_coffee/config/router.coffee | 6 + .../lib/model_adapters/todo.js | 60 + .../log/access.2012-05-30T23:44:10.log | 0 .../log/access.2012-05-30T23:45:31.log | 0 .../log/access.2012-05-30T23:46:11.log | 0 .../log/access.2012-05-30T23:46:26.log | 0 .../log/access.2012-05-30T23:49:34.log | 8 + .../log/access.2012-05-30T23:49:47.log | 0 .../log/access.2012-05-30T23:50:29.log | 0 .../log/access.2012-05-30T23:50:36.log | 0 .../log/access.2012-05-30T23:52:28.log | 0 .../log/access.2012-05-30T23:55:06.log | 0 .../log/access.2012-05-30T23:55:10.log | 0 .../log/access.2012-05-31T00:02:01.log | 0 .../log/access.2012-05-31T00:02:25.log | 0 .../log/access.2012-05-31T00:02:29.log | 0 .../log/access.2012-05-31T00:02:53.log | 0 .../log/access.2012-05-31T00:03:10.log | 0 .../log/access.2012-05-31T00:05:54.log | 0 .../log/access.2012-05-31T00:06:08.log | 0 .../log/access.2012-05-31T00:08:06.log | 80 + .../log/access.2012-05-31T00:08:48.log | 44 + .../log/access.2012-05-31T00:09:43.log | 0 .../log/access.2012-05-31T00:10:32.log | 10 + .../log/access.2012-05-31T00:13:46.log | 0 .../log/access.2012-05-31T00:16:02.log | 25 + .../log/access.2012-05-31T00:17:22.log | 38 + .../log/access.2012-05-31T00:18:07.log | 23 + .../log/access.2012-05-31T00:19:43.log | 29 + .../log/access.2012-05-31T00:20:46.log | 56 + .../log/access.2012-05-31T00:23:09.log | 43 + .../log/access.2012-05-31T00:23:51.log | 80 + .../log/access.2012-05-31T00:24:12.log | 0 .../log/access.2012-05-31T00:24:22.log | 0 .../log/access.2012-05-31T00:40:35.log | 0 .../log/access.2012-05-31T00:42:30.log | 0 .../log/access.2012-05-31T00:42:57.log | 0 .../log/access.2012-05-31T00:43:29.log | 0 .../log/access.2012-05-31T00:46:55.log | 26 + .../log/access.2012-05-31T00:48:48.log | 30 + .../log/access.2012-05-31T00:49:31.log | 0 .../log/access.2012-05-31T00:49:44.log | 0 .../log/access.2012-05-31T00:50:31.log | 8 + .../log/access.2012-05-31T00:53:03.log | 26 + .../log/access.2012-05-31T00:53:41.log | 21 + .../log/access.2012-05-31T00:54:04.log | 21 + .../log/access.2012-05-31T00:55:13.log | 21 + .../log/access.2012-05-31T00:55:47.log | 29 + examples/todo_app_coffee/log/access.log | 34 + .../log/stderr.2012-05-30T23:44:10.log | 0 .../log/stderr.2012-05-30T23:45:31.log | 0 .../log/stderr.2012-05-30T23:46:11.log | 0 .../log/stderr.2012-05-30T23:46:26.log | 0 .../log/stderr.2012-05-30T23:49:34.log | 0 .../log/stderr.2012-05-30T23:49:47.log | 0 .../log/stderr.2012-05-30T23:50:29.log | 0 .../log/stderr.2012-05-30T23:50:36.log | 0 .../log/stderr.2012-05-30T23:52:28.log | 0 .../log/stderr.2012-05-30T23:55:06.log | 1 + .../log/stderr.2012-05-30T23:55:10.log | 1 + .../log/stderr.2012-05-31T00:02:01.log | 1 + .../log/stderr.2012-05-31T00:02:25.log | 1 + .../log/stderr.2012-05-31T00:02:29.log | 1 + .../log/stderr.2012-05-31T00:02:53.log | 1 + .../log/stderr.2012-05-31T00:03:10.log | 0 .../log/stderr.2012-05-31T00:05:54.log | 0 .../log/stderr.2012-05-31T00:06:08.log | 0 .../log/stderr.2012-05-31T00:08:06.log | 0 .../log/stderr.2012-05-31T00:08:48.log | 0 .../log/stderr.2012-05-31T00:09:43.log | 0 .../log/stderr.2012-05-31T00:10:32.log | 0 .../log/stderr.2012-05-31T00:13:46.log | 1 + .../log/stderr.2012-05-31T00:16:02.log | 0 .../log/stderr.2012-05-31T00:17:22.log | 1 + .../log/stderr.2012-05-31T00:18:07.log | 0 .../log/stderr.2012-05-31T00:19:43.log | 0 .../log/stderr.2012-05-31T00:20:46.log | 0 .../log/stderr.2012-05-31T00:23:09.log | 0 .../log/stderr.2012-05-31T00:23:51.log | 0 .../log/stderr.2012-05-31T00:24:12.log | 1 + .../log/stderr.2012-05-31T00:24:22.log | 1 + .../log/stderr.2012-05-31T00:40:35.log | 0 .../log/stderr.2012-05-31T00:42:30.log | 1 + .../log/stderr.2012-05-31T00:42:57.log | 1 + .../log/stderr.2012-05-31T00:43:29.log | 1 + .../log/stderr.2012-05-31T00:46:55.log | 1 + .../log/stderr.2012-05-31T00:48:48.log | 1 + .../log/stderr.2012-05-31T00:49:31.log | 1 + .../log/stderr.2012-05-31T00:49:44.log | 1 + .../log/stderr.2012-05-31T00:50:31.log | 0 .../log/stderr.2012-05-31T00:53:03.log | 1 + .../log/stderr.2012-05-31T00:53:41.log | 1 + .../log/stderr.2012-05-31T00:54:04.log | 1 + .../log/stderr.2012-05-31T00:55:13.log | 1 + .../log/stderr.2012-05-31T00:55:47.log | 1 + examples/todo_app_coffee/log/stderr.log | 0 .../log/stdout.2012-05-30T23:44:10.log | 36 + .../log/stdout.2012-05-30T23:45:31.log | 36 + .../log/stdout.2012-05-30T23:46:11.log | 36 + .../log/stdout.2012-05-30T23:46:26.log | 41 + .../log/stdout.2012-05-30T23:49:34.log | 41 + .../log/stdout.2012-05-30T23:49:47.log | 41 + .../log/stdout.2012-05-30T23:50:29.log | 45 + .../log/stdout.2012-05-30T23:50:36.log | 41 + .../log/stdout.2012-05-30T23:52:28.log | 41 + .../log/stdout.2012-05-30T23:55:06.log | 38 + .../log/stdout.2012-05-30T23:55:10.log | 38 + .../log/stdout.2012-05-31T00:02:01.log | 38 + .../log/stdout.2012-05-31T00:02:25.log | 38 + .../log/stdout.2012-05-31T00:02:29.log | 38 + .../log/stdout.2012-05-31T00:02:53.log | 38 + .../log/stdout.2012-05-31T00:03:10.log | 41 + .../log/stdout.2012-05-31T00:05:54.log | 41 + .../log/stdout.2012-05-31T00:06:08.log | 41 + .../log/stdout.2012-05-31T00:08:06.log | 41 + .../log/stdout.2012-05-31T00:08:48.log | 41 + .../log/stdout.2012-05-31T00:09:43.log | 41 + .../log/stdout.2012-05-31T00:10:32.log | 41 + .../log/stdout.2012-05-31T00:13:46.log | 42 + .../log/stdout.2012-05-31T00:16:02.log | 41 + .../log/stdout.2012-05-31T00:17:22.log | 41 + .../log/stdout.2012-05-31T00:18:07.log | 41 + .../log/stdout.2012-05-31T00:19:43.log | 41 + .../log/stdout.2012-05-31T00:20:46.log | 41 + .../log/stdout.2012-05-31T00:23:09.log | 41 + .../log/stdout.2012-05-31T00:23:51.log | 41 + .../log/stdout.2012-05-31T00:24:12.log | 38 + .../log/stdout.2012-05-31T00:24:22.log | 38 + .../log/stdout.2012-05-31T00:40:35.log | 41 + .../log/stdout.2012-05-31T00:42:30.log | 41 + .../log/stdout.2012-05-31T00:42:57.log | 41 + .../log/stdout.2012-05-31T00:43:29.log | 41 + .../log/stdout.2012-05-31T00:46:55.log | 41 + .../log/stdout.2012-05-31T00:48:48.log | 41 + .../log/stdout.2012-05-31T00:49:31.log | 41 + .../log/stdout.2012-05-31T00:49:44.log | 41 + .../log/stdout.2012-05-31T00:50:31.log | 41 + .../log/stdout.2012-05-31T00:53:03.log | 41 + .../log/stdout.2012-05-31T00:53:41.log | 41 + .../log/stdout.2012-05-31T00:54:04.log | 41 + .../log/stdout.2012-05-31T00:55:13.log | 41 + .../log/stdout.2012-05-31T00:55:47.log | 41 + examples/todo_app_coffee/log/stdout.log | 45 + .../todo_app_coffee/public/css/bootstrap.css | 3363 +++++++++++++++++ .../public/css/bootstrap.min.css | 610 +++ .../public/css/bootstrap.responsive.css | 567 +++ .../public/css/bootstrap.responsive.min.css | 3 + examples/todo_app_coffee/public/css/style.css | 50 + examples/todo_app_coffee/public/favicon.ico | Bin 0 -> 318 bytes .../public/img/glyphicons-halflings-white.png | Bin 0 -> 4352 bytes .../public/img/glyphicons-halflings.png | Bin 0 -> 4352 bytes .../todo_app_coffee/public/img/whitey.png | Bin 0 -> 87134 bytes .../todo_app_coffee/public/js/bootstrap.js | 1722 +++++++++ .../public/js/bootstrap.min.js | 1 + .../todo_app_coffee/public/js/jquery.min.js | 4 + lib/app.js | 37 +- lib/cluster/master.js | 26 +- lib/errors.js | 4 + 173 files changed, 9282 insertions(+), 7 deletions(-) create mode 100644 examples/todo_app_coffee/app/controllers/application.coffee create mode 100644 examples/todo_app_coffee/app/controllers/main.coffee create mode 100644 examples/todo_app_coffee/app/controllers/todos.coffee create mode 100644 examples/todo_app_coffee/app/models/todo.coffee create mode 100644 examples/todo_app_coffee/app/views/layouts/application.html.ejs create mode 100644 examples/todo_app_coffee/app/views/main/index.html.ejs create mode 100644 examples/todo_app_coffee/app/views/todos/_form.html.ejs create mode 100644 examples/todo_app_coffee/app/views/todos/add.html.ejs create mode 100644 examples/todo_app_coffee/app/views/todos/edit.html.ejs create mode 100644 examples/todo_app_coffee/app/views/todos/index.html.ejs create mode 100644 examples/todo_app_coffee/app/views/todos/show.html.ejs create mode 100644 examples/todo_app_coffee/config/development.coffee create mode 100644 examples/todo_app_coffee/config/environment.coffee create mode 100644 examples/todo_app_coffee/config/init.coffee create mode 100644 examples/todo_app_coffee/config/production.coffee create mode 100644 examples/todo_app_coffee/config/router.coffee create mode 100644 examples/todo_app_coffee/lib/model_adapters/todo.js create mode 100644 examples/todo_app_coffee/log/access.2012-05-30T23:44:10.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-30T23:45:31.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-30T23:46:11.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-30T23:46:26.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-30T23:49:34.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-30T23:49:47.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-30T23:50:29.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-30T23:50:36.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-30T23:52:28.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-30T23:55:06.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-30T23:55:10.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:02:01.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:02:25.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:02:29.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:02:53.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:03:10.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:05:54.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:06:08.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:08:06.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:08:48.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:09:43.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:10:32.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:13:46.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:16:02.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:17:22.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:18:07.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:19:43.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:20:46.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:23:09.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:23:51.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:24:12.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:24:22.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:40:35.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:42:30.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:42:57.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:43:29.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:46:55.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:48:48.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:49:31.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:49:44.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:50:31.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:53:03.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:53:41.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:54:04.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:55:13.log create mode 100644 examples/todo_app_coffee/log/access.2012-05-31T00:55:47.log create mode 100644 examples/todo_app_coffee/log/access.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-30T23:44:10.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-30T23:45:31.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-30T23:46:11.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-30T23:46:26.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-30T23:49:34.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-30T23:49:47.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-30T23:50:29.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-30T23:50:36.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-30T23:52:28.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-30T23:55:06.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-30T23:55:10.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:02:01.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:02:25.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:02:29.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:02:53.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:03:10.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:05:54.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:06:08.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:08:06.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:08:48.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:09:43.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:10:32.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:13:46.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:16:02.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:17:22.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:18:07.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:19:43.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:20:46.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:23:09.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:23:51.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:24:12.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:24:22.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:40:35.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:42:30.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:42:57.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:43:29.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:46:55.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:48:48.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:49:31.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:49:44.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:50:31.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:53:03.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:53:41.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:54:04.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:55:13.log create mode 100644 examples/todo_app_coffee/log/stderr.2012-05-31T00:55:47.log create mode 100644 examples/todo_app_coffee/log/stderr.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-30T23:44:10.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-30T23:45:31.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-30T23:46:11.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-30T23:46:26.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-30T23:49:34.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-30T23:49:47.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-30T23:50:29.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-30T23:50:36.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-30T23:52:28.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-30T23:55:06.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-30T23:55:10.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:02:01.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:02:25.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:02:29.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:02:53.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:03:10.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:05:54.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:06:08.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:08:06.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:08:48.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:09:43.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:10:32.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:13:46.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:16:02.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:17:22.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:18:07.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:19:43.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:20:46.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:23:09.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:23:51.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:24:12.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:24:22.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:40:35.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:42:30.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:42:57.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:43:29.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:46:55.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:48:48.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:49:31.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:49:44.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:50:31.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:53:03.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:53:41.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:54:04.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:55:13.log create mode 100644 examples/todo_app_coffee/log/stdout.2012-05-31T00:55:47.log create mode 100644 examples/todo_app_coffee/log/stdout.log create mode 100644 examples/todo_app_coffee/public/css/bootstrap.css create mode 100644 examples/todo_app_coffee/public/css/bootstrap.min.css create mode 100644 examples/todo_app_coffee/public/css/bootstrap.responsive.css create mode 100644 examples/todo_app_coffee/public/css/bootstrap.responsive.min.css create mode 100644 examples/todo_app_coffee/public/css/style.css create mode 100644 examples/todo_app_coffee/public/favicon.ico create mode 100644 examples/todo_app_coffee/public/img/glyphicons-halflings-white.png create mode 100644 examples/todo_app_coffee/public/img/glyphicons-halflings.png create mode 100644 examples/todo_app_coffee/public/img/whitey.png create mode 100644 examples/todo_app_coffee/public/js/bootstrap.js create mode 100644 examples/todo_app_coffee/public/js/bootstrap.min.js create mode 100644 examples/todo_app_coffee/public/js/jquery.min.js diff --git a/examples/todo_app_coffee/app/controllers/application.coffee b/examples/todo_app_coffee/app/controllers/application.coffee new file mode 100644 index 00000000..dc19e1bb --- /dev/null +++ b/examples/todo_app_coffee/app/controllers/application.coffee @@ -0,0 +1,6 @@ +class Application + +exports.Application = Application + + + diff --git a/examples/todo_app_coffee/app/controllers/main.coffee b/examples/todo_app_coffee/app/controllers/main.coffee new file mode 100644 index 00000000..bb9967c3 --- /dev/null +++ b/examples/todo_app_coffee/app/controllers/main.coffee @@ -0,0 +1,9 @@ +class Main + index: (req, resp, params) -> + this.respond params, + format: 'html' + template: 'app/views/main/index' + +exports.Main = Main + + diff --git a/examples/todo_app_coffee/app/controllers/todos.coffee b/examples/todo_app_coffee/app/controllers/todos.coffee new file mode 100644 index 00000000..a6ca4bbd --- /dev/null +++ b/examples/todo_app_coffee/app/controllers/todos.coffee @@ -0,0 +1,63 @@ +class Todos + respondsWith: ['html', 'json', 'js', 'txt'] + + index: (req, resp, params) -> + self = this + geddy.model.adapter.Todo.all (err, todos) -> + self.respond + params: params + todos: todos + + add: (req, resp, params) -> + this.respond params: params + + create: (req, resp, params) -> + self = this + todo = geddy.model.Todo.create + title: params.title + id: geddy.string.uuid 10 + status: 'open' + + todo.save (err, data) -> + if err + params.errors = err + self.transfer 'add' + else + self.redirect controller: self.name + + show: (req, resp, params) -> + self = this + geddy.model.adapter.Todo.load params.id, (err, todo) -> + self.respond + params: params + todo: todo + + edit: (req, resp, params) -> + self = this + geddy.model.adapter.Todo.load params.id, (err, todo) -> + self.respond + params: params + todo: todo + + update: (req, resp, params) -> + self = this + geddy.model.adapter.Todo.load params.id, (err, todo) -> + todo.status = params.status + todo.title = params.title + todo.save (err, data) -> + if err + params.errors = err + self.transfer 'edit' + else + self.redirect controller: self.name + + remove: (req, resp, params) -> + self = this + geddy.model.adapter.Todo.remove params.id, (err) -> + if err + params.errors = err + self.transfer 'edit' + else + self.redirect controller: self.name + +exports.Todos = Todos diff --git a/examples/todo_app_coffee/app/models/todo.coffee b/examples/todo_app_coffee/app/models/todo.coffee new file mode 100644 index 00000000..f5953bff --- /dev/null +++ b/examples/todo_app_coffee/app/models/todo.coffee @@ -0,0 +1,21 @@ +Todo = -> + this.defineProperties + title: + type: 'string' + required: true + id: + type: 'string' + required: true + status: + type: 'string' + required: true + + this.validatesPresent 'title' + this.validatesLength 'title', + min: 5 + + this.validatesWithFunction 'status', (status) -> + status == 'open' || status == 'done' + +Todo = geddy.model.register 'Todo', Todo + diff --git a/examples/todo_app_coffee/app/views/layouts/application.html.ejs b/examples/todo_app_coffee/app/views/layouts/application.html.ejs new file mode 100644 index 00000000..89b12cbe --- /dev/null +++ b/examples/todo_app_coffee/app/views/layouts/application.html.ejs @@ -0,0 +1,51 @@ + + + + + Geddy App | This app uses Geddy.js + + + + + + + + + + + + + + + + + + + + + + + +
+ <%- yield(); %> +
+ + diff --git a/examples/todo_app_coffee/app/views/main/index.html.ejs b/examples/todo_app_coffee/app/views/main/index.html.ejs new file mode 100644 index 00000000..df296050 --- /dev/null +++ b/examples/todo_app_coffee/app/views/main/index.html.ejs @@ -0,0 +1,6 @@ + +
+

Hello, World!

+

You've created a Geddy app and your server is running. If you already know what you're doing, feel free to jump into your app logic. +

diff --git a/examples/todo_app_coffee/app/views/todos/_form.html.ejs b/examples/todo_app_coffee/app/views/todos/_form.html.ejs new file mode 100644 index 00000000..5f784b06 --- /dev/null +++ b/examples/todo_app_coffee/app/views/todos/_form.html.ejs @@ -0,0 +1,46 @@ + <% + var isUpdate = params.action == 'edit' + , formTitle = isUpdate ? 'Update this To Do Item' : 'Create a new To Do Item' + , action = isUpdate ? '/todos/' + todo.id + '?_method=PUT' : '/todos' + , deleteAction = isUpdate ? '/todos/' + todo.id + '?_method=DELETE' : '' + , btnText = isUpdate ? 'Update' : 'Add' + , doneStatus = isUpdate ? 'checked' : '' + , titleValue = isUpdate ? todo.title : '' + , errors = params.errors; + %> +
+
+ <%= formTitle %> +
+ +
+ + <% if (errors) { %> +

+ <% for (var p in errors) { %> +

<%= errors[p]; %>
+ <% } %> +

+ <% } %> +
+
+ <% if (isUpdate) { %> +
+ +
+ +
+
+ <% } %> +
+ + <% if (isUpdate) { %> + + <% } %> +
+
+
+ diff --git a/examples/todo_app_coffee/app/views/todos/add.html.ejs b/examples/todo_app_coffee/app/views/todos/add.html.ejs new file mode 100644 index 00000000..9792a6b4 --- /dev/null +++ b/examples/todo_app_coffee/app/views/todos/add.html.ejs @@ -0,0 +1,3 @@ +
+ <%= partial('_form', {params: params}); %> +
diff --git a/examples/todo_app_coffee/app/views/todos/edit.html.ejs b/examples/todo_app_coffee/app/views/todos/edit.html.ejs new file mode 100644 index 00000000..64e918bd --- /dev/null +++ b/examples/todo_app_coffee/app/views/todos/edit.html.ejs @@ -0,0 +1,3 @@ +
+ <%= partial('_form', {params: params, todo: todo}); %> +
diff --git a/examples/todo_app_coffee/app/views/todos/index.html.ejs b/examples/todo_app_coffee/app/views/todos/index.html.ejs new file mode 100644 index 00000000..20bef724 --- /dev/null +++ b/examples/todo_app_coffee/app/views/todos/index.html.ejs @@ -0,0 +1,12 @@ +
+

To Do List

+ Create a new To Do

+
+<% if (todos && todos.length) { %> + <% for (var i in todos) { %> +
+ +

<%= todos[i].status; %>

+
+ <% } %> +<% } %> diff --git a/examples/todo_app_coffee/app/views/todos/show.html.ejs b/examples/todo_app_coffee/app/views/todos/show.html.ejs new file mode 100644 index 00000000..7a08469a --- /dev/null +++ b/examples/todo_app_coffee/app/views/todos/show.html.ejs @@ -0,0 +1,8 @@ +
+

Params

+
    + <% for (var p in params) { %> +
  • <%= p + ': ' + params[p]; %>
  • + <% } %> +
+
diff --git a/examples/todo_app_coffee/config/development.coffee b/examples/todo_app_coffee/config/development.coffee new file mode 100644 index 00000000..d039224e --- /dev/null +++ b/examples/todo_app_coffee/config/development.coffee @@ -0,0 +1,11 @@ +config = + detailedErrors: true + debug: true + hostname: null + port: 4000 + sessions: + store: 'memory' + key: 'sid' + expiry: 14 * 24 * 60 * 60 + +module.exports = config diff --git a/examples/todo_app_coffee/config/environment.coffee b/examples/todo_app_coffee/config/environment.coffee new file mode 100644 index 00000000..6239c724 --- /dev/null +++ b/examples/todo_app_coffee/config/environment.coffee @@ -0,0 +1,5 @@ +config = + metrics: + port: 4001 + +module.exports = config diff --git a/examples/todo_app_coffee/config/init.coffee b/examples/todo_app_coffee/config/init.coffee new file mode 100644 index 00000000..56596476 --- /dev/null +++ b/examples/todo_app_coffee/config/init.coffee @@ -0,0 +1,9 @@ +# Add uncaught-exception handler in prod-like environments +if geddy.config.environment != 'development' + process.addListener 'uncaughtException', (err) -> + geddy.log.error JSON.stringify(err) + +geddy.todos = [] +geddy.model.adapter = {} +geddy.model.adapter.Todo = require(process.cwd() + '/lib/model_adapters/todo').Todo + diff --git a/examples/todo_app_coffee/config/production.coffee b/examples/todo_app_coffee/config/production.coffee new file mode 100644 index 00000000..517bc00f --- /dev/null +++ b/examples/todo_app_coffee/config/production.coffee @@ -0,0 +1,12 @@ +config = + detailedErrors: false + hostname: null + port: 4000 + sessions: + store: 'memory' + key: 'sid' + expiry: 14 * 24 * 60 * 60 + +module.exports = config + + diff --git a/examples/todo_app_coffee/config/router.coffee b/examples/todo_app_coffee/config/router.coffee new file mode 100644 index 00000000..0201b2f7 --- /dev/null +++ b/examples/todo_app_coffee/config/router.coffee @@ -0,0 +1,6 @@ +router = new geddy.RegExpRouter(); +router.match('/').to controller: 'Todos', action: 'index' + +router.resource 'todos' +exports.router = router + diff --git a/examples/todo_app_coffee/lib/model_adapters/todo.js b/examples/todo_app_coffee/lib/model_adapters/todo.js new file mode 100644 index 00000000..9bb1f8bd --- /dev/null +++ b/examples/todo_app_coffee/lib/model_adapters/todo.js @@ -0,0 +1,60 @@ +var Todo = new (function () { + + this.all = function (callback) { + callback(null, geddy.todos); + } + + this.load = function (id, callback) { + + for (var i in geddy.todos) { + if (geddy.todos[i].id == id) { + return callback(null, geddy.todos[i]); + } + } + callback({message: "To Do not found"}, null); + + }; + + this.save = function (todo, opts, callback) { + + if (typeof callback != 'function') { + callback = function(){}; + } + + var todoErrors = null; + for (var i in geddy.todos) { + + // if it's already there, save it + if (geddy.todos[i].id == todo.id) { + geddy.todos[i] = todo; + todoErrors = geddy.model.Todo.create(todo).errors; + return callback(todoErrors, todo); + } + + } + todo.saved = true; + geddy.todos.push(todo); + return callback(null, todo); + + } + + this.remove = function(id, callback) { + + if (typeof callback != 'function') { + callback = function(){}; + } + + for (var i in geddy.todos) { + if (geddy.todos[i].id == id) { + geddy.todos.splice(i, 1); + return callback(null); + } + } + + return callback({message: "To Do not found"}); + + } + +})(); + +exports.Todo = Todo; diff --git a/examples/todo_app_coffee/log/access.2012-05-30T23:44:10.log b/examples/todo_app_coffee/log/access.2012-05-30T23:44:10.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-30T23:45:31.log b/examples/todo_app_coffee/log/access.2012-05-30T23:45:31.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-30T23:46:11.log b/examples/todo_app_coffee/log/access.2012-05-30T23:46:11.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-30T23:46:26.log b/examples/todo_app_coffee/log/access.2012-05-30T23:46:26.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-30T23:49:34.log b/examples/todo_app_coffee/log/access.2012-05-30T23:49:34.log new file mode 100644 index 00000000..dcfd6d1e --- /dev/null +++ b/examples/todo_app_coffee/log/access.2012-05-30T23:49:34.log @@ -0,0 +1,8 @@ +[Thu, 31 May 2012 03:46:28 GMT] ACCESS 127.0.0.1 - - [Wed May 30 2012 23:46:28 GMT-0400 (EDT)] "GET / 1.1" 200 2048 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 03:46:28 GMT] ACCESS 127.0.0.1 - - [Wed May 30 2012 23:46:28 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 03:46:28 GMT] ACCESS 127.0.0.1 - - [Wed May 30 2012 23:46:28 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 03:46:28 GMT] ACCESS 127.0.0.1 - - [Wed May 30 2012 23:46:28 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 03:46:28 GMT] ACCESS 127.0.0.1 - - [Wed May 30 2012 23:46:28 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 03:46:28 GMT] ACCESS 127.0.0.1 - - [Wed May 30 2012 23:46:28 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 03:46:28 GMT] ACCESS 127.0.0.1 - - [Wed May 30 2012 23:46:28 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 03:46:29 GMT] ACCESS 127.0.0.1 - - [Wed May 30 2012 23:46:29 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" diff --git a/examples/todo_app_coffee/log/access.2012-05-30T23:49:47.log b/examples/todo_app_coffee/log/access.2012-05-30T23:49:47.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-30T23:50:29.log b/examples/todo_app_coffee/log/access.2012-05-30T23:50:29.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-30T23:50:36.log b/examples/todo_app_coffee/log/access.2012-05-30T23:50:36.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-30T23:52:28.log b/examples/todo_app_coffee/log/access.2012-05-30T23:52:28.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-30T23:55:06.log b/examples/todo_app_coffee/log/access.2012-05-30T23:55:06.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-30T23:55:10.log b/examples/todo_app_coffee/log/access.2012-05-30T23:55:10.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:02:01.log b/examples/todo_app_coffee/log/access.2012-05-31T00:02:01.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:02:25.log b/examples/todo_app_coffee/log/access.2012-05-31T00:02:25.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:02:29.log b/examples/todo_app_coffee/log/access.2012-05-31T00:02:29.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:02:53.log b/examples/todo_app_coffee/log/access.2012-05-31T00:02:53.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:03:10.log b/examples/todo_app_coffee/log/access.2012-05-31T00:03:10.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:05:54.log b/examples/todo_app_coffee/log/access.2012-05-31T00:05:54.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:06:08.log b/examples/todo_app_coffee/log/access.2012-05-31T00:06:08.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:08:06.log b/examples/todo_app_coffee/log/access.2012-05-31T00:08:06.log new file mode 100644 index 00000000..57f1a717 --- /dev/null +++ b/examples/todo_app_coffee/log/access.2012-05-31T00:08:06.log @@ -0,0 +1,80 @@ +[Thu, 31 May 2012 04:06:41 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:41 GMT-0400 (EDT)] "GET / 1.1" 200 2048 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:41 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:41 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:41 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:41 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:41 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:41 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:41 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:41 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:41 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:41 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:41 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:41 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:41 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:41 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:43 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:43 GMT-0400 (EDT)] "GET /todos/add 1.1" 200 2510 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:43 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:43 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:43 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:43 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:43 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:43 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:43 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:43 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:43 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:43 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:43 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:43 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:43 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:43 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:45 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:45 GMT-0400 (EDT)] "POST /todos 1.1" 302 - "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:45 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:45 GMT-0400 (EDT)] "GET / 1.1" 200 2248 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:45 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:46 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:46 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:46 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:46 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:46 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:46 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:46 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:47 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:47 GMT-0400 (EDT)] "GET / 1.1" 200 2248 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:47 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:47 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:47 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:47 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:47 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:47 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:47 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:47 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:47 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:47 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:47 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:47 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:47 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:47 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:47 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:47 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:51 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:51 GMT-0400 (EDT)] "GET /todos/0E28wICP6v/edit 1.1" 200 2968 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:51 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:51 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/0E28wICP6v/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:51 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:51 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/0E28wICP6v/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:51 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:51 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/0E28wICP6v/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:51 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:51 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/0E28wICP6v/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:51 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:51 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/0E28wICP6v/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:51 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:51 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/0E28wICP6v/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:51 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:51 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:54 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:54 GMT-0400 (EDT)] "PUT /todos/0E28wICP6v?_method=PUT 1.1" 302 - "http://localhost:3000/todos/0E28wICP6v/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:54 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:54 GMT-0400 (EDT)] "GET / 1.1" 200 2248 "http://localhost:3000/todos/0E28wICP6v/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:54 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:54 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:54 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:54 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:54 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:54 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:54 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:54 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:54 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:54 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:54 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:54 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:54 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:54 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:54 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:54 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:57 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:57 GMT-0400 (EDT)] "GET /todos/add 1.1" 200 2510 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:57 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:57 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:57 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:57 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:57 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:57 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:57 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:57 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:57 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:57 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:57 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:57 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:57 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:57 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:58 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:58 GMT-0400 (EDT)] "POST /todos 1.1" 302 - "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:58 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:58 GMT-0400 (EDT)] "GET / 1.1" 200 2446 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:58 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:58 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:58 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:58 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:58 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:58 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:58 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:58 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:58 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:58 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:59 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:59 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:59 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:59 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:06:59 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:06:59 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:07:04 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:07:04 GMT-0400 (EDT)] "GET / 1.1" 200 2446 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:07:04 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:07:04 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:07:04 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:07:04 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:07:04 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:07:04 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:07:04 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:07:04 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:07:04 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:07:04 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:07:04 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:07:04 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:07:04 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:07:04 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:07:04 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:07:04 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:08:48.log b/examples/todo_app_coffee/log/access.2012-05-31T00:08:48.log new file mode 100644 index 00000000..db13b863 --- /dev/null +++ b/examples/todo_app_coffee/log/access.2012-05-31T00:08:48.log @@ -0,0 +1,44 @@ +[Thu, 31 May 2012 04:08:09 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:09 GMT-0400 (EDT)] "GET / 1.1" 200 2048 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:09 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:09 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:09 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:09 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:09 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:09 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:09 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:09 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:09 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:09 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:09 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:09 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:09 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:09 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:10 GMT-0400 (EDT)] "GET /todos/add 1.1" 200 2510 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:10 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:10 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:10 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:10 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:10 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:10 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:11 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:12 GMT-0400 (EDT)] "POST /todos 1.1" 302 - "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:12 GMT-0400 (EDT)] "GET / 1.1" 200 2245 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:12 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:12 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:12 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:12 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:12 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:12 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:12 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:12 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:13 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:13 GMT-0400 (EDT)] "GET / 1.1" 200 2245 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:13 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:13 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:13 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:13 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:13 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:13 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:13 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:13 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:13 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:13 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:13 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:13 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:13 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:13 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:13 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:13 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:16 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:16 GMT-0400 (EDT)] "GET /todos/ypXWzSafQs/edit 1.1" 200 2965 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:16 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:16 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/ypXWzSafQs/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:16 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:16 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/ypXWzSafQs/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:16 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:16 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/ypXWzSafQs/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:16 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:16 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/ypXWzSafQs/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:16 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:16 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/ypXWzSafQs/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:16 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:16 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/ypXWzSafQs/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:16 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:16 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:08:17 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:08:17 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:09:43.log b/examples/todo_app_coffee/log/access.2012-05-31T00:09:43.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:10:32.log b/examples/todo_app_coffee/log/access.2012-05-31T00:10:32.log new file mode 100644 index 00000000..46e5bfca --- /dev/null +++ b/examples/todo_app_coffee/log/access.2012-05-31T00:10:32.log @@ -0,0 +1,10 @@ +[Thu, 31 May 2012 04:09:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:09:46 GMT-0400 (EDT)] "GET / 1.1" 200 2048 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:09:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:09:46 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:09:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:09:50 GMT-0400 (EDT)] "GET /todos/add 1.1" 200 2510 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:09:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:09:50 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:09:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:09:50 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:09:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:09:50 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:09:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:09:50 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:09:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:09:50 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:09:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:09:50 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:09:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:09:50 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:13:46.log b/examples/todo_app_coffee/log/access.2012-05-31T00:13:46.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:16:02.log b/examples/todo_app_coffee/log/access.2012-05-31T00:16:02.log new file mode 100644 index 00000000..3147d3b4 --- /dev/null +++ b/examples/todo_app_coffee/log/access.2012-05-31T00:16:02.log @@ -0,0 +1,25 @@ +[Thu, 31 May 2012 04:13:49 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:49 GMT-0400 (EDT)] "GET /todos/add 1.1" 200 2510 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:13:49 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:49 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:13:49 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:49 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:13:49 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:49 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:13:49 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:49 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:13:49 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:49 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:13:49 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:49 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:13:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:50 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:13:53 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:53 GMT-0400 (EDT)] "GET /todos 1.1" 200 2048 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:13:53 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:53 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:13:53 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:53 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:13:53 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:53 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:13:53 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:53 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:13:53 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:53 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:13:53 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:53 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:13:54 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:54 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:13:55 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:55 GMT-0400 (EDT)] "GET /todos/add 1.1" 200 2510 "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:13:55 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:55 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:13:55 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:55 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:13:55 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:55 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:13:55 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:55 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:13:55 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:55 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:13:55 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:55 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:13:55 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:55 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:13:57 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:13:57 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:17:22.log b/examples/todo_app_coffee/log/access.2012-05-31T00:17:22.log new file mode 100644 index 00000000..43581a3b --- /dev/null +++ b/examples/todo_app_coffee/log/access.2012-05-31T00:17:22.log @@ -0,0 +1,38 @@ +[Thu, 31 May 2012 04:16:04 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:04 GMT-0400 (EDT)] "GET /todos 1.1" 200 2048 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:04 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:04 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:05 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:05 GMT-0400 (EDT)] "GET /todos/add 1.1" 200 2510 "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:06 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:06 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:06 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:06 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:06 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:06 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:06 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:06 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:06 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:06 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:06 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:06 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:06 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:06 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:07 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:07 GMT-0400 (EDT)] "POST /todos 1.1" 200 2656 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:07 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:07 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:07 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:07 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:07 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:07 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:07 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:07 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:07 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:07 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:08 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:08 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:08 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:08 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:11 GMT-0400 (EDT)] "POST /todos 1.1" 302 - "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:11 GMT-0400 (EDT)] "GET / 1.1" 200 2246 "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:11 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:11 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:11 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:11 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:11 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:11 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:11 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:11 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:12 GMT-0400 (EDT)] "GET / 1.1" 200 2246 "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:12 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:12 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:12 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:12 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:12 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:12 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:12 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:12 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:16:14 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:16:14 GMT-0400 (EDT)] "GET /favicon.ico 1.1" 200 318 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:18:07.log b/examples/todo_app_coffee/log/access.2012-05-31T00:18:07.log new file mode 100644 index 00000000..b6f9a5b5 --- /dev/null +++ b/examples/todo_app_coffee/log/access.2012-05-31T00:18:07.log @@ -0,0 +1,23 @@ +[Thu, 31 May 2012 04:17:23 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:17:23 GMT-0400 (EDT)] "GET / 1.1" 200 2048 "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:17:23 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:17:23 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:17:24 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:17:24 GMT-0400 (EDT)] "GET /todos/add 1.1" 200 2510 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:17:24 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:17:24 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:17:24 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:17:24 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:17:24 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:17:24 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:17:24 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:17:24 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:17:24 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:17:24 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:17:24 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:17:24 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:17:24 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:17:24 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:17:26 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:17:26 GMT-0400 (EDT)] "POST /todos 1.1" 302 - "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:17:26 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:17:26 GMT-0400 (EDT)] "GET / 1.1" 200 2248 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:17:26 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:17:26 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:17:26 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:17:26 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:17:26 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:17:26 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:17:26 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:17:26 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:17:26 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:17:26 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:17:26 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:17:26 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:17:26 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:17:26 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:17:26 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:17:26 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:17:32 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:17:32 GMT-0400 (EDT)] "GET /todos/U0P3Ni37Ph/ 1.1" 404 29 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:17:32 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:17:32 GMT-0400 (EDT)] "GET /favicon.ico 1.1" 200 318 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:17:36 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:17:35 GMT-0400 (EDT)] "GET /todos/U0P3Ni37Ph/show 1.1" 404 33 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:19:43.log b/examples/todo_app_coffee/log/access.2012-05-31T00:19:43.log new file mode 100644 index 00000000..673e795d --- /dev/null +++ b/examples/todo_app_coffee/log/access.2012-05-31T00:19:43.log @@ -0,0 +1,29 @@ +[Thu, 31 May 2012 04:18:08 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:08 GMT-0400 (EDT)] "GET / 1.1" 200 2048 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:08 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:08 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:10 GMT-0400 (EDT)] "GET /todos/add 1.1" 200 2510 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:10 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:10 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:10 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:10 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:10 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:10 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:10 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:11 GMT-0400 (EDT)] "POST /todos 1.1" 302 - "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:11 GMT-0400 (EDT)] "GET / 1.1" 200 2246 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:11 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:11 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:11 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:11 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:11 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:11 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:12 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:12 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:12 GMT-0400 (EDT)] "GET /todos/as0LmfQV0e/edit 1.1" 200 2966 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:12 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/as0LmfQV0e/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:12 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/as0LmfQV0e/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:12 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/as0LmfQV0e/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:12 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/as0LmfQV0e/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:12 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/as0LmfQV0e/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:12 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/as0LmfQV0e/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:12 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:18:13 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:18:13 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:20:46.log b/examples/todo_app_coffee/log/access.2012-05-31T00:20:46.log new file mode 100644 index 00000000..74552ce6 --- /dev/null +++ b/examples/todo_app_coffee/log/access.2012-05-31T00:20:46.log @@ -0,0 +1,56 @@ +[Thu, 31 May 2012 04:19:45 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:45 GMT-0400 (EDT)] "GET / 1.1" 200 2048 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:45 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:45 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:46 GMT-0400 (EDT)] "GET /todos/add 1.1" 200 2510 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:46 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:46 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:46 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:46 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:46 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:46 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:47 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:47 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:48 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:48 GMT-0400 (EDT)] "POST /todos 1.1" 302 - "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:48 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:48 GMT-0400 (EDT)] "GET / 1.1" 200 2247 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:48 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:48 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:48 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:48 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:48 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:48 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:48 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:48 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:48 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:48 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:48 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:48 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:48 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:48 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:48 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:48 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:49 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:49 GMT-0400 (EDT)] "GET /todos/JKULMDg6Wa/edit 1.1" 200 2967 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:49 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:49 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/JKULMDg6Wa/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:49 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:49 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/JKULMDg6Wa/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:49 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:49 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/JKULMDg6Wa/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:49 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:49 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/JKULMDg6Wa/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:49 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:49 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/JKULMDg6Wa/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:49 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:49 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/JKULMDg6Wa/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:49 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:49 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:52 GMT-0400 (EDT)] "PUT /todos/JKULMDg6Wa?_method=PUT 1.1" 302 - "http://localhost:3000/todos/JKULMDg6Wa/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:52 GMT-0400 (EDT)] "GET / 1.1" 200 2256 "http://localhost:3000/todos/JKULMDg6Wa/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:52 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:52 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:52 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:52 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:52 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:52 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:52 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:52 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:54 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:54 GMT-0400 (EDT)] "GET /todos/JKULMDg6Wa/edit 1.1" 200 2976 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:54 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:54 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/JKULMDg6Wa/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:54 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:54 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/JKULMDg6Wa/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:54 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:54 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/JKULMDg6Wa/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:54 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:54 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/JKULMDg6Wa/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:54 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:54 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/JKULMDg6Wa/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:54 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:54 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/JKULMDg6Wa/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:54 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:54 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:56 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:56 GMT-0400 (EDT)] "PUT /todos/JKULMDg6Wa?_method=PUT 1.1" 302 - "http://localhost:3000/todos/JKULMDg6Wa/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:56 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:56 GMT-0400 (EDT)] "GET / 1.1" 200 2256 "http://localhost:3000/todos/JKULMDg6Wa/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:56 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:56 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:56 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:56 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:56 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:56 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:56 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:56 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:56 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:56 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:56 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:56 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:56 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:56 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:19:56 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:19:56 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:23:09.log b/examples/todo_app_coffee/log/access.2012-05-31T00:23:09.log new file mode 100644 index 00000000..7d764683 --- /dev/null +++ b/examples/todo_app_coffee/log/access.2012-05-31T00:23:09.log @@ -0,0 +1,43 @@ +[Thu, 31 May 2012 04:20:47 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:47 GMT-0400 (EDT)] "GET / 1.1" 200 2048 "http://localhost:3000/todos/JKULMDg6Wa/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:47 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:47 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:47 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:47 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:47 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:47 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:47 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:47 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:47 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:47 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:47 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:47 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:47 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:47 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:48 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:48 GMT-0400 (EDT)] "GET /todos/add 1.1" 200 2510 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:48 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:48 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:48 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:48 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:48 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:48 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:48 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:48 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:48 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:48 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:48 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:48 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:48 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:48 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:50 GMT-0400 (EDT)] "POST /todos 1.1" 302 - "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:50 GMT-0400 (EDT)] "GET / 1.1" 200 2257 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:50 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:50 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:50 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:50 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:50 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:50 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:50 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:50 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:51 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:51 GMT-0400 (EDT)] "GET /todos/JRjsdM6IfD/edit 1.1" 200 2977 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:51 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:51 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/JRjsdM6IfD/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:51 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:51 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/JRjsdM6IfD/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:51 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:51 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/JRjsdM6IfD/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:51 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:51 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/JRjsdM6IfD/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:51 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:51 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/JRjsdM6IfD/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:51 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:51 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/JRjsdM6IfD/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:51 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:51 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:52 GMT-0400 (EDT)] "DELETE /todos/JRjsdM6IfD?_method=DELETE 1.1" 302 - "http://localhost:3000/todos/JRjsdM6IfD/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:52 GMT-0400 (EDT)] "GET / 1.1" 200 2048 "http://localhost:3000/todos/JRjsdM6IfD/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:52 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:52 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:52 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:52 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:52 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:52 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:20:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:20:52 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:23:51.log b/examples/todo_app_coffee/log/access.2012-05-31T00:23:51.log new file mode 100644 index 00000000..2cc23835 --- /dev/null +++ b/examples/todo_app_coffee/log/access.2012-05-31T00:23:51.log @@ -0,0 +1,80 @@ +[Thu, 31 May 2012 04:23:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:10 GMT-0400 (EDT)] "GET / 1.1" 200 2048 "http://localhost:3000/todos/JRjsdM6IfD/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:11 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:11 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:11 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:11 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:11 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:11 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:11 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:12 GMT-0400 (EDT)] "GET /todos/add 1.1" 200 2510 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:12 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:12 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:12 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:12 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:12 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:12 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:12 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:12 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:14 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:14 GMT-0400 (EDT)] "POST /todos 1.1" 302 - "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:14 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:14 GMT-0400 (EDT)] "GET / 1.1" 200 2255 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:14 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:14 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:14 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:14 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:14 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:14 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:14 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:14 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:14 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:14 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:14 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:14 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:14 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:14 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:14 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:14 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:16 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:16 GMT-0400 (EDT)] "GET /todos/add 1.1" 200 2510 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:16 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:16 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:16 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:16 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:16 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:16 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:16 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:16 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:16 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:16 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:16 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:16 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:16 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:16 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:18 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:18 GMT-0400 (EDT)] "POST /todos 1.1" 302 - "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:18 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:18 GMT-0400 (EDT)] "GET / 1.1" 200 2467 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:18 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:18 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:18 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:18 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:18 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:18 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:18 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:18 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:18 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:18 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:18 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:18 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:18 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:18 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:18 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:18 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:20 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:20 GMT-0400 (EDT)] "GET /todos/add 1.1" 200 2510 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:20 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:20 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:20 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:20 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:20 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:20 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:20 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:20 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:20 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:20 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:20 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:20 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:20 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:20 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:21 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:21 GMT-0400 (EDT)] "POST /todos 1.1" 302 - "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:21 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:21 GMT-0400 (EDT)] "GET / 1.1" 200 2674 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:21 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:21 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:21 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:21 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:21 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:21 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:21 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:21 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:21 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:21 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:22 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:22 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:22 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:22 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:22 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:22 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:23 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:23 GMT-0400 (EDT)] "GET /todos/U3x14he3Rf/edit 1.1" 200 2975 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:23 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:23 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/U3x14he3Rf/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:23 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:23 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/U3x14he3Rf/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:23 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:23 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/U3x14he3Rf/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:23 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:23 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/U3x14he3Rf/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:23 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:23 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/U3x14he3Rf/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:23 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:23 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/U3x14he3Rf/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:23 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:23 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:25 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:25 GMT-0400 (EDT)] "PUT /todos/U3x14he3Rf?_method=PUT 1.1" 302 - "http://localhost:3000/todos/U3x14he3Rf/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:25 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:25 GMT-0400 (EDT)] "GET / 1.1" 200 2674 "http://localhost:3000/todos/U3x14he3Rf/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:25 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:25 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:25 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:25 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:25 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:25 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:25 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:25 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:25 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:25 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:25 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:25 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:25 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:25 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:23:25 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:23:25 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:24:12.log b/examples/todo_app_coffee/log/access.2012-05-31T00:24:12.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:24:22.log b/examples/todo_app_coffee/log/access.2012-05-31T00:24:22.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:40:35.log b/examples/todo_app_coffee/log/access.2012-05-31T00:40:35.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:42:30.log b/examples/todo_app_coffee/log/access.2012-05-31T00:42:30.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:42:57.log b/examples/todo_app_coffee/log/access.2012-05-31T00:42:57.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:43:29.log b/examples/todo_app_coffee/log/access.2012-05-31T00:43:29.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:46:55.log b/examples/todo_app_coffee/log/access.2012-05-31T00:46:55.log new file mode 100644 index 00000000..937acdec --- /dev/null +++ b/examples/todo_app_coffee/log/access.2012-05-31T00:46:55.log @@ -0,0 +1,26 @@ +[Thu, 31 May 2012 04:43:32 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:32 GMT-0400 (EDT)] "GET / 1.1" 200 2048 "http://localhost:3000/todos/U3x14he3Rf/edit" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:32 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:32 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:32 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:32 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:32 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:32 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:32 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:32 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:32 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:32 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:32 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:32 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:32 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:32 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:33 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:33 GMT-0400 (EDT)] "GET /todos/add 1.1" 200 2510 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:33 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:33 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:33 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:33 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:33 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:33 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:34 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:33 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:34 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:34 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:34 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:34 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:34 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:34 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:35 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:35 GMT-0400 (EDT)] "POST /todos 1.1" 302 - "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:35 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:35 GMT-0400 (EDT)] "GET / 1.1" 200 2256 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:35 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:35 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:35 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:35 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:35 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:35 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:35 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:35 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:35 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:35 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:35 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:35 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:35 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:35 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:43:36 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:43:36 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:48:48.log b/examples/todo_app_coffee/log/access.2012-05-31T00:48:48.log new file mode 100644 index 00000000..dff1673e --- /dev/null +++ b/examples/todo_app_coffee/log/access.2012-05-31T00:48:48.log @@ -0,0 +1,30 @@ +[Thu, 31 May 2012 04:46:56 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:46:56 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:46:57 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:46:57 GMT-0400 (EDT)] "GET / 1.1" 200 2048 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:46:57 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:46:57 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:46:58 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:46:58 GMT-0400 (EDT)] "GET /todos/add 1.1" 200 2510 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:46:58 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:46:58 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:46:58 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:46:58 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:46:58 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:46:58 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:46:58 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:46:58 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:46:58 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:46:58 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:46:58 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:46:58 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:46:59 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:46:59 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:47:01 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:47:01 GMT-0400 (EDT)] "POST /todos 1.1" 302 - "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:47:01 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:47:01 GMT-0400 (EDT)] "GET / 1.1" 200 2250 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:47:01 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:47:01 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:47:01 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:47:01 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:47:01 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:47:01 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:47:01 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:47:01 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:47:01 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:47:01 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:47:01 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:47:01 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:47:01 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:47:01 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:47:01 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:47:01 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:47:02 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:47:02 GMT-0400 (EDT)] "GET / 1.1" 200 2250 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:47:02 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:47:02 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:47:02 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:47:02 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:47:02 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:47:02 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:47:02 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:47:02 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:47:02 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:47:02 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:47:02 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:47:02 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:47:02 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:47:02 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:47:02 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:47:02 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:49:31.log b/examples/todo_app_coffee/log/access.2012-05-31T00:49:31.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:49:44.log b/examples/todo_app_coffee/log/access.2012-05-31T00:49:44.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:50:31.log b/examples/todo_app_coffee/log/access.2012-05-31T00:50:31.log new file mode 100644 index 00000000..20a4c495 --- /dev/null +++ b/examples/todo_app_coffee/log/access.2012-05-31T00:50:31.log @@ -0,0 +1,8 @@ +[Thu, 31 May 2012 04:49:45 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:49:45 GMT-0400 (EDT)] "GET / 1.1" 200 2048 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:49:45 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:49:45 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:49:45 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:49:45 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:49:45 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:49:45 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:49:45 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:49:45 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:49:45 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:49:45 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:49:45 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:49:45 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:49:45 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:49:45 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:53:03.log b/examples/todo_app_coffee/log/access.2012-05-31T00:53:03.log new file mode 100644 index 00000000..e4441927 --- /dev/null +++ b/examples/todo_app_coffee/log/access.2012-05-31T00:53:03.log @@ -0,0 +1,26 @@ +[Thu, 31 May 2012 04:50:32 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:32 GMT-0400 (EDT)] "GET / 1.1" 200 2048 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:32 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:32 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:32 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:32 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:32 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:32 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:32 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:32 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:32 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:32 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:32 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:32 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:32 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:32 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:33 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:33 GMT-0400 (EDT)] "GET /todos/add 1.1" 200 2510 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:33 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:33 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:33 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:33 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:33 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:33 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:33 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:33 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:33 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:33 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:33 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:33 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:33 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:33 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:36 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:36 GMT-0400 (EDT)] "POST /todos 1.1" 302 - "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:36 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:36 GMT-0400 (EDT)] "GET / 1.1" 200 2246 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:36 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:36 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:36 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:36 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:36 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:36 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:36 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:36 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:36 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:36 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:36 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:36 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:36 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:36 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:50:36 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:50:36 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:53:41.log b/examples/todo_app_coffee/log/access.2012-05-31T00:53:41.log new file mode 100644 index 00000000..6997e988 --- /dev/null +++ b/examples/todo_app_coffee/log/access.2012-05-31T00:53:41.log @@ -0,0 +1,21 @@ +[Thu, 31 May 2012 04:53:05 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:05 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:06 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:06 GMT-0400 (EDT)] "GET / 1.1" 200 2048 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:06 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:06 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:08 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:08 GMT-0400 (EDT)] "GET /todos/add 1.1" 200 2510 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:08 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:08 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:08 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:08 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:08 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:08 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:08 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:08 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:08 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:08 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:08 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:08 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:09 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:09 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:10 GMT-0400 (EDT)] "POST /todos 1.1" 302 - "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:10 GMT-0400 (EDT)] "GET / 1.1" 200 2245 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:10 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:10 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:10 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:10 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:10 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:10 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:10 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:10 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:54:04.log b/examples/todo_app_coffee/log/access.2012-05-31T00:54:04.log new file mode 100644 index 00000000..ad1c16e8 --- /dev/null +++ b/examples/todo_app_coffee/log/access.2012-05-31T00:54:04.log @@ -0,0 +1,21 @@ +[Thu, 31 May 2012 04:53:43 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:43 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:43 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:43 GMT-0400 (EDT)] "GET / 1.1" 200 2048 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:44 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:44 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:45 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:45 GMT-0400 (EDT)] "GET /todos/add 1.1" 200 2510 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:45 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:45 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:45 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:45 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:45 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:45 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:45 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:45 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:45 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:45 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:45 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:45 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:45 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:45 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:46 GMT-0400 (EDT)] "POST /todos 1.1" 302 - "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:46 GMT-0400 (EDT)] "GET / 1.1" 200 2247 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:46 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:46 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:46 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:46 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:46 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:46 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:46 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:53:46 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:53:46 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:55:13.log b/examples/todo_app_coffee/log/access.2012-05-31T00:55:13.log new file mode 100644 index 00000000..35e5f4fa --- /dev/null +++ b/examples/todo_app_coffee/log/access.2012-05-31T00:55:13.log @@ -0,0 +1,21 @@ +[Thu, 31 May 2012 04:54:07 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:54:07 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:54:07 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:54:07 GMT-0400 (EDT)] "GET / 1.1" 200 2048 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:54:07 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:54:07 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:54:08 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:54:08 GMT-0400 (EDT)] "GET /todos/add 1.1" 200 2510 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:54:08 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:54:08 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:54:08 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:54:08 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:54:08 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:54:08 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:54:08 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:54:08 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:54:08 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:54:08 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:54:08 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:54:08 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:54:09 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:54:09 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:54:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:54:10 GMT-0400 (EDT)] "POST /todos 1.1" 302 - "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:54:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:54:10 GMT-0400 (EDT)] "GET / 1.1" 200 2248 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:54:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:54:10 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:54:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:54:10 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:54:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:54:10 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:54:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:54:10 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:54:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:54:10 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:54:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:54:10 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:54:10 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:54:10 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:54:11 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:54:11 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" diff --git a/examples/todo_app_coffee/log/access.2012-05-31T00:55:47.log b/examples/todo_app_coffee/log/access.2012-05-31T00:55:47.log new file mode 100644 index 00000000..2d36a12f --- /dev/null +++ b/examples/todo_app_coffee/log/access.2012-05-31T00:55:47.log @@ -0,0 +1,29 @@ +[Thu, 31 May 2012 04:55:14 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:14 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:14 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:14 GMT-0400 (EDT)] "GET / 1.1" 200 2048 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:14 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:14 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:16 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:16 GMT-0400 (EDT)] "GET /todos/add 1.1" 200 2510 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:16 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:16 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:16 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:16 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:16 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:16 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:16 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:16 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:16 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:16 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:16 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:16 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:16 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:16 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:17 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:17 GMT-0400 (EDT)] "POST /todos 1.1" 302 - "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:17 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:17 GMT-0400 (EDT)] "GET / 1.1" 200 2251 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:17 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:17 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:17 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:17 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:17 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:17 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:17 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:17 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:17 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:17 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:17 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:17 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:17 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:17 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:17 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:17 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:18 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:18 GMT-0400 (EDT)] "GET /todos/add 1.1" 200 2510 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:19 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:19 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:19 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:19 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:19 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:19 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:19 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:19 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:19 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:19 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:19 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:19 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:19 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:19 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" diff --git a/examples/todo_app_coffee/log/access.log b/examples/todo_app_coffee/log/access.log new file mode 100644 index 00000000..2d33f22e --- /dev/null +++ b/examples/todo_app_coffee/log/access.log @@ -0,0 +1,34 @@ +[Thu, 31 May 2012 04:55:49 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:49 GMT-0400 (EDT)] "GET /todos 1.1" 200 2048 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:49 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:49 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:49 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:49 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:49 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:49 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:49 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:49 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:49 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:49 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:49 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:49 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:49 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:49 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:50 GMT-0400 (EDT)] "GET /todos/add 1.1" 200 2510 "http://localhost:3000/todos" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:50 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:50 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:50 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:50 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:50 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:50 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:50 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:51 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:51 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:52 GMT-0400 (EDT)] "POST /todos 1.1" 302 - "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:52 GMT-0400 (EDT)] "GET / 1.1" 200 2250 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:52 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:52 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:52 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:52 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:52 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:52 GMT-0400 (EDT)] "GET /img/glyphicons-halflings.png 1.1" 200 4352 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:52 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:55:52 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:55:52 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:56:42 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:56:42 GMT-0400 (EDT)] "GET / 1.1" 200 2048 "http://localhost:3000/todos/add" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:56:43 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:56:43 GMT-0400 (EDT)] "GET /js/jquery.min.js 1.1" 200 93868 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:56:43 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:56:43 GMT-0400 (EDT)] "GET /js/bootstrap.min.js 1.1" 200 20697 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:56:43 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:56:43 GMT-0400 (EDT)] "GET /css/bootstrap.min.css 1.1" 200 71385 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:56:43 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:56:43 GMT-0400 (EDT)] "GET /css/bootstrap.responsive.min.css 1.1" 200 7680 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:56:43 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:56:43 GMT-0400 (EDT)] "GET /css/style.css 1.1" 200 757 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:56:43 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:56:43 GMT-0400 (EDT)] "GET /img/whitey.png 1.1" 200 87134 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" +[Thu, 31 May 2012 04:56:43 GMT] ACCESS 127.0.0.1 - - [Thu May 31 2012 00:56:43 GMT-0400 (EDT)] "GET /images/favicon.ico 1.1" 404 30 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" diff --git a/examples/todo_app_coffee/log/stderr.2012-05-30T23:44:10.log b/examples/todo_app_coffee/log/stderr.2012-05-30T23:44:10.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stderr.2012-05-30T23:45:31.log b/examples/todo_app_coffee/log/stderr.2012-05-30T23:45:31.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stderr.2012-05-30T23:46:11.log b/examples/todo_app_coffee/log/stderr.2012-05-30T23:46:11.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stderr.2012-05-30T23:46:26.log b/examples/todo_app_coffee/log/stderr.2012-05-30T23:46:26.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stderr.2012-05-30T23:49:34.log b/examples/todo_app_coffee/log/stderr.2012-05-30T23:49:34.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stderr.2012-05-30T23:49:47.log b/examples/todo_app_coffee/log/stderr.2012-05-30T23:49:47.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stderr.2012-05-30T23:50:29.log b/examples/todo_app_coffee/log/stderr.2012-05-30T23:50:29.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stderr.2012-05-30T23:50:36.log b/examples/todo_app_coffee/log/stderr.2012-05-30T23:50:36.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stderr.2012-05-30T23:52:28.log b/examples/todo_app_coffee/log/stderr.2012-05-30T23:52:28.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stderr.2012-05-30T23:55:06.log b/examples/todo_app_coffee/log/stderr.2012-05-30T23:55:06.log new file mode 100644 index 00000000..23ad8102 --- /dev/null +++ b/examples/todo_app_coffee/log/stderr.2012-05-30T23:55:06.log @@ -0,0 +1 @@ +[Thu, 31 May 2012 03:52:28 GMT] ERROR Worker 5054 died. diff --git a/examples/todo_app_coffee/log/stderr.2012-05-30T23:55:10.log b/examples/todo_app_coffee/log/stderr.2012-05-30T23:55:10.log new file mode 100644 index 00000000..3947ef25 --- /dev/null +++ b/examples/todo_app_coffee/log/stderr.2012-05-30T23:55:10.log @@ -0,0 +1 @@ +[Thu, 31 May 2012 03:55:06 GMT] ERROR Worker 5099 died. diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:02:01.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:02:01.log new file mode 100644 index 00000000..96d4491d --- /dev/null +++ b/examples/todo_app_coffee/log/stderr.2012-05-31T00:02:01.log @@ -0,0 +1 @@ +[Thu, 31 May 2012 03:55:10 GMT] ERROR Worker 5121 died. diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:02:25.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:02:25.log new file mode 100644 index 00000000..6e803f23 --- /dev/null +++ b/examples/todo_app_coffee/log/stderr.2012-05-31T00:02:25.log @@ -0,0 +1 @@ +[Thu, 31 May 2012 04:02:01 GMT] ERROR Worker 5337 died. diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:02:29.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:02:29.log new file mode 100644 index 00000000..f3b84598 --- /dev/null +++ b/examples/todo_app_coffee/log/stderr.2012-05-31T00:02:29.log @@ -0,0 +1 @@ +[Thu, 31 May 2012 04:02:26 GMT] ERROR Worker 5344 died. diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:02:53.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:02:53.log new file mode 100644 index 00000000..cbbda844 --- /dev/null +++ b/examples/todo_app_coffee/log/stderr.2012-05-31T00:02:53.log @@ -0,0 +1 @@ +[Thu, 31 May 2012 04:02:30 GMT] ERROR Worker 5367 died. diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:03:10.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:03:10.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:05:54.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:05:54.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:06:08.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:06:08.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:08:06.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:08:06.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:08:48.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:08:48.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:09:43.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:09:43.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:10:32.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:10:32.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:13:46.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:13:46.log new file mode 100644 index 00000000..344568b9 --- /dev/null +++ b/examples/todo_app_coffee/log/stderr.2012-05-31T00:13:46.log @@ -0,0 +1 @@ +[Thu, 31 May 2012 04:11:32 GMT] ERROR Worker 5539 died. diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:16:02.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:16:02.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:17:22.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:17:22.log new file mode 100644 index 00000000..068fd048 --- /dev/null +++ b/examples/todo_app_coffee/log/stderr.2012-05-31T00:17:22.log @@ -0,0 +1 @@ +[Thu, 31 May 2012 04:16:13 GMT] ERROR 127.0.0.1 - - [Thu May 31 2012 00:16:13 GMT-0400 (EDT)] "GET /todos/bZvA7sdWfQ/edit 1.1" 500 35 "http://localhost:3000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/12.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19" diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:18:07.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:18:07.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:19:43.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:19:43.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:20:46.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:20:46.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:23:09.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:23:09.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:23:51.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:23:51.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:24:12.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:24:12.log new file mode 100644 index 00000000..b8f17916 --- /dev/null +++ b/examples/todo_app_coffee/log/stderr.2012-05-31T00:24:12.log @@ -0,0 +1 @@ +[Thu, 31 May 2012 04:23:52 GMT] ERROR Worker 5707 died. diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:24:22.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:24:22.log new file mode 100644 index 00000000..810eabdd --- /dev/null +++ b/examples/todo_app_coffee/log/stderr.2012-05-31T00:24:22.log @@ -0,0 +1 @@ +[Thu, 31 May 2012 04:24:12 GMT] ERROR Worker 5713 died. diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:40:35.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:40:35.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:42:30.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:42:30.log new file mode 100644 index 00000000..8b6ad3bb --- /dev/null +++ b/examples/todo_app_coffee/log/stderr.2012-05-31T00:42:30.log @@ -0,0 +1 @@ +[Thu, 31 May 2012 04:40:41 GMT] ERROR Worker 6414 died. diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:42:57.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:42:57.log new file mode 100644 index 00000000..acd693bb --- /dev/null +++ b/examples/todo_app_coffee/log/stderr.2012-05-31T00:42:57.log @@ -0,0 +1 @@ +[Thu, 31 May 2012 04:42:31 GMT] ERROR Worker 6423 died. diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:43:29.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:43:29.log new file mode 100644 index 00000000..36963eb2 --- /dev/null +++ b/examples/todo_app_coffee/log/stderr.2012-05-31T00:43:29.log @@ -0,0 +1 @@ +[Thu, 31 May 2012 04:42:58 GMT] ERROR Worker 6432 died. diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:46:55.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:46:55.log new file mode 100644 index 00000000..a56c8ddd --- /dev/null +++ b/examples/todo_app_coffee/log/stderr.2012-05-31T00:46:55.log @@ -0,0 +1 @@ +[Thu, 31 May 2012 04:43:37 GMT] ERROR Worker 6438 died. diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:48:48.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:48:48.log new file mode 100644 index 00000000..a5e38dd9 --- /dev/null +++ b/examples/todo_app_coffee/log/stderr.2012-05-31T00:48:48.log @@ -0,0 +1 @@ +[Thu, 31 May 2012 04:47:04 GMT] ERROR Worker 6455 died. diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:49:31.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:49:31.log new file mode 100644 index 00000000..42e92cf9 --- /dev/null +++ b/examples/todo_app_coffee/log/stderr.2012-05-31T00:49:31.log @@ -0,0 +1 @@ +[Thu, 31 May 2012 04:48:49 GMT] ERROR Worker 6463 died. diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:49:44.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:49:44.log new file mode 100644 index 00000000..48d692eb --- /dev/null +++ b/examples/todo_app_coffee/log/stderr.2012-05-31T00:49:44.log @@ -0,0 +1 @@ +[Thu, 31 May 2012 04:49:32 GMT] ERROR Worker 6472 died. diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:50:31.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:50:31.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:53:03.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:53:03.log new file mode 100644 index 00000000..a38713d8 --- /dev/null +++ b/examples/todo_app_coffee/log/stderr.2012-05-31T00:53:03.log @@ -0,0 +1 @@ +[Thu, 31 May 2012 04:50:37 GMT] ERROR Worker 6536 died. diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:53:41.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:53:41.log new file mode 100644 index 00000000..091e4471 --- /dev/null +++ b/examples/todo_app_coffee/log/stderr.2012-05-31T00:53:41.log @@ -0,0 +1 @@ +[Thu, 31 May 2012 04:53:12 GMT] ERROR Worker 6573 died. diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:54:04.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:54:04.log new file mode 100644 index 00000000..15c161a4 --- /dev/null +++ b/examples/todo_app_coffee/log/stderr.2012-05-31T00:54:04.log @@ -0,0 +1 @@ +[Thu, 31 May 2012 04:53:48 GMT] ERROR Worker 6581 died. diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:55:13.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:55:13.log new file mode 100644 index 00000000..e058d048 --- /dev/null +++ b/examples/todo_app_coffee/log/stderr.2012-05-31T00:55:13.log @@ -0,0 +1 @@ +[Thu, 31 May 2012 04:54:13 GMT] ERROR Worker 6592 died. diff --git a/examples/todo_app_coffee/log/stderr.2012-05-31T00:55:47.log b/examples/todo_app_coffee/log/stderr.2012-05-31T00:55:47.log new file mode 100644 index 00000000..633cf138 --- /dev/null +++ b/examples/todo_app_coffee/log/stderr.2012-05-31T00:55:47.log @@ -0,0 +1 @@ +[Thu, 31 May 2012 04:55:20 GMT] ERROR Worker 6599 died. diff --git a/examples/todo_app_coffee/log/stderr.log b/examples/todo_app_coffee/log/stderr.log new file mode 100644 index 00000000..e69de29b diff --git a/examples/todo_app_coffee/log/stdout.2012-05-30T23:44:10.log b/examples/todo_app_coffee/log/stdout.2012-05-30T23:44:10.log new file mode 100644 index 00000000..42bdf2ac --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-30T23:44:10.log @@ -0,0 +1,36 @@ +[Thu, 31 May 2012 03:43:16 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": 4000, + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} diff --git a/examples/todo_app_coffee/log/stdout.2012-05-30T23:45:31.log b/examples/todo_app_coffee/log/stdout.2012-05-30T23:45:31.log new file mode 100644 index 00000000..29262f1b --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-30T23:45:31.log @@ -0,0 +1,36 @@ +[Thu, 31 May 2012 03:44:10 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": 4000, + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} diff --git a/examples/todo_app_coffee/log/stdout.2012-05-30T23:46:11.log b/examples/todo_app_coffee/log/stdout.2012-05-30T23:46:11.log new file mode 100644 index 00000000..64aa8fea --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-30T23:46:11.log @@ -0,0 +1,36 @@ +[Thu, 31 May 2012 03:45:31 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": 4000, + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} diff --git a/examples/todo_app_coffee/log/stdout.2012-05-30T23:46:26.log b/examples/todo_app_coffee/log/stdout.2012-05-30T23:46:26.log new file mode 100644 index 00000000..6b9dff21 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-30T23:46:26.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 03:46:11 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": 4000, + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 03:46:11 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 03:46:11 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 03:46:12 GMT] INFO Server worker running in development on port 4000 with a PID of: 4977 +[Thu, 31 May 2012 03:46:12 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 03:46:12 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-30T23:49:34.log b/examples/todo_app_coffee/log/stdout.2012-05-30T23:49:34.log new file mode 100644 index 00000000..0edbc56e --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-30T23:49:34.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 03:46:26 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 03:46:26 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 03:46:26 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 03:46:26 GMT] INFO Server worker running in development on port 3000 with a PID of: 4987 +[Thu, 31 May 2012 03:46:26 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 03:46:26 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-30T23:49:47.log b/examples/todo_app_coffee/log/stdout.2012-05-30T23:49:47.log new file mode 100644 index 00000000..cedb69f7 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-30T23:49:47.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 03:49:34 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 03:49:34 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 03:49:34 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 03:49:34 GMT] INFO Server worker running in development on port 3000 with a PID of: 5019 +[Thu, 31 May 2012 03:49:34 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 03:49:34 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-30T23:50:29.log b/examples/todo_app_coffee/log/stdout.2012-05-30T23:50:29.log new file mode 100644 index 00000000..ae00d66e --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-30T23:50:29.log @@ -0,0 +1,45 @@ +[Thu, 31 May 2012 03:49:47 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "siadsfsdfd", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 03:49:47 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 03:49:47 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 03:49:47 GMT] INFO Server worker running in development on port 3000 with a PID of: 5026 +[Thu, 31 May 2012 03:49:47 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 03:49:47 GMT] DEBUG ============================================================ +[Thu, 31 May 2012 03:50:15 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 03:50:15 GMT] INFO Server worker running in development on port 3000 with a PID of: 5030 +[Thu, 31 May 2012 03:50:15 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 03:50:15 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-30T23:50:36.log b/examples/todo_app_coffee/log/stdout.2012-05-30T23:50:36.log new file mode 100644 index 00000000..5522703b --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-30T23:50:36.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 03:50:29 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 03:50:29 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 03:50:29 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 03:50:29 GMT] INFO Server worker running in development on port 3000 with a PID of: 5038 +[Thu, 31 May 2012 03:50:29 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 03:50:29 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-30T23:52:28.log b/examples/todo_app_coffee/log/stdout.2012-05-30T23:52:28.log new file mode 100644 index 00000000..3386c005 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-30T23:52:28.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 03:50:36 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4005 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 03:50:36 GMT] INFO Metrics server started on port 4005 +[Thu, 31 May 2012 03:50:36 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 03:50:36 GMT] INFO Server worker running in development on port 3000 with a PID of: 5045 +[Thu, 31 May 2012 03:50:36 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 03:50:36 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-30T23:55:06.log b/examples/todo_app_coffee/log/stdout.2012-05-30T23:55:06.log new file mode 100644 index 00000000..da416b64 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-30T23:55:06.log @@ -0,0 +1,38 @@ +[Thu, 31 May 2012 03:52:28 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 03:52:28 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 03:52:28 GMT] INFO Creating 1 worker process. diff --git a/examples/todo_app_coffee/log/stdout.2012-05-30T23:55:10.log b/examples/todo_app_coffee/log/stdout.2012-05-30T23:55:10.log new file mode 100644 index 00000000..5bfef12e --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-30T23:55:10.log @@ -0,0 +1,38 @@ +[Thu, 31 May 2012 03:55:06 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 03:55:06 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 03:55:06 GMT] INFO Creating 1 worker process. diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:02:01.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:02:01.log new file mode 100644 index 00000000..429e45b2 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:02:01.log @@ -0,0 +1,38 @@ +[Thu, 31 May 2012 03:55:10 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 03:55:10 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 03:55:10 GMT] INFO Creating 1 worker process. diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:02:25.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:02:25.log new file mode 100644 index 00000000..a23a47b6 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:02:25.log @@ -0,0 +1,38 @@ +[Thu, 31 May 2012 04:02:01 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:02:01 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:02:01 GMT] INFO Creating 1 worker process. diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:02:29.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:02:29.log new file mode 100644 index 00000000..05deb309 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:02:29.log @@ -0,0 +1,38 @@ +[Thu, 31 May 2012 04:02:25 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:02:25 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:02:25 GMT] INFO Creating 1 worker process. diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:02:53.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:02:53.log new file mode 100644 index 00000000..15d7ca26 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:02:53.log @@ -0,0 +1,38 @@ +[Thu, 31 May 2012 04:02:29 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:02:29 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:02:29 GMT] INFO Creating 1 worker process. diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:03:10.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:03:10.log new file mode 100644 index 00000000..1433069f --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:03:10.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:02:53 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:02:53 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:02:53 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:02:53 GMT] INFO Server worker running in development on port 3000 with a PID of: 5388 +[Thu, 31 May 2012 04:02:53 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:02:53 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:05:54.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:05:54.log new file mode 100644 index 00000000..a0decc13 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:05:54.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:03:10 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:03:10 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:03:10 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:03:10 GMT] INFO Server worker running in development on port 3000 with a PID of: 5411 +[Thu, 31 May 2012 04:03:10 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:03:10 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:06:08.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:06:08.log new file mode 100644 index 00000000..85af601a --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:06:08.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:05:54 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:05:54 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:05:54 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:05:55 GMT] INFO Server worker running in development on port 3000 with a PID of: 5441 +[Thu, 31 May 2012 04:05:55 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:05:55 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:08:06.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:08:06.log new file mode 100644 index 00000000..4edde07e --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:08:06.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:06:08 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:06:08 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:06:08 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:06:08 GMT] INFO Server worker running in development on port 3000 with a PID of: 5447 +[Thu, 31 May 2012 04:06:08 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:06:08 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:08:48.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:08:48.log new file mode 100644 index 00000000..c988b512 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:08:48.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:08:06 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:08:06 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:08:06 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:08:07 GMT] INFO Server worker running in development on port 3000 with a PID of: 5465 +[Thu, 31 May 2012 04:08:07 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:08:07 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:09:43.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:09:43.log new file mode 100644 index 00000000..74f1dca7 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:09:43.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:08:48 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:08:48 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:08:48 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:08:48 GMT] INFO Server worker running in development on port 3000 with a PID of: 5476 +[Thu, 31 May 2012 04:08:48 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:08:48 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:10:32.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:10:32.log new file mode 100644 index 00000000..18f00c67 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:10:32.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:09:43 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:09:43 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:09:43 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:09:44 GMT] INFO Server worker running in development on port 3000 with a PID of: 5486 +[Thu, 31 May 2012 04:09:44 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:09:44 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:13:46.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:13:46.log new file mode 100644 index 00000000..b4c390b8 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:13:46.log @@ -0,0 +1,42 @@ +[Thu, 31 May 2012 04:10:32 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:10:32 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:10:32 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:10:32 GMT] INFO Server worker running in development on port 3000 with a PID of: 5499 +[Thu, 31 May 2012 04:10:32 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:10:32 GMT] DEBUG ============================================================ +[Thu, 31 May 2012 04:11:32 GMT] INFO Creating 1 worker process. diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:16:02.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:16:02.log new file mode 100644 index 00000000..0c729786 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:16:02.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:13:46 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:13:46 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:13:46 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:13:47 GMT] INFO Server worker running in development on port 3000 with a PID of: 5573 +[Thu, 31 May 2012 04:13:47 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:13:47 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:17:22.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:17:22.log new file mode 100644 index 00000000..df642b51 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:17:22.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:16:02 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:16:02 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:16:02 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:16:02 GMT] INFO Server worker running in development on port 3000 with a PID of: 5583 +[Thu, 31 May 2012 04:16:02 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:16:02 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:18:07.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:18:07.log new file mode 100644 index 00000000..9f932901 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:18:07.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:17:22 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:17:22 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:17:22 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:17:22 GMT] INFO Server worker running in development on port 3000 with a PID of: 5595 +[Thu, 31 May 2012 04:17:22 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:17:22 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:19:43.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:19:43.log new file mode 100644 index 00000000..b3878424 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:19:43.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:18:07 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:18:07 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:18:07 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:18:07 GMT] INFO Server worker running in development on port 3000 with a PID of: 5605 +[Thu, 31 May 2012 04:18:07 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:18:07 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:20:46.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:20:46.log new file mode 100644 index 00000000..1ad36965 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:20:46.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:19:43 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:19:43 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:19:43 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:19:44 GMT] INFO Server worker running in development on port 3000 with a PID of: 5617 +[Thu, 31 May 2012 04:19:44 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:19:44 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:23:09.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:23:09.log new file mode 100644 index 00000000..65f987eb --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:23:09.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:20:46 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:20:46 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:20:46 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:20:46 GMT] INFO Server worker running in development on port 3000 with a PID of: 5632 +[Thu, 31 May 2012 04:20:46 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:20:46 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:23:51.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:23:51.log new file mode 100644 index 00000000..c4616cd5 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:23:51.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:23:09 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:23:09 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:23:09 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:23:09 GMT] INFO Server worker running in development on port 3000 with a PID of: 5652 +[Thu, 31 May 2012 04:23:09 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:23:09 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:24:12.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:24:12.log new file mode 100644 index 00000000..7464faf0 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:24:12.log @@ -0,0 +1,38 @@ +[Thu, 31 May 2012 04:23:51 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:23:51 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:23:51 GMT] INFO Creating 1 worker process. diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:24:22.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:24:22.log new file mode 100644 index 00000000..87c16017 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:24:22.log @@ -0,0 +1,38 @@ +[Thu, 31 May 2012 04:24:12 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:24:12 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:24:12 GMT] INFO Creating 1 worker process. diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:40:35.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:40:35.log new file mode 100644 index 00000000..d2d05a3a --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:40:35.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:24:22 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:24:22 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:24:22 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:24:22 GMT] INFO Server worker running in development on port 3000 with a PID of: 5721 +[Thu, 31 May 2012 04:24:22 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:24:22 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:42:30.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:42:30.log new file mode 100644 index 00000000..963a07a0 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:42:30.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:40:35 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:40:35 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:40:35 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:40:36 GMT] INFO Server worker running in development on port 3000 with a PID of: 6414 +[Thu, 31 May 2012 04:40:36 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:40:36 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:42:57.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:42:57.log new file mode 100644 index 00000000..a2816f8b --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:42:57.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:42:30 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:42:30 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:42:30 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:42:30 GMT] INFO Server worker running in development on port 3000 with a PID of: 6423 +[Thu, 31 May 2012 04:42:30 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:42:30 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:43:29.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:43:29.log new file mode 100644 index 00000000..97915a2b --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:43:29.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:42:57 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:42:57 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:42:57 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:42:57 GMT] INFO Server worker running in development on port 3000 with a PID of: 6432 +[Thu, 31 May 2012 04:42:57 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:42:57 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:46:55.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:46:55.log new file mode 100644 index 00000000..f41a7c9f --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:46:55.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:43:29 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:43:29 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:43:29 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:43:30 GMT] INFO Server worker running in development on port 3000 with a PID of: 6438 +[Thu, 31 May 2012 04:43:30 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:43:30 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:48:48.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:48:48.log new file mode 100644 index 00000000..14105747 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:48:48.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:46:55 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:46:55 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:46:55 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:46:55 GMT] INFO Server worker running in development on port 3000 with a PID of: 6455 +[Thu, 31 May 2012 04:46:55 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:46:55 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:49:31.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:49:31.log new file mode 100644 index 00000000..34acaed8 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:49:31.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:48:48 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:48:48 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:48:48 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:48:48 GMT] INFO Server worker running in development on port 3000 with a PID of: 6463 +[Thu, 31 May 2012 04:48:48 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:48:48 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:49:44.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:49:44.log new file mode 100644 index 00000000..66fb639d --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:49:44.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:49:31 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:49:31 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:49:31 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:49:31 GMT] INFO Server worker running in development on port 3000 with a PID of: 6472 +[Thu, 31 May 2012 04:49:31 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:49:31 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:50:31.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:50:31.log new file mode 100644 index 00000000..c3666530 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:50:31.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:49:44 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:49:44 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:49:44 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:49:44 GMT] INFO Server worker running in development on port 3000 with a PID of: 6480 +[Thu, 31 May 2012 04:49:44 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:49:44 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:53:03.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:53:03.log new file mode 100644 index 00000000..c113634b --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:53:03.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:50:31 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:50:31 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:50:31 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:50:31 GMT] INFO Server worker running in development on port 3000 with a PID of: 6536 +[Thu, 31 May 2012 04:50:31 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:50:31 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:53:41.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:53:41.log new file mode 100644 index 00000000..8855bd8c --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:53:41.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:53:03 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:53:03 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:53:03 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:53:04 GMT] INFO Server worker running in development on port 3000 with a PID of: 6573 +[Thu, 31 May 2012 04:53:04 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:53:04 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:54:04.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:54:04.log new file mode 100644 index 00000000..b0f099be --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:54:04.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:53:41 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:53:41 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:53:41 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:53:42 GMT] INFO Server worker running in development on port 3000 with a PID of: 6581 +[Thu, 31 May 2012 04:53:42 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:53:42 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:55:13.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:55:13.log new file mode 100644 index 00000000..3cc5c257 --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:55:13.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:54:04 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:54:04 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:54:04 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:54:04 GMT] INFO Server worker running in development on port 3000 with a PID of: 6592 +[Thu, 31 May 2012 04:54:04 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:54:04 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.2012-05-31T00:55:47.log b/examples/todo_app_coffee/log/stdout.2012-05-31T00:55:47.log new file mode 100644 index 00000000..667ba3db --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.2012-05-31T00:55:47.log @@ -0,0 +1,41 @@ +[Thu, 31 May 2012 04:55:13 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:55:13 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:55:13 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:55:13 GMT] INFO Server worker running in development on port 3000 with a PID of: 6599 +[Thu, 31 May 2012 04:55:13 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:55:13 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/log/stdout.log b/examples/todo_app_coffee/log/stdout.log new file mode 100644 index 00000000..8b272efc --- /dev/null +++ b/examples/todo_app_coffee/log/stdout.log @@ -0,0 +1,45 @@ +[Thu, 31 May 2012 04:55:47 GMT] INFO Server starting with config: { + "environment": "development", + "workers": 1, + "port": "3000", + "debug": true, + "rotateWorkers": false, + "rotationWindow": 7200000, + "rotationTimeout": 300000, + "logDir": "/home/larz/Desktop/geddy/examples/todo_app_coffee/log", + "gracefulShutdownTimeout": 30000, + "heartbeatInterval": 5000, + "heartbeatWindow": 20000, + "staticFilePath": "/home/larz/Desktop/geddy/examples/todo_app_coffee/public", + "sessions": { + "store": "memory", + "key": "sid", + "expiry": 1209600 + }, + "cookieSessionKey": "sdata", + "metrics": { + "port": 4001 + }, + "i18n": { + "defaultLocale": "en-us", + "loadPaths": [ + "/home/larz/Desktop/geddy/examples/todo_app_coffee/config/locales" + ] + }, + "ssl": null, + "model": { + "useTimestamps": false, + "forceCamel": true + }, + "detailedErrors": true, + "hostname": null +} +[Thu, 31 May 2012 04:55:47 GMT] INFO Metrics server started on port 4001 +[Thu, 31 May 2012 04:55:47 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:55:48 GMT] INFO Server worker running in development on port 3000 with a PID of: 6610 +[Thu, 31 May 2012 04:55:48 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:55:48 GMT] DEBUG ============================================================ +[Thu, 31 May 2012 04:56:27 GMT] INFO Creating 1 worker process. +[Thu, 31 May 2012 04:56:27 GMT] INFO Server worker running in development on port 3000 with a PID of: 6615 +[Thu, 31 May 2012 04:56:27 GMT] DEBUG LOGGING STARTED ============================================ +[Thu, 31 May 2012 04:56:27 GMT] DEBUG ============================================================ diff --git a/examples/todo_app_coffee/public/css/bootstrap.css b/examples/todo_app_coffee/public/css/bootstrap.css new file mode 100644 index 00000000..7babce5e --- /dev/null +++ b/examples/todo_app_coffee/public/css/bootstrap.css @@ -0,0 +1,3363 @@ +/*! + * Bootstrap v2.0.0 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block; +} +audio, canvas, video { + display: inline-block; + *display: inline; + *zoom: 1; +} +audio:not([controls]) { + display: none; +} +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +a:hover, a:active { + outline: 0; +} +sub, sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + max-width: 100%; + height: auto; + border: 0; + -ms-interpolation-mode: bicubic; +} +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; +} +button, input { + *overflow: visible; + line-height: normal; +} +button::-moz-focus-inner, input::-moz-focus-inner { + padding: 0; + border: 0; +} +button, +input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} +input[type="search"] { + -webkit-appearance: textfield; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} +textarea { + overflow: auto; + vertical-align: top; +} +body { + margin: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 18px; + color: #333333; + background-color: #ffffff; +} +a { + color: #0088cc; + text-decoration: none; +} +a:hover { + color: #005580; + text-decoration: underline; +} +.row { + margin-left: -20px; + *zoom: 1; +} +.row:before, .row:after { + display: table; + content: ""; +} +.row:after { + clear: both; +} +[class*="span"] { + float: left; + margin-left: 20px; +} +.span1 { + width: 60px; +} +.span2 { + width: 140px; +} +.span3 { + width: 220px; +} +.span4 { + width: 300px; +} +.span5 { + width: 380px; +} +.span6 { + width: 460px; +} +.span7 { + width: 540px; +} +.span8 { + width: 620px; +} +.span9 { + width: 700px; +} +.span10 { + width: 780px; +} +.span11 { + width: 860px; +} +.span12, .container { + width: 940px; +} +.offset1 { + margin-left: 100px; +} +.offset2 { + margin-left: 180px; +} +.offset3 { + margin-left: 260px; +} +.offset4 { + margin-left: 340px; +} +.offset5 { + margin-left: 420px; +} +.offset6 { + margin-left: 500px; +} +.offset7 { + margin-left: 580px; +} +.offset8 { + margin-left: 660px; +} +.offset9 { + margin-left: 740px; +} +.offset10 { + margin-left: 820px; +} +.offset11 { + margin-left: 900px; +} +.row-fluid { + width: 100%; + *zoom: 1; +} +.row-fluid:before, .row-fluid:after { + display: table; + content: ""; +} +.row-fluid:after { + clear: both; +} +.row-fluid > [class*="span"] { + float: left; + margin-left: 2.127659574%; +} +.row-fluid > [class*="span"]:first-child { + margin-left: 0; +} +.row-fluid .span1 { + width: 6.382978723%; +} +.row-fluid .span2 { + width: 14.89361702%; +} +.row-fluid .span3 { + width: 23.404255317%; +} +.row-fluid .span4 { + width: 31.914893614%; +} +.row-fluid .span5 { + width: 40.425531911%; +} +.row-fluid .span6 { + width: 48.93617020799999%; +} +.row-fluid .span7 { + width: 57.446808505%; +} +.row-fluid .span8 { + width: 65.95744680199999%; +} +.row-fluid .span9 { + width: 74.468085099%; +} +.row-fluid .span10 { + width: 82.97872339599999%; +} +.row-fluid .span11 { + width: 91.489361693%; +} +.row-fluid .span12 { + width: 99.99999998999999%; +} +.container { + width: 940px; + margin-left: auto; + margin-right: auto; + *zoom: 1; +} +.container:before, .container:after { + display: table; + content: ""; +} +.container:after { + clear: both; +} +.container-fluid { + padding-left: 20px; + padding-right: 20px; + *zoom: 1; +} +.container-fluid:before, .container-fluid:after { + display: table; + content: ""; +} +.container-fluid:after { + clear: both; +} +p { + margin: 0 0 9px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 18px; +} +p small { + font-size: 11px; + color: #999999; +} +.lead { + margin-bottom: 18px; + font-size: 20px; + font-weight: 200; + line-height: 27px; +} +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0; + font-weight: bold; + color: #333333; + text-rendering: optimizelegibility; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + font-weight: normal; + color: #999999; +} +h1 { + font-size: 30px; + line-height: 36px; +} +h1 small { + font-size: 18px; +} +h2 { + font-size: 24px; + line-height: 36px; +} +h2 small { + font-size: 18px; +} +h3 { + line-height: 27px; + font-size: 18px; +} +h3 small { + font-size: 14px; +} +h4, h5, h6 { + line-height: 18px; +} +h4 { + font-size: 14px; +} +h4 small { + font-size: 12px; +} +h5 { + font-size: 12px; +} +h6 { + font-size: 11px; + color: #999999; + text-transform: uppercase; +} +.page-header { + padding-bottom: 17px; + margin: 18px 0; + border-bottom: 1px solid #eeeeee; +} +.page-header h1 { + line-height: 1; +} +ul, ol { + padding: 0; + margin: 0 0 9px 25px; +} +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} +ul { + list-style: disc; +} +ol { + list-style: decimal; +} +li { + line-height: 18px; +} +ul.unstyled { + margin-left: 0; + list-style: none; +} +dl { + margin-bottom: 18px; +} +dt, dd { + line-height: 18px; +} +dt { + font-weight: bold; +} +dd { + margin-left: 9px; +} +hr { + margin: 18px 0; + border: 0; + border-top: 1px solid #e5e5e5; + border-bottom: 1px solid #ffffff; +} +strong { + font-weight: bold; +} +em { + font-style: italic; +} +.muted { + color: #999999; +} +abbr { + font-size: 90%; + text-transform: uppercase; + border-bottom: 1px dotted #ddd; + cursor: help; +} +blockquote { + padding: 0 0 0 15px; + margin: 0 0 18px; + border-left: 5px solid #eeeeee; +} +blockquote p { + margin-bottom: 0; + font-size: 16px; + font-weight: 300; + line-height: 22.5px; +} +blockquote small { + display: block; + line-height: 18px; + color: #999999; +} +blockquote small:before { + content: '\2014 \00A0'; +} +blockquote.pull-right { + float: right; + padding-left: 0; + padding-right: 15px; + border-left: 0; + border-right: 5px solid #eeeeee; +} +blockquote.pull-right p, blockquote.pull-right small { + text-align: right; +} +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} +address { + display: block; + margin-bottom: 18px; + line-height: 18px; + font-style: normal; +} +small { + font-size: 100%; +} +cite { + font-style: normal; +} +code, pre { + padding: 0 3px 2px; + font-family: Menlo, Monaco, "Courier New", monospace; + font-size: 12px; + color: #333333; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +code { + padding: 3px 4px; + color: #d14; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} +pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12px; + line-height: 18px; + background-color: #f5f5f5; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + white-space: pre; + white-space: pre-wrap; + word-break: break-all; +} +pre.prettyprint { + margin-bottom: 18px; +} +pre code { + padding: 0; + background-color: transparent; +} +form { + margin: 0 0 18px; +} +fieldset { + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 27px; + font-size: 19.5px; + line-height: 36px; + color: #333333; + border: 0; + border-bottom: 1px solid #eee; +} +label, +input, +button, +select, +textarea { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 18px; +} +label { + display: block; + margin-bottom: 5px; + color: #333333; +} +input, +textarea, +select, +.uneditable-input { + display: inline-block; + width: 210px; + height: 18px; + padding: 4px; + margin-bottom: 9px; + font-size: 13px; + line-height: 18px; + color: #555555; + border: 1px solid #ccc; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.uneditable-textarea { + width: auto; + height: auto; +} +label input, label textarea, label select { + display: block; +} +input[type="image"], input[type="checkbox"], input[type="radio"] { + width: auto; + height: auto; + padding: 0; + margin: 3px 0; + *margin-top: 0; + /* IE7 */ + + line-height: normal; + border: 0; + cursor: pointer; + border-radius: 0 \0/; +} +input[type="file"] { + padding: initial; + line-height: initial; + border: initial; + background-color: #ffffff; + background-color: initial; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +input[type="button"], input[type="reset"], input[type="submit"] { + width: auto; + height: auto; +} +select, input[type="file"] { + height: 28px; + /* In IE7, the height of the select element cannot be changed by height, only font-size */ + + *margin-top: 4px; + /* For IE7, add top margin to align select with labels */ + + line-height: 28px; +} +select { + width: 220px; + background-color: #ffffff; +} +select[multiple], select[size] { + height: auto; +} +input[type="image"] { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +textarea { + height: auto; +} +input[type="hidden"] { + display: none; +} +.radio, .checkbox { + padding-left: 18px; +} +.radio input[type="radio"], .checkbox input[type="checkbox"] { + float: left; + margin-left: -18px; +} +.controls > .radio:first-child, .controls > .checkbox:first-child { + padding-top: 5px; +} +.radio.inline, .checkbox.inline { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; +} +.radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline { + margin-left: 10px; +} +.controls > .radio.inline:first-child, .controls > .checkbox.inline:first-child { + padding-top: 0; +} +input, textarea { + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -ms-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; +} +input:focus, textarea:focus { + border-color: rgba(82, 168, 236, 0.8); + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + outline: 0; + outline: thin dotted \9; + /* IE6-8 */ + +} +input[type="file"]:focus, input[type="checkbox"]:focus, select:focus { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.input-mini { + width: 60px; +} +.input-small { + width: 90px; +} +.input-medium { + width: 150px; +} +.input-large { + width: 210px; +} +.input-xlarge { + width: 270px; +} +.input-xxlarge { + width: 530px; +} +input[class*="span"], +select[class*="span"], +textarea[class*="span"], +.uneditable-input { + float: none; + margin-left: 0; +} +input.span1, textarea.span1, .uneditable-input.span1 { + width: 50px; +} +input.span2, textarea.span2, .uneditable-input.span2 { + width: 130px; +} +input.span3, textarea.span3, .uneditable-input.span3 { + width: 210px; +} +input.span4, textarea.span4, .uneditable-input.span4 { + width: 290px; +} +input.span5, textarea.span5, .uneditable-input.span5 { + width: 370px; +} +input.span6, textarea.span6, .uneditable-input.span6 { + width: 450px; +} +input.span7, textarea.span7, .uneditable-input.span7 { + width: 530px; +} +input.span8, textarea.span8, .uneditable-input.span8 { + width: 610px; +} +input.span9, textarea.span9, .uneditable-input.span9 { + width: 690px; +} +input.span10, textarea.span10, .uneditable-input.span10 { + width: 770px; +} +input.span11, textarea.span11, .uneditable-input.span11 { + width: 850px; +} +input.span12, textarea.span12, .uneditable-input.span12 { + width: 930px; +} +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + background-color: #f5f5f5; + border-color: #ddd; + cursor: not-allowed; +} +.control-group.warning > label, .control-group.warning .help-block, .control-group.warning .help-inline { + color: #c09853; +} +.control-group.warning input, .control-group.warning select, .control-group.warning textarea { + color: #c09853; + border-color: #c09853; +} +.control-group.warning input:focus, .control-group.warning select:focus, .control-group.warning textarea:focus { + border-color: #a47e3c; + -webkit-box-shadow: 0 0 6px #dbc59e; + -moz-box-shadow: 0 0 6px #dbc59e; + box-shadow: 0 0 6px #dbc59e; +} +.control-group.warning .input-prepend .add-on, .control-group.warning .input-append .add-on { + color: #c09853; + background-color: #fcf8e3; + border-color: #c09853; +} +.control-group.error > label, .control-group.error .help-block, .control-group.error .help-inline { + color: #b94a48; +} +.control-group.error input, .control-group.error select, .control-group.error textarea { + color: #b94a48; + border-color: #b94a48; +} +.control-group.error input:focus, .control-group.error select:focus, .control-group.error textarea:focus { + border-color: #953b39; + -webkit-box-shadow: 0 0 6px #d59392; + -moz-box-shadow: 0 0 6px #d59392; + box-shadow: 0 0 6px #d59392; +} +.control-group.error .input-prepend .add-on, .control-group.error .input-append .add-on { + color: #b94a48; + background-color: #f2dede; + border-color: #b94a48; +} +.control-group.success > label, .control-group.success .help-block, .control-group.success .help-inline { + color: #468847; +} +.control-group.success input, .control-group.success select, .control-group.success textarea { + color: #468847; + border-color: #468847; +} +.control-group.success input:focus, .control-group.success select:focus, .control-group.success textarea:focus { + border-color: #356635; + -webkit-box-shadow: 0 0 6px #7aba7b; + -moz-box-shadow: 0 0 6px #7aba7b; + box-shadow: 0 0 6px #7aba7b; +} +.control-group.success .input-prepend .add-on, .control-group.success .input-append .add-on { + color: #468847; + background-color: #dff0d8; + border-color: #468847; +} +input:focus:required:invalid, textarea:focus:required:invalid, select:focus:required:invalid { + color: #b94a48; + border-color: #ee5f5b; +} +input:focus:required:invalid:focus, textarea:focus:required:invalid:focus, select:focus:required:invalid:focus { + border-color: #e9322d; + -webkit-box-shadow: 0 0 6px #f8b9b7; + -moz-box-shadow: 0 0 6px #f8b9b7; + box-shadow: 0 0 6px #f8b9b7; +} +.form-actions { + padding: 17px 20px 18px; + margin-top: 18px; + margin-bottom: 18px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; +} +.uneditable-input { + display: block; + background-color: #ffffff; + border-color: #eee; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + cursor: not-allowed; +} +:-moz-placeholder { + color: #999999; +} +::-webkit-input-placeholder { + color: #999999; +} +.help-block { + margin-top: 5px; + margin-bottom: 0; + color: #999999; +} +.help-inline { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; + margin-bottom: 9px; + vertical-align: middle; + padding-left: 5px; +} +.input-prepend, .input-append { + margin-bottom: 5px; + *zoom: 1; +} +.input-prepend:before, +.input-append:before, +.input-prepend:after, +.input-append:after { + display: table; + content: ""; +} +.input-prepend:after, .input-append:after { + clear: both; +} +.input-prepend input, +.input-append input, +.input-prepend .uneditable-input, +.input-append .uneditable-input { + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.input-prepend input:focus, +.input-append input:focus, +.input-prepend .uneditable-input:focus, +.input-append .uneditable-input:focus { + position: relative; + z-index: 2; +} +.input-prepend .uneditable-input, .input-append .uneditable-input { + border-left-color: #ccc; +} +.input-prepend .add-on, .input-append .add-on { + float: left; + display: block; + width: auto; + min-width: 16px; + height: 18px; + margin-right: -1px; + padding: 4px 5px; + font-weight: normal; + line-height: 18px; + color: #999999; + text-align: center; + text-shadow: 0 1px 0 #ffffff; + background-color: #f5f5f5; + border: 1px solid #ccc; + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-prepend .active, .input-append .active { + background-color: #a9dba9; + border-color: #46a546; +} +.input-prepend .add-on { + *margin-top: 1px; + /* IE6-7 */ + +} +.input-append input, .input-append .uneditable-input { + float: left; + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-append .uneditable-input { + border-right-color: #ccc; +} +.input-append .add-on { + margin-right: 0; + margin-left: -1px; + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.input-append input:first-child { + *margin-left: -160px; +} +.input-append input:first-child + .add-on { + *margin-left: -21px; +} +.search-query { + padding-left: 14px; + padding-right: 14px; + margin-bottom: 0; + -webkit-border-radius: 14px; + -moz-border-radius: 14px; + border-radius: 14px; +} +.form-search input, +.form-inline input, +.form-horizontal input, +.form-search textarea, +.form-inline textarea, +.form-horizontal textarea, +.form-search select, +.form-inline select, +.form-horizontal select, +.form-search .help-inline, +.form-inline .help-inline, +.form-horizontal .help-inline, +.form-search .uneditable-input, +.form-inline .uneditable-input, +.form-horizontal .uneditable-input { + display: inline-block; + margin-bottom: 0; +} +.form-search label, +.form-inline label, +.form-search .input-append, +.form-inline .input-append, +.form-search .input-prepend, +.form-inline .input-prepend { + display: inline-block; +} +.form-search .input-append .add-on, +.form-inline .input-prepend .add-on, +.form-search .input-append .add-on, +.form-inline .input-prepend .add-on { + vertical-align: middle; +} +.control-group { + margin-bottom: 9px; +} +.form-horizontal legend + .control-group { + margin-top: 18px; + -webkit-margin-top-collapse: separate; +} +.form-horizontal .control-group { + margin-bottom: 18px; + *zoom: 1; +} +.form-horizontal .control-group:before, .form-horizontal .control-group:after { + display: table; + content: ""; +} +.form-horizontal .control-group:after { + clear: both; +} +.form-horizontal .control-group > label { + float: left; + width: 140px; + padding-top: 5px; + text-align: right; +} +.form-horizontal .controls { + margin-left: 160px; +} +.form-horizontal .form-actions { + padding-left: 160px; +} +table { + max-width: 100%; + border-collapse: collapse; + border-spacing: 0; +} +.table { + width: 100%; + margin-bottom: 18px; +} +.table th, .table td { + padding: 8px; + line-height: 18px; + text-align: left; + border-top: 1px solid #ddd; +} +.table th { + font-weight: bold; + vertical-align: bottom; +} +.table td { + vertical-align: top; +} +.table thead:first-child tr th, .table thead:first-child tr td { + border-top: 0; +} +.table tbody + tbody { + border-top: 2px solid #ddd; +} +.table-condensed th, .table-condensed td { + padding: 4px 5px; +} +.table-bordered { + border: 1px solid #ddd; + border-collapse: separate; + *border-collapse: collapsed; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.table-bordered th + th, +.table-bordered td + td, +.table-bordered th + td, +.table-bordered td + th { + border-left: 1px solid #ddd; +} +.table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td { + border-top: 0; +} +.table-bordered thead:first-child tr:first-child th:first-child, .table-bordered tbody:first-child tr:first-child td:first-child { + -webkit-border-radius: 4px 0 0 0; + -moz-border-radius: 4px 0 0 0; + border-radius: 4px 0 0 0; +} +.table-bordered thead:first-child tr:first-child th:last-child, .table-bordered tbody:first-child tr:first-child td:last-child { + -webkit-border-radius: 0 4px 0 0; + -moz-border-radius: 0 4px 0 0; + border-radius: 0 4px 0 0; +} +.table-bordered thead:last-child tr:last-child th:first-child, .table-bordered tbody:last-child tr:last-child td:first-child { + -webkit-border-radius: 0 0 0 4px; + -moz-border-radius: 0 0 0 4px; + border-radius: 0 0 0 4px; +} +.table-bordered thead:last-child tr:last-child th:last-child, .table-bordered tbody:last-child tr:last-child td:last-child { + -webkit-border-radius: 0 0 4px 0; + -moz-border-radius: 0 0 4px 0; + border-radius: 0 0 4px 0; +} +.table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th { + background-color: #f9f9f9; +} +table .span1 { + float: none; + width: 44px; + margin-left: 0; +} +table .span2 { + float: none; + width: 124px; + margin-left: 0; +} +table .span3 { + float: none; + width: 204px; + margin-left: 0; +} +table .span4 { + float: none; + width: 284px; + margin-left: 0; +} +table .span5 { + float: none; + width: 364px; + margin-left: 0; +} +table .span6 { + float: none; + width: 444px; + margin-left: 0; +} +table .span7 { + float: none; + width: 524px; + margin-left: 0; +} +table .span8 { + float: none; + width: 604px; + margin-left: 0; +} +table .span9 { + float: none; + width: 684px; + margin-left: 0; +} +table .span10 { + float: none; + width: 764px; + margin-left: 0; +} +table .span11 { + float: none; + width: 844px; + margin-left: 0; +} +table .span12 { + float: none; + width: 924px; + margin-left: 0; +} +[class^="icon-"] { + display: inline-block; + width: 14px; + height: 14px; + vertical-align: text-top; + background-image: url(../img/glyphicons-halflings.png); + background-position: 14px 14px; + background-repeat: no-repeat; + *margin-right: .3em; +} +[class^="icon-"]:last-child { + *margin-left: 0; +} +.icon-white { + background-image: url(../img/glyphicons-halflings-white.png); +} +.icon-glass { + background-position: 0 0; +} +.icon-music { + background-position: -24px 0; +} +.icon-search { + background-position: -48px 0; +} +.icon-envelope { + background-position: -72px 0; +} +.icon-heart { + background-position: -96px 0; +} +.icon-star { + background-position: -120px 0; +} +.icon-star-empty { + background-position: -144px 0; +} +.icon-user { + background-position: -168px 0; +} +.icon-film { + background-position: -192px 0; +} +.icon-th-large { + background-position: -216px 0; +} +.icon-th { + background-position: -240px 0; +} +.icon-th-list { + background-position: -264px 0; +} +.icon-ok { + background-position: -288px 0; +} +.icon-remove { + background-position: -312px 0; +} +.icon-zoom-in { + background-position: -336px 0; +} +.icon-zoom-out { + background-position: -360px 0; +} +.icon-off { + background-position: -384px 0; +} +.icon-signal { + background-position: -408px 0; +} +.icon-cog { + background-position: -432px 0; +} +.icon-trash { + background-position: -456px 0; +} +.icon-home { + background-position: 0 -24px; +} +.icon-file { + background-position: -24px -24px; +} +.icon-time { + background-position: -48px -24px; +} +.icon-road { + background-position: -72px -24px; +} +.icon-download-alt { + background-position: -96px -24px; +} +.icon-download { + background-position: -120px -24px; +} +.icon-upload { + background-position: -144px -24px; +} +.icon-inbox { + background-position: -168px -24px; +} +.icon-play-circle { + background-position: -192px -24px; +} +.icon-repeat { + background-position: -216px -24px; +} +.icon-refresh { + background-position: -240px -24px; +} +.icon-list-alt { + background-position: -264px -24px; +} +.icon-lock { + background-position: -287px -24px; +} +.icon-flag { + background-position: -312px -24px; +} +.icon-headphones { + background-position: -336px -24px; +} +.icon-volume-off { + background-position: -360px -24px; +} +.icon-volume-down { + background-position: -384px -24px; +} +.icon-volume-up { + background-position: -408px -24px; +} +.icon-qrcode { + background-position: -432px -24px; +} +.icon-barcode { + background-position: -456px -24px; +} +.icon-tag { + background-position: 0 -48px; +} +.icon-tags { + background-position: -25px -48px; +} +.icon-book { + background-position: -48px -48px; +} +.icon-bookmark { + background-position: -72px -48px; +} +.icon-print { + background-position: -96px -48px; +} +.icon-camera { + background-position: -120px -48px; +} +.icon-font { + background-position: -144px -48px; +} +.icon-bold { + background-position: -167px -48px; +} +.icon-italic { + background-position: -192px -48px; +} +.icon-text-height { + background-position: -216px -48px; +} +.icon-text-width { + background-position: -240px -48px; +} +.icon-align-left { + background-position: -264px -48px; +} +.icon-align-center { + background-position: -288px -48px; +} +.icon-align-right { + background-position: -312px -48px; +} +.icon-align-justify { + background-position: -336px -48px; +} +.icon-list { + background-position: -360px -48px; +} +.icon-indent-left { + background-position: -384px -48px; +} +.icon-indent-right { + background-position: -408px -48px; +} +.icon-facetime-video { + background-position: -432px -48px; +} +.icon-picture { + background-position: -456px -48px; +} +.icon-pencil { + background-position: 0 -72px; +} +.icon-map-marker { + background-position: -24px -72px; +} +.icon-adjust { + background-position: -48px -72px; +} +.icon-tint { + background-position: -72px -72px; +} +.icon-edit { + background-position: -96px -72px; +} +.icon-share { + background-position: -120px -72px; +} +.icon-check { + background-position: -144px -72px; +} +.icon-move { + background-position: -168px -72px; +} +.icon-step-backward { + background-position: -192px -72px; +} +.icon-fast-backward { + background-position: -216px -72px; +} +.icon-backward { + background-position: -240px -72px; +} +.icon-play { + background-position: -264px -72px; +} +.icon-pause { + background-position: -288px -72px; +} +.icon-stop { + background-position: -312px -72px; +} +.icon-forward { + background-position: -336px -72px; +} +.icon-fast-forward { + background-position: -360px -72px; +} +.icon-step-forward { + background-position: -384px -72px; +} +.icon-eject { + background-position: -408px -72px; +} +.icon-chevron-left { + background-position: -432px -72px; +} +.icon-chevron-right { + background-position: -456px -72px; +} +.icon-plus-sign { + background-position: 0 -96px; +} +.icon-minus-sign { + background-position: -24px -96px; +} +.icon-remove-sign { + background-position: -48px -96px; +} +.icon-ok-sign { + background-position: -72px -96px; +} +.icon-question-sign { + background-position: -96px -96px; +} +.icon-info-sign { + background-position: -120px -96px; +} +.icon-screenshot { + background-position: -144px -96px; +} +.icon-remove-circle { + background-position: -168px -96px; +} +.icon-ok-circle { + background-position: -192px -96px; +} +.icon-ban-circle { + background-position: -216px -96px; +} +.icon-arrow-left { + background-position: -240px -96px; +} +.icon-arrow-right { + background-position: -264px -96px; +} +.icon-arrow-up { + background-position: -289px -96px; +} +.icon-arrow-down { + background-position: -312px -96px; +} +.icon-share-alt { + background-position: -336px -96px; +} +.icon-resize-full { + background-position: -360px -96px; +} +.icon-resize-small { + background-position: -384px -96px; +} +.icon-plus { + background-position: -408px -96px; +} +.icon-minus { + background-position: -433px -96px; +} +.icon-asterisk { + background-position: -456px -96px; +} +.icon-exclamation-sign { + background-position: 0 -120px; +} +.icon-gift { + background-position: -24px -120px; +} +.icon-leaf { + background-position: -48px -120px; +} +.icon-fire { + background-position: -72px -120px; +} +.icon-eye-open { + background-position: -96px -120px; +} +.icon-eye-close { + background-position: -120px -120px; +} +.icon-warning-sign { + background-position: -144px -120px; +} +.icon-plane { + background-position: -168px -120px; +} +.icon-calendar { + background-position: -192px -120px; +} +.icon-random { + background-position: -216px -120px; +} +.icon-comment { + background-position: -240px -120px; +} +.icon-magnet { + background-position: -264px -120px; +} +.icon-chevron-up { + background-position: -288px -120px; +} +.icon-chevron-down { + background-position: -313px -119px; +} +.icon-retweet { + background-position: -336px -120px; +} +.icon-shopping-cart { + background-position: -360px -120px; +} +.icon-folder-close { + background-position: -384px -120px; +} +.icon-folder-open { + background-position: -408px -120px; +} +.icon-resize-vertical { + background-position: -432px -119px; +} +.icon-resize-horizontal { + background-position: -456px -118px; +} +.dropdown { + position: relative; +} +.dropdown-toggle { + *margin-bottom: -3px; +} +.dropdown-toggle:active, .open .dropdown-toggle { + outline: 0; +} +.caret { + display: inline-block; + width: 0; + height: 0; + text-indent: -99999px; + *text-indent: 0; + vertical-align: top; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid #000000; + opacity: 0.3; + filter: alpha(opacity=30); + content: "\2193"; +} +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; +} +.dropdown:hover .caret, .open.dropdown .caret { + opacity: 1; + filter: alpha(opacity=100); +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + float: left; + display: none; + min-width: 160px; + max-width: 220px; + _width: 160px; + padding: 4px 0; + margin: 0; + list-style: none; + background-color: #ffffff; + border-color: #ccc; + border-color: rgba(0, 0, 0, 0.2); + border-style: solid; + border-width: 1px; + -webkit-border-radius: 0 0 5px 5px; + -moz-border-radius: 0 0 5px 5px; + border-radius: 0 0 5px 5px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + *border-right-width: 2px; + *border-bottom-width: 2px; +} +.dropdown-menu.bottom-up { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +.dropdown-menu .divider { + height: 1px; + margin: 5px 1px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; + *width: 100%; + *margin: -5px 0 5px; +} +.dropdown-menu a { + display: block; + padding: 3px 15px; + clear: both; + font-weight: normal; + line-height: 18px; + color: #555555; + white-space: nowrap; +} +.dropdown-menu li > a:hover, .dropdown-menu .active > a, .dropdown-menu .active > a:hover { + color: #ffffff; + text-decoration: none; + background-color: #0088cc; +} +.dropdown.open { + *z-index: 1000; +} +.dropdown.open .dropdown-toggle { + color: #ffffff; + background: #ccc; + background: rgba(0, 0, 0, 0.3); +} +.dropdown.open .dropdown-menu { + display: block; +} +.typeahead { + margin-top: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #eee; + border: 1px solid rgba(0, 0, 0, 0.05); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.fade { + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -ms-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; + opacity: 0; +} +.fade.in { + opacity: 1; +} +.collapse { + -webkit-transition: height 0.35s ease; + -moz-transition: height 0.35s ease; + -ms-transition: height 0.35s ease; + -o-transition: height 0.35s ease; + transition: height 0.35s ease; + position: relative; + overflow: hidden; + height: 0; +} +.collapse.in { + height: auto; +} +.close { + float: right; + font-size: 20px; + font-weight: bold; + line-height: 18px; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover { + color: #000000; + text-decoration: none; + opacity: 0.4; + filter: alpha(opacity=40); + cursor: pointer; +} +.btn { + display: inline-block; + padding: 4px 10px 4px; + font-size: 13px; + line-height: 18px; + color: #333333; + text-align: center; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + background-color: #fafafa; + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6); + background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-repeat: no-repeat; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); + border: 1px solid #ccc; + border-bottom-color: #bbb; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + cursor: pointer; + *margin-left: .3em; +} +.btn:first-child { + *margin-left: 0; +} +.btn:hover { + color: #333333; + text-decoration: none; + background-color: #e6e6e6; + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -ms-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; +} +.btn:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn.active, .btn:active { + background-image: none; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + background-color: #e6e6e6; + background-color: #d9d9d9 \9; + color: rgba(0, 0, 0, 0.5); + outline: 0; +} +.btn.disabled, .btn[disabled] { + cursor: default; + background-image: none; + background-color: #e6e6e6; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.btn-large { + padding: 9px 14px; + font-size: 15px; + line-height: normal; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.btn-large .icon { + margin-top: 1px; +} +.btn-small { + padding: 5px 9px; + font-size: 11px; + line-height: 16px; +} +.btn-small .icon { + margin-top: -1px; +} +.btn-primary, +.btn-primary:hover, +.btn-warning, +.btn-warning:hover, +.btn-danger, +.btn-danger:hover, +.btn-success, +.btn-success:hover, +.btn-info, +.btn-info:hover { + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + color: #ffffff; +} +.btn-primary.active, +.btn-warning.active, +.btn-danger.active, +.btn-success.active, +.btn-info.active { + color: rgba(255, 255, 255, 0.75); +} +.btn-primary { + background-color: #006dcc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -ms-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(top, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-primary:hover, +.btn-primary:active, +.btn-primary.active, +.btn-primary.disabled, +.btn-primary[disabled] { + background-color: #0044cc; +} +.btn-primary:active, .btn-primary.active { + background-color: #003399 \9; +} +.btn-warning { + background-color: #faa732; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -ms-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(top, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0); + border-color: #f89406 #f89406 #ad6704; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-warning:hover, +.btn-warning:active, +.btn-warning.active, +.btn-warning.disabled, +.btn-warning[disabled] { + background-color: #f89406; +} +.btn-warning:active, .btn-warning.active { + background-color: #c67605 \9; +} +.btn-danger { + background-color: #da4f49; + background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); + background-image: linear-gradient(top, #ee5f5b, #bd362f); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0); + border-color: #bd362f #bd362f #802420; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-danger:hover, +.btn-danger:active, +.btn-danger.active, +.btn-danger.disabled, +.btn-danger[disabled] { + background-color: #bd362f; +} +.btn-danger:active, .btn-danger.active { + background-color: #942a25 \9; +} +.btn-success { + background-color: #5bb75b; + background-image: -moz-linear-gradient(top, #62c462, #51a351); + background-image: -ms-linear-gradient(top, #62c462, #51a351); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); + background-image: -webkit-linear-gradient(top, #62c462, #51a351); + background-image: -o-linear-gradient(top, #62c462, #51a351); + background-image: linear-gradient(top, #62c462, #51a351); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0); + border-color: #51a351 #51a351 #387038; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-success:hover, +.btn-success:active, +.btn-success.active, +.btn-success.disabled, +.btn-success[disabled] { + background-color: #51a351; +} +.btn-success:active, .btn-success.active { + background-color: #408140 \9; +} +.btn-info { + background-color: #49afcd; + background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); + background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); + background-image: linear-gradient(top, #5bc0de, #2f96b4); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0); + border-color: #2f96b4 #2f96b4 #1f6377; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-info:hover, +.btn-info:active, +.btn-info.active, +.btn-info.disabled, +.btn-info[disabled] { + background-color: #2f96b4; +} +.btn-info:active, .btn-info.active { + background-color: #24748c \9; +} +button.btn, input[type="submit"].btn { + *padding-top: 2px; + *padding-bottom: 2px; +} +button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner { + padding: 0; + border: 0; +} +button.btn.large, input[type="submit"].btn.large { + *padding-top: 7px; + *padding-bottom: 7px; +} +button.btn.small, input[type="submit"].btn.small { + *padding-top: 3px; + *padding-bottom: 3px; +} +.btn-group { + position: relative; + *zoom: 1; + *margin-left: .3em; +} +.btn-group:before, .btn-group:after { + display: table; + content: ""; +} +.btn-group:after { + clear: both; +} +.btn-group:first-child { + *margin-left: 0; +} +.btn-group + .btn-group { + margin-left: 5px; +} +.btn-toolbar { + margin-top: 9px; + margin-bottom: 9px; +} +.btn-toolbar .btn-group { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; +} +.btn-group .btn { + position: relative; + float: left; + margin-left: -1px; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.btn-group .btn:first-child { + margin-left: 0; + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + border-bottom-left-radius: 4px; +} +.btn-group .btn:last-child, .btn-group .dropdown-toggle { + -webkit-border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + border-bottom-right-radius: 4px; +} +.btn-group .btn.large:first-child { + margin-left: 0; + -webkit-border-top-left-radius: 6px; + -moz-border-radius-topleft: 6px; + border-top-left-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + border-bottom-left-radius: 6px; +} +.btn-group .btn.large:last-child, .btn-group .large.dropdown-toggle { + -webkit-border-top-right-radius: 6px; + -moz-border-radius-topright: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + -moz-border-radius-bottomright: 6px; + border-bottom-right-radius: 6px; +} +.btn-group .btn:hover, +.btn-group .btn:focus, +.btn-group .btn:active, +.btn-group .btn.active { + z-index: 2; +} +.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; + -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + *padding-top: 5px; + *padding-bottom: 5px; +} +.btn-group.open { + *z-index: 1000; +} +.btn-group.open .dropdown-menu { + display: block; + margin-top: 1px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.btn-group.open .dropdown-toggle { + background-image: none; + -webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} +.btn .caret { + margin-top: 7px; + margin-left: 0; +} +.btn:hover .caret, .open.btn-group .caret { + opacity: 1; + filter: alpha(opacity=100); +} +.btn-primary .caret, +.btn-danger .caret, +.btn-info .caret, +.btn-success .caret { + border-top-color: #ffffff; + opacity: 0.75; + filter: alpha(opacity=75); +} +.btn-small .caret { + margin-top: 4px; +} +.alert { + padding: 8px 35px 8px 14px; + margin-bottom: 18px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + background-color: #fcf8e3; + border: 1px solid #fbeed5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.alert, .alert-heading { + color: #c09853; +} +.alert .close { + position: relative; + top: -2px; + right: -21px; + line-height: 18px; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success, .alert-success .alert-heading { + color: #468847; +} +.alert-danger, .alert-error { + background-color: #f2dede; + border-color: #eed3d7; +} +.alert-danger, +.alert-error, +.alert-danger .alert-heading, +.alert-error .alert-heading { + color: #b94a48; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info, .alert-info .alert-heading { + color: #3a87ad; +} +.alert-block { + padding-top: 14px; + padding-bottom: 14px; +} +.alert-block > p, .alert-block > ul { + margin-bottom: 0; +} +.alert-block p + p { + margin-top: 5px; +} +.nav { + margin-left: 0; + margin-bottom: 18px; + list-style: none; +} +.nav > li > a { + display: block; +} +.nav > li > a:hover { + text-decoration: none; + background-color: #eeeeee; +} +.nav-list { + padding-left: 14px; + padding-right: 14px; + margin-bottom: 0; +} +.nav-list > li > a, .nav-list .nav-header { + display: block; + padding: 3px 15px; + margin-left: -15px; + margin-right: -15px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} +.nav-list .nav-header { + font-size: 11px; + font-weight: bold; + line-height: 18px; + color: #999999; + text-transform: uppercase; +} +.nav-list > li + .nav-header { + margin-top: 9px; +} +.nav-list .active > a { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + background-color: #0088cc; +} +.nav-list .icon { + margin-right: 2px; +} +.nav-tabs, .nav-pills { + *zoom: 1; +} +.nav-tabs:before, +.nav-pills:before, +.nav-tabs:after, +.nav-pills:after { + display: table; + content: ""; +} +.nav-tabs:after, .nav-pills:after { + clear: both; +} +.nav-tabs > li, .nav-pills > li { + float: left; +} +.nav-tabs > li > a, .nav-pills > li > a { + padding-right: 12px; + padding-left: 12px; + margin-right: 2px; + line-height: 14px; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + margin-bottom: -1px; +} +.nav-tabs > li > a { + padding-top: 9px; + padding-bottom: 9px; + border: 1px solid transparent; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #dddddd; +} +.nav-tabs > .active > a, .nav-tabs > .active > a:hover { + color: #555555; + background-color: #ffffff; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} +.nav-pills > li > a { + padding-top: 8px; + padding-bottom: 8px; + margin-top: 2px; + margin-bottom: 2px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.nav-pills .active > a, .nav-pills .active > a:hover { + color: #ffffff; + background-color: #0088cc; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li > a { + margin-right: 0; +} +.nav-tabs.nav-stacked { + border-bottom: 0; +} +.nav-tabs.nav-stacked > li > a { + border: 1px solid #ddd; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.nav-tabs.nav-stacked > li:first-child > a { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.nav-tabs.nav-stacked > li:last-child > a { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.nav-tabs.nav-stacked > li > a:hover { + border-color: #ddd; + z-index: 2; +} +.nav-pills.nav-stacked > li > a { + margin-bottom: 3px; +} +.nav-pills.nav-stacked > li:last-child > a { + margin-bottom: 1px; +} +.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu { + margin-top: 1px; + border-width: 1px; +} +.nav-pills .dropdown-menu { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.nav-tabs .dropdown-toggle .caret, .nav-pills .dropdown-toggle .caret { + border-top-color: #0088cc; + margin-top: 6px; +} +.nav-tabs .dropdown-toggle:hover .caret, .nav-pills .dropdown-toggle:hover .caret { + border-top-color: #005580; +} +.nav-tabs .active .dropdown-toggle .caret, .nav-pills .active .dropdown-toggle .caret { + border-top-color: #333333; +} +.nav > .dropdown.active > a:hover { + color: #000000; + cursor: pointer; +} +.nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav > .open.active > a:hover { + color: #ffffff; + background-color: #999999; + border-color: #999999; +} +.nav .open .caret, .nav .open.active .caret, .nav .open a:hover .caret { + border-top-color: #ffffff; + opacity: 1; + filter: alpha(opacity=100); +} +.tabs-stacked .open > a:hover { + border-color: #999999; +} +.tabbable { + *zoom: 1; +} +.tabbable:before, .tabbable:after { + display: table; + content: ""; +} +.tabbable:after { + clear: both; +} +.tabs-below .nav-tabs, .tabs-right .nav-tabs, .tabs-left .nav-tabs { + border-bottom: 0; +} +.tab-content > .tab-pane, .pill-content > .pill-pane { + display: none; +} +.tab-content > .active, .pill-content > .active { + display: block; +} +.tabs-below .nav-tabs { + border-top: 1px solid #ddd; +} +.tabs-below .nav-tabs > li { + margin-top: -1px; + margin-bottom: 0; +} +.tabs-below .nav-tabs > li > a { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.tabs-below .nav-tabs > li > a:hover { + border-bottom-color: transparent; + border-top-color: #ddd; +} +.tabs-below .nav-tabs .active > a, .tabs-below .nav-tabs .active > a:hover { + border-color: transparent #ddd #ddd #ddd; +} +.tabs-left .nav-tabs > li, .tabs-right .nav-tabs > li { + float: none; +} +.tabs-left .nav-tabs > li > a, .tabs-right .nav-tabs > li > a { + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} +.tabs-left .nav-tabs { + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} +.tabs-left .nav-tabs > li > a { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} +.tabs-left .nav-tabs > li > a:hover { + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} +.tabs-left .nav-tabs .active > a, .tabs-left .nav-tabs .active > a:hover { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: #ffffff; +} +.tabs-right .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} +.tabs-right .nav-tabs > li > a { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} +.tabs-right .nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #eeeeee #dddddd; +} +.tabs-right .nav-tabs .active > a, .tabs-right .nav-tabs .active > a:hover { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: #ffffff; +} +.navbar { + overflow: visible; + margin-bottom: 18px; +} +.navbar-inner { + padding-left: 20px; + padding-right: 20px; + background-color: #2c2c2c; + background-image: -moz-linear-gradient(top, #333333, #222222); + background-image: -ms-linear-gradient(top, #333333, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222)); + background-image: -webkit-linear-gradient(top, #333333, #222222); + background-image: -o-linear-gradient(top, #333333, #222222); + background-image: linear-gradient(top, #333333, #222222); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); +} +.btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-left: 5px; + margin-right: 5px; + background-color: #2c2c2c; + background-image: -moz-linear-gradient(top, #333333, #222222); + background-image: -ms-linear-gradient(top, #333333, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222)); + background-image: -webkit-linear-gradient(top, #333333, #222222); + background-image: -o-linear-gradient(top, #333333, #222222); + background-image: linear-gradient(top, #333333, #222222); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); + border-color: #222222 #222222 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); +} +.btn-navbar:hover, +.btn-navbar:active, +.btn-navbar.active, +.btn-navbar.disabled, +.btn-navbar[disabled] { + background-color: #222222; +} +.btn-navbar:active, .btn-navbar.active { + background-color: #080808 \9; +} +.btn-navbar .icon-bar { + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + -webkit-border-radius: 1px; + -moz-border-radius: 1px; + border-radius: 1px; + -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); +} +.btn-navbar .icon-bar + .icon-bar { + margin-top: 3px; +} +.nav-collapse.collapse { + height: auto; +} +.navbar .brand:hover { + text-decoration: none; +} +.navbar .brand { + float: left; + display: block; + padding: 8px 20px 12px; + margin-left: -20px; + font-size: 20px; + font-weight: 200; + line-height: 1; + color: #ffffff; +} +.navbar .navbar-text { + margin-bottom: 0; + line-height: 40px; + color: #999999; +} +.navbar .navbar-text a:hover { + color: #ffffff; + background-color: transparent; +} +.navbar .btn, .navbar .btn-group { + margin-top: 5px; +} +.navbar .btn-group .btn { + margin-top: 0; +} +.navbar-form { + margin-bottom: 0; + *zoom: 1; +} +.navbar-form:before, .navbar-form:after { + display: table; + content: ""; +} +.navbar-form:after { + clear: both; +} +.navbar-form input, .navbar-form select { + display: inline-block; + margin-top: 5px; + margin-bottom: 0; +} +.navbar-form .radio, .navbar-form .checkbox { + margin-top: 5px; +} +.navbar-form input[type="image"], .navbar-form input[type="checkbox"], .navbar-form input[type="radio"] { + margin-top: 3px; +} +.navbar-search { + position: relative; + float: left; + margin-top: 6px; + margin-bottom: 0; +} +.navbar-search .search-query { + padding: 4px 9px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1; + color: #ffffff; + color: rgba(255, 255, 255, 0.75); + background: #666; + background: rgba(255, 255, 255, 0.3); + border: 1px solid #111; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); + -webkit-transition: none; + -moz-transition: none; + -ms-transition: none; + -o-transition: none; + transition: none; +} +.navbar-search .search-query :-moz-placeholder { + color: #eeeeee; +} +.navbar-search .search-query::-webkit-input-placeholder { + color: #eeeeee; +} +.navbar-search .search-query:hover { + color: #ffffff; + background-color: #999999; + background-color: rgba(255, 255, 255, 0.5); +} +.navbar-search .search-query:focus, .navbar-search .search-query.focused { + padding: 5px 10px; + color: #333333; + text-shadow: 0 1px 0 #ffffff; + background-color: #ffffff; + border: 0; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + outline: 0; +} +.navbar-fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} +.navbar-fixed-top .navbar-inner { + padding-left: 0; + padding-right: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.navbar .nav { + position: relative; + left: 0; + display: block; + float: left; + margin: 0 10px 0 0; +} +.navbar .nav.pull-right { + float: right; +} +.navbar .nav > li { + display: block; + float: left; +} +.navbar .nav > li > a { + float: none; + padding: 10px 10px 11px; + line-height: 19px; + color: #999999; + text-decoration: none; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.navbar .nav > li > a:hover { + background-color: transparent; + color: #ffffff; + text-decoration: none; +} +.navbar .nav .active > a, .navbar .nav .active > a:hover { + color: #ffffff; + text-decoration: none; + background-color: #222222; + background-color: rgba(0, 0, 0, 0.5); +} +.navbar .divider-vertical { + height: 40px; + width: 1px; + margin: 0 9px; + overflow: hidden; + background-color: #222222; + border-right: 1px solid #333333; +} +.navbar .nav.pull-right { + margin-left: 10px; + margin-right: 0; +} +.navbar .dropdown-menu { + margin-top: 1px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.navbar .dropdown-menu:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; + top: -7px; + left: 9px; +} +.navbar .dropdown-menu:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + position: absolute; + top: -6px; + left: 10px; +} +.navbar .nav .dropdown-toggle .caret, .navbar .nav .open.dropdown .caret { + border-top-color: #ffffff; +} +.navbar .nav .active .caret { + opacity: 1; + filter: alpha(opacity=100); +} +.navbar .nav .open > .dropdown-toggle, .navbar .nav .active > .dropdown-toggle, .navbar .nav .open.active > .dropdown-toggle { + background-color: transparent; +} +.navbar .nav .active > .dropdown-toggle:hover { + color: #ffffff; +} +.navbar .nav.pull-right .dropdown-menu { + left: auto; + right: 0; +} +.navbar .nav.pull-right .dropdown-menu:before { + left: auto; + right: 12px; +} +.navbar .nav.pull-right .dropdown-menu:after { + left: auto; + right: 13px; +} +.breadcrumb { + padding: 7px 14px; + margin: 0 0 18px; + background-color: #fbfbfb; + background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5)); + background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -o-linear-gradient(top, #ffffff, #f5f5f5); + background-image: linear-gradient(top, #ffffff, #f5f5f5); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0); + border: 1px solid #ddd; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; +} +.breadcrumb li { + display: inline; + text-shadow: 0 1px 0 #ffffff; +} +.breadcrumb .divider { + padding: 0 5px; + color: #999999; +} +.breadcrumb .active a { + color: #333333; +} +.pagination { + height: 36px; + margin: 18px 0; +} +.pagination ul { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; + margin-left: 0; + margin-bottom: 0; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} +.pagination li { + display: inline; +} +.pagination a { + float: left; + padding: 0 14px; + line-height: 34px; + text-decoration: none; + border: 1px solid #ddd; + border-left-width: 0; +} +.pagination a:hover, .pagination .active a { + background-color: #f5f5f5; +} +.pagination .active a { + color: #999999; + cursor: default; +} +.pagination .disabled a, .pagination .disabled a:hover { + color: #999999; + background-color: transparent; + cursor: default; +} +.pagination li:first-child a { + border-left-width: 1px; + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.pagination li:last-child a { + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.pagination-centered { + text-align: center; +} +.pagination-right { + text-align: right; +} +.pager { + margin-left: 0; + margin-bottom: 18px; + list-style: none; + text-align: center; + *zoom: 1; +} +.pager:before, .pager:after { + display: table; + content: ""; +} +.pager:after { + clear: both; +} +.pager li { + display: inline; +} +.pager a { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} +.pager a:hover { + text-decoration: none; + background-color: #f5f5f5; +} +.pager .next a { + float: right; +} +.pager .previous a { + float: left; +} +.modal-open .dropdown-menu { + z-index: 2050; +} +.modal-open .dropdown.open { + *z-index: 2050; +} +.modal-open .popover { + z-index: 2060; +} +.modal-open .tooltip { + z-index: 2070; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000000; +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop, .modal-backdrop.fade.in { + opacity: 0.8; + filter: alpha(opacity=80); +} +.modal { + position: fixed; + top: 50%; + left: 50%; + z-index: 1050; + max-height: 500px; + overflow: auto; + width: 560px; + margin: -250px 0 0 -280px; + background-color: #ffffff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.3); + *border: 1px solid #999; + /* IE6-7 */ + + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} +.modal.fade { + -webkit-transition: opacity .3s linear, top .3s ease-out; + -moz-transition: opacity .3s linear, top .3s ease-out; + -ms-transition: opacity .3s linear, top .3s ease-out; + -o-transition: opacity .3s linear, top .3s ease-out; + transition: opacity .3s linear, top .3s ease-out; + top: -25%; +} +.modal.fade.in { + top: 50%; +} +.modal-header { + padding: 9px 15px; + border-bottom: 1px solid #eee; +} +.modal-header .close { + margin-top: 2px; +} +.modal-body { + padding: 15px; +} +.modal-footer { + padding: 14px 15px 15px; + margin-bottom: 0; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; + *zoom: 1; +} +.modal-footer:before, .modal-footer:after { + display: table; + content: ""; +} +.modal-footer:after { + clear: both; +} +.modal-footer .btn { + float: right; + margin-left: 5px; + margin-bottom: 0; +} +.tooltip { + position: absolute; + z-index: 1020; + display: block; + visibility: visible; + padding: 5px; + font-size: 11px; + opacity: 0; + filter: alpha(opacity=0); +} +.tooltip.in { + opacity: 0.8; + filter: alpha(opacity=80); +} +.tooltip.top { + margin-top: -2px; +} +.tooltip.right { + margin-left: 2px; +} +.tooltip.bottom { + margin-top: 2px; +} +.tooltip.left { + margin-left: -2px; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid #000000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 5px solid #000000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-bottom: 5px solid #000000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-right: 5px solid #000000; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + padding: 5px; +} +.popover.top { + margin-top: -5px; +} +.popover.right { + margin-left: 5px; +} +.popover.bottom { + margin-top: 5px; +} +.popover.left { + margin-left: -5px; +} +.popover.top .arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid #000000; +} +.popover.right .arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-right: 5px solid #000000; +} +.popover.bottom .arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-bottom: 5px solid #000000; +} +.popover.left .arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 5px solid #000000; +} +.popover .arrow { + position: absolute; + width: 0; + height: 0; +} +.popover-inner { + padding: 3px; + width: 280px; + overflow: hidden; + background: #000000; + background: rgba(0, 0, 0, 0.8); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); +} +.popover-title { + padding: 9px 15px; + line-height: 1; + background-color: #f5f5f5; + border-bottom: 1px solid #eee; + -webkit-border-radius: 3px 3px 0 0; + -moz-border-radius: 3px 3px 0 0; + border-radius: 3px 3px 0 0; +} +.popover-content { + padding: 14px; + background-color: #ffffff; + -webkit-border-radius: 0 0 3px 3px; + -moz-border-radius: 0 0 3px 3px; + border-radius: 0 0 3px 3px; + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} +.popover-content p, .popover-content ul, .popover-content ol { + margin-bottom: 0; +} +.thumbnails { + margin-left: -20px; + list-style: none; + *zoom: 1; +} +.thumbnails:before, .thumbnails:after { + display: table; + content: ""; +} +.thumbnails:after { + clear: both; +} +.thumbnails > li { + float: left; + margin: 0 0 18px 20px; +} +.thumbnail { + display: block; + padding: 4px; + line-height: 1; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); +} +a.thumbnail:hover { + border-color: #0088cc; + -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); +} +.thumbnail > img { + display: block; + max-width: 100%; + margin-left: auto; + margin-right: auto; +} +.thumbnail .caption { + padding: 9px; +} +.label { + padding: 1px 3px 2px; + font-size: 9.75px; + font-weight: bold; + color: #ffffff; + text-transform: uppercase; + background-color: #999999; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.label-important { + background-color: #b94a48; +} +.label-warning { + background-color: #f89406; +} +.label-success { + background-color: #468847; +} +.label-info { + background-color: #3a87ad; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} +@-moz-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} +.progress { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -ms-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: linear-gradient(top, #f5f5f5, #f9f9f9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.progress .bar { + width: 0%; + height: 18px; + color: #ffffff; + font-size: 12px; + text-align: center; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e90d2; + background-image: -moz-linear-gradient(top, #149bdf, #0480be); + background-image: -ms-linear-gradient(top, #149bdf, #0480be); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); + background-image: -webkit-linear-gradient(top, #149bdf, #0480be); + background-image: -o-linear-gradient(top, #149bdf, #0480be); + background-image: linear-gradient(top, #149bdf, #0480be); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: width 0.6s ease; + -moz-transition: width 0.6s ease; + -ms-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .bar { + background-color: #62c462; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + -moz-background-size: 40px 40px; + -o-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-danger .bar { + background-color: #dd514c; + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(top, #ee5f5b, #c43c35); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0); +} +.progress-danger.progress-striped .bar { + background-color: #ee5f5b; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-success .bar { + background-color: #5eb95e; + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -ms-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-image: linear-gradient(top, #62c462, #57a957); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0); +} +.progress-success.progress-striped .bar { + background-color: #62c462; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-info .bar { + background-color: #4bb1cf; + background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); + background-image: -ms-linear-gradient(top, #5bc0de, #339bb9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); + background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); + background-image: -o-linear-gradient(top, #5bc0de, #339bb9); + background-image: linear-gradient(top, #5bc0de, #339bb9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0); +} +.progress-info.progress-striped .bar { + background-color: #5bc0de; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.accordion { + margin-bottom: 18px; +} +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.accordion-heading { + border-bottom: 0; +} +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; +} +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} +.carousel { + position: relative; + margin-bottom: 18px; + line-height: 1; +} +.carousel-inner { + overflow: hidden; + width: 100%; + position: relative; +} +.carousel .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + -moz-transition: 0.6s ease-in-out left; + -ms-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel .item > img { + display: block; + line-height: 1; +} +.carousel .active, .carousel .next, .carousel .prev { + display: block; +} +.carousel .active { + left: 0; +} +.carousel .next, .carousel .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel .next { + left: 100%; +} +.carousel .prev { + left: -100%; +} +.carousel .next.left, .carousel .prev.right { + left: 0; +} +.carousel .active.left { + left: -100%; +} +.carousel .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 40%; + left: 15px; + width: 40px; + height: 40px; + margin-top: -20px; + font-size: 60px; + font-weight: 100; + line-height: 30px; + color: #ffffff; + text-align: center; + background: #222222; + border: 3px solid #ffffff; + -webkit-border-radius: 23px; + -moz-border-radius: 23px; + border-radius: 23px; + opacity: 0.5; + filter: alpha(opacity=50); +} +.carousel-control.right { + left: auto; + right: 15px; +} +.carousel-control:hover { + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} +.carousel-caption { + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: 10px 15px 5px; + background: #333333; + background: rgba(0, 0, 0, 0.75); +} +.carousel-caption h4, .carousel-caption p { + color: #ffffff; +} +.hero-unit { + padding: 60px; + margin-bottom: 30px; + background-color: #f5f5f5; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.hero-unit h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + letter-spacing: -1px; +} +.hero-unit p { + font-size: 18px; + font-weight: 200; + line-height: 27px; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.hide { + display: none; +} +.show { + display: block; +} +.invisible { + visibility: hidden; +} diff --git a/examples/todo_app_coffee/public/css/bootstrap.min.css b/examples/todo_app_coffee/public/css/bootstrap.min.css new file mode 100644 index 00000000..5e1aee09 --- /dev/null +++ b/examples/todo_app_coffee/public/css/bootstrap.min.css @@ -0,0 +1,610 @@ +article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;} +audio,canvas,video{display:inline-block;*display:inline;*zoom:1;} +audio:not([controls]){display:none;} +html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;} +a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} +a:hover,a:active{outline:0;} +sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;} +sup{top:-0.5em;} +sub{bottom:-0.25em;} +img{max-width:100%;height:auto;border:0;-ms-interpolation-mode:bicubic;} +button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;} +button,input{*overflow:visible;line-height:normal;} +button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;} +button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;} +input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;} +input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;} +textarea{overflow:auto;vertical-align:top;} +body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:18px;color:#333333;background-color:#ffffff;} +a{color:#0088cc;text-decoration:none;} +a:hover{color:#005580;text-decoration:underline;} +.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";} +.row:after{clear:both;} +[class*="span"]{float:left;margin-left:20px;} +.span1{width:60px;} +.span2{width:140px;} +.span3{width:220px;} +.span4{width:300px;} +.span5{width:380px;} +.span6{width:460px;} +.span7{width:540px;} +.span8{width:620px;} +.span9{width:700px;} +.span10{width:780px;} +.span11{width:860px;} +.span12,.container{width:940px;} +.offset1{margin-left:100px;} +.offset2{margin-left:180px;} +.offset3{margin-left:260px;} +.offset4{margin-left:340px;} +.offset5{margin-left:420px;} +.offset6{margin-left:500px;} +.offset7{margin-left:580px;} +.offset8{margin-left:660px;} +.offset9{margin-left:740px;} +.offset10{margin-left:820px;} +.offset11{margin-left:900px;} +.row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";} +.row-fluid:after{clear:both;} +.row-fluid>[class*="span"]{float:left;margin-left:2.127659574%;} +.row-fluid>[class*="span"]:first-child{margin-left:0;} +.row-fluid .span1{width:6.382978723%;} +.row-fluid .span2{width:14.89361702%;} +.row-fluid .span3{width:23.404255317%;} +.row-fluid .span4{width:31.914893614%;} +.row-fluid .span5{width:40.425531911%;} +.row-fluid .span6{width:48.93617020799999%;} +.row-fluid .span7{width:57.446808505%;} +.row-fluid .span8{width:65.95744680199999%;} +.row-fluid .span9{width:74.468085099%;} +.row-fluid .span10{width:82.97872339599999%;} +.row-fluid .span11{width:91.489361693%;} +.row-fluid .span12{width:99.99999998999999%;} +.container{width:940px;margin-left:auto;margin-right:auto;*zoom:1;}.container:before,.container:after{display:table;content:"";} +.container:after{clear:both;} +.container-fluid{padding-left:20px;padding-right:20px;*zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";} +.container-fluid:after{clear:both;} +p{margin:0 0 9px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:18px;}p small{font-size:11px;color:#999999;} +.lead{margin-bottom:18px;font-size:20px;font-weight:200;line-height:27px;} +h1,h2,h3,h4,h5,h6{margin:0;font-weight:bold;color:#333333;text-rendering:optimizelegibility;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;color:#999999;} +h1{font-size:30px;line-height:36px;}h1 small{font-size:18px;} +h2{font-size:24px;line-height:36px;}h2 small{font-size:18px;} +h3{line-height:27px;font-size:18px;}h3 small{font-size:14px;} +h4,h5,h6{line-height:18px;} +h4{font-size:14px;}h4 small{font-size:12px;} +h5{font-size:12px;} +h6{font-size:11px;color:#999999;text-transform:uppercase;} +.page-header{padding-bottom:17px;margin:18px 0;border-bottom:1px solid #eeeeee;} +.page-header h1{line-height:1;} +ul,ol{padding:0;margin:0 0 9px 25px;} +ul ul,ul ol,ol ol,ol ul{margin-bottom:0;} +ul{list-style:disc;} +ol{list-style:decimal;} +li{line-height:18px;} +ul.unstyled{margin-left:0;list-style:none;} +dl{margin-bottom:18px;} +dt,dd{line-height:18px;} +dt{font-weight:bold;} +dd{margin-left:9px;} +hr{margin:18px 0;border:0;border-top:1px solid #e5e5e5;border-bottom:1px solid #ffffff;} +strong{font-weight:bold;} +em{font-style:italic;} +.muted{color:#999999;} +abbr{font-size:90%;text-transform:uppercase;border-bottom:1px dotted #ddd;cursor:help;} +blockquote{padding:0 0 0 15px;margin:0 0 18px;border-left:5px solid #eeeeee;}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:22.5px;} +blockquote small{display:block;line-height:18px;color:#999999;}blockquote small:before{content:'\2014 \00A0';} +blockquote.pull-right{float:right;padding-left:0;padding-right:15px;border-left:0;border-right:5px solid #eeeeee;}blockquote.pull-right p,blockquote.pull-right small{text-align:right;} +q:before,q:after,blockquote:before,blockquote:after{content:"";} +address{display:block;margin-bottom:18px;line-height:18px;font-style:normal;} +small{font-size:100%;} +cite{font-style:normal;} +code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,"Courier New",monospace;font-size:12px;color:#333333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +code{padding:3px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;} +pre{display:block;padding:8.5px;margin:0 0 9px;font-size:12px;line-height:18px;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;white-space:pre;white-space:pre-wrap;word-break:break-all;}pre.prettyprint{margin-bottom:18px;} +pre code{padding:0;background-color:transparent;} +form{margin:0 0 18px;} +fieldset{padding:0;margin:0;border:0;} +legend{display:block;width:100%;padding:0;margin-bottom:27px;font-size:19.5px;line-height:36px;color:#333333;border:0;border-bottom:1px solid #eee;} +label,input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:18px;} +label{display:block;margin-bottom:5px;color:#333333;} +input,textarea,select,.uneditable-input{display:inline-block;width:210px;height:18px;padding:4px;margin-bottom:9px;font-size:13px;line-height:18px;color:#555555;border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +.uneditable-textarea{width:auto;height:auto;} +label input,label textarea,label select{display:block;} +input[type="image"],input[type="checkbox"],input[type="radio"]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;border:0;cursor:pointer;border-radius:0 \0/;} +input[type="file"]{padding:initial;line-height:initial;border:initial;background-color:#ffffff;background-color:initial;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +input[type="button"],input[type="reset"],input[type="submit"]{width:auto;height:auto;} +select,input[type="file"]{height:28px;*margin-top:4px;line-height:28px;} +select{width:220px;background-color:#ffffff;} +select[multiple],select[size]{height:auto;} +input[type="image"]{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +textarea{height:auto;} +input[type="hidden"]{display:none;} +.radio,.checkbox{padding-left:18px;} +.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-18px;} +.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px;} +.radio.inline,.checkbox.inline{display:inline-block;margin-bottom:0;vertical-align:middle;} +.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px;} +.controls>.radio.inline:first-child,.controls>.checkbox.inline:first-child{padding-top:0;} +input,textarea{-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-webkit-transition:border linear 0.2s,box-shadow linear 0.2s;-moz-transition:border linear 0.2s,box-shadow linear 0.2s;-ms-transition:border linear 0.2s,box-shadow linear 0.2s;-o-transition:border linear 0.2s,box-shadow linear 0.2s;transition:border linear 0.2s,box-shadow linear 0.2s;} +input:focus,textarea:focus{border-color:rgba(82, 168, 236, 0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);outline:0;outline:thin dotted \9;} +input[type="file"]:focus,input[type="checkbox"]:focus,select:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} +.input-mini{width:60px;} +.input-small{width:90px;} +.input-medium{width:150px;} +.input-large{width:210px;} +.input-xlarge{width:270px;} +.input-xxlarge{width:530px;} +input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{float:none;margin-left:0;} +input.span1,textarea.span1,.uneditable-input.span1{width:50px;} +input.span2,textarea.span2,.uneditable-input.span2{width:130px;} +input.span3,textarea.span3,.uneditable-input.span3{width:210px;} +input.span4,textarea.span4,.uneditable-input.span4{width:290px;} +input.span5,textarea.span5,.uneditable-input.span5{width:370px;} +input.span6,textarea.span6,.uneditable-input.span6{width:450px;} +input.span7,textarea.span7,.uneditable-input.span7{width:530px;} +input.span8,textarea.span8,.uneditable-input.span8{width:610px;} +input.span9,textarea.span9,.uneditable-input.span9{width:690px;} +input.span10,textarea.span10,.uneditable-input.span10{width:770px;} +input.span11,textarea.span11,.uneditable-input.span11{width:850px;} +input.span12,textarea.span12,.uneditable-input.span12{width:930px;} +input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{background-color:#f5f5f5;border-color:#ddd;cursor:not-allowed;} +.control-group.warning>label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853;} +.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;border-color:#c09853;}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:0 0 6px #dbc59e;-moz-box-shadow:0 0 6px #dbc59e;box-shadow:0 0 6px #dbc59e;} +.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853;} +.control-group.error>label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48;} +.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;border-color:#b94a48;}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:0 0 6px #d59392;-moz-box-shadow:0 0 6px #d59392;box-shadow:0 0 6px #d59392;} +.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48;} +.control-group.success>label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847;} +.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;border-color:#468847;}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:0 0 6px #7aba7b;-moz-box-shadow:0 0 6px #7aba7b;box-shadow:0 0 6px #7aba7b;} +.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847;} +input:focus:required:invalid,textarea:focus:required:invalid,select:focus:required:invalid{color:#b94a48;border-color:#ee5f5b;}input:focus:required:invalid:focus,textarea:focus:required:invalid:focus,select:focus:required:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7;} +.form-actions{padding:17px 20px 18px;margin-top:18px;margin-bottom:18px;background-color:#f5f5f5;border-top:1px solid #ddd;} +.uneditable-input{display:block;background-color:#ffffff;border-color:#eee;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);cursor:not-allowed;} +:-moz-placeholder{color:#999999;} +::-webkit-input-placeholder{color:#999999;} +.help-block{margin-top:5px;margin-bottom:0;color:#999999;} +.help-inline{display:inline-block;*display:inline;*zoom:1;margin-bottom:9px;vertical-align:middle;padding-left:5px;} +.input-prepend,.input-append{margin-bottom:5px;*zoom:1;}.input-prepend:before,.input-append:before,.input-prepend:after,.input-append:after{display:table;content:"";} +.input-prepend:after,.input-append:after{clear:both;} +.input-prepend input,.input-append input,.input-prepend .uneditable-input,.input-append .uneditable-input{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;}.input-prepend input:focus,.input-append input:focus,.input-prepend .uneditable-input:focus,.input-append .uneditable-input:focus{position:relative;z-index:2;} +.input-prepend .uneditable-input,.input-append .uneditable-input{border-left-color:#ccc;} +.input-prepend .add-on,.input-append .add-on{float:left;display:block;width:auto;min-width:16px;height:18px;margin-right:-1px;padding:4px 5px;font-weight:normal;line-height:18px;color:#999999;text-align:center;text-shadow:0 1px 0 #ffffff;background-color:#f5f5f5;border:1px solid #ccc;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} +.input-prepend .active,.input-append .active{background-color:#a9dba9;border-color:#46a546;} +.input-prepend .add-on{*margin-top:1px;} +.input-append input,.input-append .uneditable-input{float:left;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} +.input-append .uneditable-input{border-right-color:#ccc;} +.input-append .add-on{margin-right:0;margin-left:-1px;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;} +.input-append input:first-child{*margin-left:-160px;}.input-append input:first-child+.add-on{*margin-left:-21px;} +.search-query{padding-left:14px;padding-right:14px;margin-bottom:0;-webkit-border-radius:14px;-moz-border-radius:14px;border-radius:14px;} +.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input{display:inline-block;margin-bottom:0;} +.form-search label,.form-inline label,.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{display:inline-block;} +.form-search .input-append .add-on,.form-inline .input-prepend .add-on,.form-search .input-append .add-on,.form-inline .input-prepend .add-on{vertical-align:middle;} +.control-group{margin-bottom:9px;} +.form-horizontal legend+.control-group{margin-top:18px;-webkit-margin-top-collapse:separate;} +.form-horizontal .control-group{margin-bottom:18px;*zoom:1;}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";} +.form-horizontal .control-group:after{clear:both;} +.form-horizontal .control-group>label{float:left;width:140px;padding-top:5px;text-align:right;} +.form-horizontal .controls{margin-left:160px;} +.form-horizontal .form-actions{padding-left:160px;} +table{max-width:100%;border-collapse:collapse;border-spacing:0;} +.table{width:100%;margin-bottom:18px;}.table th,.table td{padding:8px;line-height:18px;text-align:left;border-top:1px solid #ddd;} +.table th{font-weight:bold;vertical-align:bottom;} +.table td{vertical-align:top;} +.table thead:first-child tr th,.table thead:first-child tr td{border-top:0;} +.table tbody+tbody{border-top:2px solid #ddd;} +.table-condensed th,.table-condensed td{padding:4px 5px;} +.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapsed;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered th+th,.table-bordered td+td,.table-bordered th+td,.table-bordered td+th{border-left:1px solid #ddd;} +.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0;} +.table-bordered thead:first-child tr:first-child th:first-child,.table-bordered tbody:first-child tr:first-child td:first-child{-webkit-border-radius:4px 0 0 0;-moz-border-radius:4px 0 0 0;border-radius:4px 0 0 0;} +.table-bordered thead:first-child tr:first-child th:last-child,.table-bordered tbody:first-child tr:first-child td:last-child{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0;} +.table-bordered thead:last-child tr:last-child th:first-child,.table-bordered tbody:last-child tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;} +.table-bordered thead:last-child tr:last-child th:last-child,.table-bordered tbody:last-child tr:last-child td:last-child{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0;} +.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9;} +table .span1{float:none;width:44px;margin-left:0;} +table .span2{float:none;width:124px;margin-left:0;} +table .span3{float:none;width:204px;margin-left:0;} +table .span4{float:none;width:284px;margin-left:0;} +table .span5{float:none;width:364px;margin-left:0;} +table .span6{float:none;width:444px;margin-left:0;} +table .span7{float:none;width:524px;margin-left:0;} +table .span8{float:none;width:604px;margin-left:0;} +table .span9{float:none;width:684px;margin-left:0;} +table .span10{float:none;width:764px;margin-left:0;} +table .span11{float:none;width:844px;margin-left:0;} +table .span12{float:none;width:924px;margin-left:0;} +[class^="icon-"]{display:inline-block;width:14px;height:14px;vertical-align:text-top;background-image:url(../img/glyphicons-halflings.png);background-position:14px 14px;background-repeat:no-repeat;*margin-right:.3em;}[class^="icon-"]:last-child{*margin-left:0;} +.icon-white{background-image:url(../img/glyphicons-halflings-white.png);} +.icon-glass{background-position:0 0;} +.icon-music{background-position:-24px 0;} +.icon-search{background-position:-48px 0;} +.icon-envelope{background-position:-72px 0;} +.icon-heart{background-position:-96px 0;} +.icon-star{background-position:-120px 0;} +.icon-star-empty{background-position:-144px 0;} +.icon-user{background-position:-168px 0;} +.icon-film{background-position:-192px 0;} +.icon-th-large{background-position:-216px 0;} +.icon-th{background-position:-240px 0;} +.icon-th-list{background-position:-264px 0;} +.icon-ok{background-position:-288px 0;} +.icon-remove{background-position:-312px 0;} +.icon-zoom-in{background-position:-336px 0;} +.icon-zoom-out{background-position:-360px 0;} +.icon-off{background-position:-384px 0;} +.icon-signal{background-position:-408px 0;} +.icon-cog{background-position:-432px 0;} +.icon-trash{background-position:-456px 0;} +.icon-home{background-position:0 -24px;} +.icon-file{background-position:-24px -24px;} +.icon-time{background-position:-48px -24px;} +.icon-road{background-position:-72px -24px;} +.icon-download-alt{background-position:-96px -24px;} +.icon-download{background-position:-120px -24px;} +.icon-upload{background-position:-144px -24px;} +.icon-inbox{background-position:-168px -24px;} +.icon-play-circle{background-position:-192px -24px;} +.icon-repeat{background-position:-216px -24px;} +.icon-refresh{background-position:-240px -24px;} +.icon-list-alt{background-position:-264px -24px;} +.icon-lock{background-position:-287px -24px;} +.icon-flag{background-position:-312px -24px;} +.icon-headphones{background-position:-336px -24px;} +.icon-volume-off{background-position:-360px -24px;} +.icon-volume-down{background-position:-384px -24px;} +.icon-volume-up{background-position:-408px -24px;} +.icon-qrcode{background-position:-432px -24px;} +.icon-barcode{background-position:-456px -24px;} +.icon-tag{background-position:0 -48px;} +.icon-tags{background-position:-25px -48px;} +.icon-book{background-position:-48px -48px;} +.icon-bookmark{background-position:-72px -48px;} +.icon-print{background-position:-96px -48px;} +.icon-camera{background-position:-120px -48px;} +.icon-font{background-position:-144px -48px;} +.icon-bold{background-position:-167px -48px;} +.icon-italic{background-position:-192px -48px;} +.icon-text-height{background-position:-216px -48px;} +.icon-text-width{background-position:-240px -48px;} +.icon-align-left{background-position:-264px -48px;} +.icon-align-center{background-position:-288px -48px;} +.icon-align-right{background-position:-312px -48px;} +.icon-align-justify{background-position:-336px -48px;} +.icon-list{background-position:-360px -48px;} +.icon-indent-left{background-position:-384px -48px;} +.icon-indent-right{background-position:-408px -48px;} +.icon-facetime-video{background-position:-432px -48px;} +.icon-picture{background-position:-456px -48px;} +.icon-pencil{background-position:0 -72px;} +.icon-map-marker{background-position:-24px -72px;} +.icon-adjust{background-position:-48px -72px;} +.icon-tint{background-position:-72px -72px;} +.icon-edit{background-position:-96px -72px;} +.icon-share{background-position:-120px -72px;} +.icon-check{background-position:-144px -72px;} +.icon-move{background-position:-168px -72px;} +.icon-step-backward{background-position:-192px -72px;} +.icon-fast-backward{background-position:-216px -72px;} +.icon-backward{background-position:-240px -72px;} +.icon-play{background-position:-264px -72px;} +.icon-pause{background-position:-288px -72px;} +.icon-stop{background-position:-312px -72px;} +.icon-forward{background-position:-336px -72px;} +.icon-fast-forward{background-position:-360px -72px;} +.icon-step-forward{background-position:-384px -72px;} +.icon-eject{background-position:-408px -72px;} +.icon-chevron-left{background-position:-432px -72px;} +.icon-chevron-right{background-position:-456px -72px;} +.icon-plus-sign{background-position:0 -96px;} +.icon-minus-sign{background-position:-24px -96px;} +.icon-remove-sign{background-position:-48px -96px;} +.icon-ok-sign{background-position:-72px -96px;} +.icon-question-sign{background-position:-96px -96px;} +.icon-info-sign{background-position:-120px -96px;} +.icon-screenshot{background-position:-144px -96px;} +.icon-remove-circle{background-position:-168px -96px;} +.icon-ok-circle{background-position:-192px -96px;} +.icon-ban-circle{background-position:-216px -96px;} +.icon-arrow-left{background-position:-240px -96px;} +.icon-arrow-right{background-position:-264px -96px;} +.icon-arrow-up{background-position:-289px -96px;} +.icon-arrow-down{background-position:-312px -96px;} +.icon-share-alt{background-position:-336px -96px;} +.icon-resize-full{background-position:-360px -96px;} +.icon-resize-small{background-position:-384px -96px;} +.icon-plus{background-position:-408px -96px;} +.icon-minus{background-position:-433px -96px;} +.icon-asterisk{background-position:-456px -96px;} +.icon-exclamation-sign{background-position:0 -120px;} +.icon-gift{background-position:-24px -120px;} +.icon-leaf{background-position:-48px -120px;} +.icon-fire{background-position:-72px -120px;} +.icon-eye-open{background-position:-96px -120px;} +.icon-eye-close{background-position:-120px -120px;} +.icon-warning-sign{background-position:-144px -120px;} +.icon-plane{background-position:-168px -120px;} +.icon-calendar{background-position:-192px -120px;} +.icon-random{background-position:-216px -120px;} +.icon-comment{background-position:-240px -120px;} +.icon-magnet{background-position:-264px -120px;} +.icon-chevron-up{background-position:-288px -120px;} +.icon-chevron-down{background-position:-313px -119px;} +.icon-retweet{background-position:-336px -120px;} +.icon-shopping-cart{background-position:-360px -120px;} +.icon-folder-close{background-position:-384px -120px;} +.icon-folder-open{background-position:-408px -120px;} +.icon-resize-vertical{background-position:-432px -119px;} +.icon-resize-horizontal{background-position:-456px -118px;} +.dropdown{position:relative;} +.dropdown-toggle{*margin-bottom:-3px;} +.dropdown-toggle:active,.open .dropdown-toggle{outline:0;} +.caret{display:inline-block;width:0;height:0;text-indent:-99999px;*text-indent:0;vertical-align:top;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000000;opacity:0.3;filter:alpha(opacity=30);content:"\2193";} +.dropdown .caret{margin-top:8px;margin-left:2px;} +.dropdown:hover .caret,.open.dropdown .caret{opacity:1;filter:alpha(opacity=100);} +.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;max-width:220px;_width:160px;padding:4px 0;margin:0;list-style:none;background-color:#ffffff;border-color:#ccc;border-color:rgba(0, 0, 0, 0.2);border-style:solid;border-width:1px;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;*border-right-width:2px;*border-bottom-width:2px;}.dropdown-menu.bottom-up{top:auto;bottom:100%;margin-bottom:2px;} +.dropdown-menu .divider{height:1px;margin:5px 1px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;*width:100%;*margin:-5px 0 5px;} +.dropdown-menu a{display:block;padding:3px 15px;clear:both;font-weight:normal;line-height:18px;color:#555555;white-space:nowrap;} +.dropdown-menu li>a:hover,.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#ffffff;text-decoration:none;background-color:#0088cc;} +.dropdown.open{*z-index:1000;}.dropdown.open .dropdown-toggle{color:#ffffff;background:#ccc;background:rgba(0, 0, 0, 0.3);} +.dropdown.open .dropdown-menu{display:block;} +.typeahead{margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #eee;border:1px solid rgba(0, 0, 0, 0.05);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well blockquote{border-color:#ddd;border-color:rgba(0, 0, 0, 0.15);} +.fade{-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-ms-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;opacity:0;}.fade.in{opacity:1;} +.collapse{-webkit-transition:height 0.35s ease;-moz-transition:height 0.35s ease;-ms-transition:height 0.35s ease;-o-transition:height 0.35s ease;transition:height 0.35s ease;position:relative;overflow:hidden;height:0;}.collapse.in{height:auto;} +.close{float:right;font-size:20px;font-weight:bold;line-height:18px;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20);}.close:hover{color:#000000;text-decoration:none;opacity:0.4;filter:alpha(opacity=40);cursor:pointer;} +.btn{display:inline-block;padding:4px 10px 4px;font-size:13px;line-height:18px;color:#333333;text-align:center;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);background-color:#fafafa;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);background-image:-ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);border:1px solid #ccc;border-bottom-color:#bbb;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);cursor:pointer;*margin-left:.3em;}.btn:first-child{*margin-left:0;} +.btn:hover{color:#333333;text-decoration:none;background-color:#e6e6e6;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-ms-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear;} +.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} +.btn.active,.btn:active{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);background-color:#e6e6e6;background-color:#d9d9d9 \9;color:rgba(0, 0, 0, 0.5);outline:0;} +.btn.disabled,.btn[disabled]{cursor:default;background-image:none;background-color:#e6e6e6;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +.btn-large{padding:9px 14px;font-size:15px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} +.btn-large .icon{margin-top:1px;} +.btn-small{padding:5px 9px;font-size:11px;line-height:16px;} +.btn-small .icon{margin-top:-1px;} +.btn-primary,.btn-primary:hover,.btn-warning,.btn-warning:hover,.btn-danger,.btn-danger:hover,.btn-success,.btn-success:hover,.btn-info,.btn-info:hover{text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);color:#ffffff;} +.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active{color:rgba(255, 255, 255, 0.75);} +.btn-primary{background-color:#006dcc;background-image:-moz-linear-gradient(top, #0088cc, #0044cc);background-image:-ms-linear-gradient(top, #0088cc, #0044cc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));background-image:-webkit-linear-gradient(top, #0088cc, #0044cc);background-image:-o-linear-gradient(top, #0088cc, #0044cc);background-image:linear-gradient(top, #0088cc, #0044cc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);border-color:#0044cc #0044cc #002a80;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{background-color:#0044cc;} +.btn-primary:active,.btn-primary.active{background-color:#003399 \9;} +.btn-warning{background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-ms-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(top, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);border-color:#f89406 #f89406 #ad6704;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{background-color:#f89406;} +.btn-warning:active,.btn-warning.active{background-color:#c67605 \9;} +.btn-danger{background-color:#da4f49;background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f);background-image:-ms-linear-gradient(top, #ee5f5b, #bd362f);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f);background-image:-o-linear-gradient(top, #ee5f5b, #bd362f);background-image:linear-gradient(top, #ee5f5b, #bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0);border-color:#bd362f #bd362f #802420;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{background-color:#bd362f;} +.btn-danger:active,.btn-danger.active{background-color:#942a25 \9;} +.btn-success{background-color:#5bb75b;background-image:-moz-linear-gradient(top, #62c462, #51a351);background-image:-ms-linear-gradient(top, #62c462, #51a351);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));background-image:-webkit-linear-gradient(top, #62c462, #51a351);background-image:-o-linear-gradient(top, #62c462, #51a351);background-image:linear-gradient(top, #62c462, #51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{background-color:#51a351;} +.btn-success:active,.btn-success.active{background-color:#408140 \9;} +.btn-info{background-color:#49afcd;background-image:-moz-linear-gradient(top, #5bc0de, #2f96b4);background-image:-ms-linear-gradient(top, #5bc0de, #2f96b4);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));background-image:-webkit-linear-gradient(top, #5bc0de, #2f96b4);background-image:-o-linear-gradient(top, #5bc0de, #2f96b4);background-image:linear-gradient(top, #5bc0de, #2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{background-color:#2f96b4;} +.btn-info:active,.btn-info.active{background-color:#24748c \9;} +button.btn,input[type="submit"].btn{*padding-top:2px;*padding-bottom:2px;}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0;} +button.btn.large,input[type="submit"].btn.large{*padding-top:7px;*padding-bottom:7px;} +button.btn.small,input[type="submit"].btn.small{*padding-top:3px;*padding-bottom:3px;} +.btn-group{position:relative;*zoom:1;*margin-left:.3em;}.btn-group:before,.btn-group:after{display:table;content:"";} +.btn-group:after{clear:both;} +.btn-group:first-child{*margin-left:0;} +.btn-group+.btn-group{margin-left:5px;} +.btn-toolbar{margin-top:9px;margin-bottom:9px;}.btn-toolbar .btn-group{display:inline-block;*display:inline;*zoom:1;} +.btn-group .btn{position:relative;float:left;margin-left:-1px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.btn-group .btn:first-child{margin-left:0;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;} +.btn-group .btn:last-child,.btn-group .dropdown-toggle{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;} +.btn-group .btn.large:first-child{margin-left:0;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;} +.btn-group .btn.large:last-child,.btn-group .large.dropdown-toggle{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px;} +.btn-group .btn:hover,.btn-group .btn:focus,.btn-group .btn:active,.btn-group .btn.active{z-index:2;} +.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0;} +.btn-group .dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);*padding-top:5px;*padding-bottom:5px;} +.btn-group.open{*z-index:1000;}.btn-group.open .dropdown-menu{display:block;margin-top:1px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} +.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);} +.btn .caret{margin-top:7px;margin-left:0;} +.btn:hover .caret,.open.btn-group .caret{opacity:1;filter:alpha(opacity=100);} +.btn-primary .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret{border-top-color:#ffffff;opacity:0.75;filter:alpha(opacity=75);} +.btn-small .caret{margin-top:4px;} +.alert{padding:8px 35px 8px 14px;margin-bottom:18px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.alert,.alert-heading{color:#c09853;} +.alert .close{position:relative;top:-2px;right:-21px;line-height:18px;} +.alert-success{background-color:#dff0d8;border-color:#d6e9c6;} +.alert-success,.alert-success .alert-heading{color:#468847;} +.alert-danger,.alert-error{background-color:#f2dede;border-color:#eed3d7;} +.alert-danger,.alert-error,.alert-danger .alert-heading,.alert-error .alert-heading{color:#b94a48;} +.alert-info{background-color:#d9edf7;border-color:#bce8f1;} +.alert-info,.alert-info .alert-heading{color:#3a87ad;} +.alert-block{padding-top:14px;padding-bottom:14px;} +.alert-block>p,.alert-block>ul{margin-bottom:0;} +.alert-block p+p{margin-top:5px;} +.nav{margin-left:0;margin-bottom:18px;list-style:none;} +.nav>li>a{display:block;} +.nav>li>a:hover{text-decoration:none;background-color:#eeeeee;} +.nav-list{padding-left:14px;padding-right:14px;margin-bottom:0;} +.nav-list>li>a,.nav-list .nav-header{display:block;padding:3px 15px;margin-left:-15px;margin-right:-15px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);} +.nav-list .nav-header{font-size:11px;font-weight:bold;line-height:18px;color:#999999;text-transform:uppercase;} +.nav-list>li+.nav-header{margin-top:9px;} +.nav-list .active>a{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.2);background-color:#0088cc;} +.nav-list .icon{margin-right:2px;} +.nav-tabs,.nav-pills{*zoom:1;}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:"";} +.nav-tabs:after,.nav-pills:after{clear:both;} +.nav-tabs>li,.nav-pills>li{float:left;} +.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px;} +.nav-tabs{border-bottom:1px solid #ddd;} +.nav-tabs>li{margin-bottom:-1px;} +.nav-tabs>li>a{padding-top:9px;padding-bottom:9px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}.nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #dddddd;} +.nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555555;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default;} +.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} +.nav-pills .active>a,.nav-pills .active>a:hover{color:#ffffff;background-color:#0088cc;} +.nav-stacked>li{float:none;} +.nav-stacked>li>a{margin-right:0;} +.nav-tabs.nav-stacked{border-bottom:0;} +.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;} +.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;} +.nav-tabs.nav-stacked>li>a:hover{border-color:#ddd;z-index:2;} +.nav-pills.nav-stacked>li>a{margin-bottom:3px;} +.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px;} +.nav-tabs .dropdown-menu,.nav-pills .dropdown-menu{margin-top:1px;border-width:1px;} +.nav-pills .dropdown-menu{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.nav-tabs .dropdown-toggle .caret,.nav-pills .dropdown-toggle .caret{border-top-color:#0088cc;margin-top:6px;} +.nav-tabs .dropdown-toggle:hover .caret,.nav-pills .dropdown-toggle:hover .caret{border-top-color:#005580;} +.nav-tabs .active .dropdown-toggle .caret,.nav-pills .active .dropdown-toggle .caret{border-top-color:#333333;} +.nav>.dropdown.active>a:hover{color:#000000;cursor:pointer;} +.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>.open.active>a:hover{color:#ffffff;background-color:#999999;border-color:#999999;} +.nav .open .caret,.nav .open.active .caret,.nav .open a:hover .caret{border-top-color:#ffffff;opacity:1;filter:alpha(opacity=100);} +.tabs-stacked .open>a:hover{border-color:#999999;} +.tabbable{*zoom:1;}.tabbable:before,.tabbable:after{display:table;content:"";} +.tabbable:after{clear:both;} +.tabs-below .nav-tabs,.tabs-right .nav-tabs,.tabs-left .nav-tabs{border-bottom:0;} +.tab-content>.tab-pane,.pill-content>.pill-pane{display:none;} +.tab-content>.active,.pill-content>.active{display:block;} +.tabs-below .nav-tabs{border-top:1px solid #ddd;} +.tabs-below .nav-tabs>li{margin-top:-1px;margin-bottom:0;} +.tabs-below .nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}.tabs-below .nav-tabs>li>a:hover{border-bottom-color:transparent;border-top-color:#ddd;} +.tabs-below .nav-tabs .active>a,.tabs-below .nav-tabs .active>a:hover{border-color:transparent #ddd #ddd #ddd;} +.tabs-left .nav-tabs>li,.tabs-right .nav-tabs>li{float:none;} +.tabs-left .nav-tabs>li>a,.tabs-right .nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px;} +.tabs-left .nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd;} +.tabs-left .nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;} +.tabs-left .nav-tabs>li>a:hover{border-color:#eeeeee #dddddd #eeeeee #eeeeee;} +.tabs-left .nav-tabs .active>a,.tabs-left .nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd;*border-right-color:#ffffff;} +.tabs-right .nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd;} +.tabs-right .nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;} +.tabs-right .nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #eeeeee #dddddd;} +.tabs-right .nav-tabs .active>a,.tabs-right .nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#ffffff;} +.navbar{overflow:visible;margin-bottom:18px;} +.navbar-inner{padding-left:20px;padding-right:20px;background-color:#2c2c2c;background-image:-moz-linear-gradient(top, #333333, #222222);background-image:-ms-linear-gradient(top, #333333, #222222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222));background-image:-webkit-linear-gradient(top, #333333, #222222);background-image:-o-linear-gradient(top, #333333, #222222);background-image:linear-gradient(top, #333333, #222222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);} +.btn-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;background-color:#2c2c2c;background-image:-moz-linear-gradient(top, #333333, #222222);background-image:-ms-linear-gradient(top, #333333, #222222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222));background-image:-webkit-linear-gradient(top, #333333, #222222);background-image:-o-linear-gradient(top, #333333, #222222);background-image:linear-gradient(top, #333333, #222222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);border-color:#222222 #222222 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.075);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.075);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.075);}.btn-navbar:hover,.btn-navbar:active,.btn-navbar.active,.btn-navbar.disabled,.btn-navbar[disabled]{background-color:#222222;} +.btn-navbar:active,.btn-navbar.active{background-color:#080808 \9;} +.btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);-moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);} +.btn-navbar .icon-bar+.icon-bar{margin-top:3px;} +.nav-collapse.collapse{height:auto;} +.navbar .brand:hover{text-decoration:none;} +.navbar .brand{float:left;display:block;padding:8px 20px 12px;margin-left:-20px;font-size:20px;font-weight:200;line-height:1;color:#ffffff;} +.navbar .navbar-text{margin-bottom:0;line-height:40px;color:#999999;}.navbar .navbar-text a:hover{color:#ffffff;background-color:transparent;} +.navbar .btn,.navbar .btn-group{margin-top:5px;} +.navbar .btn-group .btn{margin-top:0;} +.navbar-form{margin-bottom:0;*zoom:1;}.navbar-form:before,.navbar-form:after{display:table;content:"";} +.navbar-form:after{clear:both;} +.navbar-form input,.navbar-form select{display:inline-block;margin-top:5px;margin-bottom:0;} +.navbar-form .radio,.navbar-form .checkbox{margin-top:5px;} +.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px;} +.navbar-search{position:relative;float:left;margin-top:6px;margin-bottom:0;}.navbar-search .search-query{padding:4px 9px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;color:#ffffff;color:rgba(255, 255, 255, 0.75);background:#666;background:rgba(255, 255, 255, 0.3);border:1px solid #111;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.15);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.15);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.15);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none;}.navbar-search .search-query :-moz-placeholder{color:#eeeeee;} +.navbar-search .search-query::-webkit-input-placeholder{color:#eeeeee;} +.navbar-search .search-query:hover{color:#ffffff;background-color:#999999;background-color:rgba(255, 255, 255, 0.5);} +.navbar-search .search-query:focus,.navbar-search .search-query.focused{padding:5px 10px;color:#333333;text-shadow:0 1px 0 #ffffff;background-color:#ffffff;border:0;-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);-moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);box-shadow:0 0 3px rgba(0, 0, 0, 0.15);outline:0;} +.navbar-fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030;} +.navbar-fixed-top .navbar-inner{padding-left:0;padding-right:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0;} +.navbar .nav.pull-right{float:right;} +.navbar .nav>li{display:block;float:left;} +.navbar .nav>li>a{float:none;padding:10px 10px 11px;line-height:19px;color:#999999;text-decoration:none;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);} +.navbar .nav>li>a:hover{background-color:transparent;color:#ffffff;text-decoration:none;} +.navbar .nav .active>a,.navbar .nav .active>a:hover{color:#ffffff;text-decoration:none;background-color:#222222;background-color:rgba(0, 0, 0, 0.5);} +.navbar .divider-vertical{height:40px;width:1px;margin:0 9px;overflow:hidden;background-color:#222222;border-right:1px solid #333333;} +.navbar .nav.pull-right{margin-left:10px;margin-right:0;} +.navbar .dropdown-menu{margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.navbar .dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0, 0, 0, 0.2);position:absolute;top:-7px;left:9px;} +.navbar .dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #ffffff;position:absolute;top:-6px;left:10px;} +.navbar .nav .dropdown-toggle .caret,.navbar .nav .open.dropdown .caret{border-top-color:#ffffff;} +.navbar .nav .active .caret{opacity:1;filter:alpha(opacity=100);} +.navbar .nav .open>.dropdown-toggle,.navbar .nav .active>.dropdown-toggle,.navbar .nav .open.active>.dropdown-toggle{background-color:transparent;} +.navbar .nav .active>.dropdown-toggle:hover{color:#ffffff;} +.navbar .nav.pull-right .dropdown-menu{left:auto;right:0;}.navbar .nav.pull-right .dropdown-menu:before{left:auto;right:12px;} +.navbar .nav.pull-right .dropdown-menu:after{left:auto;right:13px;} +.breadcrumb{padding:7px 14px;margin:0 0 18px;background-color:#fbfbfb;background-image:-moz-linear-gradient(top, #ffffff, #f5f5f5);background-image:-ms-linear-gradient(top, #ffffff, #f5f5f5);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5));background-image:-webkit-linear-gradient(top, #ffffff, #f5f5f5);background-image:-o-linear-gradient(top, #ffffff, #f5f5f5);background-image:linear-gradient(top, #ffffff, #f5f5f5);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);border:1px solid #ddd;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;}.breadcrumb li{display:inline;text-shadow:0 1px 0 #ffffff;} +.breadcrumb .divider{padding:0 5px;color:#999999;} +.breadcrumb .active a{color:#333333;} +.pagination{height:36px;margin:18px 0;} +.pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);} +.pagination li{display:inline;} +.pagination a{float:left;padding:0 14px;line-height:34px;text-decoration:none;border:1px solid #ddd;border-left-width:0;} +.pagination a:hover,.pagination .active a{background-color:#f5f5f5;} +.pagination .active a{color:#999999;cursor:default;} +.pagination .disabled a,.pagination .disabled a:hover{color:#999999;background-color:transparent;cursor:default;} +.pagination li:first-child a{border-left-width:1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} +.pagination li:last-child a{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;} +.pagination-centered{text-align:center;} +.pagination-right{text-align:right;} +.pager{margin-left:0;margin-bottom:18px;list-style:none;text-align:center;*zoom:1;}.pager:before,.pager:after{display:table;content:"";} +.pager:after{clear:both;} +.pager li{display:inline;} +.pager a{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;} +.pager a:hover{text-decoration:none;background-color:#f5f5f5;} +.pager .next a{float:right;} +.pager .previous a{float:left;} +.modal-open .dropdown-menu{z-index:2050;} +.modal-open .dropdown.open{*z-index:2050;} +.modal-open .popover{z-index:2060;} +.modal-open .tooltip{z-index:2070;} +.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000;}.modal-backdrop.fade{opacity:0;} +.modal-backdrop,.modal-backdrop.fade.in{opacity:0.8;filter:alpha(opacity=80);} +.modal{position:fixed;top:50%;left:50%;z-index:1050;max-height:500px;overflow:auto;width:560px;margin:-250px 0 0 -280px;background-color:#ffffff;border:1px solid #999;border:1px solid rgba(0, 0, 0, 0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.modal.fade{-webkit-transition:opacity .3s linear, top .3s ease-out;-moz-transition:opacity .3s linear, top .3s ease-out;-ms-transition:opacity .3s linear, top .3s ease-out;-o-transition:opacity .3s linear, top .3s ease-out;transition:opacity .3s linear, top .3s ease-out;top:-25%;} +.modal.fade.in{top:50%;} +.modal-header{padding:9px 15px;border-bottom:1px solid #eee;}.modal-header .close{margin-top:2px;} +.modal-body{padding:15px;} +.modal-footer{padding:14px 15px 15px;margin-bottom:0;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;*zoom:1;}.modal-footer:before,.modal-footer:after{display:table;content:"";} +.modal-footer:after{clear:both;} +.modal-footer .btn{float:right;margin-left:5px;margin-bottom:0;} +.tooltip{position:absolute;z-index:1020;display:block;visibility:visible;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0);}.tooltip.in{opacity:0.8;filter:alpha(opacity=80);} +.tooltip.top{margin-top:-2px;} +.tooltip.right{margin-left:2px;} +.tooltip.bottom{margin-top:2px;} +.tooltip.left{margin-left:-2px;} +.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;} +.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;} +.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;} +.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;} +.tooltip-inner{max-width:200px;padding:3px 8px;color:#ffffff;text-align:center;text-decoration:none;background-color:#000000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.tooltip-arrow{position:absolute;width:0;height:0;} +.popover{position:absolute;top:0;left:0;z-index:1010;display:none;padding:5px;}.popover.top{margin-top:-5px;} +.popover.right{margin-left:5px;} +.popover.bottom{margin-top:5px;} +.popover.left{margin-left:-5px;} +.popover.top .arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;} +.popover.right .arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;} +.popover.bottom .arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;} +.popover.left .arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;} +.popover .arrow{position:absolute;width:0;height:0;} +.popover-inner{padding:3px;width:280px;overflow:hidden;background:#000000;background:rgba(0, 0, 0, 0.8);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);} +.popover-title{padding:9px 15px;line-height:1;background-color:#f5f5f5;border-bottom:1px solid #eee;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;} +.popover-content{padding:14px;background-color:#ffffff;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.popover-content p,.popover-content ul,.popover-content ol{margin-bottom:0;} +.thumbnails{margin-left:-20px;list-style:none;*zoom:1;}.thumbnails:before,.thumbnails:after{display:table;content:"";} +.thumbnails:after{clear:both;} +.thumbnails>li{float:left;margin:0 0 18px 20px;} +.thumbnail{display:block;padding:4px;line-height:1;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);} +a.thumbnail:hover{border-color:#0088cc;-webkit-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);-moz-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);} +.thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto;} +.thumbnail .caption{padding:9px;} +.label{padding:1px 3px 2px;font-size:9.75px;font-weight:bold;color:#ffffff;text-transform:uppercase;background-color:#999999;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +.label-important{background-color:#b94a48;} +.label-warning{background-color:#f89406;} +.label-success{background-color:#468847;} +.label-info{background-color:#3a87ad;} +@-webkit-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@-moz-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}.progress{overflow:hidden;height:18px;margin-bottom:18px;background-color:#f7f7f7;background-image:-moz-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-ms-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));background-image:-webkit-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-o-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:linear-gradient(top, #f5f5f5, #f9f9f9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.progress .bar{width:0%;height:18px;color:#ffffff;font-size:12px;text-align:center;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top, #149bdf, #0480be);background-image:-ms-linear-gradient(top, #149bdf, #0480be);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));background-image:-webkit-linear-gradient(top, #149bdf, #0480be);background-image:-o-linear-gradient(top, #149bdf, #0480be);background-image:linear-gradient(top, #149bdf, #0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width 0.6s ease;-moz-transition:width 0.6s ease;-ms-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease;} +.progress-striped .bar{background-color:#62c462;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px;} +.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;} +.progress-danger .bar{background-color:#dd514c;background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);} +.progress-danger.progress-striped .bar{background-color:#ee5f5b;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} +.progress-success .bar{background-color:#5eb95e;background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-ms-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(top, #62c462, #57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);} +.progress-success.progress-striped .bar{background-color:#62c462;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} +.progress-info .bar{background-color:#4bb1cf;background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-ms-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(top, #5bc0de, #339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);} +.progress-info.progress-striped .bar{background-color:#5bc0de;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} +.accordion{margin-bottom:18px;} +.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.accordion-heading{border-bottom:0;} +.accordion-heading .accordion-toggle{display:block;padding:8px 15px;} +.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5;} +.carousel{position:relative;margin-bottom:18px;line-height:1;} +.carousel-inner{overflow:hidden;width:100%;position:relative;} +.carousel .item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;-moz-transition:0.6s ease-in-out left;-ms-transition:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left;} +.carousel .item>img{display:block;line-height:1;} +.carousel .active,.carousel .next,.carousel .prev{display:block;} +.carousel .active{left:0;} +.carousel .next,.carousel .prev{position:absolute;top:0;width:100%;} +.carousel .next{left:100%;} +.carousel .prev{left:-100%;} +.carousel .next.left,.carousel .prev.right{left:0;} +.carousel .active.left{left:-100%;} +.carousel .active.right{left:100%;} +.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#ffffff;text-align:center;background:#222222;border:3px solid #ffffff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:0.5;filter:alpha(opacity=50);}.carousel-control.right{left:auto;right:15px;} +.carousel-control:hover{color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90);} +.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 15px 5px;background:#333333;background:rgba(0, 0, 0, 0.75);} +.carousel-caption h4,.carousel-caption p{color:#ffffff;} +.hero-unit{padding:60px;margin-bottom:30px;background-color:#f5f5f5;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;} +.hero-unit p{font-size:18px;font-weight:200;line-height:27px;} +.pull-right{float:right;} +.pull-left{float:left;} +.hide{display:none;} +.show{display:block;} +.invisible{visibility:hidden;} diff --git a/examples/todo_app_coffee/public/css/bootstrap.responsive.css b/examples/todo_app_coffee/public/css/bootstrap.responsive.css new file mode 100644 index 00000000..4b032cdb --- /dev/null +++ b/examples/todo_app_coffee/public/css/bootstrap.responsive.css @@ -0,0 +1,567 @@ +/*! + * Bootstrap Responsive v2.0.0 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ +.hidden { + display: none; + visibility: hidden; +} +@media (max-width: 480px) { + .nav-collapse { + -webkit-transform: translate3d(0, 0, 0); + } + .page-header h1 small { + display: block; + line-height: 18px; + } + input[class*="span"], + select[class*="span"], + textarea[class*="span"], + .uneditable-input { + display: block; + width: 100%; + height: 28px; + /* Make inputs at least the height of their button counterpart */ + + /* Makes inputs behave like true block-level elements */ + + -webkit-box-sizing: border-box; + /* Older Webkit */ + + -moz-box-sizing: border-box; + /* Older FF */ + + -ms-box-sizing: border-box; + /* IE8 */ + + box-sizing: border-box; + /* CSS3 spec*/ + + } + .input-prepend input[class*="span"], .input-append input[class*="span"] { + width: auto; + } + input[type="checkbox"], input[type="radio"] { + border: 1px solid #ccc; + } + .form-horizontal .control-group > label { + float: none; + width: auto; + padding-top: 0; + text-align: left; + } + .form-horizontal .controls { + margin-left: 0; + } + .form-horizontal .control-list { + padding-top: 0; + } + .form-horizontal .form-actions { + padding-left: 10px; + padding-right: 10px; + } + .modal { + position: absolute; + top: 10px; + left: 10px; + right: 10px; + width: auto; + margin: 0; + } + .modal.fade.in { + top: auto; + } + .modal-header .close { + padding: 10px; + margin: -10px; + } + .carousel-caption { + position: static; + } +} +@media (max-width: 768px) { + .container { + width: auto; + padding: 0 20px; + } + .row-fluid { + width: 100%; + } + .row { + margin-left: 0; + } + .row > [class*="span"], .row-fluid > [class*="span"] { + float: none; + display: block; + width: auto; + margin: 0; + } +} +@media (min-width: 768px) and (max-width: 980px) { + .row { + margin-left: -20px; + *zoom: 1; + } + .row:before, .row:after { + display: table; + content: ""; + } + .row:after { + clear: both; + } + [class*="span"] { + float: left; + margin-left: 20px; + } + .span1 { + width: 42px; + } + .span2 { + width: 104px; + } + .span3 { + width: 166px; + } + .span4 { + width: 228px; + } + .span5 { + width: 290px; + } + .span6 { + width: 352px; + } + .span7 { + width: 414px; + } + .span8 { + width: 476px; + } + .span9 { + width: 538px; + } + .span10 { + width: 600px; + } + .span11 { + width: 662px; + } + .span12, .container { + width: 724px; + } + .offset1 { + margin-left: 82px; + } + .offset2 { + margin-left: 144px; + } + .offset3 { + margin-left: 206px; + } + .offset4 { + margin-left: 268px; + } + .offset5 { + margin-left: 330px; + } + .offset6 { + margin-left: 392px; + } + .offset7 { + margin-left: 454px; + } + .offset8 { + margin-left: 516px; + } + .offset9 { + margin-left: 578px; + } + .offset10 { + margin-left: 640px; + } + .offset11 { + margin-left: 702px; + } + .row-fluid { + width: 100%; + *zoom: 1; + } + .row-fluid:before, .row-fluid:after { + display: table; + content: ""; + } + .row-fluid:after { + clear: both; + } + .row-fluid > [class*="span"] { + float: left; + margin-left: 2.762430939%; + } + .row-fluid > [class*="span"]:first-child { + margin-left: 0; + } + .row-fluid .span1 { + width: 5.801104972%; + } + .row-fluid .span2 { + width: 14.364640883%; + } + .row-fluid .span3 { + width: 22.928176794%; + } + .row-fluid .span4 { + width: 31.491712705%; + } + .row-fluid .span5 { + width: 40.055248616%; + } + .row-fluid .span6 { + width: 48.618784527%; + } + .row-fluid .span7 { + width: 57.182320438000005%; + } + .row-fluid .span8 { + width: 65.74585634900001%; + } + .row-fluid .span9 { + width: 74.30939226%; + } + .row-fluid .span10 { + width: 82.87292817100001%; + } + .row-fluid .span11 { + width: 91.436464082%; + } + .row-fluid .span12 { + width: 99.999999993%; + } + input.span1, textarea.span1, .uneditable-input.span1 { + width: 32px; + } + input.span2, textarea.span2, .uneditable-input.span2 { + width: 94px; + } + input.span3, textarea.span3, .uneditable-input.span3 { + width: 156px; + } + input.span4, textarea.span4, .uneditable-input.span4 { + width: 218px; + } + input.span5, textarea.span5, .uneditable-input.span5 { + width: 280px; + } + input.span6, textarea.span6, .uneditable-input.span6 { + width: 342px; + } + input.span7, textarea.span7, .uneditable-input.span7 { + width: 404px; + } + input.span8, textarea.span8, .uneditable-input.span8 { + width: 466px; + } + input.span9, textarea.span9, .uneditable-input.span9 { + width: 528px; + } + input.span10, textarea.span10, .uneditable-input.span10 { + width: 590px; + } + input.span11, textarea.span11, .uneditable-input.span11 { + width: 652px; + } + input.span12, textarea.span12, .uneditable-input.span12 { + width: 714px; + } +} +@media (max-width: 980px) { + body { + padding-top: 0; + } + .navbar-fixed-top { + position: static; + margin-bottom: 18px; + } + .navbar-fixed-top .navbar-inner { + padding: 5px; + } + .navbar .container { + width: auto; + padding: 0; + } + .navbar .brand { + padding-left: 10px; + padding-right: 10px; + margin: 0 0 0 -5px; + } + .navbar .nav-collapse { + clear: left; + } + .navbar .nav { + float: none; + margin: 0 0 9px; + } + .navbar .nav > li { + float: none; + } + .navbar .nav > li > a { + margin-bottom: 2px; + } + .navbar .nav > .divider-vertical { + display: none; + } + .navbar .nav > li > a, .navbar .dropdown-menu a { + padding: 6px 15px; + font-weight: bold; + color: #999999; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + } + .navbar .dropdown-menu li + li a { + margin-bottom: 2px; + } + .navbar .nav > li > a:hover, .navbar .dropdown-menu a:hover { + background-color: #222222; + } + .navbar .dropdown-menu { + position: static; + top: auto; + left: auto; + float: none; + display: block; + max-width: none; + margin: 0 15px; + padding: 0; + background-color: transparent; + border: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + } + .navbar .dropdown-menu:before, .navbar .dropdown-menu:after { + display: none; + } + .navbar .dropdown-menu .divider { + display: none; + } + .navbar-form, .navbar-search { + float: none; + padding: 9px 15px; + margin: 9px 0; + border-top: 1px solid #222222; + border-bottom: 1px solid #222222; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + } + .navbar .nav.pull-right { + float: none; + margin-left: 0; + } + .navbar-static .navbar-inner { + padding-left: 10px; + padding-right: 10px; + } + .btn-navbar { + display: block; + } + .nav-collapse { + overflow: hidden; + height: 0; + } +} +@media (min-width: 980px) { + .nav-collapse.collapse { + height: auto !important; + } +} +@media (min-width: 1200px) { + .row { + margin-left: -30px; + *zoom: 1; + } + .row:before, .row:after { + display: table; + content: ""; + } + .row:after { + clear: both; + } + [class*="span"] { + float: left; + margin-left: 30px; + } + .span1 { + width: 70px; + } + .span2 { + width: 170px; + } + .span3 { + width: 270px; + } + .span4 { + width: 370px; + } + .span5 { + width: 470px; + } + .span6 { + width: 570px; + } + .span7 { + width: 670px; + } + .span8 { + width: 770px; + } + .span9 { + width: 870px; + } + .span10 { + width: 970px; + } + .span11 { + width: 1070px; + } + .span12, .container { + width: 1170px; + } + .offset1 { + margin-left: 130px; + } + .offset2 { + margin-left: 230px; + } + .offset3 { + margin-left: 330px; + } + .offset4 { + margin-left: 430px; + } + .offset5 { + margin-left: 530px; + } + .offset6 { + margin-left: 630px; + } + .offset7 { + margin-left: 730px; + } + .offset8 { + margin-left: 830px; + } + .offset9 { + margin-left: 930px; + } + .offset10 { + margin-left: 1030px; + } + .offset11 { + margin-left: 1130px; + } + .row-fluid { + width: 100%; + *zoom: 1; + } + .row-fluid:before, .row-fluid:after { + display: table; + content: ""; + } + .row-fluid:after { + clear: both; + } + .row-fluid > [class*="span"] { + float: left; + margin-left: 2.564102564%; + } + .row-fluid > [class*="span"]:first-child { + margin-left: 0; + } + .row-fluid .span1 { + width: 5.982905983%; + } + .row-fluid .span2 { + width: 14.529914530000001%; + } + .row-fluid .span3 { + width: 23.076923077%; + } + .row-fluid .span4 { + width: 31.623931624%; + } + .row-fluid .span5 { + width: 40.170940171000005%; + } + .row-fluid .span6 { + width: 48.717948718%; + } + .row-fluid .span7 { + width: 57.264957265%; + } + .row-fluid .span8 { + width: 65.81196581200001%; + } + .row-fluid .span9 { + width: 74.358974359%; + } + .row-fluid .span10 { + width: 82.905982906%; + } + .row-fluid .span11 { + width: 91.45299145300001%; + } + .row-fluid .span12 { + width: 100%; + } + input.span1, textarea.span1, .uneditable-input.span1 { + width: 60px; + } + input.span2, textarea.span2, .uneditable-input.span2 { + width: 160px; + } + input.span3, textarea.span3, .uneditable-input.span3 { + width: 260px; + } + input.span4, textarea.span4, .uneditable-input.span4 { + width: 360px; + } + input.span5, textarea.span5, .uneditable-input.span5 { + width: 460px; + } + input.span6, textarea.span6, .uneditable-input.span6 { + width: 560px; + } + input.span7, textarea.span7, .uneditable-input.span7 { + width: 660px; + } + input.span8, textarea.span8, .uneditable-input.span8 { + width: 760px; + } + input.span9, textarea.span9, .uneditable-input.span9 { + width: 860px; + } + input.span10, textarea.span10, .uneditable-input.span10 { + width: 960px; + } + input.span11, textarea.span11, .uneditable-input.span11 { + width: 1060px; + } + input.span12, textarea.span12, .uneditable-input.span12 { + width: 1160px; + } + .thumbnails { + margin-left: -30px; + } + .thumbnails > li { + margin-left: 30px; + } +} diff --git a/examples/todo_app_coffee/public/css/bootstrap.responsive.min.css b/examples/todo_app_coffee/public/css/bootstrap.responsive.min.css new file mode 100644 index 00000000..bc3f2ab7 --- /dev/null +++ b/examples/todo_app_coffee/public/css/bootstrap.responsive.min.css @@ -0,0 +1,3 @@ + +.hidden{display:none;visibility:hidden;} +@media (max-width:480px){.nav-collapse{-webkit-transform:translate3d(0, 0, 0);} .page-header h1 small{display:block;line-height:18px;} input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;} .input-prepend input[class*="span"],.input-append input[class*="span"]{width:auto;} input[type="checkbox"],input[type="radio"]{border:1px solid #ccc;} .form-horizontal .control-group>label{float:none;width:auto;padding-top:0;text-align:left;} .form-horizontal .controls{margin-left:0;} .form-horizontal .control-list{padding-top:0;} .form-horizontal .form-actions{padding-left:10px;padding-right:10px;} .modal{position:absolute;top:10px;left:10px;right:10px;width:auto;margin:0;}.modal.fade.in{top:auto;} .modal-header .close{padding:10px;margin:-10px;} .carousel-caption{position:static;}}@media (max-width:768px){.container{width:auto;padding:0 20px;} .row-fluid{width:100%;} .row{margin-left:0;} .row>[class*="span"],.row-fluid>[class*="span"]{float:none;display:block;width:auto;margin:0;}}@media (min-width:768px) and (max-width:980px){.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";} .row:after{clear:both;} [class*="span"]{float:left;margin-left:20px;} .span1{width:42px;} .span2{width:104px;} .span3{width:166px;} .span4{width:228px;} .span5{width:290px;} .span6{width:352px;} .span7{width:414px;} .span8{width:476px;} .span9{width:538px;} .span10{width:600px;} .span11{width:662px;} .span12,.container{width:724px;} .offset1{margin-left:82px;} .offset2{margin-left:144px;} .offset3{margin-left:206px;} .offset4{margin-left:268px;} .offset5{margin-left:330px;} .offset6{margin-left:392px;} .offset7{margin-left:454px;} .offset8{margin-left:516px;} .offset9{margin-left:578px;} .offset10{margin-left:640px;} .offset11{margin-left:702px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";} .row-fluid:after{clear:both;} .row-fluid>[class*="span"]{float:left;margin-left:2.762430939%;} .row-fluid>[class*="span"]:first-child{margin-left:0;} .row-fluid .span1{width:5.801104972%;} .row-fluid .span2{width:14.364640883%;} .row-fluid .span3{width:22.928176794%;} .row-fluid .span4{width:31.491712705%;} .row-fluid .span5{width:40.055248616%;} .row-fluid .span6{width:48.618784527%;} .row-fluid .span7{width:57.182320438000005%;} .row-fluid .span8{width:65.74585634900001%;} .row-fluid .span9{width:74.30939226%;} .row-fluid .span10{width:82.87292817100001%;} .row-fluid .span11{width:91.436464082%;} .row-fluid .span12{width:99.999999993%;} input.span1,textarea.span1,.uneditable-input.span1{width:32px;} input.span2,textarea.span2,.uneditable-input.span2{width:94px;} input.span3,textarea.span3,.uneditable-input.span3{width:156px;} input.span4,textarea.span4,.uneditable-input.span4{width:218px;} input.span5,textarea.span5,.uneditable-input.span5{width:280px;} input.span6,textarea.span6,.uneditable-input.span6{width:342px;} input.span7,textarea.span7,.uneditable-input.span7{width:404px;} input.span8,textarea.span8,.uneditable-input.span8{width:466px;} input.span9,textarea.span9,.uneditable-input.span9{width:528px;} input.span10,textarea.span10,.uneditable-input.span10{width:590px;} input.span11,textarea.span11,.uneditable-input.span11{width:652px;} input.span12,textarea.span12,.uneditable-input.span12{width:714px;}}@media (max-width:980px){body{padding-top:0;} .navbar-fixed-top{position:static;margin-bottom:18px;} .navbar-fixed-top .navbar-inner{padding:5px;} .navbar .container{width:auto;padding:0;} .navbar .brand{padding-left:10px;padding-right:10px;margin:0 0 0 -5px;} .navbar .nav-collapse{clear:left;} .navbar .nav{float:none;margin:0 0 9px;} .navbar .nav>li{float:none;} .navbar .nav>li>a{margin-bottom:2px;} .navbar .nav>.divider-vertical{display:none;} .navbar .nav>li>a,.navbar .dropdown-menu a{padding:6px 15px;font-weight:bold;color:#999999;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} .navbar .dropdown-menu li+li a{margin-bottom:2px;} .navbar .nav>li>a:hover,.navbar .dropdown-menu a:hover{background-color:#222222;} .navbar .dropdown-menu{position:static;top:auto;left:auto;float:none;display:block;max-width:none;margin:0 15px;padding:0;background-color:transparent;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} .navbar .dropdown-menu:before,.navbar .dropdown-menu:after{display:none;} .navbar .dropdown-menu .divider{display:none;} .navbar-form,.navbar-search{float:none;padding:9px 15px;margin:9px 0;border-top:1px solid #222222;border-bottom:1px solid #222222;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.1);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.1);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.1);} .navbar .nav.pull-right{float:none;margin-left:0;} .navbar-static .navbar-inner{padding-left:10px;padding-right:10px;} .btn-navbar{display:block;} .nav-collapse{overflow:hidden;height:0;}}@media (min-width:980px){.nav-collapse.collapse{height:auto !important;}}@media (min-width:1200px){.row{margin-left:-30px;*zoom:1;}.row:before,.row:after{display:table;content:"";} .row:after{clear:both;} [class*="span"]{float:left;margin-left:30px;} .span1{width:70px;} .span2{width:170px;} .span3{width:270px;} .span4{width:370px;} .span5{width:470px;} .span6{width:570px;} .span7{width:670px;} .span8{width:770px;} .span9{width:870px;} .span10{width:970px;} .span11{width:1070px;} .span12,.container{width:1170px;} .offset1{margin-left:130px;} .offset2{margin-left:230px;} .offset3{margin-left:330px;} .offset4{margin-left:430px;} .offset5{margin-left:530px;} .offset6{margin-left:630px;} .offset7{margin-left:730px;} .offset8{margin-left:830px;} .offset9{margin-left:930px;} .offset10{margin-left:1030px;} .offset11{margin-left:1130px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";} .row-fluid:after{clear:both;} .row-fluid>[class*="span"]{float:left;margin-left:2.564102564%;} .row-fluid>[class*="span"]:first-child{margin-left:0;} .row-fluid .span1{width:5.982905983%;} .row-fluid .span2{width:14.529914530000001%;} .row-fluid .span3{width:23.076923077%;} .row-fluid .span4{width:31.623931624%;} .row-fluid .span5{width:40.170940171000005%;} .row-fluid .span6{width:48.717948718%;} .row-fluid .span7{width:57.264957265%;} .row-fluid .span8{width:65.81196581200001%;} .row-fluid .span9{width:74.358974359%;} .row-fluid .span10{width:82.905982906%;} .row-fluid .span11{width:91.45299145300001%;} .row-fluid .span12{width:100%;} input.span1,textarea.span1,.uneditable-input.span1{width:60px;} input.span2,textarea.span2,.uneditable-input.span2{width:160px;} input.span3,textarea.span3,.uneditable-input.span3{width:260px;} input.span4,textarea.span4,.uneditable-input.span4{width:360px;} input.span5,textarea.span5,.uneditable-input.span5{width:460px;} input.span6,textarea.span6,.uneditable-input.span6{width:560px;} input.span7,textarea.span7,.uneditable-input.span7{width:660px;} input.span8,textarea.span8,.uneditable-input.span8{width:760px;} input.span9,textarea.span9,.uneditable-input.span9{width:860px;} input.span10,textarea.span10,.uneditable-input.span10{width:960px;} input.span11,textarea.span11,.uneditable-input.span11{width:1060px;} input.span12,textarea.span12,.uneditable-input.span12{width:1160px;} .thumbnails{margin-left:-30px;} .thumbnails>li{margin-left:30px;}} diff --git a/examples/todo_app_coffee/public/css/style.css b/examples/todo_app_coffee/public/css/style.css new file mode 100644 index 00000000..93f61f40 --- /dev/null +++ b/examples/todo_app_coffee/public/css/style.css @@ -0,0 +1,50 @@ +body { + padding-top: 60px; + padding-bottom: 40px; + background: url('../img/whitey.png'); +} + +.navbar-fixed-top { + box-shadow: 0px 0px 3px #000; + border-bottom: 1px solid #999; +} + +.geddy-welcome-box { + text-align: center; + background-color: rgba(200, 200, 200, .5); + box-shadow: 0px 0px 3px #bababa; + border: 1px solid #EDEDED; +} + +.geddy-welcome-box h1 { + line-height: 1.25; + margin-bottom: 20px; +} + +.geddy-welcome-box .btn-large { + margin-top: 20px; +} + +.todo-item { + margin-bottom: 20px; +} + +.todo-item div { + background: white; + border-bottom: 2px solid #ccc; +} + +.todo-item div > * { + padding: 20px; +} + +.todo-item div h3 i { + margin: 5px; +} + +@media (max-width:480px) { + .hero-unit .pull-right { + float: none; + margin-top: 10px; + } +} diff --git a/examples/todo_app_coffee/public/favicon.ico b/examples/todo_app_coffee/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..09d9c20589d48b2943a2fb766a4bc1f3a4086802 GIT binary patch literal 318 zcmc(Zu@S&92*l*O3_z7SrN?A6HY5Lb>ncqE2@V=yC?i6?m;-KLiV%g~;{^fGHK+gp literal 0 HcmV?d00001 diff --git a/examples/todo_app_coffee/public/img/glyphicons-halflings-white.png b/examples/todo_app_coffee/public/img/glyphicons-halflings-white.png new file mode 100644 index 0000000000000000000000000000000000000000..a20760bfde58d1c92cee95116059fba03c68d689 GIT binary patch literal 4352 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 literal 0 HcmV?d00001 diff --git a/examples/todo_app_coffee/public/img/whitey.png b/examples/todo_app_coffee/public/img/whitey.png new file mode 100644 index 0000000000000000000000000000000000000000..365c61af1af782cab53b5c5d824a518c6e3f4d26 GIT binary patch literal 87134 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 (children.length - 1) || pos < 0) return + + if (this.sliding) { + return this.$element.one('slid', function () { + that.to(pos) + }) + } + + if (activePos == pos) { + return this.pause().cycle() + } + + return this.slide(pos > activePos ? 'next' : 'prev', $(children[pos])) + } + + , pause: function () { + clearInterval(this.interval) + return this + } + + , next: function () { + if (this.sliding) return + return this.slide('next') + } + + , prev: function () { + if (this.sliding) return + return this.slide('prev') + } + + , slide: function (type, next) { + var $active = this.$element.find('.active') + , $next = next || $active[type]() + , isCycling = this.interval + , direction = type == 'next' ? 'left' : 'right' + , fallback = type == 'next' ? 'first' : 'last' + , that = this + + this.sliding = true + + isCycling && this.pause() + + $next = $next.length ? $next : this.$element.find('.item')[fallback]() + + if (!$.support.transition && this.$element.hasClass('slide')) { + this.$element.trigger('slide') + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger('slid') + } else { + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + this.$element.trigger('slide') + this.$element.one($.support.transition.end, function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { that.$element.trigger('slid') }, 0) + }) + } + + isCycling && this.cycle() + + return this + } + + } + + + /* CAROUSEL PLUGIN DEFINITION + * ========================== */ + + $.fn.carousel = function ( option ) { + return this.each(function () { + var $this = $(this) + , data = $this.data('carousel') + , options = typeof option == 'object' && option + if (!data) $this.data('carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (typeof option == 'string' || (option = options.slide)) data[option]() + else data.cycle() + }) + } + + $.fn.carousel.defaults = { + interval: 5000 + } + + $.fn.carousel.Constructor = Carousel + + + /* CAROUSEL DATA-API + * ================= */ + + $(function () { + $('body').on('click.carousel.data-api', '[data-slide]', function ( e ) { + var $this = $(this), href + , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 + , options = !$target.data('modal') && $.extend({}, $target.data(), $this.data()) + $target.carousel(options) + e.preventDefault() + }) + }) + +}( window.jQuery ) +/* ============================================================= + * bootstrap-collapse.js v2.0.0 + * http://twitter.github.com/bootstrap/javascript.html#collapse + * ============================================================= + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + +!function( $ ){ + + "use strict" + + var Collapse = function ( element, options ) { + this.$element = $(element) + this.options = $.extend({}, $.fn.collapse.defaults, options) + + if (this.options["parent"]) { + this.$parent = $(this.options["parent"]) + } + + this.options.toggle && this.toggle() + } + + Collapse.prototype = { + + constructor: Collapse + + , dimension: function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + , show: function () { + var dimension = this.dimension() + , scroll = $.camelCase(['scroll', dimension].join('-')) + , actives = this.$parent && this.$parent.find('.in') + , hasData + + if (actives && actives.length) { + hasData = actives.data('collapse') + actives.collapse('hide') + hasData || actives.data('collapse', null) + } + + this.$element[dimension](0) + this.transition('addClass', 'show', 'shown') + this.$element[dimension](this.$element[0][scroll]) + + } + + , hide: function () { + var dimension = this.dimension() + this.reset(this.$element[dimension]()) + this.transition('removeClass', 'hide', 'hidden') + this.$element[dimension](0) + } + + , reset: function ( size ) { + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + [dimension](size || 'auto') + [0].offsetWidth + + this.$element.addClass('collapse') + } + + , transition: function ( method, startEvent, completeEvent ) { + var that = this + , complete = function () { + if (startEvent == 'show') that.reset() + that.$element.trigger(completeEvent) + } + + this.$element + .trigger(startEvent) + [method]('in') + + $.support.transition && this.$element.hasClass('collapse') ? + this.$element.one($.support.transition.end, complete) : + complete() + } + + , toggle: function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + } + + /* COLLAPSIBLE PLUGIN DEFINITION + * ============================== */ + + $.fn.collapse = function ( option ) { + return this.each(function () { + var $this = $(this) + , data = $this.data('collapse') + , options = typeof option == 'object' && option + if (!data) $this.data('collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.collapse.defaults = { + toggle: true + } + + $.fn.collapse.Constructor = Collapse + + + /* COLLAPSIBLE DATA-API + * ==================== */ + + $(function () { + $('body').on('click.collapse.data-api', '[data-toggle=collapse]', function ( e ) { + var $this = $(this), href + , target = $this.attr('data-target') + || e.preventDefault() + || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 + , option = $(target).data('collapse') ? 'toggle' : $this.data() + $(target).collapse(option) + }) + }) + +}( window.jQuery ) +/* ============================================================ + * bootstrap-dropdown.js v2.0.0 + * http://twitter.github.com/bootstrap/javascript.html#dropdowns + * ============================================================ + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function( $ ){ + + "use strict" + + /* DROPDOWN CLASS DEFINITION + * ========================= */ + + var toggle = '[data-toggle="dropdown"]' + , Dropdown = function ( element ) { + var $el = $(element).on('click.dropdown.data-api', this.toggle) + $('html').on('click.dropdown.data-api', function () { + $el.parent().removeClass('open') + }) + } + + Dropdown.prototype = { + + constructor: Dropdown + + , toggle: function ( e ) { + var $this = $(this) + , selector = $this.attr('data-target') + , $parent + , isActive + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 + } + + $parent = $(selector) + $parent.length || ($parent = $this.parent()) + + isActive = $parent.hasClass('open') + + clearMenus() + !isActive && $parent.toggleClass('open') + + return false + } + + } + + function clearMenus() { + $(toggle).parent().removeClass('open') + } + + + /* DROPDOWN PLUGIN DEFINITION + * ========================== */ + + $.fn.dropdown = function ( option ) { + return this.each(function () { + var $this = $(this) + , data = $this.data('dropdown') + if (!data) $this.data('dropdown', (data = new Dropdown(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.dropdown.Constructor = Dropdown + + + /* APPLY TO STANDARD DROPDOWN ELEMENTS + * =================================== */ + + $(function () { + $('html').on('click.dropdown.data-api', clearMenus) + $('body').on('click.dropdown.data-api', toggle, Dropdown.prototype.toggle) + }) + +}( window.jQuery ) +/* ========================================================= + * bootstrap-modal.js v2.0.0 + * http://twitter.github.com/bootstrap/javascript.html#modals + * ========================================================= + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================= */ + + +!function( $ ){ + + "use strict" + + /* MODAL CLASS DEFINITION + * ====================== */ + + var Modal = function ( content, options ) { + this.options = $.extend({}, $.fn.modal.defaults, options) + this.$element = $(content) + .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this)) + } + + Modal.prototype = { + + constructor: Modal + + , toggle: function () { + return this[!this.isShown ? 'show' : 'hide']() + } + + , show: function () { + var that = this + + if (this.isShown) return + + $('body').addClass('modal-open') + + this.isShown = true + this.$element.trigger('show') + + escape.call(this) + backdrop.call(this, function () { + var transition = $.support.transition && that.$element.hasClass('fade') + + !that.$element.parent().length && that.$element.appendTo(document.body) //don't move modals dom position + + that.$element + .show() + + if (transition) { + that.$element[0].offsetWidth // force reflow + } + + that.$element.addClass('in') + + transition ? + that.$element.one($.support.transition.end, function () { that.$element.trigger('shown') }) : + that.$element.trigger('shown') + + }) + } + + , hide: function ( e ) { + e && e.preventDefault() + + if (!this.isShown) return + + var that = this + this.isShown = false + + $('body').removeClass('modal-open') + + escape.call(this) + + this.$element + .trigger('hide') + .removeClass('in') + + $.support.transition && this.$element.hasClass('fade') ? + hideWithTransition.call(this) : + hideModal.call(this) + } + + } + + + /* MODAL PRIVATE METHODS + * ===================== */ + + function hideWithTransition() { + var that = this + , timeout = setTimeout(function () { + that.$element.off($.support.transition.end) + hideModal.call(that) + }, 500) + + this.$element.one($.support.transition.end, function () { + clearTimeout(timeout) + hideModal.call(that) + }) + } + + function hideModal( that ) { + this.$element + .hide() + .trigger('hidden') + + backdrop.call(this) + } + + function backdrop( callback ) { + var that = this + , animate = this.$element.hasClass('fade') ? 'fade' : '' + + if (this.isShown && this.options.backdrop) { + var doAnimate = $.support.transition && animate + + this.$backdrop = $('