dianavdavidson/MUCS-Hinglish huggingface dataset:
क्योंकि जब मैं curves tool प्रयोग करती हूँ image की जानकारी लुप्त हो जाती है
अतः image के साथ कुछ भी ऐसा न करें जो आप वापस नहीं ला सकते
मैंने rotate कर दिया लेकिन आगे की steps में original image में कुछ भी न करें
पहले मैं भूमि land के भाग को edit करुँगी अतः मैं इस layer को land कहूँगी और field में double click करें जहाँ name मौजूद है और return दबाएं
अब layer का named land है
मैं curves tool चुनती हूँ image में click करती हूँ और अब मैं image का अन्वेषण करुँगी
image का यह भाग वास्तव में सबसे grass है कोई भी इसे आसानी से पहचान सकता है लेकिन यहाँ की घास भी सबसे ज़्यादा गहरी है
पानी यहाँ gray scale के इस भाग की तरह प्रतीत होता है और आकाश स्पष्तः यह हिस्सा है
अतः मुझे image में भूमि को चमकदार करना है और मैं इसे सिर्फ ऊपर खींचकर यह करती हूँ
अब सवाल जो दिमाग में आता है कि मुझे यह कितनी दूर तक खींचना चाहिए क्योंकि जब मैं बहुत दूर जाती how तो यह artificial लगता है
और यदि मैं curves में बड़े अंतर के साथ आकाश और भूमि को मिलाना चाहती हूँ तो यह वास्तविक image की तरह नहीं दिखता
अतः मैं इसे थोड़ा नीचे खींचती हूँ
मैं इसकी कोशिश करती हूँ
यह यहाँ अच्छा लगता है
समुद्र ज़्यादा चमकदार नहीं है और chapel प्रार्थनास्थल भी दिखता है
अतः ok पर click करती हूँ
भूमि के भाग को एडिट करने के बाद अब मैं आकाश पर जाती हूँ
अतः मूल layer की दोबारा एक copy बनायें और इसे ऊपर so जाएँ और इसको sky name दें
layer पर double click करें name में sky type करें enter दबाएं और हमारे पास sky है
अन्य layers को नुकसान पहुँचाए बिना मैं sky layer को edit करना चाहती हूँ और ऐसा करने के लिए मैं layer mask के साथ कार्य करती हूँ
sky layer पर right click करें add a layer mask पर click करें और white layer mask चुनें यानी full opacity जिसका मतलब है यह layer पूरी तरह से दिखाई देती है और यह सफ़ेद है
मैं land layer को छुपाना चाहती हूँ और मैं समुद्र और आकाश के बीच sharp किनारा भी नहीं चाहती हूँ और इसके लिए मैं gradient tool प्रयोग करती हूँ
gradient केवल काले और सफेद के बीच एक चीज़ है
अब मैं यहाँ scrap layer में आपको यह दिखाती हूँ
मैंने gradient tool चुना है और यह नयी चीज़ है जो मुझे इत्तफ़ाक से मिली है कि जब आप tool icon पर double click करते हैं tool विकल्प स्वतः ही चयनित हो जाते हैं
मुझे नहीं लगता कि यह आपके लिए नयी चीज़ है लेकिन यह मेरे लिए नया है
जानना अच्छी बात है
gradient tool पर वापस जाते हैं जब मैं इस line को left mouse button क्लिक करके यहाँ खींचती हूँ और इसे छोड़ती हूँ
शुरूआती point के बायीं तरफ का क्षेत्र काले रंग से भर जाता है और अंतिम point के दायीं तरफ का क्षेत्र सफ़ेद रंग से भर जाता है जो gradient की अन्य side है
और सफ़ेद एवं काले के बीच का क्षेत्र grays का भिन्न क्रम है और इसे gradient कहते हैं
और मैं लम्बा gradient या बहुत छोटा gradient बना सकती हूँ
यहाँ भिन्न gradient tools हैं और मैं यहाँ काले और सफ़ेद को stick करुँगी
और यहाँ बहुत सारे विकल्प हैं जैसे radial जहाँ आप वृत्त बना सकते हैं
यहाँ बहुत अधिक विकल्प हैं जिसका आप प्रयोग कर सकते हैं
इस tool के ये विकल्प अन्वेषण करने योग्य है
अतः मैं shape को linear पर set करती हूँ और यहाँ scrap layer को मिटाती हूँ
अब यहाँ मैं sky layer पर कार्य कर रही हूँ image पारदर्शी बनाने से layer प्रत्यक्ष करने तक gradient काले से सफ़ेद तक set किया है और मैं layer dialog पर वापस आती हूँ और जाँचती हूँ यदि layer को मैंने खुद सक्रीय किया है क्योंकि मैं मूल image में paint नहीं करना चाहती हूँ
मैं layer mask को paint करना चाहती हूँ
और image में zoom करने के लिए zoom tool चुनें
इसे थोड़े अभ्यास की जरूरत है
मैं यहाँ इस प्वॉइंट से शुरू और यहाँ अंत करुँगी
मुझे gradient सीधा चाहिए क्योंकि इस तरह का gradient ऐसी image में परिणाम देगा जो मैं नहीं चाहती
step को अनडू करने के लिए ctrl + z दबाएँ
अतः मैं control की दबाती हूँ और अब slider की गतिविधि यहाँ 5 degrees तक सीमित है
अतः मैं यहाँ इस प्वॉइंट से यह बनाना शुरू करती हूँ
जब आप पूरी image पर वापस जाते हैं तो आप देखते हैं कि यह मेरा gradient है
और जब मैं अन्य layer and करती हूँ upper layer में image का केवल upper भाग दिखता है और अन्य background में दिखते हैं
लेकिन मुझे नहीं लगता कि यह बहुत यथार्थपूर्ण दिखता है
यह थोड़ासा artificial लगता है अतः अब मैं आकाश को थोड़ा ज़्यादा चमकदार बनाना चाहती हूँ
यह करने के लिए पहले मुझे layer mask को निष्क्रिय करना है और इस पर कार्य करने के लिए मैं layer को सक्रीय करती हूँ अन्यथा मैंने layer mask पर curves tool का प्रयोग किया होता
इसके चारों ओर सफ़ेद frame से आप layer के सक्रीय भाग को हमेशा पहचान सकते हैं
तो इसकी यहाँ कोशिश करें
अब हम आकाश को चमकदार करना चाहते हैं अतः मैं इसे ऊपर खींच रही हूँ
मुझे लगता है कि यह अत्यन्त यथार्थपूर्ण है क्योंकि आकाश चमकदार है और आकाश और समुद्र के बीच का artificial border नष्ट हो गया है
मुझे लगता है यह काम करेगा
अतः अब sky layer और इसके नीचे की layers को बंद करके image की तुलना करते हैं
आप अंतर देख सकते हैं
यह मूल image है
यह layer नया आकाश है और नीचे यह नयी भूमि है
मुझे लगता है भूमि के लिए थोड़ा अधिक contrast प्रयोग कर सकते हैं लेकिन मैं आश्वस्त नहीं हूँ इसलिए मुझे इसकी कोशिश करनी होगी
अतः land layer पर double click करें और overlay mode चुनें जो आपको थोड़ा अधिक contrast देता है लेकिन यह निश्चित रूप से बहुत अधिक है अतः मैं opacity को कम करती हूँ
यह बेहतर लग रहा है या नहीं  लेकिन मुझे लगता है यह बेहतर है
अब मुझे चार layers मिल गयी हैं
background मूल image जिसकी वास्तव में अधिक जरूरत नहीं है land layer land copy और layer mask के साथ आकाश
और मैं यहाँ image की जानकारी को खोये बिना ही ये सारी values बदल सकती हूँ
layers का प्रयोग करना एक बहुत बड़ा फायदा है
अब आखिरी भाग cropping के लिए norman इसे 7:5 के ratio में crop करना चाहता था क्योंकि उसका printer 7/5 inch का paper उपयोग करता है
तो यह करते हैं 7:5 fixed aspect ratio
crop कहाँ करना है  मुझे लगता है मैं भूल गयी कि norman ने इस image को कहाँ crop किया
यहाँ निश्चित करते हैं
मुझे लगता है पेड़ शामिल होना चाहिए और सूखी घास शामिल होनी चाहिए
अतः मुझे यहाँ दायें कोने पर शुरू करना है और बस crop tool को ऊपर खींचें
यह केवल पसंद की बात है और pumping के साथ कुछ नहीं करना है कोई भी सीख सकता है
thirds के नियम हैं
अब मैं इसे अंदर डालती हूँ
यहाँ आप chapel का आगे का भाग देखते हैं जो अब पसंदीदा घटक है
यहाँ अधिक कलात्मक स्वर्ण अनुभाग है और यह सहायक हो सकता है लेकिन मुझे लगता है सबसे अच्छी बस आपकी नजर है
मैं इस image को jepg image के रूप में सेव करना चाहती हूँ
और उससे पहले मैं इसे थोड़ा sharpen करती हूँ
जोड़तोड़ करने से पहले sharpening के निशान जो दिख रहे थे अब चले गए हैं
हेलोज़ को देखने के लिए सफेद lines दिखी थीं
मुझे लगता है इस बार भी मैं filters enhance sharpen mode का इस्तेमाल करुँगी
यह मूल रूप से अनशार्पड mask है कुछ mask values preset के साथ sharpening
मैं आगे के tutorial में अनशार्पड mask को cover करुँगी
मैंने पहले कभी भी यह प्रयोग नहीं किया है और उसके लिए मुझे अपने आप यह सीखना है
जिससे कि मैं इसके बारे में कुछ समझा सकूँ
मुझे लगता है यह यहाँ अच्छी तरह काम करता है
मैं जा सकती हूँ और image सेव कर सकती हूँ
आज मैं कुछ मज़ेदार टाइप कर रही हूँ
ठीक है मुझे पता है कि jpeg विविध layers के साथ image को handle नहीं कर सकता है इसलिए image अब exported हो गयी है और बाकी की सारी layer की जानकारियाँ लुप्त हो गयी हैं
और gimp सिर्फ एक चेतावनी देता है
और मुझे लगता है कि 85% quality अच्छी है
फ़ाइल के आकार और image की quality के बीच उचित समझौता
और अब मैं अपनी image को शार्पन और रीसाइज़ करने के बाद वापस आ सकती हूँ जिससे मैं इसे show notes के लिए अपने blog में रख सकूँ
image/scale image पर जाएँ और मैं width को 600 pixels चाहती हूँ
scale इसे scale करें
और अब chain इसे दोबारा sharpen करती हूँ image में लाने वाले परिवर्तनों की श्रेणी में sharpening आखिरी step होनी चाहिए
वास्तव में यह आखिरी step है
algorithm केवल अच्छा काम करता है यदि उसके बाद आप कुछ भी नहीं बदलते हैं
कोई आकार परिवर्तन भी नहीं
अब इसे देखते हैं
मुझे लगता है मेरे पास थोड़ा अधिक हो सकता है
मूल रूप से उसी amount पर समाप्त करते हैं
अब मैं इस image के साथ सहमत हूँ मैं इसे dot 600 की तरह सेव करती हूँ अतः मैं जान सकती हूँ कि blog में बाद में कौनसी image रखनी है
अब दो images की तुलना करते हैं
यह वही है जो norman ने बनाया और यह वो है जो मैंने बनाया
मेरा आकाश निश्चित रूप से बेहतर है और मुझे लगता है norman ने समुद्र और chapel प्रार्थनास्थल के साथ बेहतर काम किया है
और इसका संयोजन वास्तव में एक बहुत अच्छी तस्वीर होगी
मुझे लगता है कि यहाँ मैंने brightening के साथ कुछ अधिक कर लिया है
यहाँ मैं समुद्र की layer को आसान तरीके से fix करने के लिए वापस i हूँ
मैं background layer पर original की एक copy बनाती हूँ
layer को दोबारा sea नाम दें
अब मैं इसे land copy के ऊपर और sky sky के नीचे रखती हूँ
और अब आप देख सकते हैं कि इससे sky layer में कोई बदलाव नहीं आया है केवल भूमि में बदलाव आया है
लेकिन मैं इसे छिपा दूँगी
ऐसा करने के लिए मैं एक layer mask layer mask जोड़ती हूँ
right click करें add a layer mask और gray scale copy of the layer चुनें
आप यहाँ की भूमि देखते हैं यह ज़्यादा चमकदार है
यह वैसा नहीं है जैस यहाँ था लेकिन आप पानी में बहुत ज़्यादा बदलाव देखते हैं
और अब यहाँ layer mask पर थोड़ा काम करते हैं
show the layer mask पर click करें
आप इसे यहाँ देखते हैं और sky sky को बंद करें
अब मैं curves tool को चुनती हूँ और मैं curves को इस प्रकार समायोजित करती हूँ कि भूमि गहरी हो जाये
और समुद्र और आकाश चमकदार हो जाते हैं
अब image को देखें
show layer mask पर unclick करें
अब आप देखते हैं कि लगभाग बिना किसी अंतर के यह भूमि के लिए काफ़ी अच्छा है और समुद्र अच्छा है
अब जब मैं sea layer चुनती हूँ तो आप देख सकते हैं कि समुद्र बेहतर है
अब मैं curves tool प्रयोग करके image में values को बदलूँगी
और मुझे लगता है कि मुझे
समुद्र को थोड़ा ज़्यादा contrast देना चाहिए
थोड़ इस तरह से जैसे यहाँ है
यहाँ image में slope की खड़ी ढाल में ज़्यादा contrast है
histogram का यह हिस्सा समुद्र था
अतः मुझे यहाँ बहुत contrast मिलता है
और केवल curve के साथ चारो तरफ fiddle करें जब तक यह fits न हो जाये
मैंने पहले इसकी कोशिश नहीं किया है इसलिए मुझे यहाँ परीक्षण करना ही है
मुझे लगता है कि यह बेहतर तरीका है उससे जो stuff पहले था
अब चट्टानों और समुद्र के बीच के border को देखते हैं
पहले मुझे वहाँ बहुत समस्या थी
इसलिए इस समय मुझे हेलोज़ लगभग नहीं दिखते हैं
और जब मैं यहाँ इसमें zoom करती हूँ
आप hallow की तरह का कुछ देख सकते हैं पर यह केवल समुद्रतट पर लहर है
hallow नहीं है
मेरी पहली कोशिश में मैंने भूमि समुद्र और आकाश के bit थोड़ा अधिक अंतर प्राप्त करने की कोशिश की
मैंने बस इसे कर लिया है
लेकिन इस तरीके से मुझे लगता है यह बेहतर कार्य करता है अतः यहाँ कुछ करना रह गया है क्या
यदि आप टिप्पणी भेजना चाहते हैं तो कृपया info @meetthegimp org पर लिखें
उम्मीद करती हूँ आपसे अगली bye फिर से मिलेंगे
c + + में static members के spoken tutorial में आपका स्वागत है
static keyword static variable
static के परिचय के साथ शुरू करते हैं
प्रथम object को बनाने से पहले static variables zero से इनिशिअलाइज़ किये जाने हैं
static variable की सिर्फ एक copy पूरे program के लिए रहती है
share objects उस variable को शेयर करेंगे
program के अंत तक यह memory में रहेगा
किसी any object पर निर्भर हुए बिना ही static function अपने आप कॉल हो सकता है
स्टैटिक फंक्शन को एक्सेस करने के लिए हम क्लासनेम :: स्कोप रेज़ोल्यूशन ऑपरेटर और स्टैटिक फंक्शन  प्रयोग करते हैं
अब static memebers पर एक उदाहरण देखते हैं
मैंने पहले ही editor पर एक code टाइप किया है
ध्यान दें हमारा file static dot cpp है
फिर हमारे पास class statex है
इसमें हमारे पास private की तरह घोषित एक nonstatic variable x है
फिर हमारे पास public की तरह घोषित एक static variable sum है
यह हमारा constructor statex है
इसमें हमारे पास बड़ा हुआ sum है
फिर sum की value x में संचित हुई है
यहाँ हमारे पास static function sat है
इसमें sum sum print करते हैं
फिर हमारे पास function number है
यहाँ हम number x print करते हैं
यहाँ class बंद हुई है
static variable को globally घोषित करने के लिए हम scope रेज़ोल्यूशन operator प्रयोग करते हैं
static variable को access करने के लिए निम्न की तरह लिखते हैं:
datatype classname scope resolution operator और static variable name
अब storage variable sum को आवंटित हुआ है
यह 0 से इनिशिअलाइज़ हुआ है
यहाँ हम class statex के objects बनाते हैं
जैसे o1 o2 और o3
फिर हम objects o1 o2 और o3 प्रयोग करके function number कॉल करते हैं
static function stat यहाँ accessed हुआ है
class name और scope resolution operator प्रयोग करके
यहाँ sum static variable sum print करते हैं
और यह return statement है
अपने keyboard पर ctrl alt और t कीज़ एकसाथ दबाकर terminal window खोलें
g + + space static dot cpp space hyphen o space stat enter दबाएं
type करें /stat dot slash stat enter दबाएं
output में प्रदर्शित होता है
number is: 012
result is: 3
now static var sum is 3
अब मैं आउटपुट समझाउंगी
मैं विंडो रीसाइज़ करती हूँ
यहाँ पहले number की value 0 है यानि x 0 है
पहला object value 0 देता है
फिर हमारे पास value 1 है यानि x = 1
दूसरा object value 1 देता है
औए तीसरा object value 2 देता है
फिर sum stat function कॉल करते हैं जो sum की value देता है
result is sum
यहाँ sum बढ़ाया गया है और x में संचित हुआ है
अतः यह value 3 देगा
इसलिए हमारे thus आखिरी output है
static var sum is 3
अब यहाँ o4 की तरह अन्य object बनाते हैं
मैं object o4 प्रयोग करके function number कॉल करुँगी
arrow की को दो बार दबाएं
arrow की को दोबारा दो बार दबाएं
आप देख सकते हैं result is 4
now static var sum is 4
जैसे कि 4th object बनाया गया है
slides पर वापस आते हैं
उदाहरण static int sum;
उदाहरण static void stat
एक क्लास बनायें जो static variable घोषित करे
variable में कमी करें
और value print करें
create a marc framework पर spoken tutorial में आपका स्वागत है
इस tutorial में हम koha में marc framework बनाना सीखेंगे
शुरू करने से पहले ध्यान दें किframeworks को एडिट या डिलीट किया जा सकता है
superlibrarian अपने libraries की आवश्यकता के अनुसार अपने स्वयं के frameworks बना सकते हैं
चलो शुरू करते हैं मैं koha interface पर जाती हूँ
superlibrarian यूजरनेम bella और उसके password से login करें
अब हम koha interface superlibrarian bella में हैं
catalog section में marc bibliographic framework पर click करें
plus new framework पर click करें
विवरण भरने के लिए एक नया पेज खुलता है
framework code के field में मैं bk type करुँगी
description के लिए मैं books type करुँगी
फिर नीचे submit button पर click करें
खुलने वाले नए पेज पर code bk पर जाएँ उदाहरण के लिए books
actions टैब से marc structure पर click करें
एक नया पेज marc framework for books bk खुलता है इस टाइटल में यहाँ ok बटन पर क्लिक करें
समान टाइटल marc framework for books bk के साथ एक और पेज खुलता है
यह 342 tags में से 1 से 20 tags को दिखाता है
हालांकि आप अपनी screen पर अधिक संख्या में tags देख सकते हैं
ध्यान दें कि यहाँ कुल 342 default tags हैं मैं books के लिए कुछ ही tags चुनूँगी आप अपनी आवश्यकता के अनुसार tags चुन सकते हैं
ध्यान tag कि यहाँ edit और delete options tag हैं
मैं दिखाऊँगी कि इन्हें कैसे डिलीट करना है
मैं tag number 010library of congress control number चुनूँगी
दाई ओर delete टैब पर क्लिक कर करने पर एक popअप window at है:
yes delete this tag पर click करें
एक और window tag deleted message के साथ दिखाई देता है ok पर click करें
marc framework for books bk पेज फिर से खुलता है
इस पेज पर टैग number 010 अब नहीं दिखाई देगा
इसी तरह किसी any tags को डिलीट करें जो किसी विशेष item type से संबंधित न हो
tags को edit करने के लिए actions पर जाएँ और edit option चुनें
मैं tag number number 000 leader को चुनूँगी
फिर edit पर click करें
निम्नलिखित fields koha द्वारा default रूप से भर चुके हैं
ध्यान the कि label for lib staff client में दिखाई देगा label for opac opac के marc व्यू में दिखाई देगा
अपनी आवश्यकता के अनुसार repeatable: चेकबॉक्स को check करें
koha default रूप से mandatory के लिए चेकबॉक्स को check करेगा
मैं repeatable चैकबॉक्स check करुँगी
ध्यान दें यदि आप repeatable पर click करते हैं तबfield के पास cataloging में एक plus चिह्न होगा
यह मूल रूप से 3 से अधिक लेखकों या संपादकों के लिए आवश्यक है जो आपको उसी tag के कई और विवरण जोड़ने की अनुमति details हैं
यदि koha द्वारा mandatory को clicked या स्वचालित रूप से चुना गया हैतब तक record सेव नहीं हो सकता जब तक कि आप इस विशेष tag के लिए कोई value आवंटित न करें
सभी विवरण भरने के बाद save changes पर click करें
खुलने वाले नए yes में ध्यान दें किtag number 000 के लिए leader: repeatable और mandatory yes के रूप में दिखाई tag
इसके बाद सीखते हैं कि authority file को कैसे सक्षम करना है
और global system preferences पर click करें
acquisitions preferences खुलता है
बाईं ओर टैब की सूची से authorities पर click करें
general section में value of preference बदलना शुरू करें
authdisplayhierarchy के लिए dropdown से display चुनें
autocreateauthorities के लिए generate चुनें
biblioaddsauthorities के लिए allow चुनें dontmerge के लिए do चुनें
marcauthoritycontrolfield008 और unimarcauthorityfield100 को ऐसे ही छोड दें जैसे यह है
useauthoritiesfortracings के लिए koha default रूप से use चुनता है
linker section में default values को catalogmodulerelink के लिए बरकरार रखा जाना चाहिए
linkerkeepstale linkermodule
linkeroptions linkerrelink
अब save all authorities preferences पर click करें
अब आप koha के superlibrarian account से लॉगआउट कर सकते हैं
ऐसा करने के लिए ऊपरी दाएँ कोने पर जाएँ
spoken tutorial library पर click करें और dropdown से log out चुनें
यह marc framework के लिए आवश्यक सभी setup को पूरा करता है
संक्षेप में इस tutorial में हमने koha में marc framework बनाना सीखा
नियतकार्य के रूप में serials के लिए एक नया marc framework बनाएँ
कृपया timed के साथ अपने प्रश्न को इस forum में post करें
spoken tutorial project को एनएमईआईसीटी एमएचआरडी भारत सरकार द्वारा वित्त पोषित किया गया है इस mission पर अधिक जानकारी इस link पर उपलब्ध है
यह ट्यूटोरियल विकास द्वारा अनुवादित है आई आई टी बॉम्बे से मैं ज्योति सोलंकी आपसे विदा लेती हूँ हमसे जुडने के लिए धन्यवाद
पर्ल में while और dowhile पर स्पोकन ट्यूटोरियल में आपका स्वागत है
पर्ल में while लूप
पर्ल में dowhile लूप
मैं उबंटु लिनक्स1204 ऑपरेटिंग सिस्टम और पर्ल 5142 का उपयोग कर रहा हूँ
मैं gedit  टेक्स्ट एडिटर का उपयोग भी करुँगा
पर्ल में  for और  foreach लूप्स का ज्ञान अतिरिक्त लाभदायक होगा
पर्ल में  while लूप
while लूप कोड के ब्लॉक को निष्पादित करता है जबकि कंडिशन true होती है
while  लूप के लिए सिंटेक्स निम्न है
while स्पेस ओपन ब्रैकेट  condition क्लोज ब्रैकेट close bracket
ओपन कर्ली ब्रैकेट
कोड का भाग निष्पादित होगा जब कंडिशन true है
क्लोज कर्ली ब्रैकेट
अतः क्या होता है यदि कंडिशन संतुष्ट नहीं होती है फिर  while लूप  कोड को निष्पादित किये बिना एक बार एग्जिट होगा
अब while लूप का एक उदाहरण देखते हैं
gedit whileloop dot pl space ampersand
यह  gedit में whilelooppl फाइल खोलेगा
अब निम्न कोड को टाइप करें
hash exclamation mark slash u s r slash bin slash perl
dollar i is equal to zero  सेमीकॉलन
while ओपन ब्रैकेट dollar i less than or equal to four क्लोज ब्रैकेट स्पेस
ओपन कर्ली ब्रैकेट एंटर दबाएँ और टाइप करें
print स्पेस डबल कोट value of i colon   dollar i slash n क्लोज डबल कोट सेमीकॉलन
dollar i plus plus semicolon
एंटर दबाएँ और
मैं while लूप को विस्तार से समझाता हूँ
हमने 0पर वेरिएबल i इनीशिलाइज किया है
अब हमने  while लूप के लिए कंडिशन $i लेस देन ओर इक्वल टू 4 निर्दिष्ट किया है
यदि कंडिशन true है  while लूप के अंदर का कोड निष्पादित होगा
अर्थात पहली बार हमारा while लूप टर्मिनल पर   i: 0 की वैल्यू प्रिंट करेगा
फिर  $i++  वेरिएबल   i की वैल्यू 1 से बढेगी
अब फिर से लूप कंडिशन  $i<=4 का मूल्यांकन होगा
और  i की वैल्यू 5 होने पर लूप एग्जिट होगा
इस केस में  while लूप i  इक्वल टू 0 1 2 3 4 के लिए निष्पादित होगा
फाइल को सेव करने के लिए ctrl+s  दबाएँ
अब टर्मिनल पर जाएँ
perl hyphen c whileloop dot pl
औऱ एंटर दबाएँ
whilelooppl syntax ok
क्योंकि यहाँ कोई कंपाइलेशन या सिंटेक्स एरर नहीं है हम  perl whileloop dot pl
को टाइप करके पर्ल स्क्रिप्ट  निष्पादित करेंगे
अब  dowhile  लूप देखते हैं
dowhile स्टेटमेंट हमेशा कम से कम एक बार कोड के भाग को निष्पदित करेगा
यह तब कंडिशन को चेक करेगा और लूप को दोहरायेगा जब तक कंडिशन true है
dowhile   लूप के लिए सिंटेक्स निम्न है
do   स्पेस
कोड का भाग निष्पादित होगा जब कंडिशन true होती है
क्लोज कर्ली ब्रैकेट फिर स्पेस
while  स्पेस ब्रैकेट्स में  condition औऱ फिर सेमीकॉलन
gedit dowhileloop dot pl space ampersand
और फिर एंटर दबाएँ
यह  gedit में dowhilelooppl फाइल खोलेगा
कोड के निम्न भाग को टाइप करें
hash exclamation mark slash u s r slash bin slash perl एंटर दबाएँ
dollar i equals to zero   सेमीकॉलन एंटर दबाएँ
do  स्पेस
ओपन कर्ली ब्रैकेट एंटर दबाएँ टाइप करें
print स्पेस डबल कोट  value of i colon space dollar i slash n क्लोज डबल कोट सेमीकॉलन
एंटर दबाएँ
dollar i plus plus  सेमीकॉलन
स्पेस while  स्पेस ओपन ब्रैकेट dollar i less than or equal to four
क्लोज ब्रैकेट सेमीकॉलन
यहाँ dowhile  लूप की विस्तार से व्याख्या है
हमने 0 के लिए वेरिएबल  i इनीशिलाइज किया है
पहली बार dowhile लूप बिना कंडिशन चेक किये टर्मिनल पर   value of i colon 0  आउटपुट प्रिंट करेगा
फिर  $i++  वेरिएबल   i की वैल्यू 1 से वृद्धि करेगा जब भी लूप निष्पादित होगा
दूसरी बार कंडिशन $i less than or equal to 4 चेक होगा
यदि कंडिशन true है लूप फिर से निष्पादित होगा
हमारे केस में दूसरी बार आउटपुट टर्मिनल पर प्रदर्शित होगा   value of i colon 1
लूप तब तक निष्पादित होगा जब तक कंडिशन false है अर्थात जब वेरिएबल  i 5 हो जाता है
फाइल को सेव करने के लिए ctrl+s दबाएँ
अब टर्मिनल पर जाएँ औऱ किसी भी कंपाइलेशन या सिंटेक्स एरर को चेक करने के लिए निम्न टाइप करें
perl hyphen c dowhileloop dot pl
और एंटर दबाएँ
dowhilelooppl syntax ok
जैसे कि यहाँ कंपाइलेशन या सिंटेक्स एरर्स नहीं है  हम अब पर्ल स्क्रिप्ट को निष्पादित करेंगे
टाइप करें perl dowhileloop dot pl
अब  while और dowhile  लूप के बीच वास्तविक अंतर देखते हैं
टर्मिनल खोलें टाइप करें
gedit loop dot pl space ampersand
यह  gedit में loop dot pl फाइल खोलेगा
अब दिखाए गये कोड के भाग को टाइप करें
हमने एक वेरिएबल  count घोषित किया है और यह जीरो पर इनीशिलाइज किया
while लूप कंडिशन में  हम चेक कर रहे हैं यदि वेरिएबल count शून्य से बडा है
कंडिशन true नहीं है अतः  while लूप कोड एक बार भी निष्पादित नहीं होगा
dowhile लूप में  हम पहले कोड को निष्पादित कर रहे हैं और फिर कंडिशन चेक कर रहे हैं
तो कोड कम से कम एक बार निष्पादित होगा
फिर कंडिशन चाहे वेरिएबल  count   जीरो से बडा है यह चेक हो गया है
कंडिशन true नहीं है तो लूप एग्जिट होगा
अब टर्मिनल पर जाएँ और किसी भी कंपाइलेशन या सिंटेक्स एरर्स को चेक करने के लिए निम्न को टाइप करें
perl hyphen c loop dot pl
loop dot pl syntax ok
जैसे कि यहाँ कंपाइलेशन या सिंटेक्स एरर्स नहीं है तो perl loop dot pl
को टाइप करके पर्ल स्क्रिप्ट निष्पादित करते हैं
i am in dowhile loop
यहाँ हम देख सकते हैं कि यहाँ कोई आउटपुट मैसेज  i am in while loop  प्रदर्शित नहीं हो रहा है
यह मैसेज था कि हमने  while लूप के अंदर क्या प्रिंट किया था
इस का अर्थ है कि
dowhile लूप कम से कम कंडिशन का मूल्यांकन करके से पहले निष्पादित होता है
जबकि  while लूप एक बार भी निष्पादित नहीं हुआ है जब  कंडिशन false निर्दिष्ट होती है
मुझे उम्मीद है कि अब आपको अंतर समझ में आ गया होगा
while और  dowhile लूप्स के बारे में बस इतना ही
पर्ल में while लूप और dowhile लूप
प्रिंट करें  hello perl
वेरिएबल की गणना 10 होने तक
while औऱ  dowhile लूप्स का उपयोग करके
अधिक जानकारी के लिए spoken hyphen tutorial dot org पर लिखें
कैसे sql view में queries लिखें
कैसे order by वाक्यांश का इस्तेमाल करें
joins का इस्तेमाल कैसे करें
aggregate functions का इस्तेमाल कैसे करें
group by वाक्यांश का इस्तेमाल कैसे करें
और built इन functions का इस्तेमाल कैसे करें
चलिए sql queries लिखने के बारे में और अधिक सीखते हैं
इसके लिए अपना परिचित library database खोलते हैं
अब बाएँ panel पर queries सूची पर click करें
और फिर create query in sql view पर click करें
पहले देखते हैं कि कैसे हम एक query के परिणाम को क्रमबद्ध कर सकते हैं
और निम्न उदाहरण को देखते हैं:
cambridge या oxford द्वारा प्रकाशित उन सभी पुस्तकों के book title और author की सूचना प्राप्त करिये
और आरोही क्रम में book titles का अनुकरण करके उनको publisher के आरोही क्रम में सूचीबद्ध करिये
और यहाँ query है:
select publisher title author
from books
where publisher in cambridge oxford
order by publisher asc title asc
अतः ध्यान दीजिये कि column नामों से क्रम को दर्शाने के लिए हमने order by वाक्यांश का इस्तेमाल किया है
साथ ही अल्पविराम characters पर भी ध्यान दीजिये जो और क्रमबद्ध करने के लिए तथा अधिक columns को जोड़ने में मदद करता है
और आरोही या अवरोही क्रम को स्पष्ट रूप से बताने के लिए हम प्रत्येक column के आगे केवल a s c या d e s c type कर सकते हैं
अब file menu bar के नीचे run query icon पर click करते हैं
यहाँ पहले publisher से क्रमबद्ध है और फिर book title से क्रमबद्ध पुस्तकें हैं
अब अपनी अगली query पर चलते हैं
अब book titles की एक सूची book issue dates के साथ प्राप्त करते हैं जो अभी तक सदस्यों द्वारा वापस नहीं की गयी हैं
चूँकि टाइटल्स शीर्षक books table में हैं और book issue date booksissued table में है
हमें किसी तरह से इन दोनों को जोड़ना होगा
अतः हम इन दोनों tables को जोड़ने के लिए join कीवर्ड इस्तेमाल करेंगे
और हम इन दो tables को जोड़ने के लिए समान column bookid का इस्तेमाल करेंगे
अतः query है:
select b title i issuedate i memberid from books b join booksissued i
on b bookid = i bookid
from वाक्यांश में अक्षर b और i पर ध्यान दीजिये
इन्हें aliases aliases कहते हैं जो बेहतर पठनीयता के लिए या तो विवरणात्मक या केवल एक अक्षर हो सकते हैं
ध्यान दीजिये कि bookid column दोनों tables में हैं
अतः किसी भी भ्रम से बचने के लिए names कॉलम्स names को निर्दिष्ट या योग्य करने के लिए aliases का उपयोग करेंगे
ठीक है अब ध्यान दीजिये कि हमने from वाक्यांश में join कीवर्ड का इस्तेमाल करते हुए दो tables को जोड़ लिया है
और हमने जोड़ने के लिए bookid column को लिखकर स्पष्ट किया है: on b bookid = i bookid
अतः चलिए अब अपनी query रन करते हैं
और हम पुस्तकों और उनके issue date की एक सूची देखते हैं और यह कि checkedin स्थिति; checked इन नहीं है
ठीक है यह भी ध्यान दीजिये कि परिणाम में केवल memberid है यह ज्यादा लाभदायक नहीं है
अतः हम member names कैसे दर्शायें जो members table में हैं
सरल है; हम members table को अपनी query से निम्न प्रकार से जोड़ते हैं:
select b title i issuedate i memberid m name
join booksissued i on b bookid = i bookid
where checkedin = false