සි# (C#) සංවර්ධකයින්ට නවතම උපකරණයක් හඳුන්වා දෙනවා – එකම IniFile.cs ගොනුවක් තුළින් INI ගොනු සැකසීමට, ඒත් ආකෘතිය (කමෙන්ට්, හිස් පේළි, ඉන්ඩෙන්ට්) අකුරු-බයිට් පමණින් රැකගන්නා INI එඩිටරයක්.
මෙම මෙවලම නිර්මාණය කරන්නේ regex (රෙගුලර් එක්ස්ප්රෙෂන්) භාවිතයෙන් ගොනුවේ පෙළම සෘජුවම සකස් කිරීමයි. සාමාන්යයෙන් ලයිබ්රරීන් ගොනුව පාර්ස් කර, ඩික්ෂනරි හෝ ඔබ්ජෙක්ට් වලට පරිවර්තනය කර, පසුදා පූර්ණ ගොනුව නැවත ලියයි. එම ක්රමය කමෙන්ට්, හිස් පේළි, අනුක්රමය, නැවත පැමිණෙන කී යුගලයන් වැනි වැදගත් තොරතුරු අහිමි කර දේ. නව මෙවලම ඒ සියලුම අංග රැකගනිමින්, වෙනස් නොකළ කොටස් සම්පුර්ණයෙන්ම ඒකම බයිට් අකුරින් තබයි.
ඒ නිසා සංවර්ධකයින්ට කොන්ෆිගර් ගොනු වෙනස් කිරීමේ ආරක්ෂාව වැඩිවේ, කේත පරීක්ෂණය පහසු වේ, සහ පුරාණ INI ගොනු (කමෙන්ට් සහ අනුක්රමය සමඟ) නව .NET ව්යාපෘති වලට කිසිදු වෙනසක් නොකර ඇතුළත් කළ හැකිය. මෙය විශේෂයෙන් ඇප්ලිකේෂන් සෙට්-අප් සහ DevOps ක්රියාවලියන්ට වැදගත්.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික විශ්වවිද්යාල සිසුන්, ස්ථානීය සංවර්ධක ආයතන, සහ තාක්ෂණික ව්යාපාර සඳහා මෙම මෙවලම ගොඩනැගීමේ කිහිපයක් ප්රයෝජනවත් වේ.
- කමෙන්ට්, හිස් පේළි, ඉන්ඩෙන්ට් ආදිය රැකගනිමින්, ඉගෙනුම් වාර්තා සහ පාරිභෝගික ගොනු පාරදර්ශීව පවත්වා ගත හැක.
- නැවත පැමිණෙන කී යුගල (duplicate keys) ආදිය සෘජුවම
ReadStrings()මගින් සියලු අගයන් ලබා ගත හැක. - ගෝලීය (global) ඇතුළත්කම් – ප්රථම කොටසට පෙර කී/වලූ අගයන්ද සපයා ගත හැක.
- කැස්ත (case) සංවේදනීය හෝ සංවේදනීය නොවන, අන්තර්ජාතික (InvariantCulture) වැනි සසඳුම් විකල්ප ලබා දේ.
- එස්කේප් (escape) අනුක්රම, බහුපේළි (multiline) අගයන්, JSON ඇතුළත්කම් වැනි සංකීර්ණ අගයන්ද නිරවද්යව හඳුනා ගනී.
- බැලන්සිං (balancing) ග්රූප් භාවිතයෙන්
{ … }බ්ලොක් තුළ JSON හෝ ශෙල් ස්ක්රිප්ට් වැනි අන්තර්ගතය INI කොටස් ලෙස වැරදි වර්ගීකරණයෙන් ගලවා නොදේ. - ඕනෑම .NET ව්යාපෘතියේ එකම ගොනුව (IniFile.cs) එකතු කිරීමෙන් භාවිතා කළ හැක, බාහිර නියමයන් (dependencies) නැත.
- GitHub හි විවෘත කේත (open‑source) වශයෙන් ලබා ගත හැකි බැවින්, ප්රාදේශීය සංවර්ධකයන්ට හරස්‑පිරික්සුම් (code review) සහ අභියෝග (issues) ඉදිරිපත් කිරීමේ අවස්ථාවක් ලැබේ.
අපේ දේශීය තාක්ෂණික පරිසරය තවත් පරිශීලක‑හිතකාමී, කාර්යක්ෂම, සහ විශ්වාසනීය සංවර්ධන උපකරණයන්ට අවශ්යතාවක් ඇත. මේ INI එඩිටරය එම අවශ්යතාවය සපුරාලන අතර, .NET පදනම්කරණය කරන සියලු ව්යාපෘතිවලට ඉක්මනින් එකතු කරගත හැකි නිදහස් විසඳුමකි.
ඉදිරියේදී මෙම ප්රොජෙක්ට්ට තවත් ප්රාදේශීය දායකයන්ගේ දායකත්වය, නව ලක්ෂණ, සහ පරීක්ෂණාත්මක ආදර්ශ (use‑case) එකතු කරමින්, ශ්රී ලංකාවේ තාක්ෂණික සමාජයට වැඩි වටිනාකමක් ගෙන එයි.