Բովանդակություն:

Computerնջեք ITunes- ի այդ անցանկալի երգերը ձեր համակարգչից ՝ 10 քայլ
Computerնջեք ITunes- ի այդ անցանկալի երգերը ձեր համակարգչից ՝ 10 քայլ

Video: Computerնջեք ITunes- ի այդ անցանկալի երգերը ձեր համակարգչից ՝ 10 քայլ

Video: Computerնջեք ITunes- ի այդ անցանկալի երգերը ձեր համակարգչից ՝ 10 քայլ
Video: Угрюм-река (1969) (1 серия) фильм 2024, Նոյեմբեր
Anonim
Deնջեք ITunes- ի այդ անցանկալի երգերը ձեր համակարգչից
Deնջեք ITunes- ի այդ անցանկալի երգերը ձեր համակարգչից

Ողջույն, տիկնայք և պարոնայք, սա իմ առաջին կոդավորման հրահանգն է, ուստի խնդրում եմ, մեկնաբանելիս, զենքերը թողեք տանը (դանակները, սակայն, ընդունելի են): mp3 նվագարկիչների ի հայտ գալով մարդկանց հնարավորություն ընձեռվեց կրել աննախադեպ գումար երաժշտության շուրջը ՝ նրանց գրպաններում: Հազվադեպ չէ լսել մարդկանց մասին, ովքեր ունեն 5, 10, նույնիսկ 15 հազար երգի հավաքածուներ (և ոմանք ՝ նույնիսկ ավելին): Mp3 նվագարկիչներից ոչ մեկն ավելի տարածված չէ, քան Apple- ի iPod- ը և այն աշխատող ծրագրակազմը ՝ iTunes- ը: Այնուամենայնիվ, նման մեծ երաժշտական գրադարաններով որոշ չափով ձանձրալի կլինի ազատվել այն երգերից, որոնք պարզապես լավ չեն հնչում կամ գրավիչ չեն: դու այլևս ITunes- ում ձեր երաժշտական հավաքածուի հետքերով և ազատվեք այն երգերից, որոնք ձեզ դուր չեն գալիս: Դա կարող է դարեր տևել: Այստեղ է, որ գալիս է այս ուսուցողականը: Այս ուսանելիում ես ձեզ ցույց կտամ երգերից ինքնաբերաբար ազատվելու միջոց որոնք պարզապես սարսափելի են, իմ լավ ընկերոջ ՝ Պերլի օգնությամբ: Perl- ի լավ հիմնական գիտելիքները չափազանց օգտակար են, երբ փորձում են կրկնել այս ուսանելի, չնայած պարտադիր չէ (դուք, անշուշտ, կարող եք պարզապես վերցնել պատրաստի ծածկագիրը և պատճենել/տեղադրել և դա լավ կաշխատի): Նրանց համար, ովքեր հետաքրքրված են Perl- ով, ես խորհուրդ եմ տալիս O'Reilly- ի «Learning Perl» գիրքը, այն լավ ընթերցված է և Perl- ի վերաբերյալ լավագույն գրված գրքերից մեկը, որը ես կարդալու հնարավորություն եմ ունեցել: ԿԱՐԵՎՈՐ. եթե դա արվի ճիշտ, ես չեմ կարող և պարզապես չեմ ընդունի որևէ պատասխանատվություն, եթե դուք հիմարություն անեք և ջնջեք ձեր թանկարժեք երգերը: Խնդրում ենք խստորեն հաշվի առնել ձեր երաժշտական ֆայլերի կրկնօրինակը ՝ նախքան հետևյալը գրելու կամ կատարելու փորձը: Ուղղակի սխալվիր զգուշության կողքին, որպեսզի եթե զգացմունքներդ չզգան, շնորհակալություն: Կարդա՞ս նախազգուշացումը: (Այո, նույնիսկ դուք, նախազգուշացումը չկարդացած անձ) Հիանալի: Սկսենք:-) Թարմացում. ITunes- ի հետ կապված տարբեր սցենարների համար տեսեք Թերիդոնի սցենարները:

Քայլ 1: Սկսելու համար

Սկսել
Սկսել

Ինչպես և ամեն ինչի դեպքում, կա մի փոքր նախապատրաստություն, որը պետք է արվի նախքան այս սցենարը գործարկելը: Այսպիսով, այն, ինչ ձեզ հարկավոր կլինի ավտոմատ կերպով երգերը iTunes- ից ջնջելու համար. սիրված խմբագիր (ես ինքս vi- ի և vim- ի կողմնակից եմ, բայց ցանկացած տեքստային խմբագիր պետք է անի հնարքը) 5) iPod (պարտադիր չէ, բայց հաճելի է ունենալ պատճառներով, որոնք շուտով պարզ կդառնան) Getting Perl: այստեղ հրահանգները պետք է բավականին պարզ լինեն. Պետք է նշել, որ սցենարը սկզբնապես մշակվել է Mac OS X- ի համար, չնայած նույն մեթոդները պետք է աշխատեն ոչ Unix- ի վրա հիմնված ՕՀ-երի վրա, ինչպիսիք են Windows- ը: Timeամանակն է ուսանելիի ձանձրալի, er, «կրթական» մասի:

Քայլ 2: Հիմնական սցենարի գաղափարը

iTunes- ը ներառում է 5 աստղանի գնահատման համակարգ, որը թույլ կտա օգտվողներին գնահատել երգերը: 5 աստղանի վարկանիշ ունեցող երգերը համարվում են լավագույն երգերը, մինչդեռ 1 աստղանի վարկանիշով երգերը համարվում են ամենավատ երգերը: Մեր նպատակների համար մենք ենթադրելու ենք, որ ցանկացած երգ, որը չունի վարկանիշ (հայտնի է որպես 0 աստղ), այն է, որը օգտագործողը դեռ հնարավորություն չի ունեցել գնահատելու: Անձամբ, երբ երգերը գնահատում են, եթե երգը 1 աստղանի գնահատական ունի, ես գտնեք, որ այն երևի բավական վատ է, որ այն արժանի չէ կոշտ սկավառակի թանկարժեք տարածությանը, որը զբաղեցնում է երգը: Հետևաբար, Perl Script- ը, որը ես ձեզ կներկայացնեմ սույն Instructable- ում, կվերլուծի iTunes գրադարանը և կջնջի ցանկացած աստղ, որին տրվել է 1 աստղանի գնահատական: Որպես լրացուցիչ բոնուս, երգերը կարող են գնահատվել, քանի դեռ օգտվողը գտնվում է շարժման մեջ: օգտագործելով iPod: Այս կերպ, դուք կարող եք ընտրել երգեր ջնջման ընթացքում, երբ դրանք գտնվում եք, պարզապես գնահատելով դրանք, և դրանք ինքնաբերաբար կջնջվեն, երբ ձեր iPod- ը ձեր համակարգչին հետագայում համաժամացնեք (եթե ձեր iPod- ն ինքնաբերաբար համաժամեցվի ձեր համակարգչի հետ): Այժմ մենք գիտենք, թե ինչ մենք անում ենք, եկեք տեսնենք, թե ինչպես ենք երգի մասին տեղեկատվությունը հանելու iTunes- ից Perl Script- ի համար:

Քայլ 3. XML գրադարան. ITunes 'Goto Guy

XML գրադարան. ITunes 'Goto Guy
XML գրադարան. ITunes 'Goto Guy

