පරිගණකයක් භාවිතා කරන සැමට තම ඩිස්ක් ඉඩ කොපමණ භාවිතා වෙලාද කියලා දැනගන්න අවශ්යයි. මේ අවශ්යතාවයට පිළිතුරක් ලෙස, ශ්රිලංකා තාක්ෂණික සංවර්ධකයෙකු C භාෂාවෙන් පූර්ණයෙන්ම ලියපු, පද්ධතියේ මූලික API භාවිතා කරන, බහු-මණ්ඩල (cross‑platform) ඩිස්ක් භාවිත විශ්ලේෂකයක් නිකුත් කරයි.
මෙම කට්ටලය nftw() ක්රමය භාවිතා කරමින් ඩිරෙක්ටරියක් අතින්ම සෙවීම, සම්පූර්ණ ඩිස්ක් ප්රමාණය, භාවිතා වූ ඉඩ, ඉතිරි ඉඩ වැනි තොරතුරු ලබා දීම, සහ එක් එක් ගොනුවේ ප්රමාණය අනුව ASCII බාර් චාට් එකක් පෙන්වීම ආදිය කරයි. Windows, Linux, macOS වැනි විවිධ මෙහෙයුම් පද්ධති වලට එකම ක්රියාකාරිත්වයක් ලබා දීමට #ifdef _WIN32 මගින් GetDiskFreeSpaceExA හා statvfs යන API දෙකම එක් කර ඇත.
ලේඛකයා ගැටලූ කිහිපයක් හඳුනාගෙන, ඒවා නිවැරදි කරමින් වැඩි විශ්වාසනීයත්වයක් ලබා දුන් අතර, ප්රධාන ගැටලූ වශයෙන් realloc() භාවිතයේ බයිට් ප්රමාණය නොසලකා හරින ලද වැරදි, ෆයිල් ලැයිස්තුවට ඩිරෙක්ටරී ඇතුළත් කිරීම, සහ Windows හි ඩිස්ක් තොරතුරු ලබා ගැනීමේ අඩුපාඩු ඇතුළත් වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
- සිසුන් හා නවක සංවර්ධකයින් – C භාෂාවේ මූලික මතක කළමනාකරණය, රීකර්සිව් ෆයිල් සෙවීම, සහ පද්ධති API භාවිතය ගැන අත්හදා බැලීමට ඉතා හොඳ උදාහරණයක්.
- ව්යාපාරික පරිසරය – ඩිස්ක් භාවිතය නිරීක්ෂණය කරමින් සම්පත් සැලසුම් කිරීම, අධික භාරකාරකම් හඳුනා ගැනීම, සහ පරිසර පාලනයේ වියදම් අඩු කිරීමේ හැකියාව.
- ඔපන් සෝර්ස් සංස්කරණය – GitHub හි සපයන ලද කේතය නිදහස්ව බාගත කර, ස්වයංක්රිය පරිසරයකට ඒකීකෘත කරගැනීමට හැකියාව.
අදාල කේතය එකම C ගොනුවක් සහ CMakeLists.txt එකක් ලෙස සකස් කර තිබේ; Linux සහ Windows (MinGW) දෙකම සාර්ථකව සකස් කරගත හැක. ඉදිරි කාලයේ ගැඹුරු ගොඩනැගීම, .git හෝ node_modules වැනි අඩංගු නොවන ෆොල්ඩර් වළක්වා ගැනීම, සහ ගැලපෙන ගවේෂණයක් (depth limit) ඇතුළත් කිරීමේ සැලසුම් පවතිනවා.
ඉදිරියේදී මෙම උපකරණය තවත් පරිසරයන්ට (macOS, FreeBSD) සහිතව වඩාත් කාර්යක්ෂම කර ගැනීමට, සහ ප්රදර්ශන UI එකක් (ncurses) එක් කිරීමේ වැඩපිළිවෙළක් සැලසුම් කර ඇත. ඔබේ පරිගණකයේ ඩිස්ක් භාවිතය දැන්ම පරීක්ෂා කර, කේතය අධ්යයනය කරන්න.