dianavdavidson/MUCS-Hinglish huggingface dataset:
आप केवल if name कहना क्योंकि हमें पहले ही एक लाइन मिल गई है हमें कर्ली कोष्ठकों की आवश्यकता नहीं है और नाम खुद मौजूद है अतः यह सही true है
यदि नाम में कोई भी वेल्यू नहीं भेजी गई हो तो यह स्वतः से false समझ लेगा इसलिए यह इसको निष्पादित नहीं करेगा
रिफ्रेश करें यह चला गया है
हमारे पास हमारी वेल्यू है और मैंने वहाँ क्लिक किया
इसने पता लगाया है कि एक वेल्यू यहाँ मौजूद है और यह एको हुआ है
तो यह गेट वेरिएबल की समाप्ति है
अगले ट्यूटोरियल में post पोस्ट वेरिएबल और उसके उपयोग के बारे में सीखेंगे यह स्क्रिप्ट देवेन्द्र कैरवान द्वारा अनुवादित है मैं रवि कुमार आईआईटी बॉम्बे की ओर से अब आपसे विदा लेता हूँ धन्यवाद
इस tutorial में हम सीखेंगे कि z3950 का उपयोग करके catalog में records कैसे जोड़ना है
इस tutorial को record करने के लिए मैं उपयोग कर रही हूँ ubuntu linux operating system 1604
कृपया सुनिश्चित करें कि आप internet से जुड़े हुए हैं
इस tutorial का अनुकरण करने के लिए शिक्षार्थियों को library science
cataloging standards aacr2 और marc21 का ज्ञान होना चाहिए
तो z3950 क्या है
z3950 remote computer databases से जानकारी सर्च करने और पुनः प्राप्त करने के लिए एक client–server protocol है
koha homepage पर koha administration पर click करें
इस पेज पर नीचे scroll करें और additional parameters पर जाएँ
फिर z3950/sru servers पर click करें
z3950/sru servers administration नामक नया पेज खुलता है
यहाँ + new z3950 server और + new sru server दो tabs हैं
+ new z3950 server टैब पर click करें
शीर्षक new z3950 server के साथ नया पेज खुलता है
ध्यान दें कि target z3950 server को जोड़ने के लिए हमें target server का विवरण पता होना चाहिए
यदि आपको किसी भी z3950 server के विवरण की जानकारी नहीं है तो आप इस url पर z3950 servers की सूची पा सकते हैं
irspy पेज खुलता है जिससे हमें कुछ विवरण भरने के लिए कहा जाता है
anywhere field खाली छोड़ दें
name में मैं library of congress type करूंगी
ऐसा इसलिए क्योंकि यह सबसे बड़ी library में से एक है और इसमें बड़ा bibliographical data है
फिर country field में dropdown से united states चुनें
protocol में dropdown से z3950 चुनें
आप अपनी आवश्यकताओं के अनुसार शेष विवरण भर सकते हैं
फिर पेज के नीचे search button पर click करें
search रिजल्ट के साथ नया पेज खुलता है
9 libraries की एक सूची विभिन्न संख्याओं के तहत प्रदर्शित की जाती है जैसे कि
इन विवरणों का उपयोग koha में new z3950 server पर विवरण भरने के लिए किया जायेगा
ध्यान दें कि आप libraries की एक अलग सूची देख सकते हैं जो 10 से अधिक हो सकती है
याद रखेंकिसी भी target z3950 server जोड़ने से पहले कृपया host connection reliability सुनिश्चित करें
मैं title : library of congress पर click करूंगी
शीर्षक library of congress के साथ नया पेज खुलता है
इस पेज को खुला रखें क्योंकि हमें थोड़ी देर बाद इस पेज पर विवरण की आवश्यकता होगी
अब हम new z3950 server पेज पर वापस जाते हैं जो हमने इस tutorial में पहले खुला छोड़ा था
और इस पेज पर आवश्यक विवरण भरना शुरू करें
विवरण library of congress पेज में हैं जिसे हमने खुला रखा है
new z3950 server पेज पर server name में library of congress type करें
यह विवरण library of congress पेज में name section है
मैंने कुछ अन्य विवरणों को new z3950 server पेज पर भर दिया है जिसे मैंने library of congress पेज से नोट किया था
आप video को रोक सकते हैं और अपनी आवश्यकतानुसार विवरण भर सकते हैं
कृपया ध्यान दें कि लाल रंग में चिह्नित fields अनिवार्य हैं
फिर हम preselected searched by default चैकबॉक्स देखते हैं
यदि आप default रूप से इस विशेष library के database को हमेशा searched करना चाहते हैं तो इसे click करें
अब हम rank display order field पर आते हैं
ध्यान दें कि यदि आप एकाधिक z3950 targets जोड़ना चाहते हैं तो आप उन्हें rank के अनुसार व्यवस्थित कर सकते हैं
syntax के लिए drop down से मैं marc21/usmarc चुनूँगी
encoding के लिए koha default रूप से utf8 चुनता है मैं इसे ऐसे ही छोड़ दूंगी
लेकिन आप अपनी आवश्यकतानुसार कोई any value चुन सकते हैं
अगला time out 0 its like not set है
यहां परिणामों की प्रतीक्षा करने के लिए seconds की संख्या type करें
record type के लिए koha default रूप से bibliographic चुनता है
सभी विवरण भरने के बाद पेज के नीचे save button पर click करें
z3950/sru servers administration पेज खुलता है
हम इस पेज पर विभिन्न शीर्षकों के तहत जोड़े गए विवरण देख सकते हैं
अब इस library से records search करने के लिए koha homepage पर जाएँ
दो options के साथ नया पेज खुलता है
new from z3950/sru पर जाएँ और dropdown से books चुनें
z3950/sru search नामक नया window खुलता है
पेज के दाईं ओर field search targets पर जाएँ
यहां आप z3950 target देख सकते हैं जिसे हमने पहले इस tutorial में जोड़ा था
अब library of congress के समीप चैकबॉक्स पर click करें
उसी पेज के बाईं ओर विभिन्न fields के साथ z3950/sru search है
इन fields में title पर जाएँ और clinical microbiology type करें
यदि आप चाहें तो आप बाकी के fields भर सकते हैं मैं उन्हें खाली छोड़ दूंगी
अब पेज के नीचे search button पर click करें
हालांकि क्लिक करने से पहले कृपया सुनिश्चित करें कि आप internet से जुड़े हुए हैं
results नामक एक और पेज खुलता है निम्न शीर्षक के साथ विवरण प्रदर्शित करता है
अब पेज के दाएं तरफ जाएं और import field पर जाएँ
मैं title: clinical microbiology field के लिए import पर click करूंगी
आप अपनी आवश्यकतानुसार किसी any title के लिए import पर click कर सकते हैं
जब import पर clicked किया जाता है add marc record named नया window खुलता है
आप कुछ tags देखेंगे जिन्हें हमने library of congress database से imported किया था
लेकिन आपकी आवश्यकतानुसार संबंधित tags के लिए खाली fields आपको भरना होगा
याद रखें हमने इस पेज के विवरण को पहले के tutorial में भर दिया है
video रोकें और विवरण भरें
विवरण भरने के बाद पेज के ऊपर save button पर click करें
items for clinical microbiology by ross philip w नामक नया पेज खुलता है
add पेज के नीचे add item button पर click करें
items for clinical microbiology by ross philip w पेज खुलता है
इसके साथ हमने library of congress से koha में clinical microbiology पुस्तक का विवरण सफलतापूर्वक imported किया है
इस tutorial में हमने z3950 का उपयोग करके catalog में records जोड़ना सीखा
नियतकार्य के रूप में z3950 का उपयोग करके catalog में serial का रिकॉर्ड जोड़ें
ruby में object oriented programming – methods के इस ट्यूटोरियल में आपका स्वागत है
इस ट्यूटोरियल में आप निम्न करना सीखेंगे:
इंस्टैंस मेथड्स instance methods
क्लास मेथड्स class methods
एक्सेसर मेथड्स accessor methods
यहाँ हम प्रयोग कर रहे हैं उबन्टु वर्शन 1204
इस ट्यूटोरियल के अनुस्सरण के लिए आपके पास एक कार्यकारी इंटरनेट कनेक्शन होना चाहिए
आपको लिनक्स कमांड्स टर्मिनल और टेक्स्टएडिटर की भी जानकारी होनी चाहिए
शुरू करने से पहले याद करें कि हमने ttt डिरेक्टरी पहले बनायी थी
फिर rubytutorial पर
इसमें oopmethods और cd नामक डिरेक्टरी बनायें
इंस्टैंस मेथड्स क्या हैं
इंस्टैंस मेथड्स वो मेथड्स हैं जो उस क्लास के सारे इंस्टैंस के लिए उपलब्ध होते हैं
पूर्व में हमने सीखा था कि एक क्लास का ऑब्जेक्ट या इंस्टैंस कैसे बनाते हैं
बुनियादी स्तर के ruby ट्यूटोरियल्स में प्रदर्शित की तरह gedit में एक फाइल बनाएं
इसे instance_methodsrb नाम दें
मेरे पास इंस्टैंस मेथड्स के कार्यान्वयन का एक कार्यकारी उदाहरण है
आप ट्यूटोरियल को पूरा समझते समय बीच में रोककर कोड टाइप कर सकते हैं
मैंने इस उदाहरण में product नामक एक क्लास परिभाषित किया है
मैंने इंस्टैंस वेरिएबल्स name और price को इनिशिअलाइज़ करने के लिए एक इनिशिअलाइज़ मेथड कॉल किया है
मैंने name और price नामक इंस्टैंस मेथड्स को भी परिभाषित किया है
उनमें से प्रत्येक इंस्टैंस वेरिएबल क्रमशः name और price रिटर्न करते हैं
इंस्टैंस मेथड्स सामान्य मेथड्स की तरह ही परिभाषित होते हैं
पूर्व में हमने सीखा था कि ruby में मेथड्स कैसे बनाते हैं
जल्द ही हम देखेंगे कि  ये मेथड्स सारे इंस्टैंसेस के लिए कैसे उपलब्ध होंगे
अब जो लॉजिक हमारे पास है उसे प्रयोग करते हैं
यहाँ मैंने एक product ऑब्जेक्ट को इनिशिअलाइज़ किया है और इसे product_object_1 नाम दिया है
मैंने इसे name value और price value के साथ इनिशिअलाइज़ किया है
इनिशिअलाइज़र ब्लॉक इंस्टैंस वेरिएबल्स @name और @price को वैल्यूज़ पास करता है
अब यह प्रोडक्ट इंस्टैंस या ऑब्जेक्ट इंस्टैंस मेथड्स name और price को प्रयोग कर सकता है
इन मेथड्स को कॉल करने पर हमें इंस्टैंस वेरिएबल्स में संचित वैल्यूज़ प्राप्त होती हैं
टर्मिनल पर जाएँ और टाइप करें: ruby instance_methodsrb और आउटपुट देखने के लिए एंटर दबाएं
आप देखेंगे कि आपने जिन वैल्यूज़ से ऑब्जेक्ट को इनिशिअलाइज़ किया यह उनको प्रिंट करेगा
कहने के लिए laptop और 35000
आगे एक अन्य इंस्टैंस या ऑब्जेक्ट को इनिशिअलाइज़ करें
अब इस ऑब्जेक्ट को product_object_2 नाम देते हैं
इस बार name और price को वैल्यूज़ का एक अन्य सेट देते हैं
अब इस ऑब्जेक्ट के लिए इंस्टैंस मेथड्स  name और price कॉल करते हैं
आगे टर्मिनल पर वापस जाते हैं और पहले की तरह कोड निष्पादित करते हैं
आप ध्यान देंगे कि यह सफलतापूर्वक निष्पादित करता है और यह नयी वैल्यूज़ को प्रिंट करता है
यह सिद्ध करता है कि इंस्टैंस मेथड्स उस क्लास product के सारे ऑब्जेक्ट्स के लिए उपलब्ध हैं
अब आप अपना खुद का इंस्टैंस मेथड्स लिखने में सक्षम होने चाहिए
आगे देखते हैं कि क्लास मेथड्स क्या होते हैं
क्लास मेथड्स केवल क्लास के लिए उपलब्ध मेथड्स होते हैं
ये मेथड्स क्लास के इंस्टैंस के लिए उपलब्ध नहीं होते हैं
आप भिन्न तरीके से क्लास मेथड्स को परिभाषित कर सकते हैं
बुनियादी स्तर के ruby ट्यूटोरियल्स में प्रदर्शित की तरह gedit में एक नयी फाइल बनाएं
इसे class_methodsrb नाम दें
मेरे पास क्लास मेथड्स का एक कार्यकारी उदाहरण है
मैंने पहले की तरह एक product class परिभाषित किया है
मैंने पहले की तरह एक initializer भी कॉल किया है
हाँलाकि इस समय मैंने description नामक एक अतिरिक्त argument जोड़ा है
मैं पहले की तरह instance variables के विपरीत वैल्यूज़ को रखने के लिए क्लास वेरिएबल्स प्रयोग कर रही हूँ
यह क्लास आपको तीन भिन्न तरीके दिखायेगा जिससे कोई व्यक्ति क्लास मेथड्स को परिभाषित कर सके
name के लिए घोषित क्लास मेथड को जाँचें
यहाँ यह क्लास नेम product प्रयोग करके परिभाषित होता है
फिर दूसरे क्लास मेथड्स घोषणा को जाँचें
यहाँ मैंने self कीवर्ड प्रयोग किया है
आगे तीसरा तरीका जाँचें जिससे आप क्लास मेथड्स परिभाषित कर सकें
अब इस क्लास मेथड्स को कार्यान्वित करते हैं
अब सबसे पहले पूर्व की तरह product का ऑब्जेक्ट इनिशिअलाइज़ करते हैं
इस समय हम description के लिए भी एक वैल्यू दे रहे हैं
अब यहाँ प्रदर्शित क्लास मेथड्स को कॉल करते हैं
अब कोड को निष्पादित करते हैं और आउटपुट का निरिक्षण करते हैं
टर्मिनल पर जाएँ और पहले की तरह कोड निष्पादित करें
आप देखेंगे कि यह name price और  description के लिए वैल्यूज़ प्रिंट करेगा
अब आप अपने खुद के class methods लिखने के लिए सक्षम होने चाहिए
आगे हम देखेंगे कि accessor methods क्या होते हैं
ruby क्लासेस में परिभाषित डेटा को एक्सेस करने के लिए accessor methods प्रयोग करता है
accessor methods setter methods और getter methods से बनता है
setter methods वैल्यूज़ सेट करता है
getter methods उन वैल्यूज़ को प्राप्त करता है
ruby इन मेथड्स को घोषित करने के लिए शब्द attr_accessor प्रयोग करता है
अब accessor methods का एक उदाहरण देखते हैं
इसे accessor_methodsrb नाम दें
मेरे पास accessor methods के कार्यान्वयन का एक कार्यकारी उदाहरण है
आप इस ट्यूटोरियल को पूरा समझते समय बीच में रोककर कोड टाइप कर सकते हैं
इस उदाहरण में मैंने product नामक एक क्लास परिभाषित की है
मैंने name और price के लिए attr_accessor घोषित किया है
इन मेथड्स को प्रयोग करने के लिए बस इतना ही करने की आवश्यकता है
अब इसे कार्यान्वित करते हैं
मैंने एक product ऑब्जेक्ट इनिशिअलाइज़ किया है
फिर मैंने product ऑब्जेक्ट के name और price सेट किये हैं
यह इसलिए संभव है क्योंकि डिफ़ॉल्ट रूप से attr_declaration वैल्यूज़ सेट करने के लिए मेथड्स बनाता है
फिर मैंने name और price के लिए getter मेथड्स प्रयोग करके वैल्यूज़ प्रिंट करने का प्रयत्न किया है
इन getter मेथड्स का भी attr_accessor की घोषणा से निर्माण किया गया था
अब पहले की तरह कोड निष्पादित करते हैं
आप देखेंगे कि जो वैल्यूज़ सेट की गयी थीं यह उन्हें प्रिंट करता है
अब से आप अपने खुद के accessor methods लिखने में सक्षम होने चाहिए
एक चीज़ जो ध्यान देने की है कि डिफ़ॉल्ट रूप से accessor methods इंस्टैंस मेथड्स होते हैं
इसलिए ये क्लास product के भिन्न इंस्टैंसेस से एक्सेस किये जा सकते हैं
इस ट्यूटोरियल में हमने सीखा: इंस्टैंस मेथड्स क्लास मेथड्स और एक्सेसर मेथड्स के बारे में
एक नियत कार्य में: temperature नामक एक क्लास परिभाषित करें
ruby का एक्सेसर मेथड सिंटेक्स प्रयोग करके एक इंस्टैंस मेथड लिखें
यह मेथड  दिए हुए fahrenheit के लिए celsius की गणना करना चाहिए
नमस्कार दोस्तों  additional features of ipython  पर स्पोकन ट्यूटोरियल में आपका स्वागत है
इस ट्यूटोरियल के अंत में आप निम्न करने में सक्षम होंगे अपनी  ipython हिस्ट्री पुनः प्राप्त करना
हिस्ट्री के भाग देखने
हिस्ट्री के भाग को फाइल में सेव करें
ipython के भीतर से स्क्रिप्ट चलाएं
इस ट्यूटोरियल का अभ्यास करने के लिए आपको ज्ञात होना चाहिए कि इंटरैक्टिव रूप से प्लॉट्स का उपयोग कैसे करें और प्लॉट कैसे संजाएं
यदि नहीं वेबसाइट पर पूर्वापेक्षा पाइथन ट्यूटोरियल्स देखें
अब ctrl+alt+t  कीज एक साथ दबाकर टर्मिनल खोलें
अब टाइप करें ipython3 और एंटर दबाएं
pylab पैकेज आरंभ करें टाइप करें  percentage pylab  एंटर दबाएं
प्लॉट करने के लिए टाइप करें  x is equal to linspace  ब्रैकेट्स में  minus 2pi comma 2pi comma 100   और एंटर दबाएं
आगे टाइप करें plot ब्रैकेट्स में  x comma xsinx  और एंटर दबाएं
हमें एक एरर मिलती है xsin is not defined
यहाँ मल्टिफिकेशन चिन्ह मौजूद नहीं है अतः अब टाइप करें
आगे दोनों x और  y axes के लिए title औऱ labels जोड़ते हैं
टाइप करें xlabel  ब्रैकेट्स में इंवर्टेड कॉमास में डॉलर चिन्ह में   x  और एंटर दबाएं
ylabel ब्रैकेट्स में इंवर्टेड कॉमास में डॉलर चिन्ह में fx
title ब्रैकेट्स में इंवर्टेड कॉमास में डॉलर चिन्ह में  x और xsinx
अब हम लेबल्ड प्लॉट देख सकते हैं
टाइप की गई कमांड की हिस्ट्री  percentage history  कमांड द्वारा पुनः प्राप्त किया जा सकता है
टाइप करें  percentage history  और एंटर दबाएं
percentage history  स्वतः एक कमांड है और सबसे नई कमांड के रूप में प्रदर्शित होती है
हम टर्मिनल में जो भी निष्पादित करते हैं हिस्ट्री के रूप में संचित होता है
यदि आप देखना चाहते हैं कि पांचवीं कमांड क्या है तो  percentage history  कमांड में एक आर्ग्युमेंट के रूप में 5 पास करें
टाइप करें percentage history space 5  और एंटर दबाएं
अब यहाँ विडियो रोकें और निम्न अध्याय को हल करने का प्रयास करें और पुनः विडियो चलाएं
ज्ञात करें कि 5 और 10 के मध्य नई कमांड्स को सूचीबद्ध कैसे करें
हल देखते हैं
टाइप करें  clf  और एंटर दबाएं
percentage history कमांड की जानकारी अच्छे से पढ़ें
हम देख सकते हैं percentage history hyphen n 4 hyphen 6  4 से  6 तक कमांड्स प्रदर्शित करता है
यहाँ hyphen n  एक ऑपश्नल आर्ग्युमेंट है जो लाइन संख्या प्रिंट करता है प्रलेखीकरण को बंद करने के लिए q  टाइप करें
अब टाइप करें percentage history space 5 hyphen 10 और एंटर दबाएं
हिस्ट्री को सेव करने के लिए हम percentage save  कमांड का उपयोग करते हैं
ऐसा करने से पहले पहले हिस्ट्री में देखते हैं और पहचानें जिस कोड की हमें आवश्यकता है
दूसरी कमांड linspace है लेकिन तीसरी कमांड वह कमांड है जो हमें एरर देती है
इसलिए हमें इसकी आवश्यकता नहीं है
चौथी से सातवीं कमांड्स आवश्यक हैं
अतः हमें अपने प्रोग्राम के लिए दूसरी और फिर चौथी से सातवीं कमांड की आवश्यकता है
इसे वर्तमान कार्यरत डाइरेक्टरी में सेव करें इसलिए सिन्टैक्स होगा percentage save space plot underscore scriptpy space 2 space 4 hyphen 7 और एंटर दबाएं
percentage save  कमांड में पहला आर्ग्युमेंट फाइल का नाम है जिसमें कमांड्स सेव हैं
दूसरा आर्ग्युमेंट कमांड्स की संख्या देता है जिन्हें स्पेसेस द्वारा पृथक सेव किया जा रहा है
अब plot underscore scriptpy फाइल खोलें और  कंटेंट देखें
अब सीखते हैं कि  python script के रूप में फाइल को कैसे चलाएं
टाइप करें percentage run space hyphen i space plot underscore scriptpy और एंटर दबाएं
यहाँ  hyphen i  पैरामीटर टेक्स्ट एडिटर में लिखे कोड को चलाता है
यह ipython सेशन में इंटरैक्टिव रूप से परिभाषित variables का उपयोग करता है
स्क्रिप्ट चलती है लेकिन हम प्लॉट नहीं देखते हैं
ऐसा इसलिए क्योंकि जब हम स्क्रिप्ट चला रहे हैं हम इंटरैक्टिव मोड में नहीं हैं
प्लॉट देखने के लिए टर्मिनल पर टाइप करें   show और एंटर दबाएं
प्लॉट बनाने के लिए स्क्रिप्ट चलाएं और उसे प्रदर्शित करें
हम देखते हैं
टाइप करें percentage history space hyphen n  और एंटर दबाएं
प्लॉट विंडो साफ करते हैं
अब कमांड percentage save का उपयोग करके स्क्रिप्ट सेव करें
हमें लाइन 2 फिर 4 से7 और 16 की आवश्यकता है
टाइप करें  percentage save space show underscore includedpy space 2 space 4 hyphen 7 space 16 और एंटर दबाएं
स्क्रिप्ट चलाने के लिए टाइप करें
हमें इच्छित प्लॉट मिलता है
पिछली कमांड पर जाएं
हम देखते हैं कि यह nameerror उत्पन्न करता है जो दर्शाती है नाम linspace परिभाषित नहीं है
इसी के साथ हम इस ट्यूटोरियल के अंत में आ गए है हमने सीखा –
percentage history  कमांड में आर्ग्युमेंट पास करके हिस्ट्री के भाग को केवल देखना
percentage save कमांड का उपयोग करके आवश्यक क्रम में कोड की आवश्यक लाइन्स को सेव करना
use सेव की हुई स्क्रिप्ट को चलाने के लिए percentage run space hyphen i  का उपयोग करना
यहाँ कुछ स्वतः निर्धारण वाले प्रश्न हैं
आप कमांड लाइन्स  2 3 4 5 7 9 10  और 11 को कैसे सेव करेंगे
percentage save filename 25 7 9 hyphen 11
percentage save filename 2 hyphen 11
percentage save filename
स्क्रिप्ट को चलाने के लिए कौन सी कमांड है
percentage run hyphen i script name
percentage execute hyphen i script name
उत्तर हैं
स्क्रिप्ट को चलाने के लिए हम percentage run space hyphen i space scriptname का उपयोग करते हैं
scilab उपयोग करके optimization of linear functions with linear constraints पर स्पोकन ट्यूटोरियल में आपका स्वागत है
optimization का क्या मतलब होता है
और ऑप्टिमाइज़ेशन में scilab function karmarkar कैसे उपयोग करते हैं
optimization का मतलब
दिए गए ऑब्जेक्टिव फंक्शन को मिनिमाइज़ या मॅक्सिमाइज़ करना है
डिसिशन वेरिएबल को परिवर्तित वैरी करके जो कभीकभी cost function भी कहलाता है
डिसिशन वेरिएबल्स पहले से परिभाषित कन्स्ट्रेंट्स के अनुसार बदले जाते हैं
ये कंस्ट्रेंट्स वेरिएबल्स के कुछ फंक्शन्स की फॉर्म में भी होते हैं
optimization व्यापक रूप से ज़्यादातर एन्जनीरिंग और नॉनएन्जनीरिंग क्षेत्रों में उपयोग होता है जैसे:
इकॉनॉमिक्स
कंट्रोल थ्योरी और
ऑपरेशंस और रिसर्च
scilab फंक्शन karmarkar निम्न में उपयोग होता है:
डिसिशन वेरिएबल्स पर लीनियर कंस्ट्रेंट्स के अनुसार लीनियर ऑब्जेक्टिव फंक्शन को ऑप्टिमाइज़ करने में
हम karmarkar फंक्शन प्रयोग करके निम्न उदाहरणों को हल करेंगे:
निम्न इक्वेशन्स के लिए
2 x 1 प्लस x 2 प्लस x 3 लैस दैन और इक्वल टू 2
x 1 प्लस 2 x 2 प्लस 3 x 3 लैस दैन और इक्वल टू 5
2 x 1 प्लस 2 x 2 प्लस x 3 लैस दैन और इक्वल टू 6
जहाँ  x 1 x 2 x 3 सभी ज़ीरो से बड़े या बराबर हैं
ध्यान दें कि सारे फंक्शन्स चाहें वो सामान्य हों या प्रतिबंधित लीनियर होते हैं
दी गयी प्रॉब्लम को हल करने से पहले scilab कंसोल पर जाएँ और टाइप करें:
help karmarkar
आप help browser में आर्ग्युमेंट्स का कॉलिंग क्रम
उन आर्ग्युमेंट का स्पष्टीकरण विवरण और कुछ उदाहरण देख सकते हैं
हेल्प ब्राउज़र को बंद करें
यहाँ हम इनपुट और आउटपुट आर्ग्युमेंट्स को सारांशित करेंगे
आउटपुट आर्ग्युमेंट्स हैं xopt fopt exitflag iter yopt
x opt: ऑप्टिमम यानि सर्वोत्कृष्ट सॉल्यूशन है
f opt: ऑप्टिमम सॉल्यूशन पर ऑब्जेक्टिव फंक्शन वैल्यू है
exitflag : निष्पादन का स्टेटस है यह पहचानने में मदद करता है कि एल्गोरिदम कन्वर्ज यानि अभिसारित हो रहा है या नहीं
iter :xopt तक पहुँचने के लिए आवश्यक इटरेशन्स की संख्या है
yopt : डूअल सॉल्यूशन रखने वाली संरचना है
यह lagrange मल्टीप्लायर्स देता है
इनपुट आर्ग्युमेंट्स हैं aeq beq c x zero rtolf gam maxiter outfun a b lb और ub
aeq : लीनियर इक्वालिटी कंस्ट्रेंट्स में मेट्रिक्स है
beq : लीनियर इक्वालिटी कंस्ट्रेंट का दायां भाग है
c : x का लीनियर ऑब्जेक्टिव फंक्शन कोफिशिएंट्स है
x0 : इनिशियल गेसguessयानि प्रारम्भिक अनुमान है
rtolf :  f of x इज़ इक्वल तो c ट्रांसपोज़ मल्टिप्लाइड बाइ x पर रिलेटिव टॉलरेंस है
gam : स्केलिंग फैक्टर है
maxiter : इटरेशन्स की अधिकतम संख्या है जिसके बाद आउटपुट रिटर्न होता है
outfun : अतिरिक्त यूज़र डिफाइंड आउटपुट फंक्शन है
a : लीनियर इनिक्वालिटी कंस्ट्रेंट्स की मेट्रिक्स है
b :लीनियर इनिक्वालिटी कंस्ट्रेंट्स का दायां भाग है
lb : x का लोअर बाउंड यानी निचली सीमा है
ub  x का अपर बाउंड यानी उच्चतम सीमा है
अब हम karmarkar फंक्शन प्रयोग करके scilab में दिए गए उदाहरण को हल कर सकते हैं
scilab कंसोल पर जाएँ और टाइप करें:
a इज़ इक्वल टू स्क्वायर ब्रैकेट खोलें 2 <स्पेस> 1 <स्पेस> 1 <सेमीकोलन> 1 <स्पेस> 2 <स्पेस> 3 <सेमीकोलन> 2 <स्पेस> 2 <स्पेस> 1 स्क्वायर ब्रैकेट बंद करें
उसी प्रकार टाइप करें : स्मॉल b इक्वल्स टू स्क्वायर ब्रैकेट खोलें 2 सेमीकोलन 5 सेमीकोलन 6 स्क्वायर ब्रैकेट बंद करें
टाइप करें: c इक्वल्स टू स्क्वायर ब्रैकेट खोलें माइनस 3 सेमीकोलन माइनस 1 सेमीकोलन माइनस 3 स्क्वायर ब्रैकेट बंद करें
टाइप करें: lb इक्वल्स टू स्क्वायर ब्रैकेट खोलें 0 सेमीकोलन 0 सेमीकोलन 0 स्क्वायर ब्रैकेट बंद करें
अब clc कमांड प्रयोग करके कंसोल को क्लियर करें
टाइप करें: स्क्वायर ब्रैकेट खोलें x opt कॉमा f opt कॉमा exitflag कॉमा iter स्क्वायर ब्रैकेट बंद करें इज़ इक्वल्स टू karmarkar ब्रैकेट खोलें स्क्वायर ब्रैकेट खोलें स्क्वायर ब्रैकेट बंद करें कॉमा स्क्वायर ब्रैकेट खोलें स्क्वायर ब्रैकेट बंद करें कॉमा c कॉमा स्क्वायर ब्रैकेट खोलें स्क्वायर ब्रैकेट बंद करें कॉमा स्क्वायर ब्रैकेट खोलें स्क्वायर ब्रैकेट बंद करें कॉमा स्क्वायर ब्रैकेट खोलें स्क्वायर ब्रैकेट बंद करें कॉमा स्क्वायर ब्रैकेट खोलें स्क्वायर ब्रैकेट बंद करें कॉमा स्क्वायर ब्रैकेट खोलें स्क्वायर ब्रैकेट बंद करें कॉमा कैपिटल a कॉमा स्मॉल b कॉमा lb ब्रैकेट बंद करें
डिस्प्ले को जारी रखने के लिए एंटर की key दबाएं
यह स्क्रीन पर प्रदर्शित की तरह आउटपुट देगा
जहाँ xopt प्रॉब्लम के लिए ऑप्टिमम सॉल्यूशन है
fopt ऑब्जेक्टिव फंक्शन की वैल्यू है जिसकी गणना ऑप्टिमम सॉल्यूशन x इज़ इक्वल टू xopt पर की जाती है
और  ऑप्टिमम सॉल्यूशन xopt तक पहुँचने के लिए आवश्यक इटरेशन्स की संख्या 70 है
यह ज़रूरी है कि फ़ंक्शन को कॉल करते समय उसी ऑर्डर में इनपुट अर्गुमेंट्स को दिया जाए जिसमें वो ऊपर सूचीबद्ध हैं
optimization क्या होता है
लीनियर प्रॉब्लम्स को हल करने के लिए ऑप्टिमाइज़ेशन में scilab function karmarkar का उपयोग
scilab टीम से संपर्क करने के लिए कृपया contact@scilabin पर लिखें
स्पोकन ट्यूटोरियल्स का उपयोग अकरके कार्यशालाएं चलाती है
इस मिशन पर अधिक जानकारी के लिए spokentutorialorg/nmeictintro पर उपलब्ध है
इस ट्यूटोरियल में आपका स्वागत है हम देखते हैं कि डाइरेक्टरी में इमेज्स को कैसे सूचीबद्ध करना  है
यह ट्यूटोरियल में फाइल्स को सूचीबद्ध करना और html कोड को एक इमेज टैग के उपयोग के लिए बदलना ताकि डाइरेक्टरी में सूचीबद्ध इमेज्स को एको कर सकें
परिणाम कुछ इस तरह से नज़र आएगा
मैंने 8 इमेज बनाई हैं और यह इस तरह से पेज पर सूचीबद्ध होंगे यह सारे अलगअलग इमेज हैं
मैं दिखाता हूँ कि मैं अपनी डाइरेक्टरी की संरचना कैसे सेट की है यह इस प्रकार से है
मेरे पास show dot php फाइल है जिसके साथ हम काम करेंगे
और मेरे पास मेरा इमेज्स फोल्डर है और इसमें इमेज्स सूचीबद्ध हैं जैसा कि दिखाया गया है
इससे कोई फर्क नहीं पड़ता कि वह कौनसे फॉर्मेट में हैं
यह मिश्रित फॉर्मेट हो सकते हैं या कोई एक फॉर्मेट और html वाली कोई भी डिस्प्ले या इमेज फाइल चलेगी
अतः यहाँ हमारी show dot php है
और फिलहाल यह खाली है
हमें अपनी php टैग्स की आवश्यकता होगी
पहला काम हम यह करेंगे कि अपनी इमेज्स वाली डाइरेक्टरी के साथ एक वेरिएबल सेटअप करेंगे
और जैसे कि मैंने पहले दिखाया यह images है और यहाँ एक फॉरवर्ड स्लैश लिखते हैं
चिन्हों का ध्यान रखें जैसे कि बैक स्लैश यह विशेष अक्षर हैं जो बैक स्लैश के बाद आने वाले अक्षर को हटा देता है
अतः उदाहरण के लिए यदि आपके पास images forward slash photos है तो यह php  को imageshotos लिखेगा क्योंकि यह अक्षर यहाँ p को हटा देता है
अतः ध्यान रखें कि आप फॉरवर्ड स्लैश का उपयोग करें और हाँ यहाँ ये photos नहीं हैं
अब हमें open dir फंक्शन का उपयोग करना है
यह हमारे लिए डाइरेक्टरी को ओपन करेगा
यह डाइरेक्टरी के कंटेंट्स नहीं होगा
यह एक विशिष्ट डाइरेक्टरी ओपन करेगी यानि यह डाइरेक्टरी
अतः इसे ऐसे ही रखने के बजाय यदि हम लिखते हैं if open dir equals to open dir नामक एक नई वेरिएबल और dir अतः हम इससे इसको मैच कर रहे हैं
वास्तव में यह क्या करता है कि यह कहता है यदि यह सफलतापूर्वक पूर्ण हुआ है और फिर हमारी ओपन डाइरेक्टरी को open dir निर्दिष्ट करेगा ताकि बाद में हम इसमें बदलाव कर सकें
हम ऐसा इसलिए करते हैं क्योंकि यदि आपकी डाइरेक्टरी मौजूद नहीं रहती हमें काफी सारे कोड और एरर मिलेंगे
यह यहाँ कहता है यदि कोई एरर नहीं हैं और फिर हम इसके भीतर कोड और अपने ब्लाक के साथ आगे बढ़ सकते हैं
ओके अगला थोडासा कठिन है
चलिए इसे ऐनोटेट करते हैं
यह डाइरेक्टरी ओपन करने के लिए है
और इसके भीतर हम लिखते हैं read dir डाइरेक्टरी को पढ़ने के लिए
और यह हम while लूप के साथ करेंगे क्योंकि while लूप के आसपास प्रत्येक लूप के लिए हम एको करना चाहते हैं या इमेज की प्रत्येक इमेज फोल्डर के बीच प्रदर्शित करना चाहते हैं
अतः हम अपने while लूप के साथ शुरू करेंगे हम वह बनाएँगे जो इसमें रहेगा और यहाँ हमारे कोड का ब्लॉक है जिसे हम अपने while लूप के लिए निष्पादित करेंगे
ओके इसके लिए हम क्या करते हैं यदि file equals read directory यह नया फंक्शन है जिसे मैंने अभी परिचित कराया है
और आपने अनुमान लगा ही लिया होगा कि आपको इसके भीतर open dir वेरिएबल टाइप करना है
अतः यह मूलतः डाइरेक्टरी पढ़ने के लिए है जिसे हमने open dir फंक्शन का उपयोग करके पहले ही ओपन किया था
अतः यह दोनों काफी उपयोगी फंक्शंस हैं जिसे हम एक दूसरे के साथ इस्तेमाल कर सकते हैं
और फिरसे हम यहाँ इसे मान्य करेंगे और कहेंगे यदि यह false के समान नहीं है या यदि यह समान नहीं है या यदि यह नहीं खुलता है या यदि यह नहीं पढ़ा जा सकता है इसका मतलब है हम बाद में कुछ एरर्स रन कर सकते हैं
और अब हमें संरचना को शुरू करना होगा
हमें इसे कोष्ठक में डालना है
अतः इसे कोष्ठक में डालते हैं
ओके तो यह हमारा पूरा while स्टेटमेंट होना चाहिए
अब इसके भीतर इसे करने का एक आसान तरीका है क्योंकि हमने यह फाइल वेरिएबल बनाई है
और हम इस while लूप के भीतर हैं इसलिए यह इस डाइरेक्टरी में मौजूद सभी फाइल के लिए अपडेट करेगा
अब हम लिखते हैं echo file और इसके अंत में br जोड़ना चाहेंगे
अब यदि हम अपना ब्राउज़र ओपन करते हैं और रिफ्रेश करते हैं और देख सकते हैं कि हमारी सभी डाइरेक्टरी सूचीबद्ध हैं
डाइरेक्टरी सूचीबद्ध करने पर कुछ और ट्यूटोरियल्स हैं मुझे लगता है मैंने पहले ही बताया है
यहाँ डॉट और डबल डॉट हैं यह डाइरेक्टरी संरचना के लिए मानक चिन्ह हैं
डॉट वर्त्तमान डाइरेक्टरी है दो डॉट्स वापस जाने के लिए और ऐसा ही कुछ
लेकिन हमें अब लूप के भीतर इसकी पुष्टि करनी होगी यह ध्यान में रखने के लिए कि हम इस डॉट और पूर्णविराम को एको न करें – माफ़ कीजिये इन दो डोट्स को