ඔබ විශාල කේත පදනම් වලට කිමිදෙන්නේ කෙසේද?


145

නොදන්නා කේත පදනමක් ගවේෂණය කිරීම සහ ඉගෙනීම සඳහා ඔබ භාවිතා කරන මෙවලම් සහ ශිල්පක්‍රම මොනවාද?

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

කේත පදනමක් සමඟ දැන හඳුනා ගැනීම කාලයත් සමඟ සිදුවන ක්‍රියාවලියක් බව මට වැටහී ඇති අතර, හුරුපුරුදුකම යන්නෙන් “මට කේතය සාරාංශගත කළ හැකිය” සිට “මට ප්‍රතිචක්‍රීකරණය කළ හැකි අතර එය ප්‍රමාණයෙන් 30% දක්වා හැකිලීමට හැකිය”. නමුත් ආරම්භ කරන්නේ කෙසේද?


3
මෙයට පිළිතුරු ලැබෙන්නේ කෙසේදැයි බැලීමට මම කැමතියි; සාමාන්‍යයෙන් මම අවසන් කරන්නේ කේතය ඉතා සංකීර්ණ නම් (හෝ දුර්වල ලෙස ලියා තිබේ නම්) සියල්ල නැවත ලිවීම පමණි, එය විශාල ව්‍යාපෘති සඳහා පිළිගත නොහැකි / අ wise ාන ය.
ජෙෆ්රි ස්වේනි

Answers:


55

මම සැමවිටම කර ඇත්තේ පහත දැක්වෙන දේ ය:

මගේ සංස්කාරකයේ පිටපත් කිහිපයක් (දෘශ්‍ය ස්ටුඩියෝ / සූර්යග්‍රහණය / කුමක් වුවත්) විවෘත කර කේතය හරහා දෝශ නිරාකරණය කරන්න. කේතයේ ප්‍රවාහය සොයා ගන්න, ප්‍රධාන කරුණු කොතැනදැයි බැලීමට හෝ එතැනින් යන්න.

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


3
ඔව්, වැදගත් තර්කනයක් දියත් කළ බොත්තමක් මත බ්‍රේක්පොයින්ට් එකක් සකසා ඉදිරියට යන්න. මම නිතරම කරන්නේ එයයි.
ජෝරි සෙබ්‍රෙක්ට්ස්

1
+1 ඔව්, මමත් කරන්නේ එයයි, නමුත් කාර්යය පහසු කිරීම සඳහා කිසිදු ක්‍රමයක් මම නොදනිමි. මගේ අත්දැකීම් අනුව, යම් වෙනසක් කිරීමට මට ආරක්ෂිත යැයි හැඟීමට සති කිහිපයක් ගත විය හැකි අතර, මම කේතයේ "නිවසේ" සිටීමට මාස කිහිපයකට පෙර. ඔබට සංවර්ධකයින්ගෙන් ප්‍රශ්න ඇසීමට හැකි නම් එය නිසැකවම උපකාරී වේ.
මයික් ඩන්ලවේ

1
ඊට අමතරව: මම සාමාන්‍යයෙන් ආරම්භ කරන්නේ විශේෂාංගයකින්. මෙය ඊමේල් යවන්නේ කෙසේදැයි දැන ගැනීමට මට අවශ්‍ය යැයි කියන්න? ඒ නිසා මම "sendEmail" සොයමි, එහි බ්‍රේක්පොයින්ට්, පසුව විස්තර කර ඇති ආකාරයට කරන්න. එවිට ඔබ යමක් කරන ඉන්ද්‍රජාලික අංගයක් සොයාගෙන ඒ තුළට ගොස් එය ක්‍රියාත්මක වන ආකාරය බලන්න
Lacrymology

1
+1, නමුත් සමහර විට බ්‍රේක්පොයින්ට්ස් සැකසීමට පෙර, සියලු ශ්‍රිතවල පළමු පේළියේ මුද්‍රණ ශ්‍රිතය එකතු කරමි.
mrz

rmrz මුද්‍රණ කාර්යය එක් කිරීම සිත්ගන්නා අදහසකි. මෙය ස්වයංක්‍රීය කිරීම සඳහා මෙවලමක් සෑදිය හැකි යැයි මම සිතමි. තවද එය අනිවාර්යයෙන්ම මුද්‍රණ කාර්යයක් නොව අභිරුචි ල ging ු-සටහන් ශ්‍රිතයක් විය හැකිය. එබැවින් අපි නුහුරු නුපුරුදු කේතයක් සමඟ නව අංගයක් අත්හදා බලන සෑම විටම, මෙවලම මඟින් ජනනය කරන ලද ලොගය තුළ එම අංගය සඳහා දාමයක් යෙදෙන ක්‍රමය අපට පහසුවෙන් සොයාගත හැකිය.
smwikipedia

64

ඔබ අලියෙක් කන්නේ කෙසේද?

වරකට එක කටගැස්ම :)

බරපතල ලෙස, මම මුලින්ම කේතයේ කතුවරුන් සමඟ කතා කිරීමට උත්සාහ කරමි.


116
ඔබ අලියෙකු කේත කරන්නේ කෙසේද? වරකට එක් බයිට් එකක්!
මේසන් වීලර්

7
සන්නිවේදන බලය බොහෝ විට අඩුවෙන් තක්සේරු කරයි
poseid

17
+1 මිනිසෙකුගෙන් විමසීමට. මෝඩ කතා කරන්න බය වෙන්න එපා. කේතය පිළිබඳව ඔබ විසින් කර ඇති සෑම උපකල්පනයක්ම සහ එය ක්‍රියාත්මක වන ආකාරය සහ එය කරන්නේ කුමක්ද යන්න පිළිබඳව ඔබ පැමිණි සෑම නිගමනයකටම ඔවුන්ට කියන්න. ඔබ වැරදියි කියා ඔවුන් ඔබට දන්වනු ඇත. ඔබේ ඊගෝවට ඇති මෙම කුඩා තුවාලය දිගු කාලීනව ඔබට පැය ගණනක් ඉතිරි කර දෙන අතර ඔබේ සගයන් ඔබව ආසන්න දේවතාවියක් ලෙස සලකනු ඇත.
පීටර්ඇලන් වෙබ්

මෙය ඇත්ත වශයෙන්ම උපකල්පනය කරන්නේ කේතයේ කර්තෘ ලබා ගත හැකි බවයි.
එරික් රොබට්සන්

1
Rick එරික් රොබට්සන් ... ඔහු බූරුවෙක් නොවේ.
smwikipedia

39

මම වැඩේ ඉවර වෙනකම් හැක් කරන්න ඕනෙද?

බොහෝ දුරට ඔව් (සමාවෙන්න).

ඔබ සලකා බැලිය හැකි ප්‍රවේශයන්:

  1. ව්‍යාපාරමය වශයෙන් කේතය කුමක් කළ යුතු දැයි සොයා ගැනීමට උත්සාහ කරන්න.
  2. කොතරම් නරක වුවත්, පවතින සියලුම ලියකියවිලි කියවන්න.
  3. කේතය ගැන යමක් දන්නා ඕනෑම අයෙකු සමඟ කතා කරන්න .
  4. නිදොස් කිරීමේ කේතය හරහා පියවර තබන්න.
  5. කුඩා වෙනස්කම් හඳුන්වා දී බිඳෙන දේ බලන්න.
  6. කේතය වඩාත් පැහැදිලි කිරීම සඳහා කුඩා වෙනස්කම් කරන්න.

