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

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

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

கணியம் அறக்கட்டளை தொடக்க விழா – ஏப்ரல் 22, 2018 ஞாயிறு – 10.00 முதல் 5.00 வரை நாள் – ஏப்ரல் 22, 2018 ஞாயிறு நேரம் – 10.00 முதல் 5.00 வரை இடம் – கட்டற்ற மென்பொருள் அறக்கட்டளை, தமிழ்நாடு, கடை எண் 5/350, பழைய மகாபலிபுரம் சாலை, நேரு நகர், துரைப்பாக்கம், சென்னை 600 097 துரைப்பாக்கம் CTS அருகில் Free Software Foundation Tamilnadu Shop No.5/350, Old Mahabalipuram… 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 + g3 + p1 + p2 + p3 + c1 + c2 + c3; }; };… 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] அடிப்படையில், இவ்விரு செயற்கூறுகளும் ஒரேவேலையைத்தான் செய்கின்றன. அதாவது, கொடுக்கப்பட்ட மதிப்பை (ssn / phone), ஒரு செங்கோவையைக்கொண்டு (RegularExpressions) சரிபார்த்து, அதன் விடையை அச்சிடுகின்றன. எனவே, இவ்விரு செயற்கூறுகளுக்குப்பதிலாக… Read More »

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

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

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

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

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

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

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

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

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

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