Usage of they,their,they’re

There are many words that are constantly misused like: there, they’re or their. But in order to use them correctly you have to first know what they mean!

Here is a rough guide…

There indicates a place or a situation.

Example: There is so much I have to do before I go on vacation.

They’re is a contraction of the two words: they are.

Example: They’re a wonderful couple and it is such a pleasure to be with them.

Their is a plural possessive: something that belongs to more than one person. If you can substitute more than one name (or thing) and not change the meaning of the sentence, then use their.

Example: Raja and Rani lost their father last week.Similarly a lot of us don’t use the words that and which in the right context.

The rule of thumb would be to use which when the phrase is merely an add-on thought or not essential.

Example: She bought me a lovely vase, which was made of terracotta.

The sentence She bought a lovely vase is complete in itself made of terracotta is not essential in completing the sentence and is just an add-on.

If made of terracotta was essential to the sentence you would use that. Example: Do buy that vase that is made of terracotta.

Now the phrase made of terracotta is needed as it specifies the particular vase to be bought.



Download embedded videos from webpages

The following article featured in the December 2010 online edition of  Whackk  Magazine

Hi all!

Many a times we wished that we could download the videos that we chance upon in certain sites. Unfortunately, these sites do not provide you an option to download the embedded videos. Examples of such sites include youtube, howstuffworks, vimeo and so on.  Firefox web browser, along with its addons, is a software bundle in itself and its community has provided some solutions to the problem of downloading embedded videos, by providing some awesome addons like UnPlug, FlashVideoDownloader, Embedded Objects and so on.
These addons are real good ones and are simple to use. So those who are captivated by their simplicity and ready-availability can go ahead using them. I will explain how to use these addons.

Download and install UnPlug from here:

After installing it you can see unplug option listed in Firefox tools menu.

So while viewing any webpage containing any embedded videos, just invoke this option from tools menu to list all available embedded media in the webpage, along with the option to download them.  Easy as it sounds.

Similar procedures apply  for FlashVideoDownloader and Embedded Objects addons.After installation, you can see these as icons appearing in the bottom right side of Firefox.

You can download FlashVideoDownloader from here:

and  Embedded Objects from here:

Firefox, being available for all platforms (Windows,Linux and Mac), these addons are a boon.Now, I will introduce you to an attractive option available for Windows. We got a great download named Internet Download Manager or IDM for short. Unfortunately, it’s a commercial software,which means you should pay for it. On its brighter side, after installing it, whenever viewing embedded videos, you can see a download option above the embedded videos like the one below:

So you can download the videos in one click. What is annoying about IDM is that whenever you try to download from filehosting sites like Rapidshare,Megaupload and so on, a IDM dialog pops up to proceed download through it, which unfortunately is not allowed by many filehosting sites, especially when you are trying to download as a “free user”. However, there is an option available in IDM using which you can disintegrate IDM from specific browsers, so that certain downloads are unaffected.

Worried that IDM is not free? That won’t be for long. We got another such option in Windows: Real Player. Real Player basic could be downloaded for free from here:

There is also a pro version available, which is not free. The free basic version, however, contains all what we need. So after installing the basic version, you can see an option for downloading the embedded videos right above the videos, similar to the IDM download option.

Given all the options, its upto you to choose your favourite.

திண்ணை 21.11.2010

என்னுடைய தேசாபிமான எண்ணங்கள் உருவாவதற்கு மிகவும் உதவியாக இருந்தவர், என் நண்பர் நாகராஜ ஐயங்கார். நாமக்கல்லில் இருந்து இவர், சென்னை சென்று வக்கீலுக்குப் படித்தார்.
அப்போது சென்னை மூர்மார்க்கெட்டில் அடிக்கடி நடக்கும் பாரதி பிரசங்கங்களுக்கு இவர் போவார். அந்தக் காலத்தில், மூர்மார்க்கெட்டில் இப்போது உள்ளது போலக் கட்டடங்கள் இல்லை. பெரும் பகுதியும், புழுதி படிந்த பொட்டலாக இருக்கும். பாரதியாருடைய சுதந்திரப் பிரசங்கங்கள் அங்கேதான் நடக்கும்; மக்கள் திரளாகக் கூடுவர்.

