Difference between revisions of "BASH/C3/Advance-topics-in-a-function/Hindi"
From Script | Spoken-Tutorial
(Created page with "{|border=1 |'''Time''' |'''Narration''' |- | 00:01 | नमस्कार दोस्तों, '''Advance topics in a function ''' पर स्पोकन ट्यू...") |
Shruti arya (Talk | contribs) |
||
Line 23: | Line 23: | ||
|- | |- | ||
| 00:18 | | 00:18 | ||
− | | इस ट्यूटोरियल का | + | | इस ट्यूटोरियल का अनुसरण करने के लिए आपको BASH में 'Shell Scripting' का ज्ञान होना चाहिए। |
|- | |- | ||
Line 40: | Line 40: | ||
|- | |- | ||
| 00:36 | | 00:36 | ||
− | | | + | |'GNU BASH वर्जन 4.2 |
− | + | ||
|- | |- | ||
| 00:40 | | 00:40 | ||
− | |कृपया ध्यान दें, | + | |कृपया ध्यान दें,अभ्यास के लिए 'GNU Bash' 'वर्जन 4' या उससे नए की सलाह दी जाती है। |
|- | |- | ||
| 00:46 | | 00:46 | ||
− | | | + | | 'Source' कमांड का उपयोग 'Shell' स्क्रिप्ट में एक फ़ाइल लोड करने के लिए किया जाता है। |
|- | |- | ||
| 00:53 | | 00:53 | ||
Line 60: | Line 60: | ||
|- | |- | ||
| 01:09 | | 01:09 | ||
− | | सोर्स कमांड के लिए | + | | सोर्स कमांड के लिए रचनाक्रम निम्न है। |
|- | |- | ||
| 01:12 | | 01:12 | ||
− | | | + | | 'source filename' |
|- | |- | ||
| 01:15 | | 01:15 | ||
− | | | + | |'source Path_to_file' |
|- | |- | ||
| 01:18 | | 01:18 | ||
− | | | + | |'souce filename arguments' |
|- | |- | ||
|01:22 | |01:22 | ||
− | | मैं | + | | मैं 'function dot sh' फाइल खोलती हूँ। |
+ | |||
|- | |- | ||
|01:26 | |01:26 | ||
| यह shebang लाइन है। | | यह shebang लाइन है। | ||
+ | |||
|- | |- | ||
|01:29 | |01:29 | ||
− | | | + | |'Source detail dot sh' ' function dot sh' में 'detail dot sh' फाइल लोड करेगा। |
|- | |- | ||
|01:37 | |01:37 | ||
− | | मैं | + | | मैं 'detail dot sh' फाइल खोलती हूँ। |
|- | |- | ||
|01:41 | |01:41 | ||
− | |मेरे पास फंक्शन ' | + | |मेरे पास फंक्शन 'machine' है। |
|- | |- | ||
|01:44 | |01:44 | ||
Line 93: | Line 95: | ||
|- | |- | ||
|01:47 | |01:47 | ||
− | | | + | |'echo' function machine' is called in 'function dot sh file' |
|- | |- | ||
|01:52 | |01:52 | ||
− | | | + | | 'Save' पर क्लिक करें। |
|- | |- | ||
|01:54 | |01:54 | ||
− | | अब | + | | अब 'function dot sh ' फाइल पर वापस जाएँ। |
|- | |- | ||
|01:59 | |01:59 | ||
− | |यहाँ टाइप करें | + | |यहाँ टाइप करें 'echo' '“Beginning of program”' |
|- | |- | ||
|02:04 | |02:04 | ||
− | | | + | |'Save' पर क्लिक करें। |
|- | |- | ||
|02:06 | |02:06 | ||
− | |फिर टाइप करें | + | |फिर टाइप करें 'machine' 'echo' '“End of program”' |
|- | |- | ||
|02:12 | |02:12 | ||
− | | | + | | यह मैसेज '“Beginning of program”' प्रिंट करेगा। |
|- | |- | ||
|02:16 | |02:16 | ||
− | | | + | | 'machine' फंक्शन कॉल है। |
|- | |- | ||
|02:19 | |02:19 | ||
− | | और यह मैसेज | + | | और यह मैसेज 'End of program' प्रिंट करेगा। |
|- | |- | ||
|02:23 | |02:23 | ||
− | | ध्यान दें, | + | | ध्यान दें, 'machine' फंक्शन है जिसे हमने 'detail dot sh' फाइल में बनाया है। |
|- | |- | ||
|02:29 | |02:29 | ||
− | |और हम यहाँ फंक्शन को | + | |और हम यहाँ फंक्शन को 'function dot sh' फाइल में कॉल कर रहे हैं। |
|- | |- | ||
|02:34 | |02:34 | ||
− | | | + | | 'Save' पर क्लिक करें। |
|- | |- | ||
| 02:36 | | 02:36 | ||
|प्रोग्राम को निष्पादित करें। | |प्रोग्राम को निष्पादित करें। | ||
+ | |||
|- | |- | ||
| 02:41 | | 02:41 | ||
− | | अतः टर्मिनल पर टाइप करें | + | | अतः टर्मिनल पर टाइप करें 'chmod space plus (+) x space function dot sh' |
|- | |- | ||
|02:51 | |02:51 | ||
− | | | + | | 'Enter' दबाएँ। |
|- | |- | ||
|02:53 | |02:53 | ||
− | |टाइप करें | + | |टाइप करें 'dot slash function dot sh' |
|- | |- | ||
|02:56 | |02:56 | ||
− | | | + | |' Enter' दबाएँ। |
|- | |- | ||
Line 159: | Line 162: | ||
| 03:02 | | 03:02 | ||
|अब background फंक्शन पर जाते हैं। | |अब background फंक्शन पर जाते हैं। | ||
+ | |||
|- | |- | ||
|03:06 | |03:06 | ||
− | |background में प्रोसेस रन करने के लिए, हम फंक्शन कॉल के अंत में | + | |background में प्रोसेस रन करने के लिए, हम फंक्शन कॉल के अंत में '&' (ampersand)' उपयोग करते हैं। |
+ | |||
|- | |- | ||
|03:13 | |03:13 | ||
| shell कमांड को रन करने के लिए child प्रोसेस फॉर्क्स (forks ) करता है। | | shell कमांड को रन करने के लिए child प्रोसेस फॉर्क्स (forks ) करता है। | ||
+ | |||
|- | |- | ||
|03:19 | |03:19 | ||
− | |forked प्रोसेस में | + | |forked प्रोसेस में 'job number' और 'PID (Process IDentifier)' होगा। |
+ | |||
|- | |- | ||
| 03:27 | | 03:27 | ||
− | |इसे एक उदाहरण द्वारा समझते हैं। मैं | + | |इसे एक उदाहरण द्वारा समझते हैं। मैं 'background dot sh' फाइल खोलूँगी। |
+ | |||
|- | |- | ||
|03:35 | |03:35 | ||
| यह एक shebang लाइन है। | | यह एक shebang लाइन है। | ||
+ | |||
|- | |- | ||
|03:38 | |03:38 | ||
− | | | + | | 'bg underscore function' फंक्शन की शुरूआत चिन्हित करता है। |
+ | |||
|- | |- | ||
|03:44 | |03:44 | ||
− | |echo स्टेटमेंट यहाँ | + | |echo स्टेटमेंट यहाँ '"Inside bg_function”' मैसेज प्रदर्शित करता है। |
+ | |||
|- | |- | ||
|03:50 | |03:50 | ||
− | |आगे, हम सभी dot | + | |आगे, हम सभी dot 'mp3 ' फाइल्स को ढूँढने के लिए find कमांड का उपयोग करेंगे। |
+ | |||
|- | |- | ||
|03:57 | |03:57 | ||
− | | यह स्टेटमेंट एक्सटेंशन | + | | यह स्टेटमेंट एक्सटेंशन 'dot mp3' के साथ सभी फाइल्स को ढूँढेगा। |
+ | |||
|- | |- | ||
|04:03 | |04:03 | ||
| यह वर्तमान वर्किंग डाइरेक्टरी में ऐसा करेगा। | | यह वर्तमान वर्किंग डाइरेक्टरी में ऐसा करेगा। | ||
+ | |||
|- | |- | ||
|04:07 | |04:07 | ||
− | | | + | | 'Hyphen iname' का उपयोग केस को अनदेखा करने के लिए किया जाता है। |
+ | |||
|- | |- | ||
|04:11 | |04:11 | ||
− | | और परिणाम | + | | और परिणाम 'myplaylist.txt' में संचित होता है। |
|- | |- | ||
|04:16 | |04:16 | ||
− | | अब टाइप करें | + | | अब टाइप करें 'bg underscore function ampersand(&)' यह फंक्शन कॉल है। '&(Ampersand)' 'bg_function' को background में रखता है। |
+ | |||
|- | |- | ||
|04:28 | |04:28 | ||
− | | अब | + | | अब 'Save' पर क्लिक करेंं। |
|- | |- | ||
|04:31 | |04:31 | ||
|प्रोग्राम को निष्पादित करें। | |प्रोग्राम को निष्पादित करें। | ||
+ | |||
|- | |- | ||
|04:34 | |04:34 | ||
|टर्मिनल पर वापस आएँ। | |टर्मिनल पर वापस आएँ। | ||
+ | |||
|- | |- | ||
|04:37 | |04:37 | ||
− | | टाइप करें | + | | टाइप करें 'chmod space plus x space background dot sh' |
|- | |- | ||
|04:45 | |04:45 | ||
− | | | + | | 'Enter' दबाएँ। |
|- | |- | ||
| 04:46 | | 04:46 | ||
− | |अब टाइप करें | + | |अब टाइप करें 'dot slash background dot sh' |
+ | |||
|- | |- | ||
| 04:51 | | 04:51 | ||
− | | | + | |'Enter' दबाएँ। |
+ | |||
|- | |- | ||
| 04:53 | | 04:53 | ||
− | |रिक्त आउटपुट दर्शाता है कि | + | |रिक्त आउटपुट दर्शाता है कि 'dot mp3' फाइल वर्तमान डाइरेक्टरी में मौजूद नहीं है। |
+ | |||
|- | |- | ||
|05:02 | |05:02 | ||
| अब, अपने प्रोग्राम पर वापस आएँ। | | अब, अपने प्रोग्राम पर वापस आएँ। | ||
+ | |||
|- | |- | ||
| 05:05 | | 05:05 | ||
− | |टाइप करें | + | |टाइप करें 'echo (hyphen) -e' 'Process runing in background are slash n' और 'jobs space hyphen l' |
|- | |- | ||
| 05:19 | | 05:19 | ||
− | | | + | |' Save' पर क्लिक करें। |
|- | |- | ||
|05:21 | |05:21 | ||
− | | यह echo स्टेटमेंट “ | + | | यह echo स्टेटमेंट “'Process runing in background are ”' मैसेज प्रदर्शित करेगा। |
+ | |||
|- | |- | ||
|05:28 | |05:28 | ||
− | | | + | | 'Jobs space hyphen l ' सभी 'background jobs' के स्टेटस की सूची बनाता है। |
+ | |||
|- | |- | ||
|05:34 | |05:34 | ||
| अब अपने टर्मिनल पर वापस आएँ। | | अब अपने टर्मिनल पर वापस आएँ। | ||
+ | |||
|- | |- | ||
| 05:38 | | 05:38 | ||
− | |अब टाइप करें | + | |अब टाइप करें ' dot slash background.sh' |
|- | |- | ||
|05:42 | |05:42 | ||
− | | | + | | ' Enter' दबाएँ। |
|- | |- | ||
|05:44 | |05:44 | ||
| आउटपुट दिखाया गया है। | | आउटपुट दिखाया गया है। | ||
+ | |||
|- | |- | ||
|05:48 | |05:48 | ||
− | |यहाँ ओपनिंग और क्लोजिंग स्क्वैर ब्रैकेट में 1 | + | |यहाँ ओपनिंग और क्लोजिंग स्क्वैर ब्रैकेट में 1 'job number' है। |
+ | |||
|- | |- | ||
|05:53 | |05:53 | ||
− | |3962 | + | |3962 'PID' है। |
+ | |||
|- | |- | ||
|05:57 | |05:57 | ||
− | | | + | |'PID' तदनुसार अलग-अलग होंगे। |
+ | |||
|- | |- | ||
|06:01 | |06:01 | ||
|यदि फंक्शन निष्पादित होने में समय लेता है, तो यह background में रन होगा। | |यदि फंक्शन निष्पादित होने में समय लेता है, तो यह background में रन होगा। | ||
+ | |||
|- | |- | ||
|06:06 | |06:06 | ||
− | |और हम | + | |और हम 'Running' स्टेटस देखेंगे। |
+ | |||
|- | |- | ||
|06:11 | |06:11 | ||
− | |यदि फंक्शन स्क्रिप्ट से पहले निष्पादित होता है, तो हम | + | |यदि फंक्शन स्क्रिप्ट से पहले निष्पादित होता है, तो हम 'Done' स्टेटस देखेंगे। |
+ | |||
|- | |- | ||
|06:20 | |06:20 | ||
|आउटपुट मशीन-दर-मशीन के लिए अलग-अलग होंगे। | |आउटपुट मशीन-दर-मशीन के लिए अलग-अलग होंगे। | ||
+ | |||
|- | |- | ||
|06:23 | |06:23 | ||
|यह हमें ट्यूटोरियल के अंत में लाता है। | |यह हमें ट्यूटोरियल के अंत में लाता है। | ||
+ | |||
|- | |- | ||
|06:28 | |06:28 | ||
Line 288: | Line 322: | ||
|06:29 | |06:29 | ||
|इस ट्यूटोरियल में हमने सीखा | |इस ट्यूटोरियल में हमने सीखा | ||
+ | |||
|- | |- | ||
|06:32 | |06:32 | ||
| कुछ उदाहरणों की मदद से | | कुछ उदाहरणों की मदद से | ||
+ | |||
|- | |- | ||
|06:34 | |06:34 | ||
| '''Source कमांड, | | '''Source कमांड, | ||
+ | |||
|- | |- | ||
|06:36 | |06:36 | ||
− | | | + | |'background' में फंक्शन को रखना। |
|- | |- | ||
Line 304: | Line 341: | ||
|- | |- | ||
| 06:40 | | 06:40 | ||
− | |दो संख्याओं को जोडने के लिए एक फंक्शन | + | |दो संख्याओं को जोडने के लिए एक फंक्शन 'add' लिखें और फंक्शन को अन्य फाइल में कॉल करें। |
+ | |||
|- | |- | ||
|06:47 | |06:47 | ||
Line 312: | Line 350: | ||
|- | |- | ||
| 06:51 | | 06:51 | ||
− | |यह स्पोकन ट्यूटोरियल को सारांशित करता है। | + | |यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। |
|- | |- | ||
| 06:55 | | 06:55 | ||
− | | | + | |अच्छी बैंडविड्थ न मिलने पर आप इसे डाउनलोड करके देख सकते हैं। |
|- | |- | ||
Line 324: | Line 362: | ||
|- | |- | ||
| 07:10 | | 07:10 | ||
− | |अधिक जानकारी के लिए contact@ spoken HYPHEN tutorial DOT org पर लिखें। | + | |अधिक जानकारी के लिए कृपया contact@ spoken HYPHEN tutorial DOT org पर लिखें। |
|- | |- | ||
Line 339: | Line 377: | ||
http://spoken-tutorial.org\NMEICT-Intro | http://spoken-tutorial.org\NMEICT-Intro | ||
− | |||
− | |||
− | |||
|- | |- | ||
|07:42 | |07:42 | ||
− | |यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है, मैं | + | |यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है,आई आई टी बॉम्बे से मैं श्रुति आर्य अब आपसे विदा लेती हूँ। हमसे जुड़ने के लिए धन्यवाद। |
|} | |} |
Revision as of 17:05, 24 February 2015
Time | Narration |
00:01 | नमस्कार दोस्तों, Advance topics in a function पर स्पोकन ट्यूटोरियल में आपका स्वागत है। |
00:08 | इस ट्यूटोरियल में हम सीखेंगे |
00:11 | कुछ उदाहरणों की मदद से, |
00:12 | Source ' कमांड, |
00:14 | background' में फंक्शन रखना, |
00:18 | इस ट्यूटोरियल का अनुसरण करने के लिए आपको BASH में 'Shell Scripting' का ज्ञान होना चाहिए। |
00:24 | यदि नहीं, तो कृपया संबंधित ट्यूटोरियल्स के लिए दिखाई गई वेबसाइट पर जाएँ। |
00:30 | इस ट्यूटोरियल के लिए मैं उपयोग कर रहा हूँ, |
00:32 | ऊबंटु लिनक्स 12.04 ऑपरेटिंग सिस्टम और |
00:36 | 'GNU BASH वर्जन 4.2 |
00:40 | कृपया ध्यान दें,अभ्यास के लिए 'GNU Bash' 'वर्जन 4' या उससे नए की सलाह दी जाती है। |
00:46 | 'Source' कमांड का उपयोग 'Shell' स्क्रिप्ट में एक फ़ाइल लोड करने के लिए किया जाता है। |
00:53 | यह उस फाइल से कंमाड को रीड और निष्पादित करता है। |
00:58 | यह स्क्रिप्ट में कोड को भी इम्पोर्ट्स करता है |
01:01 | यह उपयोगी है जब मल्टिपल स्क्रिप्ट्स एक कॉमन डेटा या एक फंक्शन लाइब्रेरी का उपयोग करता है। |
01:09 | सोर्स कमांड के लिए रचनाक्रम निम्न है। |
01:12 | 'source filename' |
01:15 | 'source Path_to_file' |
01:18 | 'souce filename arguments' |
01:22 | मैं 'function dot sh' फाइल खोलती हूँ। |
01:26 | यह shebang लाइन है। |
01:29 | 'Source detail dot sh' ' function dot sh' में 'detail dot sh' फाइल लोड करेगा। |
01:37 | मैं 'detail dot sh' फाइल खोलती हूँ। |
01:41 | मेरे पास फंक्शन 'machine' है। |
01:44 | अब फंक्शन के अंदर टाइप करें, |
01:47 | 'echo' function machine' is called in 'function dot sh file' |
01:52 | 'Save' पर क्लिक करें। |
01:54 | अब 'function dot sh ' फाइल पर वापस जाएँ। |
01:59 | यहाँ टाइप करें 'echo' '“Beginning of program”' |
02:04 | 'Save' पर क्लिक करें। |
02:06 | फिर टाइप करें 'machine' 'echo' '“End of program”' |
02:12 | यह मैसेज '“Beginning of program”' प्रिंट करेगा। |
02:16 | 'machine' फंक्शन कॉल है। |
02:19 | और यह मैसेज 'End of program' प्रिंट करेगा। |
02:23 | ध्यान दें, 'machine' फंक्शन है जिसे हमने 'detail dot sh' फाइल में बनाया है। |
02:29 | और हम यहाँ फंक्शन को 'function dot sh' फाइल में कॉल कर रहे हैं। |
02:34 | 'Save' पर क्लिक करें। |
02:36 | प्रोग्राम को निष्पादित करें। |
02:41 | अतः टर्मिनल पर टाइप करें 'chmod space plus (+) x space function dot sh' |
02:51 | 'Enter' दबाएँ। |
02:53 | टाइप करें 'dot slash function dot sh' |
02:56 | ' Enter' दबाएँ। |
02:59 | आउटपुट प्रदर्शित होता है |
03:02 | अब background फंक्शन पर जाते हैं। |
03:06 | background में प्रोसेस रन करने के लिए, हम फंक्शन कॉल के अंत में '&' (ampersand)' उपयोग करते हैं। |
03:13 | shell कमांड को रन करने के लिए child प्रोसेस फॉर्क्स (forks ) करता है। |
03:19 | forked प्रोसेस में 'job number' और 'PID (Process IDentifier)' होगा। |
03:27 | इसे एक उदाहरण द्वारा समझते हैं। मैं 'background dot sh' फाइल खोलूँगी। |
03:35 | यह एक shebang लाइन है। |
03:38 | 'bg underscore function' फंक्शन की शुरूआत चिन्हित करता है। |
03:44 | echo स्टेटमेंट यहाँ '"Inside bg_function”' मैसेज प्रदर्शित करता है। |
03:50 | आगे, हम सभी dot 'mp3 ' फाइल्स को ढूँढने के लिए find कमांड का उपयोग करेंगे। |
03:57 | यह स्टेटमेंट एक्सटेंशन 'dot mp3' के साथ सभी फाइल्स को ढूँढेगा। |
04:03 | यह वर्तमान वर्किंग डाइरेक्टरी में ऐसा करेगा। |
04:07 | 'Hyphen iname' का उपयोग केस को अनदेखा करने के लिए किया जाता है। |
04:11 | और परिणाम 'myplaylist.txt' में संचित होता है। |
04:16 | अब टाइप करें 'bg underscore function ampersand(&)' यह फंक्शन कॉल है। '&(Ampersand)' 'bg_function' को background में रखता है। |
04:28 | अब 'Save' पर क्लिक करेंं। |
04:31 | प्रोग्राम को निष्पादित करें। |
04:34 | टर्मिनल पर वापस आएँ। |
04:37 | टाइप करें 'chmod space plus x space background dot sh' |
04:45 | 'Enter' दबाएँ। |
04:46 | अब टाइप करें 'dot slash background dot sh' |
04:51 | 'Enter' दबाएँ। |
04:53 | रिक्त आउटपुट दर्शाता है कि 'dot mp3' फाइल वर्तमान डाइरेक्टरी में मौजूद नहीं है। |
05:02 | अब, अपने प्रोग्राम पर वापस आएँ। |
05:05 | टाइप करें 'echo (hyphen) -e' 'Process runing in background are slash n' और 'jobs space hyphen l' |
05:19 | ' Save' पर क्लिक करें। |
05:21 | यह echo स्टेटमेंट “'Process runing in background are ”' मैसेज प्रदर्शित करेगा। |
05:28 | 'Jobs space hyphen l ' सभी 'background jobs' के स्टेटस की सूची बनाता है। |
05:34 | अब अपने टर्मिनल पर वापस आएँ। |
05:38 | अब टाइप करें ' dot slash background.sh' |
05:42 | ' Enter' दबाएँ। |
05:44 | आउटपुट दिखाया गया है।
|
05:48 | यहाँ ओपनिंग और क्लोजिंग स्क्वैर ब्रैकेट में 1 'job number' है। |
05:53 | 3962 'PID' है। |
05:57 | 'PID' तदनुसार अलग-अलग होंगे। |
06:01 | यदि फंक्शन निष्पादित होने में समय लेता है, तो यह background में रन होगा। |
06:06 | और हम 'Running' स्टेटस देखेंगे। |
06:11 | यदि फंक्शन स्क्रिप्ट से पहले निष्पादित होता है, तो हम 'Done' स्टेटस देखेंगे। |
06:20 | आउटपुट मशीन-दर-मशीन के लिए अलग-अलग होंगे। |
06:23 | यह हमें ट्यूटोरियल के अंत में लाता है। |
06:28 | संक्षेप में, |
06:29 | इस ट्यूटोरियल में हमने सीखा |
06:32 | कुछ उदाहरणों की मदद से |
06:34 | Source कमांड, |
06:36 | 'background' में फंक्शन को रखना। |
06:39 | नियत कार्य के रूप में, |
06:40 | दो संख्याओं को जोडने के लिए एक फंक्शन 'add' लिखें और फंक्शन को अन्य फाइल में कॉल करें। |
06:47 | नीचे दिखाये गये लिंक पर उपलब्ध वीडियो देखें |
06:51 | यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। |
06:55 | अच्छी बैंडविड्थ न मिलने पर आप इसे डाउनलोड करके देख सकते हैं। |
07:00 | स्पोकन ट्यूटोरियल प्रोजेक्ट टीम। स्पोकन ट्यूटोरियल का उपयोग करके कार्यशालाएँ भी चलाती है। ऑनलाइन टेस्ट पास करने वालों को प्रमाण-पत्र भी देते हैं। |
07:10 | अधिक जानकारी के लिए कृपया contact@ spoken HYPHEN tutorial DOT org पर लिखें। |
07:18 | स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक-टू-अ टीचर प्रोजेक्ट का हिस्सा है। |
07:22 | यह भारत सरकार के एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है। |
07:30 | इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है
http://spoken-tutorial.org\NMEICT-Intro
|
07:42 | यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है,आई आई टी बॉम्बे से मैं श्रुति आर्य अब आपसे विदा लेती हूँ। हमसे जुड़ने के लिए धन्यवाद। |
Contributors and Content Editors
Devraj, Prabhakarpandey, Pratik kamble, Sakinashaikh, Shruti arya