dianavdavidson/MUCS-Hinglish huggingface dataset:
यह उऩ्हें string के रूप में संचित करता है
अब program निष्पादित करें अपने terminal पर वापस आएँ
g + + space string cpp spaceo space str3
निष्पादित करने के लिए type करें/str3
enter दबाएँ यह इस प्रकार प्रदर्शित होता है enter the string
मैं प्रविष्ट करूँगा talk to a teacher
the string is talk to a teacher
हम देख सकते हैं कि output हमारे c code के समान है
अब अपने स्लाइड्स पर वापस आएँ
स्ट्रिंग्स स्ट्रिंग को डिक्लेयर करना
eg: char strname 30
string को इनीशिलाइज करना eg: char strname 30 = talk to a teacher
दूसरे syntax का उपयोग करके string print करने के लिए एक program लिखें
question bank in moodle पर spoken tutorial में आपका स्वागत है
इस tutorial में हम सीखेंगे moodle में question bank के बारे में
questions की categories और question bank में प्रश्नों को कैसे जोड़ना है
moodle 33 और firefox web browser का उपयोग करके रिकॉर्ड किया गया है
इस tutorial के अनुसार site administrator ने आपको शिक्षक के रूप में पंजीकृत किया है
यह भी माना जाता है कि आपने अपने course के लिए कुछ course सामग्री uploaded की है
browser पर जाएँ और शिक्षक के रूप में अपने moodle site पर login करें
मैंने code files link में सभी टैक्स्ट के साथ एक टैक्स्ट फ़ाइल प्रदान की है जो इस tutorial में उपयोग की जाती है
बाईं navigation menu में calculus course पर click करें
हम प्रश्न banks के बारे में सीखना शुरू करते हैं
प्रश्न bank प्रश्नों का एक संग्रह है जो अधिकतर विषयों द्वारा आयोजित किए जाते हैं
प्रश्न bank में प्रश्न कई quizzes में पुन: उपयोग किए जा सकते हैं
यह प्रत्येक शैक्षणिक वर्ष या अलगअलग बैचों के लिए अलगअलग quizzes बनाने में मदद करता है
browser पर वापस जाएँ
शीर्ष दाईं ओर पर gear icon पर click करें और फिर अंत में more… link पर click करें
हम course administration पेज पर we हैं
नीचे scroll करें और question bank named section पर जाएं
इस section में categories link पर click करें
add category section पर देखें
parent category dropdown पर click करें
यहाँ top इस course के लिए शीर्ष स्तर की श्रेणी है
यदि यह पहले से ही default रूप से चयनित नहीं है तो default for calculus चुनें
name field में basic calculus type करें
फिर पेज के नीचे add category पर click करें
calculus course के लिए categories का एक पदानुक्रम बनाएं जैसे मैंने यहां किया है
questions टैब पर क्लिक करके questions creation पेज पर जाएँ
नीचे create a new question button पर click करें
उस प्रश्न के type को चुनें जिसे आप जोड़ना चाहते हैं
दाईं ओर question type के बारे में विस्तृत विवरण देखा गया है
मैं multiple choice चुनूंगी
popअप के नीचे add button पर click करें
add category चुनें जिसके लिए आप प्रश्न जोड़ना चाहते हैं
question name field में mcq with single correct answer type करें
question text भाग में निम्न प्रश्न type करें
default mark 1 पर set है और मैं इसे 1 ही रखू्ंगी
अगला option general feedback है यहाँ quiz जमा करने के बाद छात्र को टैक्स्ट दिखाया जाता है
इसका उपयोग प्रश्न के विस्तृत समाधान को दिखाने के लिए भी किया जा सकता है टैक्स्ट को टाइप या कॉपीपेस्ट करें जैसा मैंने यहाँ किया है
अब one or multiple answers dropdown पर click करें
यहाँ हमारे पास 2 options हैं multiple answers allowed और one answer only
मैं आपको दिखाती how कि दोनों options कैसे काम करते हैं
मैं पहले one answer only चुनती choose
shuffle the choices checkbox default रूप से checked है
answers section को देखने के लिए नीचे scroll करें
ध्यान दें कि यहां हर option एक grade और feedback से जुड़ा है
जैसा कि यहाँ दिखाया गया है choice 1 type करें
अब इस प्रश्न के लिए choice 1 सही उत्तर है
इसलिए मैं grade में 100% चुनूंगी
grade dropdown में हम हर choice को अपूर्ण अंक या ऋणात्मक अंक भी दे सकते हैं
आप बाद में इनका पता लगा सकते हैं जब आप moodle में अधिक अनुभवी होते हैं
इस उत्तर को चुनने वाले छात्रों के लिए फीडबैक को feedback text भाग में लिखा जा सकता है
शेष choices और grades भरें जैसा कि मैंने यहाँ किया है
अब नीचे scroll करें और इसे विस्तृत करने के लिए multiple tries section पर click करें
यहां ध्यान देंpenalty for each incorrect try field default रूप से 3333% पर set किया गया है
इसका अर्थ है कि छात्र को हर गलत उत्तर के लिए दंडित किया जाएगा
आप इसे छोड़ सकते हैं जैसा कि यह है या इसे यहां दिखाए गए any प्रतिशत विकल्पों में से किसी में भी बदल सकते हैं
मैं 0% चुनूंगी क्योंकि मैं गलत उत्तरों के लिए अपने छात्रों को दंडित करना नहीं चाहती
फिर नीचे scroll करें और पेज के नीचे save changes button पर click करें
हम देख सकते हैं कि हमारा प्रश्न question bank में जोड़ा गया है
ध्यान दें कि प्रश्न के प्रश्न टाइटल के बगल में 4 icons हैं
ये प्रश्न को edit duplicate preview और delete करने के लिए हैं
quiz में प्रश्न कैसे दिखाई देगा यह देखने के लिए preview icon पर click करें
चयनित प्रश्न और इसके options एक popअप window में खुलते हैं
fill in correct responses button पर click करें
submit and finish button पर click करें
यह प्रश्न का उत्तर देने के बाद छात्र द्वारा देखी जाने वाली प्रतिक्रिया को दिखाएगा
जब भी आप एक नया प्रश्न जोड़ते हैं तो हमेशा इसे cross check करने के लिए प्रिव्यू करें
इस popअप window को बंद करने के लिए close preview button पर click करें
अब हम एक mcq बनाते हैं जिसके एक से अधिक सही उत्तर हैं
पिछले चरणों का पालन करते हुए मैंने एक और mcq बनाया है
one or multiple answers dropdown में इस बार मैं multiple answers allowed चुनूंगी
दिखाए गए अनुसार choices 1और 2 और उनके संबंधित grades प्रविष्ट करें
छात्र जो केवल 1 सही उत्तर देता है उसे 05 अंक मिलता है
और जो छात्र दोनों सही उत्तरों को अंकित करता है उसे 1 and मिल जाता है
दिखाए गए अनुसार choices 3 और 4 और उनके संबंधित grades प्रविष्ट करें
और मैं penalty for each incorrect try field में 0% रखूंगी
फिर नीचे scroll करें और save changes button पर click करें
फिर short answer प्रश्न जोडें
प्रश्न के उत्तर में छात्र से किसी शब्द या वाक्यांश में type करने की अपेक्षा की जाएगी
create a new question button पर click करें और short answer option पर double click करें
दिखाए गए अनुसार प्रश्न बनाएं
case sensitivity dropdown में no case is unimportant चुनें
इस प्रश्न का सही उत्तर same logarithmic spiral है
मैं एक छात्र को पूर्ण अंक देने को तैयार हूँ यदि उसका उत्तर
हालांकि यदि छात्र उत्तर के रूप में logarithmic spiral लिखता है तो मैं आधा अंक दूंगी
आंसर्स section पर नीचे scroll करें
दिखाए गए अनुसार answer 1 और 2 और उनके संबंधित grades भरें
answer 1 text में asterix देखें
उदाहरण के लिए: एक छात्र लिखता है the evolute of a logarithmic spiral is the same logarithmic spiral
दिखाए गए अनुसार answer 3 और उसके संबंधित grade को भरें
ध्यान दें कि उत्तर text से पहले कोई asterix नहीं है
इसलिए उदाहरण के लिए: एक छात्र लिखता है the evolute of a logarithmic spiral is not the same logarithmic spiral
दिखाए गए अनुसार answer 4 और उसके संबंधित grade को भरें
ध्यान दें कि मैंने इस उत्तर के लिए केवल 50% अंक दिए हैं
फ़ीडबैक टेक्स्ट भाग में type करें you need to specify that its the same spiral and not any spiral
यह स्पष्टीकरण छात्र को प्रतिक्रिया feedback के रूप में दिखाया जाएगा
एक बार फिर मैं penalty for each incorrect try field को 0% रखूंगी
add numerical प्रश्न को जोड़ते हैं
create a new question पर click करें और numerical option पर double click करें
इस प्रश्न का उत्तर 5mm है
यहाँ error margin 05 है
answers section के लिए नीचे scroll करें
दिखाए गए अनुसार answers error और grades प्रविष्ट करें
unit handling section को विस्तृत करें
मैं the unit must be given and will be graded option चुनूंगी
default रूप से unit penalty field 01 दिखाता है
यदि वे unit का उल्लेख किए बिना उत्तर लिखते हैं तो छात्र को आधे अंक मिलेंगे
units are input using dropdown में मैं the text input element option चुनूंगी
इसका अर्थ है कि छात्र को उत्तर के साथ unit लिखना होगा
units section को विस्तृत करें
unit को mm और multiplier 1के रूप में लिखें इसका अर्थ है कि उत्तर ऑप्शन mm में हैं
एक बार फिर मैं penalty for each incorrect try field 0% रखूंगी
और फिर नीचे scroll करें और save changes button पर click करें
इसी के साथ हम tutorial के अंत में पहुंचते हैं संक्षेप में
इस tutorial में हमने सीखा moodle में question bank
यहाँ आपके लिए एक छोटा सा नियतकार्य है: question bank में और प्रश्न जोड़ें
विवरण के लिए इस tutorial के assignment link को देखें
इस tutorial को रोकें और कार्य पूरा होने पर फिर से शुरू करें
इस question bank में अब हमारे पास 10 प्रश्न होने चाहिए
निम्नलिखित link पर मौजूद video spoken tutorial project को सारांशित करता है
spoken tutorial project team कार्यशालाएँ आयोजित करती है और प्रमाणपत्र देती है
overview of drupal पर spoken tutorial में आपका स्वागत है
इस tutorial में हम निम्न करना सीखेंगे: content management system विषयवस्तु प्रबंधन प्रणाली drupal
drupal की मुख्य विशेषताएं इस श्रृंखला का ओवरव्यू
पहले हम समझते हैं कि drupal क्या है drupal free और open source कंटेंट management system cms है
cms क्या है  यह पुराने दिनों की तरह नहीं है जहाँ हमारे पास सर्वर पर बहुत सी html फाइल्स अपलोड की हुई होती थीं
पारंपरिक तरीके से प्रत्येक webpage अपनी खुद की html file रखता है
अब यह बहुत अलग है प्रत्येक पेज बहुत से कंपोनेंट्स उपयोग करके बनाया जाता है
प्रत्येक component भिन्नभिन्न स्थानों से आ सकता है
ये components कुछ programming logic उपयोग करके शीघ्रता से संयोजित किये जाते हैं
जहाँ आप देख रहे हैं मानिये एक desktop या एक mobile पर उसके आधार पर यह भिन्न हो सकता है
कहाँ से इसे कौन देख रहा है इसके आधार पर यह बदल सकता है आप भारत से इसे देखने वाले एक विद्यार्थी हो सकते हैं
या आप singapore से कुछ खरीदने वाले ग्राहक हो सकते हैं आप में से प्रत्येक एक अलग पेज देख सकते हैं
cms इस प्रदर्शन logic के समर्थन में एक program है
यह बहुत सी programming कार्यक्षमताओं जैसे php ajax javascript आदि उपयोग करता है
सारे cms सामान्यतः किसी भी formatting के बिना जानकारी विषय वस्तु को संचित करने के लिए एक database उपयोग करते हैं
विषय वस्तु की formatting अलग से की जाती है
cms गैरतकनिकी users से भी आसानी से एक website व्यवस्थित करवाता है
drupal एक ऐसा cms है जो open source है जिसका मतलब code मुफ्त रूप से उपलब्ध है
कोई भी इसे download कर सकता है और बदल सकता है
drupal को सन2000 में dries buytaert द्वारा स्थापित किया गया था जब वो विद्यार्थी थे
चूँकि यह open source है तो हज़ारों लोगों ने code संशोधित करने में मदद की है
वे फिर इसे छोटे संशोधनों के साथ उस समुदाय यानि community को वापस करते हैं
drupal समुदाय एक बहुत बड़ा और आपस में अच्छी तरह से जुड़ा हुआ open source समुदाय है
इस समुदाय में developers sitebuilders वालन्टिर्स volunteers हैं जो drupal को वैसा बनाते हैं जैसा आज ये है
यह बताता है कि drupal में come for the code stay for the community code के लिए आयें और समुदाय में बने रहें
शायद समान कारण के लिए आप इस समुदाय से जुड़ेंगे
आगे मैं drupal की 10 मुख्य विशेषताओं को सूचीबद्ध करती हूँ
number 1: drupal मुफ्त और पूरी तरह से ओपन सोर्स है
कोई भी source code को download और संशोधित कर सकता है
यदि आप developer हैं तो भी drupal बहुत उपयोगी है
number 2: drupal कार्य के अनुकूल है
drupal आज तक उपलब्ध सबसे ज़्यादा अनुकूलनीय systems में से एक है
drupal जटिल websites जिन्हें बहुत से अलगअलग custom data structures की आवश्यकता होती है पर भी अच्छी तरह कार्य करता है
बनाने वाले इसे cms और एक बॉर्डर web development platform दोनों तरह से उपयोग कर सकते हैं
number 3: drupal मोबाइल पर भी कार्य कार्य करता है
हम अपने चुने हुए किसी भी mobile से अपनी drupal site पर प्रत्येक पेज को देख और प्रबंध कर सकते हैं
number 4: drupal बड़े प्रॉजेक्ट्स के लिए बहुत अच्छा है
whitehouse gov से weather com और dallas cowboys तक drupal कोई भी project handle कर सकता है
drupal की उपयोगिता जटिल websites में ज़्यादा दिखाई देती है
यह उन लोगों के लिए सर्वोत्तम समाधानों में से एक है जो एक विशेषता संपन्न website बनाना चाहते हैं
और यह बड़े उद्यमों के लिए भी बहुत उपयुक्त है
number 5: drupal अनुकूल सामाजिक और खोजनीय है
drupal अपनी site और अपनी विषयवस्तु ढूँढने में लोगों की मदद करता है
drupal site के संपादकों को tags विवरण कीवर्ड और आसानी से एक्सेस की जाने वाली urls को जोड़ने की अनुमति भी देता है
number 6: drupal सुरक्षित है
drupal नियमित security updates के द्वारा हमारी site को सुरक्षित रखता है
hash passwords sessions ids जो permissions बदलने पर बदल जाती है
text format permissions यूज़र input को प्रतिबंधित करते हैं और भी बहुत कुछ
drupal security को बहुत गंभीरता से लेता है
number 7: हम उन हज़ारों मॉड्यूल्स को उपयोग करके जो drupal साइट पर विशेषताएं जोड़ते हैं drupal साइट का विस्तार कर सकते हैं
किसी भी विशेषता के बारे में सोचें और बहुदा किसी ने एक module बनाया है और इसे मुफ्त उपलब्ध करवाया हुआ है
हम उसी site पर विविध themes या themes के versions रख सकते हैं तब भी अपने वेबसाइट डेटा के दृश्यमान प्रदर्शन पर पूरी तरह से नियंत्रण रख सकते हैं
number 8: यदि आपको मदद चाहिए तो drupal का मददगार समुदाय है और जो बहुत बड़ा है
पूरे विश्व में drupal के आयोजन हैं
local आयोजन drupal camps कहलाते हैं
और प्रत्येक वर्ष पूरे विश्व में प्रमुख drupalcons होते हैं
बहुत सक्रीय forums यूज़र groups और irc chats हैं जो drupal समर्थन को समर्पित हैं
number 9: drupal की कुछ बहुत बड़ी और अनुभवी कम्पनियाँ हैं
इस श्रृंखला के लिए partner acquia drupal की सबसे बड़ी company है
भारत में drupal की 60 से ज़्यादा service कम्पनियाँ हैं स्वतंत्र रूप से काम करने वाले भी बहुत हैं जो drupal जानते हैं
number 10: drupal सब जगह है इस रेकॉर्डिंग के समय 12 मिलियन वेबसाइट्स से भी ज़्यादा हैं
drupal पूरे web का 3 percent और उच्च 15 हज़ार websites का 15 percent रन करता है
drupal सरकारों शिक्षा nonprofits और बड़े उद्यमों में बहुत प्रचलित है
tutorial की इस श्रृंखला में हम निम्न विषय सीखेंगे: drupal कैसे संस्थापित करते हैं
हम दिखायेंगे कि drupal और अन्य सम्बंधित सॉफ्टवेयर्स को कैसे संस्थापित करते हैं
लगभग सभी यह कर सकते हैं इसके लिए आपको linux या windows का जानकर होने की ज़रुरत नहीं है
content विषय वस्तु कार्यप्रवाह: यहाँ हम सीखेंगे कि वेबसाइट की बुनियादी विषय वस्तु drupal में कैसे सुव्यवस्थित की जाती है
हम एक सरल website विषय वस्तु भी बनायेंगे भले ही आप इसे word processor में एडिट कर रहे हों
फिर हम कुछ प्रभावशाली विशेषताएँ सीखेंगे जो drupal को अद्वितीय बनाती हैं
वे विषय वस्तु अनेक विषय वस्तुओं के कार्यक्रम सम्बंधित formatted हुए प्रदर्शन आदि के बीच सम्बन्ध हैं
drupal का विस्तार कैसे करते हैं drupal की दूसरी सबसे प्रभावशाली विशेषता है modules or extensions
पहले उल्लिखित जैसा ही लगभग किसी भी विशेषता के लिए जिसकी आपको ज़रुरत है app की तरह एक module होता है
दसियों हज़ार modules होते हैं हम आपको दिखायेंगे कि आपके उद्देश्य के लिए एक modules कैसे चुनते हैं
site को लेआउट कैसे करते हैं एक बार जब बुनियादी विषय वस्तु और विशेषताएँ तैयार हो जाती हैं तो हमें इसके लिए एक सुन्दर डिस्प्ले बनाने की ज़रूरत होती है
लेआउट भाग में हम सीखेंगे कि website की दिखावट को आसानी से कैसे बदलते हैं
modules की तरह लेआउट या themes भी समुदाय के योगदान करने वालो की तरह उपलब्ध होती हैं
people को कैसे संचालित करते हैं
अन्य एकल यूज़र oriented cms जैसे wordpress से अलग drupal प्रायः स्थितियों में उपयोग किया जाता है जहाँ website पर भिन्न users भिन्न चीज़ें करते हैं
people प्रबंधन भाग में हम सीखेंगे कि भिन्नभिन्न roles को कैसे set करते हैं और उन्हें भिन्नभिन्न अनुमतियाँ कैसे देते हैं
site को ठीक से प्रबंधन कैसे करते हैं अंततः आखिरी भाग में how सीखेंगे कि drupal के कोड का प्रबंधन कैसे करते हैं
site को सुरक्षा और स्थिरता के लिए अपडेट रखना महत्वपूर्ण है
site को आसानी से एक्सेस करने के लिए नयी विशेषताएं प्राप्त करना भी बहुत सहायक है
इसे सारांशित करते हैं इस ट्यूटोरियल में हमने निम्न के बारे में सीखा; drupal का परिचय drupal की मुख्य विशेषताएं और इस drupal श्रृंखला का ओवरव्यू
नमस्कार दोस्तों  getting started with files पर स्पोकन ट्यूटोरियल में आपका स्वागत है
इस ट्यूटोरियल के अंत में आप सीखेंगे फाइल खोलना
लाइन दर लाइन फाइल का कंटेंट्स पढ़ना
एक बार में फाइल का पूरा कंटेंट पढ़ना
लिस्ट में फाइल की लाइन्स जोड़ना और फाइल बंद करना
इस ट्यूटोरियल के अभ्यास के लिए आपको lists और for statement के बारे में जानकारी होनी चाहिए
यदि नहीं तो इस वेबसाइट पर पूर्वापेक्षा पाइथन ट्यूटोरियल्स देखें
पढ़ने और लिखने हेतु फाइल को खोलने के लिए हम open नामक built in फंक्शन का उपयोग कर सकते हैं
open  फंक्शन file object रिटर्न करता है
mode  यह दर्शाता है कि कैसे खुलने वाली है
r  read mode के लिए है
w  write mode के लिए है
a  appending mode  का प्रतिनिधित्व करता है और  r+   read और write mode दोनों के लिए है मोड निर्दिष्ट करना ऑप्शनल है
फाइल  pendulumtxt को टेक्स्ट एडिटर में खोलते हैं
इस फाइल में 2 डेटा कॉलम्स हैं  pendulum की length और time
pendulumtxt फाइल इस ट्यूटोरियल के code file link लिंक में उपलब्ध है
टाइप करें ipython3  और एंटर दबाएं
pendulumtxt फाइल खोलें
टाइप करें f is equal to open parentheses में  quotes में pendulum dot txt
यहाँ mode निर्दिष्ट नहीं है डिफॉल्ट रूप से यह r है
यह देखने के लिए कि यह क्या है टर्मिनल पर f टाइप करें
file object f खुली हुई फाइल का नाम और mode दर्शाता है
r  read only modeके लिए है
अब सिंगल वेरिएबल में पूरी फाइल को पढ़ना सीखते हैं
टाइप करें  pend equal to f dot read open और close parentheses
हम variable pend में फाइल के कंटेंट को पढ़ने के लिए read method का उपयोग करेंगे एंटर दबाएं
read method का उपयोग करने के लिए हम file object dot read method का उपयोग करते हैं
print parentheses  मेंpend टाइप करके देखें कि pend  में क्या है एंटर दबाएं
हम देख सकते हैं कि pend में फाइल  pendulumtxt का सभी डेटा है
अधिक स्पष्ट देखने के लिए कि इसमें क्या है केवल  pend  टाइप करें
आप आउटपुट में newline characters भी देख सकते हैं
अब फाइल में लाइन्स की लिस्ट में variable pend को विभाजित करना सीखते हैं
हम लाइन्स की लिस्ट में डेटा की फाइल को विभाजित करने के लिए method splitlines का उपयोग करेंगे
इसके लिए हमें इस लिस्ट को pend_list नामक वेरिएबल में संचित करने की आवश्यकता है
टाइप करें  pend_list equal to pend dot splitlines open और close parentheses
टाइप करें  pend underscore list
हमें लाइन्स की लिस्ट में डेटा प्राप्त हुआ
pend_list में newline characters  जैसे  \n नहीं है
ऐसा इसलिए क्योंकि string pend newline characters पर विभाजित होता है
f में खुली फाइल को बंद करें
टाइप करें f  dot close  open और close parentheses
यह अच्छा प्रोग्रामिंग अभ्यास है कि हमारे द्वारा खोले गए किसी भी file objects को कार्य होने के पश्चात बंद कर दें
यहाँ विडियो रोकें निम्न प्रश्न हल करने का प्रयास करें और पुनःविडियो चलाएं
file object के रूप में  f के साथ pendulumtxt को फिर से खोलें
याद रखें कि हमने फ़ाइल को पहले बंद कर दिया है
टर्मिनल पर वापस जाएं
अब लाइन दर लाइन फाइल्स को पढ़ने के लिए आगे बढ़ें
फाइल को फिर से खोलने के लिए टाइप करें
अब फाइल को लाइन दर लाइन पढ़ने के लिए हम for loop का उपयोग करके file object पर पुनरावृति करते हैं
लाइन वार फाइल पर पुनरावृति करें और प्रत्येक लाइन्स प्रिंट करें
टाइप करें for line in f colon एंटर दबाएं
यहाँ लाइन loop variable है और यह कीवर्ड नहीं है
हम कोई अन्य वेरिएबल नाम का उपयोग कर सकते थे लेकिन लाइन काफी सार्थक लगता है दो बार एंटर दबाएं
केवल लाइन प्रिंट करने के बजाय उन्हें line_list नामक लिस्ट में जोड़ते हैं
हम पहले एक emptylist के रूप में line_list  को आरंभ करते हैं
टाइप करें line underscore list is equal to open और close square brackets
कोड टाइप करें
four space line underscore list dot append parentheses में line
यहाँ for loop  फाइल pendulumtxt  को लाइन दर लाइन पढ़ता है
append method line_list नामक लिस्ट में प्रत्येक लाइन जोड़ेगा
हम हमेशा की तरह fclose  का उपयोग करके फाइल को बंद कर सकते हैं और फिर से खोल सकते हैं
लेकिन इस समय file object f  को छोड़ दें और सीधे for statement में फाइल खोलें
यह हमें फ़ाइल को बंद करने की परेशानी से बचाएगा हर बार जब हम इसे खोलते हैं
देखते हैं कि line_list  में क्या है
line underscore  list  फाइल में newline characters के साथ लाइन्स की लिस्ट है
हम कुछ string methods का उपयोग करके लाइनों से newline characters को निकाल सकते हैं
इसे strings  पर आगे के ट्यूटोरियल में कवर किया जाएगा
read method का उपयोग करके पूरी फाइल का डेटा पढ़ना
for loop का उपयोग करके file object में पुनरावृति करके लाइन दर लाइन फाइल्स में डेटा पढ़ना
for loop में append method का उपयोग करके list में फाइल की लाइन्स जोड़ना
1 open function
2 फंक्शन splitlines क्या करता है
strings  के रूप में सभी डेटा एक लाइन में प्रदर्शित करता है
strings के रूप में डेटा को लाइन दर लाइन प्रदर्शित करता है
डेटा को लाइन दर लाइन प्रदर्शित करता है लेकिन strings के रूप में नहीं
splitlines  strings के रूप में लाइन दर लाइन डेटा प्रदर्शित करता है
दोस्तों bash में conditional execution के spoken tutorial में आपका स्वागत है
* test command का प्रयोग
और conditional statements
हम यह कुछ उदाहरण प्रयोग करके करेंगे
इस tutorial के अनुसरण के लिए
आपको gnu/लिनक्स operating system से परिचित होना चाहिए
और * gnu bash version 4110
अब test के परिचय के साथ शुरू करते हैं
* test एक अन्तर्निहित command है जो exit status को returns करता है
* यह true के लिए zero और false के लिए one returns करता है
* return value expression के मूल्यांकन पर निर्भर करती है
* आप dollar और question mark $ टाइप करके return status प्राप्त कर सकते हैं
* एक expression का दो तरीकों से मूल्यांकन किया जा सकता है
#पहला कीवर्ड test प्रयोग करके
और दूसरा expression को square brackets में लिखकर प्रयोग करके
अब एकसाथ ctrl alt और t कीज़ दबाकर terminal खोलें
type करें: test space 4 space hyphen eq space 4 semicolon space echo space dollar साइन और question mark enter दबाएं
यह zero returns करता है जिसका मतलब true है
4 इस 4 के बराबर है
आगे type करें:
square bracket खोलें space 4 space hyphen eq space 4 space square bracket बंद करें semicolon space echo space dollar साइन और question mark enter दबाएं
यानी 4 4 के बराबर है
अब एक अन्य expression let हैं type करें:
यह one returns करता है जिसका मतलब है false
यानी 4 5 के बराबर नहीं है
अब square brackets में समान expression लिखते हैं type करें:
square bracket खोलें space 4 space hyphen eq space 5 space square bracket बंद करें semicolon space echo space dollar साइन question mark enter दबाएं
यह भी one returns करता है जिसका मतलब है false
यह अन्य प्रकार से जाँचने के लिए विस्तारित किया जा सकता है
कृपया type करें man space test और इसके उपयोग को जाँचें
अब हम if statement के लिए रचनाक्रम देखेंगे
if space square bracket खोलें space expression space square bracket बंद करें semicolon space then
अगली line में type करें commands या statements जो आप निष्पादित करना चाहते हैं
अंततः if loop को fi ऍफ़ आइ से अंत करें
condition के बुनियादी नियम हैं:
brackets और expression के बीच spaces हमेशा रखें
हमेशा कीवर्ड then से पहले semicolon प्रयोग करके line को अंत करें
semicolon statement या expression को ख़त्म करने के लिए प्रयोग होता है
यह सलाह दी जाती है कि string variables को quote करें अगर आप उन्हें कंडीशंस में प्रयोग करते हैं
conditional block को fi के साथ बंद करना न भूलें
अब if statement पर एक उदाहरण देखते हैं
मैं simpleif sh named पहले से मौजूद script फाइल खोलूंगी
यह bash script message दिखाती है count 100 है जब count equals to 100 है
यह bash shell script की पहली line है जो शीबैंग line कहलाती है
integer 100 variable count को नियुक्त किया जाता है
ध्यान दें कि count इक्वल्स टू और 100 के बीच कोई space नहीं होना चाहिए
यह expression जाँचता है कि क्या count 100 के बराबर है
यहां हाइफन eq comparison operator है
अगर condition true है तो यह message दिखायेगा count is 100
fi if block का अंत है
ctrl + s दबाकर file सेव करें
file को निष्पादन योग्य बनाने के लिए type करें: chmod space plus x space simpleif sh और enter दबाएं
अब type करें dot slash simpleif sh enter दबाएं
यहाँ यह प्रदर्शित होता है:
count is 100
variable count की value को बदलने की कोशिश करें और script निष्पादित करें
slides पर वापस जाते हैं
हम ifelse condition देखेंगे
सामान्य रचनाक्रम है: if space square bracket खोलें space condition space square bracket बंद करें space semicolon space then
अगली line में type करें commands
अगली line में else statement है
और फिर से type करें some other commands
अगली line में type करें fi i block का अंत करने के लिए
अब एक मनोरंजक password program के साथ ifelse के उपयोग का अध्ययन करते हैं
मैं ifelse sh फाइल खोलूंगी
यहाँ abc123 को variable pass में संचित किया गया है
क्योंकि abc123 एक string है इसको doublequotes में लिखा जाना चाहिए
इस स्थिति में मानक input हमारा keyboard है
hyphen s silent mode के लिए है
जिसका मतलब है कि type करते समय प्रविष्ट किया जा रहा password नहीं दिखेगा
हम नहीं चाहते कि दूसरे हमारा password देखें
hyphen p prompt के लिए है
यह यूज़र से input लेने से पहले ही एक string enter password: दिखायेगा
mypassword एक variable है
यह string संचित करता है इस स्थिति में password यूज़र के द्वारा प्रविष्ट होता है
यह जाँचता है कि प्रविष्ट password variable pass की value से मेल खाता है
यह variable mypassword में संचित होता है
अगर password मेल खाता है तो यह एक message दिखाता है
password accepted
नहीं तो यह दिखायेगा access denied
fi ifelse loop का अंत है
ctrl s दबाकर file को सेव करें
अपने terminal पर वापस आते हैं file को निष्पादन योग्य बनाने के लिए type करें:
type करें dot slash ifelse sh enter दबाएं
enter password:
मैं abc टाइप करुँगी  एंटर दबाएं
जैसे ही गलत password प्रविष्ट होता है यह message दिखाता है access denied
दोबारा निष्पादन करते हैं लेकिन इस बार हम password प्रविष्ट करेंगे abc123
password accepted प्रदर्शित होता है
अपनी slides पर वापस आते हैं और सारांशित करते हैं
इस tutorial में हमने सीखा test command का उपयोग सरल if statement और if else statement
#एक script लिखें input में अपना name लें
#इसे इस name को आपके system के यूज़रनेम के साथ जाँचना चाहिए
अगर यूज़रनेम मेल खाता है तो इसे hello दिखाकर अभिवादन करना चाहिए
#नहीं तो इसे try again दिखाना चाहिए
hint: आपके system का यूज़रनेम variable $user में संचित किया जाता है
नमस्कार basics of single dimensional array in awk पर spoken tutorial में आपका स्वागत है
इस tutorial में हम निम्न के बारे में सीखेंगेawk में arrays
array elements असाइन करना
यह अन्य programming भाषा के arrays से भिन्न कैसे है और एक array के एलिमेंट्स कैसे रेफर करें
इस tutorial को record करने के लिए मैं उपयोग कर रही हूँubuntu linux 1604 operating system और gedit text editor 3201