කේතය පැහැදිලි කිරීම සඳහා මා කරන සමහර දේවල්:

  1. කේතය මනාව හැඩගස්වා ගැනීම සඳහා කේත පෙරනිමි යන්ත්‍රයක් ධාවනය කරන්න.
  2. එය කළ හැකි යැයි මා සිතන දේ පැහැදිලි කිරීමට අදහස් එක් කරන්න
  3. විචල්ය නාම වඩාත් පැහැදිලි කිරීම සඳහා වෙනස් කරන්න (ප්‍රතිනිර්මාණය කිරීමේ මෙවලමක් භාවිතා කරමින්)
  4. විශේෂිත සංකේතයක සියලුම භාවිතයන් ඉස්මතු කරන මෙවලමක් භාවිතා කිරීම
  5. කේතයේ ඇති කැළඹිලි අඩු කිරීම - අදහස් දැක්වූ කේතය, අර්ථ විරහිත අදහස්, අර්ථ විරහිත විචල්‍ය ආරම්භක සහ යනාදිය.
  6. වත්මන් කේත සම්මුතීන් භාවිතා කිරීම සඳහා කේතය වෙනස් කරන්න (නැවත ප්‍රතිනිර්මාණය කිරීමේ මෙවලම් භාවිතා කරමින්)
  7. ක්‍රියාකාරීත්වය අර්ථවත් චර්යාවන්ට උකහා ගැනීමට පටන් ගන්න
  8. හැකි සෑම තැනකම පරීක්ෂණ එකතු කිරීමට පටන් ගන්න (බොහෝ විට නොහැකි)
  9. මැජික් අංක ඉවත් කරන්න
  10. හැකි සෑම තැනකම අනුපිටපත් අඩු කිරීම

... සහ ඔබට කළ හැකි වෙනත් සරල වැඩිදියුණු කිරීම්.

ක්‍රමයෙන් ඒ සියල්ල පිටුපස ඇති අරුත වඩාත් පැහැදිලි විය යුතුය.

ආරම්භ කිරීමට ස්ථානය සම්බන්ධයෙන්ද? ඔබ දන්නා දේ සමඟ ආරම්භ කරන්න. යෙදවුම් සහ ප්‍රතිදානයන් මම යෝජනා කරමි. ඔබට බොහෝ විට මේවා විය යුත්තේ කුමක් ද යන්න සහ ඒවා භාවිතා කරන්නේ කුමක් ද යන්න පිළිබඳ හසුරුවීමක් ලබා ගත හැකිය. යෙදුම හරහා දත්ත අනුගමනය කර එය යන්නේ කොතැනටද සහ එය වෙනස් කරන්නේ කෙසේදැයි බලන්න.

මේ සියල්ල සමඟ මට ඇති එක් ගැටලුවක් වන්නේ අභිප්‍රේරණයයි - එය සැබෑ සටන් පා .යක් විය හැකිය. මුළු ව්‍යාපාරයම ප්‍රහේලිකාවක් ලෙස සිතීමටත්, කොතරම් කුඩා වුවත් මා ලබා ඇති ප්‍රගතිය සැමරීමටත් එය මට උපකාරී වේ.


2
මම මේ සඳහා ටිකක් එකතු කරන්න කැමතියි - "හැකින්" අනුව - ඔබ දැන් එනම් අවශ්ය බව සංවර්ධන කටයුතු කර ඇති ගැටලු මගින් ආරම්භ, ඔබ සියලු අවශ්ය තේරුම් ගැනීමට එම වෙනස්කම් කරන්නේ කෙසේ ද යන්න යි. කේතයේ ශෛලිය ගැන ඔබ ඉගෙන ගන්නා බවත් අවම වශයෙන් එයින් සමහරක් ගැනවත් ඉගෙන ගන්නා බවත් ඉගෙන ගැනීමේදී. වැදගත් ලෙස මෙය ඔබට අවධානයක් ලබා දෙයි - මෙම අංගය එක් කිරීමට හෝ එම ක්‍රියාකාරිත්වය හෝ වෙනත් දෙයක් වෙනස් කිරීමට. එවිට, ඔබ වෙනසක් සිදු කරන විට, ඔබට ප්‍රතිනිර්මාණය කිරීමේ පියවර ගත හැකිය (විස්තර කර ඇති පරිදි).
මර්ෆ්

නියම පිළිතුර. මා නොදන්නා ව්‍යාපෘතියකට සම්බන්ධ වීමේ තත්වය මට ලැබුණි. ප්‍රභවයන්, ගොඩනැඟීමේ ක්‍රියාවලිය සහ තවත් බොහෝ දේ මම පිරිසිදු කළෙමි. සෑම වෙනස්කමක්ම නොපවතින නමුත් එය මා සඳහා දිශානති ක්‍රියාවලියට උපකාරී වූ බව මම අනුමාන කරමි.
gyorgyabraham

නාභිගත කිරීම සඳහා මර්ෆ් +1. සංකීර්ණ කේත පදනම් සමඟ කටයුතු කිරීමේදී ඔබේ අවධානය යොමු වන්නේ කුමක් ද යන්න මතක තබා ගැනීම ඉතා වැදගත් වේ. ඔව්, විලාසිතාවට උනන්දුවක් දක්වන්න.
smwikipedia

32

ඔබේ තත්වය ඇත්ත වශයෙන්ම පොදුයි. වැඩ කිරීමට දැනට පවතින කේතයක් ඇති ඕනෑම කෙනෙකුට නව රැකියාවකට යාමට සිදුවුවහොත් එහි යම් අංගයක් සමඟ කටයුතු කිරීමට සිදුවේ. පද්ධතිය සැබවින්ම නපුරු උරුම පද්ධතියක් නම්, එය ඔබ විස්තර කළ දෙයට බොහෝ සෙයින් සමාන ය. ඇත්ත වශයෙන්ම, කිසි විටෙකත් වර්තමාන ලියකියවිලි නොමැත.

පළමුවෙන්ම, බොහෝ දෙනෙක් මයිකල් ෆෙදර්ස් විසින් ලෙගසි කේතය සමඟ ective ලදායී ලෙස වැඩ කිරීම නිර්දේශ කර ඇත . මෙය ඇත්තෙන්ම හොඳ පොතක් වන අතර, “මට මෙම පංතිය පරීක්ෂණ පටි බවට පත් කළ නොහැක” හෝ “මගේ යෙදුමට ව්‍යුහයක් නැත” වැනි ප්‍රයෝජනවත් පරිච්ඡේද ඇතත් සමහර විට පිහාටු වලට විසඳුමට වඩා අනුකම්පාවක් ලබා දිය හැකිය. විශේෂයෙන්, පොත සහ එහි උදාහරණ බොහෝ දුරට රැලි සහිත වරහන් භාෂාවන්ට යොමු කර ඇත. ඔබ gnarled SQL ක්‍රියා පටිපාටි සමඟ වැඩ කරන්නේ නම් එය එතරම් ප්‍රයෝජනවත් නොවනු ඇත. "මෙම කේතය වෙනස් කිරීමට තරම් මට තේරෙන්නේ නැත" යන පරිච්ඡේදය ඔබේ ප්‍රශ්නයට කථා කරයි. සටහන් ගැනීම සහ ලැයිස්තුගත කිරීම වැනි පැහැදිලි දේ පිහාටු මෙහි සඳහන් කරයි, නමුත් ඔබට ප්‍රභව පාලනයක් තිබේ නම් භාවිතයට නොගත් කේත මකා දැමිය හැකි බවට හොඳ කරුණක් කරයි. කේතයේ අදහස් දැක්වූ කොටස් බොහෝ දෙනෙක් තබයි,

