Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന perlnewmod കമാൻഡ് ഇതാണ്.
പട്ടിക:
NAME
perlnewmod - വിതരണത്തിനായി ഒരു പുതിയ മൊഡ്യൂൾ തയ്യാറാക്കുന്നു
വിവരണം
പേൾ മൊഡ്യൂളുകൾ എങ്ങനെ എഴുതാം എന്നതിനെക്കുറിച്ചുള്ള ചില നിർദ്ദേശങ്ങൾ ഈ പ്രമാണം നിങ്ങൾക്ക് നൽകുന്നു,
അവ വിതരണത്തിനായി തയ്യാറാക്കുകയും CPAN വഴി ലഭ്യമാക്കുകയും ചെയ്യുന്നു.
പേളിനെ ശരിക്കും ശക്തമാക്കുന്ന ഒരു കാര്യം, പേൾ ഹാക്കർമാർ പ്രവണത കാണിക്കുന്നു എന്നതാണ്
അവർ അഭിമുഖീകരിച്ച പ്രശ്നങ്ങൾക്കുള്ള പരിഹാരങ്ങൾ പങ്കിടാൻ ആഗ്രഹിക്കുന്നു, അതിനാൽ ഞാനും നിങ്ങളും യുദ്ധം ചെയ്യേണ്ടതില്ല
വീണ്ടും അതേ പ്രശ്നവുമായി.
അവർ ഇത് ചെയ്യുന്ന പ്രധാന മാർഗ്ഗം, പരിഹാരം ഒരു പെർൾ മൊഡ്യൂളിലേക്ക് സംഗ്രഹിക്കുക എന്നതാണ്. ഇല്ലെങ്കിൽ
ഇവയിലൊന്ന് എന്താണെന്ന് അറിയുക, ഈ ഡോക്യുമെന്റിന്റെ ബാക്കിയുള്ളവ നിങ്ങൾക്ക് കൂടുതൽ ഉപയോഗപ്രദമാകില്ല.
നിങ്ങൾക്ക് ഉപയോഗപ്രദമായ നിരവധി കോഡുകളും നഷ്ടമായി; perlmod നോക്കുന്നത് പരിഗണിക്കുക,
ഇവിടെ തിരികെ വരുന്നതിന് മുമ്പ് perlmodlib, perlmodinstall.
നിങ്ങൾ ചെയ്യാൻ ശ്രമിക്കുന്നതിന് ഒരു മൊഡ്യൂൾ ലഭ്യമല്ലെന്ന് നിങ്ങൾ കണ്ടെത്തുമ്പോൾ, ഒപ്പം
നിങ്ങൾ സ്വയം കോഡ് എഴുതേണ്ടതുണ്ട്, പരിഹാരം ഒരു മൊഡ്യൂളിലേക്ക് പാക്കേജുചെയ്യുന്നത് പരിഗണിക്കുക
മറ്റുള്ളവർക്ക് പ്രയോജനം ലഭിക്കുന്നതിനായി അത് CPAN-ലേക്ക് അപ്ലോഡ് ചെയ്യുന്നു.
ഒരു മൊഡ്യൂൾ നിർമ്മിക്കുന്നതിനുള്ള മികച്ച രീതികൾക്കായി നിങ്ങൾ perlmodstyle നോക്കുകയും വേണം.
മുന്നറിയിപ്പ്
XS മൊഡ്യൂളുകൾക്ക് പകരം നമ്മൾ ഇവിടെ പ്രധാനമായും ശ്രദ്ധ കേന്ദ്രീകരിക്കാൻ പോകുന്നത് Perl-only modules-ൽ ആണ്. XS
മൊഡ്യൂളുകൾ തികച്ചും വ്യത്യസ്തമായ ലക്ഷ്യമാണ് നൽകുന്നത്, നിങ്ങൾ മുമ്പ് വ്യത്യസ്ത കാര്യങ്ങൾ പരിഗണിക്കണം
അവ വിതരണം ചെയ്യുന്നു - നിങ്ങൾ ഒട്ടിക്കുന്ന ലൈബ്രറിയുടെ ജനപ്രീതി, മറ്റുള്ളവർക്ക് പോർട്ടബിലിറ്റി
ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ മുതലായവ. എന്നിരുന്നാലും, മൊഡ്യൂളിന്റെ പേൾ വശം തയ്യാറാക്കുന്നതിനുള്ള കുറിപ്പുകൾ
പാക്കേജിംഗും വിതരണവും ഒരു പ്യുവർ-പേൾ ആയി ഒരു XS മൊഡ്യൂളിന് ഒരുപോലെ ബാധകമാകും.
ഒന്ന്.
എന്ത് വേണം I ഉണ്ടാക്കുക കടന്നു a മൊഡ്യൂൾ?
മറ്റുള്ളവർക്ക് ഉപയോഗപ്രദമാകുമെന്ന് നിങ്ങൾ കരുതുന്ന ഏതെങ്കിലും കോഡ് ഉപയോഗിച്ച് നിങ്ങൾ ഒരു മൊഡ്യൂൾ ഉണ്ടാക്കണം.
സാമുദായിക ലൈബ്രറിയിലെ ദ്വാരം നികത്താൻ സാധ്യതയുള്ളതും മറ്റൊരാൾക്ക് കഴിയുന്നതുമായ എന്തും
അവരുടെ പ്രോഗ്രാമിലേക്ക് നേരിട്ട് സ്ലോട്ട് ചെയ്യുക. നിങ്ങൾക്ക് ഒറ്റപ്പെടുത്താനും എക്സ്ട്രാക്റ്റുചെയ്യാനുമുള്ള നിങ്ങളുടെ കോഡിന്റെ ഏത് ഭാഗവും
മറ്റെന്തെങ്കിലും പ്ലഗ് ഇൻ ചെയ്യുക എന്നത് ഒരു സാധ്യതയുള്ള സ്ഥാനാർത്ഥിയാണ്.
നമുക്ക് ഒരു ഉദാഹരണം എടുക്കാം. നിങ്ങൾ ഒരു പ്രാദേശിക ഫോർമാറ്റിൽ നിന്ന് ഒരു ഹാഷ്-ഓഫ്-ലേക്ക് ഡാറ്റ വായിക്കുന്നുവെന്ന് കരുതുക.
പേളിലെ ഹാഷുകൾ, അതിനെ ഒരു മരമാക്കി മാറ്റുന്നു, മരത്തിലൂടെ നടന്ന് ഓരോ നോഡിലേക്കും പൈപ്പ് ഇടുന്നു
Acme Transmogrifier സെർവർ.
ഇപ്പോൾ, കുറച്ച് ആളുകൾക്ക് Acme Transmogrifier ഉണ്ട്, നിങ്ങൾക്ക് എന്തെങ്കിലും എഴുതേണ്ടി വരും
ആദ്യം മുതൽ പ്രോട്ടോക്കോൾ സംസാരിക്കുക - നിങ്ങൾ തീർച്ചയായും അത് ഒരു മൊഡ്യൂളാക്കി മാറ്റാൻ ആഗ്രഹിക്കുന്നു.
നിങ്ങൾ അത് ഏത് തലത്തിലാണ് പിച്ച് ചെയ്യുന്നത് എന്നത് നിങ്ങളുടേതാണ്: നിങ്ങൾക്ക് പ്രോട്ടോക്കോൾ ലെവൽ മൊഡ്യൂളുകൾ ആവശ്യമായി വന്നേക്കാം
Net::SMTP ന് സമാനമാണ്, അത് മെയിൽ:: അയയ്ക്കുന്നതിന് സമാനമായ ഉയർന്ന തലത്തിലുള്ള മൊഡ്യൂളുകളുമായി സംസാരിക്കുന്നു.
തിരഞ്ഞെടുക്കൽ നിങ്ങളുടേതാണ്, എന്നാൽ ആ സെർവർ പ്രോട്ടോക്കോളിനായി ഒരു മൊഡ്യൂൾ പുറത്തെടുക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു.
ഈ ഗ്രഹത്തിൽ മറ്റാരും നിങ്ങളുടെ പ്രാദേശിക ഡാറ്റ ഫോർമാറ്റ് സംസാരിക്കാൻ പോകുന്നില്ല, അതിനാൽ ഞങ്ങൾക്ക് അത് അവഗണിക്കാം.
എന്നാൽ മധ്യത്തിലുള്ള കാര്യമോ? പേൾ വേരിയബിളുകളിൽ നിന്നും ട്രീ ഘടനകൾ നിർമ്മിക്കുന്നു
അപ്പോൾ അവയിലൂടെ കടന്നുപോകുന്നത് നല്ലതും പൊതുവായതുമായ ഒരു പ്രശ്നമാണ്, ആരും ഇതിനകം ഒരു മൊഡ്യൂൾ എഴുതിയിട്ടില്ലെങ്കിൽ
അത് ചെയ്യുന്നു, ആ കോഡും മോഡുലറൈസ് ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം.
മോഡുലറൈസ് ചെയ്യാൻ എന്താണ് നല്ലത് എന്നതിനെക്കുറിച്ച് നിങ്ങൾക്ക് ഇപ്പോൾ കുറച്ച് ആശയങ്ങൾ ലഭിച്ചുവെന്ന് പ്രതീക്ഷിക്കുന്നു. ഇനി നോക്കാം
അത് എങ്ങനെ ചെയ്തു.
പടി പടിയായി: തയ്യാറാക്കുന്നു The നിലത്തു
ഞങ്ങൾ കോഡ് സ്ക്രാപ്പ് ചെയ്യാൻ തുടങ്ങുന്നതിനുമുമ്പ്, ഞങ്ങൾ ചെയ്യാൻ ആഗ്രഹിക്കുന്ന ചില കാര്യങ്ങളുണ്ട്
മുൻകൂർ.
ചുറ്റും നോക്കുക
ഒരു കൂട്ടം മൊഡ്യൂളുകൾ എങ്ങനെയാണ് എഴുതിയിരിക്കുന്നതെന്ന് കാണാൻ നോക്കുക. ആരംഭിക്കാൻ ഞാൻ നിർദ്ദേശിക്കുന്നു
ടെക്സ്റ്റ്::ടാബുകൾ, ഇത് സാധാരണ ലൈബ്രറിയിലായതിനാൽ മനോഹരവും ലളിതവുമാണ്, തുടർന്ന് നോക്കുന്നു
File::Copy പോലെ കുറച്ചുകൂടി സങ്കീർണ്ണമായ ഒന്നിൽ. ഒബ്ജക്റ്റ് ഓറിയന്റഡ് കോഡിനായി,
"WWW::Mechanize" അല്ലെങ്കിൽ "Email::*" മൊഡ്യൂളുകൾ ചില നല്ല ഉദാഹരണങ്ങൾ നൽകുന്നു.
മൊഡ്യൂളുകൾ എങ്ങനെ ക്രമീകരിച്ചുവെന്നും എഴുതുന്നുവെന്നും മൊത്തത്തിലുള്ള ഒരു അനുഭവം ഇവ നിങ്ങൾക്ക് നൽകും.
ഇത് പുതിയതാണോ എന്ന് പരിശോധിക്കുക
CPAN-ൽ ധാരാളം മൊഡ്യൂളുകൾ ഉണ്ട്, എന്തിന് സമാനമായ ഒന്ന് നഷ്ടപ്പെടുത്തുന്നത് എളുപ്പമാണ്
നിങ്ങൾ സംഭാവന ചെയ്യാൻ പദ്ധതിയിടുന്നു. നല്ല ഉഴവു ഉണ്ടാക്കുക
<http://search.cpan.org> ചക്രം വീണ്ടും കണ്ടുപിടിക്കുന്നത് നിങ്ങളല്ലെന്ന് ഉറപ്പാക്കുക!
ആവശ്യം ചർച്ച ചെയ്യുക
നിങ്ങൾക്കത് ഇഷ്ടപ്പെട്ടേക്കാം. മറ്റെല്ലാവർക്കും അത് ആവശ്യമാണെന്ന് നിങ്ങൾക്ക് തോന്നിയേക്കാം. പക്ഷേ ഇല്ലായിരിക്കാം
യഥാർത്ഥത്തിൽ അതിനുള്ള ഏതെങ്കിലും യഥാർത്ഥ ഡിമാൻഡ് അവിടെ ഉണ്ടായിരിക്കുക. ഡിമാൻഡിനെക്കുറിച്ച് നിങ്ങൾക്ക് ഉറപ്പില്ലെങ്കിൽ നിങ്ങളുടെ
മൊഡ്യൂളിന് ഉണ്ടായിരിക്കും, "comp.lang.perl.modules"-ൽ ഫീലറുകൾ അയയ്ക്കുന്നത് പരിഗണിക്കുക.
ന്യൂസ്ഗ്രൂപ്പ്, അല്ലെങ്കിൽ അവസാന ആശ്രയമെന്ന നിലയിൽ, മൊഡ്യൂളുകളുടെ പട്ടികയിൽ "[ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]"ഓർക്കുക
ഇത് വളരെ നീണ്ട ടേൺ എറൗണ്ട് സമയമുള്ള ഒരു അടച്ച പട്ടികയാണ് - കാത്തിരിക്കാൻ തയ്യാറാവുക a
അവരിൽ നിന്ന് ഒരു പ്രതികരണത്തിന് നല്ല സമയം.
ഒരു പേര് തിരഞ്ഞെടുക്കുക
CPAN-ൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന Perl മൊഡ്യൂളുകൾക്ക് ഒരു പേരിടൽ ശ്രേണി ഉണ്ട്, നിങ്ങൾ അതിനോട് യോജിക്കാൻ ശ്രമിക്കണം.
ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതിനെ കുറിച്ചുള്ള കൂടുതൽ വിശദാംശങ്ങൾക്ക് perlmodlib കാണുക, കൂടാതെ CPAN-നെയും കൂടാതെ ബ്രൗസ് ചെയ്യുക
മൊഡ്യൂളുകളുടെ ലിസ്റ്റ് അത് അനുഭവിക്കാൻ. കുറഞ്ഞത്, ഇത് ഓർക്കുക: മൊഡ്യൂളുകൾ ആയിരിക്കണം
ശീർഷകം വലിയക്ഷരമാക്കി, (ഇത്::കാര്യം) ഒരു വിഭാഗവുമായി യോജിക്കുകയും അവയുടെ ഉദ്ദേശ്യം വിശദീകരിക്കുകയും ചെയ്യുക
സംക്ഷിപ്തമായി.
ഒന്നുകൂടി പരിശോധിക്കുക
നിങ്ങൾ അത് ചെയ്യുമ്പോൾ, ഇതിന് സമാനമായ ഒരു മൊഡ്യൂൾ നിങ്ങൾക്ക് നഷ്ടമായിട്ടില്ലെന്ന് ഉറപ്പാക്കുക
നിങ്ങൾ എഴുതാൻ പോകുന്ന ഒന്ന്.
നിങ്ങളുടെ പേര് ക്രമീകരിച്ചുകഴിഞ്ഞാൽ, നിങ്ങളുടെ മൊഡ്യൂൾ ആവശ്യമാണെന്നും അല്ലെന്നും നിങ്ങൾക്ക് ഉറപ്പുണ്ട്
നിലവിൽ ലഭ്യമാണ്, കോഡിംഗ് ആരംഭിക്കാനുള്ള സമയമാണിത്.
പടി പടിയായി: നിർമ്മാണം The മൊഡ്യൂൾ
കൂടെ ആരംഭിക്കുക മൊഡ്യൂൾ-സ്റ്റാർട്ടർ or h2xs
ദി മൊഡ്യൂൾ-സ്റ്റാർട്ടർ മൊഡ്യൂളിന്റെ ഭാഗമായാണ് യൂട്ടിലിറ്റി വിതരണം ചെയ്യുന്നത്::സ്റ്റാർട്ടർ CPAN പാക്കേജ്.
ഒരു പുതിയ മൊഡ്യൂൾ ആരംഭിക്കുന്നതിന് ആവശ്യമായ എല്ലാ ഫയലുകളുടെയും സ്റ്റബുകളുള്ള ഒരു ഡയറക്ടറി ഇത് സൃഷ്ടിക്കുന്നു,
മൊഡ്യൂൾ വികസനത്തിനായുള്ള സമീപകാല "മികച്ച സമ്പ്രദായം" അനുസരിച്ച്, ഇതിൽ നിന്ന് അഭ്യർത്ഥിച്ചതാണ്
കമാൻഡ് ലൈൻ, ഇങ്ങനെ:
module-starter --module=Foo::Bar \
--author="നിങ്ങളുടെ പേര്" --email=[ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]
CPAN-ൽ നിന്നുള്ള മൊഡ്യൂൾ ::സ്റ്റാർട്ടർ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ലെങ്കിൽ, h2xs ഒരു വയസ്സൻ ആണ്
ടൂൾ, യഥാർത്ഥത്തിൽ XS മൊഡ്യൂളുകളുടെ വികസനത്തിന് ഉദ്ദേശിച്ചുള്ളതാണ്, അത് പാക്കേജുചെയ്തിരിക്കുന്നു
പേൾ വിതരണം.
ശുദ്ധമായ ഒരു പെർൾ മൊഡ്യൂളിനായി h2xs-ന്റെ ഒരു സാധാരണ അഭ്യർത്ഥന ഇതാണ്:
h2xs -AX --skip-exporter --use-new-tests -n Foo::Bar
"-A" ഓട്ടോലോഡർ കോഡ് ഒഴിവാക്കുന്നു, "-X" XS ഘടകങ്ങളെ ഒഴിവാക്കുന്നു, "--skip-exporter" ഒഴിവാക്കുന്നു
എക്സ്പോർട്ടർ കോഡ്, "--use-new-tests" ഒരു ആധുനിക ടെസ്റ്റിംഗ് പരിതസ്ഥിതി സജ്ജീകരിക്കുന്നു, കൂടാതെ "-n"
മൊഡ്യൂളിന്റെ പേര് വ്യക്തമാക്കുന്നു.
കർശനവും മുന്നറിയിപ്പുകളും ഉപയോഗിക്കുക
ഒരു മൊഡ്യൂളിന്റെ കോഡ് മുന്നറിയിപ്പും കർശനമായ വൃത്തിയും ആയിരിക്കണം, കാരണം നിങ്ങൾക്ക് ഉറപ്പ് നൽകാൻ കഴിയില്ല
വ്യവസ്ഥകൾ പ്രകാരം അത് ഉപയോഗിക്കും. കൂടാതെ, ആ കോഡ് വിതരണം ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ല
എന്തായാലും മുന്നറിയിപ്പോ കർശനമായ വൃത്തിയോ ആയിരുന്നില്ല, അല്ലേ?
കരിമീൻ ഉപയോഗിക്കുക
വിളിക്കുന്നയാളിൽ നിന്ന് നിങ്ങളുടെ പിശക് സന്ദേശങ്ങൾ അവതരിപ്പിക്കാൻ കാർപ്പ് മൊഡ്യൂൾ നിങ്ങളെ അനുവദിക്കുന്നു
വീക്ഷണം; നിങ്ങളുടേതല്ല, കോളറുമായുള്ള പ്രശ്നം സൂചിപ്പിക്കാൻ ഇത് ഒരു മാർഗം നൽകുന്നു
മൊഡ്യൂൾ. ഉദാഹരണത്തിന്, നിങ്ങൾ ഇത് പറയുകയാണെങ്കിൽ:
"ഹോസ്റ്റ്നെയിം നൽകിയിട്ടില്ല" എന്ന് മുന്നറിയിപ്പ് നൽകുക;
ഉപയോക്താവ് ഇതുപോലുള്ള ഒന്ന് കാണും:
/usr/local/lib/perl5/site_perl/5.6.0/Net/Acme.pm എന്നതിൽ ഹോസ്റ്റ്നാമം നൽകിയിട്ടില്ല
വരി 123.
നിങ്ങളുടെ മൊഡ്യൂൾ എന്തെങ്കിലും തെറ്റ് ചെയ്യുന്നതായി തോന്നുന്നു. പകരം, നിങ്ങൾ ഇടാൻ ആഗ്രഹിക്കുന്നു
ഉപയോക്താവിനെ കുറ്റപ്പെടുത്തുക, ഇത് പറയുക:
bad_code, വരി 10-ൽ ഹോസ്റ്റ്നാമം നൽകിയിട്ടില്ല.
നിങ്ങൾ ഇത് കാർപ്പ് ഉപയോഗിച്ച് നിങ്ങളുടെ "മുന്നറിയിപ്പ്" മാറ്റി പകരം "കാർപ്പ്" ഉപയോഗിച്ച് ചെയ്യുന്നു. വേണമെങ്കിൽ
"മരിക്കുക", പകരം "ക്രോക്ക്" എന്ന് പറയുക. എന്നിരുന്നാലും, നിങ്ങളുടെ വിവേകത്തിനായി "മുന്നറിയിപ്പ്", "മരിക്കുക" എന്നിവ നിലനിർത്തുക
പരിശോധിക്കുന്നു - എവിടെയാണ് ഇത് നിങ്ങളുടെ മൊഡ്യൂളിന് പിഴച്ചത്.
കയറ്റുമതിക്കാരനെ ഉപയോഗിക്കുക - വിവേകത്തോടെ!
നിങ്ങളുടെ മൊഡ്യൂളിൽ നിന്ന് ചിഹ്നങ്ങളും സബ്റൂട്ടീനുകളും കയറ്റുമതി ചെയ്യുന്നതിനുള്ള ഒരു സ്റ്റാൻഡേർഡ് മാർഗം എക്സ്പോർട്ടർ നിങ്ങൾക്ക് നൽകുന്നു
വിളിക്കുന്നയാളുടെ നെയിംസ്പേസിലേക്ക്. ഉദാഹരണത്തിന്, "Net::Acme qw(&frob) ഉപയോഗിക്കുക" എന്ന് പറയുന്നത്
"frob" സബ്റൂട്ടീൻ ഇറക്കുമതി ചെയ്യുക.
@EXPORT എന്ന പാക്കേജ് വേരിയബിൾ ഏത് ചിഹ്നങ്ങളാണ് എക്സ്പോർട്ട് ചെയ്യേണ്ടതെന്ന് നിർണ്ണയിക്കും
വിളിക്കുന്നയാൾ "Net::Acme ഉപയോഗിക്കുക" എന്ന് ലളിതമായി പറയുന്നു - നിങ്ങൾ ഒരിക്കലും ഒന്നും ഇടാൻ ആഗ്രഹിക്കുന്നില്ല
അവിടെ. @EXPORT_OK, മറുവശത്ത്, ഏത് ചിഹ്നങ്ങളാണ് നിങ്ങൾ കയറ്റുമതി ചെയ്യാൻ ആഗ്രഹിക്കുന്നതെന്ന് വ്യക്തമാക്കുന്നു.
നിങ്ങൾക്ക് ഒരു കൂട്ടം ചിഹ്നങ്ങൾ കയറ്റുമതി ചെയ്യണമെങ്കിൽ, %EXPORT_TAGS ഉപയോഗിക്കുക, ഒരു സ്റ്റാൻഡേർഡ് നിർവ്വചിക്കുക
കയറ്റുമതി സെറ്റ് - കൂടുതൽ വിവരങ്ങൾക്ക് എക്സ്പോർട്ടർ നോക്കുക.
പ്ലെയിൻ പഴയ ഡോക്യുമെന്റേഷൻ ഉപയോഗിക്കുക
പേപ്പർ വർക്ക് പൂർത്തിയാകുന്നതുവരെ ജോലി അവസാനിക്കുന്നില്ല, നിങ്ങൾ അതിൽ ഇടേണ്ടതുണ്ട്
കുറച്ച് സമയം നിങ്ങളുടെ മൊഡ്യൂളിനായി ചില ഡോക്യുമെന്റേഷൻ എഴുതുന്നു. "module-starter" അല്ലെങ്കിൽ "h2xs" ചെയ്യും
നിങ്ങൾക്ക് പൂരിപ്പിക്കാൻ ഒരു അപൂർണ്ണം നൽകുക; ഫോർമാറ്റിനെക്കുറിച്ച് നിങ്ങൾക്ക് ഉറപ്പില്ലെങ്കിൽ, perlpod നോക്കുക
ഒരു ആമുഖത്തിന്. കോഡിൽ നിങ്ങളുടെ മൊഡ്യൂൾ എങ്ങനെ ഉപയോഗിക്കുന്നു എന്നതിന്റെ നല്ല സംഗ്രഹം നൽകുക, a
വിവരണം, തുടർന്ന് വ്യക്തിഗത സബ്റൂട്ടീനുകളുടെ വാക്യഘടനയെയും പ്രവർത്തനത്തെയും കുറിച്ചുള്ള കുറിപ്പുകൾ അല്ലെങ്കിൽ
രീതികൾ. ഡെവലപ്പർ കുറിപ്പുകൾക്കായി Perl അഭിപ്രായങ്ങളും അന്തിമ ഉപയോക്തൃ കുറിപ്പുകൾക്ക് POD ഉം ഉപയോഗിക്കുക.
ടെസ്റ്റുകൾ എഴുതുക
നിങ്ങളുടെ മൊഡ്യൂളിന്റെ പ്രവർത്തനം ഉറപ്പാക്കാൻ സ്വയം പരിശോധനകൾ സൃഷ്ടിക്കാൻ നിങ്ങളെ പ്രോത്സാഹിപ്പിക്കുന്നു
പേൾ പിന്തുണയ്ക്കുന്ന എണ്ണമറ്റ പ്ലാറ്റ്ഫോമുകളിൽ ഉദ്ദേശിച്ചുള്ളതാണ്; നിങ്ങളുടെ മൊഡ്യൂൾ CPAN-ലേക്ക് അപ്ലോഡ് ചെയ്യുകയാണെങ്കിൽ, a
ടെസ്റ്റർമാരുടെ ഹോസ്റ്റ് നിങ്ങളുടെ മൊഡ്യൂൾ നിർമ്മിക്കുകയും ടെസ്റ്റുകളുടെ ഫലങ്ങൾ നിങ്ങൾക്ക് അയയ്ക്കുകയും ചെയ്യും. വീണ്ടും,
"module-starter" ഉം "h2xs" ഉം നിങ്ങൾക്ക് വിപുലീകരിക്കാൻ കഴിയുന്ന ഒരു ടെസ്റ്റ് ഫ്രെയിംവർക്ക് നൽകുന്നു - നിങ്ങൾ ചെയ്യണം
നിങ്ങളുടെ മൊഡ്യൂൾ കംപൈൽ ചെയ്യുമെന്ന് പരിശോധിക്കുന്നതിനേക്കാൾ കൂടുതൽ എന്തെങ്കിലും ചെയ്യുക. ടെസ്റ്റ്:: ലളിതവും
ടെസ്റ്റ്::ഒരു ടെസ്റ്റ് സ്യൂട്ട് എഴുതുമ്പോൾ ആരംഭിക്കാൻ കൂടുതൽ നല്ല സ്ഥലങ്ങളുണ്ട്.
README എഴുതുക
നിങ്ങൾ CPAN-ലേക്ക് അപ്ലോഡ് ചെയ്യുകയാണെങ്കിൽ, ഓട്ടോമേറ്റഡ് ഗ്രെംലിൻസ് README ഫയൽ എക്സ്ട്രാക്റ്റ് ചെയ്യും
അത് നിങ്ങളുടെ CPAN ഡയറക്ടറിയിൽ സ്ഥാപിക്കുക. ഇത് പ്രധാനത്തിലും ദൃശ്യമാകും ബൈ-മൊഡ്യൂൾ ഒപ്പം വഴി-
വിഭാഗം നിങ്ങൾ അത് മൊഡ്യൂളുകളുടെ പട്ടികയിൽ ഉൾപ്പെടുത്തിയാൽ ഡയറക്ടറികൾ. ഇവിടെ വയ്ക്കുന്നത് നല്ലതാണ്
മൊഡ്യൂൾ യഥാർത്ഥത്തിൽ വിശദമായി എന്താണ് ചെയ്യുന്നത്, അവസാനത്തേത് മുതൽ ഉപയോക്താവിന് ദൃശ്യമാകുന്ന മാറ്റങ്ങൾ
റിലീസ്.
പടി പടിയായി: വിതരണം ചെയ്യുന്നു നിങ്ങളുടെ മൊഡ്യൂൾ
ഒരു CPAN ഉപയോക്തൃ ഐഡി നേടുക
CPAN-ലെ എല്ലാ ഡെവലപ്പർ പ്രസിദ്ധീകരിക്കുന്ന മൊഡ്യൂളുകൾക്കും ഒരു CPAN ഐഡി ആവശ്യമാണ്. സന്ദർശിക്കുക
"http://pause.perl.org/", "പാസ് അക്കൗണ്ട് അഭ്യർത്ഥിക്കുക" തിരഞ്ഞെടുത്ത് നിങ്ങളുടെ അഭ്യർത്ഥനയ്ക്കായി കാത്തിരിക്കുക
PAUSE അഡ്മിനിസ്ട്രേറ്റർമാർ അംഗീകരിക്കും.
"perl Makefile.PL; ടെസ്റ്റ് ഉണ്ടാക്കുക; ഡിസ്റ്റ് ഉണ്ടാക്കുക"
ഒരിക്കൽ കൂടി, "module-starter" അല്ലെങ്കിൽ "h2xs" നിങ്ങൾക്കായി എല്ലാ ജോലികളും ചെയ്തു. അവർ ഉത്പാദിപ്പിക്കുന്നു
നിങ്ങൾ മൊഡ്യൂളുകൾ ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ സ്റ്റാൻഡേർഡ് "Makefile.PL" നിങ്ങൾ കാണുന്നു, ഇത് നിർമ്മിക്കുന്നു
ഒരു "ഡിസ്റ്റ്" ടാർഗറ്റ് ഉള്ള ഒരു മേക്ക് ഫയൽ.
നിങ്ങളുടെ മൊഡ്യൂൾ അതിന്റേതായ പരിശോധനകളിൽ വിജയിക്കുന്നുവെന്ന് ഉറപ്പാക്കിയാൽ - എപ്പോഴും ഉണ്ടാക്കുന്നത് നല്ലതാണ്
ഉറപ്പ് - നിങ്ങൾക്ക് "ഡിസ്റ്റ് ഉണ്ടാക്കാം", മേക്ക്ഫിൽ നിങ്ങൾക്ക് ഒരു നല്ല ടാർബോൾ ഉണ്ടാക്കും
നിങ്ങളുടെ മൊഡ്യൂളിന്റെ, അപ്ലോഡിന് തയ്യാറാണ്.
ടാർബോൾ അപ്ലോഡ് ചെയ്യുക
നിങ്ങളുടെ CPAN ഐഡി ലഭിച്ചപ്പോൾ നിങ്ങൾക്ക് ലഭിച്ച ഇമെയിൽ, എങ്ങനെ PAUSE-ലേക്ക് ലോഗിൻ ചെയ്യണമെന്ന് നിങ്ങളെ അറിയിക്കും,
പേൾ രചയിതാക്കൾ അപ്ലോഡ് സെർവർ. അവിടെയുള്ള മെനുകളിൽ നിന്ന്, നിങ്ങളുടെ മൊഡ്യൂൾ ഇതിലേക്ക് അപ്ലോഡ് ചെയ്യാം
CPAN.
മൊഡ്യൂളുകളുടെ പട്ടികയിലേക്ക് അറിയിക്കുക
ഒരിക്കൽ അപ്ലോഡ് ചെയ്താൽ, അത് നിങ്ങളുടെ രചയിതാവിന്റെ ഡയറക്ടറിയിൽ ശ്രദ്ധിക്കപ്പെടാതെ ഇരിക്കും. നിങ്ങൾക്ക് അത് കണക്ട് ചെയ്യണമെങ്കിൽ
ബാക്കിയുള്ള CPAN-ലേക്ക്, നിങ്ങൾ PAUSE-ൽ "Register Namespace" എന്നതിലേക്ക് പോകേണ്ടതുണ്ട്. ഒരിക്കല്
രജിസ്റ്റർ ചെയ്താൽ, നിങ്ങളുടെ മൊഡ്യൂൾ CPAN-ലെ ബൈ-മൊഡ്യൂളിലും ബൈ-കാറ്റഗറി ലിസ്റ്റിംഗുകളിലും ദൃശ്യമാകും.
clpa-യെ അറിയിക്കുക
നിങ്ങളുടെ റിലീസിനെക്കുറിച്ച് ലോകത്തോട് പറയാൻ നിങ്ങൾക്ക് തീവ്രമായ ആഗ്രഹമുണ്ടെങ്കിൽ, ഒരു അറിയിപ്പ് പോസ്റ്റ് ചെയ്യുക
മോഡറേറ്റ് ചെയ്ത "comp.lang.perl.announce" വാർത്താ ഗ്രൂപ്പിലേക്ക്.
ബഗുകൾ പരിഹരിക്കുക!
നിങ്ങൾ ഉപയോക്താക്കളെ ശേഖരിക്കാൻ തുടങ്ങിയാൽ, അവർ നിങ്ങൾക്ക് ബഗ് റിപ്പോർട്ടുകൾ അയയ്ക്കും. നിങ്ങൾ ഭാഗ്യവാനാണെങ്കിൽ,
അവർ നിങ്ങൾക്ക് പാച്ചുകൾ പോലും അയയ്ക്കും. ഒരു സോഫ്റ്റ്വെയർ പ്രോജക്റ്റ് പരിപാലിക്കുന്നതിന്റെ സന്തോഷത്തിലേക്ക് സ്വാഗതം...
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് perlnewmod ഓൺലൈനിൽ ഉപയോഗിക്കുക