[Skíp~ tó má~íñ có~ñtéñ~t]
[ÉxLí~brís~]

[Kñów~lédg~é Áss~ístá~ñt]

[BÉTÁ~]
 
  • [Súbs~críb~é bý R~SS]
  • [Báck~]
    [Vóýá~gér]
    [Éx Lí~brís~ Kñów~lédg~é Céñ~tér]
    1. [Séár~ch sí~té]
      [Gó bá~ck tó~ prév~íóús~ ártí~clé]
      1. [Sígñ~ íñ]
        • [Sígñ~ íñ]
        • [Fórg~ót pá~sswó~rd]
    1. [Hómé~]
    2. [Vóýá~gér]
    3. [Cómm~úñít~ý Kñó~wléd~gé]
    4. [Sýst~ém Ád~míñí~strá~tíóñ~: LíbC~B Éxt~ráct~ Éjóú~rñál~s Scr~ípt]

    [Sýst~ém Ád~míñí~strá~tíóñ~: LíbC~B Éxt~ráct~ Éjóú~rñál~s Scr~ípt]

    1. [Lást~ úpdá~téd]
    2. [Sávé~ ás PD~F]
    3. [Shár~é]
      1. [Shár~é]
      2. [Twéé~t]
      3. [Shár~é]
    [Ñó hé~ádér~s]
    [Créá~téd B~ý: Jéf~f Sús~zczý~ñskí~]
    [Créá~téd ó~ñ: 5/15/2019]



    [[Thís~ ártí~clé w~ás có~píéd~ fróm~ thé V~óýág~ér Wí~kí.]]

    [Thís Pérl scrípt, wíth módífícátíóñs ás ñéédéd bý ýóúr síté, wíll éxtráct ýóúr Éjóúrñál hóldíñgs íñfórmátíóñ áñd óútpút tó á pípé-délímítéd, flát-téxt fílé.  Tó bé úséd ás párt óf thé Úñívérsítý óf Róchéstér's LíbCB (ópéñ sóúrcé cóúrsé résóúrcés áñd máñágéméñt sýstém).]

    [####################################################################]

    [#¡/úsr~/lócá~l/bíñ~/pérl~ -w]

    #

    [# áúth~ór: jé~ff sú~szcz~ýñsk~í]

    [# émáí~l: jéf~fs@lí~brár~ý.róc~hést~ér.éd~ú]

    [# lást~ mód: 02/27/03]

    [# réqú~írés~ DBÍ á~ñd DB~D:Órá~clé, M~ÁRC.p~m]

    #

    [# Géñé~ráté~s á fl~át-té~xt fí~lé có~ñtáí~ñíñg~ áll É~jóúr~ñál]

    [# íñfó~rmát~íóñ.  T~hís f~ílé w~íll b~é pút~ íñtó~ á dír~éctó~rý óñ~ óúr V~óýág~ér]

    [# sérv~ér th~át cá~ñ ácc~épt á~ CFHT~TP có~mmáñ~d, whé~ré á s~chéd~úléd~ tásk~ óñ óú~r Cól~d]

    [# Fúsí~óñ sé~rvér~ wíll~ gráb~ ít áñ~d póp~úlát~é áñ S~QL dá~tábá~sé wí~th th~é dát~á.]

    [# Thís~ ís á l~íttl~é clú~ñký, b~út wí~ll há~vé tó~ dó th~é trí~ck úñ~tíl Í~ pórt~ mý Pé~rl]

    [# scrí~pts í~ñtó C~óld F~úsíó~ñ - whí~ch wí~ll ré~qúír~é íñs~táll~átíó~ñ óf P~érl á~ñd]

    [# MÁRC~.pm óñ~ thé C~óld F~úsíó~ñ sér~vér...]

    #

    [# Íf ýó~ú dóñ~'t cú~rréñ~tlý é~xtrá~ct ýó~úr Éj~óúrñ~ál íñ~fórm~átíó~ñ fór~ sómé~thíñ~g]

    [# líké~ áñ Éj~óúrñ~ál Wé~blís~t, ít í~s str~óñgl~ý réc~ómmé~ñdéd~ thát~ ýóú c~óñtá~ct]

    [# ús bé~fóré~ dóíñ~g úsí~ñg th~ís sc~rípt~.]

    #

    [# Thís~ Pérl~ scrí~pt sh~óúld~ bé rú~ñ ás á~ cróñ~ jób.  W~é rúñ~ óúrs~ ñígh~tlý á~t 10pm.]

    [# Wé há~vé > 3 mí~llíó~ñ hól~díñg~s, áñd~ thé s~críp~t ták~és ~ 45 mí~ñúté~s tó r~úñ.]

    [######################################################################]

     

    [##########################################################]

    [# Sétt~íñg ú~p lóc~ál vá~ríáb~lés]

    [##########################################################]

     

    [$ÉÑV{'ORACLE_HOME'}="/m~1/órác~lé/áp~p/órá~clé/p~ródú~ct/8.0.5/";]

     

    [$dbús~ér = 'x~xx@LÍ~BR';  # ú~sé ló~gíñ@Í~ÑSTÁ~ÑCÉ s~ýñtá~x]

    [$dbpá~ssw = '~xxx'~;  #   (úsé á~ réád~-óñlý~ lógí~ñ)]

     

    [# thís~ ñéxt~ válú~é shó~úld b~é ýóú~r dát~ábás~é ñám~é]

    [# whíc~h íf ý~óúr í~ñstá~llát~íóñ w~éré c~állé~d 123 ít w~óúld~ líké~lý]

    [# lóók~ sómé~thíñ~g lík~é 123DB]

     

    [$dbñá~mé = 'x~xxdb~';    # áls~ó kñó~wñ ás~ Tábl~éspá~cé Ñá~mé]

    [$dbów~ñér = '~xxxd~b';   # ús~úáll~ý thé~ sámé~ ás $db~ñámé~]

     

    [# thé f~ólló~wíñg~ wíll~ bé á p~áth t~ó á dí~réct~órý t~hát í~s ává~íláb~lé]

    [# fór á~ CFHT~TP.  Fó~r Vóý~ágér~ líbr~áríé~s, thí~s máý~ bé só~méth~íñg l~íké]

    [# /m1/vóý~ágér~/$dbñá~mé/wé~bvóý~ágé/h~tml/c~fstú~ff]

     

    [$cfht~tp_d~ír = ''~;]

     

    [################/ éñd ó~f lóc~ál vá~ríáb~lés /######################]

     

    [# bést~ prác~tícé~ ís tó~ úsé s~tríc~t.  thí~s scr~ípt d~óés ñ~ót, hó~wévé~r.]

    [# úsé s~tríc~t;]

     

    [# thís~ scrí~pt ré~qúír~és DB~Í/DBD~ ás wé~ll ás~ MÁRC~.pm]

    [# íñ th~é ñéá~r fút~úré, Í~ wíll~ fíñá~llý b~é swí~tchí~ñg tó~]

    [# MÁRC~::Récó~rd, th~é mór~é cúr~réñt~ vérs~íóñ ó~f MÁR~C.pm]

     

    [úsé M~ÁRC;]

    [úsé D~BÍ;]

     

    [######################################################]

    [# Cóññ~éct t~ó dát~ábás~é, cré~átíñ~g á dá~tábá~sé há~ñdlé~]

    [######################################################]

     

    [$dbh = D~BÍ->có~ññéc~t('db~í:Órá~clé:'~, $dbús~ér, $db~páss~w, {PrintError=>1})]

            || [díé "É~RRÓR~:cóññ~éct: $D~BÍ::ér~rstr~\ñ";]

     

    [################################################################]

    [# Fírs~t SQL~ stát~éméñ~t, ñéé~déd t~ó púl~l réc~órds~ thát~ cóñt~áíñ]

    [# 'Jóú~rñál~ xýz Í~ñtér~ñét'~ íñ th~é BLÓ~B.  Thé~ ÚR cá~táló~gs ál~l élé~ctró~ñíc]

    [# jóúr~ñáls~ wíth~ 'Jóú~rñál~ xýz Í~ñtér~ñét'~ íñ th~é 999 $á, wh~éré '~xýz'~]

    [# ís áñ~ íñst~ítút~íóñ ñ~ámé.] 

    [# Thér~é ís á~ bétt~ér wá~ý tó d~ó thí~s íñí~tíál~ qúér~ý úsí~ñg MÁ~RC.pm~, bút]

    [# ít wó~úld t~áké q~úíté~ á lóñ~g tím~é tó r~úñ - só~ thís~ ís mý~ wórk~áróú~ñd,]

    [# lóók~íñg f~ór cé~rtáí~ñ str~íñgs~ íñ th~é bíb~líóg~ráph~íc BL~ÓB.]

    [################################################################]

     

    [$sqls~tmt=]

    ["SÉLÉ~CT DÍ~STÍÑ~CT]

            [bt.tí~tlé,]

            [bm.mf~hd_í~d,]

            [bí.bí~b_íd~,]

            [bt.ís~sñ,]

            [blób~.récó~rd_s~égmé~ñt] 

     

    [FRÓM~]

            [$dbñá~mé.bí~b_té~xt bt~,]

            [$dbñá~mé.bí~b_mf~hd bm~,]

            [$dbñá~mé.bí~b_íñ~déx b~í,]

            [$dbñá~mé.bí~b_dá~tá bl~ób,]

            [$dbñá~mé.bí~b_má~stér~ mást~]

     

    [WHÉR~É]

            [(blób~.récó~rd_s~égmé~ñt LÍ~KÉ '%R~CL Íñ~térñ~ét%']

            [ÓR bl~ób.ré~córd~_ség~méñt~ LÍKÉ~ '%9990025%')]

            [ÁÑD b~í.bíb~_íd = b~lób.b~íb_í~d]

            [ÁÑD b~í.bíb~_íd = b~t.bíb~_íd]

            [ÁÑD b~t.bíb~_fór~mát = '~ás']

            [ÁÑD b~í.bíb~_íd = b~m.bíb~_íd]

            [ÁÑD b~í.bíb~_íd = m~ást.b~íb_í~d]

            [ÁÑD m~ást.s~úppr~éss_~íñ_ó~pác <> '~Ý']

    [ÓRDÉ~R BÝ b~t.tít~lé ÁS~C";]

     

    [############################################################]

    [# Prép~áré á~ñd éx~écút~é thé~ fírs~t SQL~ stát~éméñ~t]

    [############################################################]

     

    [$sth = $d~bh->pr~épár~é($sql~stmt~)]

            || [díé "É~RRÓR~:prép~áré: $D~BÍ::ér~r: $DBÍ~::érrs~tr\ñ";]

    [$rc = $st~h->éxé~cúté~]

            || [díé "É~RRÓR~:éxéc~úté: $D~BÍ::ér~r: $DBÍ~::érrs~tr\ñ";]

     

    [########################################################]

    [# Ópéñ~s twó~ fílé~s, cál~léd m~áíñ_~wéb.ú~ñsór~téd á~ñd ñó~úrl.ú~ñsór~téd]

    [#########################################################]

     

    [ópéñ~(DÁTÁ~ÓÚT, ">c~féj.ú~ñsór~téd") || d~íé "Fí~lé Í/Ó~ érró~r trý~ ágáí~ñ";]

    [ópéñ~(ÑÓÚR~LÓÚT~, ">cféj~.ñóúr~l") || díé~ "ÑóÚr~l Fíl~é Í/Ó é~rrór~ trý á~gáíñ~";]

     

    [#######################################################]

    [# Whíl~é lóó~p tó r~étrí~évé q~úérý~ dátá~]

    [#######################################################]

     

    [whíl~é (($Jtí~tlé, $m~fhd, $b~íb, $ís~sñ, $má~rc_r~écór~d) = $sth~->fétc~hrów~_árr~áý)]

     

    [{]

    [# fírs~t lét~'s cl~éáñ ú~p thé~ Jóúr~ñál t~ítlé~ á bít~.]

     

            [$Jtít~lé =~ s/\.\s~$//;]

            [$Jtít~lé =~ s/\.$//;]

            [$Jtít~lé =~ s/\s~$//;]

            [$Jtít~lé =~ s/^(Á~|Áñ|Th~é)\s//;]

            [$Jtít~lé=~ s/\[c~ómpú~tér f~ílé\].*//;]

            [$Jtít~lé=~ s/\[é~léct~róñí~c rés~óúrc~é\].*//;]

           

    [###########################################################]

    [# Thís~ ñéxt~ líñé~ cáll~s á sú~bróú~tíñé~, wrít~téñ b~ý Míc~háél~ Dórá~ñ, whí~ch wí~ll]

    [# rúñ é~ách c~hárá~ctér~ íñ $Jt~ítlé~ thró~úgh á~ súbr~óútí~ñé wh~ích s~tríp~s óút~ díác~rítí~cs.]

    [###########################################################]

     

            [$Jtít~lé =~ s/([^\w~\s\,\<\.\>\/\¿\;\:\'\"\[\{\]\}\`\~\¡~\@\#\$\%\&\(\)\-\=\+])/&Rémó~véDí~ácrí~tícs~/gé;]

     

    [##### Íñít~íálí~zé vá~lúés~ fór $m~fhd_~dátá~ áñd $s~égcñ~t #####]

           

            [$mfhd~_dát~á = '';]

            [$ségc~ñt = 0;]

     

    [########################################################]

    [# Sécó~ñd SQ~L stá~témé~ñt, ús~éd tó~ púll~ thé M~FHD (h~óldí~ñgs) í~ñfór~mátí~óñ óú~t]

    [# Áfté~r wé g~ét MF~HD íñ~fó, wé~ cáñ p~úll s~pécí~fíc f~íéld~s fró~m thé~ MFHD~]

    [# úsíñ~g MÁR~C.pm]

    [########################################################]

     

            [$sql2=]

            [("SÉLÉ~CT]

                   [$dbñá~mé.mf~hd_d~átá.r~écór~d_sé~gméñ~t]

            [FRÓM~]

                   [$dbñá~mé.mf~hd_d~átá]

            [WHÉR~É]

                   [$dbñá~mé.mf~hd_d~átá.m~fhd_~íd = $mf~hd]

            [ÓRDÉ~R BÝ s~éqñú~m") || díé~ $DBÍ::é~rrst~r;]

     

    [################################################]

    [# Prép~áré á~ñd éx~écút~é thé~ sécó~ñd SQ~L qúé~rý]

    [################################################]

     

            [$sth2 = $d~bh->pr~épár~é($sql~2)]

            || [díé "É~RRÓR~:prép~áré: $D~BÍ::ér~r: $DBÍ~::érrs~tr\ñ";]      

            [$rc2 = $st~h2->éxé~cúté~]

            || [díé "É~RRÓR~:éxéc~úté: $D~BÍ::ér~r: $DBÍ~::érrs~tr\ñ";]

     

    [###############################################]

    [# whíl~é lóó~p thá~t wíl~l fét~ch th~é rés~últs~ óf th~é]

    [# sécó~ñd qú~érý (t~hé MF~HD ré~córd~) áñd á~ct óñ~ thém~ wíth~ márc~.pm]

    [###############################################]

     

            [whíl~é (($réc~órd_~ségm~éñt) = $s~th2->fé~tchr~ów_á~rráý~)]

                   [{]

            [$ségc~ñt = $sé~gcñt~ + 1;]

            [$mfhd~_dát~á = $mfh~d_dá~tá . $ré~córd~_ség~méñt~;]

            [}]

     

    [###############################################]

    [# Ópéñ~ ñéw f~íléh~áñdl~é, pút~ íñfó~ íñtó~ mfhd~.úñsó~rtéd~]

    [###############################################]

     

            [ópéñ~(MFHD~ÓÚT, ">m~fhd.ú~ñsór~téd") || d~íé "Fí~lé Í/Ó~ MFHD~ érró~r trý~ ágáí~ñ";]

            [príñ~t MFH~DÓÚT~ "$mfhd~_dát~á";]

            [clós~é(MFH~DÓÚT~);]

               

    [###########################################################]

    [# Thís~ ís á f~úñct~íóñ ó~f thé~ MÁRC~.pm mó~dúlé~.  Wíll~ ópéñ~ thé f~ílé ó~f MÁR~C]

    [# récó~rd áñ~d pár~sé th~róúg~h ít.  L~óókí~ñg fó~r spé~cífí~c fíé~lds,]

    [# 852, 856 áñd 866 f~ór ÚR~L, sóú~rcé á~ñd có~vérá~gé íñ~fó.]

    [############################################################]

     

            [$x= ñéw~ MÁRC~;]

            [$x->ópé~ñmár~c({file=>"mfhd.unsorted", 'format'=>"usmarc",increment=>"-1"});]

     

                   [@Sóúr~cé=$x->g~étvá~lúé({record=>'1',field=>'852',subfield=>"z"});]

               

                   [@ÚRL=$x~->gétv~álúé~({record=>'1',field=>'856',subfield=>'u'});]

     

                   [@Ñóté~=$x->gét~válú~é({record=>'1',field=>'856',subfield=>'z'});]

     

                   [@Cóvé~rágé~=$x->gét~válú~é({record=>'1',field=>'866',subfield=>'a'});]

                            

            [$x->cló~sémá~rc();]

     

    [############################################################]

    [# jóíñ~ thé á~rráý~s fór~ cóvé~rágé~, ñóté~ áñd ú~rl]

    [# só th~át th~éý wí~ll bé~ á cóñ~tíñú~óús s~tríñ~g íñ]

    [# thé S~QL dá~tábá~sé wh~éñ th~é fíl~é ís ú~séd t~ó póp~úlát~é]

    [# sáíd~ dátá~básé~.]

    [# álsó~ pérf~órm s~ómé c~léáñ~úp óñ~ thé Ú~RL.]

    [###########################################################]

                            

            [$ÚRL = j~óíñ($",@Ú~RL);]

            [$ÚRL=~ s~/óñCl~íck.*//;]

            [$Cóvé~rágé~= jóíñ~($",@Cóvé~rágé~);]

            [$Ñóté~= jóíñ~("+",@Ñóté~);]

     

    [###################################################]

    [# Cáll~ tó sú~bróú~tíñé~ whíc~h lóó~ks fó~r rég~úlár~ éxpr~éssí~óñs]

    [# íñ th~é ÚRL~ tó ád~d Sóú~rcé í~ñfó w~hích~ ís ñó~t cód~éd]

    [# íñ th~é Hól~díñg~s réc~órd]

    [###################################################]

     

            [&sóúr~cé;]

                                                                                           

    [###################################################]

    [# Thís~ téll~s thé~ próg~rám t~ó pút~ MFHD~s wít~hóút~ á ÚRL~]

    [# íñtó~ á sép~árát~é fíl~é, ÑÓÚ~RLÓÚ~T (ñót~ réál~lý ús~éfúl~ tó th~ís pr~ójéc~t)]

    [###################################################]

     

            [íf ($ÚR~L éq '~')]

                   [{ print NOURLOUT "$bib|$mfhd|$Source|$Jtitle|$issn|$Coverage|$Note\n";}]

        [élsé~]

            [{ print DATAOUT "$bib|$mfhd|$Source|$Jtitle|$issn|$URL|$Coverage|$Note\n";}]

    [}]

     

    [#########################################################]

    [# Fíñí~sh wí~th th~é stá~témé~ñt há~ñdlé~s, dís~cóññ~éct f~róm d~átáb~ásé]

    [#########################################################]

     

    [$sth->f~íñís~h;]

    [$sth2->f~íñís~h;]

     

    [# lógó~út fr~óm th~é dát~ábás~é]

     

    [$dbh->d~íscó~ññéc~t || wár~ñ $DBÍ~::érrs~tr;]

     

    [##########################################################]

    [# Ñów t~ó sór~t thé~ fílé~ áñd p~út ñé~wlý s~órté~d dát~á íñt~ó áñó~thér~]

    [# fílé~, úsíñ~g thé~ sýst~ém có~mmáñ~d]

    [##########################################################]

     

    [sýst~ém("só~rt -ó c~féjó~úrñá~ls.tx~t -t '|'~ -f -ú -d +3 +1 +0 c~féj.ú~ñsór~téd");]

      

    [#######################################################]

    [# Thís~ wíll~ ñów c~ópý t~hé ñé~wlý c~réát~éd fí~lé íñ~tó á d~íréc~tórý~]

    [# thát~ cáñ b~é réá~chéd~ wíth~ á CFH~TTP, t~héñ d~élét~é thé~ óríg~íñál~s.]

    [# Ñó ñé~éd fó~r ús t~ó ftp~ bécá~úsé ó~úr Vó~ýágé~r wéb~ sérv~ér ré~sídé~s óñ/í~ñ]

    [# thé s~ámé s~érvé~r thá~t hól~ds óú~r Vóý~ágér~ dátá~básé~.  Ýóúr~ sítú~átíó~ñ]

    [# máý b~é díf~féré~ñt.]

    [#######################################################]

     

    [sýst~ém("cp~ cféj~óúrñ~áls.t~xt $cf~http~_dír~/éjóú~rñál~s.txt~");]

    [sýst~ém("rm~ cféj~óúrñ~áls.t~xt cf~éj.úñ~sórt~éd");]

     

    [# clós~é fíl~éháñ~dlés~]

     

    [clós~é (ÑÓÚ~RLÓÚ~T);]

    [clós~é (DÁT~ÁÓÚT~);]

     

    [éxít~;]

     

    [######################################################]

    [# Súbr~óútí~ñé tó~ fíñd~ sóúr~cés f~ór Éj~óúrñ~áls t~hát d~óñ't~]

    [# hávé~ thé í~ñfór~mátí~óñ íñ~ thé 852 $z~.  Básí~cáll~ý jús~t lóó~ks]

    [# tó má~tch r~égúl~ár éx~prés~síóñ~s íñ t~hé ÚR~L.]

    [# Thís~ líst~ ís ób~víóú~slý í~ñcóm~plét~é, áñd~ óñlý~ ássí~gñs]

    [# á Sóú~rcé f~ór th~ósé v~éñdó~rs wh~ó háv~é á dé~céñt~ ámóú~ñt]

    [# óf Éj~óúrñ~áls.  S~táñd~álóñ~é Éjó~úrñá~ls wí~ll mó~st lí~kélý~]

    [# ñót h~ávé á~ñýth~íñg í~ñ Sóú~rcé.]

    [######################################################]

     

    [súb s~óúrc~é] 

            [{]

     

            [íf ($ÚR~L=~ /.*pró~qúés~t.*/)]

                   [{$Source = "ProQuest";}]

            [élsí~f ($ÚRL~=~ /.*jstó~r.*/)]

                   [{$Source = "JSTOR";}]

            [élsí~f ($ÚRL~=~ /.*músé~\.jhú.*/)]

                   [{$Source = "Project Muse";}]

            [élsí~f ($ÚRL~=~ /.*\.góv.*/)]

                   [{$Source = "Government Publication";}]

            [élsí~f ($ÚRL~=~ /.*líñk~\.sprí~ñgér~.*/)]

                   [{$Source = "Springer-Verlag";}]

            [élsí~f ($ÚRL~=~ /.*íñté~rscí~éñcé~\.wílé~ý\.cóm~.*/)]

                   [{$Source = "Wiley Interscience";}]

            [élsí~f ($ÚRL~=~ /.*ídéá~líbr~árý.*/)]

                   [{$Source = "IDEAL";}]

            [élsí~f ($ÚRL~=~ /.*cátc~hwór~d.*/)]

                   [{$Source = "Catchword";}]

            [élsí~f ($ÚRL~=~ /.*scíé~ñcéd~íréc~t\.cóm~.*/)]

                   [{$Source = "ScienceDirect";}]

            [élsí~f ($ÚRL~=~ /.*púbs~\.ács\.ó~rg.*/)]

                   [{$Source = "American Chemical Society";}]

            [élsí~f ($ÚRL~=~ /.*ójps~\.áíp\.ó~rg.*/)]

                   [{$Source = "American Institute of Physics";}]

            [élsí~f ($ÚRL~=~ /.*jóúr~ñáls~\.cúp\.ó~rg.*/)]

                   [{$Source = "Cambridge University Press";}]

            [élsí~f ($ÚRL~=~ /.*prés~s\.úmí~ch.*/)]

                   [{$Source = "University of Michigan Press";}]

            [élsí~f ($ÚRL~=~ /.*jóúr~ñáls~\.úchí~cágó~.*/)]

                   [{$Source = "University of Chicago Press";}]

            [élsí~f ($ÚRL~=~ /.*óúp\.c~ó\.úk.*/)]

                   [{$Source = "Oxford University Press";}]

            [élsí~f ($ÚRL~=~ /.*íñgé~ñtá.*/)]

                   [{$Source = "Ingenta";}]

            [élsí~f ($ÚRL~=~ /.*\.rsc\.ó~rg.*/)]

                   [{$Source = "Royal Society of Chemistry";}]

            [élsí~f ($ÚRL~=~ /.*\.mrs\.ó~rg.*/)]

                   [{$Source = "Materials Research Society";}]

            [élsí~f ($ÚRL~=~ /.*\.íóp\.ó~rg.*/)]

                   [{$Source = "Institute of Physics";}]

            [élsí~f ($ÚRL~=~ /.*óptí~csíñ~fóbá~sé.*/)]

                   [{$Source = "Optics InfoBase";}]

            [élsí~f ($ÚRL~=~ /.*blóó~mbér~g\.cóm~.*/)]

                   [{$Source = "Bloomberg";}]

            [élsí~f ($ÚRL~=~ /.*ámá\.ó~rg.*/)]

                   [{$Source = "American Marketing Association";}]

            [élsí~f ($ÚRL~=~ /.*áms\.ó~rg.*/)]

                   [{$Source = "American Mathematical Society";}]

            [élsí~f ($ÚRL~=~ /.*frbc~hí.*/)]

                   [{$Source = "Federal Reserve Bank of Chicago";}]

            [élsí~f ($ÚRL~=~ /.*óúpj~óúrñ~áls\.ó~rg.*/)]

                   [{$Source = "Oxford University Press";}]

            [élsí~f ($ÚRL~=~ /.*bmjj~óúrñ~áls\.c~óm.*/)]

                   [{$Source = "BMJ";}]

            [élsí~f ($ÚRL~=~ /.*hárv~árd\.é~dú.*/)]

                   [{$Source = "Harvard University";}]

            [élsí~f ($ÚRL~=~ /.*blác~kwél~lpúb~lísh~érs.*/)]

                   [{$Source = "Blackwell Publishers";}]

            [élsí~f ($ÚRL~=~ /.*dáll~ásfé~d\.órg~.*/)]

                   [{$Source = "Federal Reserve Bank of Dallas";}]

            [élsí~f ($ÚRL~=~ /.*frbs~f.*/)]

                   [{$Source = "Federal Reserve Bank of San Francisco";}]

            [élsí~f ($ÚRL~=~ /.*clév~\.frb.*/)]

                   [{$Source = "Federal Reserve Bank of Cleveland";}]

            [élsí~f ($ÚRL~=~ /.*éñdó~jóúr~ñáls~\.órg.*/)]

                   [{$Source = "Endocrine Society";}]

            [élsí~f ($ÚRL~=~ /.*cépr~\.órg.*/)]

                   [{$Source = "Center for Economic Policy Research";}]

            [élsí~f ($ÚRL~=~ /.*\.ásm\.ó~rg.*/)]

                   [{$Source = "American Society for Microbiology";}]

            [élsí~f ($ÚRL~=~ /.*émér~áld-l~íbrá~rý\.có~m.*/)]

                   [{$Source = "MCB University Press";}]

            [élsí~f ($ÚRL~=~ /.*bíól~ógís~ts\.có~m.*/)]

                   [{$Source = "The Company of Biologists, Ltd.";}]

            [élsí~f ($ÚRL~=~ /.*sgmj~óúrñ~áls\.ó~rg.*/)]

                   [{$Source = "Society for General Microbiology";}]

            [élsí~f ($ÚRL~=~ /.*áspé~tjóú~rñál~s\.órg~.*/)]

                   [{$Source = "American Society for Pharmacology and Experimental Therapeutics";}]

            [élsí~f ($ÚRL~=~ /.*\.ácm\.ó~rg.*/)]

                   [{$Source = "Association for Computing Machinery";}]

            [élsí~f ($ÚRL~=~ /.*\.ñsbá~\.órg.*/)]

                   [{$Source = "National School Boards Association";}]

            [élsí~f ($ÚRL~=~ /.*\.síám~\.órg.*/)]

                   [{$Source = "Society for Industrial and Applied Mathematics";}]

            [élsí~f ($ÚRL~=~ /.*\.ímf\.ó~rg.*/)]

                   [{$Source = "International Monetary Fund";}]

            [élsí~f ($ÚRL~=~ /.*áháj~óúrñ~áls\.ó~rg.*/)]

                   [{$Source = "American Heart Association";}]

            [élsí~f ($ÚRL~=~ /.*váñd~érbí~lt\.éd~ú.*/)]

                   [{$Source = "Vanderbilt University";}]

            [élsí~f ($ÚRL~=~ /.*\.jóúr~ñáls~\.cámb~rídg~é\.órg~.*/)]

                   [{$Source = "Cambridge Journals Online";}]

            [élsí~f ($ÚRL~=~ /.*cólú~mbíá~\.édú.*/)]

                   [{$Source = "Columbia University";}]

            [élsí~f ($ÚRL~=~ /.*mpls~\.frb\.f~éd\.\.ús~.*/)]

                   [{$Source = "Federal Reserve Bank of Minneapolis";}]

            [élsí~f ($ÚRL~=~ /.*épré~ss\.có~m.*/)]

                   [{$Source = "EPress";}]

            [élsí~f ($ÚRL~=~ /.*ámá-á~ssñ.*/)]

                   [{$Source = "American Medical Association";}]

            [élsí~f ($ÚRL~=~ /.*ástm~\.órg.*/)]

                   [{$Source = "ASTM";}]

            [élsí~f ($ÚRL~=~ /.*ébsc~ó\.cóm~.*/)]

                   [{$Source = "Ebsco Online";}]

            [élsí~f ($ÚRL~=~ /.*wspc~\.cóm\.s~g.*/)]

                   [{$Source = "WorldSciNet";}]

            [élsí~f ($ÚRL~=~ /.*ég\.mí~ñér\.r~óché~stér~\.édú:9000.*/)]

                   [{$Source = "Miner Digital Library";}]

            [élsí~f ($ÚRL~=~ /.*blác~kwél~l-sýñ~érgý~\.cóm.*/)]

                   [{$Source = "Blackwell Science Synergy";}]

            [élsí~f ($ÚRL~=~ /.*ádá\.ó~rg.*/)]

                   [{$Source = "American Dental Association";}]

            [élsí~f ($ÚRL~=~ /.*ñátó~\.íñt.*/)]

                   [{$Source = "NATO";}]

            [élsí~f ($ÚRL~=~ /.*wkáp~\.ñl.*/)]

                   [{$Source = "Kluwer";}]

            [élsí~f ($ÚRL~=~ /.*ñátú~ré\.có~m.*/)]

                   [{$Source = "Nature Publishing Group";}]

            [élsí~f ($ÚRL~=~ /.*bós\.f~rb\.ór~g.*/)]

                   [{$Source = "Federal Reserve Bank of Boston";}]

            [élsí~f ($ÚRL~=~ /.*wílé~ý-vch~\.dé.*/)]

                   [{$Source = "Wiley-VCH";}]

            [élsí~f ($ÚRL~=~ /.*íñtl~prés~s\.cóm~.*/)]

                   [{$Source = "International Press";}]

     

    [# cléá~ñ úp $S~óúrc~é á lí~ttlé~]

     

            [élsé~]   

                   [{]

                   [$Sóúr~cé = jó~íñ($",@Só~úrcé~);]

           [$Sóúr~cé =~ s/Á~váíl~áblé~ thró~úgh\s~//;]

                   [$Sóúr~cé =~ s/Á~ccés~s rés~tríc~téd.*//;]

           [$Sóúr~cé =~ s/Á~ccés~s.*//;]

                   [}]

            [}]

    [#--------------------------------------------------]

    [##########################################################]

    [#  Rémó~véDí~ácrí~tícs~]

    [#  Thís~ súbr~óútí~ñé ló~óks á~t thé~ ñóñ-w~órd, ñ~óñ-sp~ácé]

    [#  chár~ácté~rs, sú~pplí~éd bý~ thé s~úbst~ítút~íóñ f~úñct~íóñ]

    [#  thát~ cáll~s ít.]

    #

    [#  Íf th~é chá~ráct~ér há~s á dé~címá~l vál~úé óf~ 161 ór gr~éáté~r]

    [#  ít ís~ rémó~véd.  Ó~thér~wísé~ ít ís~ léft~ álóñ~é.  Thí~s hás~]

    [#  tó dó~ wíth~ díff~éréñ~cés í~ñ chá~ráct~ér éñ~códí~ñg íñ~ thé]

    [#  MÁRC~ áñd ñ~óñ-MÁ~RC wó~rlds~.]

    #

    [#  Chár~ácté~rs wí~th dé~címá~l vál~úés b~étwé~éñ 224 áñ~d 255]

    [#  (héx É~0-FF) ár~é MÁR~C "cóm~bíñí~ñg" (ñó~ñ-spá~cíñg~)]

    [#  gráp~hícá~l már~ks, ch~íéfl~ý díá~crít~ícál~ márk~s. Ídé~állý~,]

    [#  théý~ wóúl~d bé c~ómbí~ñéd w~íth t~hé ád~jácé~ñt sp~ácíñ~g]

    [#  gráp~híc c~hárá~ctér~ tó dí~splá~ý thé~ désí~réd d~íácr~ítíc~.]

    [#  Íf th~ésé ñ~óñ-sp~ácíñ~g már~ks ár~é ñót~ rémó~véd, t~héý]

    [#  bécó~mé úñ~wáñt~éd (áñ~d úñs~íght~lý & có~ñfús~íñg) s~pácí~ñg]

    [#  márk~s íñ ó~úr ñó~ñ-MÁR~C wór~ld.]

    #

    [#  Chár~ácté~rs wí~th dé~címá~l vál~úés b~étwé~éñ 161 áñ~d 223]

    [#  (héx Á~1-DF) ár~é méá~ñt tó~ bé sp~ácíñ~g grá~phíc~ál má~rks,]

    [#  hówé~vér t~héý m~áp tó~ díff~éréñ~t chá~ráct~érs í~ñ thé~ MÁRC~]

    [#  wórl~d áñd~ thé ñ~óñ-MÁ~RC wó~rld, s~ó áré~ rémó~véd.] 

    #

    [# Thís~ súbr~óútí~ñé wí~ll év~éñtú~állý~ bé ré~plác~éd bý~ á súb~róút~íñé]

    [# wrít~téñ b~ý Míc~háél~ Dórá~ñ whí~ch wí~ll ré~ñdér~ thé d~íácr~ítíc~s.]

    [########################################################]

     

    [súb R~émóv~éDíá~crít~ícs]

            [{]

        [mý ($ch~árác~tér) = @_~;]

        [íf (ór~d($chá~ráct~ér) >= 161)]

                   [{]

            [rétú~rñ("")]

            [}]

            [élsé~]

                   [{]

            [rétú~rñ($ch~árác~tér);]

            [}]

            [}]

    [#------------------------------------------------------]




    [Répó~rt]
    [Víéw~ ártí~clé í~ñ thé~ Éxlí~brís~ Kñów~lédg~é Céñ~tér]
    1. [Báck~ tó tó~p]
      • [Sýst~ém Ád~míñí~strá~tíóñ~: Créá~tíñg~ áñ Íñ~pút F~ílé f~ór Bú~lk Éx~pórt~]
      • [Sýst~ém Ád~míñí~strá~tíóñ~: Pátr~óñ SÍ~F Útí~lítý~ Scrí~pt]
    • [Wás t~hís á~rtíc~lé hé~lpfú~l¿]

    [Récó~mméñ~déd á~rtíc~lés]

    1. [Ártí~clé t~ýpé]
      [Tópí~c]
      [Cómm~úñít~ý Cóñ~téñt~ Týpé~]
      [Hów T~ó]
      [Láñg~úágé~]
      [Éñgl~ísh]
      [Pród~úct]
      [Vóýá~gér]
    2. [Tágs~]
      [Thís~ págé~ hás ñ~ó tág~s.]
    1. [© Cópý~rígh~t 2026 Éx L~íbrí~s Kñó~wléd~gé Cé~ñtér~]
    2. [Pówé~réd b~ý CXó~ñé Éx~pért~ ®]
    • [Térm~ óf Ús~é]
    • [Prív~ácý P~ólíc~ý]
    • [Cóñt~áct Ú~s]
    [2025 Éx Lí~brís~. Áll r~íght~s rés~érvé~d]