ඊළඟට, මම හිතන්නේ ඔබ යෝජනා කළ ප්‍රවේශය නිසැකවම හොඳ පියවරක්. කේතයේ අරමුණ කුමක්දැයි ඔබ මුලින් ඉහළ මට්ටමකින් තේරුම් ගත යුතුය.

ඔබට ප්‍රශ්නවලට පිළිතුරු ලබා ගත යුතු නම් අනිවාර්යයෙන්ම උපදේශකයෙකු හෝ කණ්ඩායමේ කෙනෙකු සමඟ වැඩ කරන්න.

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


13

මා සතුව විශාල මූලාශ්‍ර ගොනුවක් ඇති විට පහත සඳහන් දේ කිරීමට මම කැමතියි:

  • සම්පූර්ණ අවුලම ක්ලිප් පුවරුවට පිටපත් කරන්න
  • ඕනෑම දෙයක් වචනය / පෙළපොතට අලවන්න
  • අකුරු ප්‍රමාණය අවමයට අඩු කරන්න.
  • කේතයේ රටා දෙස බලා පහළට අනුචලනය කරන්න

ඔබ ඔබේ සාමාන්‍ය සංස්කාරක වෙත ආපසු යන විට කේතය කෙතරම් අමුතු හුරුපුරුදු දැයි ඔබ මවිතයට පත් වනු ඇත.


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

උත්කෘෂ්ට පෙළෙහි 'මිනිමැප්' ඇති අතර එය සමාන අරමුණක් සඳහා භාවිතා කළ හැකිය.
kmoe

12

ඒ සඳහා කාලය ගතවේ

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

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

"ඇයි ඔයා මේ කොටස මේ විදියට කළේ?"

"අන්තර්ජාලයේ සිටින බොහෝ අය මේ ආකාරයෙන් එය කරන බව මම දුටුවෙමි. ඔබ සැවොම එය වෙනත් ආකාරයකින් කළා. ඇයි මේ?"

"ඔබ සැමට තාක්‍ෂණය Y ට වඩා තාක්‍ෂණය X තෝරා ගැනීමට හේතු වූයේ කුමක්ද?"

මෙම ප්‍රශ්නවලට පිළිතුරු මඟින් ව්‍යාපෘතියේ ඉතිහාසය සහ සැලසුම් සහ ක්‍රියාත්මක කිරීමේ තීරණ පිටුපස ඇති හේතු තේරුම් ගැනීමට ඔබට උපකාරී වනු ඇත.

අවසානයේදී, ඔබට එය හුරුපුරුදු වනු ඇත, ඔබට දේවල් එකතු කිරීම / නිවැරදි කිරීම ආරම්භ කළ හැකිය. මේ සියල්ල අවුල් සහගත බවක් පෙනෙන්නට තිබේ නම් හෝ ඕනෑවට වඩා "මැජික්" සිදුවෙමින් පවතින බවක් පෙනේ නම්, ඔබ එය සොයා බැලීමට, ජීර්ණය කිරීමට සහ රූපසටහන් කිරීමට ප්‍රමාණවත් කාලයක් වැය කර නැත. රූපසටහන් නිර්මාණය කිරීම (අනුක්‍රමික රූප සටහන්, ක්‍රියාවලි ප්‍රවාහ රූප සටහන් ආදිය) ඔබට සංකීර්ණ ක්‍රියාවලියක් අවබෝධ කර ගැනීමට හොඳ ක්‍රමයක් වන අතර ඒවා “ඊළඟ මිනිහාට” උදව් වනු ඇත.


9

cscope හට C සඳහා කළ හැකි ඕනෑම දෙයක් කළ හැකිය, ප්ලස්, එයට දැනට පවතින සියලුම ශ්‍රිතයන් ලැයිස්තුගත කළ හැකිය. ප්ලස් එය ඉතා වේගවත්. මිලියන ගණනක් LOC වෙත පහසුවෙන් පරිමාණය කරයි. ඉමාක්ස් සහ වයිම් සමඟ පිළිවෙලට ඒකාබද්ධ වේ.

C සහ C ++ කේත කවුන්ටරය - cccc හට html ආකෘතියෙන් කේත ප්‍රමිතික ජනනය කළ හැකිය. LOC ලබා ගැනීම සඳහා මම wc ද භාවිතා කර ඇත්තෙමි.

ඩොක්සිජන් හට html හි උද්දීපනය කළ සහ හරස් යොමු කේතයක් ජනනය කළ හැකිය. විශාල කේත පදනමක් පිරික්සීමට ප්‍රයෝජනවත්.


8

මම Drupal සමඟ නිර්දේශ කරන ආකාරය සහ එය සැබවින්ම Drupal විශේෂිත නොවේ: ගැටළු ට්රැකර් සමඟ ආරම්භ කරන්න. නිසැකවම පැරණි, අනාවරණය නොකළ දෝෂ වාර්තා ඇත. ඔබට ඒවා ප්‍රතිනිෂ්පාදනය කළ හැකිද? ඔව් නම්, එය සනාථ කරමින් ටිකට් පත යාවත්කාලීන කරන්න. නොමැති නම්, එය වසා දමන්න. ඔබට මෙම ක්‍රමය මෘදුකාංගය භාවිතා කිරීමට ටොන් ගණනක් සොයා ගත හැකි අතර එය බිඳ වැටෙන කේත කඳවුර දෙස බැලීමට ඔබට හැකිය. නැතහොත් ඔබට කේතය හරහා පියවර තැබිය හැකි අතර එය බිඳ වැටෙන ස්ථානයට එය පැමිණෙන්නේ කෙසේදැයි බලන්න. මේ ආකාරයෙන් ඔබ කේත පදනම තේරුම් ගැනීමට පටන් ගැනීම පමණක් නොව කර්මය ටොන් ගණනක් රැස් කර ගන්නා අතර ඔබේ ප්‍රශ්න ප්‍රජාව විසින් සාදරයෙන් පිළිගනු ඇත.


6

