පද්ධති සඳහා ක්රියාකාරී අවශ්යතා විස්තර කිරීම සඳහා නවීන ක්රම. ඇලිස්ටෙයාර් කෝබර්න්. පොත සමාලෝචනය සහ එකතු කිරීම්

ගැටළු ප්‍රකාශයක කොටසක් ලිවීම සඳහා එක් ක්‍රමයක් පොත විස්තර කරයි, එනම් භාවිත අවස්ථා ක්‍රමය.

එය කුමක්ද? මෙය පද්ධතිය සමඟ (හෝ ව්‍යාපාරය සමඟ) පරිශීලක අන්තර්ක්‍රියා දර්ශනයේ විස්තරයකි. මෙම අවස්ථාවෙහිදී, පද්ධතිය කළු පෙට්ටියක් ලෙස ක්‍රියා කරයි (සහ මෙය අන්තර්ක්‍රියා සැලසුම් කිරීම සහ මෙම අන්තර්ක්‍රියාකාරිත්වය සහතික කිරීම සඳහා සංකීර්ණ සැලසුම් කාර්යය බෙදීමට හැකි වේ). ඒ අතරම, අංකන සම්මතයන් හඳුන්වා දෙනු ලබන අතර, සහභාගි නොවන අය ඇතුළුව කියවීමේ පහසුව සහතික කරන අතර, පාර්ශවකරුවන්ගේ අරමුණු සමඟ සම්පූර්ණත්වය සහ අනුකූලතාවය සඳහා සමහර චෙක්පත් සඳහා ඉඩ ලබා දේ.

උදාහරණය භාවිතා කරන්න

විද්‍යුත් තැපෑල හරහා වෙබ් අඩවියේ අවසර දීමේ උදාහරණය භාවිතා කරමින්, දර්ශනය කෙබඳුද යන්න:

(පද්ධතිය) ඔබගේ පුද්ගලික ගිණුමට පිවිසීමට වෙබ් අඩවියට පිවිසෙන්න. ~~ (මුහුදු මට්ටම)

සන්දර්භය: අනවසර සේවාදායකයෙකු වෙබ් අඩවියට ලොග් වන අතර එමඟින් වෙබ් අඩවිය ඔහුව හඳුනාගෙන ඔහු සඳහා පුද්ගලික තොරතුරු පෙන්වයි: ගවේෂණ ඉතිහාසය, මිලදී ගැනීමේ ඉතිහාසය, වත්මන් ප්‍රසාද ලකුණු සංඛ්‍යාව යනාදිය, ඊමේල් පුරනය වීමක් ලෙස භාවිතා කරයි. 
මට්ටම: පරිශීලක ඉලක්කය
ප්රධාන චරිතය: සේවාදායකයා (අපගේ අන්තර්ජාල වෙළඳසැලේ අමුත්තන්)
විෂය පථය: සබැඳි වෙළඳසැල් වෙබ් අඩවිය සමඟ ගනුදෙනුකරුවන්ගේ අන්තර්ක්‍රියා
පාර්ශවකරුවන් සහ අවශ්යතා:

  • පුද්ගලික තැපැල් වැඩි වශයෙන් ආවරණය කිරීම සඳහා අලෙවිකරුට උපරිම අඩවි නරඹන්නන් සංඛ්‍යාව හඳුනා ගැනීමට අවශ්‍ය වේ,
  • එක් ගිණුමක් සඳහා මුරපදය අනුමාන කිරීමට හෝ දුර්වල මුරපදයක් සහිත ගිණුමක් සෙවීමට උත්සාහ කිරීම ඇතුළුව අමුත්තන්ගේ පුද්ගලික දත්තවලට අනවසරයෙන් ප්‍රවේශ වීමේ අවස්ථා නොමැති බව ආරක්ෂක විශේෂඥයාට සහතික කිරීමට අවශ්‍ය වේ.
  • ප්‍රහාරකයාට වින්දිතයාගේ බෝනස් වෙත ප්‍රවේශය ලබා ගැනීමට අවශ්‍ය වේ,
  • තරඟකරුවන්ට නිෂ්පාදන පිළිබඳ ඍණාත්මක සමාලෝචන තැබීමට අවශ්‍ය වේ,
  • botnet හට ගබඩාවේ පාරිභෝගික පදනම ලබා ගැනීමට අවශ්‍ය වන අතර වෙබ් අඩවිය අක්‍රිය කිරීමට ප්‍රහාරයක් භාවිතා කරයි.

