35 Pages

p2p

Course: CPSC 689, Fall 2008
School: Texas A&M
Rating:
 
 
 
 
 

Word Count: 1123

Document Preview

689 CPSC Industrial Frameworks for Distributed Computing Spring 2003 Peer-2-Peer File Sharing System Jeevan Joseph John (jeevanj@cs,tamu.edu) B S Kumar (sarvanik@cs.tamu.edu) Praveen Pathiyil (praveenp@cs.tamu.edu) Subramonia Sarma (sps8556@cs.tamu.edu) Overview Motivation Familiarity and appreciation of utilities like Napster, Kazaa, Gnutella, LimeWire etc The concept includes enough issues to become a...

Register Now

Unformatted Document Excerpt

Coursehero >> Texas >> Texas A&M >> CPSC 689

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
689 CPSC Industrial Frameworks for Distributed Computing Spring 2003 Peer-2-Peer File Sharing System Jeevan Joseph John (jeevanj@cs,tamu.edu) B S Kumar (sarvanik@cs.tamu.edu) Praveen Pathiyil (praveenp@cs.tamu.edu) Subramonia Sarma (sps8556@cs.tamu.edu) Overview Motivation Familiarity and appreciation of utilities like Napster, Kazaa, Gnutella, LimeWire etc The concept includes enough issues to become a good distributed systems project Challenges Understand the concepts involved in a generic file sharing application To develop a system having components in different languages to run on different platforms and still be able to inter-operate Technologies Java, Linux C#, Forms, Windows MySQL JDBC Sockets XML Approaches Discarded Java RMI and C# Remoting In-compatible solutions CORBA ORBs for C# is not free Non-availability of documentation for trial versions Experience in integrating Java with C# and .NET, Ja.Net : Integration between Java and Microsoft .NET, Intrinsyc Software Inc. Server Explained Client Conn instance Server Connect Request Conn instance parseMesg Client Request Message Response Message DB processMesg processX Server Explained Multithread Server No limits on the number of simultaneous client connections DOM Parser Transformer DocumentBuilder JDBC for connecting to Database A well defined set of APIs provide the interface Messages & Formats Interface between client and server Follows XML formats register online / offline sinupdate / bulkupdate search / resumesearch String based messages overcome in-compatibilities in serialization / marshalling Well defined format for XML parsing Flexibility in keeping different fields in different messages Messages Explained register Registers a new user online / offline To update the status of a client in DB Exceptions are caught and the state set, to account for broken connections sinupdate / bulkupdate Updates the file information at a client in DB `bulkupdate' for refresh at periodic intervals `sinupdate' for updates after successful downloads `bulkupdate' for refresh on foul play ! Messages Explained search / resumesearch `search' for searching a particular file (keyword searching is supported) Returns the locations of the file with their corresponding IP Address, exact file name, file size, user name, connection speed `resumesearch' for attempting to resume a download from a different location `resumesearch' is transparent to user Example Message <mesg> <mesgtype>search</mesgtype> <IPAddress>1.2.3.4</IPAddress> <uname>testuser</uname> <keyword>mp3</keyword> </mesg> Example Message <mesg> <mesgtype>bulkupdate</mesgtype> <IPAddress>1.2.3.4</IPAddress> <uname>testuser</uname> <file> <filename>example1</filename> <filesize>1024</filesize> </file> <file> <filename>example2</filename> <filesize>2048</filesize> </file> <....> ... </....> </mesg> The Peer The general User Search for files that he needs Download them without Interruption The Ideal User Share own files Optimal Use of his Bandwidth The Peer : Scenarios Developer Interact With Server, a look up for files Interact with Peer : Server, to download files Interact with Peer : Client, to upload files Interact with Front End, a GUI Client Explained Server File and Peer info Peer Peer File Exchange Peer Client GUI Peer C# Level of Abstraction for Network Programming Libraries for XML parsing Ease of GUI building New Technology Microsoft Technology for Windows Platform Server Client Interaction Runs in the Main Thread, Single Instance Message Passing through Xml Register,online / offline,sinupdate / bulkupdate, search /resumesearch Other Interactions subject to Server Connection being Alive Interact with Peer : Server Our Peer is Client Tries to Connect to Peer(server) based on search results Each interaction is a separate thread File Download in byte format of Acknowledgement each chunk of transfer (IKB) Interact with Peer : Server Constant Interaction with GUI to inform of status Pause/Resume Downloads Completion of broken downloads Inform the Server of new files on local machine Interact with Peer: Client Our Peer is Server Runs as Thread Listens on a Port(fixed) Each Connection to peer spawns a new thread Each new Thread uploads a file Interact with Peer: Client Maximum Number of uploads user defined Uploads hidden from user Interact with Front End Client is an instance in the FrontEnd FrontEnd provides information about local settings The Front End is informed about the Status of interaction with Peers. Provides a wrapper of Peer Functionalities to Front End Database Explained MySql database JDBC for connection between server and DB from MM MySQL Tables ClientInfo ipaddress, flag, connection_speed, currentuser FileInfo ipaddress, filename, filesize Users Username, Password log clientip, username, msgtype, timestamp Database Explained Database Server Interface functions Function Name do_register() do_login() do_logout() do_search() Table read / written Users ClientInfo ClientInfo ClientInfo&FileInfo Database Explained Database Server Interface functions Tables read / written ClientInfo&FileInfo FileInfo FileInfo log Function Name do_resumesearch(ipaddress,fn) do_singleupdate(ipaddress,fileinfo) do_bulkupdate(ipaddress,fileinfo) log_request(clientip,username,msgtype,timestamp) GUI Introduction The `Face' of the application Use of Microsoft .NET framework with the components developed in Visual C# GUI communicates with both the user and the local client program Features a set of easily usable UI controls (ListView, ContextMenu,Toolbar,MainMenu etc) Seamless interaction between the controls and client A GUI screenshot... GUI Explained GUI functionalities Connection and disconnection to/from server User registration Customized Configuration of Peer-2-Peer Peer file search Download files from peers (***THE functionality***) Real time download status update Give users finer control over the download Easy access to the User Manual GUI Features Explained Compact and intuitive UI design Multiple options for same functionality eg:- Right-click context menu and also a toolbar button for file download Use of friendly messages Error Messages Status Messages Right amount of leverage given to the user Configuration Customized use...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

