Index | 329
consuming RESTful services, 223–230
content negotiation, 194
content types, 193–195
RESTful Rails, 217–219
continuations, 25–27
continuous integration, 321
contributing to Rails, 289–295
conversion
8-bit Unicode Transformation Format
(UTF-8), 248–249
date and time, 64
numeric, 71
cookies, 131, 134
cookie-based sessions, 138
cross-site request forgery (CSRF), 141
CookieStore, 134, 176
limitations of, 138
copy-modify-merge model, 297
Core Extensions, 60–75
arrays, 61
blank? method, 62
class attribute accessors, 62
class inheritable attributes, 62
date and time formats, 63
files, 66
floating-point numbers, 66
hashes, 67
integers, 69
introspection, 70
kernels, 69
modules, 70
numeric conversions, 71
objects, 71
option processing, 61
ranges, 72
strings, 72
TimeZone, 75
create, read, update, delete (CRUD)
operations, 133
cross-site request forgery (CSRF), 141–143
cross-site scripting (XSS), 139–141
CRUD (create, read, update, delete)
operations, 133
CruiseControl, 322
cryptography, Kerckhoffs’ principle, 135
CSRF (cross-site request forgery), 141–143
customization
caching, 221
Rake tasks, 288
resource routes, 213
CVS (Concurrent Versions System), 297
D
DabbleDB, 27
daemons, 69
memcached, 175
pg_autovacuum, 171
data partitioning, 115
databases
8-bit Unicode Transformation Format
(UTF-8), 245
advanced features, 109–116
application versus integration, 109
caching, 119, 176
action, 177
fragment, 178
page, 177
sweepers, 180
composite keys, 112–114
constraints, 110
database management systems
(DBMSs), 96
MySQL, 98
Oracle, 100
PostgreSQL, 97
SQL Server, 100
SQLite, 100
dependencies, testing plugin, 93
high availability, 120–124
indexing, performance, 167–171
large/binary objects, 101–109
Lightweight Directory Access Protocol
(LDAP), 124
load balancing, 120–124
migration, 306–308
multiple, connecting, 116–118
ObjectGraph (Og), 279
passwords, hashing, 128, 129
performance, 171
query plans, 171–173
rules, 114
SQL injection attacks, 144
storage, 102
stored procedures, 114
triggers, 114
DataMapper library, 272
dates
conversions, 64
formats, 63
DBMSs (database management systems), 96
MySQL, 98
Oracle, 100