පූර්ව කොන්දේසි: ආගන්තුකයාට අවසර නොදිය යුතුය.
අවම ඇපකර: අවසර දීමේ උත්සාහය සාර්ථකද අසාර්ථකද යන්න අමුත්තා දැන ගනු ඇත.
සාර්ථකත්වයේ සහතික: අමුත්තාට අවසර ඇත.

ප්රධාන දර්ශනය:

  1. සේවාදායකයා අවසර දීම ආරම්භ කරයි.
  2. "ආරක්ෂක රීති අංක 23" අනුව සේවාලාභියාට අවසර දී නොමැති බව සහ ලබා දී ඇති සැසියකින් (බහුවිධ ගිණුම් සඳහා දුර්වල මුරපදයක් සෙවීම) අසාර්ථක අවසර ලබා ගැනීමේ උත්සාහයන් ගණන ඉක්මවා නොයන බව පද්ධතිය තහවුරු කරයි.
  3. පද්ධතිය අවසර ලබා ගැනීමේ උත්සාහයන් ගණන සඳහා කවුන්ටරය වැඩි කරයි.
  4. පද්ධතිය සේවාදායකයාට අවසර පත්‍රයක් පෙන්වයි.
  5. සේවාදායකයා ඔහුගේ ඊමේල් සහ මුරපදය ඇතුළත් කරයි.
  6. පද්ධතිය තුළ එවැනි විද්‍යුත් තැපෑලක් සහිත සේවාදායකයෙකු සිටින බව පද්ධතිය තහවුරු කරන අතර මුරපදය ගැලපෙන අතර "ආරක්ෂක රීති අංක 24" අනුව මෙම ගිණුමට ඇතුල් වීමේ උත්සාහයන් ගණන ඉක්මවා නැත.
  7. පද්ධතිය සේවාදායකයාට බලය පවරයි, ගවේෂණ ඉතිහාසය සහ මෙම සේවාදායක ගිණුමේ අවසාන සැසිය සමඟ මෙම සැසියේ කූඩය එක් කරයි.
  8. පද්ධතිය අවසර දීමේ සාර්ථක පණිවිඩයක් පෙන්වන අතර සේවාලාභියා අවසරය සඳහා බාධා කළ ස්ක්‍රිප්ට් පියවර වෙත ගමන් කරයි. මෙම අවස්ථාවේදී, පුද්ගලික ගිණුම් දත්ත සැලකිල්ලට ගනිමින් පිටුවේ දත්ත නැවත පූරණය වේ.

දිගු:
2.a සේවාදායකයා දැනටමත් අවසර දී ඇත:
 2.a.1. පද්ධතිය විසින් කලින් සිදු කරන ලද අවසරය පිළිබඳ කාරණය පිළිබඳව සේවාදායකයාට දැනුම් දෙන අතර ස්ක්‍රිප්ටයට බාධා කිරීමට හෝ 4 වන පියවරට යාමට ඉදිරිපත් වන අතර, 6 වන පියවර සාර්ථකව සම්පූර්ණ කර ඇත්නම්, 7 පියවර පැහැදිලි කිරීමකින් සිදු කරනු ලැබේ:
 2.a.7. පද්ධතිය පැරණි ගිණුම යටතේ සේවාදායකයා අක්‍රිය කරයි, නව ගිණුම යටතේ සේවාදායකයාට බලය පවරයි, මෙම අන්තර්ක්‍රියා සැසියේ ගවේෂණ ඉතිහාසය සහ කරත්තය පැරණි ගිණුමේ පවතින අතර නව ගිණුමට මාරු නොකරන්න. ඊළඟට, පියවර 8 වෙත යන්න.
