Wednesday, December 7, 2011

The Villian Makers

India's two major epics are Ramayana and Mahabaratha. Former teach us about 'How to live' and the later tells about 'How Not to live'. Both has Hero(s) and Villian(s).


Ramayana's root cause is about Abducting another person's wife.
Mahabaratha's root cause is about Acquiring another person's wealth.

Ramayana's Villian is Ravanan.
Mahabaratha's Villian is Dhuryodanan.

But, neither of them are born Villians!!
If we ignore their actions and interactions with the Heros of these epics, they are considered to be great leaders and kings.

Ravan was mentioned to have 10 heads - it has to be inferred as his mastery in 10 different skills. 
  • He is the third person in Indian history to have eswaran as his surname - other two individuals are Lord Vigneshwara and Lord Saneeshwara.
  • He is a master musician and poet, also undefeatable in those skills. 
  • His poet praising Lord Shiva is one of an important poem to worship Lord Shiva. 
  • He is undefeatable even by the gods! 
  • His wife is a 'pathni' - as pure as Seetha is.
  • His son was the mightiest warrior after his father, blessed by many Gods.

Dhuryodana, after his death in war, went to heaven directly - per Mahabaratha itself. 
  • He is worshiped as one of the best rules by the people in his kingdom, who never saw a famine or struggle during his rule. 
  • He was adored as a Friend by the undefendable Karna. 
  • His kins and gurus never left him at any cause, such was his kindness and love towards them. 
  • Lord Krishna's elder brother, the mighty Balarama's favorite student is Dhuryodhana and not Bhima (one of the Pandava's - heros of Mahabaratha)!
How such a individuals be doomed to be Villians, plainly? What were the causes that made them to turn into Villians of those epics? Or should we ask 'Who'?

Yes... we should ask 'Who'!!

Ravan's action were initiated or triggered by his sister - Soorpanagai!
Dhuryodanan's action were supported and initiated by his maternal uncle - Saguni!

Yes.. the Ravan's death is wished and planned by his sister Soorpanagai and Dhuryodanan's fall is planned by his maternal uncle Saguni.

Ravan kill Soorpanagai's lover cum newly wed husband before her eyes, due to his ego. Hence Soorpanagai woe'd to kill Ravanan. And she used Lord Ram's and Lakshman's prowess to kill Ravanan.
Soorpanagai made the roots to make envy in Ravan's heart and made him the enemy of Ram, which caused the killing of Ravanan.

Saguni's kins and kids were killed in a war caused by Dhuryodanan and hence Saguni - who was also jailed - woe'd to cause the fall of Dhuryodana's kingship. Even Saguni's limping legs were formed during the same war. The die game was played by Saguni with Pandava's on behalf of Dhuryodana - that is the reason Dhuryodana dint incur the curse of the false play - that dint block him to enter Heaven.
Saguni used the bitterness between the step brothers (Dhuryodana and Pandavas) and ignited the enmity between them, which lead to the great war and demise of Kauravas!


So its interesting to know that Ramayana and Mahabaratha may not have been formed, without these two characters. Who play a cameo in the whole epic!

Wednesday, November 9, 2011

My Google Sidewiki entries

Google SideWiki is going to shutdown.
I liked this product and dont know why they are shutting down this feature. No details about the reason from Google. All you can get is 'how to export Google SideWiki content' blogs.

I had few entries created in the SideWiki in the past... they are below.
Noticing my SideWiki entries - I feel, I have quality content in Google SideWiki than in my Blog! :D

Google API Explorer


First of all the UI for this page is neat, that I can select the service first, then the Version, and then the API/Method. This page contains the list of Google APIs exposed along with the versions. The more cool part is to execute them and see the responses in the same page! I suppose the list of Service will expand to many Google products. It would be excellent to have the code.google.com APIs as well listed as here...

Custom 404 page overridden by Google Chrome & Google Toolbar


I had been grappling with the web.xml setting in not getting my custom 404 page in the browsers. Finally found that the issue was not with my web.xml but with the 'Google Chrome' setting. Once disabling the "Use a web service to help resolve navigation error" I could see my custom 404 page. The same issue existed with other browsers... and I found it to be an issue created by Google!!! Its Google Toolbar. Follow this link to fix the same with Google Toolbar...


The Unknown Life of Jesus Christ!


At the very first glance this book's title interested me, intrigued me more to read and know about Christ - A Great Reformer, Teacher and Guardian! From the preface, I understood the content is not something against Christianity, but gives some insight into the unknown period of Jesus - 20s to 30 ages. Once South Africa's president quoted this in a meeting at India (in year 2010): You gave Gandhi to us, we gave you back Mahatma. That is South Africa gave the exposure, experience and situations for changing an individual, Gandhi, to Mahatma. In the same lines I became curious to know how the child become a Christ, and which in turn made a very strong religion Christianity! No offense meant in my above comments - if any one feel so. Its just my thought!

Project Management Tool (Collaborator)


This is a good Project Management Tool I have seen so far. It also has a vast list of extensions to plugin with other components, like Documentation (wiki, twiki etc), Bug trackers (Bugzilla, Trac etc), Calender func for Time tracking, Repositories (Mercurial, GIT, SVN etc), Diff viewer for the code, Code reviewing components etc. Just have this in your env, you dont need to jump around multiple links for collaborating between PM to Dev to QA to Customer Support team.

Snapshot of HTML5-JS universe


Great collection of information with Links to further drill down those. This page is like a single page dictionary for Current-Web-Technologies. TOC: 1. Keeping up with HTML5/JS/CSS 2. JS app framework & UI Toolkits 3. HTML5 Canvas & JS drawing 4. Alternate languages for JS/CSS/HTML 5. Server-side JS 6. JS Game Development, 3D & Physics Engines 7. Browser-based Dev env 8. some related posts/links

Object.create - only GC


A must read for JS developers... I have to go back to my code before and need to see the usage of "hasOwnProperty" and evaluate it... However I noticed the "Object.create" function does not work in IE6, FF3.6.8 and Opera 10.6 browsers... But it works in Google Chrome 5 I did not check with the other versions of IE, FF & Opera... Seems the author has given code exclusively for GC! ;)

