[1m[36m (0.1ms)[0m [1mbegin transaction[0m
SimpleCrudTest: test_truth
[1m[35m (0.1ms)[0m rollback transaction [1m[36m (0.1ms)[0m [1mbegin transaction[0m
SimpleCrudTest: test_truth
[1m[35m (0.1ms)[0m rollback transaction [1m[36m (1.2ms)[0m [1mCREATE TABLE "users" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) [0m [1m[35m (1.1ms)[0m CREATE TABLE "schema_migrations" ("version" varchar NOT NULL) [1m[36m (0.1ms)[0m [1mselect sqlite_version(*)[0m [1m[35m (1.0ms)[0m CREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version") [1m[36m (0.1ms)[0m [1mSELECT version FROM "schema_migrations"[0m [1m[35m (0.9ms)[0m INSERT INTO "schema_migrations" (version) VALUES ('20150211054043') [1m[36mActiveRecord::SchemaMigration Load (0.1ms)[0m [1mSELECT "schema_migrations".* FROM "schema_migrations"[0m [1m[36mActiveRecord::SchemaMigration Load (0.1ms)[0m [1mSELECT "schema_migrations".* FROM "schema_migrations"[0m [1m[35m (0.1ms)[0m begin transaction
SimpleCrudTest: test_truth
[1m[36m (0.0ms)[0m [1mrollback transaction[0m [1m[35m (0.0ms)[0m begin transaction
UsersControllerTest: test_should_get_new
Processing by UsersController#new as HTML
Rendered users/new.html.erb within layouts/application (2.2ms)
Completed 200 OK in 37ms (Views: 36.6ms | ActiveRecord: 0.0ms)
[1m[36m (0.1ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_get_edit
[1m[36m (0.1ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_create_user
[1m[36m (0.1ms)[0m [1mSELECT COUNT(*) FROM "users"[0m
Processing by UsersController#create as HTML
Parameters: {"user"=>{"name"=>"Joe Smith"}} [1m[35m (0.1ms)[0m SAVEPOINT active_record_1 [1m[36mSQL (0.5ms)[0m [1mINSERT INTO "users" ("name", "created_at", "updated_at") VALUES (?, ?, ?)[0m [["name", "Joe Smith"], ["created_at", "2015-02-11 06:09:42.880781"], ["updated_at", "2015-02-11 06:09:42.880781"]] [1m[35m (0.1ms)[0m RELEASE SAVEPOINT active_record_1
Redirected to test.host/users Completed 302 Found in 13ms (ActiveRecord: 0.7ms)
[1m[36m (0.1ms)[0m [1mSELECT COUNT(*) FROM "users"[0m [1m[35m (0.5ms)[0m rollback transaction [1m[36m (0.1ms)[0m [1mbegin transaction[0m
UsersControllerTest: test_should_get_index
Processing by UsersController#index as HTML
Rendered users/index.html.erb within layouts/application (0.4ms)
Completed 200 OK in 2ms (Views: 1.8ms | ActiveRecord: 0.0ms)
[1m[35m (0.0ms)[0m rollback transaction [1m[36m (0.1ms)[0m [1mbegin transaction[0m
UsersControllerTest: test_should_get_show
[1m[35m (0.1ms)[0m rollback transaction [1m[36mActiveRecord::SchemaMigration Load (0.1ms)[0m [1mSELECT "schema_migrations".* FROM "schema_migrations"[0m [1m[36mActiveRecord::SchemaMigration Load (0.1ms)[0m [1mSELECT "schema_migrations".* FROM "schema_migrations"[0m [1m[35m (0.1ms)[0m begin transaction
SimpleCrudTest: test_truth
[1m[36m (0.0ms)[0m [1mrollback transaction[0m [1m[35m (0.0ms)[0m begin transaction
UsersControllerTest: test_should_get_edit
[1m[36m (0.1ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_destroy_post
[1m[36m (0.0ms)[0m [1mrollback transaction[0m [1m[35m (0.0ms)[0m begin transaction
UsersControllerTest: test_should_update_user
[1m[36m (0.1ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_get_show
[1m[36m (0.1ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_get_index
[1m[36m (0.1ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_create_user
[1m[36m (0.1ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_get_new
[1m[36m (0.0ms)[0m [1mrollback transaction[0m [1m[36mActiveRecord::SchemaMigration Load (0.2ms)[0m [1mSELECT "schema_migrations".*  FROM "schema_migrations"[0m [1m[35m (0.1ms)[0m begin transaction
SimpleCrudTest: test_truth
[1m[36m (0.0ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_destroy_post
[1m[36m (0.2ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_get_show
[1m[36m (0.1ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_get_edit
[1m[36m (0.0ms)[0m [1mrollback transaction[0m [1m[35m (0.0ms)[0m begin transaction
UsersControllerTest: test_should_create_user
[1m[36m (0.0ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_update_user
[1m[36m (0.0ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_get_new
[1m[36m (0.0ms)[0m [1mrollback transaction[0m [1m[35m (0.0ms)[0m begin transaction
UsersControllerTest: test_should_get_index
[1m[36m (0.0ms)[0m [1mrollback transaction[0m [1m[36mActiveRecord::SchemaMigration Load (0.1ms)[0m [1mSELECT "schema_migrations".* FROM "schema_migrations"[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_create_user
[1m[36m (0.1ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_get_show
[1m[36m (0.1ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_destroy_post
[1m[36m (0.0ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_get_index
[1m[36m (0.0ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_get_edit
[1m[36m (0.1ms)[0m [1mrollback transaction[0m [1m[35m (0.2ms)[0m begin transaction
UsersControllerTest: test_should_get_new
[1m[36m (0.1ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_update_user
[1m[36m (0.1ms)[0m [1mrollback transaction[0m [1m[35m (0.0ms)[0m begin transaction
SimpleCrudTest: test_truth
[1m[36m (0.0ms)[0m [1mrollback transaction[0m [1m[36mActiveRecord::SchemaMigration Load (0.1ms)[0m [1mSELECT "schema_migrations".*  FROM "users" WHERE "users"."id" = ? LIMIT 1[0m [["id", 1]] [1m[35m (0.0ms)[0m SAVEPOINT active_record_1 [1m[36mSQL (1.1ms)[0m [1mDELETE FROM "users" WHERE "users"."id" = ?[0m [["id", 1]] [1m[35m (0.1ms)[0m RELEASE SAVEPOINT active_record_1
Redirected to test.host/users Completed 302 Found in 14ms (ActiveRecord: 1.4ms)
[1m[36m (0.1ms)[0m [1mSELECT COUNT(*) FROM "users"[0m [1m[35m (0.7ms)[0m rollback transaction [1m[36m (0.1ms)[0m [1mbegin transaction[0m
UsersControllerTest: test_should_create_user
[1m[35m (0.1ms)[0m SELECT COUNT(*) FROM "users"
Processing by UsersController#create as HTML
Parameters: {"user"=>{"name"=>"Joe Smith"}} [1m[36m (0.0ms)[0m [1mSAVEPOINT active_record_1[0m [1m[35mSQL (0.2ms)[0m INSERT INTO "users" ("name", "created_at", "updated_at") VALUES (?, ?, ?) [["name", "Joe Smith"], ["created_at", "2015-02-11 06:31:25.105042"], ["updated_at", "2015-02-11 06:31:25.105042"]] [1m[36m (0.0ms)[0m [1mRELEASE SAVEPOINT active_record_1[0m
Redirected to test.host/users Completed 302 Found in 2ms (ActiveRecord: 0.3ms)
[1m[35m (0.1ms)[0m SELECT COUNT(*) FROM "users" [1m[36m (0.5ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_get_edit
[1m[36m (0.0ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_get_new
Processing by UsersController#new as HTML
Rendered users/new.html.erb within layouts/application (2.2ms)
Completed 200 OK in 31ms (Views: 30.3ms | ActiveRecord: 0.0ms)
[1m[36m (0.1ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_get_index
Processing by UsersController#index as HTML
Rendered users/index.html.erb within layouts/application (0.5ms)
Completed 200 OK in 2ms (Views: 2.3ms | ActiveRecord: 0.0ms)
[1m[36m (0.1ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_update_user
[1m[36m (0.1ms)[0m [1mSAVEPOINT active_record_1[0m [1m[35mSQL (0.3ms)[0m INSERT INTO "users" ("name", "created_at", "updated_at") VALUES (?, ?, ?) [["name", "Joe Smith"], ["created_at", "2015-02-11 06:31:25.147623"], ["updated_at", "2015-02-11 06:31:25.147623"]] [1m[36m (0.0ms)[0m [1mRELEASE SAVEPOINT active_record_1[0m
Processing by UsersController#update as HTML
Parameters: {"user"=>{"name"=>"Smith Joe"}, "id"=>true} [1m[35mUser Load (0.0ms)[0m SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT 1 [["id", 1]] [1m[36m (0.0ms)[0m [1mSAVEPOINT active_record_1[0m [1m[35mSQL (0.4ms)[0m UPDATE "users" SET "name" = ?, "updated_at" = ? WHERE "users"."id" = ? [["name", "Smith Joe"], ["updated_at", "2015-02-11 06:31:25.150986"], ["id", 1]] [1m[36m (0.1ms)[0m [1mRELEASE SAVEPOINT active_record_1[0m
Redirected to test.host/users Completed 302 Found in 3ms (ActiveRecord: 0.5ms)
[1m[35m (0.7ms)[0m rollback transaction [1m[36m (0.1ms)[0m [1mbegin transaction[0m
SimpleCrudTest: test_truth
[1m[35m (0.0ms)[0m rollback transaction [1m[36mActiveRecord::SchemaMigration Load (0.1ms)[0m [1mSELECT "schema_migrations".* FROM "schema_migrations"[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_create_user
[1m[36m (0.1ms)[0m [1mSELECT COUNT(*) FROM "users"[0m
Processing by UsersController#create as HTML
Parameters: {"user"=>{"name"=>"Joe Smith"}} [1m[35m (0.1ms)[0m SAVEPOINT active_record_1 [1m[36mSQL (0.4ms)[0m [1mINSERT INTO "users" ("name", "created_at", "updated_at") VALUES (?, ?, ?)[0m [["name", "Joe Smith"], ["created_at", "2015-02-11 06:32:24.417537"], ["updated_at", "2015-02-11 06:32:24.417537"]] [1m[35m (0.1ms)[0m RELEASE SAVEPOINT active_record_1
Redirected to test.host/users Completed 302 Found in 11ms (ActiveRecord: 0.7ms)
[1m[36m (0.1ms)[0m [1mSELECT COUNT(*) FROM "users"[0m [1m[35m (8.8ms)[0m rollback transaction [1m[36m (0.1ms)[0m [1mbegin transaction[0m
UsersControllerTest: test_should_get_show
[1m[35m (0.1ms)[0m rollback transaction [1m[36m (0.1ms)[0m [1mbegin transaction[0m
UsersControllerTest: test_should_get_edit
[1m[35m (0.1ms)[0m rollback transaction [1m[36m (0.1ms)[0m [1mbegin transaction[0m
UsersControllerTest: test_should_get_new
Processing by UsersController#new as HTML
Rendered users/new.html.erb within layouts/application (1.0ms)
Completed 200 OK in 16ms (Views: 15.7ms | ActiveRecord: 0.0ms)
[1m[35m (0.1ms)[0m rollback transaction [1m[36m (0.1ms)[0m [1mbegin transaction[0m
UsersControllerTest: test_should_get_index
Processing by UsersController#index as HTML
Rendered users/index.html.erb within layouts/application (0.4ms)
Completed 200 OK in 2ms (Views: 1.4ms | ActiveRecord: 0.0ms)
[1m[35m (0.0ms)[0m rollback transaction [1m[36m (0.1ms)[0m [1mbegin transaction[0m
UsersControllerTest: test_should_update_user
[1m[35m (0.0ms)[0m SAVEPOINT active_record_1 [1m[36mSQL (0.2ms)[0m [1mINSERT INTO "users" ("name", "created_at", "updated_at") VALUES (?, ?, ?)[0m [["name", "Joe Smith"], ["created_at", "2015-02-11 06:32:24.457816"], ["updated_at", "2015-02-11 06:32:24.457816"]] [1m[35m (0.0ms)[0m RELEASE SAVEPOINT active_record_1
Processing by UsersController#update as HTML
Parameters: {"user"=>{"name"=>"Smith Joe"}, "id"=>true} [1m[36mUser Load (0.2ms)[0m [1mSELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT 1[0m [["id", 1]] [1m[35m (0.0ms)[0m SAVEPOINT active_record_1 [1m[36mSQL (1.1ms)[0m [1mUPDATE "users" SET "name" = ?, "updated_at" = ?  FROM "users" WHERE "users"."id" = ? LIMIT 1[0m [["id", 1]] [1m[35m (0.0ms)[0m SAVEPOINT active_record_1 [1m[36mSQL (0.4ms)[0m [1mDELETE FROM "users" WHERE "users"."id" = ?[0m [["id", 1]] [1m[35m (0.1ms)[0m RELEASE SAVEPOINT active_record_1
Redirected to test.host/users Completed 302 Found in 2ms (ActiveRecord: 0.6ms)
[1m[36m (0.1ms)[0m [1mSELECT COUNT(*) FROM "users"[0m [1m[35m (0.7ms)[0m rollback transaction [1m[36m (0.0ms)[0m [1mbegin transaction[0m
SimpleCrudTest: test_truth
[1m[35m (0.0ms)[0m rollback transaction [1m[36mActiveRecord::SchemaMigration Load (0.1ms)[0m [1mSELECT "schema_migrations".* FROM "schema_migrations"[0m [1m[35m (0.1ms)[0m begin transaction
SimpleCrudTest: test_truth
[1m[36m (0.0ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_create_user
[1m[36m (0.1ms)[0m [1mSELECT COUNT(*) FROM "users"[0m
Processing by UsersController#create as HTML
Parameters: {"user"=>{"name"=>"Joe Smith"}} [1m[35m (0.1ms)[0m SAVEPOINT active_record_1 [1m[36mSQL (0.3ms)[0m [1mINSERT INTO "users" ("name", "created_at", "updated_at") VALUES (?, ?, ?)[0m [["name", "Joe Smith"], ["created_at", "2015-02-11 06:44:52.310840"], ["updated_at", "2015-02-11 06:44:52.310840"]] [1m[35m (0.0ms)[0m RELEASE SAVEPOINT active_record_1
Redirected to test.host/users Completed 302 Found in 11ms (ActiveRecord: 0.8ms)
[1m[36m (0.1ms)[0m [1mSELECT COUNT(*) FROM "users"[0m [1m[35m (8.7ms)[0m rollback transaction [1m[36m (0.1ms)[0m [1mbegin transaction[0m
UsersControllerTest: test_should_get_show
[1m[35m (0.1ms)[0m rollback transaction [1m[36m (0.1ms)[0m [1mbegin transaction[0m
UsersControllerTest: test_should_get_new
Processing by UsersController#new as HTML
Rendered users/new.html.erb within layouts/application (1.7ms)
Completed 200 OK in 21ms (Views: 21.0ms | ActiveRecord: 0.0ms)
[1m[35m (0.1ms)[0m rollback transaction [1m[36m (0.1ms)[0m [1mbegin transaction[0m
UsersControllerTest: test_should_update_user
[1m[35m (0.1ms)[0m SAVEPOINT active_record_1 [1m[36mSQL (0.3ms)[0m [1mINSERT INTO "users" ("name", "created_at", "updated_at") VALUES (?, ?, ?)[0m [["name", "Joe Smith"], ["created_at", "2015-02-11 06:44:52.351200"], ["updated_at", "2015-02-11 06:44:52.351200"]] [1m[35m (0.1ms)[0m RELEASE SAVEPOINT active_record_1
Processing by UsersController#update as HTML
Parameters: {"user"=>{"name"=>"Smith Joe"}, "id"=>true} [1m[36mUser Load (0.2ms)[0m [1mSELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT 1[0m [["id", 1]] [1m[35m (0.1ms)[0m SAVEPOINT active_record_1 [1m[36mSQL (1.2ms)[0m [1mUPDATE "users" SET "name" = ?, "updated_at" = ? WHERE "users"."id" = ?[0m [["name", "Smith Joe"], ["updated_at", "2015-02-11 06:44:52.359373"], ["id", 1]] [1m[35m (0.1ms)[0m RELEASE SAVEPOINT active_record_1
Redirected to test.host/users Completed 302 Found in 9ms (ActiveRecord: 1.5ms)
[1m[36m (0.7ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_get_index
Processing by UsersController#index as HTML
Rendered users/index.html.erb within layouts/application (0.4ms)
Completed 200 OK in 2ms (Views: 1.6ms | ActiveRecord: 0.0ms)
[1m[36m (0.1ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_destroy_post
[1m[36m (0.1ms)[0m [1mSAVEPOINT active_record_1[0m [1m[35mSQL (0.3ms)[0m INSERT INTO "users" ("name", "created_at", "updated_at") VALUES (?, ?, ?) [["name", "Joe Smith"], ["created_at", "2015-02-11 06:44:52.369138"], ["updated_at", "2015-02-11 06:44:52.369138"]] [1m[36m (0.0ms)[0m [1mRELEASE SAVEPOINT active_record_1[0m [1m[35m (0.1ms)[0m SELECT COUNT(*) FROM "users"
Processing by UsersController#destroy as HTML
Parameters: {"id"=>true} [1m[36mUser Load (0.0ms)[0m [1mSELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT 1[0m [["id", 1]] [1m[35m (0.1ms)[0m SAVEPOINT active_record_1 [1m[36mSQL (0.3ms)[0m [1mDELETE FROM "users" WHERE "users"."id" = ?[0m [["id", 1]] [1m[35m (0.1ms)[0m RELEASE SAVEPOINT active_record_1
Redirected to test.host/users Completed 302 Found in 2ms (ActiveRecord: 0.5ms)
[1m[36m (0.1ms)[0m [1mSELECT COUNT(*) FROM "users"[0m [1m[35m (0.6ms)[0m rollback transaction [1m[36m (0.1ms)[0m [1mbegin transaction[0m
UsersControllerTest: test_should_get_edit
[1m[35m (0.0ms)[0m rollback transaction [1m[36mActiveRecord::SchemaMigration Load (0.1ms)[0m [1mSELECT "schema_migrations".* FROM "schema_migrations"[0m [1m[35m (0.2ms)[0m begin transaction
UsersControllerTest: test_should_update_user
[1m[36m (0.1ms)[0m [1mSAVEPOINT active_record_1[0m [1m[35mSQL (0.3ms)[0m INSERT INTO "users" ("name", "created_at", "updated_at") VALUES (?, ?, ?) [["name", "Joe Smith"], ["created_at", "2015-02-11 06:46:58.745957"], ["updated_at", "2015-02-11 06:46:58.745957"]] [1m[36m (0.0ms)[0m [1mRELEASE SAVEPOINT active_record_1[0m
Processing by UsersController#update as HTML
Parameters: {"user"=>{"name"=>"Smith Joe"}, "id"=>true} [1m[35mUser Load (0.2ms)[0m SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT 1 [["id", 1]] [1m[36m (0.0ms)[0m [1mSAVEPOINT active_record_1[0m [1m[35mSQL (1.3ms)[0m UPDATE "users" SET "name" = ?, "updated_at" = ? WHERE "users"."id" = ? [["name", "Smith Joe"], ["updated_at", "2015-02-11 06:46:58.757047"], ["id", 1]] [1m[36m (0.1ms)[0m [1mRELEASE SAVEPOINT active_record_1[0m
Redirected to test.host/users Completed 302 Found in 8ms (ActiveRecord: 1.6ms)
[1m[35m (8.9ms)[0m rollback transaction [1m[36m (0.2ms)[0m [1mbegin transaction[0m
UsersControllerTest: test_should_destroy_post
[1m[35m (0.1ms)[0m SAVEPOINT active_record_1 [1m[36mSQL (0.3ms)[0m [1mINSERT INTO "users" ("name", "created_at", "updated_at") VALUES (?, ?, ?)[0m [["name", "Joe Smith"], ["created_at", "2015-02-11 06:46:58.771352"], ["updated_at", "2015-02-11 06:46:58.771352"]] [1m[35m (0.0ms)[0m RELEASE SAVEPOINT active_record_1 [1m[36m (0.1ms)[0m [1mSELECT COUNT(*) FROM "users"[0m
Processing by UsersController#destroy as HTML
Parameters: {"id"=>true} [1m[35mUser Load (0.1ms)[0m SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT 1 [["id", 1]] [1m[36m (0.0ms)[0m [1mSAVEPOINT active_record_1[0m [1m[35mSQL (0.4ms)[0m DELETE FROM "users" WHERE "users"."id" = ? [["id", 1]] [1m[36m (0.0ms)[0m [1mRELEASE SAVEPOINT active_record_1[0m
Redirected to test.host/users Completed 302 Found in 2ms (ActiveRecord: 0.5ms)
[1m[35m (0.1ms)[0m SELECT COUNT(*) FROM "users" [1m[36m (0.8ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_get_index
Processing by UsersController#index as HTML
Rendered users/index.html.erb within layouts/application (1.6ms)
Completed 200 OK in 19ms (Views: 19.3ms | ActiveRecord: 0.0ms)
[1m[36m (0.1ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_get_edit
[1m[36m (0.1ms)[0m [1mrollback transaction[0m [1m[35m (0.1ms)[0m begin transaction
UsersControllerTest: test_should_create_user
[1m[36m (0.1ms)[0m [1mSELECT COUNT(*) FROM "users"[0m
Processing by UsersController#create as HTML
Parameters: {"user"=>{"name"=>"Joe Smith"}} [1m[35m (0.0ms)[0m SAVEPOINT active_record_1 [1m[36mSQL (0.3ms)[0m [1mINSERT INTO "users" ("name", "created_at", "updated_at") VALUES (?, ?, ?)[0m [["name", "Joe Smith"], ["created_at", "2015-02-11 06:46:58.803970"], ["updated_at", "2015-02-11 06:46:58.803970"]] [1m[35m (0.1ms)[0m RELEASE SAVEPOINT active_record_1
Redirected to test.host/users Completed 302 Found in 2ms (ActiveRecord: 0.4ms)
[1m[36m (0.1ms)[0m [1mSELECT COUNT(*) FROM "users"[0m [1m[35m (0.5ms)[0m rollback transaction [1m[36m (0.1ms)[0m [1mbegin transaction[0m
UsersControllerTest: test_should_get_new
Processing by UsersController#new as HTML
Rendered users/new.html.erb within layouts/application (0.4ms)
Completed 200 OK in 2ms (Views: 1.5ms | ActiveRecord: 0.0ms)
[1m[35m (0.0ms)[0m rollback transaction [1m[36m (0.0ms)[0m [1mbegin transaction[0m
SimpleCrudTest: test_truth
[1m[35m (0.0ms)[0m rollback transaction


How is rails free? How?!? It’s amazing, the power being given to the average 4-week old programmer through frameworks like rails.
I can’t create rails? I’m only 4 weeks old. Look at me! Why do I deserve rails?
Ok, I literally just typed in my terminal: “Why is rails free?”
That wasn’t helpful. Ok, how about… “open source”?
In production and development, open source as a development model promotes a universal access via a free license to a product’s design or blueprint, and universal redistribution of that design or blueprint, including subsequent improvements to it by anyone.
Good definition, but this still doesn’t tell me why I get rails.
Down the rabbit hole again. Ok, here we go. Here is this engaging video from RSA animate, where I think the answer is put very simply and elegantly. I encourage you to watch it.
https://www.youtube.com/watch?v=u6XAPnuFjJc
But in case you didn’t, the answer to why open source software exists is in what motivates us. And reputable studies show that in certain circumstances (those in which we are performing at least somewhat creative, thoughtful activities), money is not the greatest motivator. Actually, too much money can discourage us. Afer a certian income level (where we are being paid enough to not worry tremendously about subsisting), what motivates us most is our desire for three things:
1.Autonomy (our ability to be self-directed)
2.Mastery (desire to be be awesome at something)
3.Purpose (feeling that we are working toward a greater more transcendent goal than pure cash money dolla bills)
It’s beautiful, and I am comfortable with that explanation for why amazing open source software exists (at least for now). But seriously, just watch that video. Cheers!


|
fax2ps − convert a TIFF facsimile to compressed PostScript™ |
|
fax2ps [ options ] [ file ... ] |
|
fax2ps reads one or more TIFF facsimile image files and prints a compressed form of PostScript on the standard output that is suitable for printing. By default, each page is scaled to reflect the image dimensions and resolutions stored in the file. The −x and −y options can be used to specify the horizontal and vertical image resolutions (lines/inch), respectively. If the −S option is specified, each page is scaled to fill an output page. The default output page is 8.5 by 11 inches. Alternate page dimensions can be specified in inches with the −W and −H options. By default fax2ps generates PostScript for all pages in the file. The −p option can be used to select one or more pages from a multi-page document. fax2ps generates a compressed form of PostScript that is optimized for sending pages of text to a PostScript printer attached to a host through a low-speed link (such as a serial line).  The PostScript specification of the black drawing operations is optimized by using a special font that encodes the move-draw operations required to fill the black regions on the page. This compression scheme typically results in a substantially reduced PostScript description, relative to the straightforward imaging of the page with a PostScript image operator. This algorithm can, however, be ineffective for continuous-tone and white-on-black images. For these images, it sometimes is more efficient to send the raster bitmap image directly; see tiff2ps(1). |
|
−p number |
Print only the indicated page. Multiple pages may be printed by specifying this option more than once. |
|
−x resolution |
|
Use resolution as the horizontal resolution, in dots/inch, of the image data. By default this value is taken from the file. |
|
−y resolution |
|
Use resolution as the vertical resolution, in lines/inch, of the image data. By default this value is taken from the file. |
|
−S |
Scale each page of image data to fill the output page dimensions. By default images are presented according to the dimension information recorded in the TIFF file. |
||
|
−W width |
Use width as the width, in inches, of the output page. |
||
|
−H height |
Use height as the height, in inches, of the output page. |
|
Some messages about malformed TIFF images come from the TIFF library. Various messages about badly formatted facsimile images may be generated due to transmission errors in received facsimile. fax2ps attempts to recover from such data errors by resynchronizing decoding at the end of the current scanline. This can result in long horizontal black lines in the resultant PostScript image. |
|
If the destination printer supports PostScript Level II then it is always faster to just send the encoded bitmap generated by the tiff2ps(1) program. |
|
fax2ps should probably figure out when it is doing a poor job of compressing the output and just generate PostScript to image the bitmap raster instead. |
|
tiff2ps(1), libtiff(3) Libtiff library home page: http://www.remotesensing.org/libtiff/ |


TheORCS
TheORCS
Home
(current)
Campaigns
Campaign's name
Create a Campaign
Warbands
Warband's name
Create a Warband
Login/Sign In
Logout
Fixed bottom


Row-level properties cssClasses (string) - One or more (space-separated) CSS classes to be added to the entire row. focusable (boolean) - Whether or not any cells in the row can be set as "active". selectable (boolean) - Whether or not a row or any cells in it can be selected. Column-level properties focusable (boolean) - Whether or not a cell can be set as "active". selectable (boolean) - Whether or not a cell can be selected. formatter (Function) - A custom cell formatter. editor (Function) - A custom cell editor. colspan (number|string) - Number of columns this cell will span. Can also contain "*" to indicate that the cell should span the rest of the row. Order of checks When looking up a property, the grid checks in the following order: Row-level item metadata. Column-level item metadata by column id. Column-level item metadata by column index. Column definition. Grid options. Grid defaults.


\underline{text}
The \underline command causes the argument text to be underlined. This command can be used in math mode, paragraph mode, and LR mode.
This command is fragile although the \overline command is robust.
See also:
Back to the LaTeX Table of Contents


- getAbbreviation()
- Method in class com.thebluealliance.api.v3.models.District
-
- getActualTime()
- Method in class com.thebluealliance.api.v3.models.SimpleMatch
-
- getAddress()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getAdjustPoints()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getAdjustPoints()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getAlliance()
- Method in class com.thebluealliance.api.v3.models.TeamEventStatus
-
- getAlliancePoints()
- Method in class com.thebluealliance.api.v3.models.EventPoints
-
- getAlliances(String)
- Method in class com.thebluealliance.api.v3.requests.EventRequest
-
Makes API requests with the subdirectory /event/{eventKey}/alliances
- getAllianceStatusStr()
- Method in class com.thebluealliance.api.v3.models.TeamEventStatus
-
- getAutoOwnershipPoints()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getAutoPoints()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getAutoPoints()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getAutoRobot1()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getAutoRobot2()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getAutoRobot3()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getAutoRunPoints()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getAutoScaleOwnershipSec()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getAutoSwitchOwnershipSec()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getAwardee()
- Method in class com.thebluealliance.api.v3.models.Award.AwardRecipient
-
- getAwardPoints()
- Method in class com.thebluealliance.api.v3.models.EventPoints
-
- getAwards(String)
- Method in class com.thebluealliance.api.v3.requests.EventRequest
-
Makes API requests with the subdirectory /event/{eventKey}/awards
- getAwards(int, String)
- Method in class com.thebluealliance.api.v3.requests.TeamRequest
-
Makes API requests with the subdirectory /team/frc{teamNumber}/event/{eventKey}/awards
- getAwards(int)
- Method in class com.thebluealliance.api.v3.requests.TeamRequest
-
Makes API requests with the subdirectory /team/frc{teamNumber}/awards
- getAwards(int, int)
- Method in class com.thebluealliance.api.v3.requests.TeamRequest
-
Makes API requests with the subdirectory /team/frc{teamNumber}/awards/{year}
- getAwardType()
- Method in class com.thebluealliance.api.v3.models.Award
-
- getBackup()
- Method in class com.thebluealliance.api.v3.models.EliminationAlliance
-
- getBackup()
- Method in class com.thebluealliance.api.v3.models.TeamEventStatus.Alliance
-
- getBay1()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getBay2()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getBay3()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getBay4()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getBay5()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getBay6()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getBay7()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getBay8()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getBlue()
- Method in class com.thebluealliance.api.v3.models.ScoreBreakdown
-
- getBlueAlliance()
- Method in class com.thebluealliance.api.v3.models.SimpleMatch
-
- getCargoPoints()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getCCWM(int)
- Method in class com.thebluealliance.api.v3.models.OPRs
-
- getChannel()
- Method in class com.thebluealliance.api.v3.models.Event.Webcast
-
- getCity() - Method in class
com.thebluealliance.api.v3.models.Event
-
- getCity()
- Method in class com.thebluealliance.api.v3.models.SimpleEvent
-
- getCity()
- Method in class com.thebluealliance.api.v3.models.SimpleTeam
-
- getCompLevel()
- Method in class com.thebluealliance.api.v3.models.SimpleMatch
-
- getCountry()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getCountry()
- Method in class com.thebluealliance.api.v3.models.SimpleEvent
-
- getCountry()
- Method in class com.thebluealliance.api.v3.models.SimpleTeam
-
- getCurrentLevelRecord()
- Method in class com.thebluealliance.api.v3.models.EliminationAlliance.PlayoffStatus
-
- getDataTBA(String)
- Method in class com.thebluealliance.api.v3.requests.DataRequest
-
Retrieves data from TBA API using a URL, without a If-Modified-Since
header
- getDataTBA(String, String)
- Method in class com.thebluealliance.api.v3.requests.DataRequest
-
Retrieves data from TBA API using a URL and a If-Modified-Since
header
- getDeclines()
- Method in class com.thebluealliance.api.v3.models.EliminationAlliance
-
- getDisplayName()
- Method in class com.thebluealliance.api.v3.models.District
-
- getDistrict()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getDistrict()
- Method in class com.thebluealliance.api.v3.models.SimpleEvent
-
- getDistrictPoints(String)
- Method in class com.thebluealliance.api.v3.requests.EventRequest
-
Makes API requests with the subdirectory /event/{eventKey}/district_points
- getDistricts(int)
- Method in class com.thebluealliance.api.v3.requests.TeamRequest
-
Makes API requests with the subdirectory /team/frc{teamNumber}/districts
- getDivisionKeys()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getDPR(int)
- Method in class com.thebluealliance.api.v3.models.OPRs
-
- getDq()
- Method in class com.thebluealliance.api.v3.models.Ranking
-
- getElimPoints()
- Method in class com.thebluealliance.api.v3.models.EventPoints
-
- getEndDate()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getEndDate()
- Method in class com.thebluealliance.api.v3.models.SimpleEvent
-
- getEndgamePoints()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getEndgameRobot1()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getEndgameRobot1()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getEndgameRobot2()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getEndgameRobot2()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getEndgameRobot3()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getEndgameRobot3()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getEvent(String)
- Method in class com.thebluealliance.api.v3.requests.EventRequest
-
Makes API requests with the subdirectory /event/{eventKey}
- getEventCode()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getEventCode()
- Method in class com.thebluealliance.api.v3.models.SimpleEvent
-
- getEventKey()
- Method in class com.thebluealliance.api.v3.models.Award
-
- getEventKey()
- Method in class com.thebluealliance.api.v3.models.EventPoints
-
- getEventKey()
- Method in class com.thebluealliance.api.v3.models.SimpleMatch
-
- getEventKeys(String)
- Method in class com.thebluealliance.api.v3.requests.DistrictRequest
-
Makes API requests with the subdirectory /district/{districtKey}/events/keys
- getEventKeys(int)
- Method in class com.thebluealliance.api.v3.requests.EventRequest
-
Makes API requests with the subdirectory /events/{year}/keys
- getEventKeys(int)
- Method in class com.thebluealliance.api.v3.requests.TeamRequest
-
Makes API requests with the subdirectory /team/frc{teamNumber}/events/keys
- getEventKeys(int, int)
- Method in class com.thebluealliance.api.v3.requests.TeamRequest
-
Makes API requests with the subdirectory
/team/frc{teamNumber}/events/{year}/keys
- getEventPoints()
- Method in class com.thebluealliance.api.v3.models.DistrictRanking
-
- getEventPoints(int)
- Method in class com.thebluealliance.api.v3.models.EventDistrictPoints
-
- getEvents(String)
- Method in class com.thebluealliance.api.v3.requests.DistrictRequest
-
Makes API requests with the subdirectory /district/{districtKey}/events
- getEvents(int)
- Method in class com.thebluealliance.api.v3.requests.EventRequest
-
Makes API requests with the subdirectory /events/{year}
- getEvents(int)
- Method in class com.thebluealliance.api.v3.requests.TeamRequest
-
Makes API requests with the subdirectory /team/frc{teamNumber}/events
- getEvents(int, int)
- Method in class com.thebluealliance.api.v3.requests.TeamRequest
-
Makes API requests with the subdirectory /team/frc{teamNumber}/events/{year}
- getEventStatus(int, String)
- Method in class com.thebluealliance.api.v3.requests.TeamRequest
-
Makes API requests with the subdirectory /team/frc{teamNumber}/event/{eventKey}/status
- getEventType()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getEventType()
- Method in class com.thebluealliance.api.v3.models.SimpleEvent
-
- getEventTypeString()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getFile()
- Method in class com.thebluealliance.api.v3.models.Event.Webcast
-
- getFirstEventId()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getForeignKey()
- Method in class com.thebluealliance.api.v3.models.Media
-
- getFoulCount()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getFoulCount()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getFoulPoints()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getFoulPoints()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getGmapsPlaceId()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getGmapsUrl()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getHabClimbPoints()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getHabLineRobot1()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getHabLineRobot2()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getHabLineRobot3()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getHatchPanelPoints()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getHighestQualScores()
- Method in class com.thebluealliance.api.v3.models.EventDistrictPoints.Tiebreaker
-
- getHomeChampionship(int)
- Method in class com.thebluealliance.api.v3.models.Team
-
- getIn()
- Method in class com.thebluealliance.api.v3.models.EliminationAlliance.AllianceBackup
-
- getIn()
- Method in class com.thebluealliance.api.v3.models.TeamEventStatus.Alliance.AllianceBackup
-
- getJson()
- Method in class com.thebluealliance.api.v3.requests.APIResponse
-
- getKey() - Method in class
com.thebluealliance.api.v3.models.District
-
- getKey()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getKey()
- Method in class com.thebluealliance.api.v3.models.Media
-
- getKey()
- Method in class com.thebluealliance.api.v3.models.Robot
-
- getKey()
- Method in class com.thebluealliance.api.v3.models.SimpleEvent
-
- getKey()
- Method in class com.thebluealliance.api.v3.models.SimpleMatch
-
- getKey()
- Method in class com.thebluealliance.api.v3.models.SimpleTeam
-
- getLastModified()
- Method in class com.thebluealliance.api.v3.requests.APIResponse
-
- getLat()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getLevel()
- Method in class com.thebluealliance.api.v3.models.EliminationAlliance.PlayoffStatus
-
- getLevel()
- Method in class com.thebluealliance.api.v3.models.TeamEventStatus.PlayoffStatus
-
- getLng()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getLocationName()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getLosses()
- Method in class com.thebluealliance.api.v3.models.WLTRecord
-
- getLowLeftRocketFar()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getLowLeftRocketNear()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getLowRightRocketFar()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getLowRightRocketNear()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getMatch(String)
- Method in class com.thebluealliance.api.v3.requests.MatchRequest
-
Makes API requests with the subdirectory /match/{matchKey}
- getMatches(String)
- Method in class com.thebluealliance.api.v3.requests.EventRequest
-
Makes API requests with the subdirectory /event/{eventKey}/matches
- getMatches(int, String)
- Method in class com.thebluealliance.api.v3.requests.TeamRequest
-
Makes API requests with the subdirectory /team/frc{teamNumber}/event/{eventKey}/matches
- getMatches(int, int)
- Method in class com.thebluealliance.api.v3.requests.TeamRequest
-
Makes API requests with the subdirectory
/team/frc{teamNumber}/matches/{year}
- getMatchesPlayed()
- Method in class com.thebluealliance.api.v3.models.Ranking
-
- getMatchKeys(String)
- Method in class com.thebluealliance.api.v3.requests.EventRequest
-
Makes API requests with the subdirectory /event/{eventKey}/matches/keys
- getMatchKeys(int, String)
- Method in class com.thebluealliance.api.v3.requests.TeamRequest
-
Makes API requests with the subdirectory /team/frc{teamNumber}/event/{eventKey}/matches/keys
- getMatchKeys(int, int)
- Method in class com.thebluealliance.api.v3.requests.TeamRequest
-
Makes API requests with the subdirectory
/team/frc{teamNumber}/matches/{year}/keys
- getMatchNumber()
- Method in class com.thebluealliance.api.v3.models.SimpleMatch
-
- getMedia(int, int)
- Method in class com.thebluealliance.api.v3.requests.TeamRequest
-
Makes API requests with the subdirectory /team/frc{teamNumber}/media/{year}
- getMidLeftRocketFar()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getMidLeftRocketNear()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getMidRightRocketFar()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getMidRightRocketNear()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getMotto() - Method in class
com.thebluealliance.api.v3.models.Team
-
- getName() - Method in class
com.thebluealliance.api.v3.models.Award
-
- getName() -
Method in class com.thebluealliance.api.v3.models.EliminationAlliance
-
- getName() - Method in class
com.thebluealliance.api.v3.models.Event
-
- getName()
- Method in class com.thebluealliance.api.v3.models.EventRankings.SortOrderInfo
-
- getName()
- Method in class com.thebluealliance.api.v3.models.SimpleEvent
-
- getName()
- Method in class com.thebluealliance.api.v3.models.SimpleTeam
-
- getName()
- Method in class com.thebluealliance.api.v3.models.TeamEventStatus.Alliance
-
- getNickname()
- Method in class com.thebluealliance.api.v3.models.SimpleTeam
-
- getNumber()
- Method in class com.thebluealliance.api.v3.models.TeamEventStatus.Alliance
-
- getNumTeams()
- Method in class com.thebluealliance.api.v3.models.TeamEventStatus.Rank
-
- getOPR(int)
- Method in class com.thebluealliance.api.v3.models.OPRs
-
- getOPRs(String)
- Method in class com.thebluealliance.api.v3.requests.EventRequest
-
Makes API requests with the subdirectory /event/{eventKey}/oprs
- getOut()
- Method in class com.thebluealliance.api.v3.models.EliminationAlliance.AllianceBackup
-
- getOut()
- Method in class com.thebluealliance.api.v3.models.TeamEventStatus.Alliance.AllianceBackup
-
- getOverallStatusStr()
- Method in class com.thebluealliance.api.v3.models.TeamEventStatus
-
- getParentEventKey()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getPick()
- Method in class com.thebluealliance.api.v3.models.TeamEventStatus.Alliance
-
- getPicks() -
Method in class com.thebluealliance.api.v3.models.EliminationAlliance
-
- getPlayoffAverage()
- Method in class com.thebluealliance.api.v3.models.EliminationAlliance.PlayoffStatus
-
- getPlayoffStatus()
- Method in class com.thebluealliance.api.v3.models.TeamEventStatus
-
- getPlayoffStatusStr()
- Method in class com.thebluealliance.api.v3.models.TeamEventStatus
-
- getPlayoffType()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getPlayoffTypeString()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getPointTotal()
- Method in class com.thebluealliance.api.v3.models.DistrictRanking
-
- getPostalCode()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getPostalCode()
- Method in class com.thebluealliance.api.v3.models.Team
-
- getPostResultTime()
- Method in class com.thebluealliance.api.v3.models.Match
-
- getPrecision()
- Method in class com.thebluealliance.api.v3.models.EventRankings.SortOrderInfo
-
- getPredictedTime()
- Method in class com.thebluealliance.api.v3.models.SimpleMatch
-
- getPreMatchBay1()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getPreMatchBay2()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getPreMatchBay3()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getPreMatchBay4()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getPreMatchBay5()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getPreMatchBay6()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getPreMatchBay7()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getPreMatchBay8()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getPreMatchLevelRobot1()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getPreMatchLevelRobot2()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getPreMatchLevelRobot3()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getQual()
- Method in class com.thebluealliance.api.v3.models.TeamEventStatus
-
- getQualAverage()
- Method in class com.thebluealliance.api.v3.models.Ranking
-
- getQualPoints()
- Method in class com.thebluealliance.api.v3.models.EventPoints
-
- getQualWins()
- Method in class com.thebluealliance.api.v3.models.EventDistrictPoints.Tiebreaker
-
- getRank()
- Method in class com.thebluealliance.api.v3.models.DistrictRanking
-
- getRank() - Method in
class com.thebluealliance.api.v3.models.Ranking
-
- getRanking()
- Method in class com.thebluealliance.api.v3.models.TeamEventStatus.Rank
-
- getRankings() -
Method in class com.thebluealliance.api.v3.models.EventRankings
-
- getRankings(String)
- Method in class com.thebluealliance.api.v3.requests.DistrictRequest
-
Makes API requests with the subdirectory /district/{districtKey}/rankings
- getRankings(String)
- Method in class com.thebluealliance.api.v3.requests.EventRequest
-
Makes API requests with the subdirectory /event/{eventKey}/rankings
- getRecipientList()
- Method in class com.thebluealliance.api.v3.models.Award
-
- getRecord()
- Method in class com.thebluealliance.api.v3.models.EliminationAlliance.PlayoffStatus
-
- getRecord()
- Method in class com.thebluealliance.api.v3.models.Ranking
-
- getRecord()
- Method in class com.thebluealliance.api.v3.models.TeamEventStatus.PlayoffStatus
-
- getRed()
- Method in class com.thebluealliance.api.v3.models.ScoreBreakdown
-
- getRedAlliance()
- Method in class com.thebluealliance.api.v3.models.SimpleMatch
-
- getResponseCode()
- Method in class com.thebluealliance.api.v3.requests.APIResponse
-
- getRobotName()
- Method in class com.thebluealliance.api.v3.models.Robot
-
- getRobots(int)
- Method in class com.thebluealliance.api.v3.requests.TeamRequest
-
Makes API requests with the subdirectory /team/frc{teamNumber}/robots
- getRookieBonus()
- Method in class com.thebluealliance.api.v3.models.DistrictRanking
-
- getRookieYear()
- Method in class com.thebluealliance.api.v3.models.Team
-
- getRp()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getRp()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getSandStormBonusPoints()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getScore() -
Method in class com.thebluealliance.api.v3.models.SimpleMatch.Alliance
-
- getScoreBreakdown()
- Method in class com.thebluealliance.api.v3.models.Match
-
- getSetNumber()
- Method in class com.thebluealliance.api.v3.models.SimpleMatch
-
- getShortName()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getSimpleEvent(String)
- Method in class com.thebluealliance.api.v3.requests.EventRequest
-
Makes API requests with the subdirectory /event/{eventKey}/simple
- getSimpleEvents(String)
- Method in class com.thebluealliance.api.v3.requests.DistrictRequest
-
Makes API requests with the subdirectory
/district/{districtKey}/events/simple
- getSimpleEvents(int)
- Method in class com.thebluealliance.api.v3.requests.EventRequest
-
Makes API requests with the subdirectory /events/{year}/simple
- getSimpleEvents(int)
- Method in class com.thebluealliance.api.v3.requests.TeamRequest
-
Makes API requests with the subdirectory /team/frc{teamNumber}/events/simple
- getSimpleEvents(int, int)
- Method in class com.thebluealliance.api.v3.requests.TeamRequest
-
Makes API requests with the subdirectory
/team/frc{teamNumber}/events/{year}/simple
- getSimpleMatch(String)
- Method in class com.thebluealliance.api.v3.requests.MatchRequest
-
Makes API requests with the subdirectory /match/{matchKey}/simple
- getSimpleMatches(String)
- Method in class com.thebluealliance.api.v3.requests.EventRequest
-
Makes API requests with the subdirectory /event/{eventKey}/matches/simple
- getSimpleMatches(int, String)
- Method in class com.thebluealliance.api.v3.requests.TeamRequest
-
Makes API requests with the subdirectory /team/frc{teamNumber}/event/{eventKey}/matches/simple
- getSimpleMatches(int, int)
- Method in class com.thebluealliance.api.v3.requests.TeamRequest
-
Makes API requests with the subdirectory /team/frc{teamNumber}/matches/{year}/simple
- getSimpleTeam(int)
- Method in class com.thebluealliance.api.v3.requests.TeamRequest
-
Makes API requests with the subdirectory /team/frc{teamNumber}/simple
- getSimpleTeams(String)
- Method in class com.thebluealliance.api.v3.requests.DistrictRequest
-
Makes API requests with the subdirectory
/district/{districtKey}/teams/simple
- getSimpleTeams(String)
- Method in class com.thebluealliance.api.v3.requests.EventRequest
-
Makes API requests with the subdirectory /event/{eventKey}/teams/simple
- getSocialMedia(int)
- Method in class com.thebluealliance.api.v3.requests.TeamRequest
-
Makes API requests with the subdirectory /team/frc{teamNumber}/social_media
- getSortOrderInfo()
- Method in class com.thebluealliance.api.v3.models.EventRankings
-
- getSortOrders()
- Method in class com.thebluealliance.api.v3.models.Ranking
-
- getStartDate()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getStartDate()
- Method in class com.thebluealliance.api.v3.models.SimpleEvent
-
- getStateProv()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getStateProv()
- Method in class com.thebluealliance.api.v3.models.SimpleEvent
-
- getStateProv()
- Method in class com.thebluealliance.api.v3.models.SimpleTeam
-
- getStatus()
- Method in class com.thebluealliance.api.v3.models.EliminationAlliance
-
- getStatus()
- Method in class com.thebluealliance.api.v3.models.EliminationAlliance.PlayoffStatus
-
- getStatus()
- Method in class com.thebluealliance.api.v3.models.TeamEventStatus.PlayoffStatus
-
- getStatus()
- Method in class com.thebluealliance.api.v3.models.TeamEventStatus.Rank
-
- getSurrogateTeamKeys()
- Method in class com.thebluealliance.api.v3.models.SimpleMatch.Alliance
-
- getTba_gameData()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getTeam(int)
- Method in class com.thebluealliance.api.v3.requests.TeamRequest
-
Makes API requests with the subdirectory /team/frc{teamNumber}
- getTeamKey()
- Method in class com.thebluealliance.api.v3.models.Award.AwardRecipient
-
- getTeamKey() -
Method in class com.thebluealliance.api.v3.models.DistrictRanking
-
- getTeamKey()
- Method in class com.thebluealliance.api.v3.models.Ranking
-
- getTeamKey()
- Method in class com.thebluealliance.api.v3.models.Robot
-
- getTeamKeys()
- Method in class com.thebluealliance.api.v3.models.SimpleMatch.Alliance
-
- getTeamKeys(String)
- Method in class com.thebluealliance.api.v3.requests.DistrictRequest
-
Makes API requests with the subdirectory /district/{districtKey}/teams/keys
- getTeamKeys(String)
- Method in class com.thebluealliance.api.v3.requests.EventRequest
-
Makes API requests with the subdirectory /event/{eventKey}/teams/keys
- getTeamNumber()
- Method in class com.thebluealliance.api.v3.models.SimpleTeam
-
- getTeams(String)
- Method in class com.thebluealliance.api.v3.requests.DistrictRequest
-
Makes API requests with the subdirectory /district/{districtKey}/teams
- getTeams(String)
- Method in class com.thebluealliance.api.v3.requests.EventRequest
-
Makes API requests with the subdirectory /event/{eventKey}/teams
- getTechFoulCount()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getTechFoulCount()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getTeleopOwnershipPoints()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getTeleopPoints()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getTeleopPoints()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getTeleopScaleBoostSec()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getTeleopScaleForceSec()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getTeleopScaleOwnershipSec()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getTeleopSwitchBoostSec()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getTeleopSwitchForceSec()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getTeleopSwitchOwnershipSec()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getTiebreaker(int)
- Method in class com.thebluealliance.api.v3.models.EventDistrictPoints
-
- getTies()
- Method in class com.thebluealliance.api.v3.models.WLTRecord
-
- getTime()
- Method in class com.thebluealliance.api.v3.models.SimpleMatch
-
- getTimezone()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getTopLeftRocketFar()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getTopLeftRocketNear()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getTopRightRocketFar()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getTopRightRocketNear()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getTotal()
- Method in class com.thebluealliance.api.v3.models.EventPoints
-
- getTotalPoints()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getTotalPoints()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2019Allliance
-
- getType()
- Method in class com.thebluealliance.api.v3.models.Event.Webcast
-
- getType() - Method in class
com.thebluealliance.api.v3.models.Media
-
- getVaultBoostPlayed()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getVaultBoostTotal()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getVaultForcePlayed()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getVaultForceTotal()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getVaultLevitatePlayed()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getVaultLevitateTotal()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getVaultPoints()
- Method in class com.thebluealliance.api.v3.models.MatchScoreBreakdown2018Alliance
-
- getVideos()
- Method in class com.thebluealliance.api.v3.models.Match
-
- getWebcasts()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getWebsite()
- Method in class com.thebluealliance.api.v3.models.Event
-
- getWebsite()
- Method in class com.thebluealliance.api.v3.models.Team
-
- getWeek() - Method in class
com.thebluealliance.api.v3.models.Event
-
- getWinningAlliance()
- Method in class com.thebluealliance.api.v3.models.SimpleMatch
-
- getWins()
- Method in class com.thebluealliance.api.v3.models.WLTRecord
-
- getYear() - Method in class
com.thebluealliance.api.v3.models.Award
-
- getYear()
- Method in class com.thebluealliance.api.v3.models.District
-
- getYear() - Method in class
com.thebluealliance.api.v3.models.Event
-
- getYear() - Method in class
com.thebluealliance.api.v3.models.Robot
-
- getYear()
- Method in class com.thebluealliance.api.v3.models.SimpleEvent
-
- getYearsParticipated(int)
- Method in class com.thebluealliance.api.v3.requests.TeamRequest
-
Makes API requests with the subdirectory
/team/frc{teamNumber}/years_participated


O my God, be not far from me!
22 Make haste to help me,
O Lord, my salvation!


q dbf shapefile
Lists the contents of a shapefile attribute database.
This command is available with GrADS version 2.0.a8 or later. If you put the three shapefile components (*.shp, *.shx, and *.dbf) in the GrADS data directory (pointed to by the GADDIR environment variable), then it is not necessary to include the full path in The first line of output contains a comma-delimited list of the names of all the attributes for each record in the database. Subsequent lines contain the comma-delimited list of all the attribute values for each record. A companion command, Please see the documentation page on shapefiles for more details. shapefile
is the name of the shapefile. It is not necessary to include the file extension (.dbf) on the end of shapefile
, just the filename root is adequate.
Usage Notes
shapefile
. q shp
, lists the contents of the shapefile. There is a 1:1 correspondence between elements in the shapefile and records in the database. Examples
ga-> q dbf /home/GIS/climatedivs/divisions
RECORD#,AREA,PERIMETER,CLIMDIVS_,ST,DIV,NAME,DIVISION_I
0,4.463,11.489,2,MN,2,NORTH CENTRAL,2102
1,0.988,9.344,3,WA,3,PUGET SOUND LOWLANDS,4503
2,3.066,16.450,4,WA,4,E OLYMPIC CASCADE FOOTHILLS,4504
3,3.099,12.733,5,WA,6,EAST SLOPE CASCADES,4506
4,2.030,8.359,6,WA,7,OKANOGAN BIG BEND,4507
5,1.347,5.964,7,ID,1,PANHANDLE,1001
.
.
.
385,0.958,5.437,59,OR,4,NORTHERN CASCADES,3504
386,2.712,9.973,49,OR,6,NORTH CENTRAL,3506


--- layout: post title: Advanced Surgical Workshop 2017 categories: [review] thumb-img: /asw1617/thumb.jpg feature-img: /asw1617/feature.jpg excerpt: The 2017 Advanced Surgical Workshop was successfully held on 11th February (Sat) ... ---
The 2017 Advanced Surgical Workshop was successfully held on 11th February (Sat) in the CUHK Jockey Club Minimally Invasive Surgical Skills Centre (MISSC) at the Prince of Wales Hospital (PWH). We wish that all participants would have enjoyed the experience of suturing on pig skins and gained insights into diversified suturing techniques. Thank you all for coming!
Meanwhile, we would also like to express our deepest gratitude to Prof. Kaori Futaba and Dr. Jason Chan for being our respected tutors of the workshop. Thank you very much!
Click here to view the photos from this workshop!


C. Family Child Care Home Registration
§346-171 Registration for family child care home required. No person shall operate or maintain a family child care home unless registered to do so by the department of human services under this subpart. The registration shall be valid for:
(1) One year for new applicants and for those who have been registered for less than four years; and
(2) Two years for those who have been registered for four years or more,
unless sooner revoked. [L 1985, c 208, pt of §2; am L 1987, c 339, §4; am L 1998, c 5, §4]
Note
Source note does not include reference to L 1988, c 125, §3 which purports to amend §346-171 with identical amendments made by L 1987, c 339, §4.


Grimoire comes packaged with a function to style your page and render your options by default. It returns a decorator which can be applied to your page functions.
from grimoire.templates import default_page
@app.page(start=True)
@default_page("Minimal Example")
def start(state, second):
state.message = "Hello, traveller"
return Div(
P("Hello, Grimoire!")
), [("Go to the second page", second)], state
# Also try changing up some of the colors
@app.page()
default_page(
"Minimal Example",
primary_bg_color="#ff0000",
secondary_bg_color="#00ff00"
font_color="#bbbbbb"
)
def second(state, start):
return Div(
P(f"message: {state.message}")
), [("Start over", start)], state


escape from the depths
“Hurry! Get in!” I shouted at my partner.
I quickly settled into the cockpit of a large mechanized robot, a mechbot. About forty feet away in the underground hangar, my partner, a uniformed man in a dark green military suit, leapt towards me as an alarm started wailing.
The bay doors cracked open, though I knew that there would be a wall of guards outside it in a convoluted mess of a hallways. I had a map in my head, and navigated the football field’s worth of offices, men with guns, and granite walls between us and the surface.
A few bullets whizzed by us and clanged and ricochetted off the bulletproof glass of my still open windshield door, the visor that was my mech’s “eyes”. My partner managed to climb up and into the cockpit, just as I started the mech’s power source. The automated visor slowly whirred down to closed position, and I powered up the weapons system.
More ricochettes off the mechbot. I turned our mechbot and dashed towards the hanger doors…toward the soldiers that were shooting at us.
“I’m assuming you have a plan,” my partner calmly quipped. Ever the professional.
“Yeah, I got it.”
The bullets weren’t the problem; none of the armed guards appeared to carry high power rifles, and even if they did, the ceramic armor layered on top of the mechbot machinery could defeat most kinetic energy projectiles. In truth, the only weaponry to be worried about at the moment would be artillery pieces towards the rear of the hangar, which is why I was charging the guards. By placing them between us and the guards,the guards would have to go through or around us to get to the M777 howitzers.
We started taking longer strides, leaping 15 feet per step, and we closed on the front lines at the hangar entranced within seconds. The chips on the bullet resistant glass were multiplying in force. As we approached the firing line of the soldiers, most of whom were hunkered beyond wooden crates. Their commander, even at our distance away I could tell, was a dimunitive man compared to his soldiers, but he realized our intentions. I imagined his eyes widening as he quickly turned his head to the dispatch radio on his shoulder and shouted something over the gunfire. Too late, I smirked as we jumped over the front lines and through the hangar doors.
We landed squarely outside the hangar doors, and I could tell that the shell-shocked soldiers inside weren’t clear on what their next move would be. Do they fire in towards us…towards the offices outside the hangar? Do they give chase? What could they do? If I were them, I would start looking for gainful employment elsewhere, because the ease that I had purveyed in stealing a $15M piece of equipment would make any Congressman blush.
No time to empathize with them now, though. Their more immediate concern was trying to kill us, and our was trying to escape. I turned the mechbot outwardly toward the elevator shafts near the end of the large hallway. While the hangar was an immense underground construction achievement, the hallways abutting the facility were dimunitive, and the mechbot needed to crouch to avoid the ceiling. I could safely ignore the gunfire behind us now that the mechbot visor wasn’t getting shattered and I could see through the heads up display.
As we awkwardly raced toward the end of the hallway, a mix of engineers and soldiers littered our way. Some of them shot at us, but most were too stunned to know what to do. I had to knock a few of them out of my way, but tried to avoid doing it too often, as momentum was on the seven ton machine rather than the average 150lb male human. We turned the last corner and four elevator doors lay ahead. Pausing for a moment, I waited until one of the elevator lift indicators, the third one on the right to be precise, displayed that it was going down and below our current level. A crowd had gathered behind us, but quickly dispersed as I backed up 30 feet.
Luckily the ceiling around the elevator doors was higher than the hallways, because I needed the extra head room to sprint towards the closed elevator doors. I could tell that my partner was confused about what I was about to do from the visage in the reflection of my Heads Up Display.  The speedometer read approximately 30mph as we hurtled toward the closed elevator doors.
The impact was loud and as the metal twisted, much of the surrounding brick crumbled loose and the frame itself detached from any structural embankments that it was nailed to. I didn’t intend to burst through the doors; I intended to knock them down, jump atop the floor ledges, and hopscotch ourselves upwards through the elevator shaft.
It worked for the first three floors, but the I had miscalculated the second to last floor ledge and slipped. As I slowly realized that we weren’t going to make it, I pushed the mechbot’s legs hard and landed on the floor below, busting through the doors there. Our mechbot landed on its back, and I worried that we would be exposed. Oddly enough, the floor was largely deserted, and I was afforded some time to reorient the mechbot. It seems that the workers, probably scientists and engineers, had vacated the premises on the alarm sounding, and the soldiers didn’t really know where we’d end up and hadn’t been deployed yet.
“Whew,” I sighed in relief.
My partner, visibly uncomfortable, simply raised an eyebrow.
I took advantage of this extra time, and recalculated the last sequence of jumps toward the top of the shaft.
“Here we go. Hold on to your butts!”
The mechbot leapt forward and our velocity carried us upward to the ledge. With that extra speed, we were able to burst through the shaft ceiling, and a mix of sand and glass shattered as we flailed out through the top into the surrounding sands. Miles of desert surrounded us, but we’d made it!
Not many land-vehicles and machinery could keep up with us now. We started running in no particular direction, and I looked at the gauges to deduce the range of our hydrogen fuel cells. The navigational equipment had been disabled, or at least, unloaded, but I did see the outline of a city a ways away. Once we found the nearest populated area, we could abandon the mechbot equipment and disappear.
My partner yelled out, “I’ll start scanning radio frequencies to provide some accurate intelligence!”
Seems rational, I thought. I continued in the current direction for the time being.
Then, a fog of doubt rolled over my mind. I was sure in my ability to drive and operate mechbots, and I was confident in being able to navigate the floor plan of an incredibly complex facility. But, just then confusion crept over the recesses of my brain. These doubts fueled some questions. Why could I so dexterously operate complex machinery? Handling the controls seemed natural, but I couldn’t recall the motion sequences that effected a desired outcome. I had a general idea of the direction of where I wanted to go, and the mechbot simply moved in that direction through some unknown manipulations of controls.
These became but trivial realizations when a more fundamental question arose: why had I never been confused before? Confusion about the confusion itself, in other words. In our haste, I had never contemplated the reasons for which we were escaping. A concept like this should have been in my possession this entire time, swimming somewhere in the depths of my neurons.
I swiveled my head towards my partner, but as my lips pursed to initiate a question, a sly smile crept onto on his face. The lips curled, and a Mona Lisa grin appeared, one where he alone was in the know and reveled in that exclusive status. My thought processes slowed, and the grin grew more obvious, less restrained…grotesque.
Abruptly, he diverted his eyes to surf the FM band of radio frequencies. The static noise in the cockpit briefly cleared, while the robotic hymns filled the void with periodic rocking from the mechbot high stepping through the sand. Then voices: local news.
“…these men are considered highly contagious in addition, of course, to being armed and dangerous. If approached, cover your mouths and noses, as there is no known cure for the afflictions that they suffer from. Avoid contact with them at all costs, and alert your local authorities. Let professionals reason with them as they may have had some amnesia due to the infection…”
My lizard brain realized it had been in possession of my consciousness for too long, and my more analytical side ravenously took hold. I began to understand everything as I took my last deep breath…just before I opened my eyes in the real world, promptly becoming hopelessly confused again.


Carlton
Carleton University is located in Canada’s capital: Ottawa. It is between the Rideau canal and river,
close to the Quebec border. The top programs at Carleton are journalism, public affairs,
international affairs, architecture and technology. While it varies for different programs, a minimum
average of 70% is required and certain programs require portfolios, auditions and supplementary
applications. With over 300 clubs and societies, Carleton has many opportunities for involvement
and community building. The Ottawa location brings many advantages such as parliamentary
work opportunities and skating on the Rideau during the winter.
- Top Programs
- Journalism
- Public affairs
- International affairs
- Architecture
- Technology
- Location
- Map
- Ottawa, Ontario
- Number of Students:
- 31,522
- Average Tuition:
- Tuition varies on the program
- Domestic tuition CAD $21,800– $26,345 (living on campus)
- International tuition CAD 42,721 – 54,336(on campus living)
- Entry Requirements:
- Minimum academic average of 70%
- Architecture, Industrial Design, Humanities (Great Books) and Information Technology (Interactive Multimedia and Design) require a portfolio
- Music requires an audition.
- Social Work requires a supplementary application.
- International rating:
- 501
- Canadian rating:
- 23
Carleton University
1125 Colonel By Dr
Ottawa ON K1S 5B6
Tel:<PHONE_NUMBER>
Admissions:<PHONE_NUMBER>
Fax:<PHONE_NUMBER>
www.carleton.ca


Prisoner's full name {{reportForm.get('name').value}}
Prison or Young Offender Institution {{reportForm.get('prison').value}}
Prison number {{reportForm.get('prisonNumber').value}}
NOMS number {{reportForm.get('nomisNumber').value}}
Prisoner's category {{reportForm.get('category').value}}
Offence {{reportForm.get('offence').value}}
Sentence length {{reportForm.get('sentence').value}}


We created ALMD (pronounced "almond") to help people overcome the health barriers of modern society. Targeted towards those who suffer from or are at risk of developing carpal tunnel, ALMD is a smart lifestyle coach that measures your positioning at the keyboard and sends alerts and recommendations when your posture and habits are unhealthy. Carpal tunnel is a common cause of work absence as well as the cause of much pain and suffering amongst modern professionals. By spreading awareness of what it means to be healthy at the computer and workplace, we envision a world where such ailments no longer hold back the individual from living their life to the fullest.


ACE+TAO Subsetting
We are involved in ongoing activities to subset ACE+TAO to make them
more flexible and to reduce their memory footprint for embedded
systems. This document describes what we've done thus far, what we're
planning to do next, and how to leverage our efforts to minimize the
size of your ACE+TAO applications.
Contents
Previous ACE+TAO subsetting efforts were mainly concerned with
breaking up ACE into multiple libraries. Although this was a worthy
goal, the existing component definitions in ace.mpc are too tightly coupled. Even if
ACE was compiled into multiple libraries, therefore, applications
would still have to link almost every one of them.
Potentially more satisfying results can be obtained through the use of
namespaces, e.g., ACE_OS, and/or breaking up large cpp's into smaller
ones to decrease the size of object files, and statically linking them
into the application.
In fact, this technique was applied systematically to ACE_OS in 2003,
and resulted in a 10-15%
decrease in overall footprint for statically linked applications.
Interestingly, these techniques also helped reduce compilation
times by ~50%.
Another very powerful technique for reducing the size of shared
libries is The Shared Library
Reduction (soreduce
) tool. soreduce
also benifits from the techniques listed above and should give
results comparable to static linking. In fact, when deploying multiple
applications, use of shared libraries with soreduce
will
result in smaller overall footprint than static linking.
Depending on funding and contributions from the ACE community, future
work on subsetting in ACE can be divided into two thrusts:
- Code refactoring, which helps to reduce the coupling
between applications and ACE C++ wrappers and frameworks. The amount
of coupling that's in ACE currently yields larger compiled size for
executable applications, increased link times, and indirect dependency
on a large amounts of code that may not be needed for many embedded
applications.
- Functionality Refactoring, which enables application
developers to choose lightweight reusable classes and frameworks,
rather than monolithic and heavyweight implementations, to decrease
compilation times, link times, and compiled memory footprint of
embedded applications.
Our ideas for performing each of these thrusts is described in detail
below.
ACE Code Refactoring
ACE is currently designed in such a way that application developers
must link many classes and methods of ACE with their application, even
if they use a small number of classes and functions in their
application. As a result, static memory resource utilization is
unnecessarily high for common use cases. This section describes
techniques to address the existing code structuring complexities in
ACE, which were originally driven by the poor quality of C++ tools
that were available in the 1990's. For example, early C++ compilers
in the embedded domain lacked support for namespaces, which forced
developers to write classes that had a number of utility functions
useful for network programming. Now that modern C++ compilers have
better support for standard C++, we propose the following
optimizations to ACE:
- We will identify ACE classes and utility functions that serve a
common goal, and move them into a namespace of their own. Since C++
allows a single namespace to be reopened in multiple translation
units, we plan to split the operations into multiple C++ source
files, giving the linker a chance to choose a smaller sized object
files while creating an executable.
- Currently, ACE inlines many of its methods, which tradesoff run-time
performance for larger footprint. We propose to examine the contents
of inlined files in ACE, and evaluate whether inlining is required in
every instance. ACE aggressively inlined functions to get better
performance from the tool chains, but this has lead to increased code
coupling within ACE, as well as increased coupling between
applications that use ACE. We will evaluate the tradeoffs associated
with inlining and performance of certain functions and selectively
inline those methods. These optimizations are described further in
Efficient
C++: Performance Programming Techniques by Dov Bulka and
David Mayhew.
We expect that we will be able to reduce footprint by ~25-30% for ACE
applications, and a ~15-20% reduction in compile and link time of
applications.
Functionality Refactoring
This section proposes to address additional compile-time and memory
footprint problems that can be solved by functionality refactoring.
During the past decade, ACE has been designed and built based on many
unique requirements from users around the globe. Though this input
enhanced the flexibility of ACE and increased the visibility of ACE,
it also led to functionality "clumping," i.e., many classes in ACE
have functionality associated with them that are not required for many
applications. For example, the ACE_Svc_Handler serves as an event
handler for the ACE Reactor framework, serves as a handler to
implement the thread-per-connection strategies, and can be dynamically
loaded from shared libraries using the ACE Service Configurator
framework, which in turn depends on the ACE Reactor framework. Though
all these dependencies and functionalities are required for some
applications, they yield excessive coupling and overhead for
applications (such as clients) that only want to use the ACE
Acceptor/Connector framework to connect and send messages to remote
servers.
To address the issues of tight-coupling outlined above, we propose
to refactor the code and functionality of the existing ACE frameworks
and wrapper classes to offer finer-grained components that can be
selectively included by embedded applications. Our initial efforts
would focus on the following key ACE frameworks:
- Logging
- Service Configurator
- Object Manager
- Reactor
- Framework Component
- Thread Manager
- Proactor
We propose to apply the techniques we have mentioned above. As a
result, we expect that we will be able to reduce footprint by another
~20-25% for certain classes of ACE applications, and a ~15-20%
reduction in compile- and link-time of applications.
Collectively, the optimizations we propose above will greatly
reduce the memory footprint and speedup the compilation and link time
for ACE-based applications.
Anyone interested in contributing time or funding to these efforts
should please contact<EMAIL_ADDRESS>If you have questions about ACE and/or ACE subsetting and footprint
reduction please post these questions to the ACE mailing
list.
Back to the ACE
home page.
Back to ACE Documentation Home.


Trek Reviews Online
Leave a comment about your favorite Trek movie or TV show!
Select a Movie or TV show


{% extends "base.html" %} {% import 'bootstrap/wtf.html' as wtf %} {% block body_contents %}
Address: {{ book.address }}
Room Type: {{ book.roomtype }}
Renting Date: {{ book.start_time }} - {{ book.end_time }}


Introduction
Every application starts out with what seems like a simple task: get
data, transform it, and show it to users. Getting data could be as
simple as creating a local variable or as complex as streaming data over
a WebSocket.
An Angular pipe is a function that transforms input values to
output values for display in a view. Let's see how it works.
How do pipes work?
A pipe takes in data as input and transforms it to a desired output.
Inside the interpolation expression, we use the pipe
( | ) operator to pass the App Component's 'dob' through the
the 'date' pipe on the right, transforming a long timestamp into a more
human-readable output. All pipes follow this signature.
Built-in Pipes
Angular comes with a variety of built-in pipes that can be used in any
template or binding expression. Some of these pipes are:
- DatePipe
- UpperCasePipe
- LowerCasePipe
- CurrencyPipe
- PercentPipe
You can check out all the pipes
in the docs.
Chained Pipes
Translate Dali's birthday to a more human-friendly format. While you're at
it, make his birthday uppercase, too.
Hint: dob ... date ... uppercase
Pipes with arguments:
To add parameters to a pipe, append a colon ( : ) followed by the
parameters' values e.g. currency:'AUD'
Using custom pipes to filter data
Creating a pipe
A pipe is a class decorated with pipe metadata.
Creating a pipe
The pipe class implements the PipeTransform interface.
Creating a pipe
The transform method accepts an input value followed by optional
parameters and returns the transformed value.
Creating a pipe
The @Pipe decorator allows you to define the pipe name that you'll use
within template expressions.
Don't forget to import the @Pipe decorator from the core Angular library.
Well done! This is the end of the milestone!