கோபாலா கோபாலா குப்ப

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

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

 

 

பாடலை ஒரு தடவை பார்த்தீர்கள் என்றால் தெரியும் ஒலியமைப்பில் மட்டுமல்ல ஒளியமைப்பிலும் கவனம் செலுத்தி மிகச் சிறப்பாகப் பாடலை அமைத்துள்ளார்கள்.

எலிசியம் பெயரளிவில் மட்டும் இல்லாமல் இப்பூவுலகை ஒரு எலீசியம் ஆக்க உதவட்டும்.

Facebook இல் அவர்களை லையிக்கிடுங்கள்

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

 

உபுண்டு 13.04 இல் தமிழ் 99

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

ubuntu 14.04

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

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

உங்கள் டேர்மினலைத் திறந்து அதில் பின்வரும் கட்டளையை இயக்கவும்

sudo apt-get install ibus ibus-m17n m17n-db m17n-contrib ibus-gtk

இப்போது iBus ஐத் திறந்து கொள்ளுங்கள். இப்போது Add எனும் தெரிவைத் தெரிவு செய்து அதில் தமிழ் 99 ஐத் தெரிவு செய்து கொள்ளலாம்.

Tamil 99 in Ubuntu
Tamil 99 in Ubuntu

அப்புறம் என்ன கலக்குங்கள்

பாகம் 4 : nodejs தமிழில்

மொடியூல்களை ஏற்றுதல்

இதுவரை வந்த பதிவுகளை வாசித்திருந்தால் உங்களுக்கு node.js இன் Module கள் பற்றிய ஒரு அறிவு கிடைத்திருக்கும். முதலே கூறியபடி வேர்ட்பிரஸ் சொருகிகள் (Plugins) போல node.js இன் சொருகிகள்தான் இந்த Moduleகள். நாம் அன்றாடம் செய்யும் வேலைகளை சில வரிகளை எழுதாமல் இந்த மொடியூல்களைப் பயன்படுத்தி எழுதிவிடலாம்.

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

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

var module=require('somemodule');

node.js ஆரம்பிக்கும் போதே அதன் அடிப்படை மொடியூல்களை ஏற்றிவிடும். ஆயினும் NPM மற்றும் நாங்கள் எழுதிய மொடியூல்களை கோப்பு இருக்கும் இடத்தின் மூலம் node.js ஞாபகத்தில் வைத்துக்கொள்ளும்.

மொடியூல் எழுதலாம் வாங்க

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

முதலில் mymodule.js எனும் கோப்பை உருவாக்கிக் கொள்ளுங்கள். அதன் உள்ளடக்கம் பினவருமாறு அமையட்டும்

exports.area = function (r) {
  return r * r;
};

அதன் பின்னர் எமது node செயலியின் உரை பின்வருமாறு அமையட்டும். எமது கோப்பை app.js என வழமை போல பெயரிட்டுக்கொள்ளலாம்.

// நாங்கள் எழுதிய மொடியூலை செயலிக்குள் இறக்குகின்றோம்
var mymodule = require('./mymodule.js');

// நாங்கள் எழுதிய செயலியின் மெதட் area என்பதை அழைக்கின்றோம்
console.log(mymodule.area(4));

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

குறிப்பு : மொடியூல் மற்றும் அப்ஜேஸ் கோப்புகள் ஒரே கோப்புறையில் இருப்பதை உறுதிப்புடுத்திக்கொள்ளுங்கள். அனைத்தும் சரியாக இயங்கினால் பின்வரும் செய்தி உங்களுக்கு கிடைக்கும்.
node mymodule

குறிப்பு : வழமையாக மொடியூல் ஒன்றை இறக்குப் போது require(‘./mymodule’) என்று .js என்ற Extension இல்லாமலும் இறக்கிக்கொள்ளலாம். Node.js அந்தக் கோப்புறையினுள் உள்ள அந்தப்பெயரிற்குப் பொருந்தும் ஒரு ஜாவாஸ்கிரிப்ட் கோப்பை இறக்கிக்கொள்ளும்.

செயலியை இங்கே பதிவிறக்கிக்கொள்ளலாம்

பாகம் 3 : Node.js தமிழில்