2.b "ආරක්ෂක රීති අංක 23" අනුව අවසර දීමේ උත්සාහයන් ගණන සීමාව ඉක්මවා ඇත:
 2.b.1 පියවර 4 වෙත යන්න, අවසර පෝරමයේ කැප්චා එකක් අතිරේකව දර්ශනය වේ
 2.b.6 පද්ධතිය නිවැරදි කැප්චා ඇතුල්වීම තහවුරු කරයි
    2.b.6.1 Captcha වැරදි ලෙස ඇතුළත් කර ඇත:
      2.b.6.1.1. පද්ධතිය මෙම ගිණුම සඳහාද අසාර්ථක අවසර ප්‍රයත්නවල කවුන්ටරය වැඩි කරයි
      2.b.6.1.2. පද්ධතිය අසාර්ථක පණිවිඩයක් පෙන්වන අතර පියවර 2 වෙත ආපසු යයි
6.a මෙම විද්‍යුත් තැපෑල සහිත ගිණුමක් හමු නොවීය:
 6.a.1 පද්ධතිය අසාර්ථකත්වය පිළිබඳ පණිවිඩයක් පෙන්වන අතර 2 පියවර වෙත යාම හෝ "පරිශීලක ලියාපදිංචිය" දර්ශනය වෙත ගොස් ඇතුළත් කළ විද්‍යුත් තැපෑල සුරැකීම සඳහා තේරීමක් ඉදිරිපත් කරයි.
6.b. මෙම විද්‍යුත් තැපෑල සහිත ගිණුම සඳහා මුරපදය ඇතුළත් කළ එක සමඟ නොගැලපේ:
 6.b.1 පද්ධතිය මෙම ගිණුමට අසාර්ථක පුරනය වීමේ උත්සාහයන් කවුන්ටරය වැඩි කරයි.
 6.b.2 පද්ධතිය අසාර්ථක වීම පිළිබඳ පණිවිඩයක් පෙන්වන අතර "මුරපද ප්‍රතිසාධන" අවස්ථාවට යාම හෝ 2 පියවර වෙත යාමේ තේරීමක් ඉදිරිපත් කරයි.
6.c: මෙම ගිණුම සඳහා පිවිසුම් උත්සාහ කවුන්ටරය "ආරක්ෂක රීති අංක 24" සඳහා වන සීමාව ඉක්මවා ඇත.
 6.c.1 පද්ධතිය මිනිත්තු X සඳහා ගිණුමට පිවිසීම අවහිර කිරීම පිළිබඳ පණිවිඩයක් පෙන්වන අතර පියවර 2 වෙත යයි.

මොකක්ද නියමයි

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

කළු පෙට්ටි පද්ධතියක් සමඟ වැඩ කිරීම මඟින් ක්‍රියාත්මක කිරීමේ ක්‍රමවලින් ස්වයංක්‍රීය වන දේ පාරිභෝගිකයා සමඟ සංවර්ධනය හා සම්බන්ධීකරණය වෙන් කිරීමට ඔබට ඉඩ සලසයි.

එය විශ්ලේෂකයාගේ මාර්ගයෙහි කොටසකි, උපයෝගීතාවයේ ප්‍රධාන කොටස් වලින් එකකි. පරිශීලකයාගේ දර්ශනය ඔහුගේ චලනයේ ප්‍රධාන මාර්ග නිර්වචනය කරයි, එය නිර්මාණකරුට සහ පාරිභෝගිකයාට තෝරා ගැනීමේ නිදහස බෙහෙවින් අඩු කරන අතර නිර්මාණ සංවර්ධනයේ වේගය වැඩි කිරීමට උපකාරී වේ.

එක් එක් අන්තර්ක්‍රියා පියවර සඳහා ව්‍යතිරේක හඳුනාගෙන ඇති විස්තරයේ ස්ථානය ගැන මම ඉතා සතුටු වෙමි. සම්පූර්ණ තොරතුරු තාක්ෂණ පද්ධතියක් යම් ආකාරයක ව්‍යතිරේක හැසිරවීමක් සඳහා සැපයිය යුතුය, සමහරක් අතින්, සමහරක් ස්වයංක්‍රීයව (ඉහත උදාහරණයේ මෙන්).

