home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2004 March / PCWMAR04.iso / Software / Resources / Apache / apache_2.0.48-win32-x86-no_ssl.exe / F253679_dso.html.ko.euckr < prev    next >
Encoding:
Text File  |  2003-06-04  |  14.2 KB  |  29 lines

  1. tp aaidex mod_#%l%/%oct;en&n"selve". Howrsynmit ssbackgnound"applibackgnound">Backgnound<//lle$B$K$. soti01 On3mviern Unix ierI%
  2. tG$-srtNcre exists a niftylmechanism$N$G9Taually called dymitic %7nk="t/loBde>< of  em>Dymitic SharedF01$k%Ob&nbss</em>%(DSO) whichB;envides a wayrto build3a piece ofF01$k%;engram tsodoit3a special3fommas3fom loBde>< itnat3run-time$rBe9Tinto%tNccaddHMss space ofr╧n execum╧└╟ ┴;engram.$B$=$Nlasoti01 %his loBde>< ancaually bcldoneBin two ways:rAutom!<%cally$P$=$lby a systcm ;engram talled ║ <L.id.soeotMain when%at$P$=$lexecum╧└╟ ┴;engramnis stcr$ed om <anuallylfromgwithin tNc$P$=$lexecume>< ;engramnvia a ;engramm!<%c systcm interface to%tNc$N$G9Tonix loBdfm thnough%tNc3systcm talls$P$=$l║ <L>dlopen()/dlsym()eotMain.$B$=$Nlasoti01 In tNc3firsF fayrtNccDSO's%areTaually called  em>sharedIidex<libraries</em>%om  em>DSO libraries</em>%andmit d$P$=$l║ <L>libfoo.soeotMain om   <L>libfoo.so.1.2eotMain. TNcy$P$=$lresideoit3a systcm x>qB%ory (aually ╔tsod_/usr/!#beotMain)$N$G9TandrtNc %7nk to%tNclexecum╧└╟ ┴;engramnis astcb.gifed ai$P$=$lbuild-time by specify="to  <L>-lfooo.txtlo%to%tNc %7nker$P$=$lnmmand."%his hard-txtls librarylrefcrenc srinto%tNccexecum╧└╟ F01$k%;engram iir  sootNaBoat3stcr$-time%tNc3onix loBdfm is abr  toIidex<loc=". ║ <L>libfoo.soeotMain inc║ <L./usr/!#beotMain,rinF01$k%; ths hard-txtldnvia %7nker-op<%?%s lik. ║ <L>-ReotMain om inF01$k%; ths /ynfigurednvia tNccenvironm9%Fvari╧└╟ F01$k%║ <L>LD_LIBRARY_PATHeotMain. It%tNcn resolv sr╧ny (yet$N$G9Tanresolv d) symbolsTin tNc3execum╧└╟ ┴;engramnwhichBare$N$G9Tañ╞─└╧└╟ ┴in tNc3DSO.$B$=$Nlasoti01 SymbolsTin tNc3execum╧└╟ ┴;engramnareTaually no∞ refcrenc d$P$=$lby tNccDSO (becaa$%it's%a reus └╟ ┴librarylofrgelyril tsod)$N$G9Tandrhenc  no furNher resolv="tohasrto bcldone" TNc execum╧└╟ F01$k%;engram hasrno ne$dcto dor╧nythingTgt3its own to%a$%tNc$P$=$lsymbolsTfromgtNc3DSO becaa$%thclnmple". resolv="tois dnne by
  3. A0$rtNc3onix loBdfm. (In fact,%thclnde tocinvok F01$k%║ <L>id.soeotMain is p rt of tNccrun-time stcr$uplnde which$rBe9Tis %7nked into%eef.y3execum╧└╟ ┴;engramnwhichBhasrbecn bound$H<aimon-sF!<%c)" TNc adva%F!/c of dymitic %oBde>< of symmon┴library$P$=$lndenis obvious:rtNc %7brarylndenne$dsrto bcls%ored onlylonce,$rBe9Tin a systcm %7braryllik. ║ <L>%7bc.soeotMain, sav="todisk$P$=$lspace fom eef.y3;engram.$B$=$Nlasoti01 In tNc3&n"ond wayrtNccDSO's%areTaually called  em>sharedIidex<ob&nbss</em>%om  em>DSO iir s</em>%andcan bclmit d withgat$P$=$larbitrarylextaxe> (echhough%tNc3canon%callmit  isidDire║ <L>foo.soeotMain)" TNcse iir sraually sF!y insideoaF01$k%;engram-specific x>qB%ory andrtNcre is no autom!<%cally$P$=$lastcb.gifed %7nk to%tNclexecum╧└╟ ┴;engramnwhere tNey%areTaed.idDireInsFead%tNclexecum╧└╟ ┴;engramn<anuallyl%oBdsgtNc3DSO ai$P$=$lrun-time into%its addHMss space via $tsod_dlopen()eotMain. At
  4. A0$rtNis time no resolv="toof symbolsTfromgtNc3DSO fom tNe$P$=$lexecum╧└╟ ┴;engramnis done" But insFead%tNclonix loBdfm$P$=$lautom!<%cally resolv sr╧ny (yetTanresolv d) symbolsTin tNc3DSO
  5. A0$rfromgtNc3BDtcof symbolsTexporsed by tNc3execum╧└╟ ┴;engramnand$H<aiits alreadyl%oBded3DSO librariese(especially Bll symbolsTfrom
  6. A0$rtNc3ubiquitous ║ <L>%7bc.soeotMain)."%his wayrtNccDSO getsidDireknowled/c of tNc3execum╧└╟ ┴;engram's%symbol3BDtcasrif itnhad$P$=$lbecn sF!<%callyl%7nked withgitTin tNc3firsF c%(ce.$B$=$Nlasoti01 Finally, to%take%adva%F!/c of tNccDSO's%API%tNccexecum╧└╟ F01$k%;engram hasrto resolv  p rticular symbolsTfromgtNc3DSO via$P$=$l║ <L>dlsym()eotMain3fom l
  7. tfm a$%insideodis; tchBm╧└╟ sidDire║em>etc.</em>%In oNher words:rTNc3execum╧└╟ ┴;engramnhasrto$P$=$l<anuallylresolv  eef.y3symbol3itTne$dsrto bclabr  to a$%it.idDireTNc adva%F!/c of suchBalmechanism is tNat3op<%?%all;engram$H<aip rts ne$dcno∞ be %oBded3(andrtNus docno∞ spendlmemory)Tantil
  8. A0$rtNcy%areTne$ded by tNc3;engramnin quast%?%. When%required,
  9. A0$rtNcsc3;engramnp rts can bcl%oBded3dymiticallylto%extaxd tNe$P$=$lba;e┴;engram's%func<%?%ality.$B$=$Nlasoti01 Achhough%tNis DSO mechanism sounds straightfomwardrtNcre is$P$=$lat leasF nne difficult3steplabre:rTNc3resolv="toof symbolsTfrom
  10. A0$rtNc3execum╧└╟ ┴;engramnfom tNe DSO when%us="toacDSO to%extaxd aF01$k%;engram (tNc3&n"ond way). Why? Becaa$%"reef.sc3resolv="t" DSO
  11. A0$rsymbolsTfromgtNc3execum╧└╟ ┴;engram's%symbol3BDtcis againsF tNe$P$=$l%7braryltlsigt (where tNel%7brarylhasrno knowled/c about%tNcF01$k%;engramsgitTislus$dcby)Tandis neiNher añ╞─└╧└╟ ┴under all$P$=$lc%(tfommsrnom stcndardized.%In prac<%ce%tNccexecum╧└╟ F01$k%;engram's%global symbolsTareToftax no∞ re-exporsed andrtNus no∞$N$G9Tañ╞─└╧└╟ ┴fom a$%inoacDSO. Fin%l"toacwayrto fomce%tNc %7nker$P$=$lto%expors3Bll global symbolsTis tNcc<ainc;en└╟ m nne hasrto$P$=$lsolv  when%us="toDSO fom extaxdl"toac;engramnat3run-time.$B$=$Nlasoti01 %hc3shared %7brarylap;enachBis tNcctyp%callnne, becaa$%it$rBe9Tis whii tNe DSO mechanism was dlsigted3fom,rhenc  itTislus$d
  12. A0$rfom nearly Bll  yp(s3of librariesetNccopyriil"tosystcmF01$k%;envides. On tNc3oNher handrus="toshared ob&nbss fom extaxdl"t$N$G9Ta┴;engramnis no∞ us$dcby a otcof ;engrams.$B$=$Nlasoti01 As3of 1998rtNcre areTonlyla few softwareTpack!/co añ╞─└╧└╟ lasotiwhichBa$%thclDSO mechanism to%aB%ually extaxd tNeir$P$=$lfunc<%?%ality at3run-time: Perl 5 (via its XS mechanism axd tNe$P$=$lDymiLoBdfm mviul-), Netscapeol<(ifm,e║em>etc.</em>%Stcr$l"t$N$G9Twithgifme> 1.3, %s$NNc3joined tNc3crew, becaa$%%s$NNc
  13. A0$ralreadyla$s3a mviulen/yncept to%extaxd its func<%?%ality and$H<aiin src=lly a$s3a dis; tch-list-ba;edlap;enachBto%l7nk extarc=l$rBe9Tmviul-s into%tNcc%s$NNc3icit%func<%?%ality. So, %s$NNc3is$P$=$lreally predast%ted3fom%us="toDSO to%loBdcits mviul-s ai$P$=$lrun-time.les">╕≡╡Γ</a$_9~$%oct;en$S$^$9!#(B59-1   <tablp" eve"codechoiclass=ro gule" />>
  14. <p>ushttp aaidex mod_#%l%/%oct;en&n"selve". Howrsynmit ssadva%F!/co"appliadva%F!/co">%dva%F!/co andDisadva%F!/co<//lle$B$K$. soti01 %hc above3DSO ba;ed $i$NuHMs3have tNc3followl"t$N$G9Tadva%F!/co: apaCG$rBe9T$uN$h$&$KF0:n$7$TNc3s<(ifm pack!/c is mvit%flexiblenat3run-time becaa$h$&$KF0:tNccaB%ual3s<(ifm pencess can bclct;emb!#dnat3run-time via$P$=$lk%$tsodocass="≤x>qB%I%-%XaC%Wown.giveelmee_so" i.k#loBdmviul-%XLoBdMviul-eoo.txtMain$N$G9Ti║ <L.h5!<%P/ynfo.txtlo%/ynfigurg<%?% nmmands insFead%ofF01$k% c║ <L./ynfiguretxtMain op<%?%s at3build-time. Fom insF!nceh$&$KF0:tNis wayroneBis abr  to3run diffcrent3s<(ifm insF!ncesh$&$KF0:(stcndard & SSLgifme>, minimalistic & powered up$rBe9T gifme> [mee_pyrl, PHP3],e║em>etc.</em>)Twithgonlyloncc%s$NNc
  15. A0$rn.insF!ll!<%?%.</!#(Bh$&$KF0:n$7$TNc3s<(ifm pack!/c can bcleasily extaxded withh$&$KF0:tNird-p rtylmviules eefnoaftfm insF!ll!<%?%."%his islat leasFh$&$KF0:a gn.g< bcnefis3fom efndom pack!/c maintainers who can cn.g<eh$&$KF0:a %s$NNc3icit%pack!/c andaddi<%?%all;ack!/co syntainl"t$N$G9T lextaxe>s lik. PHP3, mvi_pyrl, vee_fasFcgi,h$&$KF0:nem>etc.</em></!#(Bh$&$KF0:n$7$Easiem %s$NNc3mviul- pentotyp%"tobecaa$%withgtNc$P$=$l 3DSO/║ <L.apxsmotxtlocpair yourcan boNh work outside tNc$P$=$l 3%s$NNc3source tree andonlylne$dcan%║ <L.apxs -itxtMain$N$G9Ti/ymmandfollow$dcby an%║ <L.ap$NNcctlg astcr$o.txtlo%to$N$G9Tibrl"toacnew ifme> of your currentlyltlveloped mviuleninto$N$G9TitNccrunn="t %s$NNc3s<(ifm.@hF,$K$J$C$"$u$I$A$N$G9T$p>DSO hasrtNc3followl"t disadva%F!/co: apaCG$rBe9T$uN$h$&$KF0:n$7$TNc3DSO mechanism canno∞ be us$dcgt eef.y3;%(tfomm$N$G9Tibecaa$%no∞ Bll opyriil"tosystcms suppors3dymitic %oBde>< of$N$G9Ti/ydeTinto%tNccaddHMss space ofr╧3;engram.$B!#(Bh$&$KF0:n$7$TNc3s<(ifm islap;enximaielyl20% slow$roat3stcr$up time$rBe9Tibecaa$%of tNccsymbol3resolv="tooifmhead%tNclonix loBdfm%now$rBe9Tihasrto do.$B!#(Bh$&$KF0:n$7$TNc3s<(ifm islap;enximaielyl5% slow$roat3execumegt time$rBe9Tiunder somelc%(tfommsrbecaa$%posi<%?% in%epend9%F/ndeT(PIC)$rBe9TisometimesTne$dsrnmpliciied ct;emb!#m tricks fom  aliiI%-h$&$KF0:addHMss="towhichBare%no∞ necessarilylas fasF as absolut-h$&$KF0:addHMss="t.$B!#(Bh$&$KF0:n$7$Becaa$%DSO mviul-s canno∞ be %7nked againsF oNher$P$=$l 3DSO-ba;edllibrariese(║ <L>id -lfooo.txtlo)Tgt3all c%(tfommsh$&$KF0:(fom insF!nce a.out-ba;edlc%(tfommsraually don't%;envideh$&$KF0:tNis func<%?%ality whilenELF-ba;edlc%(tfommsrdo) yourcanno∞$N$G9T Ba$%thclDSO mechanism fom Bll  yp(s3of mviul-s" Om in oNher$P$=$l 3words, mviul-s cnmp─└ed as DSO iir srare% astribs$dcto only$N$G9T Ba$%symbolsTfromgtNc3%s$NNc3icit,TfromgtNc3C┴library$P$=$l e(║ <L>iibco.txtlo)Tandall oNher dymitic om stctic %7braries$N$G9T Ba$d by tNc3%s$NNc3icit,Tom fromgstctic %7brary%archG$-s$P$=$l e(║ <L>iibfoo.ao.txtlo)Tsyntainl"t%posi<%?% in%epend9%F/nde.$P$=$l eTNcconlylchanc srto a$%oNher ndenis to%eiNher make%sure tNc$P$=$l 3%s$NNc3icit%itselfralreadylsyntains%a refcrenc  tociF or$P$=$l 3%oBde>< thclnde yourselfrvia $tsod_dlopen()eotMain.@hF,$K$J$C$"$u$I$A$N$-x moUex mod_#%l%/%oct;enbottom%(!<%7%g%s(Bp>╝│┴ñ╞─└╧└╟ ┴÷╜├╛ε┤┬ ┤δ╝╥╣«└┌╕ª ▒╕║░╟╧┴÷ ╛╩┴÷dso" i.kí └╓┤┘./down.gif"leet<a href="#modules">╕≡╡Γ└┌ "#"╖╬
  16. dso" i.kí ┤┬ ┤δ╝╥╣«└jaª ▒╕║░╟╧┤┬ ░µ┐∞░í └╓┤┘./d┤┘. ┴╓╝«└╗ ╝│┴ñ ┴÷╜├╛ε┐═ ░░└gif" /> <a href="#dso" i.kí ┤┬ ┤δ╝╥╣«└<img alt="" src="./images/down.gif" /> <a href="#modules">╕≡╡Γ</a$_9~$^$l$g"> hr</%g%s/%oct;en(B=─c">Maintained by tNc3╔┤δ
  17. ┤⌡ css"$B%5!<%P(B=─cish"> en <%s$NNc3#(Bol<(ifm Dnbum9%F!<%?% Pen&nbsmodules">╕≡s/%oct;enm9%u$F!"(Bown.gilviW/╛Mviul-s></l | !"(Bown.gilviWB;HMQ$G$-s" i.ko.D;HMQ$G$-s></l | !"(Bown.gifaqW/╛FAQ></l | !"(Bown.giglossary" i.ko.Glossaryre/l | !"(Bown.gisit <a " i.ko.Sit <a modules"Uex mod_#/bodyli>$i.k>#?xml ifme>="t(" direc="t/diso-2022-jp"?od_#!DOCTYPE W$N%aPUBLIC "-//W3C//DTD X(Bat(BStribsp/EN"  css"$Bf=╞╞w3ish">TR/xW$N%1/DTD/xW$N%1-stribs.dtde". Ho$N%axmlns= css"$Bf=╞╞w3ish">1999/xW$N%" 
  18. <li>jaª xml:
  19. <li>jaª"<ablp><!--Iidex<d>$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXfiDirectory$$k%"%his iir  is gelyriied fromgxml source: DO NOT EDITIidex<d>$XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXfiDirect--". Hmages>$BF0E*6&M-%*%V%8%'%/%H(B (DSO) $B%5%]!<%H(B - %s$NNc3#(Bo$B%5!<%P(B</mages>c%C%7nk(Bown.gistyle/css/manual.cssmg alt=stylesheet" mediat=""╕╖╬ yp(Bsod_mcssmgmages/dMain stylesheet" />c%C%7nk(Bown.gistyle/css/manual-loose-100pc.cssmg alt="" src=". stylesheet" mediat=""╕╖╬ yp(Bsod_mcssmgmages/dNo Sidebar - Default foa$Bize" />c%C%7nk(Bown.gistyle/css/manual-print.cssmg alt=stylesheet" mediat=print╖╬ yp(Bsod_mcssmg/>c%C%7nk(Bown.gie" />>favisyn.isymg alt=shortcut isynhttp aablp>><coodycod"><anual-p />"a$_9~$^$l$   <tablp" ev>╕≡s/%oct;enm9%u$F!"(Bown.gilviW/╛$B%b%8%e!<%k(B<//l | !"(Bown.gilviWB;HMQ$G$-s" i.ko.$B%G%#%l%/%F%#%V(B<//l | !"(Bown.gifaqW/╛FAQ></l | !"(Bown.giglossary" i.ko.$BMQ8l(B<//l | !"(Bown.gisit <a " i.ko.$B%5%$%H%^%C%W(B<//lles">╕≡s/%oct;en(B=─c">%s$NNc3#(Bo$B%5!<%P(Bo$B%P!<%8%g%s(Bo0=hles">╕≡$K4X$9$kCm0U;v9`(Bp>/cor$i$Nherp>ushttp ax mod_#%l%/%oct;enup$F!"(Bown.gieve"codmages/df.bs-"X$9$kCf.bs-"XU;v9`(Bp>/corleftp>ushttp aaidex mod_#%l%/^$l$  thev>╕≡┤δ
  20. ┤⌡ css"$Bf=╞╞(B=─cish">">%s$NNcre/l ng">3╔┤δ
  21. ┤⌡ css"$B%5!<%P(B=─cish">">#(Bo$B%5!<%P(B<//l ng">3╔┤δ
  22. ┤⌡ css"$B%5!<%P(B=─cish"> en <$B%I%-%e%a%s%F!<%7%g%s(B<//l ng">3╔┤δ
  23. ┤⌡ giev$B%P!<%8%g%s(Bo0=hleaidex mo$_9~$^$l$   <tsyntax""a$_9~$^$l$ n.gmb!#Nc$h1>$BF0E*6&M-%*%V%8%'%/%H(B (DSO) $B%5%]!<%H(B aa1$BDI2C>pJs(Bp>/c%(!<%7%g%s(Bp>╝│┴ñ╞─└╧└╟ ┴÷╜├╛ε┤┬ ┤δ╝╥╣«└┌╕ª ▒╕║░╟╧┴÷ ╛╩┴÷dso" i.kí ┤┬ ┤δ╝╥╣«└┌╕ª ▒╕║░╟╧┤┬ ░µ┐∞░í └╓┤┘./down.gif"leet<a href="#modules">╕≡╡Γ└┌ "#"╖╬
  24. dso" i.kí └╓┤┘./d┤┘. ┴╓╝«└╗ ╝│┴ñ ┴÷╜├╛ε┐═ ░░└gif" /> <a href="#dso" i.kí ┤┬ ┤δ╝╥╣«└<img alt="" src="./images/down.gif" /> <a href="#modules">╕≡╡Γ</aCG$rBe9T$9$%s$NNc3#(Bo$B%5!<%P$O%b%8%e!<%k2=$5$l$?%W%m%0%i%`$G!"(BF01$k%$B4IM}<T$,%b%8%e!<%k$rA*Br$9$k$3$H$G%5!<%P$KAH$_9~$`5!G=$rA*$V$3$H$,$G$-$^$9!#(B(B?$+!$B%b%8%e!<%k$O%5!<%P$,%S%k%I$5$l$k$H$-$K(B%║ <L.%5!<%txtMain $B%P%$%J%j$K(B(B?$+!$B@EE*$KAH$_9~$`$3$H$,$G$-$^$9!#$b$7$/$O!"(B║ <L.%5!<%txtMain $B%P%$%J%j$H$O(B(B?$+!$BJL$KB8:_$9$kF0E*6&M-%*%V%8%'%/%H(B ($BLuCm(B:rDymitic Shared Ob&nbs)$rBe9T(DSO) $B$H$7$F%3%s%Q%$%k$9$k$3$H$b(BF01$k%$B$G$-$^$9!#(BDSO $B%b%8%e!<%k$O%5!<%P$,%S%k%I$5$l$k$H$-$K%3%s%Q%$%k$7$?$j!"(BF01$k%%s$NNc3$B3HD%%D!<%k(B ( /> <a hr;engrams/apxs" i.ko.apxsmodu)%$B$r(BF01$k%$B;H$C$F8e$G%3%s%Q%$%k$7$FDI2C$7$?$j$G$-$^$9!#(B$B$=$Nlasoti01 $B$3$NJ8=q$O(B DSO $B%b%8%e!<%k$N;H$$J}$H!";EAH$_$K$D$$$F(B(B?$+!$B@bL@$7$^$9!#(B$B$=$N$G$-x mod_#%l%/^$l$quickbsto$F!ulapplieoc$F!li>≡$K4X$9$kCm0U;v9`(Bp>/cordownp>ushttp3╔┤δ
  25. ┤⌡ #i$9!#m9%F!<%?%">$B<BAu(B<//lle$C$F$!li>≡$K4X$9$kCm0U;v9`(Bp>/cordownp>ushttp3╔┤δ
  26. ┤⌡ #us />"a$B;HMQK!$N35MW(B<//lle$C$F$!li>≡$K4X$9$kCm0U;v9`(Bp>/cordownp>ushttp3╔┤δ
  27. ┤⌡ #backgnound">$BGX7J(B<//lle$C$F$!li>≡$K4X$9$kCm0U;v9`(Bp>/cordownp>ushttp3╔┤δ
  28. ┤⌡ #adva%F!/co">$BMxE@$H7gE@(B<//lle$C$F$!2L$+ ax mod_#%l%/%oct;en$S$^$9!#(B59-1   <tablp" eve"codechoiclass=ro gule" />>
  29. <p>ushttp aaidex mod_#%l%/%oct;en&n"selve". Howrsynmit ssi$9!#m9%F!<%?%"applii$9!#m9%F!<%?%">$B<BAu(B<//lle$B$K$. Hm╧└╟ ┴%oct;en aliiedevetrveth>$B4XO"%b%8%e!<%k(B</th>eth>$B4XO"%G%#%l%/%F%#%V(B</th>e/trvetrvetdF!ulF!li>≡ <Locass="≤mviul-%XaC%Wown.giveelvee_so" i.kí>vee_soeoo.txtMainle$C$!2L$+ atdF!tdF!ulF!li>≡ <Locass="≤x>qB%I%-%XaC%Wown.giveelmee_so" i.k#loBdmviul-%XLoBdMviul-eoo.txtMainle$C$!2L$+ atdF!/trve/m╧└╟ aCG$rBe9T$9$$B8D!9$N(B %s$NNc3$B%b%8%e!<%k$r%m!<%I$9$k$?$a$N(B DSO $B%5%]!<%H$O(B(B?$+!≡ <Locass="≤mviul-%XaC%Wown.giveelvee_so"c" i.kí>vee_so.cmoo.txtMain3$B$H$$$&%b%8%e!<%k$N5!G=$K4p$E$$$F$$$^$9!#(B(B?$+!$B$3$N%b%8%e!<%k(B!$B$O(B %s$NNc3$B$N%3%"$K@EE*$KAH$_9~$^$l$F$$$kI,MW$,$"$j$^$9!#(B(B?$+!$B$=$l$O(B%║ <Locass="≤mviul-%XaC%Wown.giveelicitlclynd└">icit.cmoo.txtMain3$B0J30$G$O(B DSO $B$K$G$-$J$$M#0l$N(B(B?$+!$B%b%8%e!<%k$G$9!#;v<B>e!"B>$N$9$Y$F$N(B %s$NNc3$B$N%b%8%e!<%k$O!"(BF01$k%aC%Wown.insF!lllynd└">$B%$%s%9%H!<%k$NJ8=q(B<//l$B$G@bL@$5$l$F$$$k$h$&$K!"(BF01$k%a <L./ynfiguretxtMain $B$N(BF01$k%a <L.--ena└╟e-<em>mviul-eoem>=sharedtxtMain $B%*%W%7%g%s$G$=$l$>$l$r(BF01$k%DSO $B%S%k%I$K$9$k$3$H$K$h$j!"(BDSO $B%b%8%e!<%k$K$9$k$3$H$,$G$-$^$9!#(B(B?$+!$tsod>vee_foo.soeotMain $B$N$h$&$J(B DSO $B$K%b%8%e!<%k$,%3%s%Q%$%k$5$l$l$P!"(BF01$k%a <L.h5!<%P/ynfo.txtlo%$B%U%!%$%kCf$G(B%║ <Locass="≤mviul-%XaC%Wown.giveelvee_so" i.kí>vee_soeoo.txtMain $B$N(BF01$k%a <Locass="≤x>qB%I%-%XaC%Wown.giveelmee_so" i.k#loBdmviul-%XLoBdMviul-eoo.txtMain$N$G9T$B%G%#%l%/%F%#%