කළ යුතු එක් වැදගත් දෙයක් වන්නේ කේත සැකැස්ම ගවේෂණය කිරීම සඳහා පරායත්ත ප්‍රස්ථාර ජනනය කිරීම සඳහා මෙවලම් භාවිතා කිරීමයි . .NET එකලස් කිරීම් හෝ භාජන අතර ප්‍රස්තාරය පළමුව දෘශ්‍යමාන කරන්න, මෙය ඔබට විශේෂාංග සහ ස්ථර සංවිධානය කර ඇති ආකාරය පිළිබඳ අදහසක් ලබා දෙනු ඇත, පසුව කේත පිළිබඳ සියුම් අදහසක් ලබා ගැනීම සඳහා නාම අවකාශ පරායත්තයන් (relatives ාතීන් එකක් හෝ කිහිපයක් ඇතුළත .NET එකලස් කිරීම් හෝ භාජන) හාරන්න. ව්‍යුහයක් සහ අවසාන වශයෙන් ඔබට අංගයක් ක්‍රියාත්මක කිරීමට පන්ති සමූහයක් සහයෝගයෙන් කටයුතු කරන්නේ කෙසේද යන්න තේරුම් ගැනීමට පන්ති පරායත්තතා දෙස බැලිය හැකිය. පරායත්ත ප්‍රස්ථාරය ජනනය කිරීම සඳහා මෙවලම් කිහිපයක් තිබේ , උදාහරණයක් ලෙස .NET සඳහා NDepend වැනි, පහත ප්‍රස්ථාරය ජනනය කළ.

රූප විස්තරය මෙහි ඇතුළත් කරන්න


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

5

වරක් මා සතුව ඉතා අපූරු මෘදුකාංග ඉංජිනේරුවෙකු මට කියා සිටියේ කේත විශ්ලේෂණය හා නඩත්තු කිරීමේ වඩාත්ම මිල අධිකම ක්‍රමය කේතය හරහා ගමන් කිරීම බවයි. ඇත්ත වශයෙන්ම, අපි ක්‍රමලේඛකයින් වන අතර, එය බොහෝ දුරට රැකියාව සමඟ පැමිණේ. ප්‍රීතිමත් මාධ්‍යය නම්, (මෙම අනුපිළිවෙල අනුව): 1. ඔබ වැඩ කිරීමට කේතය තේරුම් ගන්නා ආකාරය සඳහා සටහන් සෑදීමට සටහන් පොතක් ලබා ගන්න, කාලයත් සමඟ එයට එකතු කරන්න. 3 කේතය පිළිබඳ ලියකියවිලි වෙත යොමු වන්න. කේත පදනමට සහය දුන් කතුවරුන් හෝ වෙනත් අය සමඟ කතා කරන්න. "මොළයේ කුණු කන්දක්" සඳහා ඔවුන්ගෙන් විමසන්න 4. ඔබ සවිස්තරාත්මක මට්ටමේ පන්ති සම්බන්ධතා කිහිපයක් තේරුම් ගන්නා තැනට ඔබ යන්නේ නම්, කේතය ක්‍රියා කරන ආකාරය ඔබ සිතූ ආකාරය සහ සංස්ලේෂණය කිරීම සඳහා කේතය නිදොස් කිරීම පියවරෙන් පියවර කරන්න. කේතය ඇත්ත වශයෙන්ම ක්‍රියාත්මක වන ආකාරය.


5

පළමුවෙන්ම එය කිරීමට අදහස් කරන්නේ කුමක්දැයි වටහා ගන්න - එසේ නොමැතිව එය විකාර සහගත විය හැකිය. පරිශීලකයින්ට කථා කරන්න, අත්පොත කියවන්න, ඕනෑම දෙයක්.

ඉන්පසු ධාවනය කරන්න, ප්‍රධාන කාර්යයන් ලෙස පෙනෙන දේ සඳහා කේතය ඇවිදීමට පටන් ගන්න.


3

බෙදී ජය ගන්න. මම එක් එක් ක්‍රියාකාරීත්වය සහ ඒ හා සම්බන්ධ කේතය දෙස බලා ඒවා හරහා ගොස් ඊළඟට යන්නෙමි.

ව්යාපෘතියට ඒකක පරීක්ෂණ තිබේ නම්, මමත් ඒවා හරහා යාමට කැමතියි, ඒවා සෑම විටම ඉතා හෙළිදරව් සහ බුද්ධිමත් ය.


3
  1. ඔබ සතුව ඇත්නම්, සියලු පරීක්ෂණ ක්‍රියාත්මක කර කුමන කේතය ආවරණය කර ඇත්දැයි බලන්න.
  2. ඔබට වෙනස් කළ යුතු කේතය ආවරණය නොවන්නේ නම්, එය ආවරණය කිරීම සඳහා පරීක්ෂණ ලිවීමට උත්සාහ කරන්න.
  3. කේතය වෙනස් කරන්න. පරීක්ෂණ කඩන්න එපා.

උරුම කේතය සමඟ Michael ලදායී ලෙස වැඩ කරන මයිකල් ෆෙදර්ස් බලන්න


3

මෙන්න මගේ කෙටි ලැයිස්තුව:

  1. හැකි නම්, යමෙකු කේතය පිළිබඳ ඉහළ මට්ටමේ දැක්මක් ලබා දෙන්න. කුමන රටාවන් සලකා බැලුවාද, කුමන ආකාරයේ සම්මුතීන් දැකීමට මා බලාපොරොත්තු විය හැකිද? පෙර පැවති ව්‍යාපෘතියේ ළූණු හරහා මා වැඩ කරන විට විමසීමට.

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

  3. කේතයේ අභ්‍යන්තර මානසික ආකෘතියක් ගොඩනැගීමට උපකාරී වන පරීක්ෂණ සහ මූලික ලියකියවිලි වල වෙනත් දර්ශක සොයා බලන්න. ඉතා සුළු ලියකියවිලි සහ ඇත්ත වශයෙන්ම පරීක්ෂණ නොමැති නම් අවම වශයෙන් දින කිහිපයක්වත් මම යෝජනා කරන්නේ මෙහිදීය.

  4. මෙම ව්‍යාපෘතියේ භාවිතා වන භාෂා සහ රාමු මම කොතරම් හොඳින් දන්නවාද? මෙහි ඇති වැදගත්කම නම්, සමහර දේවල් දෙස බැලීම සහ "ඔව්, මීට පෙර දුසිමක් වරක් දැක එය තරමක් හොඳින් දන්නා බව" සහ "ලෝකයේ කුමක් උත්සාහ කරන්නේද? මෙය හොඳ අදහසක් යැයි සිතුවේ කවුද?" මම ඒවා ශබ්ද නඟා නොකියන අතර, විශේෂයෙන් මම බිඳෙනසුලු විය හැකි උරුම කේතය දෙස බැලුවහොත් සහ ඒවා ලියූ පුද්ගලයින් ලබා ගත නොහැකි හෝ එසේ නොවන්නේ මන්දැයි මම විශේෂයෙන් සිතමි. දේවල් එලෙසම සිදු විය. නව ක්ෂේත්‍ර සඳහා, මෙම කේතය තුළ ව්‍යුහය කුමක්ද සහ මට සොයාගත හැකි රටාවන් මොනවාදැයි දැන ගැනීමට අමතර කාලයක් ගත කිරීම වටී.