NPM அல்லது Node Package Manager எனப்படுவது மூன்றாம் மென்பொருள் வல்லுனர்களால் எழுதப்பட்ட Module களை உங்கள் கணனியில் நிறுவ உதவுகின்றது. உங்களுக்கு வேர்ட்பிரசில் சொருகிகள் (Plugins) போல node.js ற்கு NPM உதவுகின்றது.

பொதுவாக NPM மூலம் பின்வரும் மூன்று வேலைகளைச் செய்யலாம்.

  • மூன்றாம் மென்பொருள் வல்லுனர்கள் எழுதிய மொடியூல்களைத் தொகுத்து வைக்கின்றமை
  • உங்கள் கணனியில் நிறுவப்பட்டிருக்கும் மொடியூல்களை மேலான்மை செய்தல்
  • உங்கள் செயற்றிட்டத்தில் Dependancy மொடியூல்களை பதிவிறக்க உதவுகின்றது

node.js படிப்பதற்கு எதற்காக இப்போது NPM பற்றி அறிந்துகொள்ள வேண்டும் என நீங்கள் கேட்கலாம். அதற்கு காரணம் உள்ளது. நீங்கள் நிஜத்தில் node.js மூலம் செயலிகளை எழுதும்போது கட்டாயம் மூன்றாம் மென்பொருள் வல்லுனர்கள் எழுதிய மொடியூல்களை பாவிக்க வேண்டிய கட்டாயம் இருக்கும். அப்போது NPM உங்கள் வேலையை மிகவும் இலகுவாக்கிவிடும். குறிப்பாக ஒரு மொடியூலின் எத்தனையாவது பதிப்பை பதிவிறக்க வேண்டும் போன்ற செயல்களை NPM இன் Command Prompt மூலம் வினைத்திறனுடன் நிறைவேற்றலாம்.

நீங்கள் இப்போது NPM நிறுவுவதற்காக இணையத்தில் தேடத் தொடங்க வேண்டாம். புதிய node.js பதிப்பை பதிவிறக்கி நிறுவும் போது NPM கூடவே நிறவப்பட்டுவிடுவது மேலும் சிறப்பு.

NPM இன் Global மற்றும் Local முறைமை

Local முறைமையில் NPM ஐப் பயன்படுத்தும்போது, எமது கணனியின் மற்றச் செயலிகளில் எந்த மாற்றமும் நிகழ்த்தப்படமாட்டாது. தற்போது நாம் வேலைசெய்துகொண்டிருக்கும் கோப்புறையில் மட்டுமே மாற்றங்கள் மேற்கொள்ளப்படும்.

Global முறைமை இதற்கு எதிர்மாறாக கணனி முழுதும் மாறங்களை ஏற்படுத்தும். அனைத்து செயலிகளும் மாற்றங்களுக்கு உள்ளாகும். பொதுவாக Utilities போன்ற மொடியூல்களை Globalஇலும் மற்றைய மொடியூல்களை localஇலும் மென்பொருள் வல்லுனர்கள் பயன்படுத்துவர். இதை Global அல்லது Local இல் நிறுவுவதா என ஐயம் ஏற்பட்டால் வீண் பிரைச்சனைகளைத் தவிர்க்க Local இல் நிறுவிவிடுங்கள். ஏன் வீண் வம்பு?? 😉

உதாரணமாக Sax எனும் மொடியூலை நிறவ வேண்டும் என்றால் பின்வருமாறு நிறவிக்கொள்ளலாம். இங்கே நீங்கள் காணும் –g என்பது இந்த மொடியூல் Global முறையில் நிறுவப்படுகின்றது என்பதை காட்டுகின்றது.

நிறவுல் கட்டளை ‘npm install -g sax’

NPM 1

குறிப்பு : நீங்கள் லினக்ஸ் இயங்குதளத்தில் இருந்தால் Root பயனராக இக்கட்டளையை இயக்க வேண்டியிருக்கும்.
உ+ம் “$ sudo npm install -g sax”

அனைத்தும் செவ்வனே நிறைவேறியதும் எமது செயலியில் Sax மொடியூலைப் பினவருமாற பாவிக்கலாம்.

var sax = require('sax');

ஒரு மொடியூலை நிறவு பின்வருவதுவே அதற்கான கட்டளை

npm install 

ஒரு மொடியூலின் குறிப்பான ஒரு பதிப்பைப் பதிவிறக்க பின்வருவதே அதன் கட்டளை

