ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-24, Friday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

දෝෂයක් නිසා 90 ලේඛන සැකසුම් සදාකාලිකව අසම්පූර්ණයි – නිවැරදි කිරීමේ පාඩම

දෝෂයක් නිසා 90 ලේඛන සැකසුම් සදාකාලිකව අසම්පූර්ණයි – නිවැරදි කිරීමේ පාඩම

සොෆ්ට්වෙයා සංවර්ධකයෝ වැඩි පිරිසක් භාවිතා කරන pipelines, ලේඛන scaffold (මූලික සැකිල්ල) ස්වයංක්‍රීයව සකස් කරයි. ඒක එක් එක් ලේඛනයකට ඉඩක් දී, පසුකාලීනව මිනිසුන් පුරවන්න ඉඩ ලබා දෙයි.

මෙම scaffold එකේ දෙකේම සූචකයක් තිබේ: HTML comment <!-- draft-stage: scaffold --> සහ පෙන්සල් සංකේතය ✏️. පෙන්සල් සංකේතය තවමත් පුරවා නොමැති තැනක් නිරූපනය කරන අතර, comment එක ලේඛනය scaffold තත්ත්වයේ යැයි කියයි.

ඩැෂ්බෝර්ඩ් එක stage_of() නමැති ෆංක්ෂනය භාවිතා කර ලේඛනයේ මේ සූචක දෙකක් පරීක්ෂා කරයි. සූචකයක් හෝ දෙකක් ලැබුනොත් "scaffold" ලෙස, නැතිනම් "draft" ලෙස පෙන්වයි.

ඒත් අහම්බෙන්, සියලු 90 ලේඛනම "scaffold" ලෙසම පෙන්වීමට පටන් ගත්තා. ඒ ලේඛන පළමු සතියේ පුරවා, සමාලෝචනය කර, ප්‍රකාශයට පත් කර තිබුණද, තවමත් අසම්පූර්ණ ලෙස පෙනුනේය.

මෙම ගැටලුවේ මූලික හේතුව, ලේඛනයේ අවසාන පේළියේ ඇති උපදෙස් වාක්‍යයෙහිම සූචක දෙකම ඇතුළත් වීමයි. "Zero ✏️ left → delete the <!-- draft-stage: scaffold --> line" කියන වාක්‍යයෙහි ✏️ සහ <!-- draft-stage: scaffold --> දෙකම තිබීම නිසා, comment එක මකා දැමුවත්, පෙන්සල් සංකේතය තවමත් පවතින බැවින් stage_of() ඒ ලේඛනය scaffold ලෙසම හඳුනා ගනී. මෙය තෘප්තියට නොහැකි (unsatisfiable) තත්වයකි.

ඒ නිසා ඩැෂ්බෝර්ඩ් එකේ "pending" ගණන කවදාවත් අඩුවෙන්නේ නැත. තොරතුරක් තිරසාර නොවූ විට, පරිශීලකයන් ඒක නොදකිනු ඇත. මේ නිසා බොහෝ කාලයක් ගතවූ පසු, කට්ටලය අසාර්ථක බව පේන ලදී.

සැලසුම සරලව සවිස්තර කළේ, උපදෙස් වාක්‍යයෙහි සූචක දෙකම නොලියා, "No pencil slots left → delete the draft‑stage comment" ලෙස වෙනස් කිරීමයි. ඒක පසු, 90 ලේඛන අතර 37ක් වහා "done" ලෙස පෙන්වුණි. ලේඛනවල කිසිදු වෙනසක් නොවූවද, තත්ත්වය නිවැරදි වුණි.

මෙම සිදුවීම in‑band signaling ලෙස හැඳින්වෙයි – නියම තොරතුරු (state) සහ ප්‍රධාන අන්තර්ගතය එකම නාලිකාවේ ගමන් කිරීම. පරණ ටෙලිෆෝන් ජාලයේ 2600 Hz ටෝන් එකේ දෝෂයක් මෙන්, මෙයත් එකම සංකේතය දෙදෙනා (මිනිසුන් සහ parser) භාවිතා කිරීමෙන් සිදු වුණි.

ඉදිරිපත් කළ යුතු ව්‍යාපාරික ක්‍රියාමාර්ග තුනක්:

  • state‑ය payload‑යෙන් වෙන් කර side‑car file, front‑matter, හෝ DB column එකක සුරකින්න.
  • සූචකය මනුෂ්‍යයාට ලියන්න අමාරු වන විදිහට තෝරන්න (උදා: අමාරු අක්ෂර මාලාව).
  • සූචකය ලේඛනයේ විස්තරයෙන් වෙන් කිරීමේ නීති රචනය කරන්න.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තාක්ෂණික ශිෂ්‍යයන්, සංවර්ධකයන්, ව්‍යාපාරිකයින්ට මේ සිදුවීමෙන් ලබා ගත හැකි ප්‍රයෝජන:

  • කේත ගුණාත්මකතාව – සූචක පරිපාලනයේ වැරදි වැළැක්වීමෙන් බග් ගණන අඩුවේ.
  • ආකෘතිකරණය – pipelines හෝ CI/CD ක්‍රමවල නිවැරදි state‑management පිළිබඳ හොඳ උදාහරණයක්.
  • ව්‍යාපාරික කාර්යක්ෂමතාව – පරිපාලන පුවරු (dashboards) නිවැරදි දත්ත පෙන්වීමෙන් තීරණ ගැනීම වේගවත් වේ.

මෙම පාඩම අනුගමනය කිරීමෙන්, ශ්‍රී ලංකාවේ තාක්ෂණික ව්‍යාපාරයන්ට අඩු කාලයක් තුළ වැඩි නිෂ්පාදන ගුණාත්මකතාව ලබා ගැනීමට හැකි වේ.

අවසානයේ, සරල නියමයක් වෙනස් කිරීමක් පමණක් වුවත්, පද්ධතියේ විශ්වාසය නැවත ගොඩනැගීමට උපකාරී විය.

💡 ඔබේ ව්‍යාපෘතියේ ගුණාත්මකතාව වැඩිදියුණු කරගන්න මේ පාඩම අනුගමනය කරන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#pipeline #bug #scaffold #dev #SriLanka