අත්දැකීම්වලින් පෙනී යන්නේ වැරදි ලෙස සිතා බලා ව්‍යතිරේක හැසිරවීම මඟින් පද්ධතියක් ඉතා පහසුවෙන් අපහසුතාවයට පත්වන පද්ධතියක් බවට පත් කළ හැකි බවයි. මට මතකයි සෝවියට් යුගයේ, තීරණයක් ගැනීම සඳහා, ඔබට විවිධ සේවාවන්ගෙන් අනුමැතිය කිහිපයක් ලබා ගැනීමට සිදු වූ අතර, අවසාන සේවාව පවසන විට එය කෙතරම් වේදනාකාරීද - නමුත් ඔබේ අයදුම්පත වැරදි නමකින් හෝ වෙනත් වැරැද්දකින් විරාම ලකුණු, සියල්ල නැවත කරන්න සහ සියල්ල නැවත සම්බන්ධීකරණය කරන්න.

ව්‍යතිරේක සඳහා සිතා නොගත් පද්ධතියක මෙහෙයුම් තර්කනය මඟින් පද්ධතියේ සැලකිය යුතු ප්‍රතිනිර්මාණයක් අවශ්‍ය වන අවස්ථා මට බොහෝ විට හමු වේ. මේ නිසා විශ්ලේෂකයාගේ කාර්යයේ සිංහ කොටස වැය වන්නේ ව්‍යතිරේක හැසිරවීම සඳහා ය.

රූප සටහන් වලට ප්‍රතිවිරුද්ධව, පෙළ අංකනය, තවත් ව්‍යතිරේක හඳුනා ගැනීමට සහ ආවරණය කිරීමට ඉඩ සලසයි.

ප්රායෝගිකව සිට ක්රමයට එකතු කිරීම

භාවිත නඩුව පරිශීලක කතාව මෙන් නොව, ප්‍රකාශයේ ස්වාධීනව ප්‍රමුඛත්වය දුන් කොටසක් නොවේ.

ඉහත අවස්ථාවෙහිදී, ව්‍යතිරේකය සලකා බලන්න “6.a. මෙම විද්‍යුත් තැපෑල සහිත ගිණුමක් හමු නොවීය. සහ ඊළඟ පියවර "6.a.1 පද්ධතිය අසාර්ථක පණිවිඩයක් පෙන්වන අතර පියවර 2 වෙත යයි." තිරයෙන් පිටුපස ඉතිරි වූ අහිතකර දේවල් මොනවාද? සේවාලාභියා සඳහා, ඕනෑම ප්රතිලාභයක් ඔහු දත්ත ඇතුළත් කිරීම සිදු කළ සියලු කාර්යයන් ගොඩබිමකට දමනු ලැබේ. (එය පිටපතේ නොපෙනේ!) කුමක් කළ හැකිද? මෙය සිදු නොවන පරිදි පිටපත නැවත ගොඩනඟන්න. මෙය කළ හැකිද? ඔබට පුළුවන් - උදාහරණයක් ලෙස, Google අවසර පත්‍රය දෙස බලන්න.

අවස්ථා ප්‍රශස්තකරණය

මෙම පොත විධිමත් කිරීම ගැන කතා කරයි, නමුත් එවැනි අවස්ථා ප්‍රශස්ත කිරීම සඳහා ක්‍රම ගැන ස්වල්පයක් කියයි.

නමුත් අවස්ථා ප්‍රශස්ත කිරීම මගින් ක්‍රමය ශක්තිමත් කළ හැකි අතර, භාවිත අවස්ථා විධිමත් කිරීමේ ක්‍රමය මෙය කිරීමට ඉඩ සලසයි. විශේෂයෙන්, ඔබ සිදු වන එක් එක් ව්‍යතිරේක ගැන සිතා, හේතුව තීරණය කිරීමට සහ ව්‍යතිරේකයෙන් මිදීමට හෝ පාරිභෝගික ගමන අවම කිරීමට ස්ක්‍රිප්ට් නැවත ගොඩනගා ගත යුතුය.

අන්තර්ජාල වෙළඳසැලකින් ඇණවුමක් කරන විට, ඔබ බෙදාහැරීමේ නගරයට ඇතුල් විය යුතුය. ප්‍රමාණයේ සීමාවන් හේතුවෙන් හෝ අදාළ ගබඩාවේ භාණ්ඩ නොමැතිකම හේතුවෙන් සේවාදායකයා විසින් තෝරාගත් නගරයට ගබඩාවට භාණ්ඩ ලබා දිය නොහැකි බව පෙනී යා හැකිය.