Համակարգչից երգը դրա վարկանիշի հիման վրա ջնջելու համար մեզ անհրաժեշտ է 2 տեղեկատվություն `երգի գնահատականը և երգի գտնվելու վայրը: Բարեբախտաբար, մեզ համար կա մի հարմար ֆայլ, որը մենք կարող ենք ստանալ այն ամբողջ տեղեկատվությունը, որը մենք երբևէ ցանկացել ենք iTunes- ի մասին ՝ iTunes Music Library XML ֆայլը: XML ֆայլը կոչվում է «iTunes Music Library.xml» և պետք է տեղակայված լինի ձեր հիմնական կոշտ սկավառակի Երաժշտության գրացուցակում:

XML ֆայլի մասին. ITunes xml ֆայլը մի տեսակ տվյալների բազա է, որը պահվում է iTunes- ի կողմից և միշտ արդիական է: Երբ փոփոխություն է կատարվում iTunes- ում, iTunes XML ֆայլի համապատասխան հատվածը փոփոխվում է `նշելով այս փոփոխությունը: Իմ iTunes XML ֆայլից նմուշի գրառումը տրված է ստորև. Ալբոմի վարկանիշը XML ֆայլը բաղկացած է արժեքներից, որոնք շրջապատված են HTML ոճով պիտակներով: Սցենարի նպատակների համար մեզ կհետաքրքրի տեղեկատվության հետքի ID- ն, անունը, արտիստը, վարկանիշը և գտնվելու վայրը: Եթե դուք դիտում եք XML ֆայլը, կարող եք վերևից նկատել, որ այս երգի «գնահատականը» 40 է: iTunes- ը յուրաքանչյուր երգին տալիս է մի ամբողջ թիվ ՝ 0 -ից 100 -ի սահմաններում, և յուրաքանչյուր 20 միավոր գնահատականի համար լրացուցիչ աստղ է: Այսպիսով, 20-ի վարկանիշը համապատասխանում է 1 աստղի գնահատականին, 40-ը ՝ 2-աստղանի և այլն, և 100-ը ՝ 5-աստղանի: Այսպիսով, այժմ, երբ մենք գիտենք XML ֆայլի մասին, եկեք սկսենք սցենարագրումը

Քայլ 4: Ձեր ընկերը հեշը (նույնիսկ եթե դուք Ամստերդամում չեք)

Ձեր ընկերը հեշը (նույնիսկ եթե Ամստերդամում չեք)
Ձեր ընկերը հեշը (նույնիսկ եթե Ամստերդամում չեք)

