Go භාෂාව භාවිතා කරමින්, ටර්මිනලයෙහි පදනම් වූ ASCII කලා මාර්ගය වෙබ් අඩවියක් ලෙස පරිවර්තනය කිරීමේ නව පියවරක් දැක්වෙයි. මේ ව්යාපෘතියේ ප්රධාන අරමුණ, පරිශීලකයන්ට වෙබ් පෝරමයක් හරහා වචන ඇතුළත් කර, ඒවාට අදාළ ASCII රූපයක් අන්තර්ජාලයෙන්ම ලබාගැනීමට හැකි කිරීමයි.
ආරම්භයේදී, Go හි net/http පැකේජය භාවිතා කර සරල HTTP සේවාදායකයක් සකස් කරන ලදී. සේවාදායකය ඉල්ලීම් අසුරා, පෝරමයෙන් ලැබුණු වචනය ප්රතිචාරයක් ලෙස ASCII රූපයක් ලෙස ප්රතිදානය කරයි. එක් ඉල්ලීමක් දෝෂයක් හේතුවෙන් පද්ධතිය බිඳී යාමෙන් වැළකීමට, දෝෂ පාලනය කෙරෙහි විශේෂ අවධානයක් දක්වා ඇත.
ASCII රූප නිර්මාණය සඳහා භාවිතා වන ෆොන්ට් ගොනුව (standard, shadow, thinkertoy) os.ReadFile මඟින් කියවා, පේළි අංක ගණනය කිරීමේ සූත්රයක් (char-32)*9+1) භාවිතා කර අකුරේ ආරම්භක පේළිය හඳුනාගනී. මෙය ලක්ෂණාත්මක ගණිත ගණනයක් වන අතර, පසුගිය මාසයේ Git, version control වැනි තාක්ෂණික මූලධර්මයන් සමඟ අධ්යයනය කළ දැනුම සමඟ සම්බන්ධ වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
මෙම ව්යාපෘතිය ශ්රී ලංකාවේ තරුණ සංවර්ධකයන්ට පහත වාසි ලබා දේ:
- Go සහ Docker භාවිතය – ලෝකයේ ප්රමුඛ භාෂා හා කන්ටේනරීකරණ තාක්ෂණයන් පිළිබඳ අත්දැකීම ලබා ගත හැක.
- වෙබ් සේවාදායක නිරමාණය – HTTP ඉල්ලීම්, ගොනු පරිහරණය, දෝෂ පාලනය වැනි මූලික web development කුසලතා ශික්ෂණය වේ.
- ආරක්ෂිත හා ස්ථාවර නිෂ්පාදනය – Dockerfile එකකින් නිර්මාණය කළ ඉතා සුළු ඡායාරූපයක් (image) භාවිතා කර, ඕනෑම පරිසරයකින් ක්රියාත්මක කළ හැක.
ඉතින්, ශ්රී ලංකාවේ ආරම්භක සංවර්ධකයන්ට, Docker සමඟ Go භාෂාවේ නිෂ්පාදන මට්ටම ඉහළ දැමීමට, අන්තර්ජාලය පුරා අන්තර්ක්රියාකාරී ASCII කලා නිර්මාණය කිරීමේ නව අවස්ථා ලබා දේ.
අවසන් වශයෙන්, මෙම ව්යාපෘතිය මඟින් තාක්ෂණික දැනුම, කේත ලිවීමේ පළපුරුද්ද, සහ නිෂ්පාදන පරිසර සැකසීමේ හැකියාවන් එකට සංග්රහ කර, සිංහල තාක්ෂණික සමාජයට අලුත් පියවරක් ගෙන එයි. ඔබත් අදම ASCII කලා වෙබ් යෙදුම අත්හදා බලන්න!