අපි ලියාපදිංචි කිරීමේ අදියරේදී අන්තර්ක්‍රියා කිරීමේ අවස්ථාව සරලව විස්තර කරන්නේ නම්, අපට “බෙදා හැරීම කළ නොහැකි බව සේවාදායකයාට දන්වා නගරය හෝ කරත්තයේ අන්තර්ගතය වෙනස් කිරීමට ඉදිරිපත් වේ” (සහ බොහෝ නවක විශ්ලේෂකයින් එහි නතර වේ) ලිවිය හැකිය. නමුත් එවැනි අවස්ථා බොහොමයක් තිබේ නම්, එම අවස්ථාව ප්‍රශස්ත කළ හැකිය.

ඔබ කළ යුතු පළමු දෙය නම් අපට භාර දිය හැකි නගරය පමණක් තෝරා ගැනීමට ඔබට ඉඩ දීමයි. මෙය කළ යුත්තේ කවදාද? වෙබ් අඩවියේ නිෂ්පාදනයක් තෝරා ගැනීමට පෙර (පැහැදිලි කිරීම සමඟ IP හරහා නගරය ස්වයංක්‍රීයව හඳුනා ගැනීම).

දෙවනුව, අපි සේවාදායකයාට ලබා දිය හැකි භාණ්ඩ පමණක් තෝරා ගැනීමක් ලබා දිය යුතුය. මෙය කළ යුත්තේ කවදාද? තෝරාගැනීමේ මොහොතේ - නිෂ්පාදන ටයිල් සහ නිෂ්පාදන කාඩ්පත මත.

මෙම වෙනස්කම් දෙක මෙම ව්යතිරේකය ඉවත් කිරීම සඳහා දිගු ගමනක් යයි.

මිනුම් සහ ප්‍රමිතික සඳහා අවශ්‍යතා

ව්යතිරේක හැසිරවීම අවම කිරීමේ කාර්යය සලකා බැලීමේදී, ඔබට වාර්තා කිරීමේ කාර්යයක් සැකසිය හැක (භාවිත නඩුව විස්තර කර නැත). ව්‍යතිරේක කීයක් තිබේද, ඒවා සිදු වූයේ කුමන අවස්ථා වලදීද, සහ එන අවස්ථා කීයක් සාර්ථකව සමත් වී තිබේද යන්න.

නමුත් අහෝ. මෙම පෝරමයේ අවස්ථා සඳහා වාර්තා කිරීමේ අවශ්‍යතා ප්‍රමාණවත් නොවන බව පළපුරුද්ද පෙන්වා දී ඇත; ප්‍රධාන වශයෙන් භාවිත නඩුවක ආකාරයෙන් නොව විස්තර කර ඇති ක්‍රියාවලීන් සඳහා වාර්තා කිරීමේ අවශ්‍යතා සලකා බැලීම අවශ්‍ය වේ.

භාවිතයට ප්රවේශය

අපගේ පරිචය තුළ, අපි සේවාලාභියාට තීරණයක් ගැනීම සඳහා ආයතන සහ දත්තවල නිශ්චිත ගුණාංග පිළිබඳ විස්තරයක් සමඟ භාවිත සිද්ධි විස්තර පෝරමය පුළුල් කර ඇත, එය පසුව භාවිතා කිරීමේ හැකියාව වැඩි කරයි.

උපයෝගිතා නිර්මාණය සඳහා, අපි ආදාන අංශයක් එකතු කළෙමු - දත්ත සංදර්ශන කරන්න.

අවසරය සහිත තත්වයක් තුළ, සේවාලාභියා පද්ධතිය තුළ බලයලත් බව මෙයයි. සේවාලාභියා පූර්ව අවසරය ලබා දී ඇත්නම්, සාර්ථක අවසරයකින් පසුව නව ගිණුමට සංචාලන ඉතිහාසය සහ කරත්තය මාරු කිරීම පිළිබඳ අනතුරු ඇඟවීමක් සංදර්ශන කරන්න.

