dianavdavidson/MUCS-Hinglish huggingface dataset:
mesh selection बहुत ही महत्वपूर्ण parameter है यदि चयनित बिंदु geometry file में वर्णित surface के अंदर है तो snappyhexmesh आंतरिक mesh बना लेगा
अन्यथा बाहरी भाग जैसे blockmesh के अंदर मैस्ड है
अगला step surface जियोमैट्री में cell शीर्ष बिंदुओं को स्थानांतरित करना है
snapping प्रक्रिया चार parameters द्वारा की जाती है:
ये parameters mesh और stl surface के बीच iterations और tolerance के number को नियंत्रित करता है
nsmoothpatch option बाहरी boundary wall की संख्या को निर्दिष्ट करता है mesh चिकना हो जायेगा यदि पुनरावृत्तियों iterations की संख्या अधिक है
tolerance option दूरी को निर्दिष्ट करता है कि program snap से बिंदु के लिए दिखना चाहिए दूरी वह संख्या होगी जो tolerance में है
nsolveiter option निर्दिष्ट करता है कि कितनी बार snappyhexmesh का snapping भाग रन होना चाहिए
nrelaxiter option mesh निर्दिष्ट करता है कि relaxing script कितनी bad रन करना चाहिए जो कि खराब mesh प्वाइंट को निकालता है
mesh layer जोड़ने की प्रक्रिया में boundary से मौजूदा mesh को सिकुड़ाना और cells के layers को प्रविष्ट करना शामिल है
parameters का पहला group layers और surface के आयाम को परिभाषित करता है जिस पर उन्हें संलग्न किया जायेगा
relativesizes option जो कि true or false है अगले दिए गए parameters को पढने के तरीके को बदलता है
layers option में आप layers और patch की संख्या को परिभाषित कर सकते हैं जिसमें layers जुडे हैं यह geomery submenu में एक stl bold text patch होना चाहिए और उपयोगकर्ता परिभाषित क्षेत्र नहीं होना चाहिए
expansionratio parameters layers जो कि दो subsequent layers के बीच का अनुपात है के growth factor को निर्धारित करता है
finallayerthickness पैरामीटर्स अंतिम layer की मोटाई को निर्धारित करता है minthickness पैरामीटर्स layer की न्यूनतम स्वीकार्य मोटाई निर्धारित करता है
advanced settings is the second group of parameters it contains more specific controls that can help in layer creation
featureangle वह angle है जिसके ऊपर surface आगे नहीं बढेगा
nrelaxiter option mesh जितनी बार relaxing script को रन करता है उस संख्या को निर्दिष्ट करता है
maxfacethicknessratio option aspect ratio की अधिकतम स्वीकार्य value को निर्दिष्ट करता है
meshqualitycontrols पैरामीटर्स snap और addlayers parts में mesh को उत्पन्न करने के लिए न्यूनतम सीमा निर्धारित करता है
99% मामलों में default values को रखना ही बेहतर है लेकिन कभीकभी आप mesh बनाने के लिए एक या अधिक controls को deactivate कर सकते हैं
ये snappyhexmeshdict में भिन्न parameters हैं ये parameters snappyhexmesh utility का उपयोग करके mesh बनाने के लिए महत्वपूर्ण हैं
इस tutorial में हमने openfoam में mesh बनाने के लिए snappyhexmesh में अलग अलग parameters को सीखा
इस लिंक पर उपलब्ध video देखें:
spoken tutorial project teamspoken tutorial का उपयोग कर कार्यशालाएं आयोजित करती है ऑनलाइन टेस्ट पास करने वालों को प्रमाण पत्र देती है
spoken tutorial project talk to a teacher project का हिस्सा है यह आईसीटी के माध्यम से राष्ट्रीय शिक्षा mission एमएचआरडी भारत सरकार द्वारा समर्थित है इस mission पर अधिक जानकारी यहां उपलब्ध है:
लिबरे ऑफिस draw में editing curves और polygons पर spoken tutorial में आपका स्वागत है
इस tutorial में आप सीखेंगे कि draw में वक्रों और बहुभुजों को edit कैसे करते हैं
इस tutorial के लिए आपको लिबरे ऑफिस draw की बुनियादी जानकारी होनी चाहिए यदि नहीं तो सम्बंधित tutorials के लिए इस website पर जाएँ
अपना routemap drawing एक बार फिर खोलते हैं
पिछली बार हमने वक्र और बहुभुज बनाने सीखे अब सीखते हैं कि उन्हें edit कैसे करते हैं
अब school campus की आकृति को बदलते हैं
यह करने के लिए हम edit points toolbar प्रयोग करेंगे
main menu से view पर click करें toolbars चुनें और edit points पर click करें
edit points toolbar दिखती है
अब school campus बहुभुज को चुनते हैं
edit points tool bar पर points icon पर click करें
object में हरे चुनाव वाले handles नीले edit points में बदल जायेंगे यह दिखाता है कि आप edit point mode में हैं
edit points टूल बार पर insert points icon पर click करें
draw पेज पर जाएँ cursor plus साइन में बदल जायेगा
इस plus साइन को school campus बहुभुज के बायीं तरफ रखें
mouse के बाएं button को दबाएं और इसे दायीं तरफ खींचें button को छोड़ें आपने एक point प्रविष्ट किया है
अब उस points पर click करें जो प्रविष्ट किया था edit points टूल बार में विकल्प सक्षम होते हैं
symmetric transition पर click करें
dotted control line point के आगे दिखती है
campus यानी परिसर की आकृति को बदलने के लिए control line को बाहर की तरफ खीचें आकृति बदल गयी है
बाहर जाने के लिए edit points toolbar से points पर click करें
अब परिसर को दायीं तरफ लम्बा करते हैं
विशेष रूप से केवल आखिरी point को ऊपरी दायीं तरफ लाएं
school campus बहुभुज चुनें
अब edit points toolbar को सक्षम करते हैं
object पर नीले edit points दिखते हैं इस point को चुनते हैं
edit points toolbar पर move points पर click करें
आप देखेंगे कि चुने हुए point गहरे नीले में बदल जाते हैं
अब point को दायीं तरफ खींचते हैं
अपनी आवश्यकता के अनुसार हम objects को शिफ्ट करने के लिए grid को प्रयोग कर सकते हैं
हमने school campus की आकृति को दोबारा बदल दिया है
इस tutorial को रोकें और इस नियत कार्य को करें
एक वक्र बनाएं और edit points toolbar से इस पर सारे विकल्पों को लागू करें याद रखें आपको edit points toolbar में कुशल होने के लिए बहुत अभ्यास की ज़रुरत है
अंततः नक़्शे में सारे objects का समूह बनाते हैं keyboard पर ctrl + a की दबाएं और context menu के लिए rightclick करें
all group चुनें all सारे objects का समूह now गया है
नक्शा पूरा हो गया है आप इमारतों को रंग भी कर सकते हैं; लाइनें प्रयोग करके सड़कें भी बना सकते हैं traffic signals भी बना सकते हैं और कुछ भी जिसकी आप को ज़रुरत हो बना सकते हैं
यहाँ हमारा रंगीन sample routemap है
यह हमें इस tutorial के अंत में लाता है हमने सीखा कि वक्रों और बहुभुजों को edit कैसे करते हैं
यहाँ आपके लिए एक नियत कार्य है इस slide में दिखाया गया नक्शा बनाएं
निम्न link पर उपलब्ध video देखें यह spoken tutorial project को सारांशित करता है अच्छी bandwidth न मिलने पर आप इसे download करके देख सकते हैं
बेसिकbasic फंक्शनfunction के स्पोकन ट्यूटोरियल में आपका स्वागत है इस विषय पर दो ट्यूटोरिटल्स में से एक यह है
इस ट्यूटोरियल में मैं आपको अवगत कराऊँगा कि कैसे अपने फंक्शन function इसके रचनाक्रम  बनाएँऔर कैसे एक या एक से अधिक वेल्यूमानोंको इनपुट करें
दूसरा ट्यूटोरियल वापस मिलने वाले मानों पर यानि रिटर्निंग वेल्यूज़ पर होगा
अतः चलिए हम इसके साथ शुरूआत करते हैं मैं यहाँ पर अपने php टैग्सtags बना रहा  हूँ मैं अपने रचनाक्रम के साथ शुरू करूँगा जोकि फंक्शनfunction है
और फिर फंक्शनfunction का नाम जोकि myname है
यह संभवतः सरल है कि यहाँ पर बड़े अक्षर प्रयोग किये जाएँ यही वजह है कि आपके पास छोटे अक्षरलोअर केस है फिर बड़े अक्षरों में जाकर फिर से छोटे अक्षरों में आएँ अंततः नये शब्द बड़े अक्षरों से शुरू होंगे
यह पढने में काफी सरल होता है किन्तु मैं हमेशा ही छोटे अक्षर पसंद करता हूँ
फिर आप दो कोष्ठक प्राप्त करने जा रहे हैं अभी इनके अंदर कुछ नहीं है हम यहाँ पर कोई भी इनपुट input नहीं ले रहे हैं और अंदर मैं अपना कोडcode लिखूंगा अतः मैं alex लिखूँगा
अच्छा यदि हम इसे अभी रन करते हैं हम देखेंगे कि कुछ नहीं हुआ
क्योंकि उसकी वजह से हमने हमारे फंक्शनfunction का विवरण दिया है किन्तु हमने अभी तक इसे लाया नहीं है
अब अपने फंक्शनfunction को लाने के लिए हमें केवल फंक्शनfunction का नाम 2 कोष्ठक और लाइनline टर्मिनेटरterminator लिखना होगा
यदि हम इसमें मान रख रहे हैं जिसे संसाधित करने की आवश्यकता है हम उन्हें यहाँ अन्दर रखेंगे
परन्तु अभी के लिए इसकी फिक्र मत करिये हम केवल अपने फंक्शन function को ला रहे हैं जोकि इस कोड के ब्लाक को कार्यान्वित करेगा
अतः चलिए रिफ्रेश करें और आपको यह मिला alex एको हुआ है
अब मान लीजिये यदि मैं 1 लाइन से अधिक के कोड को जोड़ना चाहता हूँ मैं यहाँ पर जितना चाहूँ उतना कोड रख सकता हूँ यह ब्लॉक यहाँ पर इसीलिए है अधिक नई लाइंस को समायोजित करने के लिए चलिए इसे अभी जाँचते हैं
हम देख सकते हैं कि इसने काम किया एक चीज़ और कह सकते हैं कि इसको खुद से लाने की आवश्यकता नहीं है इसे कहा जा सकता है उदाहरण के लिए my name is my name
अच्छा हमें कहना चाहिए कि my name is और फिर फंक्शनfunction को अलग से एकोecho करें
क्योंकि यह एक मान नहीं है संभवतः इसलिए इसने ठीक से कार्य नहीं किया यह एक फंक्शनfunction है इसलिए यह पहले से ही alex को एकोecho करने जा रहा है
अतः नई लाइनline को चुनने के लिए यह समान होगा एकोechoकहकर my name is एकोecho alex ठीक है
अतः यदि हम इसे यहाँ रखते हैं यह कार्य नहीं करेगा उदाहरणस्वरुप आपके पास पूरी तरह से  आउटपुटoutput केवल my name is my name होगाठीक है
अतः चलिए इसे वापस यहाँ नीचे लाते हैं इसे रिफ्रेशrefresh करें और आपको my name is alex मिल गया
केवल आपको यकीन दिलाने के लिए कि मुझे कोई शंका नहीं है यदि मैं इसे एक कोडcode से बदलूँ जिसका निष्पादन किया जा रहा था यह इस प्रकार दिखेगा
अतः हम यह नहीं करेंगे ठीक है
अतः यह केवल इसको ठीक से समझने के लिए था अब हम उस तथ्य पर आते हैं कि आप एक फंक्शनfunction को उसके बताये जाने से पहले ही ला सकते हैं यह इसलिए क्योंकि php इसी प्रकार कार्य करता है अतः यदि मैं कहता हूँ कि  इसे रिफ्रेशrefresh करें आप यह अपेक्षा करेंगे क्योंकि फंक्शनfunction विवरण देने से पहले ही लाया जा रहा है यही कारण है कि यह इसे ऊपर से नीचे को मान्यता देगा
फिर भी यह इस प्रकार कार्य नहीं करता यदि आप सोचते हैं कि यह अच्छा है तो आप इसे  पेज के नीचे भी दे सकते हैं मैं हमेशा विवरण ऊपर देना ही पसंद करता हूँ ताकि फिर से शुरू कर सकता हूँ या वापस ऊपर जा सकता हूँ और देख सकता हूँ कि मैं कहाँ हूँ
किन्तु  यह इसके बारे में हैअब इसमें एक मान रखते हैंमैं क्या करूँगा कि मैं लिखूँगा  your name is name  यह सामने दर्शाएगा your name is और फिर वेरिएबल name मैं फंक्शनfuction का नाम yourname दूँगा
अब वेरिएबल कहाँ से आने वाला है मैं चाहता हूँ कि उपयोगकर्ता इसको इनपुटinput देने के सक्षम हो मेरा मतलब मैं इनपुटinput के बारे में बात नहीं कर रहा हूँ किन्तु यदि मैं यहाँ पर name रखता हूँ और फिर मैं लिखता हूँ your name alex
यह ऐसे कार्य करता है yourname फंक्शनfunction को लाता है इस वेरिएबल को लेता है इस वेरिएबल को name में रखता है और फिर एकोechoसे वेरिएबल को पढ़ता है यह है जो मैं कहना चाह रहा हूँ
अतः हम मूलतः कह रहे हैं कि your name alex आगे बढ़ने के लिए मुझे इसके लिए एक मान चाहिए खासतौर से एक स्ट्रिंग वेल्यू मान अतः आप यहाँ तक जाइये और देखिये यदि कुछ भी इनपुटinput के रूप में डाला गया है आप देखेंगे कि यह किया गया है यह alex है अतः हमें अब your name is alex मिलना चाहिए
तो हमने कर लिया हम इसे billy में बदल सकते हैं इस प्रकार आपने देखा कि यह कैसे कार्य करता है
ठीक है अब मैं क्या करना चाहता हूँ कि हो सकता है मैं अपने फंक्शनfunction में यह जोड़ना चाहता हूँ कि आप फलाना वर्ष के हैं अतः मैं कह सकता हूँ कि you are age years old
हमें कहना होगा name और age मूलतः हम क्या करेंगे कि एक दूसरा वेरिएबल जोड़ देंगे
अच्छा तो हम यहाँ अर्धविराम द्वारा विभाजित एक अतिरिक्त चीज़ जोड़ रहे हैं यहाँ पर हमें अर्धविराम द्वारा वेरिएबल्स को अलग करने की आवश्यकता है अतः यह फिर से इस वेरिएबल को लेता है इसको यहाँ पर रख रहा है और यहाँ पर एकोecho कर रहा है इस वेरिएबल को लेते है इसको लाते है और यहाँ पर इसको एकोecho करता है
मूलतः यह आपके वेरिएबल का स्वरूप है यह कितने वेरिएबल्स लेता है और इस तरह से आप अपने फंक्शनfunction को कोडcode करते हैं
अतः चलिए इसको जाँचते हैं आपको यहाँ पर एक रिक्त स्थान कि आवश्यकता है मैं इसे पुनः alex19 में बदल सकता हूँ और रिफ्रेशrefreshकरें तो आपको मिल गया
अतः फंक्शन्सfunctions समय बचाने के लिए लिखे जाते हैं यह कोडcode के बड़े ब्लाक्स को लेता है यह एक इनपुटinput ले सकता है यह इसको इस प्रकार संसाधित करता है कि दूसरे प्रकार से बहुत अधिक समय लेता होगा
इसी के साथ हमारा ट्यूटोरियल समाप्त होता है अग्रिम फंक्शन्सfunctionsजैसे वापस रिटर्निंग वाल्यू के लिए कृपया फंक्शन्सfunctions पर दूसरे ट्यूटोरियल को देखें
मैं रवि कुमार आईआईटीबॉम्बे की ओर अब आपसे विदा लेता हूँ देखने के लिए धन्यवाद
hello ruby के स्पोकन ट्यूटोरियल में स्वागत है
ruby क्या है
विशेषताएँ rubygems और  ruby पर सहायता
संस्थापन  ruby कोड रन करना
कमेंट करना
puts और  print में अन्तर
यहाँ हम उबंटु लिनक्स वर्जन 1204 ruby 193 का उपयोग कर रहे हैं
ट्यूटोरियल के अनुसरण के लिए इंटरनेट से जुड़ा होना आवश्यक है
आपको लिनक्स में टर्मिनल और टेक्स्ट एडिटर का उपयोग करने का ज्ञान होना ज़रूरी है
अब मैं समझाऊँगी कि ruby क्या है
ruby  ऑब्जेक्ट ओरिएंटेड भाषांतरित लेखन की भाषा है
यह सक्रिय मुक्त स्रोत प्रोग्रामिंग भाषा है
यह एक आकर्षक रचनाक्रम है जिसे आसानी से लिख पढ़ सकते हैं
अब ruby की कुछ विशेषतायें देखते हैं
ruby काफी वहनीय है
ruby प्रोग्राम किसी भी ऑपरेटिंग सिस्टम में रन हो सकता है
smalltalk basic या python की तरह ruby में वेरिएबल्स का डाटाटाइप नहीं होता है
यह स्वचालित मेमोरी प्रबंधन का समर्थन करता है
ruby एक मुक्त प्रारूप भाषा है
आप अपना प्रोग्राम किसी भी लाइन या कॉलम से लिख सकते हैं
ruby इंटरनेट और इंट्रानेट अनुप्रयोगों के विकास में उपयोग होता है
rubygems ruby की प्रमुख विशेषताओं में से एक है
rubygems ruby प्रोग्रामिंग भाषा के लिए पैकेज मैनेजर है
यह ruby प्रोग्राम्स और लाइब्रेरीज के वितरण में मान्य प्रारूप देता है
आप अपने gems बना और प्रकाशित कर सकते है
rubygems की ज्यादा जानकारी के लिए दिए हुए लिंक पर जाएँ
ruby की ज्यादा जानकारी के लिए आप दर्शाए लिंक पर जा सकते हैं
आप उबंटु सॉफ्टवेयर सेंटर का उपयोग करके ruby  को संस्थापित कर सकते हैं
उबंटु सॉफ्टवेयर सेंटर पर अधिक जानकारी के लिए कृपया इस वेबसाइट पर उबंटु लिनक्स ट्यूटोरियल्स का अनुकरण करें
ruby   संस्थापित करने के दूसरे तरीके इस स्लाइड में दर्शाए हैं
ruby कोड को तीन तरह से निष्पादित कर सकते हैं
command line  interactive ruby
file की तरहहम निष्पादन के हर तरीके को देखेंगे
सबसे पहले देखते हैं कमांड लाइन से hello world कोड को कैसे निष्पादित करें
एक साथ ctrl alt और t कीज़ दबाकर टर्मिनल खोलें
आपके स्क्रीन पर टर्मिनल विंडो दिखती है
कमांड टाइप करेंruby space hyphen e space सिंगल कोट्स में puts space फिर डबल कोट्स में hello world और
हमें hello world आउटपुट मिलता है
टर्मिनल पर आउटपुट प्रिंट करने के लिए puts   कमांड का उपयोग होता है
hyphen e flag  केवल सिंगल लाइन कोड को निष्पादित करता है
मल्टीपल  hyphen e flags मल्टीपल लाइन कमांड्स का निष्पादन कर सकता है
इसका अभ्यास करें
अब पिछली कमांड के लिए अप एरो की को दबाएं और
टाइप करें space hypen e space सिंगल कोट्स में puts space 1+2  और
hello world  और  3 आउटपुट आता है
अपनी स्लाइड पर वापस आते हैं
अब हम interactive ruby के बारे में सीखेंगे
interactive ruby ruby कमांड को तुरंत निष्पादित करता है
आप ruby स्टेटमेंट्स को रन करके उसका आउटपुट और अन्य वेल्यूस देख सकते हैं
ruby के पुराने वर्जन के लिए irb अलग से संस्थापित करें
अब ruby कोड को irb से निष्पादित करते हैं टर्मिनल पर जाएँ
टाइप irb  और एंटर दबाएँ
interactive ruby आरम्भ के लिए
टाइप करें  puts space डबल कोट्स में hello world  और एंटर दबाएँ
hello world आउटपुट आता है
और रिटर्न वेल्यू nil आता है
irb  से बाहर आने के लिए टाइप करें exit और एंटर दबाएँ
आप ruby प्रोग्राम फाइल से भी रन कर सकते हैं
कोड लिखने के लिए अपने चयन का कोई भी टेक्स्ट एडिटर उपयोग कर सकते हैं
मैं gedit   टेक्स्ट एडिटर उपयोग कर रही हूँ gedit   टेक्स्ट एडिटर पर जाएँ
अब टाइप करें  puts space डबल कोट्स में  hello world
अब हम सीखेंगे कि मल्टीपल लाइन या ब्लॉक कमेंट्स को कैसे जोड़ें
puts  कमांड से पहले
टाइप करें equal to begin  और एंटर दबाएँ
equal to begin  कमेंट शुरू करने के लिए उपयोगी है
जो कमेंट्स आप जोड़ना चाहें टाइप करें
मैं टाइप करुँगी my first ruby program और एंटर दबाएँ
यह कोड hello world प्रिंट करेगा एंटर दबाएँ
अब  equal to end टाइप करें
मल्टीपल लाइन कमेंट्स की समाप्ति के लिए equal to end  उपयोगी है
प्रोग्राम की गति को समझाने के लिए कमेंट्स उपयोगी हैं
यह प्रलेखीकरण के लिए उपयोगी है
अब सेव बटन क्लिक करके फाइल सेव करें
फाइल को लगातार सेव करना एक अच्छी आदत है
आपके स्क्रीन पर save as  डायलॉग बॉक्स दिखता है
फाइल सेव करने की जगह चुनें
डेस्कटॉप पर मैं rubyprogram नामक एक फोल्डर बनाऊँगी
हम फाइल को इस फोल्डर के अंदर सेव करेंगे
टेक्स्ट बॉक्स name में जो नाम आप चाहते हैं टाइप करें
मैं टाइप करुँगी hellorb
ruby  फाइल को dot rb एक्सटेंशन दिया है
फिर फाइल सेव करने के लिए save बटन दबाएँ अतः अब फाइल सेव हो गई है
कोड निष्पादन के लिए टर्मिनल पर जाएँ
सबसे पहले टर्मिनल को क्लियर करें
निश्चित करें कि आप उस डाइरेक्टरी में हैं जहाँ ruby  फाइल है
याद रहे कि हम होम डाइरेक्टरी में हैं हमें सबडाइरेक्टरी rubyprogram में जाना है
ऐसा करने के लिए टाइप करें cd space desktop/rubyprogram  और एंटर दबाएँ
फाइल का निष्पादन करें टाइप ruby space hello dot rb और एंटर दबाएँ
हमें helloworld आउटपुट मिलता है
अब मैं puts और print  स्टेटमेंट में अंतर दर्शाती हूँ
irb प्रयोग करके इसको समझेंगे
इससे पहले हमें वापस होम डाइरेक्टरी में जाना है ऐसा करने के लिए टाइप cd  और एंटर दबाएँ
अब interactive ruby आरम्भ करने के लिए टाइप irb और एंटर दबाएँ
टाइप करें  puts space  डबल कोट्स में hello कॉमा डबल कोट्स में world
यहाँ कॉमा दो puts कमांड को जोड़ता है
हमें hello world मिलता है लेकिन अलग लाइन्स में
अब print के साथ इसका अभ्यास करें
पिछली कमांड पर जाने के लिए अप एरो की दबाएँ
puts को print में बदले और एंटर दबाएँ
हमें आउटपुट hello world  मिलता है लेकिन उसी लाइन पर
कीवर्ड puts आउटपुट के अंत में एक नयी लाइन जोड़ता है कीवर्ड print ऐसा नहीं करता
कीवर्ड print वही आउटपुट देता है जो हमने दिया है
इसी के साथ हम स्पोकन ट्यूटोरियल की समाप्ति पर आ गए हैं अपनी स्लाइड्स पर वापस जाएँ
इस ट्यूटोरियल में हमने सीखा…
ruby के बारे में
संस्थापन ruby  कोड का निष्पादन
एक से ज्यादा कमेंट जोड़ना  =begin और =end
puts और print में अंतर
अपने नाम और आयु प्रिंट करने के लिए प्रोग्राम लिखें
हमने इस ट्यूटोरियल में भिन्न लाइन कमेंट्स उपयोग किये
सिंगल लाइन कमेंट देकर देखें
निम्न लिंक पर दिए गए वीडियो को देखें
यह स्पोकन ट्यूटोरियल का सारांश है
स्पोकन ट्यूटोरियलस का उपयोग करके कार्यशाला चलाती है
जो ऑनलाइन टेस्ट पास करते हैं उनको प्रमाणपत्र देती हैं
स्पोकन ट्यूटोरियल प्रोजेक्ट टॉकटूअ टीचर प्रोजेक्ट का हिस्सा है
इस मिशन पर ज्यादा जानकारी निम्न लिंक पर है: spokentutorialorg/nmeictintro
आईआईटी मुंबई से मैं श्रुति आर्य आपसे विदा लेती हूँ
introduction to bash shell scripting के spoken tutorial में आपका स्वागत है
भिन्न प्रकार के shells के बारे में
एक bash shell script लिखना और
इसे निष्पादित करना
यदि नहीं तो सम्बंधित लिनक्स tutorials के लिए कृपया हमारी दर्शायी website पर जाएँ
* ubuntu लिनक्स 1204 os और
अब हम परिचय के साथ शुरू करते हैं
हम देखेंगे कि bash shell we है
* bash shell एक command language interpreter है जो commands निष्पादित करता है
* ये commands मानक input उपकरण से पढ़ी गयी हैं
* input उपकरण निम्न हो सकते हैं
* आपका keyboard
* या एक सरल text file
अब मैं आपको दिखता हूँ bash shell क्या होता है
अपने keyboard पर एकसाथ ctrl + alt + t कीज़ दबाकर terminal window खोलें
यह gnome terminal खोलेगा
जाँचने के लिए कि किस प्रकार का shell हम प्रयोग कर रहे हैं type करें echo space dollar साइन shell बड़े अक्षरों में
आप देखेंगे कि output अगली line में printed हुआ है slash bin slash bash
यह बताता है कि हम bash shell प्रयोग कर रहे हैं
अब हम भिन्न प्रकार के उपलब्ध shells को जानते हैं
अब अपनी slides पर वापस आते हैं bourne bourne shell
* यह stephen bourne द्वारा लिखा गया मौलिक unix shell था
* इसमें आज के अधिकतर आधुनिक shells में पायी जाने वाली interactivity की कमी थी
c shell यह bourne shell में अनुपस्थित विशेषतायें features प्रदान करता है
k shell यह david korn द्वारा बनाया गया था
यह कुछ अतिरिक्त विशेषताओं features के साथ b shell और c shell दोनों की विशेषतायें रखता है
* bash shell gnu project द्वारा विकसित किया गया था
* यह b shell भाषा पर आधारित होता है
* यह c shells और k shells की विशेषतायें रखता है
tc shell यह freebsd और इसके वंशज का default shell है
* यह interactive उपयोग के लिए डिज़ाइन किया गया shell है
* यह ksh bash और tcsh की बहुत सी उपयोगी विशेषतायें रखता है
अब देखते हैं कि bash shell script क्या होता है
bash shell script सरल text file में bash commands की श्रेणी रखता है
* यह commands टाइप करने के बजाय shell से इस text file को निष्पादित करने के लिए कहता है
अब देखते हैं एक सरल bash script कैसे लिखते हैं
हम echo echo command test करेंगे जो terminal पर hello world print करेगा
double type करें echo echo space double quotes में hello world
यह terminal पर hello world prints करता है
command ने आशानुरूप काम किया
अब यदि हम इस command को file में प्रयोग करना चाहें
अब इस command को file में डालें और उस file को निष्पादित करें
मैं इस उद्देश्य के लिए gedit text editor उपयोग कर रहा हूँ
आप अपनी पसंद का text editor उपयोग कर सकते हैं
मैं अपनी file desktop पर बनाना चाहता हूँ
अतः type करें cd space desktop desktop
अब type करें gedit space hello underscore world dot sh space & ampersand sign
gedit text editor है hello underscore world dot sh file का name है और
prompt खाली करने के लिए हम & ampersand उपयोग करते हैं
अब enter दबाएं हम gedit उपयोग करके hello _ world sh named एक नयी file खोल चुके हैं
अब type करें hash exclamation mark front slash bin front slash bash
यह प्रत्येक bash script की पहली line होती है
यह शीबैंग shebang या bang bang line कहलाती है
add file में एक comment जोड़ते हैं टाइप करके
hash space my first bash script
याद रखें कि hash के बाद कोई भी line comment की तरह कार्य करती है
और comments bash interpreter के द्वारा नजरअंदाज किये जाते हैं
add हम पहले प्रयोग की हुई command जोड़ सकते हैं
enter दबाएं और type करें echo echo space double quotes में hello world
टाइप करें एको स्पेस डॉलर साइन shell बड़े अक्षरों में
enter दबाएं type करें echo space backtick date backtick
backtick चिन्ह tilde character वाली की key पर होता है
अब file सेव करने के लिए save पर click करें
अब निष्पादित करते हैं अपने terminal पर वापस आते हैं
पहले हमें file को निष्पादन योग्य बनाना है
इसके लिए type करें chmod space plus x space hello underscore world dot sh
dot slash hello underscore world dot sh
आप देख सकते हैं कि hello world terminal पर प्रदर्शित हुआ है
shell का प्रकार अगली line में दिखाया गया है यानि slash bin slash bash
और दिन महीना समय time zone और साल दिखाए day हैं
output system के आधार पर बदल सकता है
अब अपनी slides पर वापस जाते हैं और सारांशित करते हैं
* shells के भिन्न प्रकार
* bash shell bash shell script
एक सरल shell script लिखना और script निष्पादित करना
नियत कार्य में निम्न message दिखाने के लिए एक सरल script लिखें* welcome to bash learning
* और * * * * * * * * asterisks अलगअलग लाइनों पर
आई आई टी बॉम्बे से मैं यश वोरा आपसे विदा लेता हूँ हमसे जुड़ने के लिए धन्यवाद
synfig का उपयोग करके create a plant animation के इस स्पोकन ट्यूटोरियल में आपका स्वागत है
इस ट्यूटोरियल में हम synfig में आकृतियों को एनीमेट करने के बारे में जानेंगे
हम सीखेंगे आकृतियाँ एवं ग्रुप लेयर बनाना
insert item का उपयोग करके एक  vertex  जोड़ना
split tangent विकल्प
active point को off option के रूप में चिन्हित करना और
आकृतियों को एनीमेट करना
यहाँ हम एक plant animation बनायेंगे
इस ट्यूटोरियल के लिए मैं उपयोग कर रही हूँ
ubuntu linux 1404 os
आइए synfig खोलते हैं
अब आइए plant animation बनाना शुरू करते हैं
हमें पहले synfig में ग्राफिक्स बनाना होगा
हम एक फूलदार पौधा बनायेंगे
आइए हमारी synfig फाइल को सेव करते हैं
वह फ़ोल्डर चुनें जिसमें सेव किया जाना है
फ़ाइल नाम में plantanimation टाइप करें और  save बटन पर क्लिक करें
कोई भी अन्य आकृति बनाने से पहले एक सफेद बैकग्राउंड लेयर बनाएं
लेयर का नाम बदलकर background कर दें
toolbox पर जाएँ spline tool चुनें
सुनिश्चित करें कि केवल create region layer चुनी गई हो
toolbox में भरे जाने वाले रंग के रूप में हरा रंग सेट करें
अब यहां दिखाए गए अनुसार spline टूल की मदद से एक त्रिभुज बनाएँ
हमें 3 शीर्ष बनाने के बाद इस आकृति को बंद कर देना चाहिए
ऐसा करने के लिए पहले शीर्ष पर राइटक्लिक करें और loop spline चुनें
इससे एक हरे रंग की त्रिभुजाकार आकृति बन जाएगी
एक चक्रीय त्रिभुज बनाने के लिए हमें tangent handles को थोड़ा सा ट्वीक करना होगा
transform tool पर क्लिक करें फिर प्रत्येक शीर्ष पर राइटक्लिक करें
split tangents चुनें ताकि प्रत्येक शीर्ष के tangent handles को अलगअलग खिसकाया जा सके
layers पैनल देखें
एक नई लेयर बन गई है इसे stem नाम देते हैं
अब हम स्टेम की आकृति को एनीमेट करना सीखेंगे
stem लेयर पर क्लिक करके आकृति चुनें
सुनिश्चित करें कि कैनवास के शीर्ष पर मौजूद toggle tangent handles विकल्प on हो
फिर time track panel पर जाएं और time cursor को 24वें फ्रेम पर रखें
स्टेम के सभी शीर्ष पर क्लिक करें और इसे दिखाए गए अनुसार canvas पर ऊपर की तरफ़ खींचें
आप ज़ूम इन और ज़ूम आउट करने के लिए क्रमशः + और – चिन्ह का उपयोग कर सकते हैं
फिर रुलर पर जाएँ
दिखाए गए अनुसार कैनवास पर पांच guidelines खींचें
toolbar पर transform tool पर क्लिक करें
canvas पर आकृति पर राइटक्लिक करें
फिर insert item and keep shape पर क्लिक करें
guidelines पर 10 और शीर्ष खींचें जैसे यहाँ किया गया है
insert item and keep shape पर क्लिक करके ऐसा करें
अब प्रत्येक शीर्ष पर राइटक्लिक करें
फिर time track panel पर जाएं और time cursor को 23वें फ्रेम पर रखें
parameter panel पर जाएँ
ग्रुप खोलने के लिए vertices  के त्रिभुजाकार आइकॉन पर क्लिक करें
नए जोड़े गए vertices देखें
हमें 23वें फ्रेम पर उन्हें निष्क्रिय करना होगा
नए जोड़े गए शीर्षों पर राइटक्लिक करें
mark active point as off पर क्लिक करें
सभी नए जोड़े गए शीर्षों के लिए भी ऐसा ही करें
फ़ाइल को सेव करने के लिए ctrl और s कुंजी दबाएं
एक बार फिर time track panel पर जाएं और time cursor को 30वें फ्रेम पर रखें
canvas पर वापस आएं
दिखाए गए अनुसार पत्तियों के शुरुआती हिस्से बनाने के लिए शीर्षों को खिसकाएँ
पुनः time track panel पर जाएं और time cursor को 37वें फ्रेम पर रखें
canvas पर वापस आते हैं
पत्तियाँ बनाने के लिए शीर्षों को इस तरह खिसकाएँ
केवल नए जोड़े गए शीर्षों के लिए active point as off पर निशान लगाना याद रखें
time track panel पर वापस जाएँ
time cursor को 45वें फ्रेम पर रखें और शीर्ष को यहां दिखाए गए अनुसार खिसकाएँ
इसी तरह हम stem  लेयर में ही दो और पत्तियाँ जोड़ेंगे
time track panel पर जाएं और time cursor को 80वें फ्रेम पर रखें
कली के चारों ओर हरे रंग की पंखुड़ियाँ बनाने के लिए स्टेम के vertices को खिसकाएँ
एक बार फिर time track panel पर जाएं और time cursor को 90वें फ्रेम पर रखें
फिर keyframes पर जाएँ और एक नया  keyframe जोड़ें
अब spline टूल पर क्लिक करें
toolbox में भरे जाने वाले रंग के रूप में गुलाबी रंग सेट करें
फिर दिखाए गए अनुसार spline टूल की मदद से एक कली बनाएँ
3 शीर्ष बनाने के बाद इस आकृति को बंद करना याद रखें
ध्यान दें कि फॉर्म की ट्रेसिंग अब बंद हो चुकी है