Fun for Tuesday, February 28, 2006

Bureaucracy

I don't know these people, but they want to know you. Non-profit orgs and foundations have generally been uninterested in software development and open source. These guys claim to be.

http://www.openplans.org/projects/topp-the-organization/careers

Tomorrow from from noon to 1:30 in the Stata Center, 4th Floor, 32-G451.

Cascading Style Sheets

Julie Melton: with us this term as the design and CSS coach.

Six years of experience figuring out how Web services should work and look.

http://www.juliemelton.com/csslecture/

Normalizing a Data Model

create table mp3s (
	mp3_id			integer primary key,
	the_music		blob,
	submitting_user_id	references users,
	playing_minutes		number,
	musicians		varchar(4000),
	composers		varchar(4000),
	date_recorded		date,
	-- user IDs separated by spaces
	-- (these are users who clicked "add to my personal list"
	personal_list_ids	clob,
	-- user IDs separated by spaces
	-- (these are all the users who've played a song 
	downloading_user_ids	clob,
	-- ratings, separated by spaces
	-- each rating is a user ID,integer (between 1 and 10)
	ratings			clob,
	original_lyrics		clob,
	-- what language are the lyrics in (use codes)
	original_lyric_lang	char(2),
	-- let users upload translations into other languages
	lyric_translation1	clob,
	lyric_translation1_lang	clob,
	lyric_translation2	clob,
	lyric_translation2_lang	clob,
	lyric_translation3	clob,
	lyric_translation3_lang	clob,
	-- if this came from a Compact Disc, store disc info
	-- is this disc on file at cddb.com?  If so, record key.
	cddb_key		varchar(200),
	barcode_on_disc		varchar(100),
	record_label		varchar(200),
	catalog_number		varchar(200),
	total_playing_minutes	number

);

Back to User Registration

Let's go back to user registration...

First, let's visit http://philip.greenspun.com/seia/user-registration-and-management and look at the page flow figure. A lot of people seem to have gotten confused about the big database block on this page. It does not represent Oracle. It represents a Web page, with its own URL, that sends a SQL UPDATE command to the RDBMS and then issues a 302 Redirect back to some other page in the flow.

Planning

Let's hear from the teams... (new team URL: http://philip.greenspun.com/teaching/6171/2006-spring/teams )