Google Follow Finder - find Tweeters


I dint expect Google would release such product - this suggests tweeps (People tweeting) for you or any related person. There are many such products/apps available in net for the same purpose, however Google's product is really fast - proved themselves again. However not sure about the relevancy of recommendation - none of the similar products published it yet. Personally I thought BUZZ is released to take over Twitter - but here Google seems to be supporting Twitter. Sounds like Google is trying to make its presence everywhere - not just to its product or feature. Did anyone find any such app for BUZZ? If so let me know.

JBoss 5 Memory and Thread Info - JBoss 4


Useful MBean - provides good info for analysing the JVM status while its running. I have missed these details, when decided to go for JBoss. Thanks to Thomas Fastia for putting up this wiki. Corrections in this page: 1. The URL for "listThreadCpuUtilization" has a letter 'n' missing at the end. 2. The URL for "listMemoryPools" isnt working in JBoss4, and giving ArrayIndexOutOfBoundExcetion! . The value for "methodIndex" parameter should be "0" and the parameter "arg1" should be renamed as "arg0". Its better to use "http://<server>:8080/jmx-console/HtmlAdaptor?action=inspectMBean&name=jboss.system:type=ServerInfo" directly to worry about copying/correcting these URLs

Spring Roo


Am I not upto date with Java growth?!?! Spring Roo is way ahead on leveraging the power of Java to help the Java developers in building code. IDE were the first to get the Productivity increase; Roo seems to be the next step - It still runs insider (&| outside) IDE. Need to get my hands dirty with this tool... Seems to be interesting...

Mar 5, 2010 - About Spring Roo | SpringSource.org - springsource.org 


Fast new windows - Gmail

Interesting feature... dint know about this till date - huh... I used to do 'save now' then search another email or content, come back to 'draft' and start from where i left... I did that even today couple of hours back... This feature is great! Now I know why I dont like Yahoo! or AOL mail layout - they are more uglier with Ads all over :(


Small things you may not know about Javascript

Interesting collection for JS codes - more intuitive... I liked the hints for 'variable conversion', 'replace()' and 'createDocumentFragment'. However the interesting part was the mechanisms JS version need to be detected... The surprising part is the 'trimLeft' (may be 'trimRight' as well) is introduced in JS 1.8.1 version only! Even more surprising part is only Firefox has browsers to support all the JS versions upto date. Every other browser lags way behind Firefox including GoogleChrome and IE8. http://en.wikipedia.org/wiki/JavaScript#Versions - I am a fan of FF! :)

Web Growing into Past

Happened to land on this page, when searching something else. I wanted to check the recency of the content and found the content was created back in "Aug 03 1936"! The period of President Roosevelt. So the web is not just growing into the Future but also into the Past! PS: Will we get such growth for Indian content? It would be wonderful to browse through the past from future.

Movement of employees in this Financial crunch

Interesting Analysis... This graph shows where the employees of banks or financial institutions landed when they went bankrupt or acquired. Should I check the same for Vendio ;) PS: I wonder is the graph created in this blog is manual (using paint etc) or is this a tool... The waves look cool... Cheers

The Man from Earth

Nice movie... The movie is shot in a single room with bunch of ppl conversing about a 'Cave Man'... Watching the movie was like reading a conversation in book. These conversations kindle your thoughts about how life is. . Do you remember what you did same day last year? . How well will you remember your parents at the end of your age or after 100 yrs (if you are alive)? . Who is Jesus Christ? . What is the link between Buddha and Jesus.. - Moreover, the accent used to name Buddha is 'Buda' sadly! - . How many women in one life? . How much can you carry around in your life? Great thoughts... Add this movie to your 'must-watch' list... Cheers...

Google Buzz

Cool... alternative for Twitter or partial Facebook... Lets see whether it takes over twitter! I have already enabled it in my GMail.. However not showing up immd :|

Google Sidewiki for Chrome

Cool... the sidewiki is plugged in into Chrome in a real simple way... no hassle no installation etc... Cheers...

Blue humanoids