விடுதலை வேட்கைமிக்க அநேக புதுப் புதுப் பாடல்களை, பாரதியார் இந்த மூர்மார்க்கெட் பிரசங்களிலேதான் அரங்கேற்றினார். அவர் சென்னையை விட்டு, புதுச்சேரிக்குள் புகுந்து கொள்வதற்கு, சில காலத்துக்கு முன்புதான், ஒரு நாள் மூர்மார்க்கெட் பிரசங்கத்தில்,என்று தணியும் இந்த சுதந்திரம் தாகம்…“என்ற பாடலை முதன்முதலாகப் பாடி, மிக்க ஆவேசத்துடன் பிரசங்கம் செய்தார். அந்தக் கூட்டத்துக்கு, நாகராஜ ஐயங்கார் போயிருந்தார்.
பாரதியார் பாடிய அந்தப் பாட்டின் சில முக்கியமான அடிகளை, அப்படியே நாகராஜ ஐயங்காரும், மற்ற மாணவர்களும் எழுதி, பாடம் பண்ணிக் கொண்டனர்.
அந்தப் பிரசங்கத்துக்கு சில நாட்களுக்குப் பின், நாமக்கல்லுக்கு வந்த நாகராஜ ஐயங்கார், எங்களை எல்லாம் கூட்டி வைத்து, பாரதியாரின் புதுப்பாட்டைப் பற்றியும், அதிலுள்ள சில குறிப்பிடத்தக்க சொற்றொடர்களையும் சொல்லி, புகழ்ந்து கொண்டிருந்தார். அவர் கடைசியாக மூர்மார்க்கெட்டில் பாடிய, “என்று தணியுமிந்த சுதந்திர தாகம்…” என்ற பாட்டும், அன்று அவர் பேசிய பேச்சும், இளைஞர்களுக்கு சுதந்திர ஆவேசத்தை ஊட்டக் கூடியவை. அவர் அன்று பாடியதாக, நாகராஜ ஐயங்கார் எழுதிக் கொண்டு வந்து எங்களுக்கெல்லாம் சொன்ன பாட்டுக்களின் சில முக்கியமான பகுதிகளை, இப்போது வெளியாகி விற்பனைக்கு வரும் புத்தகங்களில் காண முடியாது. அந்தச் சில அடிகள், மிகவும் உத்வேகம் உள்ளவைகளாகக் கருதப்பட்டு, அப்போதே அரசாங்கத்தால் பறிமுதல் செய்யப்பட்டன.

பின்னர், பாரதியார் பாடல்களை அச்சிட்டவர்கள், அந்தக் குறிப்பிட்ட சொற்றொடர்களை உடைய சில அடிகளை அடியோடு விட்டு விட்டும், புள்ளிகளை வைத்தும், வேறு சில இடங்களில் இடைச் செருகல் செய்தும், அச்சிட்டு விற்கலாயினர். நாளடைவில், விடுபட்ட வரிகளுக்காகப் புள்ளிகள் வைத்து அச்சிடுவதும் போய்விட்டது. மாற்றப்பட்ட பாட்டுகளும் மறைந்து விட்டன. இப்போது கிடைப்பது, இடைச் செருகலோடு கூடிய பாட்டுக்கள் தாம்! நாகராஜ ஐயங்கார் எழுதிக் கொண்டு வந்து, எங்களுக்குச் சொன்ன பாட்டிற்கும், இப்போது புத்தகத்தில் படிக்கிற, “என்று தணியும் இந்த சுகந்திர தாகம்…”  பாட்டிற்கும் எவ்வளவோ வித்தியாசம் இருக்கின்றன.
— “என் கதை” நூலிலிருந்து  நாமக்கல் கவிஞர்  ராமலிங்கம் பிள்ளை.


அந்த நான்கு வயதுக் குழந்தை செய்வதை, அந்த வீதியிலுள்ள அத்தனை குழந்தைகளும் செய்யும்; அந்தக் குழந்தை சொல்கிற விளையாட்டைத் தான், எல்லாக் குழந்தைகளும் விளையாடும். அந்தக் குழந்தையை ஒரு மனநல நிபுணர், தொலைவிலிருந்து கவனித்து, என்ன செய்கிறதென்று பார்த்தார். தான் விரும்பும் விளையாட்டை, மற்றவர்களிடம் அது வற்புறுத்தவில்லை. மாறாக, தனியாய் அமர்ந்து அந்த விளையாட்டை ரசித்து விளையாடுகிறது. அதிலேயே மூழ்கி ஆனந்தமாய் இருக்கிறது. அதைப் பார்க்கிற மற்ற குழந்தைகள், தாமாக வந்து சேர்ந்து கொள்கின்றன என்பதைக் கண்டுபிடித்தார். நாம் செய்வதை ரசித்துச் செய்தால், உலகம் நம்மைப் பின்பற்றும் என்பதை, அந்தக் குழந்தை கற்றுக் கொடுத்திருக்கிறது.

Article source: Dinamalar

Manual interpretation of ns2 trace file

If you have generated a trace file from running a ns tcl script, you should be able to analyze it without the use of any tools. This could come handy in emergencies when you don’t have any tools (Tracegraph,perl scripts etc) at hand.

The following method has been suggested at a ns mailing list.

To find the interpretation of all possible trace format when you do the wireless simulation, you’d better read the code of ns2 in file ns2home/trace/cmu-trace{.h, .cc}.

where ns2home denotes the location of ns-allinone-* installation folder.

Usually the format looks like this:

ACTION: [s|r|D|f]: s -- sent, r -- received, D -- dropped,f -- forwarded
WHEN: the time when the action happened
WHERE: the node where the action happened
LAYER: AGT -- application,
 RTR -- routing,
 LL  -- link layer (ARP is done here)
 IFQ -- outgoing packet queue (between link and mac layer)
 MAC -- mac,
 PHY -- physical
SEQNO: the sequence number of the packet
TYPE: the packet type
  cbr -- CBR data stream packet
  DSR -- DSR routing packet (control packet generated by routing)
  RTS -- RTS packet generated by MAC 802.11
  ARP -- link layer ARP packet
SIZE: the size of packet at current layer, when packet goes down,
  size increases, goes up size decreases
[a b c d]: a -- the packet duration in mac layer header
  b -- the mac address of destination
  c -- the mac address of source
  d -- the mac type of the packet body
[......]: [
  source node ip : port_number
  destination node ip (-1 means broadcast) : port_number
  ip header ttl
  ip of next hop (0 means node 0 or broadcast)

So if you have a line like this

s 76.000000000 _98_ AGT – – – – 1812 cbr 32 [0 0 0 0] ——- [98:0 0:0 32 0]

in your trace file.

You should interpret it as

Application 0 (port number) on node 98 sent a CBR packet whose ID is 1812 and size is 32 bytes, at time 76.0 second, to application 0 on node 0 with TTL is 32 hops. The next hop is not decided yet.

Similarly, You should be able to interpret a line such as this:

r 0.010176954 _9_ RTR – – – – 1 gpsr 29 [0 ffffffff 8 800] ——- [8:255 -1:255 32 0]


The routing agent on node 9 received a GPSR broadcast (mac address 0xff, and ip address is -1, either of them means broadcast) routing packet whose ID is 1 and size is 29 bytes, at time 0.010176954 second, from node 8 (both mac and ip addresses are 8), port 255 (routing agent).

If you choose to play safe by making use of Tracegraph, then <this> post might help you.


Recently, I chanced to read <this manual> by Eitman Altman and manual is well organised for intermediate learners in ns2. I have extraced the ns2 trace file part from that and presented it below.

r 40.639943289 _1_ AGT —- 1569 tcp 1032 [a2 1 2 800] —-  [0:0 1:0 32 1] [35 0] 2 0

* The first field is a letter that can have the values r,s,f,D for “received”,”sent”,”forwarded” and “dropped”, respectively.It can also be < for giving a location or a movement indication.
* The second field is the time.
* The third field is the node number.
* The fourth field is MAC to indicate if the packet concerns a MAC layer, it is AGT to indicate the transport layer(e.g. tcp) packet, or RTR if it concerns the routed packet. It can also be IFQ to indicate events related to the interference priority queue(like drop of packets).
* After the dashes come the global sequence number of the packet(this is not the tcp sequence number).
* At the next field comes more information on the packet type(eg. tcp,ack or udp).
* Then comes the packet size in bytes.
* The 4 numbers in the first square brackets concern the mac layer information. The first hexadecimal number,a2(which equals 162 in decimal) specifies the expected time in seconds to send this data packet over the wireless channel. The second number,1, stands for the MAC-id of the sending node, and the third,2, is that of the receiving node. The fourth number,800, specifies that the MAC type is ETHERTYPE_IP.
* The next numbers in the second square brackets concern the IP source and destination addresses, then the ttl(Time To Live) of the packet(in our case 32),
* The third bracket concern the tcp information: its sequence number and the acknowledgment number.

This article is proudly sponsored by Evansys Technologies

Was this post helpful? Then thank me by clicking <this link>


Introduction to Network Simulator NS2

Eitman Altman’s NS2 Tutorial for Beginners

Alternative Reading:

* How to interpret ns2 trace file for wireless simulation?

Recommended Reading:

* Using Eclipse to enhance your experience of ns2

* How to scale your simulation to more nodes (500 nodes) and speed up it?

* Method to analyse ns2 trace file

[ns error] Parsing error in event.

Question: After I run a network simulation in nam(Network Animator) on the nam file generated by my tcl script, I get the following errors in my terminal:

Missing required flag -x in: W -t 500
Missing required flag -y in: W -t 500

Parsing error in event.

What could be wrong?

Answer: It isn’t a problem with the ns script.It is a problem associated with nam.It has turned out to be that if I use the slide-bar (TIME) to go to  a period of time instead of running the whole simulation time until it reaches the desired period of time NAM places (at least in my computer) the nodes in a wrong position that doesn’t match the reality. I’ve discovered it because when I slide the bar these messages appear in the console:

Missing required flag -x in: W -t 500
Missing required flag -y in: W -t 500
Parsing error in event.

So, the solution is clear: Let the simulation run until the desired time instead of using the slide-bar.

Was this post helpful? Then thank me by clicking <this link>