npm install @

உ+ம்

npm install sax@0.2.5

NPM 2

ஒரு மொடியூலை நீக்க

npm uninstall 

அந்த மொடியூலை Global நிலையில் நீக்க

npm uninstall -g 

ஒரு மொடியூலை இயற்படுத்த

npm update 

அந்த மொடியூலை Global நிலையில் இயற்படுத்த

npm update –g 

சில மொடியூல்கள் வேறு சில மொடியூல்களில் தங்கியிருக்கும். அந்த வேளைகளில் ஒரு மொடியூலை பதிவிறக்கினால் தங்கியிருக்கும் மொடியூல்களையும் NPM உங்களுக்காகப் பதிவிறக்கித்தரும். பின்வருவதை உங்கள் Command prompt இல் இயக்கிப்பாருங்கள்.

npm install nano

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

NPM 3

இதன் மூலம் nano எனும் மொடியூல் underscore, follow மற்றும் request ஆகிய மொடியூல்களில் தங்கியிருப்பதை அவதானிக்கலாம். இப்போது எங்கள் செயற்றிட்டம் இருக்கும் கோப்புறையைத் திறந்து பார்த்தால் அங்கே “node_modules” என்று இன்னுமொரு கோப்புறை இருப்பதைக்காணலாம். அதனுள்ளே நாங்கள் பதிவிறக்கிய மொடியூல்களை நீங்கள் அவதானிக்கலாம்.

package.json மூலம் தங்கியிருக்கும் மொடியூல்களை அறிவுறுத்தல்

“package.json” எனும் கோப்பினை எமது செயற்றிட்டம் இருக்கும் கோப்புறையினுள் போட்டு அதனில் தங்கியிருக்கும் மொடியூல்களை கூறிவிட்டால் போதும். NPM தானே அவற்றை தேடி நிறுவிவிடும். நாங்கள் தனித்தனியாக ஒவ்வொரு மொடியூலாக பதிவிறக்கிக்கொள்ளத் தேவையில்லை.

package.jason இன் உள்ளடக்கம் பொதுவாக பின்வருமாறு இருக்கும்.

{
"name" : "MyApp",
"version" : "1.0.0",
"dependencies" : {
"sax" : "0.3.x",
"nano" : "*",
"request" : ">0.2.0"
}
}

இதன் பின்னர் json.package இல் குறிப்பிட்ட மொடியூல்களைப் பதிவிறக்க பின்வரும் கட்டளையைப் பயன்படுத்தலாம்

npm install

மொடியூல்களை இயற்படுத்த பின்வரும் கட்டளையைப் பயன்படுத்தலாம்

npm update

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

பாகம் 2 : node.js தமிழில்

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

Multi-threading எனும் செயன்முறை இன்றைய ஜாவா, சீசார்ப் போன்ற மொழிகளில் கோலோச்சுகின்றது. இது பல செயல்களை ஒன்றை ஒன்று தடுக்காமல் சமாந்தரமாக இயகப்பபடுகின்றது.ஆயினும் இது சிலவேளைகளில் மென்பொருள் வல்லுனர்களுக்கு தலையிடியாக அமைந்துவிடும். இந்த Multi-Threading முறை மூலம் ஒரே வளத்தை இரண்டு Threads அணுக முயன்று Deadlock எல்லாம் வந்துவிடக்கூடய வாய்ப்புகள் உண்டு. ஆயினும் பயப்படவேண்டாம் இவற்றை எல்லாம் சமாளிக்க இன்றைய நவீன மென்பொருள் மொழிகளில் வாய்ப்புகள் மற்றும் வசதிகள் உண்டு.

மற்றைய வழங்கிகளில் இருந்து node.js எவ்வாறு வேறுபடுகின்றது

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

node.js ஆனது PHP, Java, C# இணைய சேவை வழங்கிகளை (Web Services) விடவும் அதிக வேகமாக இருப்பதற்கான காரணம் node.js இன் பின்ணனியில் சி மொழி இருக்கின்றமையாகும். வழமையாகவே சி மொழியில் எழுதப்படும் செயலிகள் வேகமாக இயங்குவதை நாம் அவதானித்து இருக்கின்றோம்தானே.