== One more implausible ting shown in the movie is the 10-foot high blue humanoids, which would unlikely evolve elsewhere in the universe. == I don't think this is impossible... some of the Gods/Super humans are depicted in Blue color in Greek and Hindu mythology. Lord Shri Krishna is referred as "Neela Vannan" i.e. Blue Colored - though I believe its an exaggeration of Black color, coz he is also called as "Kar Megam" - "Black Cloud"!

Query cache = useless??

Caches are important - just check the usage of memcache utility, its heavy. I would say how to use Query cache should be learned to comment on its usage.

Google Sidewiki

Sidewiki <=> Comment window Looks like no site need to create a comment utility for themselves but just use Sidewiki... What would happen to Blog comments!!

Monday, October 24, 2011

Wealth in Boom, Wisdom in Bust - via Hinduism

Courtesy: http://devdutt.com/immersion-time

     We often forget that Lakshmi and Saraswati accompany Ganesha. When Ganesha arrives, Lakshmi walks in our direction. When Ganesha leaves, Saraswati walks in our direction. With both comes a goddess: wealth in boom time, wisdom in bust time. Lakshmi makes us grow externally, whether we want to or not. Saraswati helps us grow internally, but only if we allow her to. There is clearly a preference for one goddess over the other. And Ganesha smiles, for he has faith in humanity, and infinite patience.

Friday, October 14, 2011

உலக சரித்திரம்

இந்த தொகுப்பை கொடுத்த Praveen Kumar@Facebook'கு நன்றிகள்! 





கி.மு 14 பில்லியன்

பெரும் வெடியில் உலகம் தோன்றியது.

கி.மு 6 - 4 பில்லியன்

பூமியின் தோற்றம்.

கி.மு. 2.5 பில்லியன்

நிலத்தில் பாறைகள் தோன்றிய காலம். முதன் முதலில் தமிழ் நாட்டில் மனித இனம் தோன்றியது. தென் குமரிக்குத் தெற்கே இலெமூரியா கண்டத்தில் முதலில் மனித இனம் தோன்றியது.

கி.மு. 470000

இக்கால இந்தியாவின் தமிழ் நாடு, பஞ்சாப் ஆகிய இடங்களில் மனித இனம் சுற்றித் திரிந்தது.

கி.மு. 360000

முதன் முதலாக சைனாவில் யோமோ எரக்டசு நெருப்பை கட்டுக்குள் கொண்டு வந்தனர்.

கி.மு. 300000

யோமோ மனிதர்கள் ஆசியாவிலும் ஆப்பிரிக்காவிலும் சுற்றித் திரிந்தனர்.

கி.மு. 100000


நியாண்டெர்தல் மனிதன்
கிழக்கு ஆப்பிரிக்காவில் தற்கால மனிதனின் மூளை அளவு உள்ள மனிதர்கள் வாழ்ந்தனர்.

கி.மு. 75000

கடைசி பனிக்காலம.். உலக மக்கட் தொகை 1.7 மில்லியன்.

கி.மு. 50000

தமிழ்மொழியின் தோற்றம்.

கி.மு. 50000 - 35000

தமிழிலிருந்து சீன மொழிக் குடும்பம் பிரிவு.

கி.மு. 35000 - 20000

ஆஸ்திரேலிய, ஆப்பிரிக்க சிந்திய மொழிகள் தமிழிலிருந்து பிரிந்ந காலம்.

கி-மு. 20000 - 10000

ஒளியர் கிளைமொழிகள் தமிழிலிருந்து பிரிந்தகாலம் ( இந்தோ ஐரோப்பிய மொழிகள் )

கி-மு. 10527

முதல் தமிழ்ச்சங்கத்தை பாண்டிய மன்னன் காய்கினவழுதி தோற்றுவித்த காலம். 4449 புலவர்கள் கூடினர். முதுநாரை, முதுகுருகு, களரியாவிரை முதலிய நூல்கள் இயற்றப்பட்டன.

கி.மு. 10527 - 6100

பாண்டிய மன்னர்கள் காய்கினவழுதி வடிவம்பலம்ப நின்ற நெடியோன், முந்நீர்ப் விழவின் நெடியோன், நிலந்தரு திருவிற் பாண்டியன் செங்கோன், பாண்டியன் கடுங்கோன்.

கி.மு. 10000

கடைகி பனிக்காலம் முற்றுப்பெற்றது. உலக மக்சுள் தொகை 4 மில்லியன். குமரிக்கணடம் தமிழர் 100000.

கி.மு. 6087

கடல் கொந்தளிப்பில் குமரிக் கண்டம் மூழ்கியது.

கி.மு 6000 - 3000

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

கி.மு. 5000

உலக மக்கள் தொகை 5 மில்லியன். சிந்து சமவெளி நாகரிகம் தொடக்கம். முகஞ்சதாரோ, ஹரப்பா.

கி.மு. 4000

சிந்து சமவெளி மக்கட் தொகை 1 மில்லியன்.

கி.மு - 4000

கிருத்துவ உலக நாட்குறிப்பு ஆரம்பம். சுமேரியாவில் புதை பொருளாராய்ச்சி சிந்து சமவெளி வணிகப் பொருள் கண்டது.

கி.மு - 3200

சிந்து சமவெளியினர் 27 விண்மீன்கள் இடைத்தொடர்பு நோக்கி சூரிய, சந்திரனின் முழு மறை வடிவங்கள் நிலைபபாடு கண்டனர்.