අවසාන වශයෙන් නොව අවම වශයෙන්: අපේක්ෂා කළ හැකි දේ පිළිබඳ පහත දැක්වෙන අදහස් කිහිපයක් ලබා දී, එක් එක් අවස්ථාවේදී ඔබ කළ යුතු දේ අනුව ව්‍යාපෘතිය ක්‍රියාත්මක කරන්නන්ගේ අපේක්ෂාවන් දැන ගන්න:

  • ඔබ නව විශේෂාංග ඇතුළත් කරනවාද?
  • ඔබ දෝෂ නිවැරදි කරනවාද?
  • ඔබ කේතය නැවත ප්‍රතිනිර්මාණය කරනවාද? ප්‍රමිතීන් ඔබට අලුත්ද? නැතහොත් ඒවා ඉතා හුරුපුරුදුද?
  • ඔබ කේත පදනම ගැන හුරුපුරුදු විය යුතුද?

2

සෑම වැඩසටහනකටම එකක් ඇති බැවින් (උදා: ප්‍රධාන ක්‍රමය, ප්‍රධාන පන්තිය, init, ආදිය) මම සෑම විටම වැඩසටහනට ඇතුළත් වීමේ ස්ථානයෙන් උත්සාහ කරමි. මෙය පසුව ආරම්භ කරන දේ සහ සමහර විට දේවල් සම්බන්ධ වන ආකාරය වෙත මා යොමු කරයි.

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

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

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


2

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

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

මම හිතන්නේ මෙය නොකියයි, නමුත් මගේ මතය අනුව, තාක්ෂණික දෘෂ්ටිකෝණයකට වඩා ක්‍රියාකාරී දෘෂ්ටිකෝණයකින් පද්ධතිය තේරුම් ගැනීම වඩා හොඳය. මම සාමාන්‍යයෙන් භාවිතා කරන මෙවලම් (ORMs, ල ging ු-සටහන් පුස්තකාල ආදිය) ගැන ඕනෑවට වඩා කරදර නොවන අතර භාවිතා කරන රටාවන් (MVP, ආදිය) කෙරෙහි වැඩි අවධානයක් යොමු කරමි. මගේ අත්දැකීම් අනුව, මෙවලම් සාමාන්‍යයෙන් රටා වලට වඩා තරලය.


2

මම ගොඩක් කළා ...

"යමක් වැඩ කරන" විට තත්වයන් සඳහා මගේ වර්තමාන ප්‍රවේශය මෙන්න, ඔබ එය "වෙනත් ආකාරයකින් වැඩ කිරීමට" අවශ්‍ය වේ.

  1. ඉලක්ක ලබා ගන්න, එම ක්‍රමය විසඳිය යුතුය (ඒවා ලියා නොමැති නම්) - එය ලියන්න. කළමණාකරුවන්ගෙන්, වෙනත් සේවකයින්ගෙන්, කලින් ලබා ගත හැකි නම් ඔවුන්ගෙන් විමසන්න. ගනුදෙනුකරුගෙන් විමසන්න හෝ ඕනෑම ලේඛනයක් සොයන්න.
  2. විශේෂිත තොරතුරු ලබා ගන්න. එය නොපවතී නම් - එය ලියන්න. යමෙකු එය ඉල්ලා සිටීම වටින්නේ නැත, එය නොපවතින ලෙස, අනෙක් අය එතරම් සැලකිල්ලක් නොදක්වන විට ඔබ සිටින්නේ තත්වයක ය. එබැවින් තමන්ගේම ලිවීමට ඇති එකම ක්‍රමය (පසුව එය වඩාත් පහසු වනු ඇත).
  3. නිර්මාණය ලබා ගන්න. නොපවතී - එය ලියන්න. හැකි තරම් ඕනෑම ලේඛන සහ ප්‍රභව කේත වෙත යොමු වීමට උත්සාහ කරන්න.
  4. ඔබට වෙනස් කළ යුතු කොටසකට සවිස්තරාත්මක සැලසුමක් ලියන්න.
  5. ඔබ එය පරීක්ෂා කරන ආකාරය නිර්වචනය කරන්න. එබැවින් පැරණි හා නව කේත එකම ආකාරයකින් ක්‍රියාත්මක වන බව ඔබට සහතික විය හැකිය.
  6. පද්ධතිය එක් පියවරක් තුළ ගොඩනගා ගත හැකිය. පැරණි කේතය සමඟ පරීක්ෂා කරන්න. එය දැනටමත් නොමැති නම් එය SVC වෙත දමන්න.
  7. වෙනස්කම් ක්‍රියාත්මක කරන්න. කලින් නොවේ.
  8. කිසිවක් කැඩී නැති බව මාසයක් හෝ ඊට පසුව තහවුරු කරන්න.

එක් එක් පියවර අතර අවශ්‍ය විය හැකි තවත් විකල්ප විකල්පයක්: "මෙම වෙනස්කම් ඊයේ දැනටමත් සිදු කළ යුතුය" යනුවෙන් ඔබට පවසන එෆ් ඕෆ් මැනේජර් (ව්‍යාපෘති හිමිකරු). ව්‍යාපෘති කිහිපයකට පසු, ඔහු කල්තියාම පිරිවිතර සහ ලියකියවිලි ලබා ගැනීමට උදව් කිරීමට පටන් ගනී.

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

PS: විවිධ සැකසුම් සහිත සේවාදායකයින් 5 දෙනෙකු සඳහා භාවිතා කළ එක් කේතයක් මට මතකයි. සෑම වෙනස් කිරීමකටම (නව අංගයක්) "භාවිතා කරන කොටස් මොනවාද" සහ "වින්‍යාස සේවාදායකයින්ට ඇති දේ" ගැන සිතීම අවශ්‍ය විය. එබැවින් කිසිවක් තිරිංග නොකිරීමට සහ කේත පිටපත් කිරීමට නොවේ. ප්‍රොජෙක්ට් සීවී වලට ඔවුන්ගේ සැකසුම් තැබීම සහ පිරිවිතර ලිවීමෙන් මෙම සිතීමේ කාලය 0 දක්වා අඩු කරයි.


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

1
එය ආචාරශීලී ලෙස කිරීමට බොහෝ ක්‍රම තිබේ. උදා: සෘජු වෙනස්කම් සඳහා පැය 30 ක් ගතවනු ඇති බවට ඇස්තමේන්තු කරන්න, මෙම සැලැස්මට අනුව තවත් ඇස්තමේන්තුවක්: පැය 50 යි. දෙවන අවස්ථාවෙහිදී, ඉලක්ක, පිරිවිතර සහ සැලසුම් අනාගත වෙනස්කම් සඳහා බොහෝ කාලයක් ඉතිරි කරයි. කළමනාකරු තේරුම් ගැනීමට අකමැති නම්, බොහෝ විට ඔබට අනාගතයේදී මෙය වෙනස් කිරීමට නොහැකි වනු ඇති අතර, ඔබ ස්ථිරවම මඩ බෝල සමඟ වැඩ කරනු ඇත. එසේනම් වෙනත් රැකියාවක් සොයා ගැනීම හොඳ දර්ශකයක් විය හැකිද? ඔහු සැලැස්ම පිළිගන්නේ නම්, ඔහු "ප්‍රති results ල, ප්‍රති results ල, ප්‍රති results ල" ඉල්ලා සිටින විට ඔබ සිටින තැන ඔහුට පෙන්වන්න.
කොන්ස්ටන්ටින් පෙට්රුක්නොව්

2

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