පොදුවේ ගත් කල, මෙය සේවාදායකයාට අවශ්‍ය තොරතුරු ප්‍රදර්ශනය කිරීමකි, එවිට ඔහුට තත්වය අනුව ඔහුගේ ඉදිරි ක්‍රියාමාර්ග පිළිබඳව තීරණයක් ගත හැකිය (මෙම දත්ත සේවාදායකයාට ප්‍රමාණවත්ද, වෙනත් අවශ්‍ය කුමක්ද, තොරතුරු කරන්නේ කුමක්ද යන්න ඔබට විමසිය හැකිය. සේවාදායකයා තීරණ ගත යුතුය).  
ඇතුළත් කළ තොරතුරු වෙන වෙනම සකසන්නේ නම් සහ විවිධ ව්‍යතිරේක ඇති වුවහොත් ඒවා ආදාන ක්ෂේත්‍රවලට බෙදීම වටී.

සේවාදායක අවසරය සහිත උදාහරණයේ, ඔබ ඇතුළත් කළ තොරතුරු පිවිසුම් සහ මුරපදයට වෙන් කරන්නේ නම්, වෙනම පිවිසුමක් සහ වෙනම මුරපදයක් ඇතුළත් කිරීමේ අදියර ඉස්මතු කිරීම සඳහා බලය පැවරීමේ පිටපත වෙනස් කිරීම වටී (මෙය Yandex, Google හි සිදු කෙරේ, නමුත් බොහෝ අන්තර්ජාල වෙළඳසැල් වල සිදු නොකෙරේ).

අවශ්ය දත්ත පරිවර්තනයන් කරා ළඟා වීම

ඔබට ස්ක්‍රිප්ට් වෙතින් දත්ත පරිවර්තන ඇල්ගොරිතම සඳහා අවශ්‍යතා ද උකහා ගත හැක.

උදාහරණ:

  • ඔන්ලයින් වෙළඳසැලක නිෂ්පාදනයක් මිලදී ගැනීමට තීරණයක් ගැනීමට, සේවාදායකයා මෙම නිෂ්පාදනයේ ඇති හැකියාව, පිරිවැය, ඔහුගේ නගරයට බෙදා හැරීමේ කාලය නිෂ්පාදන කාඩ්පත මත දැන සිටිය යුතුය (ඒවා නිෂ්පාදනයේ පවතින බව මත පදනම්ව ඇල්ගොරිතම මගින් ගණනය කරනු ලැබේ. ගබඩා සහ සැපයුම් දාම පරාමිතීන්).
  • සෙවුම් රේඛාවට වාක්‍ය ඛණ්ඩයක් ඇතුළු කරන විට, ඇල්ගොරිතමයට අනුව සේවාදායකයාට සෙවුම් යෝජනා පෙන්වයි (ඒවා ඇල්ගොරිතමයෙන් ජනනය වේ...).

එකතුව

පොදුවේ ගත් කල, පොත කියවීමෙන් පසු, අවාසනාවකට මෙන්, විශ්ලේෂකයෙකුගේ සිට ව්‍යාපාරික ගැටළු දක්වා සංවර්ධකයෙකු සඳහා විධිමත් තාක්ෂණික පිරිවිතර දක්වා ගමන් කරන්නේ කෙසේද යන්න පැහැදිලි නැත. ආදාන පියවර අපැහැදිලි සහ මීළඟ පියවර අපැහැදිලි සමග පොත ක්‍රියාවලියේ කොටසක් පමණක් කියයි. භාවිත අවස්ථාව බොහෝ විට සංවර්ධකයා සඳහා සම්පූර්ණ ප්‍රකාශයක් නොවේ.

එසේ වුවද, අන්තර්ක්‍රියා විෂයෙහි යම් වෙනසක් ඇති කරන විට, වස්තුවක් සහ විෂයයක් අතර අන්තර්ක්‍රියා අවස්ථා විධිමත් කිරීමට සහ සැකසීමට මෙය ඉතා හොඳ ක්‍රමයකි. එය පැහැදිලි ව්‍යතිරේක සෙවුම් ලක්ෂ්‍ය සමඟ සත්‍යාපනය කළ හැකි අවශ්‍යතාවලට ඉඩ දෙන ලිවීමේ ක්‍රම කිහිපයෙන් එකකි.

විශ්ලේෂකයින්ට පරීක්ෂා කළ හැකි නාට්‍ය ලිවීම ආරම්භ කිරීම සඳහා මෙම පොත කියවිය යුතුය.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න