Texas A&M - KAM - 2959
The Wright Brothers' MuseumCPSC 689: Computers and New media Spring 2004Term Project ReportPaul Davis pdavis@tamu.edu Kris Horn kjhorn@tamu.edu Konstantinos Meintanis meinkos@tamu.edu The Game Where and when Purpose and Interaction T
Texas A&M - KAM - 2959
Dynamic Multi-Destination LinkingRajiv Badi, DoHyoung Kim, Konstantinos Meintanis, Chris Udompanyanan Texas A&amp;M University Dept. of Computer Science {rajivbadi, kim, meinkos, chris}@csdl.tamu.eduABSTRACTIn this report, we outline our project on D
Texas A&M - ECEN - 468
ELEN 468 Advanced Logic DesignLecture 15 Synthesis of Language Construct I ELEN 468 Lecture 151Synthesis of NetsAn explicitly declared net may be eliminated in synthesis Primary input and output (ports) are always retained in synthesis
Wisconsin - BME - 530
Spatial Encoding: Sub mm from meter sized RF zy x. .z B1x MyExcitation: rotating framey xTo Receiver . .z RF detection coilsDetection: M( x,y,z )Problem: RF coils are sensitive to transverse component ofM( x,y,z ) How do we l
Texas A&M - JKP - 2866
PACKAGE: cfengine-1.5.4-2.jkp.sparc.rpmName : cfengine Relocations: (not relocatable)Version : 1.5.4 Vendor: (none)Release : 2.jkp Build Date: Fri 15 Jun 2001
Texas A&M - JKP - 2866
PACKAGE: tDOM-0.8.0-1.i386.rpmName : tDOM Relocations: (not relocateable)Version : 0.8.0 Vendor: (none)Release : 1 Build Date: Fri 01 Oct 2004 11:26:48
Allan Hancock College - LINK - 0001
Received: from oznet16.ozemail.com.au [203.2.192.109] by mail.auscoms.com.au (ccMail Link to SMTP R8.50.00.21); Thu, 13 Jan 2000 15:20:09 +1100Return-Path: link-owner@boomer.anu.edu.auReceived: from boomer.anu.edu.au (www.anu.edu.au [150.203.205.
Texas A&M - CPSC - 181
Applications of Computer Science at HPHP @ Research Park Noah Smith 3/26/2009 Computer Science Textbooks Expensive Useful Books on hand:- Computer Architecture - Analysis of Algorithms - Machine Learning - K&amp;R's ANSI C, 2nd Ed.05/18/0
Texas A&M - CPSC - 441
CPSC 441: Computer Graphics LightingJinxiang Chai13D Rendering pipelineModeling transformation lighting Viewing transformation Project transformation Clipping Scan conversion ImageTransform into 3D world system Illuminate according to lighting
Texas A&M - CPSC - 441
CPSC 441: Computer Graphics Rotation Representation and InterpolationJinxiang ChaiJoints and RotationRotational dofs are widely used in character animation3 translation dofs 48 rotational dofs1 dof: knee2 dof: wrist3 dof: shoulderOrienta
Texas A&M - STAT - 652
Variables Entered/Removedb Variables Model 1 Entered film, banda Variables Removed Method . Entera. All requested variables entered. b. Dependent Variable: opticalModel Summary Adjusted R Model 1 R .954a R Square .910 Square .890 Std. Error of th
Texas A&M - CPSC - 411
Randomized AlgorithmsAndreas Klappenecker [using some slides by Prof. Welch]1Discrete Probability DistributionsA probability distribution is called discrete if and only if its image is countable. For example, the outcomes of the experiments
UC Davis - CS - 154
Combinational Logic IIInstructor: Koling Chang email: kchang@cs.ucdavis.eduOutline Comparator XOR Adder Fixed-point Arithmetic ALUKoling Chang - ECS154A - Fall 2003Page 2Comparators Compare two sets of input signals (A,B) and generate
Wisconsin - LING - 530
Linguistics 530Syntax IIItalian versus French: Pollock 1989 Question 1The syntax of the Standard Italian negative word non more closely resembles the syntax of French ne than it resembles the syntax of pas. However, if we contrast the ordering o
UC Davis - CS - 154
Logic Design Basic IIInstructor: Koling Chang email: kchang@cs.ucdavis.eduOutline Boolean Algebra Logic Design Process Logic Function Simplification Karnaugh Map ExampleKoling Chang - ECS154A - Fall 2003Page 2Laws in Boolean AlgebraNa
Texas A&M - MEDIA - 2954
Southern Region Water Quality Planning Committee Program TeamsNutrient Management Chair Co-Chair Co-Chair Member Member Member Member Member Member Member Member Member Member Member Member Member Member Member Member Deanna Osmond Mark McFarland R
McGill - COMP - 421
School of Computer Science, McGill UniversityCOMP-421B Database Systems, Winter 2008Programming Project 4: Writing your Application Program Due date: April 11Assignment (Please turn in one solution per team)In this assignment you have to build
Wisconsin - WEB - 512
PHILOSOPHY 512: MODAL LOGICPETER B. M. VRANAS MWF 11-11:50, FALL 2009COURSE INFORMATION1. OFFICE HOURS AND HOW TO REACH ME I (Peter Vranas) will hold office hours on Mondays, Wednesdays, and Fridays, 9:30-10:30am, in my office, 5171 Helen C. Whi
Pittsburgh - CS - 2530
CRYPTOGRAPHIC VOTING PROTOCOLS: A SYSTEMS PERSPECTIVEChris Karlof, Naveen Sastry, David WagnerPresented by: Mehmud AblizMotivationTrustworthy voting system is crucial part of building democracy. Popular voting protocols by Neff and Chaum pr
Wisconsin - ENGR - 155
The Yucca DebateMike MielcarekPresentation Outline What is currently done with nuclear waste What is Yucca Mountain Who should be concerned with Yucca plan What ethical issues involve Yucca MountainBackground of Yucca ProjectWaste Must Be:
Texas A&M - PPT - 422
Citrus and Subtropical Fruits Fall 2004Subtropical Fruits Origin Between Tropical &amp; Temperate 10 - 30o Latitude Balance between heat &amp; frost &quot;In-between&quot; area Many excellent fruit cropsOrigin of Subtropicals Persia americana - Centra
Pittsburgh - WIND - 0086
Timshel E. Purdum2014 Pine Street Apt. 4 Philadelphia, PA 19103 timis8@yahoo.com Cell: 610-291-0459Education:MA in Environmental Education Aug. 1998 New Jersey School of Conservation Montclair State University BS in Biology The College of William
Pittsburgh - WIND - 0035
ELIZABETH KUNZ KOLLMANN Museum of Science Science Park Boston, MA 02114 ekollmann@mos.org EDUCATIONAL BACKGROUND Harvard University, Master of Liberal Arts in Museum Studies, December 2006 University of North Carolina, Chapel Hill, Bachelor of Scienc
Pittsburgh - MEMBER - 222
ELIZABETH KUNZ KOLLMANN Museum of Science Science Park Boston, MA 02114 ekollmann@mos.org EDUCATIONAL BACKGROUND Harvard University, Master of Liberal Arts in Museum Studies, December 2006 University of North Carolina, Chapel Hill, Bachelor of Scienc
Pittsburgh - WIND - 0037
Oregon State University Department of Science and Mathematics Education 239 Weniger Hall Corvallis, OR 97331Molly Elizabeth Phipps, PhDPhone: (541) 7378929 Fax: (541) 7371817 Cell: (541) 6020272 Email: molly.phipps@science.oregonstate.edu Educa
Pittsburgh - MEMBER - 303
Oregon State University Department of Science and Mathematics Education 239 Weniger Hall Corvallis, OR 97331Molly Elizabeth Phipps, PhDPhone: (541) 7378929 Fax: (541) 7371817 Cell: (541) 6020272 Email: molly.phipps@science.oregonstate.edu Educa
Pittsburgh - WIND - 0075
Curriculum VitaeElisa GiaccardiDepartment of Computer Science University of Colorado, Campus Box 430 Boulder, CO 803090430, USA Telephone: 001 (303) 492 4147 Email: elisa.giaccardi@colorado.edu Home page: http:/l3d.cs.colorado.edu/~giaccard/EDUCA
Pittsburgh - WIND - 0070
LORRIE J. BEAUMONT 127 Cobbler Lane Sugar Grove, Illinois 60554 (630) 466-5061 (W) (630) 841-9024 (Cell) E-mail:lbeaumont@evergreeneresearch.com EDUCATION Ed.D. in Educational Psychology at Northern Illinois University December 2006 M.S. Ed. Educatio
Pittsburgh - WIND - 0087
Curriculum Vitae Willem Davis van Bakergem Architect and Urban Designer Media and Design Consultant 4459 Laclede Avenue St. Louis, Missouri 314 531 0827 - davis@vanbakergem.com Education Bachelor of Architecture, 1972 University of Virginia Charlotte
Pittsburgh - MEMBER - 517
Kirsten M. Ellenbogen CV, 2/2/07 Page 1Kirsten M. EllenbogenScience Museum of Minnesota 120 West Kellogg Boulevard Saint Paul, MN 55102 Tel: +1-651-221-2560 Fax: +1-651-265-9811 Email: Kellenbogen@smm.orgScholarly InterestsLearning in non-schoo
Pittsburgh - WIND - 0032
B REAKINGTHEM AYA C ODEBIOGRAPHY AND FILMOGRAPHY OF THE DIRECTORBiography Filmmaker David Lebrun was born in Los Angeles in 1944. He attended Reed College in Portland, Oregon and the UCLA Film School. He came to film from a background in philo
Pittsburgh - WIND - 0081
Dr. Elanna S. Yalow, Ph.D., M.B.A.Dr. Yalow is Executive Vice President, Knowledge Universe (KU), and Vice Chair, Knowledge Learning Corporation (KLC). In her capacity she is responsible for supporting the global expansion of early childhood educat
Pittsburgh - WIND - 0057
Loni Rae Wellman Memphis, TN 38104EDUCATION: Johns Hopkins University Master of Arts DegreeMuseum StudiesJune 2010 (expected) May 2003Flagler College, St. Augustine Florida Bachelor of Arts Degree Major: HistoryMinor: Creative WritingREL
Wisconsin - EVENTS - 20051117
Current tax lawsUnder current tax law, health insurance premiums are largely tax exempt if the insurance is provided through an employer. The share of the premium paid by the employer is not counted as income to workers and retirees under the federa
Texas A&M - TABLES - 974
Sheet1 L Leg : 161Site : 974Hole :BObservers :JPP - CDCoreSection Depth (cm)PieceDepthFeatureIntensityOffsetOrientation on core face2nd appt. orientation Calculated Orientati topbase#(mbsf)#if approp.Width (cm) appt. dipdirectionappt. dip direction
Texas A&M - ODP - 974
Sheet1 L Leg : 161Site : 974Hole :BObservers :JPP - CDCoreSection Depth (cm)PieceDepthFeatureIntensityOffsetOrientation on core face2nd appt. orientation Calculated Orientati topbase#(mbsf)#if approp.Width (cm) appt. dipdirectionappt. dip direction
Texas A&M - TABLES - 974
Sheet1 L Leg : 161Site : 974Hole :BObservers :&quot;CD, JPP&quot;CoreSection Depth (cm)PieceDepthFeatureIntensityOffsetOrientation on core face2nd appt. orientation Calculated Orientati topbase#(mbsf)#if approp.Width (cm) appt. dipdirectionappt. dip directio
Texas A&M - ODP - 974
Sheet1 L Leg : 161Site : 974Hole :BObservers :&quot;CD, JPP&quot;CoreSection Depth (cm)PieceDepthFeatureIntensityOffsetOrientation on core face2nd appt. orientation Calculated Orientati topbase#(mbsf)#if approp.Width (cm) appt. dipdirectionappt. dip directio
Texas A&M - TABLES - 974
Sheet1 L Leg : 161Site : 974Hole : DObservers : CD-JPPCoreSection Depth (cm)PieceDepthFeatureIntensityOffsetOrientation on core face2nd appt. orientation Calculated Orientati topbase#(mbsf)#if approp.Width (cm) appt. dipdirectionappt. dip direction
Texas A&M - ODP - 974
Sheet1 L Leg : 161Site : 974Hole : DObservers : CD-JPPCoreSection Depth (cm)PieceDepthFeatureIntensityOffsetOrientation on core face2nd appt. orientation Calculated Orientati topbase#(mbsf)#if approp.Width (cm) appt. dipdirectionappt. dip direction
Texas A&M - TABLES - 974
Sheet1 L Leg : 161Site : 974Hole : BObservers : CDCoreSection Depth (cm)PieceDepthFeatureIntensityOffsetOrientation on core face2nd appt. orientation Calculated Orientati topbase#(mbsf)#if approp.Width (cm) appt. dipdirectionappt. dip directiondipd
Texas A&M - TABLES - 976
Sheet1 L Leg : 161Site : 976Hole : BObservers : CD-JPPCoreSection Depth (cm)PieceDepthFeatureIntensityOffsetOrientation on core face2nd appt. orientation Calculated Orientati topbase#(mbsf)#if approp.Width (cm) appt. dipdirectionappt. dip direction
Texas A&M - ODP - 976
Sheet1 L Leg : 161Site : 976Hole : BObservers : CD-JPPCoreSection Depth (cm)PieceDepthFeatureIntensityOffsetOrientation on core face2nd appt. orientation Calculated Orientati topbase#(mbsf)#if approp.Width (cm) appt. dipdirectionappt. dip direction
Texas A&M - TABLES - 974
Sheet1 L Leg : 161Site : 974Hole : CObservers : CD-JPPCoreSection Depth (cm)PieceDepthFeatureIntensityOffsetOrientation on core face2nd appt. orientation Calculated Orientati topbase#(mbsf)#if approp.Width (cm) appt. dipdirectionappt. dip direction
Texas A&M - ODP - 974
Sheet1 L Leg : 161Site : 974Hole : CObservers : CD-JPPCoreSection Depth (cm)PieceDepthFeatureIntensityOffsetOrientation on core face2nd appt. orientation Calculated Orientati topbase#(mbsf)#if approp.Width (cm) appt. dipdirectionappt. dip direction
Texas A&M - TABLES - 974
Sheet1 L Leg : 161Site : 974Hole : DObservers : JPP-MC-CDCoreSection Depth (cm)PieceDepthFeatureIntensityOffsetOrientation on core face2nd appt. orientation Calculated Orientati topbase#(mbsf)#if approp.Width (cm) appt. dipdirectionappt. dip direct
Texas A&M - ODP - 974
Sheet1 L Leg : 161Site : 974Hole : DObservers : JPP-MC-CDCoreSection Depth (cm)PieceDepthFeatureIntensityOffsetOrientation on core face2nd appt. orientation Calculated Orientati topbase#(mbsf)#if approp.Width (cm) appt. dipdirectionappt. dip direct
Texas A&M - AGSC - 325
Characteristics of Effective TeachersAGSC 325Who Was Your Favorite?Who was your favorite?What were they like? What specific characteristics did theypossess? How did they &quot;run&quot; the classroom? What was the attitude toward the subject?Rosenshi
McGill - COMP - 421
COMP-421: Database SystemsKhaled Jababo jababo@cs.mcgill.caNames and NumbersuClass:6 Monday, Wednesday, Friday 13:3514:25uLecturer:6 Khaled Jababo, McConnell Eng. Bldg. Room TBD 6 jababo@cs.mcgill.ca 6 Office Hours: qBy AppointmentMa
McGill - COMP - 421
School of Computer Science, McGill UniversityCOMP-421B Database Systems, Winter 2008Programming Project 1: Data Modeling Due date: Feb 11, 13:30The programming project of this course is to develop and build a database application for a real-worl
Texas A&M - STHAI - 4147
Edelweiss Drainage SystemC Evans lint S Hughe cott s S ve Thai te n Te A&amp; M Unive xas rsityPredevelopment AreaPredevelopment AreaPre ve e de lopm ntC 75 (according to thestorm N: wate de guide s) r sign line Lag tim EQ: 3/5Tc e Wate d Are rs
Pittsburgh - CS - 3730
Ben Hutchinson: Acquiring the meaning of discourse markersPaper presentation Tomas Singliar CS3730 Feb 23, 2005Outline Structural connective classification Corpus extraction Features Experiments Conclusions &amp; DiscussionDistance measu
Pittsburgh - CHEN - 1266
Course Notes for EE1266 Applications of fields and wavesNOTES for Transmission Lines IV This lecture covers Chapter 2.9 1. Smith chart 2. Parametric equations 3. Use of Smith chart: input impedance, SWRSmith Chart is a convenience way to graphica
Pittsburgh - PPT - 1201
Texas A&M - ENGR - 211
Course materials are now posted atpeople.tamu.edu/~bmaggard/ENGR211_05C
Texas A&M - SJA - 4472
ATMThe &quot;Beast&quot; of TechnologyWhat is the ATM? The ATM stands for Automatic Teller Machine. It was designed and created to give the public an easier and faster way to get cash from their bank account. All you need is your bank card and your &quot;nece
Texas A&M - GEOG - 610
Jingwei Tang 000-65-4763 Assignment 01 9/1/03 Reading: Cutter, S.L., R. Gollege, and W. L. Graf, 2002, The big questions in geography, The Professional Geographer 54(3): 305-317 1. Which are big questions most interesting you and why? Although these
BYU - DEG - 128
Popular Music - Artist Name - Album Title - Song Title Used Music Classical Music Music Downloads All Products Classical Power Search Explore this album buying info
Wisconsin - ECE - 551
Design of an RC6TM Cryptography SystemECE 551 Course Project Initial Report and Initial Verilog- Due Tuesday, November 26, 2002 (By 1:00 PM) Final Report and Final Verilog - Due Tuesday, December 10, 2002 (By 1:00 PM) Project Teams and Collaboration
Texas A&M - P - 218
The first exam will be on Tuesday, September 25, room 109 in Heldenfels building. Section 807 and half of the Section 808 (students with last name starting with A to H) will have exam from 7 to 8 pm. Students from Section 808 with last name starting
Washington - STAT - 494
%!PS-Adobe-2.0 %Creator: dvips(k) 5.86e Copyright 2001 Radical Eye Software %Title: 494hw2.dvi %Pages: 2 %PageOrder: Ascend %BoundingBox: 0 0 596 842 %EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips 494hw2.dvi -O 0.0in,0.75in