වැඩසටහන ක්‍රියාත්මක කිරීමේ ආරම්භයේ සිට ආරම්භ කරන්න. කේත පදනමේ යම් කොටසකට ඔබව පවරා ඇත්නම්, එම කොටස තුළ ක්‍රියාත්මක කිරීම සොයාගෙන දත්ත ව්‍යුහයන් භාවිතා කරන්නේ කුමක් දැයි සොයා ගන්න.

ඔබ වස්තු-නැඹුරු භාෂාවක් භාවිතා කරන්නේ නම්, සාමාන්‍ය පන්තියේ රූප සටහනක් සෑදීමට උත්සාහ කරන්න. මෙය ඔබට හොඳ ඉහළ මට්ටමේ දළ විශ්ලේෂණයක් ලබා දෙනු ඇත.

අවාසනාවට, අවසානයේදී, ඔබට හැකි තරම් කේතයක් කියවීමට සිදුවනු ඇත. ඔබ වාසනාවන්ත නම්, සිදුවන්නේ කුමක්ද යන්න තේරුම් ගැනීමට ඔබට පෙර වැඩසටහන්කරුවන් හැකි තරම් ලියකියවිලි ලියා ඇත.


2

නව කේත පදනමක් ඉගෙන ගැනීමේදී ඔබ කළ යුතු පළමු දෙය නම් එය කළ යුතු දේ, එය භාවිතා කළ ආකාරය සහ එය භාවිතා කරන්නේ කෙසේද යන්න ඉගෙන ගැනීමයි. කේතය සකසා ඇති ආකාරය දැන ගැනීමට වාස්තු විද්‍යාත්මක ලියකියවිලි බැලීම ආරම්භ කරන්න, මෙම අවස්ථාවේදී දත්ත සමුදාය කෙසේද යන්න සොයා බලන්න. ඒ සමඟම ඔබ ගෘහ නිර්මාණ ශිල්පය ඉගෙන ගන්නේ ඕනෑම ක්‍රියාවලියක් සමාලෝචනය කිරීමට හෝ සිද්ධි ලේඛන භාවිතා කිරීමට හොඳ කාලයකි. ඔබට විශාල පින්තූරය පිළිබඳ අවබෝධයක් ලැබීමෙන් පසු කේතය කිමිදීම සහ කියවීම ආරම්භ කරන්න, නමුත් ඔබ මෙම කේතය මත කරන ඕනෑම කාර්යයකට අදාළ කේතයක් පමණක් වන අතර, සියලු කේත කියවීමට උත්සාහ නොකරන්න. කේතය හරියටම X කරන්නේ කෙසේද යන්නට වඩා X කළ යුත්තේ කොතැනදැයි දැන ගැනීම වඩා වැදගත් වේ, ඔබට එය සොයාගත හැකි ආකාරය ඔබට පැවසීමට කේතය සැමවිටම පවතී.

කේතය ඉගෙනීමෙන් ඔබ්බට ඉලක්කයක් නොමැතිව පනින්න සහ කියවීමට උත්සාහ කිරීම සාමාන්‍යයෙන් ro ලදායී නොවන බව මට පෙනී ගොස් ඇත, කුඩා වෙනස්කම් ඔබම කිරීමට උත්සාහ කිරීම හෝ වෙනත් කෙනෙකුගේ වෙනස්වීම් කේතය සමාලෝචනය කිරීම ඔබේ කාලය වඩා tive ලදායී ලෙස භාවිතා කිරීමකි.


2

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

මම සාමාන්‍යයෙන් කේතයේ යම් ආකාරයක කේත සංකීර්ණ මෙවලමක් ධාවනය කර ගැටළු සහිත ප්‍රදේශ කොතැනදැයි මට කියමි. ඉහළ ලකුණු ලබා ඇති ප්‍රදේශ යාවත්කාලීන කිරීම ඉතා අසීරු ය. උදාහරණයක් ලෙස, මම චක්‍රීය පරිමාණයෙන් 450 ක් ලබා ගත් ශ්‍රිතයකට දිව ගියෙමි. සිය ගණනක් අයිඑෆ්. එය නඩත්තු කිරීමට හෝ වෙනස් කිරීමට ඉතා අපහසුය. එබැවින් නරකම දේ සඳහා සූදානම් වන්න.

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

කුඩා පියවර ගන්න, කුඩාම කේත වෙනස් කිරීම පවා විශාල බලපෑමක් ඇති කළ හැකිය.

ක්‍රමලේඛ කේත ප්‍රවාහයන් ඉදිරිපත් කිරීම ප්‍රයෝජනවත් බව මට පෙනේ, එබැවින් මම වෙනස්කම් කරන්නේ නම්, කුමන ක්‍රමවේදයන් / ක්‍රියාකාරකම් මොනවාදැයි බැලීමට පරායත්ත සෙවීම් කළ හැකිය. මම සී ක්‍රමය වෙනස් කරනවා යැයි සිතමු.

1 ක් / ශ්‍රිතයක් පමණක් C අමතන්නේ නම්, එය ඉතා ආරක්ෂිත වෙනසක් වේ. සියගණනක් ක්‍රම / ශ්‍රිත C ලෙස හැඳින්වුවහොත් එය වැඩි බලපෑමක් ඇති කරයි.

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

එය විශාල මඩ බෝලයක් නම්, එහි අභ්‍යන්තර ක්‍රියාකාරිත්වය ඔබට කිසි විටෙකත් තේරුම් ගත නොහැක (හෝ තේරුම් ගැනීමට අවශ්‍ය නැත).


2

මම කරන සමහර දේවල් ...

1) භාවිතා වැනි මූලාශ්ර විශ්ලේෂණය මෙවලමක් මූලාශ්රය මොනිටර් මෙම ව්යාපෘතිය සඳහා හැඟීමයි ලබා ගැනීමට සහ උදව්-නොවැදගත් නොවන බව එම ප්රදේශ හඳුනා, විවිධ මොඩියුලය ප්රමාණ තීරණය කිරීම සඳහා සංකීර්ණ ප්රමිතික ආදිය ...

2) සිදුවන්නේ කුමක්ද සහ කේත පදනමේ කොතැනදැයි දැන ගන්නා තෙක් එක්ලිප්ස් හි කේත හරහා ඉහළ සිට පහළට සරඹ කරන්න .

3) ඉඳහිට, ගෘහ නිර්මාණ ශිල්පය පිළිබඳ වඩා හොඳ චිත්‍රයක් ලබා ගැනීම සඳහා මම විසියෝ හි රූප සටහන් අඳින්නෙමි . ව්‍යාපෘතියේ අනෙක් අයටද මෙය ප්‍රයෝජනවත් වේ.


1

මෙය බොහෝ දේ සිදුවේ. මම විවෘත මූලාශ්‍ර වේදිකාවක වැඩ කිරීමට පටන් ගන්නා තෙක් මම හිතන්නේ නැහැ මම කවදාවත් රැකියාවක් ආරම්භ කළේ නැහැ.

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


1

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

යුගල වැඩසටහන්කරණය විකල්පයක්ද? අදහස් ඉවතට විසිවීමට තවත් පුද්ගලයෙකු සිටීම එම අප්රසන්න ප්රමාණය සමඟ කටයුතු කිරීමට හොඳ අදහසකි.


