This blog is to provide a forum for students enrolled in Systems Management Course at IIIT-Delhi to have a meaningful discussion related to the course.
Monday, November 8, 2010
ROLLTOPS-new generation laptops
My dream to roll my laptop seems come through , as i saw Orkin Design's for roll top laptop.The device has flexible display & allows a new concept in notebook design growing out of the traditional one.The major difference between a laptop and a rolltop is the physical structure. Unlike a laptop's two-fold, book-like appearance, one needs to unfurl the rolltop. It appears rounded when closed.This exact feature makes it totally bankable for computer enthusiasts. Business people and other computer users may now carry their computers.It has OLED-Display technology and a multi touch screen .Screen is of 13 inches transforms into the "graphics tablet," which serves as the primary monitor. Computer accessories in a rolltop are all integrated making it an "all-in-one gadget." This quality extends from the power supply through the "holding belt" up to its stylus or piece of interactive pen.
Presentation on Tools for Web Crawling
We had initially tried to select 2 other topics but finally settled for this topic as those 2 topics had already been taken by the other groups(We don't remember which topics they were).
Initially we didn't like it as we thought this topic wouldn't have much information that we could learn and share with our classmates but over the course of our research, we found out that we were VERY much wrong! There was so much to learn and we had to decide what could be shared with the class without getting them confused as web crawling involved understanding the code that web crawlers use for crawling the web in their search for information.
In our presentation, we covered the definition of a web crawler, types of web crawlers, examples of known web crawlers and also gave a demonstration of two of them(one written by us)
There are 4 types of web crawlers - search engine crawlers, email harvesting crawlers, corporate crawlers and specialised crawlers.
Three examples of known web crawlers that we covered were Websphinx, Universe(Which we decided not to cover in the presentation) and python crawler(which as mentioned before, we made). We decided to make the web crawler using python as we had covered python in class and we found it easier to understand the logic behind the crawler than compared to if we had tried to do it using Java.
In the end, we enjoyed making this presentation and practising amongst ourselves to try and deliver that perfect presentation despite running into hurdles like spending 2 weeks away from each other due to the CWG break, understanding how the web crawler works using python coding, etc.
Samiran Roy (2010073)
Shayan Lahiri (2010078)
Apoorv Saini (2010020)
Initially we didn't like it as we thought this topic wouldn't have much information that we could learn and share with our classmates but over the course of our research, we found out that we were VERY much wrong! There was so much to learn and we had to decide what could be shared with the class without getting them confused as web crawling involved understanding the code that web crawlers use for crawling the web in their search for information.
In our presentation, we covered the definition of a web crawler, types of web crawlers, examples of known web crawlers and also gave a demonstration of two of them(one written by us)
There are 4 types of web crawlers - search engine crawlers, email harvesting crawlers, corporate crawlers and specialised crawlers.
Three examples of known web crawlers that we covered were Websphinx, Universe(Which we decided not to cover in the presentation) and python crawler(which as mentioned before, we made). We decided to make the web crawler using python as we had covered python in class and we found it easier to understand the logic behind the crawler than compared to if we had tried to do it using Java.
In the end, we enjoyed making this presentation and practising amongst ourselves to try and deliver that perfect presentation despite running into hurdles like spending 2 weeks away from each other due to the CWG break, understanding how the web crawler works using python coding, etc.
Samiran Roy (2010073)
Shayan Lahiri (2010078)
Apoorv Saini (2010020)
Sunday, November 7, 2010
Remote Connection to a Machine
Remote Connection to a machine is accessing a computer(host/server) from your machine(client as if it is in front of you.The host might be located anywhere,yet it can accessed completely without physically touching it.
Remotely connecting to a machine is not a difficult task, and is found useful by many.It finds uses in distant troubleshooting i.e. companies like Dell,HCL are consistently using this technique to solve minor problems in computers. People
use remote connection to connect to their office PC's from their homes. In short it is a very important technique that one must know.
Remote connection can be established using graphical utilities or command line.
The number of utilities is enormous.For every OS, one can find a great number of utilities following various protocols.One must always remember that to establish a connection one must always use a software following the same protocol(set of rules) on both sides.
What exactly happens when using graphical utilities-The copy of the image received from host's display screen is displayed on the screen of the client.This copy is updated on a timed interval, or whenever the screen changes.The keyboard and mouse of the client are transmitted to the host and implemented. The host behaves as if the actions were performed directly at that computer.
In many cases the local display and input devices can be disabled to prevent interference,else the user at the host side may not let the client control the host.
Now,these softwares follow various protocols,the main ones being-
1)Remote Desktop Protocol (RDP) for Windows-
It is a proprietary protocol developed by Microsoft and clients exist for most versions of Microsoft Windows Linux, Mac OS X and other OS.By default the server listens on TCP port 3389
2)Remote Frame Buffer Protocol (RFB) a frame buffer level protocol-
It works at the frame buffer level and so is applicable to all windowing systems and applications, Windows and Mac.RFB is the protocol used in Virtual Network Computing (VNC).By default use TCP port 5900 or 5800 for browser access. A server can
3)Apple Remote Desktop Protocol (ARD) for Mac OS X machines-
It basically uses the RFB protocol only,but is known to cater to a utility that is user-friendly.
The important things that one must remember is that RDP/RFB (on port 3389 and 5900 respectively) should be allowed.The router needs to be configured to forward port 3389/5900 on the computer in consideration.The computer being connected to must not hibernate or stand-by or sleep. It must be powered on during the session.And finally the computers must be connected to the internet.
The only small challenge that one may face is the IP address of the host,when the host is not a part of the local network.Generally computers have Dynamic IP addresses that is it keeps changing every time a computer is switched off.
Also on the internet what is identified is only the router and within the local network it is the router which assigns IP addresses that keep changing.So either one can buy a static IP for a PC or one may leave his computer on all the time,which is not practical. Therefore,there are softwares like Teamviewer that remove the need of the IP address on the user front.
To know more about it one may use the following URL:-
http://www.teamviewer.com/download/index.aspx
In command line access one may use ssh(secure shell) or telnet in OS's providing a terminal. If one wants to establish command line connection in windows,then one needs softwares like Putty,that provide a terminal for Windows.
In computers nothing is difficult and the same applies to remote connection to a machine.
Remotely connecting to a machine is not a difficult task, and is found useful by many.It finds uses in distant troubleshooting i.e. companies like Dell,HCL are consistently using this technique to solve minor problems in computers. People
use remote connection to connect to their office PC's from their homes. In short it is a very important technique that one must know.
Remote connection can be established using graphical utilities or command line.
The number of utilities is enormous.For every OS, one can find a great number of utilities following various protocols.One must always remember that to establish a connection one must always use a software following the same protocol(set of rules) on both sides.
What exactly happens when using graphical utilities-The copy of the image received from host's display screen is displayed on the screen of the client.This copy is updated on a timed interval, or whenever the screen changes.The keyboard and mouse of the client are transmitted to the host and implemented. The host behaves as if the actions were performed directly at that computer.
In many cases the local display and input devices can be disabled to prevent interference,else the user at the host side may not let the client control the host.
Now,these softwares follow various protocols,the main ones being-
1)Remote Desktop Protocol (RDP) for Windows-
It is a proprietary protocol developed by Microsoft and clients exist for most versions of Microsoft Windows Linux, Mac OS X and other OS.By default the server listens on TCP port 3389
2)Remote Frame Buffer Protocol (RFB) a frame buffer level protocol-
It works at the frame buffer level and so is applicable to all windowing systems and applications, Windows and Mac.RFB is the protocol used in Virtual Network Computing (VNC).By default use TCP port 5900 or 5800 for browser access. A server can
3)Apple Remote Desktop Protocol (ARD) for Mac OS X machines-
It basically uses the RFB protocol only,but is known to cater to a utility that is user-friendly.
The important things that one must remember is that RDP/RFB (on port 3389 and 5900 respectively) should be allowed.The router needs to be configured to forward port 3389/5900 on the computer in consideration.The computer being connected to must not hibernate or stand-by or sleep. It must be powered on during the session.And finally the computers must be connected to the internet.
The only small challenge that one may face is the IP address of the host,when the host is not a part of the local network.Generally computers have Dynamic IP addresses that is it keeps changing every time a computer is switched off.
Also on the internet what is identified is only the router and within the local network it is the router which assigns IP addresses that keep changing.So either one can buy a static IP for a PC or one may leave his computer on all the time,which is not practical. Therefore,there are softwares like Teamviewer that remove the need of the IP address on the user front.
To know more about it one may use the following URL:-
http://www.teamviewer.com/download/index.aspx
In command line access one may use ssh(secure shell) or telnet in OS's providing a terminal. If one wants to establish command line connection in windows,then one needs softwares like Putty,that provide a terminal for Windows.
In computers nothing is difficult and the same applies to remote connection to a machine.
Saturday, November 6, 2010
Query about boot loader
I installed ubuntu on my laptop which has preinstalled windows 7 in it . The problem is that when i start laptop the boot loader doesn't appear and windows started directly. What should i do to obtain the boot loader?
Friday, November 5, 2010
LEADING THE LAB SESSION
Hi Everyone!
I am writing this blog to share with you all my experience of leading the lab session.
I and my friend Shruti Kapur decided to lead the lab session 10 on 28th oct 2010,in which we were supposed to teach our group members the following things-
- Setting a machine as web server and creating a basic webpage
- Snoop data on the network
- Setting up P2P in a LAN (messages and file transfer)
Moreover,it became quite difficult to concentrate at the end as we had been working continuosly for 4 hours without a break! ;-) But overall the training session went quite well.
Finally thursday arrived and we spent the whole morning,trying out all the steps once again in order to prepare ourselves well enough for the lab.I was a little bit nervous as i was not sure if i would be able to clear everyone's doubts.Once the lab started,I explained everyone what we were going to cover in the lab.
Everyone was most interested in creating websites which they created using Joomla and Wordpress.Everything went off quite smoothly thanks to the the co-operation of our group members.
Overall the experience was quite fun and enjoyable.It also made me realise how much effort our teachers put in for preparing our lectures as we spent more than 6-7 hours to prepare for a 2 hour lab session.I thank Amarjeet Sir for providing us with such an amazing oppurtunity.
Thursday, November 4, 2010
Working On The Project Presentation
It has been ,undoubtedly, a great experience working on the S.M Project.I along with Tanya and Abhimanyu worked on Geotagging ,which is a pretty creative way to display photos and videos at a particular location on maps or using Google Earth.
Thanks to Amarjeet sir for providing us with such an opportunity to learn and work on such interesting application.I still remember when we were thinking on what topic to take up and Tanya suggested this topic.From then on we started working over it.Initially geotagging using Picasa was not a problem but it was using GPS to geotag that was our challenge as despite enabling the GPS the geotagging option in the cellphone failed to work.Fortunately ,we could arrange for a cellphone with GPS enabled...and it worked great...thanks to Tanya :) After that, things went on smoothly(that is if the busy schedule of various other assignments and quizes are excluded. :-)).We could then work on various other techniques to geotag using the GPS.
In short, a great experience.
Devika (10028)
Tanya(10090)
Abhimanyu Khanna(10001)
Tuesday, November 2, 2010
Group Project - Secure Communication over Internet
Hi everyone!
Through this post I(Ankit), Nikhil and Vikas would like to mention our experience at working for our project and its presentation.
First of all, I should not forget to thank our instructor Dr. Amarjeet for providing us with an opportunity to work upon something new and practical.
The aim of our project was to find ways of sharing information and data over networks such that the transfer is encrypted and the files are not accessible to any third party. We studied about different secure protocols such as https, ipsec, ssl, tls, ssh.
Networking via https is not at the choice of the user but can be done if the webserver has obtained a certificate for it and also either the browser should be pre installed with the certificate or else it can be installed later on.
For communicating via ssl/tls, the first condition is that the server should enable ssl and secondly the client also needs to obtain a server certificate. We could not demonstrate that because for this we were required to set up our own server.
Ssh uses public-key cryptography for authentification. The general method is that the client machine generates a key with private and public copy. The private copy is accessible only to the machine itself and the public key is sent to the machine with which the connection is to be established. Then any types of file transfer can take place between the machines.
Here is a good ssh tutorial - http://support.suso.com/supki/SSH_Tutorial_for_Linux .
Since ftp protocol was not a secure protocol, so sftp(secure ftp) was developed to overcome the shortcomings of ftp. It also utilizes the ssh encryption. Can be used both in windows as well as linux.
We could not find many utilities related to this topic but hope that the presentation and this post have been informative enough.
Also we should be thanking our IIIT-D server room administrators for their guidance and for giving us access to the servers.
Ankit (2010015)
Vikas (2010095)
Nikhil (2010054)
Through this post I(Ankit), Nikhil and Vikas would like to mention our experience at working for our project and its presentation.
First of all, I should not forget to thank our instructor Dr. Amarjeet for providing us with an opportunity to work upon something new and practical.
The aim of our project was to find ways of sharing information and data over networks such that the transfer is encrypted and the files are not accessible to any third party. We studied about different secure protocols such as https, ipsec, ssl, tls, ssh.
Networking via https is not at the choice of the user but can be done if the webserver has obtained a certificate for it and also either the browser should be pre installed with the certificate or else it can be installed later on.
For communicating via ssl/tls, the first condition is that the server should enable ssl and secondly the client also needs to obtain a server certificate. We could not demonstrate that because for this we were required to set up our own server.
Ssh uses public-key cryptography for authentification. The general method is that the client machine generates a key with private and public copy. The private copy is accessible only to the machine itself and the public key is sent to the machine with which the connection is to be established. Then any types of file transfer can take place between the machines.
Here is a good ssh tutorial - http://support.suso.com/supki/SSH_Tutorial_for_Linux .
Since ftp protocol was not a secure protocol, so sftp(secure ftp) was developed to overcome the shortcomings of ftp. It also utilizes the ssh encryption. Can be used both in windows as well as linux.
We could not find many utilities related to this topic but hope that the presentation and this post have been informative enough.
Also we should be thanking our IIIT-D server room administrators for their guidance and for giving us access to the servers.
Ankit (2010015)
Vikas (2010095)
Nikhil (2010054)
Subscribe to:
Posts (Atom)