පොත් ගබඩා හෝ ඩිජිටල් ලයිබ්රරී එකකට නව ගොනුවක් ඇතුළත් කිරීමේදී, ISBN‑10 සහ ISBN‑13 එකම සංස්කරණයට අයත් වුවත් වෙනත් ස්ට්රින් ලෙස සැලකීමෙන් නකල් අඩංගු වීමක් සිදුවෙයි. එය ඉන්වෙන්ටරි දෙගුණයට වැඩිවීම, මීටා දත්ත වෙන්වීම, හෝ පසුකාලීන සෙවීමේ ගැටලු උද්භව කරයි.
මෙම ගැටළුවට විසඳුම් ලෙස ISBNNeedle නමින් Node.js CLI මෙවලම නිකුත් කරන ලදී. මෙය එක් එක් ISBN එකක් එක් පේළියේ තිබෙන ලැයිස්තුවක් ගැන, ASCII හි ඉඩ සහ හයිෆන් ඉවත් කර, චෙක්සම් පරීක්ෂා කර, ISBN‑10 → ISBN‑13 (978) පරිවර්තනය සහ ISBN‑13 → ISBN‑10 පරිවර්තනය සිදු කරයි. ඒ සමඟම වෙනස් ආකාරයෙන් ලියා ඇති ඒකම සංස්කරණය තෝරා දුන් පේළි අංකය සමඟ වාර්තා කරයි.
මෙම මෙවලමට අන්තර්ජාල සම්බන්ධතා, ටෙලීමෙට්රි, හෝ ඕනෑම API ඇමතුමක් නැත. එය පූර්ණයෙන්ම ලොකල්ව ක්රියා කරයි, 10 MiB කට වඩා වැඩි ගොනුව, 100,000 පේළි, 20,000 නොහිස් ISBN ගණන වැනි සීමා ඉක්මවා ගියොත් නවතා දෙනු ඇත. එමෙන්ම UTF‑8/UTF‑16 වල වැරදි, NUL අක්ෂර, සින්බොලික් ලින්ක් ආදී අසාමන්ය ආදානද ප්රතික්ෂේප කරයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ පොත් වෙළඳපොළ, විශ්වවිද්යාල පුස්තකාල, සහ නවතම e‑book සපයන්නන්ට ISBN‑10/13 ගැලපුම් පරීක්ෂා කිරීම ඉතා වැදගත්. මෙම CLI මෙවලම භාවිතා කිරීමෙන්:
- ඩිවෙලොපර්ලා – Node.js පදනම් වූ සරල ස්ක්රිප්ට් එකක් නිසා, තමන්ගේ පද්ධති සමඟ ඒකාබද්ධ කරගත හැක.
- පුස්තකාල සේවාදායකයින් – අඩු වැරදි සහිත ඉන්වෙන්ටරි කළමනාකරණය, මීටා දත්ත සම්පූර්ණතාව වැඩි කිරීම.
- විශ්වවිද්යාල සිසුන් – ගවේෂණාත්මක ලේඛන සොයන විට, නිවැරදි ISBN එකක් ඇති බවට විශ්වාසයෙන් පිරික්සිය හැක.
ඉන්පසු, කට්ටලය හෝ API භාවිතයෙන් ISBN‑13 979 වර්ගයක් ISBN‑10 සමඟ සම්බන්ධ නොවන බවත්, මෙය වාර්තා කරයි. ඒ නිසා පරිශීලකයාට පරිවර්තනයේ අසමත් බව තේරුම් ගත හැක.
ඉදිරියේදී, ISBNNeedle වැනි මෙවලම් තවත් භාෂා සහ පද්ධති වලට අනුකූල කර ගැනීමෙන්, ශ්රී ලංකාවේ ඩిజිටල් පොත් කළමනාකරණය තවත් ශක්තිමත් වනු ඇත.
අවසන් වශයෙන්, මෙම CLI එකේ 0.1.0 සංස්කරණය Node 20, 22, 24 සමඟ පරීක්ෂා කර 14 ට වැඩි පරීක්ෂණ සමඟ නිෂ්පාදනය කර ඇත. ඔබේ ලැයිස්තුවේ ISBN ගැලපුම් පරීක්ෂා කර, අතිරේක ඉන්වෙන්ටරි වැරදි වලින් මුදුවෙන් ඉවත් වන්න.