විශාල මඩ බෝලයක ඇති එක් ගැටළුවක් නම් ඒකක පරීක්ෂණ ලිවීමට නිසි සීමාවන් නොමැති වීමයි. ඔබට නිසි ලෙස ඒකක පරීක්‍ෂා කළ හැකි ස්ථානයට පැමිණි පසු, ඔබ බොහෝ දුරට ජයග්‍රහණය කර ඇත.
ඩොනල් ෆෙලෝස්

නමුත්, ඔබ කේතය වෙනස් කිරීමට පටන් ගෙන තිබේ නම්, ඔබට තවමත් ඒකක පරීක්ෂණ තිබිය යුතුය, එවිට ඔබ නිවැරදි කිරීම සම්පූර්ණ කළ විට ඔබ දන්නවා.
ඩේවිඩ් වයිසර්

1

අනුපිටපත් ඉවත් කිරීම සඳහා අප භාවිතා කරන ක්‍රියා පටිපාටිය මෙන්න.

  • අනුපිටපත් සඳහා සම්මත අදහස් උපසර්ගයක් තෝරන්න ( [dupe]අදහස් දැක්වීමේ සලකුණට පසුව අපි භාවිතා කරමු ;
  • අනුපිටපත් ක්‍රියාපටිපාටිය සඳහා භාවිතා කළ යුතු නම් පිළිබඳව ඔබේ කණ්ඩායම් සමඟ පිරිවිතර ලියන්න;
  • පළමු වටය: සෑම කෙනෙකුම ලිපිගොනු කිහිපයක් ගෙන, [dupe][procedure_arbitrary_name]අනුපිටපත් කිරීමට පෙර එකතු කරයි ;
  • දෙවන වටය: සෑම කෙනෙකුම ක්‍රියාපටිපාටියක් හෝ ක්‍රියාපටිපාටියේ උප කුලකයක් ගෙන විවිධ සමාන අරමුණු ක්‍රියාත්මක කිරීම්වල සමානතාවයේ අනුපිළිවෙල දැක්වෙන අගයක් පවරයි (එවිට නූල් වනු ඇත :) [dupe][procedure_arbitrary_name][n];
  • තෙවන වටය: එක් එක් ක්‍රියා පටිපාටිය සඳහා වගකිව යුතු තැනැත්තා එය අදාළ පන්තියේ නැවත ලියයි;
  • හතරවන වටය: grepසතුටුයි!

1

මම හිතන්නේ වඩාත්ම වැදගත් දෙය නම් සරල අංගයක් ගැනීම, ඔබට සිතිය හැකි සරලම දේ තෝරාගෙන එය ක්‍රියාත්මක කිරීමයි. නඩත්තු කළ පැතුම් ලැයිස්තුවක් තිබේ නම් එය භාවිතා කරන්න, නැතිනම් කේත පදනම ගැන හුරුපුරුදු කෙනෙකු සමඟ කතා කර විශේෂාංගයක් යෝජනා කිරීමට ඔවුන්ව යොමු කරන්න. සාමාන්‍යයෙන් මෙය 5 ~ 20 LOC සමඟ වෙනසක් වනු ඇතැයි මම අපේක්ෂා කරමි. වැදගත්ම කරුණ නම් ඔබ ඉතා විසිතුරු අංගයක් එකතු කිරීම නොව ඔබ කේත පදනම සමඟ වැඩ කරමින් (හෝ ඒ වෙනුවට ග්‍රහණය කර ගැනීම :)) සහ සමස්ත කාර්ය ප්‍රවාහය හරහා ගමන් කිරීමයි. ඔබට එසේ කිරීමට සිදුවේ

  1. ඔබ වෙනස් කරන සංරචකය තේරුම් ගැනීමට කේතය කියවන්න
  2. කේතය වෙනස් කර එය අවට පද්ධතියට බලපාන්නේ කෙසේද යන්න තේරුම් ගන්න.
  3. වෙනස පරීක්ෂා කර සංරචක එකිනෙකා සමඟ අන්තර්ක්‍රියා කරන ආකාරය හඳුනා ගන්න
  4. පරීක්ෂණ නඩුව ලියන්න සහ පරීක්ෂණ අවස්ථා එකක් හෝ දෙකක් බිඳ දමන්න එවිට ඔබට ඒවා නිවැරදි කර පද්ධතියේ වෙනස්වීම් අවබෝධ කර ගත හැකිය.
  5. සීඅයිඅයි එය ගොඩනඟා නැව්ගත කරන ආකාරය බලන්න

ලැයිස්තුව දිගින් දිගටම පවතින නමුත් කාරණය වන්නේ මෙවැනි කුඩා ව්‍යාපෘතියක් මඟින් ඔබේ චෙක් ලැයිස්තුවේ ඇති සියලුම අයිතමයන් පද්ධතියක් සමඟ දැන හඳුනා ගැනීම සඳහා ඔබව රැගෙන යන අතර එහි ප්‍රති change ලයක් ලෙස change ලදායී වෙනසක් සිදු වේ.


1

මට එකතු කිරීමට අවශ්‍ය කුඩා දෙයක්:

මේ ආකාරයේ ගැටලුවක් සඳහා මම මෑතකදී භාවිතා කිරීමට පටන් ගත් එක් මෙවලමක් වන්නේ මනස සිතියම්ගත කිරීමයි. මගේ හිසෙහි යමක් ක්‍රියාත්මක වන්නේ කෙසේද යන්න පිළිබඳ සියලු විස්තර මැඩපැවැත්වීමට උත්සාහ කරනවා වෙනුවට, මා ගමන් කරන පද්ධතිය ක්‍රියාත්මක වන ආකාරය විස්තර කරන මනෝ සිතියමක් සාදමි. සිදුවන්නේ කුමක්ද සහ මට තවමත් හඳුනාගත යුතු දේ වඩාත් ගැඹුරින් වටහා ගැනීමට එය සැබවින්ම මට උපකාරී වේ. මා විසින් වෙනස් කළ යුතු දේ ඉතා නිවැරදි පරිමාණයෙන් නිරීක්ෂණය කිරීමටද එය උපකාරී වේ.

මනස සිතියම්ගත කිරීමේ තේරීම් රාශියක් අතර නිදහස් තලය භාවිතා කිරීම මම නිර්දේශ කරමි .


1

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

කණ්ඩායම සඳහා සියල්ල ගබඩාවට ගෙන ටීකාවක් එක් කරන්න. සියලුම කඳවුරු වල ප්‍රභාෂාව ඇත; එය ටීකාවේ ලේඛනගත කරන්න. මෙවලම්, නිෂ්පාදන, පාරිභෝගික-විශේෂිත යනාදිය සඳහා කොටස් සාදන්න.

මෘදුකාංග පරිසරය නිර්මාණය කිරීමේ ලේඛනයක් සාදන්න / යාවත්කාලීන කරන්න. සියලුම මෙවලම්, විචක්ෂණ, තේරීම් ස්ථාපනය කිරීම යනාදිය මෙතැනට යන්න.