Նախքան ֆայլերը վերացնելը, մեզ պետք է աշխատանքային տվյալների բազա, որը կապի երգի բոլոր տեղեկությունները միասին: Թեև կարող էին օգտագործվել տվյալների ավելի բարդ կառուցվածքներ, ինչպիսիք են հեշերի զանգվածը կամ հեշը, այս սցենարը բավական պարզ է, որպեսզի արժանի լինի հաշների պարզ ցուցակի օգտագործմանը: Անտեղյակ մարդկանց համար հեշը ոչ այլ ինչ է, քան զանգված ինդեքսավորվում է տողերով կամ բանալիների/արժեքների զույգերի խառնված զանգվածով: Կարելի է հաշը պատկերացնել որպես մեծ տակառ, որի մեջ կա իրեր (արժեքները), իսկ փոխաբերական տակառի մեջ ամեն ինչ կցված է պիտակով (բանալիներով): Դուք կարող եք բարելից դուրս հանել ցանկացած իր ՝ պարզապես գտնելով դրա պիտակը: Հեշերի մասին լրացուցիչ տեղեկությունների համար կարող է օգտակար լինել հետևյալ հղումը. երգերը: Դրա պատճառով trackID- ը հեշերի համար դարձնում է իդեալական բանալին: Հետևաբար, մենք կարող ենք ստեղծել 4 հեշ `երգի անվան, արտիստի, վարկանիշի և գտնվելու վայրի համար: Երբ դրանք հաստատվեն, մենք կարող ենք սկանավորել ֆայլը և լրացնել մեր հեշ տվյալների բազան ՝ օգտագործելով մի քանի սովորական սովորական արտահայտություններ, որոնք կցուցադրվեն հաջորդիվ:

Քայլ 5. Սովորական արտահայտությունների համառոտ դաս (շատ)

Որպեսզի մեր հեշ գրառումները վերցնենք XML ֆայլից, ինչպես նաև մի փոքր ժամանակ խնայի որոնումը, մենք կցանկանանք օգնության հասնել Perl- ի առավել հզոր հատկություններից մեկի `կանոնավոր արտահայտության օգնությամբ: Ես շատ կարճ դաս կանցկացնեմ կանոնավոր արտահայտությունների վերաբերյալ, բայց ձեզանից նրանց համար, ովքեր ավելի մանրամասն բացատրություններ են ցանկանում, առցանց կան բազմաթիվ լավ արտահայտությունների լավ ձեռնարկներ: Ստուգեք https://perldoc.perl.org/perlretut.html- ը կանոնավոր արտահայտման լավ ձեռնարկի համար: Կարճ ասած, կանոնավոր արտահայտությունները մեզ տալիս են մի շարք գործիքներ ՝ տողերի միջով անցնելու համար, մեկ տողը փոխարինելով մեկ այլ տողով կամ պահպանելով մասեր տող ՝ հետագայում օգտագործելու համար: Սովորական արտահայտություններն ապահովում են 2 գործառույթ ՝ համընկնող (m //) և փոխարինող (ներ //) օպերատորներ, որոնք կօգտագործվեն այս նախագծի համար: Այս գործառույթներից որևէ մեկը նշանակման համատեքստում օգտագործելու համար մենք կօգտագործենք Perl- ի պարտադիր օպերատորը (= ~), որն օգտագործվում է նախշը ընտրության տողերի փոփոխականին կապելու համար: Օրինակներ.

$ մեկնաբանություն = ~ /Purduecer /; #վերադառնում է ճշմարիտ, եթե $ comment տողը պարունակում է «Purduecer» s/[a-z]/[A-Z]/արտահայտություն; #վերցրեք տողի բոլոր փոքրատառ տառերը և դրանք մեծատառացրեք $ _ տողովՍովորական արտահայտությունների երկրորդ օգտակար հատկությունը հիշողության փոփոխականներն են: Սովորական արտահայտություններում դուք կարող եք որոշակի տարրեր տեղադրել փակագծերում, այնուհետև օգտագործել հատուկ օրինակին համապատասխանող հիշողության փոփոխականներ $ 1, $ 2 և այլն ՝ հետագայում այս մասերին համապատասխանող տողերի հատվածներին մուտք գործելու համար:

/(Հրահանգներ) Ռոբոտ/; #Համապատասխանեցրեք ցանկացած տող «Instructables Robot» արտահայտությանը $ website = $ 1; #Պահպանեք հաջող նախշերի համընկման արդյունքը, որը պարունակվում է #առաջին պարեններում (այս դեպքում $ 1 փոփոխականը պարունակում է «Հրահանգներ»)Ի վերջո, սովորական արտահայտություններում կան որոշակի նիշեր, որոնք ծառայում են հատուկ նպատակների: Սրանք հետընթաց շեղումներ են (որոնք բոլորը պետք է ծանոթ տեսք ունենան C ծրագրավորողներին), կերպարների դասեր և մետախագծողներ: Օրինակ, ցանկացած տառին համապատասխանելու համար, որը երկու կողմերում էլ ունի ներդիր, կարող ենք ասել

