தமிழின் எதிர்காலமும் தகவல் தொழில்நுட்பமும் – 1

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

கணியம் அறக்கட்டளை தொடக்க விழா – ஏப்ரல் 22, 2018 ஞாயிறு – 10.00 முதல் 5.00 வரை

கணியம் அறக்கட்டளை தொடக்க விழா – ஏப்ரல் 22, 2018 ஞாயிறு – 10.00 முதல் 5.00 வரை நாள் – ஏப்ரல் 22, 2018 ஞாயிறு நேரம் – 10.00 முதல் 5.00 வரை இடம் – கட்டற்ற மென்பொருள் அறக்கட்டளை, தமிழ்நாடு, கடை எண் 5/350, பழைய மகாபலிபுரம் சாலை, நேரு நகர்,…
Read more

செயற்கூறிய நிரலாக்கம் – செயற்கூறுகளின் கலவை – பகுதி 5

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

செயற்கூறிய நிரலாக்கம் – சூழச்சுருட்டு – பகுதி 4

Closureஐப்பற்றி அறிந்துகொள்வதற்கு முன்னதாக, அதைப்பயன்படுத்தும் ஓர் எளிய செயற்கூற்றைக்காணலாம். [code lang=”javascript”] function grandParent(g1, g2) { var g3 = 3; return function parent(p1, p2) { var p3 = 33; return function child(c1, c2) { var c3 = 333; return g1 + g2 +…
Read more

செயற்கூறிய நிரலாக்கம் – உயர்வரிசை செயற்கூறுகள் – பகுதி 3

கீழேயுள்ள நிரலிலுள்ளதைப்போன்ற செயற்கூறுகளை நமது அன்றாட நிரலாக்கப்பணியில் கண்டிருப்போம். [code lang=”javascript”] function validateSsn(ssn) { if (/^\d{3}-\d{2}-\d{4}$/.exec(ssn)) console.log(‘Valid SSN’); else console.log(‘Invalid SSN’); } function validatePhone(phone) { if (/^\(\d{3}\)\d{3}-\d{4}$/.exec(phone)) console.log(‘Valid Phone Number’); else console.log(‘Invalid Phone Number’); } [/code] அடிப்படையில், இவ்விரு செயற்கூறுகளும் ஒரேவேலையைத்தான் செய்கின்றன. அதாவது,…
Read more

Hadoop – hdfs,mapreduce – பகுதி 2

ஒரே ஒரு கணினியில் hadoop-ஐ நிறுவினால் அது single node cluster-எனவும், பல்வேறு server-களை இணைத்து நிறுவினால் அது multi-node cluster எனவும் அழைக்கப்படும். இங்கு Ubuntu 16.04 எனும் கணினியில் நிறுவுவது பற்றி பார்க்கலாம். 1. Hadoop எனும் கட்டமைப்பு Java-ல் எழுதப்பட்டிருப்பதால், முதலில் நமது கணினியில் Java நிறுவப்பட்டுள்ளதா என்பதை $ java…
Read more

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

இந்தப் பிரகடனம் இந்தியாவில் பொது நலனுக்காக ஆராய்ச்சி வெளியீடுகளின் அணுகலைத் திறக்கப் பாடுபடும் ஆராய்ச்சியாளர்கள் மற்றும் வல்லுநர்களை உள்ளடக்கிய குழுவினரால் தயாரிக்கப்பட்டது. திறந்த அணுகல் இயக்கம், ‘பொதுமக்களின் வரிப்பணத்தில் செய்யப்படும் ஆராய்ச்சி முடிவுகளை பொதுமக்களுக்குக் கிடைக்கச் செய்வதை’ இலக்காகக் கொண்டது. இந்தப் பிரகடனத்தின் பங்களிப்பாளர்கள் மற்றும் கையொப்பமிட்டோர், திறந்த அணுகல் இந்தியாவின் உறுப்பினர்கள், மற்றும் புது…
Read more

எழில் மொழி – பங்களிப்பாளர் சந்திப்பு 2018 – சில குறிப்புகள்

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

திறந்த மூல வல்லுநர்கள் தேவை மிகவும் அதிகரித்துள்ளது

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

செயற்கூறிய நிரலாக்கம் – நிலைமாறாத்தன்மை – பகுதி 2

முன்குறிப்பு: கருத்தனின் பரிந்துரைப்படி, Functional programming என்பதற்கு “செயற்கூறிய நிரலாக்கம்” என்ற பதத்தையே தொடர்ந்து பயன்படுத்துவோம். [code lang=”javascript”] var x = 1; x = x + 1; [/code] இந்த நிரலை முதன்முதலில் பயன்படுத்தியபோது, xம், (x + 1)ம் சமமாக இருக்கமுடியாதென்ற அடிப்படை கணித சமன்பாட்டை மறந்துவிட்டிருந்தோம். xன் மதிப்புடன்…
Read more