ඉන්පසු "ProductName" ලේඛනයක් හෝ ඒ හා සමාන ආරම්භයක් උඩුගත කරන්න. එය හුදෙක් මනස ගලායාම සහ කාලයත් සමඟ ස්වයං-සංවිධානය වීමක් වේවා. ඉන්පසු යල්පැනගිය ලියකියවිලි හරහා ගොස් ඒවා නැවත යාවත්කාලීන කරන්න. අනෙක් සංවර්ධකයින් එය අගය කරනු ඇත, කේතය ඉගෙන ගන්නා අතරතුර ඔබ අද්විතීය ආකාරයකින් දායක වනු ඇත. විශේෂයෙන් ඔබ කඩුල්ලේ රැඳී සිටින හෝ වැරදි ලෙස නම් කර ඇති හෝ ප්‍රති-බුද්ධිමත් එවැනි සියලු දේ ලේඛනගත කරන්න.

ඔබේ නැඹුරු වක්‍රය අවසන් වූ පසු, ප්‍රලේඛනය යාවත්කාලීන කිරීම ගැන කරදර නොවන්න. ඊළඟ අළුත් මිනිහට ඒක කරන්න දෙන්න. ඔහු පැමිණි විට, ඔහු ඔබේ වැඩට යොමු කරන්න. ඔහු දිගින් දිගටම පිළිතුරු සඳහා ඔබට දෝෂාරෝපණය කරන විට, ඔහුට පිළිතුරු නොදෙන්න. ඒ වෙනුවට, ඔබේ ලේඛනයට ප්‍රශ්නය එකතු කර ඔහුට url එක භාර දෙන්න. ධීවර පොල්ල.

එක් අතුරු ආබාධයක් නම්, ඔබට අමතක වූ විට මාස ගණනක් සඳහන් කළ හැකි මෙවලමක් ඔබ විසින්ම සාදා තිබීමයි.

එය ලියකියවිලි නොවුනත්, ඒ හා සම්බන්ධ ගැටළුවක් වන්නේ ඔබේ කණ්ඩායම් සගයන් කරන කුඩා හාස්‍යජනක ක්‍රියා පටිපාටියයි. කණ්ඩායම්, වර්ග ස්ක්‍රිප්ට් සහ ඒ හා සමාන ඒවා ස්වයංක්‍රීය කර ඒවා බෙදා ගන්න. නව පරිසරයක produc ලදායිතාව ලබා ගැනීමේදී කාර්ය පටිපාටික දැනුම ප්‍රකාශන දැනුම තරම් විශාල ය. එය කුමක් වුවත් එය නොකරන්න; ඒ වෙනුවට, එය ස්ක්‍රිප්ට් කර ස්ක්‍රිප්ට් ධාවනය කරන්න. මසුන් ඇල්ලීම නැවතත් පහර දෙයි.


1

මෙම මාතෘකාව පිළිබඳව මම තරමක් දීර් post ලිපියක් ලිව්වෙමි. මෙන්න උපුටා ගැනීමකි

මම මේ ගැටලුව ගැන ටික වේලාවක් කල්පනා කළෙමි. මගේ පෞද්ගලික විසඳුම සාමාන්‍ය ක්‍රියාවලියක් ලෙස ලිවීමට මම තීරණය කළෙමි. මා ලේඛනගත කර ඇති පියවර පහත පරිදි වේ:

  1. වචන මාලා සාදන්න
  2. යෙදුම ඉගෙන ගන්න
  3. පවතින ලියකියවිලි පිරික්සන්න
  4. උපකල්පන කරන්න
  5. තෙවන පාර්ශවීය පුස්තකාල සොයා ගන්න
  6. කේතය විශ්ලේෂණය කරන්න

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

ලබාගත්: නව කේත පදනමක් ඉගෙනීමේ ක්‍රියාවලිය


1

මට බෙදාගත හැකි කුඩා ඉඟි කිහිපයක් තිබේ.

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

  • මීලඟ පියවර වනුයේ මට කැඩී ගොස් ගවේෂණය කිරීම ආරම්භ කළ හැකි කේතය සොයා ගැනීමයි. එන අතරමඟ යැපෙන මොඩියුල, පුස්තකාල, රාමු ආදිය මට හමුවනු ඇත.

  • ඊළඟ පියවර වනුයේ එහි වගකීම් සහිත සරල පන්ති රූප සටහනක් නිර්මාණය කිරීමයි (CRC කාඩ් වැනි)

  • සුළු වෙනස්කම් කිරීමට පටන් ගන්න හෝ නිවැරදි කිරීමට හා කැපවීමට සුළු දෝෂයන් ගන්න. එබැවින් ව්‍යාපෘතියේ වැඩ ප්‍රවාහය අපට ඉගෙන ගත හැකිය; කේතය පමණක් නොවේ. බොහෝ විට විශාල නිෂ්පාදන සඳහා බලය පැවරීම සහ විගණනය සඳහා යම් ආකාරයක පොත් තබා ගැනීමක් ඇත (උදා: සෞඛ්‍ය ආරක්ෂණ ව්‍යාපෘති)

  • දැනටමත් ව්යාපෘතියේ වැඩ කරන පුද්ගලයින් සමඟ කතා කරන්න. ඔබේ අදහස්, සිතුවිලි ප්‍රකාශ කරන්න සහ ඒ වෙනුවට දීර් project කාලයක් තිස්සේ මෙම ව්‍යාපෘතිය සමඟ වැඩ කිරීම පිළිබඳ ඔවුන්ගේ අත්දැකීම් සහ අදහස් ලබා ගන්න. මෙය බෙහෙවින් වැදගත් වන්නේ එය කණ්ඩායම සමඟ හොඳින් සම්බන්ධ වීමටද උපකාරී වන බැවිනි.


1

මට විශාල කේත පදනමක් තුළට කිමිදීමට සිදුවී බොහෝ කාලයක් ගත වී ඇත. නමුත් මෑත වසර කිහිපය තුළ මම නව සංවර්ධකයින් කණ්ඩායම් වලට ඇතුළත් කර ගැනීමට බොහෝ වාරයක් උත්සාහ කළෙමි.

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

පසුගිය මාස 12 තුළ, අප කණ්ඩායමට නව සාමාජිකයින් 4 දෙනෙකු සිටි අතර, සෑම අවස්ථාවකදීම නව සාමාජිකයා කේත පදනම ගැන හොඳින් දැන සිටි තවත් සාමාජිකයෙකු සමඟ සම්බන්ධ වේ. ආරම්භයේ දී, පැරණි කණ්ඩායම් සාමාජිකයාට යතුරු පුවරුව තිබිය යුතුය. මිනිත්තු 30 කට පමණ පසු අපි යතුරුපුවරුව නව සාමාජිකයාට ලබා දෙන්නෙමු, ඔහු පැරණි කණ්ඩායම් සාමාජිකයාගේ මඟ පෙන්වීම යටතේ ක්‍රියා කරයි.

මෙම ක්‍රියාවලිය තරමක් සාර්ථක බව ඔප්පු වී ඇත.


ඔව්, දෙදෙනෙකු සහ එක් කේත පදනමක් අතර සංවාදයක් ඉතා ප්‍රයෝජනවත් විය හැකි බව මට පෙනේ. දෙබස් ඔබට හයියෙන් සිතා බැලීමට බල කරයි, එසේ නොමැතිනම් යම් ආකාරයක උපකල්පනයක් පැවතිය හැකිය.
මිකු
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.