/\ t [a-zA-Z] t/Այդ քառակուսային փակագծերը օգտագործվում են սովորական արտահայտություններում `բնույթի դաս սահմանելու համար: Ենթադրենք, սակայն, որ մենք ցանկանում էինք տողում գտնել քառակուսի փակագծերում փակված տեքստ: Մենք չէինք կարող պարզապես գրել այնպես, ինչպես կա, ինչպես ցույց է տրված ստորև

/

/

Քայլ 6. Կանոնավոր արտահայտությունների կիրառում ITunes սցենարի վրա

Կանոնավոր արտահայտությունների կիրառում ITunes սցենարի վրա
Կանոնավոր արտահայտությունների կիրառում ITunes սցենարի վրա

Այժմ, երբ մենք հուսով ենք, որ որոշակի պատկերացում ունենք կանոնավոր արտահայտությունները սնուցող հիմնական հիմքում ընկած հասկացությունների մասին, ժամանակն է դրանք կիրառել iTunes- ի սցենարի վրա: Xml կոդ կարդալիս բավականին հաճախ հանդիպում են որոշակի կերպարների, օրինակ ՝ շեղ շղթայի: Հետևաբար, մենք կօգտվենք այն հանգամանքից, որ m // օպերատորը թույլ է տալիս ընտրել կոդում ձեր ուզած սահմանաչափերը (մենք կօգտագործենք քառակուսի փակագծեր, չնայած մյուս սահմանազատիչները, անշուշտ, կաշխատեն) ամբողջական iTunes XML ֆայլը: Ֆայլի այն հատվածները, որոնք պարունակում են տեղեկություններ, ինչպիսիք են տեսացանկերը և այլն, անհրաժեշտ չեն: Երգացանկերի բաժնի առաջին տողը, որը գալիս է երգի տեղեկատվությունից հետո, հետևյալն է.

while () {#loop_instructions_here last if ($ _ = ~ մ [Տեսացանկեր])}Հաջորդը ՝ հաշ-ի ID- ները կառուցելու համար մենք կարող ենք օգտագործել if-elsif ծառը ՝ մեր տվյալների շտեմարանի հեշերը կառուցելու համար ՝ օգտագործելով հիշողության համընկման փոփոխականները, որոնց մասին սովորել էինք նախորդ քայլում ՝ արժեքները հեշերում պահելու համար:

եթե ($ _ = ~ մ [(d+)]) {$ id = $ 1; } elsif ($ _ = ~ մ [Գնահատական (d+)]) {$ rate_hash {$ id} = $ 1; } elsif ($ _ = ~ մ [Անուն (.+)]) {$ name_hash {$ id} = $ 1; } elsif ($ _ = ~ մ [Արտիստ (.+)])) {$ art_hash {$ id} = $ 1; } elsif ($ _ = ~ մ [Locationfile: // localhost (.*)]) {$ loc_hash {$ id} = $ 1; }Այժմ, երբ մենք կառուցել ենք մեր հեշ տվյալների բազայի հիմքը, մենք կանդրադառնանք 1 աստղանի ֆայլերի տեղաբաշխմանը և հեռացմանը, ուստի հաջորդ քայլին:

Քայլ 7: Տեղադրեք և ջնջեք այդ 1 աստղանի հետքերը

Տեղադրեք և ջնջեք այդ 1 աստղանի հետքերը
Տեղադրեք և ջնջեք այդ 1 աստղանի հետքերը

Այժմ, երբ մենք ստեղծել ենք տվյալների բազա, ժամանակն է որոնել 1 աստղանի հետքերը, որպեսզի կարողանանք դրանք ջնջել: Perl- ն ապահովում է օգտակար looping կոնստրուկցիա, որը կոչվում է foreach loop, որը կարող է օգտագործվել մեր հեշերի բոլոր ստեղների վրա կրկնելու համար: Պետք է նշել, որ ձեր iTunes գրադարանի յուրաքանչյուր հետք չի ունենա մուտքագրում վարկանիշների հեշում: Դա տեղի է ունենում այն պատճառով, որ երգեր, որոնցում վարկանիշ չկա, iTunes XML ֆայլում չեն տրվում հետքերի գնահատման գիծ: Հետևաբար, հեշերի միջով անցնելիս, մենք կցանկանանք օգտագործել հետևյալ կառուցվածքը.

foreach $ id (տեսակավորեք բանալիները %rate_hash) { #… տեղադրեք հանգույցի կոդ այստեղ}Դրանից հետո դա նույնքան պարզ է, որքան հետևյալ հայտարարությունը օգտագործելը

անջատել $ loc_hash {$ id} եթե $ rate_hash {$ id} == 20;Վերոնշյալ նմուշի կոդի մեջ օգտագործվող չմիացման գործառույթը Perl- ի ֆայլերը ջնջելու եղանակն է: Դուք կարող եք գայթակղվել օգտագործել ձեր օպերացիոն համակարգի ջնջման գործառույթի համակարգային զանգը, սակայն դյուրատարության պատճառով իմ գրած կոդը չի օգտագործում համակարգի կանչը: Այժմ մենք ունենք մեր ծածկագրի հիմնական կառուցվածքը: Հետագա քայլերում մենք որոշակի կատարելագործում ենք ծածկագիրը, որպեսզի կարողանաք ունենալ լիարժեք, ֆունկցիոնալ սցենար `ազատվելու այդ տհաճ 1 աստղերից:

