dianavdavidson/MUCS-Hinglish huggingface dataset:
raster bands चयन में बैंड्स के नाम प्रदर्शित होते हैं
क्योंकि हमारे प्रत्येक rasters में 1 बैंड है आप प्रति raster 1 प्रविष्टि देखेंगे
raster calculator raster pixels पर गणितीय कार्य लागू कर सकता है
इस मामले में हम वर्ष 2000 के जनसंख्या घनत्व से वर्ष 1990 के जनसंख्या घनत्व को घटाने के लिए एक सरल सूत्र दर्ज करना चाहते हैं
raster bands सेक्शन में वर्ष 2000 के लिए raster layer पर डबलक्लिक करके layer चुनें
एक्स्प्रेशन अब raster calculator expression सेक्शन में जुड़ जाती है
operators सेक्शन से subtraction operator बटन पर क्लिक करें
फिर से raster bands सेक्शन से वर्ष 1990 के लिए raster layer पर डबलक्लिक करें
अब गणना के लिए सूत्र  raster calculator expression सेक्शन में प्रदर्शित होता है
result layer सेक्शन में आप output layer बॉक्स देखेंगे
बॉक्स में अपने output layer का नाम popchangetif टाइप करें
output format  ड्रापडाउन में geo tiff चुनें
output crs ऑप्शन स्वतः चयनित होता है इसे ऐसे ही रहने दें
add result to project के आगे बॉक्स को चेक करें
डायलॉग बॉक्स के निचले भाग में ok बटन पर क्लिक करें
आपको layers panel में नई layer लोड़ दिखेगी
तीसरी लेयर के लिए मानचित्र देखने के लिए layers panel  में पॉप2000 और पॉप1990 layers के लिए चेक बॉक्स को अनचेक करें
हम लेयर की स्टाइल बदलकर अधिक सूचनात्मक मानचित्र बना सकते हैं
popchange layer पर राइटक्लिक करें कॉन्टैक्स्ट मैन्यू से properties ऑप्शन चुनें
हम layer को इस तरह स्टाइल करना चाहते हैं कि कुछ रैंज में  pixel  मान समान रंग के होते हैं
metadata टैब पर क्लिक करेंproperties ऑप्शन पर नीचे स्क्रोल करें
maximum और  minimum  मान नोट करें
अधिकतम मान 6000 के करीब है
न्यूनतम मान2000 से थोड़ा अधिक है
style टैब पर जाएं band rendering  में render type के रूप में singleband pseudocolor चुनें
interpolation को discrete सेट करें
नीचे स्क्रोल करें add values manually बटन पर जाएं
यह classify बटन के आगे स्थित हरा प्लस सिंबल बटन है
4 यूनिक classes बनाने के लिए  add values manually बटन को 4 बार क्लिक करें
यह मान मध्य पैनल में दिखाई देता है
यहां हमें प्रत्येक रो में मानों को बदलना पड़ेगा
दर्ज किए गए मान से कम जनसंख्या मान की उस प्रविष्टि को रंग दिया जाएगा
मान को बदलने के लिए values कॉलम में पहली प्रविष्टि पर डबलक्लिक करें
हमने देखा कि हमारे metadata विश्लेषण में न्यूनतम मान 2000 से थोड़ा अधिक है पहली प्रविष्टि में 2000 टाइप करें
रंग के बॉक्स पर डबलक्लिक करें और रंग बदलें
पहली रो में label  कॉलम पर डबलक्लिक करें no data values टाइप करें
इसी तरह यहां दिखाए अनुसार सभी मान और लेबल भरें
negative बदलाव को निरूपित करने के लिए दूसरी रो में 10
neutral निरूपित करने के लिए तीसरी रो में 10
आखिर में 6000 positive बदलाव निरूपित करने के लिए
क्योंकि metadata विश्लेषण से हमारा अधिकतम मान 6000 के करीब है
विंडो के निचले दाएंकोने में apply  बटन और फिर ok बटन पर क्लिक करें
अब कैनवास पर आपको जनसंख्या डेटा का अधिक प्रभावशाली दृश्य दिखाई देगा
यहां आप स्पष्ट रूप से उन क्षेत्रों को देख सकते हैं जिनमें धनात्मक  और ऋणात्मक जनसंख्या घनत्व में परिवर्तन देखा गया है
नीले रंग में रंगे हुए क्षेत्र धनात्मक जनसंख्या परिवर्तन को दर्शाते हैं
हरे रंग के क्षेत्र ऋणात्मक परिवर्तन को दर्शाते हैं
गुलाबी क्षेत्रों में बहुत अधिक जनसंख्या परिवर्तन नहीं देखा गया है
संकेत: raster calculator का उपयोग करें 0 से कम जनसंख्या परिवर्तन का चयन करने के लिए एक एक्स्प्रेशन लिखें
आपका पूर्ण नियतकार्य यहां दिखाए गए अनुसार दिखना चाहिए
उबंटु में terminal पर जाने के लिए ctrl + alt + t मदद करता है
हो सकता है यह command सभी unix systems पर न चले
वह एक विशेषाधिकारों वाला व्यक्ति है
how to close a budget पर spoken tutorial में आपका स्वागत है
इस tutorial का अभ्यास करने के लिए आपके system पर koha संस्थापित होना चाहिए
और आपको koha में admin access भी होना चाहिए
अधिक जानकारी के लिए कृपया इस website पर koha spoken tutorial की श्रृंखला देखें
सीखते हैं कि budget कैसे बंद करना है
शुरू करने से पहले कृपया ध्यान दें: budget को बंद करना unreceived orders और
required unspent funds को
पुराने budget से नए budget में मूव करना होगा
पिछले budget से यानि
नया budget यानि
कृपया ध्यान दें
ऐसा करने के लिए पिछले budget की वही fund संरचना नए budget में मैजूद होनी चाहिए
budget बंद करने के लिए निम्नलिखित करें
koha home पेज पर acquisitions पर click करें
बाईं ओर के options से budgets पर click करें
budgets administration पेज पर active budgets टैब में संबंधित budget पर जाएँ
मेरे इसमेंspoken tutorial library 20162017 phase i है
actions टैब पर click करें और dropdown से close option चुनें
जब close चुना जाता है एक नया पेज खुलता है
यह प्रदर्शित करता हैthe unreceived orders from the following funds will be moved
उसी पेज पर हमारे पास select a budget है
dropdown से budget चुनें जिससे आप अपने unreceived orders को move कर सकते हैं
मैं spoken tutorial library 20172018 phase ii चुनुंगी
इससे हमें वहां unspent budget को move करने में मदद मिलेगी
अगला move remaining unspent funds है
इस पर क्लिक करने से unspent amounts नए budget में चला जाएगा
ऐसा करें यदि आप पिछले वर्ष के unspent amount को नए budget में जोड़ना चाहते हैं
सभी विवरण भरने के बाद पेज के नीचे move unreceived orders button पर click करें
निम्न message के साथ एक dialog box प्रदर्शित होता है:
you have chosen to move all unreceived orders from spoken tutorial library 20162017 phase i to spoken tutorial library 20172018 phase ii
this action cannot be reversed do you wish to continue
यह याद रखना महत्वपूर्ण है कि एक बार पूरा हो जाने पर आप इस प्रक्रिया को पूर्ववत नहीं कर सकते हैं
dialog box में ok पर click करें
एक नया पेज खुलता है
यह पेज moved किए गए विवरण के साथ order numbers को प्रदर्शित करेगा
इसके साथ हमने वित्तीय वर्ष के budget को बंद कर दिया है
और अब हम अगले वर्ष के budget बनाने के लिए आगे बढ़ सकते हैं
spoken tutorial project team: कार्यशालाएं आयोजित करता है और प्रमाण पत्र देता है
इस forum में समय के साथ अपने प्रश्नों को post करें
spoken tutorial परियोजना को एनएमईआईसीटी एमएचआरडी भारत सरकार द्वारा वित्त पोषित किया जाता है इस mission पर अधिक जानकारी इस link पर उपलब्ध है
लिनक्स में working with regular files पर इस spoken tutorial में आपका स्वागत है
files और directories मिलकर लिनक्स files system को बनाती हैं
पिछले tutorial में हम देख चुके हैं कि directories में कैसे कार्य करें आप इस website पर tutorial पा सकते हैं
इस tutorial में हम देखेंगे कि regular files को कैसे संभालें
हम पहले से ही अन्य tutorial में देख चुके हैं कि हम cat command का उपयोग करके file कैसे बना सकते हैं विवरण के लिए कृपया इस website पर जाएँ
देखते हैं कि file को एक जगह से दूसरी जगह कैसे copy करें इसके लिए हमारे पास cp command है
देखते हैं कि command का उपयोग कैसे करें
single file copy करने के लिए हम type करेंगेcp space एक या अधिक option space source file का name space गंतव्य file name dest
उसी समय कई files को copy करने के लिए हम लिखेंगेcp space एक या अधिक option source files का नाम जो हम copy करना चाहते हैं और गंतव्य directory का नाम जिसमें यह files copy होंगी
चलिए एक उदाहरण देखते हैं पहले हम terminal खोलते हैं
हमारे पास पहले से ही/home/anirban/arc/में test1 named file है
देखने के लिए कि test1 में क्या है हम $cat test1 करेंगे और enter दबायेंगे
test1 में दिखाये गए content को हम देख सकते हैं as यदि हम इसे test2 नामक अन्य file में copy करना चाहते हैं हमें $cp test1 test2 लिखना होगा और एंटर दबाना होगा
अब file copied हो गई है
यदि test2 मौजूद नहीं है तो यह पहले बनानी होगी और फिर test1 का content इसमें copied करना होगा
यदि यह पहले से ही मौजूद है तो यह अपने आप अधिलेखित हो जायेगा copied की गई file को देखने के लिए $cat test2 type करें और एंटर दबायें
आप files को भिन्न directories से और भिन्न में भी copy कर सकते हैं उदाहरणस्वरूप $cp/home/anirban/arc/demo1 जो कि files का नाम है जिसे हम copy करना चाहते हैं/home/anirban/demo2 टाइप करें और एंटर दबायें
यह क्या करेगा कि यह फाइल demo1 को source directory/home/anirban/arc/से गंतव्य directory/home/anirban में copy करेगा यह demo2 name से फाइल copy करेगा
यह देखने के लिए कि demo2 यहाँ है ls space/home/anirban type करें और एंटर दबायें
हमारे ऊपर scroll करते ही आप देखेंगे कि demo2 यहाँ है
आगे बढ़ने से पहले screen साफ करें
यदि आप गंतव्य directory में file का वही name रखना चाहते हैं आप file के name का भी उल्लेख नहीं कर सकते उदाहरणस्वरूप
$cp/home/anirban/arc/demo1/home/anirban/type करें और enter दबायें
यह फिर से demo1 फाइल को/home/anirban/arc/directory से/home/anirban directory में अच्छी तरह से demo1 फाइल name के साथ copy करेगा
demo1 को देखने से पहले ls/home/anirban type करें और एंटर दबायें
यहाँ फिर से हम ऊपर scroll करना होगा और आप देख सकते हैं कि demo1 file यहाँ है
फिर से again बढ़ने से पहले screen साफ करें
एक और उदाहरण तब हमें गंतव्य file का name देने की आवश्यकता नहीं होती जब हम कई file copy करना चाहते हैं
हम मानते हैं कि हमारे पास हमारी home directory में test1 test2 test3 named तीन files हैं
अब हम $cp test1 test2 test3/home/anirban/testdir type करेंगे और enter दबायेंगे
यह बिना इनके named बदले सभी तीनों files test1 test2 और test3 को/home/anirban/testdir directory में सेव करेगा
आप देखेंगे कि यह files वास्तव में copied की गई हैं हम ls/home/anirban/testdir type करेंगे और enter दबायेंगे
जैसा कि आप देख सकते हैं test1 test2 और test3 directory में मौजूद हैं
यहाँ cp में कई विकल्प हैं यहाँ हम उनमें से केवल अति महत्वपूर्ण ही देखेंगे
पहले slides पर वापस जायेंगे
विकल्पों में केपिटल r एक महत्वपूर्ण है यह एक पूर्ण directory संरचना की पुनरावर्ती कॉपी का कारण बनता है
testdir directory के सभी contents को testनामक directory में copy करने का प्रयास करें
उसके लिए हमें cp testdir/test type करना होगा और enter दबाना होगा
जैसा कि आप output message से देख सकते हैं
साधारणतः हम कुछ content के साथ directory को cp command से copy नहीं कर सकते
लेकिनr option का उपयोग करके हम यह कर सकते हैं
अब हम cpr testdir/test type करेंगे और enter दबायेंगे
files अब copied हो चुकी है यह देखने के लिए कि टेक्स्ट directory वास्तव में मौजूद है ls type करें और enter दबायें
जैसा कि आप let सकते हैं test directory मौजूद है screen को साफ करें
test के अंदर contents देखने के लिए ls test type करें और enter दबायें
आप test directory का कंटेंट्स देख सकते हैं
अब हम वापस slides पर चलते हैं
हमने देखा यदि file अन्य file में copied होती है जो कि पहले से ही मौजूद है तो मौजूदा file अधिलेखित होती है
अब क्या यदि हम एक महत्वपूर्ण file को अनजाने में अधिलेखित करते हैं
ऐसा कुछ होने से रोकने के लिए हमारे पास केपिटलb option है
यह प्रत्येक मौजूद file का बैकअप बनाता है
हमi interactive option का उपयोग भी कर सकते हैं यह हमें हमेशा किसी भी गंतव्य file को अधिलेखित करने से पहले चेतावनी देता है
अब देखें कि mv command कैसे कार्य करती है
इसका उपयोग files के स्थानांतरण के लिए किया जाता है अब देखते हैं कि यह कैसे उपयोगी है
इसके दो मुख्य उपयोग हैं
इसका उपयोग file या directory को फिर से नाम देने के लिए किया जाता है
यह files के समूह को विविध directory में स्थानांतरित भी करती है
mv cp के समान है जो हम पहले ही देख चुके हैं अतः जल्दी से देखते हैं कि mv का उपयोग कैसे किया जा सकता है
हम terminal खोलते हैं और $mv test1 test2 type करते हैं और enter दबाते हैं
यह test1 named फाइल को नया named देगा जो फाइल test2 named से home directory में पहले से ही मौजूद है
यदि test2 पहले से ही मौजूद है तो यह अपनेआप अधिलेखित हो जायेगी
यदि हम file के अधिलेखित होने से पहले चेतावनी चाहते हैं
हम mv command के साथi option का उपयोग कर सकते हैं
मानते हैं कि हमारे पास anirban named दूसरी file है इस file का भी हम test2 के रूप में नवीनीकरण करना चाहते हैं
हम mvi anirban test2 type करेंगे और enter दबायेंगे
जैसा कि आप देख सकते हैं चेतावनी दी जा रही है कि क्या test2 अधिलेखित होनी चाहिए या नहीं
यदि हम y दबाते हैं और फिर enter दबाते हैं तो file वास्तव में अधिलेखित हो जायेगी
हम विविध files के साथ cp के जैसे mv का उपयोग कर सकते हैं लेकिन इस case में गंतव्य directory होना चाहिए
आगे बढ़ने से पहले screen को साफ करें
मान लीजिए कि हमारे pop हमारी home directory में abc txt pop txt और push txt named तीन files हैं
उनकी मौजूदगी को देखने के लिए ls type करें और enter दबायें
files pop txt push txt और abc txt यहाँ हैं screen को साफ करें
अब हम इन तीन files को testdir नामक directory में स्थानांतरित करना चाहते हैं
हमें क्या करने कि जरूरत है कि mv abc txt pop txt push txt और फिर गंतव्य folder का name type करें जो कि testdir है और enter दबायें
उनको देखने के लिए ls testdir type करें और enter दबायें
आप files abc pop और push txt देख सकते हैं
अब mv में कुछ options देखते हैं पहले slides पर वापस चलते हैं
mv command मेंb या –backup option उपलब्ध हैं यह प्रत्येक file के अधिलेखित होने से पहले इन्हें गंतव्य में बैकअप करेगा
i option जिसे हमने पहले ही देखा किसी भी गंतव्य file के अधिलेखित होने से हमें पहले चेतावनी देता है
अगली command जो rm देखेंगे वह rm command है इस command का उपयोग files को डिलीट करने के लिए किया जाता है
terminal पर वापस जायें और ls testdir type करें
हम faq txt नामक मौजूद file को देख सकते हैं मान लीजिए कि हम इसे डिलीट करना चाहते हैं
इसके लिए हम $rm testdir/faq txt type करेंगे और एंटर दबायेंगे
यह command faq txt फाइल को/testdir directory से हटा देगी
यह देखने के लिए कि file वास्तव में हट गई है या नहीं फिर से ls testdir टाइप करें और enter दबायें
हम अब file faq txt नहीं देख सकते
rm rm command को विविध files के साथ भी इस्तेमाल कर सकते हैं
testdir directory में दो files हैं abc2 और abc1
मानिये कि हम abc1 और abc2 files को हटाना चाहते हैं
इसके लिए rm rm testdir/abc1 testdir/abc2 type करेंगे और enter दबायेंगे
यह abc1 और abc2 files को testdir directory से हटा देगा
यह फाइल्स हटी हैं या नहीं देखने के लिए फिर से ls testdir type करें abc1 और abc2 फाइल्स नहीं हैं
चलिए सारांशित करते हैं हमने अभी जो कहा
वो यह कि एक file को डिलीट करने के लिए rm rm लिखते हैं और फिर file का name
विविध files को डिलीट करने के लिए rm rm लिखते हैं और उन विविध files का name जो rm डिलीट करना चाहते हैं
अब rm command के कुछ options को देखते हैं
कभीकभी file सुरक्षित होती हैं जो rm का उपयोग करके भी डिलीट नहीं होती हैं इस case में हमारे पासf option है जिसका उपयोग file को डिलीट करने के लिए किया जा सकता है
अन्य सामान्य option हैr option चलिए देखते हैं कि यह option कहाँ उपयोगी है
terminal पर वापस जाते हैं
directories डिलीट करने के लिए सामान्यतः rm command का उपयोग नहीं करते हैं उसके लिए हमारे पास rmdir command है
लेकिन rmdir command साधरणतः directory डिलीट करती है उसके बाद ही वह रिक्त होती है
यदि हमें एक directory डिलीट करनी है जिसमें कई files और उप directory मौजूद है तो हम क्या करें
rm command से इसके करने की कोशिश करते हैं
rm और directory जो rm डिलीट करना चाहते हैं जो है testdir type करते हैं और enter दबायें
output message से rm देख सकते हैं कि rm testdir को डिलीट करने के लिए rm directory का उपयोग नहीं कर सकते
लेकिन यदि हमr औरf option जोड़ते हैं तो हम ऐसा कर सकते हैं
rmrf testdir press करें और फिर enter दबायें
अब testdir directory सफलतापूर्वक डिलीट हो चुकी है
अगली command के अध्ययन के लिए slides पर वापस जाएँ
cmp command
कभीकभी हमें यह जाँचने की आवश्यकता होती है कि क्या दो files समान हैं यदि वे समान हैं तो हम उनमें से एक डिलीट कर सकते हैं
और हम देखना चाहते हैं कि क्या पिछले version से file बदल गई है
इनके और कई अन्य उद्देश्यों के लिए हम cmp command का उपयोग कर सकते हैं
यह दो files की byteदरbyte तुलना करती है
file1 और file2 की तुलना करने के लिए हमें cmp file1 file2 लिखना होगा
यदि दो files में पूर्ण रूप से समान कंटेंट है तो कोई भी message नहीं दिखाया जायेगा
केवल prompt मुद्रित होगा
यदि उनके कंटेंट्स में भिन्नता है तो terminal पर पहले बेमेल का स्थान मुद्रित होगा
देखते हैं cmp कैसे कार्य करता है हमारे पास हमारी home directory में sample1 और sample2 named दो files हैं
देखते हैं उनमें क्या है
cat sampe1 type करें और enter दबायें इसमें this is a linux file to test the cmp command text है
अन्य file sample2 में text होगा और इसको देखने के लिए हम cat sample2 type करेंगे और enter दबायेंगे
इसमें this is a unix file to test the cmp command  text होगा
अब हम cmp command को इन दो files पर लागू करेंगे
हम cmp sample1 sample2 लिखेंगे और enter दबायेंगे
जैसा कि हम देख सकते हैं कि sample1 और sample2 दो files में पहला अंतर बताया गया है
अगली command पर जाने से पहले screen को साफ कर दें
अगली command जो हम देखेंगे वह है wc command
इस command का उपयोग file में lines शब्द और अक्षरों की संख्या की गणना के लिए किया जाता है
हमारे पास हमारी home directory में sample3 named file है
इसके कंटेंट को देखने के लिए हम cat sample3 type करेंगे और enter दबायेंगे
sample3 का कंटेंट यह है
अब इस file पर wc command का उपयोग करते हैं
इसके लिए हम wc sample3 लिखेंगे और enter दबायेंगे
command दर्शाती है कि उस file में 6 lines 67 शब्द और 385 अक्षर हैं
ये कुछ commands थी जिन्होंने हमें files के साथ कार्य करने में मदद की
यहाँ कई सारी commands हैं इसके अलावा प्रत्येक commands जो हमने देखी उसमें कई अन्य options हैं
मैं आपको man command का उपयोग करके उनके बारे में अधिक जानने के लिए प्रोत्साहित करता हूँ
अब हम इस tutorial के अंत में आ चुके हैं
spoken tutorial talktoa teacher project का हिस्सा है जिसे भारत सरकार के एमएचआरडी मंत्रालय के राष्ट्रीय साक्षरता mission ने a सी टी ict के माध्यम से समर्थित किया है
अधिक जानकारी spoken hyphen tutorial dot org slash nmeict hyphen intro पर उपलब्ध है
यह स्क्रिप्ट देवेन्द्र कैरवान द्वारा अनुवादित है तथा आई आई टी बॉम्बे की ओर से मैं रवि कुमार अब आपसे विदा लेता हूँ धन्यवाद
स्ट्रिंग फंक्शंस ट्यूटोरियल के दूसरे भाग में आपका स्वागत है
स्ट्रिंग रिवर्स के साथ शुरू करके हम अन्य फंक्शंस को देखेंगे
स्ट्रिंग रिवर्स संभवतः strrev है
तो strrev क्या करता है कि यह स्ट्रिंग के कंटेंट्स को रिवर्स करता है
यदि हम लिखते हैं और हमें उसे रिवर्स करना है तो यह olleh होगा
यह कुछ जगह पर उपयोगी हो सकता है लेकिन आप ज़्यादातर इसका उपयोग नहीं करेंगे
लेकिन आप इस फंक्शन का उपयोग कर सकते हैं यदि विशेष रूप से किसी स्ट्रिंग को रिवर्स करना है
मुझे लगता है यह फंक्शन उपयोगी है
ठीक है– तो अगले फंक्शन्स जो हमने समूहीकृत किए हैं वह हैं: str to lower और str to upper
इसका मतलब है लोअर केस के लिए स्ट्रिंग और अपर केस के लिए स्ट्रिंग
तो यदि हमारे पास स्ट्रिंग hello है मैं कह सकता हूँ echo str to lower और यहाँ स्ट्रिंग की वेल्यू दिखाएँ
the hello जो बड़े अक्षरों में है वह लोअरकेस में हो जाएगा
ऐसा ही कुछ होगा अगर यह hello लोअरकेस में है
और मैं कह सकता हूँ str to upper और मुझे स्ट्रिंग का अपर केस वर्ज़न देगा
अब इसका एक मुख्य उपयोग है जब आपको उपयोगकर्ता का पंजीकरण यानि रजिस्ट्रेशन करना होता है
यदि आपके पास वेबसाइट है जिसमें उपयोगकर्ता को रजिस्टर करना होता है तो आपको यूज़र नेम हमेशा लोअर स्ट्रिंग के रूप में संचित करना चाहिए
इसका कारण यह है यदि मैं एक यूज़रनेम जमा करता हूँ – इसको हटाते हैं
कुछ लोग वास्तव में इसे करते हैंएक वेरिएबल यूज़रनेम लिखते हैं alex
और मैं यह भी लिखूंगा– अपरकेस और लोअरकेस अक्षर
कुछ लोग इस तरह के नाम का उपयोग करते हैं ताकि यह रोचक लगे और यह ठीक है
लेकिन नाम इस तरह से संचित है और आप सोचते हैं – क्या मैंने छोटे अक्षर a से शुरुआत की थी
फिर अब मेरे पास यूज़रनेम के लिए अलग स्वरुप है
तो आप यह लिख सकते हैं कि stored user name equals to str to lower of username
अतः यह डेटाबेस में संचित यूज़रनेम होगा
अब जब वे लॉगिन पर जाते हैं और इस संयोजन में अपने यूज़रनेम टाइप करते हैं हम क्या कर सकते हैं कि हम उनके टाइप किए हुए यूज़रनेम को लोअरकेस में बदल सकते हैं और उसकी तुलना यूज़रनेम के लोअरकेस वर्ज़न से कर सकते हैं
अतः हम यह ले रहे हैं और डेटाबेस के भीतर लोअरकेस वेल्यू संचित करते हैं और उसकी तुलना टाइप की हुई वेल्यू के साथ करते हैं जोकि लोअरकेस में भी बदली गई हैं
अतः हम गलत नहीं जा सकते तथा उपयोगकर्ता अपने यूज़रनेम नहीं भूलेंगे
आप ऐसा ही पासवर्ड के साथ कर सकते हैं
ठीक है चलिए अगले वाले पर चलते हैं
सबस्ट्रिंग काउंट यह मूलतः सबस्ट्रिंग की संख्या की गिनती करता है जोकि स्ट्रिंग के भीतर किसी एक वेल्यू से मैच करती है
अतः यहाँ मैं टाइप करूँगा search equals my name is alex what is your name
अतः यह हमारी स्ट्रिंग है
अब यदि हमें substring count एको करना है
और जाहिर है यह substringcount के लिए है हमें क्या करना है कि हम अपनी search स्ट्रिंग खोजना चाहते हैं
और हम स्पष्ट करेंगे कि कौनसी स्ट्रिंग खोजनी है अब यदि हम इसे रिज़ल्ट नामक वेरिएबल में रखते हैं तो यह पूर्णांक देगा
यह इसलिए क्योंकि आपको किसी भी शब्द का उदाहरण नहीं मिलेगा जोकि 12  बार मौजूद हो
साथ ही result  वेरिएबल two  के रूप में 2 वापस नहीं करेगायह 2 को पूर्णांक के रूप में देगा
अतः यह काफी उपयोगी है यदि हम सबस्ट्रिंग काउंट मानिए कि alex के लिए उपयोग कर रहे हैं
और फिर यह स्वतः एको होगा
और यदि आप यहाँ देखेंगे तो पाएँगे कि यहाँ alex का केवल एक उदाहरण है
तो उसे रिफ्रेश करें और हमें संख्या 1 मिलनी चाहिए
अब जब हमें name के लिए खोजना है– यहाँ name के लिए एक उदाहरण है और यहाँ दूसरा उदाहरण
अतः जब हम रिफ्रेश करते हैं हमें 2 वेल्यू मिलनी चाहिए
अब इसके लिए वैकल्पिक पैरामीटर है जो है कि एक स्ट्रिंग में कहाँ से शुरुआत करें और कहाँ पर अंत
चलिए इसकी कोशिश करते हैं
मानिए कि मुझे name के बाद से खोजना है  ठीक है
अतः यह है  0 1 2 3 4 5 6
तो मैं कहता हूँ 7 के बाद से name खोजें
अतः 7 के बाद से name खोजें और यह इस नीले भाग में खोजेगा जिसे मैंने चिन्हांकित किया है
यह result  में सिर्फ 1 वापस करेगा
अतः आप स्ट्रिंग में जगह निर्दिष्ट कर सकते हैं
आप कहाँ तक इसे निर्दिष्ट कर सकते हैं
यह है 7 8 9 10 11 12 13 14 15 16
7 से 17 तक चलिए देखते हैं कि यह काम करता है या नहीं
यह शून्य बताता है अतः 7 से 17 तक जोकि यहाँ से यहाँ तक है – हमें  name कोई भी उदाहरण नहीं मिले
जब हम alex के लिए खोजते हैं हमें उसके लिए एक उदाहरण मिलता है
अच्छा – तो यह सबस्ट्रिंग काउंट फंक्शन है
और अब substring replace उसी के समान है
यह वही फंक्शन नहीं है लेकिन इसमें एक अधिक फायदा है कि आप स्ट्रिंग को बदल सकते हैं
अतः रिप्लेस टैग्स हैं my name is alexऔर मैंने पूर्णविराम जानबूझकर डाला है
हमारा result substring replace के बराबर है
मुझे क्या रिप्लेस करना है यानि क्या बदलना है मुझे variable replace को रिप्लेस करना है
और मुझे alex को billy में बदलना है
और यह होगा – मैं गिनता हूँ  0 1 2 3 4 5  7 8 9 10 11  अतः 11 से
यह 11 है  0 1 2 3 4 5 6 7 8 9 10 11   11 से 14 तक
अतः alex को billy में बदल जाना चाहिए
रिप्लेस करें और रिफ्रेश करें
ओह ! हमने रिज़ल्ट एको नहीं किया है
चलिए रिज़ल्ट एको करते हैं और हम इसे रिफ्रेश कर सकते हैं
और इसे my name is billy वापस करना चाहिए
मुझे लगता है यह 12 और यह 15 होना चाहिए
वास्तव में यह 10 और 14 होने चाहिए
नहीं  यह सही नहीं है हमने पूर्णविराम नहीं डाला है
अतः 11 और 14 लिखते हैं
अभी भी पूर्णविराम नहीं है मुझे नहीं पता क्यों
hmm! अब आपको पता चलता है
वास्तव में स्ट्रिंग में आप कुछ भी बदल सकते हैं एक शुरुआती वेल्यू और एक अंत की वेल्यू के साथ
यह काउंट करने के लिए आप पर छोड़ेगा
मैं काफी थका हुआ हूँ इसलिए काउंट नहीं कर पाउँगा
अतः हम यह करने जा रहे हैं कि एक विशेष स्ट्रिंग को एक विशेष वेल्यू से बदल रहे हैं
और यहाँ आपकी शुरुआती वेल्यू है और यहाँ अंत कि वेल्यू
इस ट्यूटोरियल में बस इतना ही
कई सारे स्ट्रिंग फंक्शंस है और मैं सलाह दूँगा कि google पर आप खोजें
php string functions के लिए खोजें और आपको कई सारे रोचक फंक्शंस मिलेंगे
यदि आप किसी विशेष चीज़ के लिए ढूंढ रहे हैं तो हो सकता है कि उसके लिए एक फंक्शन मौजूद हो
देखने के लिए धन्यवादयह स्क्रिप्ट सकीना शेख द्वारा अनुवादित है तथा आईआईटी बॉम्बे की ओर से मैं रवि कुमार आपसे विदा लेता हूँ  धन्यवाद
पर्ल में कमेंट्स पर स्पोकन ट्यूटोरियल में आपका स्वागत है
पर्ल में कमेंट्स
मैं उबंटु लिनक्स 1204 ऑपरेटिंग सिस्टम और  पर्ल 5142  का उपयोग कर रहा हूँ
जो है पर्ल रिविजन 5 वर्जन 14 और सबवर्जन 2
मैं  gedit टेक्स्ट एडिटर का उपयोग भी करुँगा
आप अपने पसंद का कोई भी टेक्स्ट एडिटर उपयोग कर सकते हैं
आपको पर्ल में कंपाइलिंग निष्पादन औऱ वेरिएबल्स का बुनियाद ज्ञान होना चाहिए
यदि नहीं तो कृपया संबंधित स्पोकन ट्यूटोरियल्स के लिए स्पोकन ट्यूटोरियल की वेबसाइट पर जाएँ
पर्ल में कोड के भाग को दो तरह से कमेंट कर सकते हैं
single line  सिंगल लाइन
multi line  मल्टि लाइन
इस प्रकार के कमेंट का उपयोग किया जाता है जब यूजर कोड के सिंगल लाइन को कमेंट करना चाहता है या
कोड के भाग की कार्यक्षमता को समझाने के लिए एक लाइन के टेक्स्ट को जोडना चाहता है
इस प्रकार का कमेंट   # hash  सिंबल के साथ शुरू होता है
यहाँ एक डेमो है टेक्स्ट एडिटर में एक नई फाइल खोलें
टर्मिनल खोलें और टाइप करें  gedit comments dot pl space &
फिर आपको याद दिलाता हूँ कि ampersand का उपयोग टर्मिनल में कमांड प्रोम्प्ट को मुक्त करने के लिए किया जाता है और एंटर दबाएँ
अब निम्न कमांड्स को टाइप करें
hash declaring count variable  एंटर दबाएँ
dollar count space equal to space 1   सेमीकॉलन एंटर दबाएँ
print स्पेस डबल कोट्स count is dollar count slash n  क्लोज डबल कोट्स  सेमीकॉलन स्पेस hash prints count is 1
अब इस फाइल को  ctlr s दबाकर सेव करें और पर्ल स्क्रिप्ट को निष्पादित करें
टर्मिनल पर जाएँ और टाइप करें perl hyphen c comments dot pl  और एंटर दबाएँ
यह हमें यह बताता है कि यहाँ कोई सिंटेक्स एरर नहीं है
अब टाइप करें  perl comments dot pl और एंटर दबाएँ
यह निम्न आउटपुट प्रदर्शित करेगा  count is 1
gedit पर वापस जाएँ
gedit में पहली लाइन पर जाएँ और एंटर दबाएँ
पहली लाइन पर वापस जाएँ और निम्न कमांड  टाइप करें
hash exclamation mark slash usr slash bin slash perl
पर्ल में इस लाइन को  shebang लाइन कहते हैं और पर्ल  प्रोग्राम में यह पहली लाइन होती है
यह बताता है कि पर्ल इंटरप्रेटर कहाँ ढूंढे
ध्यान दें हालांकि यह लाइन हैश सिंबल के साथ शुरू होती है यह पर्ल द्वारा सिंगल लाइन कमेंट के रूप में नहीं माना जाएगा
अब मल्टिलाइन कमेंट्स को देखते हैं
multi line  इस प्रकार के कमेंट का उपयोग किया जाता है
जब यूजर कोड के भाग को कमेंट करना चाहता है या कोड के भाग का विवरण/उपयोग जोडना चाहता है
इस प्रकार का कमेंट  equal to head सिंबल के साथ शुरू होता है और  equal to cut के साथ समाप्त होता है
gedit पर वापस जाएँ और निम्न को  comments dot pl   फाइल में टाइप करें
फाइल के अंत में टाइप करें equal to head एंटर दबाएँ
print  स्पेस डबल कोट count variable is used for counting purpose क्लोज डबल कोट एंटर दबाएँ
equal to cut
फाइल सेव करें इसे बंद करें और पर्ल स्क्रिप्ट निष्पादित करें
टर्मिनल पर टाइप करें  perl hyphen c comments dot pl और एंटर दबाएँ
सिंटेक्स एरर नहीं है
अतः  perl comments dot pl को निष्पादित करें
यह पहले की तरह ही आउटपुट दिखायेगा count is 1
यह count variable is used for counting purpose वाक्य को प्रिंट नहीं करता है