செயற்கூறிய நிரலாக்கம் – சூழச்சுருட்டு – பகுதி 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 »

செயல்பாட்டு நிரலாக்க அடிப்படைகள் – பகுதி 1

இதுநாள்வரையில் பொருள்நோக்குநிரலாக்கத்தைப் (object oriented programming) பயன்படுத்தியே நிரலெழுதி வருவோர், செயல்பாட்டு நிரலாக்கத்தைக் (functional programming) கற்றுக்கொள்ளவேண்டுமென்றால் அதன் அடிப்படைக்கருத்துக்களை அறிந்துகொள்ளவேண்டியது அவசியம். முதலில் இது சற்றே கடினமான விசயமாகத்தெரிந்தாலும், சரியான கோணத்திலிருந்து அணுகும்போது எளிமையானதாகவே இருக்கிறது. முதன்முதலில் ஒரு வாகனத்தை ஓட்டக்கற்றுக்கொள்ளும்போது மிகவும் சிரமப்பட்டு கற்றுக்கொள்கிறோம். பிறர் செய்வதைக்காணும்போது எளிமையாகத்தோன்றினாலும், நாமே செய்யும்போது நாம் நினைத்ததைவிட கடினமானதாகவே இருந்தது. மிதிவண்டியை வாடகைக்கு எடுத்துக்கொண்டு, அக்கம்பக்கத்து தெருக்களில் சுற்றித்திரிந்து பழகுகிறோம். பலமுறை விழுந்தெழுந்து, முட்டிமோதி சைக்கிள் ஓட்டக்கற்றுக்கொண்டுவிட்டோம்.… Read More »

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

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

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

தொடர்ந்து மூன்று ஆண்டுகளாக அமெரிக்காவில் வன்பொருள் தயாரிப்பாளர்களில் அதி வேகமாக வளரும் ஒன்றாக ஏடாஃப்ரூட் எப்படி ஆயிற்று? 2005 இல் எம்ஐடி பல்கலைக்கழக பொறியாளர் லிமார் ஃப்ரீடு இதை நிறுவினார். நீங்கள் திறந்த மூல மென்பொருள்பற்றிக் கேள்விப்பட்டிருப்பீர்கள். தெரிந்தோ தெரியாமலோ அனேகமாகத் தினமும் பயன்படுத்தி வருவீர்கள். ஆனால் இவர்கள் செய்வது திறந்த மூல வன்பொருள். இந்தத் தயாரிப்பு நிறுவனம் 2013 முதல் 2015 வரை ஏழரை மடங்கு வளர்ச்சியடைந்தது. விற்பனை 200 கோடி ரூபாய்க்கு மேல். பணியாளர்கள் 100 க்கும் மேல். நியூயார்க் மாநகர… Read More »