dianavdavidson/MUCS-Hinglish huggingface dataset:
देखें की अब संरचना hydrogen परमाणुओं के साथ दिखाई देती है
सामान्यतः protein संरचना जल अणुओं के साथ जुड़ी होती है
जल अणुओं को छिपाने के लिए select  मेनू पर जाएँ फिर residue पर ऊपर से नीचे जाएँ hoh विकल्प पर क्लिक करें
स्क्रीन को देखें सभी जल अणु हाईलाइट हो गये हैं
actions मेनू  पर जाएँ फिर ऊपर से नीचे atoms\bonds  पर जाएँ और hide विकल्प पर क्लिक करें
ये संरचना से जल अणुओं को छिपा देगा
मेनू बार के  presets  विकल्प में डिस्प्ले को बदलने के लिए कुछ और भी विकल्प होते हैं
जब आप interactive 1 विकल्प पर क्लिक करते हैं: संरचना रिबंस और भिन्न रंगों में दोनों peptide chains में दिखाई देती है
interactive 2 डिस्प्ले को atoms में बदल देगा
interactive 1 डिस्प्ले पर वापस जाएँ
हम चयनपुर्वक peptide chains का रंग भी बदल सकते हैं
select मेनू में ऊपर से नीचे जाएँ और सबमेनू से chain a चुनें
chain a अब हाईलाइट हो जाती है
actions मेनू पर जाएँ फिर कलर पर जाएँ पीला चुनें
चेन a अब पीले रंग में दिखाई देती है
चुनाव को हटाने के लिए  ctrl  की को दबाएँ और chimera विंडो पर खाली जगह में क्लिक करें
अब हम इस ट्यूटोरियल के अंत में आ गए हैं
chimera विंडो से निकलने के लिए file मेनू पर जाएँ और quit विकल्प पर क्लिक करें
इसे सारांशित करते हैं इन ट्यूटोरियल में हमने chimera विंडो में संरचना को खोलना व संरचनाओं के लिए फाइल डाउनलोड करना सीखा है
संरचना को चलाना घुमाना और ज़ूम करना स्केल और क्लिप करना
मेनू बार में मेनूज़ उपयोग करके डिस्प्ले बदलना
जल अणुओं को हटाना और hydrogens जोड़ना
नियत कार्य के लिए pdb डेटाबेस से  leucine zipper  की pdb फाइल डाउनलोड करें
file मेनू में open विकल्प का उपयोग करके chimera विंडो पर pdb फाइल खोलें
परमाणुओं के डिस्प्ले को wire में और सभी aromatic rings को disks में बदलें
आपका पूर्ण नियत कार्य निम्न प्रकार दिखेगा
कृपया इसको डाउनलोड करें और देखें
स्पोकन ट्यूटोरियल प्रोजेक्ट टीम कार्यशालाएं चलाती है और ऑनलाइन टेस्ट पास करने वालों को सर्टिफिकेट देती है
ज्यादा जानकारी के लिए हमें लिखें
java में dowhile loop के spoken tutorial में आपका स्वागत है
इस tutorial को समझने के लिए आपको java में while loop का ज्ञान होना चाहिए
यदि नहीं तो उचित tutorials के लिए कृपया हमारी निम्न website पर जाएँ
यहाँ dowhile loop के लिए एक structure दिया गया है
ध्यान दें कि यह while loop के समान है
प्रथम loop running condition है और दूसरा loop variable है
एकमात्र अंतर यह है कि condition को do block के बाद लिखा जाता है
और इसलिए condition की जांच do block के अंदर लिखे गए कथन के निष्पादन के बाद की जाती है
यहाँ हमारे पास eclipse ide है और शेष code के लिए skeleton की आवश्यकता होती है
हमने एक class dowhiledemo बनाया है और इसमें मुख्य विधि को जोड़ दिया है
हम dowhile loop का प्रयोग करके 1 से 10 तक की संख्याओं को print करना चाहते हैं
int n equalto 1
n loop variable है
फिर do type करें
ब्रैकेट्स खोलें और बंद करें
ब्रैकेट्स के अन्दर system out println n; लिखें
हम n का मान print करेंगे और फिर इसमें वृद्धि करेंगे n equalto n plus 1;
और हम ऐसा करेंगे अगर
n या तो 10 से कम है या बराबर है
ब्रैकेट्स के बाहर type करें while परेन्थिसिस के अन्दर n less than equalto 10
और semicolon का प्रयोग करके dowhile को बंद करें
कार्यान्वित code को देखते हैं
हम देखते हैं कि 1 से 10 तक की संख्याओं को printed किया गया है
अब देखते हैं कि code को कैसे निष्पादित करना है
पहले मान 1 printed किया है और फिर n 2 हो जाता है
और फिर condition की जांच की है
चूँकि यह true है इसलिए पुनः 2 printed होता है और n 3 हो जाता है
और यह तब तक जारी रहता है जब तक सभी 10 संख्याएं printed होती है और फिरn का मान 11 हो जाता है
जब n = 11 होता है तो condition असफल हो जाती है और loop रुक जाता है
अब घटते क्रम में 50 से 40 तक संख्याएं print करें
अतः हम 50 से शुरू करते हैं
n = 1 को n = 50 से बदलें
चूँकि हम एक बड़ी संख्या से एक छोटी संख्या की ओर loop कर रहे हैं हम loop variable को घटाते हैं
अतः n = n + 1 को n = n1 से बदलें
हम तब तक loop करते हैं जब तक n 40 के बराबर या उससे अधिक है
अतः condition को n> = 40 से बदलें
output पर एक नजर डालते हैं
जैसा कि हम देख सकते हैं कि 50 से 40 तक संख्याएं printed हो गई हैं
अब dowhile loop का प्रयोग करके एक भिन्न logic का प्रयोग करते हैं
दी गई एक संख्या में हम पता लगायेंगे कि यह एक पूर्ण वर्ग है या नहीं
सर्वप्रथम main method को clear करें
फिर type करें int n = 25;
हम देखेंगे कि n का मान एक पूर्ण वर्ग है या नहीं
इसके बाद type करें int x = 0;
यदि एक संख्या पूर्ण वर्ग है तो हम x का प्रयोग करेंगे उस संख्या को संचित करने के लिए
ब्रैकेट्स को खोलें और बंद करें
ब्रैकेट्स के अन्दर x बराबर x plus 1
और ब्रैकेट्स के बाहर
while परेन्थिसिस में x into x <n
और एक सेमीकॉलन का प्रयोग करके dowhile को and करें
जब तक x इन टूx n से कम है हम x के मान को बढ़ाना जारी रखते हैं
अतः जब loop रुक जाता है तो इस स्थिति का विलोम true होगा
जिसका अर्थ है कि या तो x इन to x n के बराबर होना चाहिए
या इसे n से बड़ा होना चाहिए
यदि x इन to x n के बराबर है तो संख्या पूर्ण वर्ग है
यदि यह n के बराबर नहीं है तो संख्या पूर्ण वर्ग नहीं है
अतः अंततः हम condition को print करते हैं
system out println x * x = = n;
code को क्रियान्वित करके देखते हैं
सेव और run करें चूँकि हम देख सकते हैं कि output true है
दूसरे पूर्ण वर्ग के साथ इसका प्रयोग करके देखते हैं
n = 25 को n = 49 से बदलें
हम देखते हैं कि हमें पुनः true प्राप्त होता है
एक संख्या के साथ इसका प्रयोग करके देखते हैं जो पूर्ण वर्ग नहीं है
49 को 23 से बदलें सेव और run करें और
हमें आशा के अनुरूप false प्राप्त होता है
अब देखते हैं कि क्या होता है जब n का मान 0 हो
n = 23 को n = 0 से बदलें चूँकि 0 एक प्राकृतिक संख्या नहीं है अतः हमें false प्राप्त होना चाहिए
अब code को चलाते हैं
हम देखते हैं कि हमें आशा के अनुरूप false प्राप्त होता है
यह होता है क्योंकि condition से पहले भी
x इन टू x n से कम है जाँचा गया है x का मान बढ़ गया है और यह 1 है
loop condition fails हो जाती है और loop नहीं चलता
इस प्रकार dowhile loop का प्रयोग करके हम यह सुनिश्चित करते हैं कि 0 को एक पूर्ण वर्ग नहीं माना जाता है
इस प्रकार dowhile loop को बहुत सी समस्याओं को हल करने के लिए प्रयोग किया गया है
विशेष loop से जब loop को कम से कम एक बार अवश्य संचालित होना चाहिए
इसके साथ हम इस tutorial की समाप्ति पर आ गया हैं
dowhile loop और इसका उपयोग करने के तरीके के बारे में
इस tutorial के लिए एक नियत कार्य के रूप में निम्नलिखित समस्याओं को हल करें
एक binary संख्या दी गई है इसका decimal समकक्ष ज्ञात करें उदाहरण: 11010 => 26
spoken tutorial project के बारे में अधिक जानने के लिए नीचे दिए गए link पर उपलब्ध video देखें
यह spoken tutorial project को सारांशित करता है अच्छी bandwidth न मिलने पर आप इसको download करके देख सकते हैं
spoken tutorials का उपयोग करके कार्यशालाएँ चलती है online test pass करने वालों को प्रमाणपत्र भी देते हैं
यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है मैं श्रुति आर्य अब आपसे विदा लेती हूँ हमसे जुड़ने के लिए धन्यवाद
लिनक्स operating system और
custom exceptions पर spoken tutorial में आपका स्वागत है
इस tutorial में हम निम्न के बारे में सीखेंगे: custom exceptions और throw और throws keywords का उपयोग
इस tutorial को record करने के लिए मैं उपयोग कर रही हूँ : ubuntu linux 1604 os jdk 17 और eclipse 431
इस tutorial का अनुकरण करने के लिए आपको java में exceptions handling का बुनियादी ज्ञान होना चाहिए यदि नहीं है तो संबंधित java tutorial के लिए कृपया निम्न link पर जाएँ
पहले custom exceptions के बारे में सीखते हैं
custom exception एक user defined exception class है इसे आमतौर पर checked exceptions के रूप में बनाया जाता है
इसका उपयोग यूजर की आवश्यकता के अनुसार exception customize करने के लिए किया जाता है
हम eclipse खोलेंगे और customexceptiondemo नामक एक now project बनायेंगे
custom exceptions के प्रदर्शन के लिए इस project में हम आवश्यक classes बनायेंगे
हम नया class invalidmarkexception बनायेंगे
इसे exception class का प्रकार बनाने के लिए यह java exception class का subclass होना चाहिए
ऐसा करने के लिए type करें extends exception
source menu पर click करें और फिर generate constructors from superclass चुनें
all दाईं ओर पर deselect all button पर click करें
फिर single string argument के साथ constructor को चुनें और नीचे ok button पर click करें
इस string argument का उपयोग प्रदर्शित message को customize करने के लिए किया जा सकता है जब यह exception आता है
studentmarks named अन्य class जोड़ें
फिर निम्न code type करें
इस class में marks named केवल एक variable है
यह constructor marks की value इनिसिलाइज करता है
marks को मान्य करने के लिए method जोड़ें
marks की सामान्य श्रेणी 0 से 100 तक होती है
यदिmarks less than 0 or greater than 100 परिष्कृत है invalidmarkexception आयेगा
इसके लिए हमें custom exception को हटाने के लिए throw keyword का उपयोग करने की आवश्यकता है
यदि mark सही है तो entry ok प्रदर्शित होगा
हम देख सकते हैं कि यहाँ एक invalidmarkexception error है
इस check करें और पुनः हल करें
error पर click करें और add throws declaration पर double click करें
हम देख सकते हैं कि method signature में throws invalidmarkexception जोड़ने पर error गायब हो जाती है
यहाँ हम देख सकते हैं कि throws keyword का उपयोग methods के साथ किया जाता है
यह दर्शाता है कि मैथड specified exception को बढायेगा
हमें exception handling प्रदान करना होगा जब इस मैथड का code किया जाता है
अब file access operation दर्शाते हैं जो filenotfoundexception को बढायेगा
filereader class का एक उदाहरण बनाने के लिए निम्न code type करें
eclipse कुछ errors दिखायेगा क्योंकि हमने संबंधित java packages को imported नहीं किया है
उसको सही करने के लिए error पर click करें और फिर import filereader java io पर double click करें
हम package और उसके उपयोग के बारे में बाद के tutorial में सीखेंगे
home folder में marks नामक file को access करने के लिए fr को अनुमति देने के लिए निम्न code type करें
एक error दर्शाती है कि code की यह line filenotfoundexception को बढ़ा सकती है
हम throws clause में इस exception को जोड़ कर इसे सही कर सकते हैं
हम देख सकते हैं कि filenotfoundexception भी throws clause में जुड़ गया है
जैसा कि यहाँ दिखाया गया है हम का उपयोग throws करके कई exceptions को नियंत्रित कर सकते हैं
अब हम studentmarks class में main method बनायेंगे और परिणामों का सत्यापन करेंगे
यहाँ हमने marks के लिए value के रूप में 40 इनिसीलाइज करने के साथ एक object m1 बनाया है
अगली line में हम m1 object का उपयोग करके validate मैथड लागू करते हैं
हम देख सकते हैं कि यहाँ एक error है जब validate method लागू होता है
यह दर्शाता है कि यह मैथड invalidmarkexception और filenotfoundexception को बढायेगा
error को सही करने के लिए हम main method में throws clause जोड़ सकते हैं जैसा हमने पहले किया
लेकिन try और catch block का उपयोग करने की सलाह दी जाती है
अतः surround with try/catch पर click करें
अब आवश्यक trycatch blocks जोड़े गए हैं और are added and the exception को नियंत्रित किया गया है
यह दर्शाता है entry ok और rest of the code
यह इसलिए होता है क्योंकि marks की value 40 एक सही प्रविष्टि है
अब value को10 करें जो सही प्रविष्टि नहीं है
हम program को फिर से रन करेंगे
अब हम देख सकते हैं कि invalidmarkexception को हटाता है क्योंकि10 सही प्रविष्टि नहीं है
चूँकि हमने exception को नियंत्रित कर दिया है हम rest of the code message देख सकते हैं
इसके बजाय यदि हम throws clause का उपयोग करते हैं तो यह message rest of the code printed नहीं होगा
और program terminated हो जायेगा
अतः try catch block का उपयोग करना बेहतर है जब main method में एक मैथड कॉल किया जाता है
इस tutorial में हमने सीखा : custom exception क्या है throw और throws keywords का उपयोग custom exceptions को कैसे बनाएँ और उपयोग करें
नियतकार्य के रूप में: invalidageexception नामक custom exception class बनाएँ
अन्य class age बनाएँ और age की value को इनिसीलाइज करने के लिए constructor बनाएँ
एक exception का हटाने के लिए method validate भी बनाएँ यदि उम्र 18 से कम है
main method में objects बनाएँ और validate  method लागू करें
जब भी आवश्यक हो trycatch blocks का उपयोग करके exception handling प्रदान करें
custom exception class का सत्यापन करें
managing content पर spoken tutorial में आपका स्वागत है
इस tutorial हम सीखेंगे नया कंटेंट बनाना
कंटेंट को मैनेज करना  और  रिविजन
इस tutorial को record करने के लिए मैं उबंटु ऑपरेटिंग सिस्टम drupal 8 और firefox वेब ब्राउजर उपयोग कर रही हूँ
अब हम सीखेंगे कि now कंटेंट को कैसे बनाएँ
हम अपना पहला event जोडेंगे content पर click करें
add content पर click करें औऱ events चुनें
हम कुछ चीजें प्रदर्शित करने के लिए सैम्पल event set करेंगे जिसे हमने set किया है
मैं event name field में drupalcamp cincinnati type करूँगी
event description field में this is the first drupalcamp in the southern ohio region type करें
ध्यान दें कि create new revision checkbox यहाँ on है
दाईं ओर यहाँ हमें कुछ भी नहीं करना है
अभी के लिए event logo को खाली छोड़ दें
लेकिन हम एक event website चाहते हैं
अत: हम url
link text में हम इसे खाली छोडेंगे display ही वास्तविक url होगा अत: अभी के लिए हम यह करेंगे
जब हम event date पर click करते हैं तो एक छोटा सा calendar दिखता है
january 11th 2016 चुनें
add हम कोई भी event sponsors नहीं जोड़ सकते क्योंकि हमारे पास कोई भी user groups set नहीं है
drupal का एक ओर महत्वपूर्ण feature inline entity reference है
यह आपको user groups जोडने की अनुमति देता है लेकिन हम इसे बाद में सीखेंगे
हमारे पास कुछ event topics हैं type करें i and select introduction to drupal
add another item पर click करें इस बार m m time करेंगे
ध्यान दें कि सभी topics जिनमें m है दिखेंगे
अत: module development चुनें आप अपने अनुसार अन्य topics चुन सकते हैं
फिर save and publish पर click करें
यहाँ हमारा drupalcamp cincinnati node है
title body event website जो कि स्वत: ही link होती है लेकिन यह वास्तव में मौजूद नहीं है
हम इसे event date format में बदलते हैं यदि हम चाहें
यह taxonomy है
यदि यह link clicked किया जाता है तो प्रत्येक single event introduction to drupal से टैग होगा और publication तिथि क्रम में सूचीबद्ध होगा
हमने अपना पहला event node सफलतापूर्वक बनाया है
add shortcuts और add content पर click करें और इस समय अपना user group जोड़ें
हम इसे cincinnati user group कहेंगे
user group description field में type करें: this is the user group from the southern ohio region based in cincinnati
we meet on the 3rd thursday of every month
हम यहाँ और अधिक जानकारी भी जोड़ सकते हैं
इस user group के लिए url है: https colon slash slash groups dot drupal dot org slash cincinnati
यह अभी न के बराबर है लेकिन यह वास्तव में इस तरह प्रदर्शित होगा
अपने क्षेत्र में user group to करने के लिए groups dot drupal dot org पर जाएँ
फिर अपने पसंद के अनुसार search करें
यहाँ दुनिया में कई user groups हैं
group contact में type करें: drupal space group और contact email में type करें: drupalgroup @email com
ध्यान दें कि यह सही formatted email address होना चाहिए अन्यथा drupal निरस्त कर देगा
यहाँ multiple options में से group level चुनें
और events sponsored में हमें event चुनना होगा
यदि आप d करते हैं तो drupal camp cincinnati dropdown में प्रदर्शित होगा
हमने अपना पहला user group सफलतापूर्वक बना दिया है
अब हम अपने कंटेंट को मैनेज करने के बारे में सीखेंगे
यदि हम content पर click करते हैं तो हमें हमारे site पर सभी कंटेंट की सूची मिलेगी
यह कैसा content type है इस बात से कोई फर्क नहीं पडता हम सभी कंटेंट देख सकते हैं
हम publish status content type और title द्वारा filter कर सकते हैं
यदि हम यहाँ w type करते हैं और filter पर click करते हैं हमें केवल w से शुरू होने वाले nodes प्राप्त होंगे
यदि हमारे पास कई भाषाएँ हैं हम अन्य भाषा भी चुन सकते हैं
एक बार हमें हमारी सूची प्राप्त हो जाती है तो हम एक ही समय पर एक से अधिक node चुन सकते हैं और कुछ कार्य कर सकते हैं जैसे delete make sticky promote publish आदि
अत: मैं unpublish content चुनूंगी और apply पर click करें
ध्यान दें कि मेरे द्वारा चुने गए nodes unpublished में अपडेट हो गये हैं
यह कंटेंट को manage करने के लिए आसान जगह है
सभी nodes को एक बार चुन लें publish औऱ फिर apply पर click करें
इससे कोई फर्क नहीं पड़ता यदि कुछ पहले से ही प्रकाशित हैं अब सभी कंटेंट प्राकाशित हो गया है
हम यहाँ किसी भी node को edit या delete कर सकते हैं या nodes के एक batch को चुन सकते हैं और डिलीट कर सकते हैं
drupal में कंटेंट मैनेज करना काफी आसान है toolbar में content link पर click करें और यह आपको इस पेज पर लाता है
ऊपर दिए गए tabs का उपयोग करके बनाए गए comments को हम manage कर सकते हैं
और किसी भी file field में uploaded किए गए files को भी मैनेज कर सकते हैं
image को देखने के लिए इस पर click करें और यह screen पर खुलेगी
image कहाँ उपयोगित है यह देखने के लिए places link पर click करें यह हमें nodes की सूची देता है जहाँ file का उपयोग किया गया है
हम administration toolbar में content link से अपने content comments और files को manage कर सकते हैं
add अपने nodes में एक comment जोड़ें
मैं यह comment node रही हूँgreat node! fantastic content
क्योंकि हम superuser के रूप में लॉगिन हैं हमारे लिए सब कुछ दिया गया है हमें वास्तव में कुछ भी नहीं करना है
यदि आप comments को स्वीकृति के लिए set करते हैं तो आप content comments पर click कर सकते हैं और आप उनको यहाँ manage करने में सक्षम होंगे
उदाहरण स्वरूप comments को प्रकाशित करें या उन्हें इस screen से डिलीट कर दें
drupal में content comments और files को एक ही स्थान पर मैनेज किया जा सकता है
अब node अपडेट करें या node में बदलाव करें और देखें कि revisions कैसे कार्य करता है
home page पर आने के लिए home link पर click करें
drupalcamp cincinnati में quick edit पर click करें
node की body में कुछ अधिक content जोडते हैं there is another great camp in columbus every october
और अब drupalcamp cincinnati पर click करें और आप revisions नामक नया टैब देखेंगे
revisions पर click करें और आप देखेंगे कि admin ने इस node को 2:37 पर अपडेट किया है और यह current version है
पुराना version भी उपलब्ध है
इस पर क्लिक करके हम पुराने version को देख सकते हैं जिसमें दूसरा paragraph नहीं है
वापस जाने के लिए revisions पर click करें फिर हम उस पुराने version को revert या delete कर सकते हैं
यहाँ अन्य modules है जो इसे आसान बनाते हैं
लेकिन drupal में पूर्ण version control निर्मित है अत: आप जान सकते हैं कि किसने और कब दिए गए node में बदलाव किये हैं और आप वापस revert कर सकते हैं जब आप चाहें
drupal में version control निर्मित है और यह बहुत ही मददगार है
इस tutorial में हमने सीखा contents बनाना contents मैनेज करना और revisions करना
पर्ल में हैश पर स्पोकन ट्यूटोरियल में आपका स्वागत है
पर्ल में हैश और
हैश के एलिमेंट को एक्सेस करना
इस ट्यूटोरियल के अभ्यास के लिए आपको पर्ल में वेरिएबल्स और डेटा स्ट्रक्चर्स का ज्ञान होना चाहिए
कमेंट्स लूप्स कंडिशनल स्टेटमेंट्स  और अरैज का ज्ञान अतिरिक्त लाभदायक होगा
कृपया संबंधित ट्यूटोरियल्स के लिए स्पोकन ट्यूटोरियल की वेबसाइट पर जाएँ
हैश डेटा का एक क्रमविहीन संग्रह है
यह एक की/वैल्यू डेटा स्ट्रक्चर है
हैश की कीज़ विशिष्ट होती हैं
फिर भी हैश की समरुप वैल्यूज़ हो सकती हैं
यह हैश का डिक्लेरैशन है
देखते हैं कि हैश से की key की वैल्यू कैसे प्राप्त करें
कीkey की वैल्यू एक्सेस करने के लिए सिंटेक्स है
dollar hashname  ओपन कर्ली ब्रैकेट सिंगल कोट keyname सिंगल कोट क्लोज कर्ली ब्रैकेट
सेम्पल प्रोग्राम का उपयोग करके हैश को समझते हैं
मैंने  gedit में  perlhash dot pl फाइल में कोड पहले ही टाइप कर दिया है
कोड टाइप करें जैसे कि आपकी  perlhash dot pl फाइल में दिखाया गया है
पर्ल में हैश percentage चिन्ह द्वारा घोषित होता है
ये हैश की कीज़ हैं
और ये हैश की वैल्यूज हैं
ध्यान दें हैश की कीkey को एक्सेस करने के लिए डॉलर चिन्ह का उपयोग किया जाता है
फाइल को सेव करने के लिए  ctrl + s दबाएँ
फिर टर्मिनल पर जाएँ औऱ  perl perlhash dot pl के रुप में
अब हैश से कीज़ को जोडना और हटाना देखते हैं
कीkey को जोडने के लिए सिंटेक्स है
dollar hashname  ओपन कर्ली ब्रैकेट
सिंगल कोट  keyname सिंगल कोट
क्लोज कर्ली ब्रैकेट equal to $value सेमीकॉलन
कीkey डिलीट करने के लिए है  delete dollar hashname ओपन कर्ली ब्रैकेट
सिंगल कोट keyname सिंगल कोट क्लोज कर्ली ब्रैकेट सेमीकॉलन
मैंने  hashkeyoperations dot pl फाइल में कोड पहले ही टाइप कर दिया है
हम इस हैश से कीज़ जोड़ेंगे डिलीट करेंगे
यहाँ हम पहले ही बनाये हुये एक हैश में की key जोड़ रहे हैं
यह वेरिएबल में वैल्यू निर्धारित करने के समान है
delete कीवर्ड की key को डिलीट करने के लिए उपयोगित है
हमें कीkey को डिलीट करने के लिए पास करने की आवश्यकता है
टर्मिनल पर जाएँ और  perl hashkeyoperations dot pl के रुप में
पर्ल स्क्रिप्ट निष्पादित करें
आउटपुट टर्मिनल पर दिखाई देगा
हैश कीज़ और वैल्यूज़ को क्रमबद्ध करना देखते हैं
कीज़ को क्रमबद्ध करने के लिए सिंटेक्स है
sort ओपन ब्रैकेट कीज़ percentage hashname क्लोज ब्रैकेट सेमीकॉलन
इसी प्रकार हम हैश की वैल्यूज़ क्रमबद्ध कर सकते हैं
sort ओपन ब्रैकेट वैल्यूज़  percentage hashname क्लोज ब्रैकेट सेमीकॉलन
एक सेम्पल प्रोग्राम का उपयोग करके क्रमबद्ध करने की प्रक्रिया समझते हैं
gedit में   sorthash dot pl पर जाएँ
कोड टाइप करें जैसे आपकी  sorthash dot pl फाइल में स्क्रीन पर दिखाया गया है
यहाँ हमने एड्रेस का हैश घोषित किया है
यहाँ कीज़ को क्रमबद्ध करने के लिए हमने कीज़ फक्शन के साथ sort इनबिल्ट फंक्शन का उपयोग किया है
यह हैश कीज़ को वर्णात्मक क्रम में क्रमबद्ध करेगा
इसी तरह हम sort फंक्शन का उपयोग हैश की वैल्यूज़ पर कर सकते हैं
क्रमबद्धता संख्यात्मक कीज़ और/या वैल्यूज पर भी कर सकते हैं
perl sorthash dot pl टाइप करके स्क्रिप्ट को निष्पादित करें और एंटर दबाएँ
अब देखते हैं कि हैश की सभी कीज़ और वैल्यूज़ को कैसे प्राप्त करें
पर्ल सभी हैश कीज़ और वैल्यूज़ को फेच करने के लिए इनबिल्ट फंक्शन को प्रदान करता है
keys फंक्शन का उपयोग हैश की सभी कीज़ को पुनः प्राप्त करने के लिये किया जाता है
values फंक्शन सभी कीज़ की वैल्यूज़ रिटर्न करता है जबकि
each फंक्शन हैश पर दोहराया जाता है और हैश से की/वैल्यू key/value युग्म रिटर्न्स करता  है
इन्हें एक सेम्पल प्रोग्राम का उपयोग करके समझते हैं
इसके लिए हम perlhash dot pl स्क्रिप्ट का उपयोग करेंगे जिसे हमने पहले ही इस ट्यूटोरियल में बनाया है
निम्नलिखित कोड के भाग को टाइप करें जैसे स्क्रीन पर दिखाया गया है
अब कोड को समझते हैं
हैश में keys फंक्शन एक अरै रिटर्न करता है जिसमें  हैश की सभी कीज़ शामिल हैं
हैश में values फंक्शन हैश की सभी कीज़ के लिए वैल्यूज़ के अरै को रिटर्न्स करता है
each फंक्शन की/वैल्यू के युग्म को रिटर्न्स करता है
यहाँ हमने while लूप का उपयोग किया है
यह हैश की प्रत्येक की/वैल्यू पर पुनरावृति करेगा जो each फंक्शन द्वारा रिटर्न होती है
अब   perl perlhash dot pl टाइप करके टर्मिनल पर
निम्न आउटपुट टर्मिनल पर दिखाई देगा
अब हैश पर लूपिंग के कुछ अन्य तरीके देखते हैं
हम हैश की प्रत्येक कीkey की पुनरावृति के लिए foreach लूप का उपयोग कर सकते हैं
फिर कीkey की वैल्यू पर क्रियाओं के सेट को क्रियान्वित करते हैं
सिंटेक्स स्क्रीन पर प्रदर्शित होता है
यहाँ foreach लूप की प्रत्येक पुनरावृति हैश से $variable को key निर्दिष्ट करेगी
फिर यह उस  $variable का उपयोग वैल्यू को फेच करने या क्रियाओं के सेट को क्रियान्वित करने के लिए करता है
इसी तरह हम हैश वैल्यूज़ पर लूप कर सकते हैं जैसे स्क्रीन पर दिखाया गया है
हम एक सेम्पल प्रोग्राम देखेंगे
अतः  gedit में loopingoverhash dot pl पर जाएँ
कोड के निम्न भाग को टाइप करें जैसे आपके  loopingoverhash dot pl पर दिखाया गया है
कोड का यह भाग हैश की सिंगल कीkey को  रिटर्न करता है
यहाँ हमारे केस में
पहली बार डॉलर की$key विभाग को कीज़ के रुप में शामिल करता है
foreach  की दूसरी पुनरावृति में नेम कीkey रिटर्न होती है
ध्यान दें हैश डेटा का अव्यवस्थित संग्रह है
अतः कीज द्वारा प्राप्त रिटर्न हैश बनाते समय परिभाषित  क्रम में नहीं होगा
वैल्यूज़ पर लूप एक सामान्य तरीके से कार्य करता है
फिर टर्मिलन पर जाएँ और  perl loopingoverhash dot pl  के रुप में
निम्न आउटपुट टर्मिनल पर प्रदर्शित किया जाता है
सेम्पल प्रोग्राम का उपयोग करके
हैश के एलिमेंट्स को एक्सेस करना
कीkey के रुप में विद्यार्थी का नाम होने
और वैल्यू के रुप में उसका/उसकी प्रतिशत होने पर हैश को घोषित करें
कीज़ वैल्यूज और each फंक्शन का उपयोग करके हैश पर लूप करें
फिर प्रत्येक विद्यार्थी के प्रतिशत को प्रिंट करें
यदि आपके पास अच्छा बैंडविड्थ नहीं है तो आप इसे डाउनलोड करके देख भी सकते हैं
drupal site management पर spoken tutorial में आपका स्वागत है
इस tutorial में हम सीखेंगेreports को देखना drupal अपडेट करना modules और themes अपडेट करना और पुराने वर्जन को फिर से स्टोर करना
site management क्या है site management हैः बाद में drupal के कोड को अपडेट करना है जो कि core modules और themes है
errors का निरीक्षण और फिक्स करना यूजर की गतिविधि के बारे में पढना आदि
अपनी साइट खोलें जिसे हमने पहले ही बनाया है
site management का शुरूआती प्वाइंट reports menu है यदि आप को अतिरिक्त सहायता की जरूरत है तो आप help menu से परामर्श the सकते हैं
reports पर click करें हम reports की एक सूची देखते हैं जिसे हम अपने drupal site पर प्राप्त कर सकते हैं
available updates पर click करें
यदि कुछ भी लाल background में है इसका मतलब है कि यहाँ security update है और हमें इसे जल्दी ही अपडेट करना चाहिए
यदि यह पीले रंग में है तो यह security update नहीं है लेकिन यहाँ एक उन्नत version उपलब्ध है
settings टैब पर हम drupal में फिक्स कर सकते हैं कि updates के लिए कैसे बार बार जाँचना है
हम इसे खुद को email भेजने के लिए भी send कर सकते हैं यदि यहाँ updates उपबल्ध है ऐसा करना अत्यधिक अनुशंसित है
reports में recent log messages हमें drupal में पाये गए errors की सूची देता है हम थोडी देर में एक बार फिर से इन पर ध्यान देंगे
reports में status report drupal द्वारा मान्य installation या कंफिगरेशन समस्याओं को दर्शाता है
उदाहरण के तौर परमैं mysql 5630 पर हूँ मेरा drupal core status अपटूडेट नहीं है मेरा database अपटूडेट है आदि
reports में top access denied errors और top page not found errors भी महत्वपूर्ण हैं
ये सुनिश्चित करने का सरल तरीका है कि हमारी site सबसे अच्छा प्रदर्शन कर सकती है
top search phrases हमारी site के search forms में अक्सर इस्तेमाल किये गए शब्दों को प्रदान करता है
अपनी drupal website के reporting section को समझना अपनी website का रखरखाव करने का पहला step है
अब drupal को अपडेट करना सीखते हैं
हम देखते हैं कि drupal core का वर्तमान version 810 है और अनुशंसित version 816 है
यह recording के समय की स्थिति है
आप यहाँ भिन्न अनुशंसित version देख सकते हैं
ध्यान दें कि drupal में वर्तमान अनुशंसित version का पता लगाने के लिए आपको internet connection की जरूरत होगी
drupal core अपडेट करते समय code files के manual downloading और अपनी site पर इसे लागू करने की आवश्यकता है