கி.மு - 3113

அமெரிக்க- தமிழினத்தவராகிய மாயர்கள் தொடங்கிய மாயன் ஆண்டுக் கணக்கு ஆரம்பம்.

கி.மு - 3102

சிந்து சமவெளிக் தமிழர்களின் "கலியாண்டு" ஆண்டு தொடக்கம், சிந்து சமவெளியில் தமிழர்களின் நாகரிகம் தழைத் தொடங்கியது.


மண்டையோட்டு வடிவங்களின் வகைகள்

இடமிருந்து வலம்: நெடுமண்டை நீள்வட்ட வடிவம்; இரண்டு குட்டைமண்டை வடிவங்கள்- நீளுருண்டை வடிவமும் ஆப்பு வடிவமும்; நடுமண்டை ஐங்கோண வடிவம்.



கி.மு - 3100 - 3000

ஆரியர்கள் சிந்து சமவெளி வழி நுழைந்தனர். துணி நெய்தல் ஐரோப்பா சிந்து சமவெளியில் ஆரம்பித்தது. தென்னிந்தியாவில் குதிரைகள் இருந்தது. சைவ ஆகமங்கள் முதல் தமிழ்ச் சங்க காலத்தில் பொறிக்கப்பட்டன.

கி.மு - 2600

எகிப்திய பிரமிடுகள் வேலை ஆரம்பம்.

கி.மு - 2387

இரண்டாம் கடல் கொந்தளிப்பால் கபாடபுரம் அழிந்தது. ஈழம் பெருநிலப் பகுதியிலிருந்து பிரிந்தது.

கி.மு - 2000 - 1000

காந்தாரத்தில் இருந்த ஆரியர்களுடன் வடபுலத் தமிழ் மன்னர்களும் சிந்து வெளி தமிழர்களும் போர் புரிந்த காலம். கடற்பயணங்களில் புதியன கண்டுபிடித்த சேர இளவரசர்கள் ஈழத்தில் ஆண்டகாலம். கங்கைவெளி - சிபி மரபினர் ஆட்சி. சிந்து வெளி - சம்பரன் ஆட்சி.

கி.மு - 1915

திருப்பரங்குன்றத்தில் மூன்றாம் தமிழ்ச் சங்கம் நடந்தது.

கி.மு. - 1900

வேத கால முடிவு. சரசுவதி ஆறு வற்றியதினால் மக்கள் தொகை கங்கை ஆறு நோக்கி நகர்ந்தது.

கி.மு. 1500

முக்காலத்து பிராமி மொழி வழக்கத்தில் இருந்த துவாரக நகர் வெள்ளத்தில் மூழ்கியது. இரும்பின் உபயோகம். கிராம்பு சேர நாட்டிலிருத்து மத்திய கிழக்கு நாடுகளுக்கு ஏற்றுமதி செய்யப்பட்டது.

கி.மு. - 1450

உபநிசத்துக்களும் வேதங்களும் உண்டாக்கப்பட்டன.

கி.மு. - 1316

மகாபாரத கதை வசிஸ்டரால் அமைக்கப் பட்டது.


கி. மு. 1250

மோசஸ் 600,000 யூதர்களை எகிப்திலிருந்து வெளியேற்றினார்.

கி. மு . 1200

ஓமரின் இல்லயாய்டு, ஓடசி பாடல்கள் மேற்கோற்படி கிரேக்க துரோசன் சண்டை.

கி. மு. 1000

உலக மக்கள் தொகை 50 மில்லியன்.

கி. மு. 1000-600

வடக்கில் சிபி மரபினர், தெற்கில் திங்கள் மரபினர் ஆட்சி நிலவியது.

கி. மு. 950

அரசன் சாலமன் வர்த்தகக் கப்பலில் யூதர்கள் இக்காலத்து கூறப்படும் இந்தியா வருகை.

கி. மு. 950

வடமொழி முழு வளர்ச்சியடையாது பேச்சு மொழி உருவெடுத்தக் காலம்.

கி. மு. 925

யூதர்களின் அரசன் தாவிது இப்போதைய இசுரேல், லெபனானை பேரரசாகக் கொண்டிருந்தான்.

கி. மு. 900

இப்போதைய இந்தியாவில் இரும்பின் உபயோகம்.

கி. மு. 850பின்