Քայլ 8. URI- ի փախուստը և ինչպես շրջանցել նրանց

Եթե փորձեք սցենարը գործարկել այնպես, ինչպես կա, ապա ձեր օպերացիոն համակարգից բազմաթիվ սխալների կհանդիպեք, և եթե նայեք ֆայլի ուղիներին, որոնք փորձում եք ջնջել, կարող եք գտնել անցանկալի անցուղիներում ներդրված անսովոր կերպարներ: Բավականին լավ հնարավորություն կա, որ այս ուղիները պարունակում են URI- ի փախուստի կերպարներ: Որո՞նք են URI- ի փախուստները: HTML- ում և XML- ում URI- ի փախուստի նիշերը (aka URI- ի փախուստները) հատուկ մետախագծեր են, որոնք օգտագործվում են այդ բնույթի բառացի օրինակներ որոնելու համար: Օրինակ, դուք երբեք չեք տեսնի պարզ սպիտակ տարածություն XML նիշերի տողում: Այնուամենայնիվ, դուք կտեսնեք պարզ սպիտակ տարածության XML պատկերումը, %20: (Իհարկե, դուք դրանք դիտել եք ձեր դիտարկիչի URL- ի սանդղակում և մտածել, թե դրանք ինչ էին: Դե, հիմա դուք գիտեք) կետ, դուք կարող եք գրել փոխարինող հայտարարությունների մի ամբողջ փունջ տեղադրության հեշի վրա `փոխարինելու ձեր հանդիպած բոլոր հնարավոր կերպարները (այսինքն $ loc_hash {$ id} = ~ s/%20//; և այլն): Բարեբախտաբար, չնայած, Perl- ն ավելի լավ միջոց է տալիս հոգ տանել այս բաների մասին:. Մոդուլն օգտագործելու համար պարզապես ավելացրեք հետևյալ տողը ձեր ծածկագրի վերևում.

օգտագործել URI:: Փախուստ;Այժմ, $ loc_hash {$ id} զանգվածը XML ֆայլի օղակում նշանակելուց հետո կարող ենք ավելացնել հետևյալ տողը

uri_unescape ($ loc_hash {$ id});Վերոնշյալ տողն ինքնաբերաբար վերացնում է URI- ի փախուստի բոլոր նիշերը: Որպես հավելյալ բոնուս, այն թարգմանում է նաև որոշ միջազգային կերպարներ: Ես վարեցի սցենարը մի քանի ֆայլի արահետներով, որոնցում կար ճապոնական կոնջի, և uri_unescape գործառույթը թարգմանեց այդ կերպարների XML ձևաչափերը իրենց սկզբնական նիշերին, որպեսզի չկապելը հաջողությամբ ջնջի ֆայլը: Նախքան առաջ շարժվելը, մեկ լրացուցիչ քայլ պետք է արվի. Անհասկանալի պատճառներով iTunes- ը կոդավորում է ամպերսանդի (&) խորհրդանիշը որպես իր տողերում: Եթե ինչ -որ մեկը գիտի, թե ինչու է սա, խնդրում եմ ինձ տեղյակ պահեք: Մինչդեռ, մենք վերացնում ենք այս հարցը `uri_unescape տողի տակ ավելացնելով հետևյալ տողը

