dianavdavidson/MUCS-Hinglish huggingface dataset:
यह case statement की पहली line है
यहाँ हम 0 और 69 के बीच के space की तुलना करते हैं
यदि मेल खाता है तो यह everything is ok prints करता है
फिर यह 70 और 89 या 91 से 98 के बीच के space की तुलना करता है
यदि मेल खाता है तो यह clean out there s a partition that is $dollar space % full prints करता है
यहाँ यह space की तुलना 99 के साथ करता है
यदि मेल खाता है तो यह hurry there s a partition at $dollar space % prints करता है
और यह case statement का and है
अब file को निष्पादन योग्य बनाने के लिए terminal पर जाएँ
type करें chmod space plus x space case dot sh
type करें dot slash case dot sh
everything is ok ध्यान दें output आपके system के disk space के आधार पर अलग अलग होगा
मेरी machine में क्योंकि 0 से 69 के बीच मिलान पाया गया है यह everything is ok prints करता है
अपनी machine पर printed message को देखें
आप समझने में सक्षम होंगे कि कौन सा case statement निष्पादित हुआ
यह हमें tutorial के अंत में पहुँचाता है संक्षेप में
इस tutorial में हमने disc space उदाहरण के साथ case statement के महत्व case statement के syntax के बारे में सीखा
गणितीय गणना के लिए एक मेनू चालित प्रोग्राम लिखें
यह यूजर inputs a और b लेना चाहिए
यह गणितीय operator plus + minus division/और multiplication * के बारे में पूछना चाहिए गणना करें output print करें
spoken tutorials  का उपयोग करके कार्यशालाएँ भी चलाती है online test pass करने वालों को प्रमाणपत्र भी देते हैं
यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है आई आई टी bombay से मैं श्रुति आर्य अब आपसे विदा लेती हूँ धन्यवाद
इस tutorial में हम निम्न विषय सीखेंगे:
पहले indexes के बारे में सीखते हैं
index क्या है
index database table में records को खोजने और क्रमबद्ध करने के लिए एक तेज़ तरीका है
हम table में एक field या कई fields को चुन सकते हैं जिसमें records के क्रमबद्ध की आवश्यकता है
index चुनित field या fields पर आधारित records के location स्थान को संचित करता है
अतः data पाने के लिए base index का इस्तेमाल करते हुए सीधा data के location पर जा सकता है
अतः data खोजने के लिए सारे records के scanning की अपेक्षा यह काफी तेज़ है
table की primary की स्वतः ही indexed क्रमबद्ध हो जाती है
अब अपने उदाहरण library database में एक index बनाते हैं
हम books table में title column पर एक index बनाएँगे जो book titles पर खोज को बढ़ाएगा
पहले अपना library database खोलते हैं यदि पहले से नहीं खुला है
और edit mode में books table को खोलें
table डिजाइन window में tools menu पर जाएँ और index design चुनें
indexes window में ध्यान दें कि base ने पहले से ही primary की को unique index के रूप में ले लिया है
अपनी index बनाने के लिए सबसे बायीं तरफ के icon new index पर click करें
और दायीं तरफ index field में drop down सूची में title चुनें
हम यहाँ ascending या descending क्रम भी चुन सकते हैं
और बायीं ओर पर तीसरे icon पर क्लिक करके इस index को फिर से idx _ title नाम दें और इसके बगल में save icon का इस्तेमाल करके इसे सेव करें
अतः यहाँ title field पर हमारा index है
इस प्रकार से हम base का उपयोग करके tables के लिए indexes को बना बदल फिर से नाम देना या मिटा सकते हैं
यहाँ आपके लिए एक नियत कार्य है:
membeers table में names पर एक index बनाइए और इसको idx _ membername names दें
आगे देखते हैं कि table filter क्या है
table filter feature हमें अन्य एप्लीकेशन से tables को base database में छुपाने की अनुमति देता है
उदाहरण के लिए library database में books table को छोड़कर सभी tables को छुपा देते हैं
अब table filter table filter tools menu में उपलब्ध है
यहाँ all views को check करें और books table को check करें
मतलब हम केवल books table को अन्य applications को दर्शाने के लिए बना रहे हैं
फिर view menu पर click करें और फिर refresh tables पर
ध्यान दें कि केवल books table यहाँ दिख रही है
साथ ही जब इस database को libreoffice writer या calc से एक्सेस करते हैं हम वहाँ केवल books table देखते हैं
यहाँ एक और नियत कार्य है:
1 libreoffice writer खोलें library database को access करें और वहाँ पर मौजूद tables को जाँचें
2 base में सभी tables को फिर से दर्शाइए
3 और tables की मौजूदगी को पुनः check करने के लिए libreoffice writer को फिर से खोलें
अंतत sql command window के बारे में सीखते हैं
sql command window को tools menu से sql चुनकर accessed कर सकते हैं
हम database को sql statements देने के लिए इस window का इस्तेमाल कर सकते हैं
अब हम sql queries को निष्पादित करने के लिए queries का भी इस्तेमाल कर सकते हैं किन्तु यहाँ हम database से केवल data पूछने तक सीमित हैं
मतलब यहाँ हम केवल select statements जारी कर सकते हैं
किन्तु हम sql statements निष्पादित नहीं कर सकते जो यहाँ data और table की संरचना को बदलते या नये tables बनाते हैं
और sql command window हमें इस तरह के data मैनिप्युलेशन और data definition statements या language का इस्तेमाल करने में मदद करता है
data मेनिप्युलेशन language या केवल dml के उदाहरण हैं:
insert update और delete data
और data definition language या केवल ddl के कुछ उदाहरण हैं:
create table drop table और alter statements
हम पहले dml उदाहरण देखेंगे
base window में tools menu से sql command window खोलें
command to execute text क्षेत्र में टाइप करके books table में नया record जोड़ें:
insert into books title author publishyear publisher price
execute button पर क्लिक करने से पहले command को अब ध्यान से देखें
insert statement table का name और field name और फिर values को सूचीबद्ध करता है जिनको नये record में जाने की आवश्यकता है
ध्यान दें कि table का name और field के name दोहरे उद्धरण चिह्नों में बंद हैं
names जानते हैं कि base case sensitive होता है और दोहरे उद्धरणचिह्न सुनिश्चित करते हैं कि base नामों को स्वीकारे जैसे हमने बनाया था
यदि names उद्धरणचिह्न इस्तेमाल न करें base स्वतः ही सारे नामों को बड़े अक्षरों में बदल देगा
हमें data type text की values को एकल उद्धरणचिह्नों में रखना होगी
numeric fields को किसी भी उद्धरणचिह्नों में रखने की आवश्यकता नहीं होती
साथ ही हमें bookid field सम्मिलित करने की आवश्यकता नहीं है जोकि एक autonumber field है
number को खुद से बनाने की ज़िम्मेदारी base लेगा
अतः चलिए sql का निष्पादन करें सूचना command successfully executed पर ध्यान दें
यदि यहाँ हमारे लिखे गये sql में कोई errors होती हैं तो base उन्हें इंगित करेगा
books table पर double click करें और नये record को देखें जिसे अभी जोड़ा है
यह अंतिम row में जुड़ गया है
आगे एक ddl उदाहरण देखते हैं
हम fields authorid author और country के साथ authors नामक नया table बनाएँगे
sql command window में जैसा screen पर दिख रहा है वैसा type करें
और इसे निष्पादित execute करें
tables सूची पर वापस जाएँ और view menu से tables को refresh करें
यहाँ नया authors table है जिसे हमने अभी बनाया है
dml के बारे में अधिक जानने के लिए screen पर दिख रही website पर जाएँ
ddl के बारे में अधिक जानने के लिए screen पर दिख रही wikipedia website पर जाएँ
यहाँ आपके लिए एक और नियत कार्य है:
1 bookid के साथ book कीमत 3 से rs 300 तक निर्धारित करने के लिए update statement का इस्तेमाल करें
2  the hobbit शीर्षक नामक book को डिलीट करें
3 authors table में नया record लेखक का name j r r tolkien और देश england जोड़ें
4 drop statement इस्तेमाल करके database से authors table को drop करें
इसी के साथ हम libreoffice base के इस tutorial की समाप्ति की ओर आ गये हैं
संक्षिप्त में हमने निम्न विषय सीखें:
इस tutorial के लिए मैं लिनक्स इस्तेमाल कर रही हूँ
चलिए file बनाते हैं
paste hyphen s
जिसे राष्ट्रीय शिक्षा mission ने आईसीटी के माध्यम से समर्थित किया है
change password  ट्यूटोरियल के दूसरे भाग में आपका स्वागत है पिछले में हमने सीखा कि चेक कैसे करें यदि हमारा फार्म सब्मिट हो गया है
हमें यहाँ हमारी डेटा वेल्यू मिली है
कृपया याद रखें कि हमारे डेटाबेस के अंदर हमारे पासवर्डस एन्क्रिप्ट हैं
अतः जैसे ही ये फील्ड्स अंदर आ रहे हैं मैं उनको एक md 5 hash में एन्क्रिप्ट करूँगा
सुनिश्चित कर लें कि आपने कोष्ठक डालें हैं
मैंने जो यहाँ चिन्हांकित किया है हमारा पैरामीटर है
अतः यहाँ हमारे पास हमारे md5 एन्क्रिप्टेड पासवर्डस होंगे
हमें यह फील्ड चेक करने की आवश्यकता होगी यह देखने के लिए कि वे मौजूद हैं या नहीं
फिलहालजब हम अपना फॉर्म सब्मिट करते हैं हम देखते हैं कि वास्तव में कुछ नहीं हुआ
पहले मैं लिखूँगा check password against db और फिर हम हमारे डेटाबेस से कनेक्ट होंगे
हम इन पेजेस में कई में पहले से ही अपने डेटाबेस से जुड़े हैं जैसे कि लॉगिन पेज
आप इसको अपने एक समय के लॉगिन स्क्रिप्ट के साथ include and include connect php  नामक अलग फाइल में रख सकते हैं ताकि आपको यह टाइप न करना पड़े
लेकिन हमारे ट्यूटोरियल के लिए मैं इसको बारबार टाइप करूँगा क्योंकि सीखने के लिए यह एक अच्छा तरीका है
हम यहाँ टाइप करेंगे  connect = mysql_connect
और हम मेरे यूजरनेम root और पासवर्ड के साथ अपने लोकल डेटाबेस से कनेक्ट हो जायेंगे मैं अपना डेटाबेस चुनने जा रहा हूँ
और यह है phplogin जो यहाँ है यहाँ पर जाएँ और आप इसे यहाँ देख सकते हैं
हमारा टेबल users है  जिसका उपयोग हम बाद में करेंगे
आगे मैं पासवर्ड प्राप्त करने के लिए क्वेरी बनाऊँगा
अतः मैं टाइप करूँगा  query get  जो कि mysql query के समान है और यहाँ हम select password टाइप करेंगे  हमें डेटाबेस users से पासवर्ड पता लगाने की आवश्यकता है
आप यहाँ देख सकते हैं यह users  टेबल है
फिर हम टाइप करेंगे where username is equal to user यह हमारे यूजर का यूजर नाम धारित सेशन वेरिएबल है
अतः हम क्या कर रहे हैं कि हम इस टेबल से अपना पासवर्ड हैश चुन रहे हैं जहाँ यूजरनेम सेशननेम के समान है और यह alex के समान है
अतः यह सफल क्वेरी होनी चाहिए तथा आप अंत में कुछ एरर मैसेज टाइप कर सकते हैं  or die query didnt work
आप इस एरर मैसेज के साथ कुछ कल्पनाशील हो सकते हैं और अपनी पसंद से टाइप कर सकते हैं
उसी तरह यहाँ आप लिख सकते हैं or die आप यहाँ अपना एरर मैसेज जोड़ सकते हैं लेकिन समय बचाने के लिए मैं अभी नहीं कर रहा हूँ
अब हम इसका उपयोग थोड़ा अलग करेंगे इससे पहले कि हम डेटा बेस में प्रत्येक रिकार्ड के माध्यम से while फंक्शन से लूप का उपयोग करें
मुझे इस पद्धति के बारे में किसी की टिप्पणी के माध्यम से सूचना मिली मैं लिखूँगा row = mysql_fetch_associative  और यह  query get है
हम old password db  सेट करेंगे जो कि नया बेरिएबल नाम है पुराने पासवर्ड के साथ यह गलती मत करना जो सब्मिट किया गया है
डेटा बेस के अंदर हमारा पुराना पासवर्ड हमारी रो के समान होगा
याद रखें यह एक अरै की रचना करता है
अतः यह वेल्यू  password है  क्योंकि यहाँ हमारे डेटा बेस के अंदर यह password  है आपको लेबल्स का उपयोग करने की आवश्यकता है
अतः यहाँ से हम अपने पासवर्ड्स की जाँच कर सकते हैं
अपना पुराना पासवर्ड और नया पासवर्ड चेक करना एक सरल if स्टेटमेंट है
डेटाबेस में टाइप करें if the old password is equal to the old password
यह दोनों md5 hashes  हैं क्योंकि हमने उन्हें पहले एक md5 hash  में परिवर्तित किया हुआ है
अतः यदि वे समान हैं तो हम कोड का ब्लॉक रन करेंगे अन्यथा हम पेज को नष्ट कर देंगे और लिखेंगे  old password doesnt match!
अतः यहाँ मानते हैं कि हम प्रमाणीकरण के पहले स्तर को पार कर चुके हैं हमने डेटाबेस में पुराने पासवर्ड को पुराने पासवर्ड से चेक कर दिया है अब हमें अपने दो नये पासवर्ड्स को चेक करने की आवश्यकता है
अब आसानी से टाइप करें if new password is equal to repeat new password फिर हम कोड का ब्लॉक बना सकते हैं अन्यथा हम पेज को नष्ट कर सकते हैं और लिख सकते हैं  new passwords dont match!
अतः यहाँ success  है और फिर हम लिखेंग change password in database
अतः अब मैं क्या करूँगा कि success  को एको करूँगा और मैं अपने पेज पर वापस जाऊँगा
मैं जानबूझकर अपना पासवर्ड गलत टाइप करूँगा और अतः मैं इसे टाइप करूँगा
मेरा नया पासवर्ड मैं abc टाइप करूँगा और फिर change password पर क्लिक करके हमें मेसेज मिलता है old password doesnt match!
यदि मैं abc  को अपने पुराने पासवर्ड के रूप में टाइप करता हूँ जो यह है तथा 123  को नये पासवर्ड के रूप में और और बगल में क्रमरहित अक्षर हमें मिलना चाहिए oh old password doesnt match!
वापस जाएँ और कोड को चेक करें old password row  password query get
यहाँ हम दोषमुक्त करने के लिए क्या कर सकते हैं कि अन्त में ब्रेक के साथ लिखते हैं echo old password db तथा एक और ब्रेक के साथ लिखते हैं echo old password
अब हम क्या कर सकते हैं कि स्क्रिप्ट को फिर से रन कर सकते हैं अतः पुराना पासवर्ड abc के समान नया पासवर्ड 123 के समान और फिर क्रमरहित अक्षर लिख सकते हैं
ठीक है तो इनकी तुलना करते हैं वे दोनों समान दिख रहे हैं अतः हम देख सकते हैं कि हमें यहाँ समस्या मिली है
फिर से कोड को चेक करें वर्तनी के लिए जाँच की जा रही है
ठीक है मुझे समस्या पता चल गई है यदि मैं यहाँ मेरे डेटाबेस पर वापस जाता हूँ हम देखते हैं कि मैं इस वेल्यू में स्वतः जुड़ गया था और मैंने इसके अन्त में यह स्पेस दिया था आप इसे नीले रंग में चिन्हांकित देख सकते हैं मैं इससे जल्दी ही छुटकारा पाऊँगा और मैं अपने पेज पर वापस आऊँगा
मैं हमेशा की तरह फिर से लॉगिन करूँगा और जल्दी से मेरा पासवर्ड बदल दूँगा मैं सही से अपने पुराने पासवर्ड को डालूँगा और मेरे दोनों नये पासवर्ड के लिए क्रमरहित टेक्स्ट डालूँगा
आप देख सकते हैं कि मेरे दोनों नये पासवर्ड्स का मिलान नहीं हो रहा है
हमने इसे पहले से ही एको कर दिया हैअतः अब हम इसे डिलीट कर देते हैं
अतः मानते हैं कि मेरे पासवर्ड का मिलान हो रहा है मैं इस सक्सेस मेसेज को डिलीट करता हूँ
अतः इन्हें डिलीट करते हैं मैं उन्हें दोषमार्जन के लिए रखता हूँ
मैं मेरा पुराना पासवर्ड नया पासवर्ड 123 और 123 टाइप करूँगा change password पर क्लिक करूँगा और  हमें success मिलता है
अतः मैं यहाँ पिछली गलती के लिए माफी माँगता हूँ
अतः इस ट्यूटोरियल के तीसरे भाग में हम यूजर के पासवर्ड को उपडेट करने के साथ जारी रखेंगे और सुनिश्चित करेंगे कि सबकुछ ठीक से कार्य कर रहा है
नमस्कार multidimensional arrays in awk पर spoken tutorial में आपका स्वागत है
इस tutorial में हम awk में multidimensional array बनाना और multidimensional array स्कैन करना सीखेंगे
इस tutorial का अभ्यास करने के लिए आपको इस website पर array पर पिछले awk tutorials को देखना चाहिए
आपको किसी भी programming भाषा का बुनियादी ज्ञान होना चाहिए जैसे c या c + +
awk में multidimensional array क्या है
हम जानते हैं कि single dimensional arrays में single index द्वारा एक array element निर्धारित किया जाता है
उदाहरणस्वरूप array week single index day द्वारा निर्धारित किया जाता है
हालाँकि multidimensional array में एक element multiple indices के क्रम द्वारा निर्धारित किया जाता है
उदाहरणस्वरूप two dimensional array element 2 indices के क्रम द्वारा निर्धारित किया जाता है
यहाँ multiple indices उनके बीच में separator के साथ single string में श्रृंखलित हैं
separator builtin variable subsep की value है
संयुक्त string का उपयोग सामान्य one dimensional array के लिए single index के रूप में किया जाता है
उदाहरणस्वरूप हम लिखते हैं multi square brackets में 4 comma 6 equal to value double quotes में
यहाँ multi multidimensional array का name है
मान लीजिए subsep की value hash symbol # है
फिर वो संख्याएं उनके बीच में hash symbol # के साथ श्रृंखलित हो जाती है
अतः array element multi square brackets में double quotes में 4 hash 6 value double quotes में set हो जाता है
subsep की default value string double quotes में backslash 034 है
वास्तव में यह nonprinting character है यह ज्यादातर इनपुट डेटा में आमतौर पर दिखाई नहीं देगा
slide में दिखाए गए अनुसार two dimensional array घोषित करते हैं
row 1 में दो elements a और b हैं
row 2 में दो elements c और d हैं
cd command का उपयोग करके उस folder पर जाएं जिसमें आपने code files downloaded और एक्स्टैक्ट की है
अब निम्न रूप से array का परिभाषित करें यहाँ दिखाए गए अनुसार command को ध्यानपूर्वक type करें फिर एंटर दबाएं
हमें बिना किसी error के command prompt वापस मिलता है अतः array परिभाषित हो गया है
हमें कोई भी output नहीं मिला है क्योंकि हमने code में कुछ भी print करने के लिए नहीं दिया था
print statement जोड़ते हैं
terminal में पिछली निष्पादित command प्राप्त करने के लिए अप arrow की दबाएं
closing curly bracket के पहले type करें semicolon space print space a square brackets में 2 comma 2
ध्यान दें हमें output capital d मिला है
कैसे जाँचें यदि दिए गए multidimensional array में कोई विशिष्ट index sequence मौजूद है
हम in operator का उपयोग कर सकते हैं
हम यह इस श्रृंखला में पहले singledimensional array में देख चुके हैं
हमें indices के पूर्ण क्रम को parentheses में और commas द्वारा पृथक लिखना होगा
इसे एक उदाहरण में देखते हैं
मैंने test _ multi awk named script पहले ही लिखी हुई है
वह इस tutorial के पेज के code files link में उपलब्ध है
मैंने एक 2 by 2 array परिभाषित किया है जैसा कि हमने पिछली चर्चा में देखा है
फिर मैंने दो if conditions लिखे हैं
पहली if condition जाँचती हैं कि the index one comma one में element मौजूद है या नहीं
हमें multidimensional array के लिए parentheses में index लिखना होगा
यदि condition true है तो यह print करेगा one comma one is present
अन्य़था यह print करेगा one comma one is absent
उसी तरह हम index three comma one में element की मौजूदगी के लिए जाँच करेंगे फाइल का निष्पादन करें
terminal पर जाएं और type करें awk space hyphen small f space test underscore multi dot awk और enter दबाएं
output दर्शाता है one comma one is present और three comma one is absent
एक और उदाहरण देखते हैं
the गए matrix का transpose matrix की rows और columns को बदलकर बनाया जाता है
मैंने file 2darray txt में twodimensional array matrix बनाया है
मैंने transpose awk named code लिखा है
पहले इस awk script के action section में देखें
यहाँ हम row में fields की अधिकतम संख्या की गणना कर रहे हैं और गणना की गई वेल्यू को variable max _ nf में संचित कर रहे हैं
जैसा कि हम जानते हैं nr awk द्वारा processed की गई वर्तमान records की संख्या है nr की वेल्यू max _ nr variable में संचित है
awk input file को पहले record से आखिरी record तक process करेगा
जब awk पहले पहला record processing करता है max _ nr equal to 1 होगा
दूसरे record को processing करते समय max _ nr 2 होगा और यह इसी तरह जारी रहेगा
जब awk आखिरी record processing करता है max _ nr records की कुल संख्या संचित करेगा
अब हमें input file file के data read करना चाहिए और data को two dimensional array में संचित करना चाहिए
for loop में हमारे पास iterator variable x है
x एक से nf तक बढ़ेगा और प्रत्येक पुनरावृति के बाद x 1 से बृद्धि करेगा
x की प्रत्येक value के लिए $x dollar x field x में value दर्शाता है
वह value index nr comma x पर array matrix में संचित होगी
उदाहरणस्वरूप 1comma 1 का matrix वह value संचित करता है जो input file से index 1 comma 1 पर मौजूद है
अतः इस code के साथ awk द्वारा पूर्ण input file को processed करने के बाद matrix array पूर्ण रूप से बन जायेगा
यह input file का पूर्ण data two dimensional array format में संचित करेगा
अब end section में देखते हैं
हमने matrix के transpose को print करने के लिए nested for loop लिखा है
मैं बुनियादी c programming के साथ आपके परिचय को मानती हूँ
code को विस्तार से देखने के लिए यहाँ video रोकें और स्वयं समझें
अब हम सीखेंगे कि multidimensional array को scan कैसे करें
awk में यथार्थ में multidimensional array नहीं है
अतः यहाँ multidimensional array को scan करने के लिए कोई विशेष for statement नहीं हो सकता है
आपके पास array को scan करने के लिए multidimensional तरीके हो सकते हैं
आप इसके लिए split function के साथ for statement संयुक्त कर सकते हैं
देखते हैं कि split function क्या है
और विभिन्न भागों को एक array में रखने के लिए उपयोगित है
syntax निम्न है पहला argument पृथक होने वाली string रखता है
दूसरा argument array का name निर्दिष्ट करता है जहाँ split पृथक किए गए भागों को रखेगा
तीसरा argument separator दर्शाता है जिसका उपयोग string को पृथक करने के लिए किया जायेगा
पहला भाग arr 1 में संचित होता है
दूसरा भाग arr 2 में संचित होता है और इत्यादि
मान लीजिए हम पहले बनाए गए array से indices के मूल क्रम को पुनः प्राप्त करना चाहते हैं हम यह कैसे कर सकते हैं
मैंने multi _ scan awk named code लिखा है
पूरा code begin section में लिखा है
पहले हमने a named एक array बनाई और ये values इसे असाइन किए
फिर हमारे पास iterator के साथ for loop है
iterator प्रत्येक iteration हेतु प्रत्येक indices values के लिए set होगा मानिए 11 फिर 12 इत्यादि
split function subsep द्वारा पृथक iterator को भागों में तोड़ता है
भाग array arr में संचित होंगे
अतः arr 1 और arr 2 क्रमशः पहला index और दूसरा index रखेगा इस फाइल का निष्पादन करें
terminal पर जाएं type करें awk space hyphen small f space multi underscore scan dot awk एंटर दबाएं
output देखें indices का मूल क्रम पुनः प्राप्त हो गया है
संक्षेप में इस tutorial में हमने awk में multidimensional array बनाना और multidimensional array स्कैन करना सीखा
नियतकार्य के रूप में two dimensional array को 90 डिग्री रोटेट करने और रोटेटेड matrix को प्रिंट करने के लिए एक awk script लिखें
creating dummy content पर spoken tutorial में आपका स्वागत है
इस tutorial में हम devel module उपयोग करके dummy कंटेंट बनाना सीखेंगे
इस tutorial को record करने के लिए मैं उपयोग कर रही हूँ ubuntu operating system drupal 8 और firefox वेब ब्राउज़र आप अपनी पसंद का कोई भी वेब ब्राउज़र उपयोग कर सकते हैं
drupal site बनाते समय हमें एक चीज़ की ज़रुरत है जो है बहुत सारा कंटेंट यह हमारी layouts views और designs को समझने में मदद करेगा
आदर्श रूप से हमें वास्तविक कंटेंट नहीं उपयोग करना चाहिए मानिये हमें एक कंटेंट type या एक field बदलने की ज़रुरत है
समस्या ये है कि हमें इसमें जाना पड़ता है और वास्तविक कंटेंट को edit करना पड़ता है
लेकिन यह step बहुत महत्वपूर्ण है हमें अपने कंटेंट के प्रकार को जाँचने की ज़रुरत हैं कि जैसा हम चाहते हैं वैसा वे काम कर रहे हैं या नही
अभी तक हमने fields के कुछ प्रकार ही कवर किये हैं
यहाँ हमारा cincinnati node है cincinnati group meetings के लिए शुल्क चाहता है
औए वे इसको site पर रखना चाहते हैं
हम पैसे के लिए decimal या एक integer जो कि पूर्ण संख्या whole number है उपयोग कर सकते हैं
मानिये आप एक integer चुनते हैं क्योंकि उन्होंने केवल 10 dollars charged किये लेकिन बाद में उन्होंने 1099 dollars charged करना निश्चित किया
फिर हम मुसीबत में हैं
एक integer को decimal में नहीं बदला जा सकता ख़ासकर पहले से ही कंटेंट जोड़ चुकने के बाद
और इसलिए ये वो चीज़ें हैं जो पहले ही planned करने की ज़रुरत है
हम कुछ झूठे कंटेंट उपयोग करके यह सब जाँच सकते हैं ये आसानी से प्रविष्ट और आसानी से डिलीट की जा सकती हैं जब हमने अपनी जाँच पूरी कर we हो
याद रखेंहमें सैंकड़ों वास्तविक कंटेंट्स की ज़रुरत नही है लेकिन केवल कुछ झूठे कंटेंट
इस समस्या का हल है devel module drupal org/project/devel पर जाएँ
अभी तक हमने modules या हमारी drupal website के विस्तार के बारे में वास्तव में बात नहीं की है हम यह आगे आने वाले tutorials में करेंगे
लेकिन यहाँ हम devel module संस्थापित करना और इसे उपयोग करना सीखेंगे यह हमें इसकी शक्ती का थोड़ा अंदाज़ा देगा जो drupal modules हमें दे सकते हैं
नीचे तक जाकर download section पर जाएँ यह screen आपके लिए बहुत अलग भी दिख सकती है
drupal 8 dot x version हरे क्षेत्र में हो सकता है इसलिए निश्चित कर लें कि आप उस वाले पर click करें
यदि नहीं तो development release पर click करें
अब इसे करने के दो तरीके हैं हम इसे download कर सकते हैं लेकिन वह हमें हमारे desktop पर बहुत we अनावश्यक files देगा
या हम राईट click कर सकते हैं और हमारे browser के आधार पर हम copy link या copy link location में से एक देखेंगे
किसी भी एक तरीके में tar file या zip file पर click करें लेकिन इस dev file पर click न करें क्योंकि वो कार्य नहीं करेगी
ये वास्तविक files के लिए links हैं
एक बार हमें मिल जाये तो अपनी site पर वापस आएं extend पर और फिर install new module पर click करें
अब install from a url field में url paste करें यदि आपके पास अच्छा internet connection है तो आप url से संस्थापित कर सकते हैं
अन्यथा आपकी सहूलियत के अनुसार वो devel package इस package पर code files link में दिया गया है
यहाँ choose file विकल्प उपयोग करके कृपया इसे download करें और upload करें अंततः install पर click करें
अब enable newly added modules पर click करें
इसे minimize करने के लिए शब्द core पर click करें फिर नीचे जाएँ
development block में हम devel और devel generate देख सकते हैं अभी के लिए अन्य पर ध्यान न दें
devel और devel generate को check करें फिर नीचे तक जाएँ और install पर click करें
drupal में याद रखें कि हमें हमेशा निश्चित करना है कि हम save install आदि पर click करें
हमें यहाँ एक हरा message मिलना चाहिए2 modules have been enabled
चिंता न करें यदि आप लाल रंग में कोई भी सावधानी message देखते हों जब तक यह कोई गंभीर error न हो
कंटेंट का पूरा समूह बनाने के लिए configuration पर click करें फिर बायीं तरफ हम generate content link देखेंगे उस पर click करें
अब आवश्यक जाँच करने के लिए हम जितना भी चाहते हैं उतना कंटेंट बनाने में सक्षम होंगे
हम events और user groups चुनेंगे क्योंकि यह we दो content types हैं जो हमें जाँचने की आवश्यकता हैं
यहाँ ध्यान दें delete all content in these content types before generating new content है यह झूठे कंटेंट को डिलीट करने के लिए है
अब वहाँ check करते हैं और 0 nodes बनाते हैं यह सारे events और user groups को डिलीट करेगा
यह उन्हें भी सम्मिलित करेगा जो हमने अपने आप बनाये उदाहरण के लिएहमारा cincinnati user group भी चला जायेगा यदि हमने यह किया
अतः इसे अनचेक करते हैं अब 50 nodes बनाते हैं
एक year पीछे जाएँ
हमारे पास अपने nodes पर comments नहीं हैं
maximum number of words in titles को बदलकर 2 करें यदि आप यह नहीं करते हैं तो वह बहुत लम्बा lorem ipsum text बनाएगा
generate पर click करें तुरंत ही हमें एक सफलता message मिलता है to लगाने के लिए कि यदि इसने कार्य किया content पर click करें
यहाँ 50 नए nodes की सूची हैआधे events और आधे user groups
किसी भी एक पर click करें और हम देखेंगे कि devel ने बनया हैdescription में बहुत सा text एक event logo
एक झूठी event websit एक date user groups में से एक sponsor की तरह चुना गया है और कुछ event topics चुनें गए हैं
अब हम अपने layouts अपने views और सारी अन्य चीज़ें कर सकते हैं जो हम अपनी site के साथ करना चाहते हैं
devel ने झूठा कंटेंट बनाकर बहुत समय को सेव करने में हमारी मदद की है
यह drupal की बहुत ही अच्छी विशेषता है जो एक module से दिया जाता है जो drupal org से downloaded किया जाता है ये contributed modules कहलाते हैं हम इसके बारे में आगे सीखेंगे
इसे सारांशित करते हैं इस tutorial में हमने devel module उपयोग करके dummy कंटेंट्स बनाने के बारे में सीखा
आईआईटी बॉम्बे से मैं श्रुति आर्य अब आपसे विदा लेती हूँ हमसे जुड़ने के लिए धन्यवाद
लिबरे ऑफिस writer के text typing और बुनियादी स्वरूपण यानि basic formatting के इस tutorial में आपका स्वागत है