இபபோதைய இந்தியாவின் பொதுவான மொழி தமிழ், வடமொழி, (வடதமிழ், தென்தமிழ்) என மொழிகள் உருவாயின. வடபுலத்தில் பிராமி எனவும் தென்புலத்தில் தமிழி எனவும் பெயர்பெற்றன. பிராமிக்கும், தமிழுக்கும் எழுத்திலக்கண ஒற்றுமை உண்டு. வடமொழி பாகதமாகவும், தென்மொழி தமிழாகவும் பெயற்பெற்றன. (சமசுகிருதம் வடமொழி அல்ல. காரணம் அது போதுமான வளர்ச்சி அடைந்திருக்கவில்லை.) தொல்காப்பியம்- பிராகிருதப் பிரகாசா இலக்கண நூற்கள் எழுதப்பட்டன, கடைச் சங்க காலத்தில் நற்றினை, குறுந்தொகை, அகநானூறு, புறநானூறு, கலித்தொகை, பதிற்றுப்பத்து, பரிபாடல், பத்துபாட்டு, எட்டுத்தொகை, பதினெண்கீழ்க்கணக்கு நூல்கள், திருமுருகாற்றுப்படை, சிறுபாணாற்றுப்படை, பெரும்பாணாற்றுப்படை, பொருநராற்றுப்படை, கூத்தராற்றுப்படை, மருதக்காஞ்சி, முல்லைப்பட்டு, குறிஞ்சிப்பாட்டு, பட்டினப்பாலை, நெடுநல்வாடை, முதலிய நூல்கள் தோன்றின. திருக்குறள் தலையாய நூல், பின்னர் சங்க கால முடிவுக்குப் பின் சிலப்பதிகாரம், மணிமேகலை, சீவகசிந்தாமணி, வளையாபதி, குண்டலகேசி முதலிய ஐம்பெரும்காப்பியங்களும், முதுமொழிக்காஞ்சி, களவழி நாற்பது, கார்நாற்பது, நாலடியார் திரிகடுகம், நான்மணிக்கடிகை, சிறுபஞ்ச மூலம், ஏலாதி, ஆசாரக்கோவை, பழமொழி நானூறு, இன்னா நாற்பது, இனியவை நாற்பது, முத்தொள்ளாயிரம் முதலிய நூல்களும் தோன்றின.

கி. மு. 776

கிரேக்கத்தில் (கிரிஸ்) முதல் ஒலிம்பிக் விளையாட்டுப் போட்டி.


குழந்தைகள் குகையில் கண்டு எடுக்கப்பட்ட மண்டையோடு. மென்டோனா, இத்தாலி. பித்திக்காந்திரோப் பஸ் 1 யின் மண்டையோடு. (தூபுவா 1891ல் கண்டு எடுத்தது) சீனாந்திரோப்பஸின் மண்டையோடு (மீட்டமைப்பு: கெராஸிமவ்)


கி. மு. 750

பிராகிருத மொழி மக்கள் மொழியாக ஆரம்பித்தது.

கி. மு. 700

சொரோஸ்டிரேணியிசம் பெர்சியாவில் சொரோஸ்டரால் துவக்கப்பட்டது, இவருடைய மதப்புத்தகம் செண்டு அவெசுடா.

கி. மு. 623- 543

கெளதம புத்தர் காலம், தற்போதைய உத்திரப்பிரதேசத்தில் பிறந்தார்.

கி. மு. 600

லாவோ - துசு காலம். துவோசிசம் சைனாவில் புழக்கம், எளிமை, தன்னலமின்மை சீனர்கள் வாழ்வானது.

கி. மு. 600

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

கி. மு. 599 - 527

மகாவீரர் காலம். ஜெயின மதம் தோற்றம் உயிர்த்துண்பம் தவிர்த்தல் இவரின் பெருங்கருத்து.

கி. மு. 560

பித்தகோரசு கிரேகத்தில் (கீரிஸ்) கணிதம், இசைக் கற்றுக் கொடுத்தக் காலம். மரக்கறி உண்ணல், யோகாசனம், ஓவியம் தமிழ் நாட்டில் கற்பிக்கப்பட்டன.

கி. மு. 551-478

கன்பூசியஸ் காலம். சீனர்களின் கல்விக்கு அடிப்படையே இவருடைய சமுதாய கல்வி, மக்களின் வாழ்முறை, மதம் யாவும்.

கி. மு. 500

கரிகாற் சோழன் காலம். உலக மக்கள் தொகை 100 மில்லியன். இப்போதைய இந்திய மக்கள் தொகை 25 மில்லியன்.

கி. மு. 478

இளவரசன் விசயா 700 துணையாளர்களுடன் இலங்கையில் சிங்கள அரசு ஏற்படுத்தல்.

கி. மு. 450

ஏதேன்சில் சாக்கரடீஸ் புகழோடு இருந்த காலம்.

கி. மு. 428 - 348

சாக்கரடீஸ் மாணவர் புளுட்டோவின் காலம்.

கி. மு. 400

கிரேக்கத்தில் மருத்துவமேதை இப்போகிரட்டீசின் காலம். பனினி வடமொழி இலக்கணம் அமைத்தார்.

கி. மு. 350 - 328

உதயஞ் சேரலாதன் காலம் (செங்குட்டுவன் நெடுஞ்சேரலாதன்)

கி. மு. 328 - 270

மகன் இமயவரம்பன் - நெடுஞ்சேரலாதன் ( ஆரியரை வென்றவன் - கிரேக்க யவனரை அடக்கியவன்)

கி. மு. 326

அலெக்சாண்டர் சிந்துப் பிரதேசத்தின் மீது படையெடுப்பு. வெற்றி அமையவில்லை.

கி. மு. 305

சந்திரகுப்த மெளரியரின் அட்சிக்காலம். கிரேக்க பேரரசு அமைத்த செலுக்கசை தோற்க்கடித்தவர்.

கி. மு. 302