$ loc_hash {$ id} = ~ s/&#/&/;Այժմ սցենարի վրա կլինեն տարօրինակ կերպարներից զերծ ֆայլերի ուղիներ, իսկ չմիացման գործառույթը կկարողանա ֆայլեր գտնել իրենց համապատասխան վայրերում `դրանք ջնջելու համար: Դե, դա կլինի, եթե դուք օգտագործում եք Mac OSX (և, ենթադրաբար, նաև Unix- ի վրա հիմնված այլ օպերացիոն համակարգերի մեծ մասը): Շարունակեք կարդալ ՝ սցենարը համատեղելի այլ օպերացիոն համակարգերի (մասնավորապես ՝ Windows) հետ:

Քայլ 9: Windows- ի Script համատեղելիության ավելացում

Script- ի համատեղելիության ավելացում Windows- ում
Script- ի համատեղելիության ավելացում Windows- ում

Սցենարը, ինչպես գրված է մինչ այժմ, արդյունավետորեն հեռացնում է Unix- ի վրա հիմնված օպերացիոն համակարգերի հետքերը: Windows- ում այն աշխատեցնելու համար անհրաժեշտ է մեկ փոքր հավելում: Ի տարբերություն Mac- ի և Unix- ի վրա հիմնված այլ ՕՀ-երի, Windows- ը չի աջակցում մեկ արմատային գրացուցակի հայեցակարգը: Հետևաբար, բոլոր ուղիների անունները սկսվում են ծավալից (C: կամ E. Կամ որևէ այլ տառից, որի մասին կարող եք մտածել), ի տարբերություն արմատային գրացուցակի (/): Մեր բարեբախտաբար, Perl- ն ունի հատուկ փոփոխական ՝ $O (դա մեծատառ է, ոչ թե զրո), որը մեզ ասում է, թե ինչ օպերացիոն համակարգ ենք մենք այժմ օգտագործում: Այսպիսով, եթե այդ փոփոխականի մեջ պահվող արժեքը պարունակում է «Win», մենք կցանկանանք հեռացնել առաջատար սլաքը մեր XML տեղադրության ֆայլուղու վրա: Դա կարելի է անել հետևյալ կոդի տողով (ավելացվել է այն բանից հետո, երբ մենք հաջողությամբ վերլուծել ենք XML ֆայլից հետքի գտնվելու վայրը).

$ loc_hash {$ id} = substr ($ loc_hash {$ id}, 1) եթե $^O = ~ /Win /i;Այժմ, սցենարը կաշխատի `անկախ այն բանից, որ այն աշխատում է OS X- ով կամ Windows- ով:

Քայլ 10: Ավարտված սցենարը

Ավարտված սցենարը
Ավարտված սցենարը

Կցված է iTunes- ի ավարտված ինքնավերացման սցենարի իմ տարբերակը ՝ ձեզանից նրանց համար, ովքեր պարզապես ցանկանում էին վերջնական արտադրանքը, այլ ոչ թե բացատրությունը, թե ինչպես է այն աշխատում:

Սցենարը օգտագործելու համար դուք կցանկանաք ֆայլը պահել որպես perl ֆայլ (.pl ընդլայնում), այնուհետև այն դարձնել գործարկելի (chmod 751 Unix- ում, վստահ չեմ, թե ինչ է դա Windows համակարգերի համար):

Խորհուրդ ենք տալիս: