ඇත්තටම කුඩා, ස්වයං‑ආධාරිත කණ්ඩායම් රිති මෙවලම් එකතුවක් නිර්මාණය කරන ලද්දේ ‘Happy’ නම් ව්යාපෘතියයි. මෙහි පළමු මොඩියුලය වන Moving Motivators යෙදුම, සත්කාරකයා සජීවී සත්කාරක සැසියක් ආරම්භ කර, පාර්ශවකරුවන් කේතයක් මඟින් එක්ව, දස මෝටිවේෂන් කාඩ්පත් රැස් කරමින්, රැඳී සිටින තෙක් රැඳවීමේ (reveal) ක්රියාවක් සිදු කරයි.
මෙම යෙදුම දෙකක් නිසා විශේෂයි: එකක් තාවකාලික (ephemeral) බවයි – සියලු තත්ත්වය මතකයේ පමණක් රඳා පවතින අතර කිසිදු දත්ත ගබඩා කිරීමක්, ORM, මයිග්රේෂන් නැත. දෙවනුව රහස්යතාවය – එක් පාර්ශවකරුගේ ශ්රේණිගත කිරීම අනෙක් අයගේ දෘශ්යතාවයට පෙනෙන්න නොහැක, එය UI එකේ පමණක් සඟවා නොමැතිව, සර්වර් මට්ටමෙන්ම එය සත්ය ලෙස රහසිගතව තබා ගත යුතුය.
Kemal යනු Sinatra‑ශෛලියෙන් සූදානම් කරන ලද මයික්රො‑ෆ්රේම්වර්ක් එකකි. එහි රූට්, ඉල්ලීම්‑ප්රතිචාර චක්රය, WebSockets සහ ස්ථාවර ගොනු සේවාව වැනි සියලුම අවශ්යතා ඇත. දත්ත ගබඩා අවශ්ය නොවන බැවින් ORM එකක් බරපතල වේ, අස්සෙට් බිල්ඩ් පයිප්ලයින් එකක් අවශ්ය නැත. මෙය “ෆ්රේම්වර්ක් එක ඇඩැප්ටර් එකක්” ලෙස භාවිතා කරන උදාහරණයකි – ව්යාපාර නියමයන් සියල්ල ක්රිස්ටල් භාෂාවේ සාමාන්ය වස්තු (plain objects) තුළ නිර්මාණය කරයි, ඒවා Kemal වෙත ආයාත නොකරයි. ඒ නිසා සර්වර් නොඇරඹී තත්ත්වය පරීක්ෂා කළ හැක.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයන්ට, මෙම ආකෘතිය මූලික දැනුමක් ලබා දේ. Crystal භාෂාව තාරකාවක් ලෙස ඉක්මනින් ඉගෙන ගත හැකි අතර, Kemal වැනි මයික්රො‑ෆ්රේම්වර්ක් මඟින් සරල, අඩු බර වෙබ් යෙදුම් ඉදි කළ හැක. එමෙන්ම, රහස්යතාවය සර්වර් මට්ටමේ අත්යවශ්ය නීතියක් ලෙස සකස් කිරීම, දත්ත ආරක්ෂණය පිළිබඳ ප්රායෝගික අවබෝධයක් ගෙන දෙයි. ශ්රී ලංකාවේ කුඩා ව්යාපාර හා ස්ටාට්අප්ස්, අඩු පිරිවැයෙන්, ස්වයං‑ආධාරිත මෙවලම් නිර්මාණය කර, කණ්ඩායම් වැඩසටහන්, ප්රතිපත්ති සැලසුම් හෝ පුහුණු වැඩමුළු සඳහා භාවිතා කළ හැක.
තවද, මෙම ව්යාපෘතියේ කේතය GitHub හි විවෘතව ඇත, එමනිසා දේශීය විශ්වවිද්යාල සිසුන්, තාක්ෂණික සමාජ කණ්ඩායම් සහ ආයෝජකයන්ට පරික්ෂා, සංස්කරණය හා දායකත්වය ලබා දීමට අවස්ථාව ලැබේ. ඉදිරියේදී, මෙම ආකෘතිය අඩු‑බැටරි IoT උපාංග, රියල්‑ටයිම් ගේම්ස් හෝ රහස්යතා‑කේන්ද්රිත API සේවාවන් සඳහාත් යොදා ගැනීමට හැකියාව ඇත.
අවසන් වශයෙන්, Kemal සහ Crystal එකතුවෙන් ගොඩනැගූ Moving Motivators යෙදුම, “ආකෘතියේ තේරීම ප්රශ්නයේ ප්රමාණයට ගැලපිය යුතුයි” කියා පළපුරුදු පණිවිඩයක් ලබා දෙයි. එය තාක්ෂණික තීරණ ගැනීමේදී පුරුදු, හෝ පරිසර‑මිතුරු ක්රමයක් ලෙස සලකුණු කරයි.