தற்போதைய நவீன இணைய சேவை வழங்கிகள் மற்றும் அதை எழுதப் பயன்படும் மொழிகள் பல வேலைகளை ஒரேதடவையில் செய்யும் வல்லமை வாய்ந்தவை (Multi Threading). ஆனால் node.js ஒரு செயலை மட்டுமே ஒருதடவையில் செய்யும். அதாவது தனக்கு வரும் கோரிக்கைகளை ஒரு நிரையாக நிறுத்தி வரிசையாக வரும் கோரிக்கைகளை அலசி ஆராய்ந்து பதில் அனுப்பும். இதன் காரணமாகத்தான் node.js வழங்கியில் ஒரு கோரிக்கை ஏதோவொரு காரணத்தால் பிழையடைந்தால் முற்றுமுழுதாக வழங்கியே செயல்இழந்துவிடும்.

அப்படியானால் வரிசையில் வைத்து ஒன்றொன்றாகத்தான் தனக்கு வரும் கோரிக்கைகளை பரீசிலிக்குமானால் எப்படி அத்தனை வேகமாக இயங்குகின்றது? ஒரு இணையசேவைக் கோரிக்கை நீண்ட நேரம் எடுத்துவிட்டால் அடுத்த கோரிக்கைகள் இன்னும் நேரமாகுமே? இப்படியெல்லாம் கேள்விகள் எழக்கூடும். இதற்கு node.js இன் பதில்தான் Event driven programming & Callback functions எனப்படும் முறைமை.

Event driven programming & Callback செயன்முறை என்றால் என்ன

அதாவது நீங்கள் ஒரு வேலையை செய்ய இணைய வழங்கியிடும் கோருகின்றீர்கள் அந்த வேலை முடியும் வரை node.js காத்திருக்காது அந்த வேலைக்கான உத்தரவை வழங்கிவிட்டு அடுத்த கோரிக்கையைப் பரிசீலிக்கத்தொடங்கிவிடும். முதல் கோரிக்கை நிறைவேற்றப்பட்டதும் Callback function அழைக்கப்பட்டு பதில் சேவையை கோரியவரிற்கு வழங்கப்படும். என்ன குளப்பமாக உள்ளதா?

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

node.js படிக்க வந்தா இவன் என்ன புடிங், கேக், டோனட் எண்டு கடுப்பேத்துறான் என்று நீங்கள் நெருமுவது காதில் கேட்கின்றது. சரி அடுத்து ஒரு Callback function க்கான ஒரு உதாரணத்தைப் பார்த்துவிடுவோமா?

// முறை ஒன்று
fs.readFile('index.html', function(err, contents){
	// கோப்பின் உள்ளடக்கத்தை கன்சோலில் எழுதுகின்றோம்
	console.log(contents);
)};

// முறை இரண்டு
var callback = function(err, contents){
	console.log(contents);
};
fs.readFile('index.html', callback);

முழுமையான உதாரணம்

var fs = require('fs');

fs.readFile('index.html', function (err, data) {
  if (err) throw err;
  console.log(data);
});

index.html எனும் கோப்பு உங்கள் app.js உள்ள கோப்புறையில் உள்ளமையை உறுதிப்படுத்துமாறு கேட்டுக்கொள்கின்றேன். வழமையான மென்பொருள் எழுதும் வழிமுறையில் பொதுவாக functionகள் ஒரு முடிவை இயக்க முடிவில் வெளியனுப்பும்(return). ஆயினும் node.js பயன்படுத்தும் Event Driven Programming இல் முடிவை வெளியனுப்புவதற்குப் பதிலாக இயக்கம் முடிவடைந்ததும் அழைக்கப்படவேண்டிய function ஐக் குறிப்பிடுகின்றோம். நீண்ட நேரம் எடுக்கும் I/O இயக்கங்கள் முடிவடைந்ததும் அந்த function அழைக்கப்படும். இதன் மூலம் காத்திருக்கும் நேரம் கணிசமாகக் குறைக்கப்படுகின்றது.

node இல் கோப்புகளை திறந்து வாசிக்க File System எனும் Module ஐப் பயன்படுத்தலாம். இன்றைய பாகத்தில் callback function பற்றி அறிந்து கொண்டோம். இனி அடுத்த அத்தியாயத்தில் node.js பற்றி மேலும் அறிந்து கொள்ளலாம்.

அடுத்த திங்கள் கிழமை வெளிவரும் பதிவில் nodejs இன் Package Manager பற்றி விரிவாக அறிந்து கொள்ளலாம். பொறுமையாகப் படித்தமைக்கு நன்றி.

செயலியை இங்கே பதிவிறக்கிக்கொள்ளலாம்

பாகம் 1 : Node.js தமிழில்

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

logo

நோட்ஜேஸ் என்றால் என்ன?

நோட்ஜேஎஸ் ஒரு வழங்கி சார் தொழில்நுட்பம் (Server side technology). ஆனால் இதில் வியப்புத்தரும் விடையம் என்னவென்றால் ஜாவாஸ்கிரிப்ட் கொண்டு வழங்கிசார் மென்பொருள் தயாரிப்பில் ஈடுபடக்கூடியதாக இருக்கின்றமையே.

பொதுவாக ஜாவாஸ்கிரிப்ட் இணைய உலாவி (Internet Browser) சார்ந்த ஒரு பயனர் கணனியில் இயங்கும் ஒரு மொழியாகும். இதைப் பயன்படுத்தி வழங்கிசார் சேவைகளை எழுத முடிவது நோட்ஜேஸ்இன் ஒரு பலமாகும்.

ஜாவாஸ்கிரிப்ட் மொழியானது ஜாவா, சீசார்ப் (C#) போன்ற மொழிகளைப்போல கற்றுக்கொள்ள அத்தனை கடினமானது கிடையாது. இலவகுவாக உங்கள் மென்பொருள் அல்லது கைபேசி மொன்பொருளுக்குத் தேவையான வழங்கி சேவைகளை (Web Services) நீங்களே எழுதிக்கொள்ளலாம்.

NodeJS ஐ நிறுவுதல்

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

இப்போது NodeJS இன் புதிய பதிப்புகள் வின்டோசுக்கான ஆதரவைத் தருகின்றமை வின்டோஸ் பயனர்களுக்கு சந்தோசமான செய்தியாகும்.

நிறுவல் படிகள்

  1. http://nodejs.org/ எனும் தளத்திற்கு செல்க
  2. தளத்தில் இருந்து Node.js இற்கான நிறுவியைப் பதிவிறக்கி உங்கள் கணனியில் நிறுவுக.
  3. Command Promt ஐத் திறந்து node என தட்டச்சி Enter விசையை அமுக்கவும்
  4. அனைத்தும் சரியாக நிறவப்பட்டிருந்தால் உங்கள் கணனியில் பினவரும் திரை கிடைக்கும்.

node command promt

அனைத்தும் சரிதானே?? சரி அடுத்த்தாக முதலாவது செயலியை எழுதிவிடலாமா?

முதலாவது உதாரணம்

உங்கள் கணனியில் விரும்பிய ஒரு இடத்தில் ஒரு கோப்பை (Folder) உருவாக்கிக்கொள்ளுங்கள். உங்கள் கோப்பு உள்ள இடத்திற்கு Command Promt இல் இடம்பெயர்ந்து கொள்ளுங்கள்.

உதாரணமாக D Drive இல் “TamilNode” எனும் கோப்பை உருவாக்கியுள்ளேன் என வைத்துக்கொள்வோம். Command Prompt இல் அந்த கோப்பிற்கு நகர்ந்தால் கீழ் உள்ளவாறு தெரியும்.

2 Tamil Node

இனி செயலியை எழுதத்தொடங்கலாம். உங்கள் விருப்ப Text Editor ஐத் திறந்து நாங்கள் முன்பே உருவாக்கிய கோப்புறை TamilNode இல் app.js எனுப் கோப்பை உருவாக்கிக்கொள்ளலாம்.

app.js கோப்பின் உள்ளடக்கம் பின்வருமாற அமையட்டும்.

// http எனும் module இங்கு பாவிக்கப்படுகின்றது.
// Node.js இது போல பல உள்ளமைந்த மொடியூல்களுடன் வருகின்றது
var http = require('http');
// வழங்கி உருவாக்கம்
http.createServer(function (req, res) {
  // வழங்கி பதில் குறியெண் (Server responce code)
  res.writeHead(200, {'Content-Type': 'text/plain'});
  // பதிலில் வழங்கி அனுப்பும் செய்தி
  res.end('வணக்கம் உலகம்');
}).listen(1337); // 1337 என்ற Port இல் வழங்கி கவனித்துக்கொண்டு இருக்கும்
console.log('Server started');

இப்போது எங்கள் Command Prompt இல் node app.js எனும் கட்டளையை வழங்குக.

4. Server started

பின்னர் உங்கள் உலாவியைத் திறந்து அதில் http://localhost:1337/ எனும் முகவரிக்குச் செல்லவும்.

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

3. Server running

குறிப்பு : தமிழ் எழுத்து ஜிலேபி போலத் தெரிந்தால் உலாவியின் Encoding ஐ UTF-8 க்கு கைமுறையாக (Manual) மாற்றவும்.

வாழ்த்துக்கள் Node.js மூலம் முதலாவது செயலியை நீங்கள் உருவாக்கி விட்டீர்கள். அடுத்து வரும் பாகங்களில் மேலும் Nodejs பற்றி அறிந்து கொள்ளலாம்.

உலகம் 2012 இல்…

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

புது வருடம் 2013

new year

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

2012 இல்…

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

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

சனவரி முதலாம் திகதி 2012 இல் இந்தியா மற்றும் பாக்கிஸ்தான் ஆகிய நாடுகள் தம்மிடம் இருக்கும் அணு சக்தி சம்பந்தமான நிலைகள் பற்றிய தகவல்களைப் பகிர்ந்து கொண்டதுடன் அந்த நிலைகளை இருவரும் தாக்குவதில்லை என்று முடிவிற்கு வந்தனர்.

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

பெப்ரவரி 17ம் திகதி பாக்கிஸ்தானில் பின்லாடன் ஒழிந்து இருந்த வீட்டை பாக்கிஸ்தானிய அரசு இடித்து தரைமட்டமாக்கியது.

மார்ச் 15ம் திகதி சனல் போர் வெளியிட்ட காட்சிகாரமாக மீளவும் சர்ச்சை எழுகின்றது. ஆயினும் இலங்கை அரசு மீளவும் குற்றச்சாட்டுகளை மறுத்துவிட்டது.

அனைவரையும் ஆச்சரியப்படுத்தும் ஒரு வேலையையும் சீனா இக்காலப் பகுதியில் செய்த்து. ஜம்மு, காஷ்மீர் பகுதிகளில் இருந்து வரும் பயனிகளுக்கு சீனா தனது விசாவை வழங்கியது (Stapled Visa). ஆயினும் இந்த நடைமுறையை தான் தொடர்வதை நிறுத்திவிட்டதாக சீனா ஒத்துக்கொண்டது.

ஏபரல் 13ம் திகது இந்தி திரையுலகின் சுப்பர்ஸ்டார் ஷாருக்கானை அமெரிக்காவின் நிவ்யோர்க் விமான நிலையத்தில் பாதுகாப்பு அதிகாரிகள் 2 மணிநேரம் தடுத்துவைத்தனர். இதற்கு காரணம் அவர் முஸ்லிமாக இருந்தமையே என்று பின்னர் பத்திரிகைகளில் அறிவிக்கப்பட்டது.

Facebook_IPO
மே 18ம் திகதி பேஸ்புக் பங்குகள் பங்குச் சந்தையில் விற்பனைக்கு விடப்பட்டன.

sarath-fonseka
மே 20ம் திகதி முன்னார் ஜெனரல் சரத்பொன்சேகா சிறையில் இருந்து அதிபர் மகிந்த இராஜபக்சவினால் விடுதலை செய்யப்படுகின்றார். ஆயினும் இராணுவத் தரங்கள் பறிக்கப்பட்டுள்ளதோடு அவர் தேர்தலில் போட்டியிடும் உரிமையும் இரத்துச்செய்யப்பட்டுள்ளது.

vidya-ranbir-iifawinner
ஜூன் 9ல் நடந்த IIFA திரைப்பட விழாவில் வித்தியா பாலன் சிறந்த நடிகைக்கான விருதை டேர்ட்டி பிக்சர் திரைப்படத்தில் நடித்தமைக்காகவும் ரன்பிர் கபூர் சிறந்த நடிகரிற்கான விருதை ரொக்ஸ்டார் திரைப்படத்தில் நடித்தமைக்காகவும் பெற்றுக்கொண்டனர்.

ஜெலி பீன் அன்ரொயிட் 4.1
ஜெலி பீன் அன்ரொயிட் 4.1

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

ipad mini
அக்டோபர் மாதம் அப்பிள் நிறுவனம் தமது புதிய ஐபாட் பதிப்பை அறிமுகம் செய்து வைத்தனர். குறைந்த விலையில் தொடுதிரை கணனிகள் சந்தையில் இது ஒரு புரட்சி செய்யும் என எதிர்பார்க்கப்பட்டது. ஆயினும் கூகிளின் நெக்ஸஸ் 7 மற்றும் சாம்சுங் டப் போன்றவை விற்பனையில் கணிசமான பங்கைத் தொடர்ந்தும் கைப்பற்றி வருகின்றன.

ஸ்டீவ் சினோவ்ஸ்கி
முன்னாள் வின்டோஸ் தலைவர்

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

2012ம் ஆண்டில் அமெரிக்காவின் உள்ளூர் கச்சா எண்ணை தயாரிப்பு பல்மடங்கு பல்கிப் பெருகத் தொடங்கியது. இன்னும் இரண்டு வருடங்களில் சவுதிஅரேபியாவை விட அதிகமாக அமெரிக்கா எண்ணை தயாரிக்கும் என்று எதிர்பார்க்கப்படுகின்றது.

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

2013 ஐ நோக்கி…

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

அதைவிட மிக முக்கியமான செய்தி 2013ம் ஆண்டு ஜனவரி மாதம் 25ம் திகதி மயூரேசனின் திருமணவைபவம் கூட நடைபெற இருக்கின்றது. அனைவரும் வந்து சிறப்பித்திடவும். 🙂

அமெரிக்க இராணுவத்தின் கறுப்பு பக்கம்

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

பெண் வீராங்கனைகள்

அதாவது அமெரிக்க இராணுவத்தில் பணிபுரியும் பெண்களில் 20 வீதமான பெண் இராணுவ வீராங்கனைகள் பாலியல் ரீதியாகத் துன்புறுத்தப்பட்டிருக்கின்றனர். சில ஆய்வுகள் இது 40 வீதம் வரை இருக்கலாம் என்றும் அதிர்ச்சியூட்டுகின்றது.

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

சில தரவுகள்

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

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

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

மேலும் அதிர்ச்சியூட்டுகின்றது இன்னுமொரு புள்ளிவிபரம். அமெரிக்க கடற்படையில் புதிதாக இணைந்து கொள்ளும் வீரர்களில் சுமார் 15 வீதமானோர் படையில் இணையும் முன்னரே வன்புணர்வு அல்லது அதற்கான முயற்சியில் ஈடுபட்டவர்கள் என்றால் பார்த்துகொள்ளுங்களேன். அப்புறம் எப்படி விளங்கும்??

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

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

உசாத்துணைகள்

வின்டோஸ் பிரிவின் தலைவர் மைக்ராசாப்டில் இருந்து விலகினார்

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

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

ஸ்டீவ் சினோவ்ஸ்கி
முன்னாள் வின்டோஸ் தலைவர்

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

புதிய வின்டோஸ் பிரிவின் தலைவி – ஜூலி

ஸ்டீபன் சினோவ்ஸ்கியின் இடத்தை மைக்ரோசாப்டில் 1993இல் இருந்து வேலை செய்யும் ஜூலி லார்சன் என்பவர் நிரப்புவார் என்று அறிவிக்கப்பட்டுள்ளது. இதே வேளை ஜூலி லார்சன் என்பவர் ஒரு பெண்மணி என்பதையும் தெரிந்துகொள்ளுக. (ஆமாங்க பாஸ் இனி பொண்ணுதான் வின்டோஸ் ரிலீஸ் பண்ணப்போகுது 😉 )

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

வினை விதைத்தவன் – சிறுகதை

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

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

“கொழும்பா இருந்தால் இந்நேரம் ஒரு வாகனத்துக்கு மேல மற்ற வாகனம் ஏத்தி ஓட்டியிருப்பாங்கள்” சுந்தரம் மனதினுள்.

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

சுந்தரம் குளிரிற்கு சிவந்திருந்த தன் மூக்கை கசக்கிக்கொண்டு மெல்ல முனகியவாறே வீட்டின் மண்டபத்தினுள்ளே நுழைந்து யாரும் இல்லாமல் தன் போக்கிற்கு தனியே ஓடிக்கொண்டிருந்த தொலைக்காட்சியை அணைத்தார். “டப்” என்ற சத்தத்துடன் தொலைக்காட்சி வெட்கப்பட்ட பெண்போலத் தன் திரையை மறைத்துக்கொண்டது.

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

“கடைசியில பிள்ளை குட்டிகள் எல்லாம் கையை விரிச்சுட்டுதுகள். அப்படி அதுகள் செஞ்சதிலையும் ஞாயம் இருக்குதுதானே. ஈஸ்வரா கெதியாக் கூப்பிடு என்னைய உன்னோட” மனதினுள் விசும்பத் தொடங்கினார் சுந்தரம். கையில் இருந்த கைத் தொலைபேசியை மேசைமேல் வைத்துவிட்டு கூரையைப் பார்த்தவாறே சில நிமிடங்கள் இருந்தார்.

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

“ஹல்லோ…” என்றது வேந்தனின் குரல்.

‘நான் சுந்தரம் கதைக்கிறன்’

“எந்த சுந்தரம்?” வேந்தன்

“இந்துக்கல்லூரியில படிச்சன் உன்னோட.. நினைவிருக்கா? ஒண்டா ஊர் எல்லாம் சுத்தியிருக்கம் மச்சான். பிறகு ரொறண்டோ வந்திட்டன்” என்றார் சுந்தரம்.

“ஓம் ஓம் ஞாபகம் இருக்கு. இப்ப எதுக்கு எனக்கு கோல் பண்ணுறாய்? நீ செய்திட்டுப் போன வேலையால உன்னோட சேர்ந்து திரிந்த என்ட பெயரும்தான் திருகோணமலையில கெட்டுப் போச்சு. தயவு செய்து கோல் எடுக்காதை. எக்கேடாவது கெட்டுப்போ” என்றான் வேந்தன்.

“இப்ப விசயம் கொஞ்சம் வித்தியாசம். நான் இலங்கைக்கு வரவேணும். ஏதாவது வீடு ஒண்டு அங்க எடுத்துத்தருவியா மச்சான்?” என்று கேட்டார் சுந்தரம்.

“ஐயோ!! சாமி!! ஆளவுடுப்பா. உன்னால பட்டது போதும்”

“மச்சான்… ஹல்லோ ஹல்லோ…. ஹல்லோ…” மறுமுனையில் அழைப்பு துண்டிக்கப்பட்டு இருந்தது.

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

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

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

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

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

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

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

அதில் ஒரு பத்திரத்தில் “Diagnosed with cancer” (கான்சர் இருப்பது அறியப்பட்டுள்ளது) என இருந்த்து. அதைப் பார்த்த மாத்திரத்தில் ஏதோ வெறி கொண்டவர் போல சுந்தரம் அந்தக் கோப்பையும் பத்திரங்களையும் தூக்கி எறிந்தார்.

இன்னுமொரு பத்திரத்தை எடுத்து அதை நிரப்பி நஷனல் பாங் ஒப் கனடா என விலாசமிடப்பட்ட உறையினுள் இட்டார்.

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


இரண்டு வாரங்களின் பின்னர்
மல்லிகா வீட்டிற்கு தபால்காரன் இலங்கை தேசிய சேமிப்பு வங்கியில் இருந்து ஒரு கடிதத்தைக் கொண்டு வந்து கொடுத்தான்.

அன்புடையீர்,
உங்கள் கணக்கிற்கு கனடா தேசிய வங்கியில் இருந்து 20 மில்லியன் ரூபா பணம் வந்து சேர்ந்துள்ளது.

இதற்கான உள்நாட்டு வரி மற்றும் மேலதிக விடையங்களை ஆலோசிக்க அண்மையில் உள்ள வங்கிக்கிளைக்கு வருகைதரவும்

அன்புடன்,
தேசிய சேமிப்பு வங்கி

என இருந்தது அந்தக் கடிதம்.

தமிழில் ஏதாவது எழுதும் ஆர்வத்தில் எழுதும் தமிழ் வலைப்பதிவு இது