In computer science at undergraduate level, the lecturers usually talk to each other to make sure there are no conflicting tests/assignments because they know if they take the time to space out the assignments it will lead to higher quality assignments due to the students not being forced to hand in two assignments on the same day.
This does not happen at post graduate level. If anything the lecturers seem to be in their own world, oblivious to anything else but their own topic of study. Handing out assignments like Saadist, each considering his topic to be of greater importance than the others. More than once this semester I’ve had due dates where I’ve had to hand in two assignments on one day and another the day before/after. It’s the ‘study break’ now. Lectures are officially finished, so it should be time to study. But not if you’re doing post grad comp sci. I’ve got two assignments to hand in on the tuesday after Queen’s Birthday monday. Wonderful timing again, seeing as how the university will be closed on the monday. Exams are coming up, I’m falling into my usual pre-exam depression. Wondering if I’ll be able to pass all/any of my exams. If I fail everything I can always go and join the army 🙂 That’s what I tell myself every time I fall into this self-doubting phase before exams. I always try to imagine the worst case scenario and then re-assure myself that it wouldn’t be that bad. The worst part would be the guilt and shame I would feel if I failed miserably. I would feel that way because I know that I could have done better. My problem is not so much a problem of ability, but of motivation. In recent years I haven’t felt much motivation to do anything. Actually that’s not true. I have felt inspiration, but not from university. It’s probably a sign that I should enter the workforce.
Now that we know how to get the ip address of the printer and how to send files to it, lets examine another way of sending files to the printer. The ‘lpr’ method.
What is lpr? You might well ask. A full description can be found here and here. Basically ‘lpr’ is a client printing program which sends files to the server printing program, ‘lpd’. An example of how an actual print server is set up can be found at this support site, where they tell staff how to set up their own computers to work with the university printers.
The thing about network printers is that some of them have built in lpd functionality. Meaning that they act like their own lpd server, accepting files sent by the client program, lpr. So to send the file using lpr type (in the command line):
lpr -S [ip address of printer] -P [ip address of printer] [path to your printable file]
and voila! the document prints.
One of the properties of a network is that any device on the network can send files to any other device on the network (unless the router is configured to block traffic). This means that bypassing the print server (computer next to the printer) becomes as easy as figuring out the ip address of the printer and sending it the file. Finding out the ip address of the printer is relatively easy. Most printers have a function to print out their settings. So in order to find the ip address, just browse through the menu on the front panel of the printer until you find an option which says ‘print configuration/settings’ and the printed page should have the ip address of the printer.
The next step is to get the file we want to print into the right format. To do this in Adobe Acrobat, simply go to the regular print page and place a tick in the ‘print to file’ tickbox in the bottom left hand corner. The file will appear in the same place as the original document. Now to send the file to the printer. First:
Open an FTP connection to the printer, (at the command line) type:
ftp open [the ip address of the printer]
Once you establish the connection, send the file:
put [path to the printable file]
And that’s it! The printer should automatically print the file upon receiving it, no login, no charge.
The printers in the computer science labs (and most of the university) are network printers. One of the properties of network printers is that they function just like any other device on the network i.e. they are each assigned an ip address. The printer is a simple device, its only function is receiving files and then printing them, therefore a printer by itself doesn’t have the functionality to restrict access to it by ip address or by any other method. Printers also cannot be used to run any custom software e.g. software which logs you in and charges you NetAccount for the printnig costs. This poses a problem for the university, who would like to charge users for printing files. So, in order to solve this problem, when you print from any of the lab machines, the file to be printed is not sent directly to the printer but is in fact sent to the print server (the computer next to the printer). This computer has the job of logging you in and charging you before sending the file to the printer.
The printer itself receives files in one of two ways. Either:
1. a file is sent through the ftp protocol to the printer (the printer has a simple ftp server)
2. a file is sent directly to the printer port of the printer
Hi, my name is Srdan Dukic. I am a student living in New Zealand, originally from former Yugoslavia. I have a bachelors degree in Computer Science from the University of Auckland and I am currently working on my PostGraduate Diploma in Computer Science.