சந்திரகுப்தரின் அமைச்சர் கெளடில்யர் அர்த்தசாத்திரம் எழுதல்.

கி. மு. 300

சீனர்கள் வார்த்த இரும்பு கண்டுபிடித்தல்.

கி. மு. 300

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

கி.மு. 273-232

மெளரிய பேரரசர் அசோகர் காலம். தமிழ்நாடு தவிர மற்றவை இவர் வசம் இருந்தது. கலிங்க போர் இவரை புத்த மதத்திற்கு மாற வைத்தது. இவரது அசோக சக்கரம் இன்று இந்தியக் கொடியில் உள்ளது.

கி.மு. 270-245

சேரன் பல்யானை செல்கெழு குட்டுவன், சோழன் பெரும்பூண் சென்னி, பாண்டியன் ஒல்லையூர் பூதப் பாண்டியன், ஆகியோரின் காலம்.

கி.மு. 251

புத்த மதம் பரப்ப அசோகர் தன் மகனை இலங்கைக்கு அனுப்பினார்

கி.மு. 245-220

சேரன் களங்காய்க்கண்ணி நார்முடிச்சேரல் காலம்.

கி.மு. 221

புகழ் வாய்ந்த சைனாவில் 2600 கல் நீளமுள்ள பெரும் சுவர் கட்டப்பட்டது.

கி.மு. 220 - 200

கரிகாற்சோழனுக்கும் பெருஞ் சேரலாதனுக்கும் போர்.

கி.மு. 220-180

குடக்கோ நெடுஞ்சேரலாதன் ஆட்சி. உறையூர்ச் சோழன் தித்தன், ஆட்டணத்தி, ஆதிமந்தி, ஆகியோர் வாழ்ந்த காலம்.

கி.மு. 200

முனிவர் திருமூலர் காலம். 3047 சைவ ஆகமங்களின் தொகுப்பான திருமந்திரம் எழுதினார்.

கி.மு. 200

தமிழ்நாட்டில் பதஞ்சலி முனிவர் யோக சூத்திரங்கள் எழுதினார். 18 சித்தர்களில் ஒருவரான போகர் முனிவர் பழனி முருகன் கோவிலை ஏற்படுத்தினார்.

கி.மு. 125-87

ஆடு கோட்பாட்டுச் சேரலாதன் காலம்.

கி.மு. 87-62

செல்வக் கடுங்கோ வாழியாதன் ஆட்சி. பாரி, ஒரி, காரி, கிள்ளி, நள்ளி முதலிய குறுநில மன்னர்கள் ஆட்சி

கி.மு. 62-42

யானைக்கட்சேய் மாந்தரஞ்சேரல் இரும்பொறை ஆட்சி, சேரமான் மாரி வெண்கோ தொண்டியில் ஆட்சி. இக்காலத்தில் வாழ்ந்தவர்களில் குறிப்பிடத்தக்கவர்கள் தலையாலங்கானத்துச் செருவென்ற நெடுஞ்செழியன், மாங்குடி மருதனார் கல்லாடனார்.(கல்லாடம்)

கி.மு. 42-25

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

கி.மு. 31

உலகப் பொது மறையாம் தமிழனின் நன்கொடையாம் திருக்குறளைத் தந்த திருவள்ளுவர் பிறந்த ஆண்டு.

கி.மு. 25-9

இளஞ்சேரல் இரும்பொறை ஆட்சி. பாண்டியன் பழையன் மாறன். கோப்பெருஞ்சோழன், பிசிராந்தையார், பொத்தியார், புல்வற்றூர் ஏயிற்றியனார் ஆகியோரின் காலம்.

கி.மு. 9-1

கருவூர் ஏறிய ஒள்வாட் கோப்பெருஞ்சேரல் இரும்பொறை, பாண்டியன் கீரன் சாத்தன் வாழ்ந்த காலம்.

கி.மு. 4

ஏசுநாதர் - கிருத்துவர் மதம் கண்டவர் பெத்தலயேமில் பிறந்தார்.

Wednesday, September 14, 2011

Micro Template - jQuery plugin

Templates

- Accepts an input and renders an output, reusable, cacheable, customizable etc...

There are lots of Browser side (JavaScript) templates are available in the net. All of them provide varied functionalities and features, however they stick to the core 'given an input, provide an output' - mostly HTML.

Few that you should know about are EJS (Embedded JavaScript), Pure, Mustache, JavaScriptTemplate, JQuery Template and more...
All the above and more templates help you create a template in JSP/PHP/ASP like format and accepts a JSON input, mashes them together to return/render a HTML output.

What you have to do?

  1. Download the files
  2. Keep it in your local/server directory.
  3. Refer them in your web page.
  4. Create templates
  5. Create/get JSON object.
  6. Identify the means to mash the template & JSON to get the HTML output.


Each of the above templates has their own API to mash. And they provide simple to heavy features to use.


Micro Templates


As the name says its micro version of templates and does the minimaly required functionality - mashing Template & JSON to create a HTML.

I landed on John Resig's blog about his Micro Template; ~20 lines readable code without comments and does the mashing job wonderfully.
As the code is real short and sweet, it could be included in your own JS (MIT licensed) file and throw away the worry about maintaining additional file(s).

I have modified his code
  1. so that it could be used as jQuery plugin.
  2. to use it within a JSP page, without any hassle. Uses '<#[=]#>' syntax.

Please find below the code and its usage.

Customized Code:


$.fn.mTmpl = function(){ 
 
// Simple JavaScript Templating
// John Resig - http://ejohn.org/ - MIT Licensed
 
var cache = {}
 
   ,tmpl = function (str, data){
 
      // Figure out if we're getting a template, or if we need to
      // load the template - and be sure to cache the result.
      // Veda :- altered the tags to support Templating in JSP
 
      var fn = !/\W/.test(str)
        ? cache[str] = cache[str] || tmpl(document.getElementById(str).innerHTML)
 
        // Generate a reusable function that will serve as a template
        : new Function("obj",
 
          "var p=[],print=function(){p.push.apply(p,arguments);};" +
 
           // Introduce the data as local variables using with(){}
           "with(obj){p.push('" +
 
           // Convert the template into pure JavaScript
           str
              .replace(/[\r\t\n]/g, " ")
              .split("<#").join("\t")
              .replace(/((^|#>)[^\t]*)'/g, "$1\r")
              .replace(/\t=(.*?)#>/g, "',$1,'")
              .split("\t").join("');")
              .split("#>").join("p.push('")
              .split("\r").join("\\'")
           + "');}return p.join('');");
 
        return data ? fn( data ) : fn;
    };
 
    return function(str, data){
       var type = typeof str; 
 
       return (type == 'string')
              ? tmpl(str, data) 
              : (type == 'object')
                ? tmpl($(this).html(), str)
                : tmpl($(this).attr('id'));//if(type == 'undefined') create a template for this.id 
     };//return;
}();//auto initialize the function


How to use:

Go over the HTML and JS tabs below to understand the code. I have enriched the code with comments.

Friday, August 5, 2011

Google and G+

    One of my previous blog I talked about the Semantics and Search Engines. Recently I noticed some change in Google's search results. I doubted that it is another Semantic that is being parsed by Google.

Search for "Twitter firehose" and see the results, there'll be bunch of blogs and the author images will appear to its right.


   I checked the blog in the first link which has the author's image. The HTML has neat semantics with "url, photo" texts in the 'class' attribute.
   I got curious to know the exact details and went to other links listed by Google. But they dont have the similar semantics, or NO semantics about the Image! Did some R&D on that HTML page itself to see whether that image is referred in some other means... no it wasn't! Then I happened to notice the author's image is different from Google's result page and the actual blog page, yet they are same person!

  And then I took the simplest step: by clicking on the image in the blog page. I went to their Google+ profile! Now I am curious on how the blog and G+ is linked... yet to figure out...

Cheers

Monday, July 11, 2011

How to sleep

In Hinduism, there are three main Gods...
The Creator - Guru Brahma, The Protector - Lord Vishnu and The Destroyer - Lord Siva.

The Protector, Vishnu is the one who Protects and teaches how to live and lead a life. He took avatars and protect the world, also with Avatars like Parashuram, Ram & Krishna he lived as human and taught the human about various things.

I want to write about my thought on the way He sleeps...

Lord Vishnu, sleeps in a Ocean made of milk, am curious about the way He sleep. His position of sleep is lying on the right side, with His right arm holding his head. While His wife Lakshmi (Goddess of money) sits at his foot - there is another reason on why She sits on His feet.

   He asks the human to consider the money as an necessity but keep it in control and not let it take over your head!

Coming back to His sleeping position...
It is proven scientifically that the men has to sleep on their right, so that the heart is not pressurized and has enough space to pump the blood while sleeping. And this is the best posture for good health.

What about women?
Obviously, they would -also the men- like to have them sleep facing their man. That is women should sleep on their left side...
Dont they have heart and isn't it on their left side same as men? I really dont have an direct answer for it... yet Doctors say that a pregnant women should sleep on the Left side giving space for the baby to grow and also to avoid pressure created by the weight of the baby!

So Hinduism have lots of secrets encoded in the pictures and the stories for a better living, it only needs an additional eye to identify and learn them!

Friday, June 10, 2011

Mobile Performance Techniques > Images


This blog talks about the optimization techniques to render an image in Mobile browsers.

1. Make sure the Images are not resized in the Mobile, but do it in the Server itself.

   Say when a image of 100x100 size is loaded into a page with 50x50 as width and height attributes. The browser has to work on minimizing (or maximize in case the attribute is larger than the actual size) this image to specified value. This may be a minuscule task/resource utilization in desktops, but this cause quiet an impact in rendering the page with Mobiles.
So make sure the Image is resized in the server end than at the browser end; and make sure the width & height attributes are exactly same as the actual Image width & height.
This mechanism would also save the data transfer over the wire, which is a major advantage in Mobile networks.

The above info might lead you to think about avoid mentioning the width-height for an IMG tag, to have a less hassle over sync'ing the IMG width-height attribute with the actual image size. There is a drawback for this too.
  • Causes slower rendering/Multiple reflow (or repaint/realignment) of the page.
        If the width-height attributes are not specified the browser will not know the exact space to be allocated for the Image. Hence it will download the image and then find its width-height attributes and then rerender/reflow & repaint the page. Repaint is not a costly process but reflow is - to an extent.
        Apart from that the ALT | TITLE elements of the IMG tag will take up its own space, which may be less than or greater than the actual image space.

       The end user will see a page with some layout and once the images are loaded there will be another layout (may be the final one). But if there are more than one image, the user will see the layout changing multiple times, untill all the images are downloaded.

  • Unfriendly to SEO
      The Search engines give some weightage to width-height attributes apart from Title/Alt fields. As the Search Engines use these attributes to bucket it into thumbnail, small, medium, huge images.
      In addition to bucketing, these attributes help rendering the page faster, which makes the Search Engines to give higher ranking to the page w.r.t 'Page Load Speed'.

All the above mentioned techniques are applicable to Mobile browsers as well - with even a higher priority than desktop browsers.

2. Sprite the images

    CSS Sprites have become a must-do for optimizing the websites. This technique helps to combine multiple images to one and also displays the image as a background image of the HTML element.
    With Sprite'd image there will be only one network call in place of multiple image calls. Also the image is loaded only when that image is under visible space i.e. If the website is vertically long, and the sprite'd images appear way below the visible area, then this image will not be loaded. When the page is scrolled down to make the sprite'd image visible the browser will trigger a Sprite'd image dowload at that point. This reduce the page load time to a good extent.

   Many Mobiles support Sprites, but not all. Wurfl will help find this feature for mobiles and based on the capabilit (for iPhone) CSS Sprite'ing can be used for such mobiles.

3. Use Data URIs inplace of Images if there are only few set of images and are reused across pages.

    These can be specified in the CSS file itself, so that they get downloaded with CSS and cached.
    The Data URIs can also be stored in the Local Storage and retrieved as needed.

4. Compress the Images

    Not always the Images generated out of Photoshop or any Photo Creaters compress them or compress them well. They may have separate utilities to do the compress better.
    I found PngOut utility to be useful and simple enough to compress a PNG image, generated out of Photoshop.
    Some of the images were compressed to upto 60% lesser, saving huge KBs. I found PngOut to be better than PngCrush utility atleast for the PNG images I wanted to compress.

    I haven't R&D'd on the compressing utilities for other image types.


Wednesday, June 1, 2011

Semantics and SEOs


I recently attended a Developer Summit (GIDS) and got bit by the 'Semantic Web' after the presentation by Scott Davis. Since then I had been looking out for the semantics present in web pages and how the Search Engines are consuming the same.

Google

And couple of days back I landed on searching "events in bangalore today" in Google. In the result page I noticed the 4th (EventFul.com) and 7th (IndoBase.com) record were provided with additional info in the search page itself.

The EventFul.com page (4th record) has a list of events happening in the Bangalore city. The HTML tags for the events are appropriately tagged with vevent semantics. (Note: The vevent semantic uses hCalendar properties). The properties used are: vevent, url, dtstart (value-title, title) &amp; location. All these attributes are specified inside html-class attribute.








e.g:


&lt;table&gt;
&lt;tr class="vevent"&gt;
   &lt;td class="photo"&gt;
      &lt;a href="http://eventful.com/bangalore/events/alphonso-mango-festival-/E0-001-038915626-1"&gt;AN IMAGE TAG&lt;/a&gt;
   &lt;/td&gt;
   &lt;td&gt;
     &lt;h2&gt;&lt;a class="summary url" href="http://eventful.com/bangalore/events/alphonso-mango-festival-/E0-001-038915626-1"&gt;Alphonso Mango Festival&lt;/a&gt;&lt;/h2&gt;
     &lt;strong&gt;&lt;span class="dtstart"&gt; 1 May &lt;span class="value-title" title="2011-05-01T00:00:00"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
     &lt;p class="place location"&gt;Mama Mia , Church Street&lt;/p&gt;
   &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;



The detail page for the events also presented with the same semantics detail for every event. In addition they also have added 'geo-location' info for the venue with 'geo' property, which again is part of HTML-class attribute.
Lets peep into the IndoBase.com (7th record) site. Surprisingly there is no semantic with vevent or hcalendar! But I noticed the URL itself contain the info.
The all events page URL is: http://www.indobase.com/events/city/bangalore-india.php. This can be split as domain / events / city / value-for-city-with-country.
One of the details page URL is: http://www.indobase.com/events/details/photo-today.php. This can be split as domain / events / details / eventName. There is no other info for dtstart, url or location etc. Yet Google is able to identify the details. Great!!
I suppose IndoBase.com might be using RDFa format.

Yahoo!

After learning these nitigritties about Semantices, I thought of exploring Yahoo! search for the same. It presented a very interesting output!

Yahoo! search did not provide any additional info for each Search result. But if you notice the left-side navigation, you will see Eventful link with the favicon of EventFul.com website, right below 'Show all' link.
This link provides results only from the EventFul.com website alone. IndoBase.com is appearing on the second page of Yahoo! search result, again no additional info related to this website is seen. I am not sure what made the 'EventFul' link appear in the left-nav in Yahoo!, but surely the semantics should have played a role in there.









Bing


It seems agnostic to semantics :(