dianavdavidson/MUCS-Hinglish huggingface dataset:
weak passwords वह है जो password नियमों का पालन नहीं करता है
हालांकि ये system में uploaded किए जाएंगे लेकिन एक अच्छे passwords का होना हमेशा बेहतर होता है
continue button पर click करें हमारे द्वारा बनाए गए सभी यूजर्स देखें
site administration पर click करें फिर users टेब पर click करें accounts section में browse list of users पर click करें
अब हमारे पास 4 यूजर्स हैं
इसी के साथ हम tutorial के अंत में पहुँचते हैं संक्षेप में
spoken tutorial project एनएमईआईसीटी एमएचआरडी भारत सरकार द्वारा वित्त पोषित है इस mission पर अधिक जानकारी दिखाई गई link पर उपलब्ध है
नमस्कार दोस्तों more on functions पर spoken tutorial में आपका स्वागत है
इस tutorial में हम
कुछ उदाहरणों की सहायता से निम्न सीखेंगे
function के लिए एक आर्ग्युमेंट को पास करना
function में local variable को परिभाषित करना और
फंक्शऩ में global variable को परिभाषित करना
इस tutorial का अनुकरण करने के लिए आपको bash में shell scripting का ज्ञान होना चाहिए
यदि नहीं तो कृपया संबंधित tutorials के लिए दिखाई गई website पर जाएँ
ऊबंटु लिनक्स 1204 operating system और
gnu bash version 42
कृपया ध्यान दें अभ्यास के लिए gnu bash version 4 या उपरोक्त की सलाह दी जाती है
पहले सीखते हैं कि function के लिए argument को कैसे pass करते हैं और इसका उपयोग कैसे करते हैं
मैं function _ underscore parameters sh file खोलती हूँ
यह shebang line है
हमारे function का name say _ underscore welcome है
open curly bracket function definition खोलता है
$dollar 1 पहला positional parameter है
$dollar 2 दूसरा postional parameter है
close curly bracket function definition को बंद करता है
यहाँ function say _ welcome arguments के साथ कॉल होता है
syntax है function name जो कि double quotes में आर्ग्य़ुमेंट के बाद say welcome है अर्थात bash और learning
समान तरीके से manner भिन्न arguments के set के साथ समान function को कॉल करूँगी अतः manner bash है say _ welcome space double quotes में functions in space और double quotes में bash
file को सेव करें और terminal पर जाएँ
type करें chmod space plus x space function underscore parameters dot sh
type करें dot slash function underscore parameters dot sh
हम देख सकते हैं कि positional parameters function में passed किए गए arguments द्वारा प्रतिस्थापित थे
dollar 1 $1 string bash द्वारा और dollar 2 $2 learning के साथ प्रतिस्थापित था
फिर से dollar 1 $1 functions in द्वारा और dollar 2 $2 bash के साथ प्रतिस्थापित था
bash में variables को local variables और global variables के रूप में घोषित कर सकते हैं
local variable:
इसकी value function में मान्य होगी जहाँ ये परिभाषित किया गया है
local variables को कीवर्ड local का उपयोग कर घोषित करते हैं
global variable की value को पूर्ण bash script में accessed कर सकते हैं
function में variable को घोषित करने के लिए इन 2 तरीकों को सीखते हैं
function _ undescore local sh named file खोलें
function का name say _ underscore hello है
यहाँ variable first _ name local कीवर्ड के साथ घोषित होता है
इसका अर्थ है कि इसकी value केवल function say _ hello में मान्य होगी
variable जिसे बिना कीवर्ड के घोषित किया गया है global variable के रूप में समझा जाता है
अतः variable last _ name को पूर्ण script में accessed किया जा सकता है
इस echo line में हम variables की value प्रदर्शित करेंगे
first _ name
middle _ name और last _ name
इसके बाद हम function बंद करेंगे
अब यहाँ variable middle _ name बिना कीवर्ड के घोषित किया गया है अतः इसकी value पूर्ण script में global होगी
एक बार फिर से हम यहाँ function को कॉल करेंगे
हम इस function कॉल के लिए दो arguments pratik और patil pass करते हैं
ये echo statements variables की value को प्रदर्शित करेंगे
$first _ name $middle _ name और $last _ name
कृपया ध्यान दें कि variable first _ name local variable है
file सेव करें और terminal पर जाएँ
type करें chmod space plus x space function underscore local dot sh
type करें dot slash function underscore local dot sh
output की पहली line message hello pratik k patil प्रदर्शित करती है
यहाँ variable first _ name जिसकी value pratik है local है
जिसका अर्थ है कि value function के लिए सीमित है
अब देखते हैं कि local variable function के बाहर कैसे कार्य करता है
यहाँ first _ name में कुछ भी प्रदर्शित नहीं होता है
यह इसलिए क्योंकि first _ name की value function के लिए local है और यह function के बाहर उपलब्ध नहीं है
middle _ name और last _ name printed होते हैं क्योंकि वे global variables हैं
आशा है कि इनके बीच का अंतर आप समझ चुके होंगे
अब संक्षेप में
कुछ उदाहरणों की सहायता से function के लिए arguments को pass करना
function में local variable को घोषित करना function में global variable को घोषित करना
एक program लिखें जहाँ function दो arguments को स्वीकार करता हो function दो arguments को multiply गुणा करना चाहिए
arguments 12 23 और 34 के साथ 3 function calls बनाएँ
यह spoken tutorial को सारांशित करता है अच्छी bandwidth न मिलने पर आप इसे download करके देख सकते हैं
spoken tutorial project team spoken tutorial का उपयोग करके कार्यशालाएँ भी चलाती है ऑनलाइन टेस्ट पास करने वालों को प्रमाणपत्र भी देते हैं
अधिक जानकारी के लिए contact @spoken hyphen tutorial dot org पर लिखें
यह भारत सरकार के एमएचआरडी के आईसीटी के माध्यम से राष्ट्रीय साक्षरता mission द्वारा समर्थित है इस mission पर अधिक जानकारी निम्न link पर उपलब्ध है
यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है आई आई टी बॉम्बे से मैं श्रुति आर्य अब आपसे विदा लेती हूँ हमसे जुड़ने के लिए धन्यवाद
proteins और macromolecules के इस tutorial में आपका स्वागत है
* proteins data bank pdb से proteins के structures load करना
* pdb database से  pdb files download करना
* proteins के secondary structure भिन्न formats में दिखाना
* hydrogen bonds और डाईसल्फाइड bonds highlight करना
इस tutorial के अनुसरण के लिए आपको jmol application window से basic operations के साथ परिचित होना चाहिए
यदि नहीं तो सम्बंधित tutorials के लिए हमारी website पर जाएँ
* ubuntu os version 1204
* jmol version 1222
* mozilla firefox browser 220
बड़े बायोमॉलिक्यूल्स के structure का विश्लेषण जैसे
* proteins और मैक्रोमॉलिक्यूल्स
* nucleic acids dna और rna
* crystal structures और polymers jmol application प्रयोग करके किये जा सकते हैं
यहाँ मैंने एक नयी jmol window खोली है
बायोमॉलिक्यूल्स के 3d structures को database से सीधे download करके देखा जा सकता है
ऐसा करने के लिए file menu पर click करें नीचे get pdb पर जाएँ
एक input dialog box screen पर दिखता है
निश्चित protein के लिए हमें input box में चार letter का pdb code type करना है
यह code protein data bank pdb website से प्राप्त किया जा सकता है
यह protein data bank का web पेज है
यह बायोमॉलिक्यूल्स के बारे में जानकारी रखता है जैसे proteins और nucleic acids
उदाहरण: as pdb website से पैन्क्रीऐटिक enzyme insulin के लिए pdb code प्राप्त करने की कोशिश करते हैं
search box में protein का name human insulin type करें keyboard पर enter की दबाएं
अब प्रदर्शित वेबपेज पर नीचे जाएँ
pdb codes के साथ human human insulin के ज्ञात structures की सूची screen पर प्रदर्शित होती है
उदाहरण as code 4ex1 के साथ human human insulin select करते हैं
protein के name पर click करें
structure के विवरण के साथ एक window खुलती है
जानकारी जैसे
* primary citation primary citation
* मॉलिक्यूलर description molecular description और
* structure validationare structure validation इस वेबपेज पर उपलब्ध हैं
हम proteins के structures को  pdb files में सेव कर सकते हैं और उनको jmol में 3d mode में देख सकते हैं
पेज के ऊपरी दायें कोने पर स्थित download files link पर click करें
drop down menu से pdb file gz विकल्प select करें
screen पर dialog box दिखता है
save file विकल्प select करें
protein का structure 4ex1 pdb gz में downloads folder में सेव किया जायेगा
उसी प्रकार आप भिन्न proteins की अपेक्षित  pdb files download कर सकते हैं और उनको अलग files में सेव कर सकते हैं
अब insulin के 3d structure को देखने के लिए jmol window पर जाते हैं
यदि आप internet से जुड़े हुए हैं तो आप jmol panel पर protein structure को सीधे download कर सकते हैं
text box में चार letter का pdb code 4ex1 type करें और ok button पर click करें
यदि आप internet से जुड़े हुए नहीं हैं तो tool bar पर open a file icon पर click करें
panel पर dialog box खुलता है
4ex1 pdb gz की location यानि downloads folder पर जाएँ
downloads folder select करें और open button पर click करें
4ex1 pdb gz file select करें और open button पर click करें
insulin का 3d structure screen पर खुलता है
panel पर protein का default display ball and stick है
panel पर protein का model hydrogen परमाणुओं से रहित दिखाया गया है
hydrogen परमाणुओं सहित model दिखाने के लिए modelkit menu खोलें
add hydrogens विकल्प तक नीचे जाएँ और इस पर click करें
अब panel पर model hydrogen परमाणुओं सहित दिखाया गया है
protein structure को जल अणुओं सहित भी दिखाया गया है
जल अणुओं को छिपाने के लिए दर्शायी steps का अनुसरण करें
पहले popअप menu खोलें और select पर जाएँ
submenu से hetero चुनें और all water विकल्प पर click करें
popअप menu फिर से खोलें style scheme पर जाएँ और cpk spacefill विकल्प पर click करें
यह सभी जल अणुओं को cpk spacefill display में बदल देगा
popअप menu फिर से खोलें style पर जाएँ नीचे atoms पर जाएँ और off विकल्प पर click करें
अब हमारे पास panel पर जल अणुओं रहित insulin structure है
आगे हम protein के secondary structure को भिन्न formats में दिखाना सीखते हैं
popअप menu खोलें
select विकल्प पर क्लिक करें
नीचे protein पर जाएँ और all विकल्प पर click करें
popअप menu दोबारा खोलें और नीचे style पर जाएँ फिर scheme पर
cpk spacefill ball and stick sticks wireframe cartoon trace आदि जैसे विकल्पों के साथ एक submenu खुलता है
submenu से cartoon विकल्प पर click करें
यह display protein के secondary structure जैसे helices random coils strands sheets आदि दर्शाता है
अधिक display विकल्पों के लिए
popअप menu खोलें और नीचे style पर जाएँ फिर structures पर
यहाँ हम protein के secondary structure को दर्शाने के और अधिक विकल्प देखते हैं
उदाहरण के लिए strands विकल्प पर click करें
अब panel पर protein strands की तरह दिखाया गया है
display का रंग बदलने के लिए popअप menu खोलें नीचे color पर जाएँ atoms select करें और blue विकल्प पर click करें
panel पर रंग में बदलाव देखें
structure को वापस ballandstick display में बदलने के लिए
popअप menu खोलें style select करें फिर scheme और ball and stick विकल्प पर click करें
हम protein model में hydrogen bonds और diसल्फाइड bonds को भी highlight कर सकते हैं
hydrogen bonds दिखाने के लिए: popअप menu खोलें और नीचे style पर जाएँ और फिर hydrogen bonds विकल्प पर जाएँ
popअप menu में hydrogen bonds विकल्प विशेषताएँ रखता है जैसे:
calculate set hydrogen bonds side chain
set hydrogen bonds in the backbone
hydrogen bonds को model में बदलने के लिए calculate विकल्प पर click करें
hydrogen bonds सफ़ेद और लाल लम्बे डैशेज़ की तरह दिखाए गए हैं
hydrogen bonds की मोटाई बदलने के लिए popअप menu से 010 a विकल्प पर click करें
अब panel पर हम मोटे hydrogen bonds देख सकते हैं
हम hydrogen bonds का रंग भी बदल सकते हैं
popअप menu में नीचे color पर जाएँ फिर hydrogen bonds पर फिर orange विकल्प पर click करें
panel पर हमारे पास सारे hydrogen bonds नारंगी रंग में हैं
डाईसल्फाइड bonds और sulphur परमाणु model में पीले रंग में दिखते हैं
डाईसल्फाइड bonds को रूपांतरित करने के लिए popअप menu में डाईसल्फाइड bonds विकल्प खोलें
उन विशेषताओं पर click करें जिन्हे आप बदलना चाहते हैं जैसे size और रंग आदि
उसी प्रकार भिन्न enzymes की  pdb files को खोलने की कोशिश करें और उनके 3d structures देखें
अब सारांशित करते हैं इस tutorial में हमने निम्न सीखा:
* protein data bank pdb से protein के structures load करना
* database से  pdb files download करना
* pdb code प्रयोग करके insulin का 3d structure देखना
* जल अणुओं रहित protein structure देखना
* भिन्न formats में secondary structure दिखाना
* hydrogen bonds और डाईसल्फाइड bonds को highlight करना
यहाँ आपके लिए एक नियत कार्य है
* pdb database से human hemoglobin की  pdb file download करें
* cartoon cartoon display में secondary structure दिखाएँ
* protein के पोरफीरिंन porphyrin units को highlight करें
* pdb code के लिए निम्न link पर जाएँ
आई आई टी बॉम्बे से मैं श्रुति आर्य अब आपसे विदा लेती हूँ इस ट्यूटोरियल को देखने के लिए धन्यवाद
c + + में abstract class और pure virtual function के spoken tutorial में आपका स्वागत है
*abstract क्लासेस
*pure virtual फंक्शन
* हम यह एक उदाहरण की मदद से करेंगे
* ubuntu os version 1110
* g + + compiler version 461
सबसे पहले abstract class के परिचय के साथ शुरू करते हैं
abstract class हमेशा base class होती है
इसमें कम से काम एक pure virtual function होता है
हम abstract class का instance नहीं बना सकते
अब pure virtual function देखते हैं
pure virtual function बिना body का एक function है
यह base class में परिभाषित नहीं होता है
यह इस प्रकार परिभाषित होता है:
virtual void virtualfunname  = 0;
derived class को function को override करना ही होगा
नहीं तो compiler एक error देगा
function को कार्यान्वित करना derived class पर निर्भर करता है
मैंने पहले ही editor पर code टाइप कर लिया है
ध्यान दें हमारा file नेम abstract cpp है
इस उदाहरण में दो numbers का एडिशन और सब्ट्रैक्शन है
अब पूरे code को समझते हैं
यहाँ मैं std namespace उपयोग कर रही हूँ
यह abstractinterface named class के लिए घोषणा है
फिर हमारे पास public specifier है
इसमें हमने numbers named virtual function घोषित किया है
यह 0 से इनिशिअलाइज़ होता है
फिर हमारे पास एक nonvirtual function है
और a एवं b दो integer variables हैं
यहाँ हम input function access करते हैं
इसमें हम numbers a और b को स्वीकार करते हैं
यह add named एक डिराइव्ड class है
यह base class abstractinterface की properties को inherits करता है
यहाँ हम function numbers को override करते हैं
इसमें हम दो numbers का एडिशन क्रियान्वित करते हैं
और परिणाम को integer variable sum में संचित करते हैं
फिर हम परिणाम print करते हैं
यहाँ हमारे पास एक अन्य डिराइव्ड class sub है
यह base class abstractinterface को भी inherits करता है
इसमें दोबारा हम function numbers को override करते हैं
और यहाँ हम दो numbers a और b के difference की गणना करते हैं
फिर हम difference print करते हैं
यहाँ हम class add का एक object obj1 बनाते हैं
फिर हम object obj1 उपयोग करके input और numbers दोनों functions को कॉल करते हैं
फिर हम class sub का एक object obj2 बनाते हैं
फिर से हम object obj2 उपयोग करके दो functions को कॉल करते हैं
अपने keyboard पर ctrl alt और t कीज़ एक साथ दबाकर terminal window खोलें
compile करने के लिए:
टाइप करें:dot slash abs
यह इस प्रकार प्रदर्शित होता है enter the numbers
मैं 9 और 4 enter करुँगी
output प्रदर्शित होता है sum is 13
हम दोबारा देखते हैं enter the numbers
मैं 8 और 3 enter करुँगी
output प्रदर्शित होता है diff is 5
अपनी slides पर वायस आते हैं
इस tutorial में हमने सीखा abstract class उदाहरण class abstractinterface
pure virtual function उदाहरण virtual void numbers  = 0;
एक नियत कार्य में एक abstract class student बनायें
* प्योर virtual function info बनायें
* function में student का नेम और roll नंबर स्वीकार करें
* दो डिराइव्ड classes marks और sports बनायें
* marks में तीन स्टूडेंट्स के marks स्वीकार करें
* sports में sports में scored किये हुए marks enter करें
* total marks की गणना करें
* फिर एक अन्य डिराइव्ड class result बनायें
* इसमें student का नेम roll नंबर और total marks प्रदर्शित करें
इस mission पर अधिक जानकारी निम्न link पर उपलब्ध है:
आई ऐ टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती you हमसे जुड़ने के लिए धन्यवाद
libreoffice base पर spoken tutorial में आपका स्वागत है
complex जटिल forms के इस tutorial में हम in बारे में सीखेंगे
एक complex form को बनाना और form में बदलाव करना
पिछले tutorial में हमने सीखा था कि forms का उपयोग करके कैसे data प्रविष्ट करें और libreoffice base का उपयोग करके कैसे forms में बदलाव करें
इस tutorial में एक complex form को बनाना सीखते हैं
चलिए सबसे पहले libreoffice base program खोलते हैं यदि वह पहले से नही खुला है
और अपना library database खोलते हैं
यदि base पहले से ही खुला है तो हम library database यहाँ file menu में open पर क्लिक करके खोल सकते हैं
या file menu में recent documents पर क्लिक करके
एक नया form बनाते हैं जो हमें library के सदस्यों को दी गयी पुस्तकों की खोज करने में मदद करेगा
चलिए देखते हैं कि कैसे हम इस form को बना सकते हैं जो screen image पर दर्शाया गया है
libreoffice base मुख्य window पर जाते हैं और base panel में database सूची में forms icon पर click करें
और फिर use wizard to create form पर click करिये
यह forms window खोलता है और अब सबसे ऊपर परिचित wizard
हम इस wizard को विस्तार में पहले ही देख चुके हैं अतः हम अभी इसके साथ जल्दी से आगे बढ़ते हैं
step 1 में field selection चलिए tables or queries label के नीचे drop down box में से tables: booksissued चुनते हैं
double arrow button का उपयोग करके सभी fields को बायीं से दायीं तरफ स्थानांतरित करते हैं
next पर click करते हैं
यह step 2 है किन्तु अभी के लिए हम इस step को छोड़ देंगे और नीचे next button पर click करते हैं
हम अब step 5 में हैं पहला arrangement columnar – labels left चुनते हैं और next button पर click करते हैं
चलिए next button पर क्लिक करके step 6 भी छोड़ते हैं
step 7 ice blue चुनते हैं और next button पर click करते हैं
step 8 में form को books issued to members name देते हैं
और modify the form विकल्प पर click करिये
अगला finish button पर click करिये
ध्यान दीजिये कि wizard पॉपअप window जा चुकी है और हम form डिज़ाइन window को देख रहे हैं
यहाँ form को data प्रविष्ट करने के इस्तेमाल से पहले हम कुछ बदलाव करने जा रहे हैं
सबसे पहले सारे elements को जिसे हम form पर let रहे हैं उनको असमूहीकृत करते हैं
हम यह कर रहे हैं जिससे कि हम form पर विशिष्ट elements की विशेषताएँ आसानी से सम्पादित कर सकें
form के सारे elements को एक बार में असमूहीकृत करने के लिए हमें सबसे पहले सारे form elements को चुनना होगा
यह करने के लिए सबसे पहले form design toolbar खोलते हैं
सबसे उपर view menu पर click करके फिर toolbars पर click करिये और फिर form design click करिये
इस toolbar में एक बार mouse pointer icon पर click करते हैं जोकि पहला और सबसे बायीं तरफ का icon है
हम इसे अब से select icon बोलेंगे
यह क्लिक और ड्रैग करके form elements का चुनाव करने के लिए इस्तेमाल होते हैं
अब form पर उपरी बायीं तरफ click करते हैं और तिरछा निचले दायीं तरफ drag करते हैं
अब आप काले और सफेद lines के एकान्तर का एक आयत यानि rectangle देखेंगे
चलिए सुनिश्चित कर lets हैं सारे form elements इस आयत के भीतर हैं
form elements के समूह को चुनने के लिए हम इसका इस्तेमाल बार बार करेंगे
अब हम देख सकते हैं कि यह सारे elements एक छोटे हरे boxes के अंदर बंद है
अब जो भी क्रिया हम यहाँ करेंगे इस क्षेत्र के भीतर सभी elements पर समान रूप से प्रभाव डालेगा
अब mouse pointer को यहाँ किसी भी label के उपर let जाते हैं
ध्यान दीजिये कि mouse pointer labels या text boxes के उपर plus चिह्न की तरह दिख रहा है
अतः चलिए label के उपर दायाँ click करते हैं और सबसे नीचे group पर click करते हैं और ungroup पर click करते हैं
अब एक शीर्षक लिखते हैं जोकि सारे form elements के ऊपर होगा
इसके लिए चलिए form एलीम्नेट्स को नीचे लाते हैं और फिर form के अंदर मध्य में
अतः पहले down arrow बटन लगभग सात बार दबाएँ
फिर राईट arrow की लगभग 14 बार
ध्यान दीजिये कि यह सारे चुनित form elements को form के दायीं और मध्य में खिसका देगा
अब cursor को वहां लाते हैं जहाँ हम शीर्षक लिखना चाहते हैं
यह करने के लिए form window क्षेत्र के उपरी बायीं तरफ click करते हैं
और enter बटन दो बार दबाइए
फिर tab बटन 4 बार दबाइए और फिर type करिये form to track books issued to members
अब जैसे ही हम विशिष्ट labels और text boxes पर click करते हैं हम देखते हैं कि यह elements विशिष्ट रूप से चुनित या चिह्नांकित हो गये हैं
ठीक है अगला form पर bookid और memberid labels को फिर से नाम देते है
हम यह bookid label पर double क्लिक करके कर सकते हैं जोकि एक नई परिचित properties window खोलता है
label के सामने book title type करिये
अब चलिए form पर memberid label पर click करते हैं
ध्यान दीजिए कि properties window refreshed हो गयी है और फिर से यहाँ हम label के सामने member name type करेंगे
जैसे ही हम tab बटन दबाते हैं हम देखेंगे कि form पर नया label बदल गया है
अगला इन elements का अब font sizes बदलते हैं
फिर से सारे elements को चुनते हैं
हम click drag और drop तरीका इस्तेमाल करेंगे
और double हम किसी भी label पर double click करेंगे जोकि properties window खोलेगा
font को खोजने के लिए नीचे scroll करते हैं और उसके दायीं तरफ वर्ग square button पर click करते हैं
नये पॉपअप window में bold पर click करते हैं और size 8 पर click करते हैं
ध्यान दीजिये कि form में font अब bold और size 8 में बदल गया है
अगला सारे form elements को window के मध्य में स्थानांतरित करते हैं
इसके लिए हम सारे elements को चुनेंगे
अब किसी भी label पर click करते हैं और form डिजाईन window के मध्य की तरफ drag करते हैं
अब form को सेव करते हैं
और इस window को बंद करिये यह देखने के लिए कि अब हमारा form कैसा दिखता है
base के मुख्य window पर जाते है और दायें panel पर books issued to members form पर double click करिये
यह form खोलेगा जोकि data प्रविष्ट करने के इस्तेमाल के लिए तैयार है
अब इस form में हम कुछ मिसाल के तौर पर data देख सकते हैं
और book title और member name के सामने name कुछ संख्याएँ देखते हैं
जोकि सचमुच में books और members सूची में प्राथमिक संख्याएँ हैं किन्तु ज़्यादा अनुकूल संख्याएँ नहीं हैं
क्या आप असली name और book titles देखना चाहते हैं
और हम यह कैसे करेंगे
एक तरीका है कि form control नामक list box को जोड़ें
हम अगले ट्यूटोरियल में देखेंगे कि कैसे लिस्ट बॉक्स और कंट्रोल्स के दूसरे रूप को जोड़ें और इस्तेमाल करें
अब हम लिबरऑफिस बेस में काम्प्लेक्स फॉर्म्स पर ट्यूटोरियल में समाप्ति की ओर हैं
संक्षेप में: हमने सीखा एल complex form को बनाना और form में बदलाव करना
spoken tutorial project talktoateacher project का हिस्सा है यह भारत सरकार के एमएचआरडी के आईसीटी के माध्यम से राष्ट्रीय साक्षरता mission द्वारा समर्थित है यह project
पीएचपी कुकीज़ के ट्यूटोरियल में आपका स्वागत है
कुकीज़ एक महत्वपूर्ण भाग है जब आपको विशेष वेबसाइट बनानी होती है जहाँ आप उपयोगकर्ता के बारे में जानकारी संचित करते हैं
कुकी की परिभाषा है कि यह आपके कंप्यूटर पर या उपयोगकर्ता के कंप्यूटर पर वेबसर्वर द्वारा संचित डेटा का एक सेट है
इसका मतलब है जब हम एक वेबसाइट पर जाते हैं हमारी जानकारी संचित होती है और इस्तेमाल होती है जब हम वापस उस वेबसाइट पर जाते है लेकिन हाँ हमें remember me ऑप्शन का चुनाव करना होगा
अतः आपको हर बार लॉगिन करने की आवश्यकता नहीं है
लेकिन यदि आपने remember me बटन का चुनाव नहीं किया है आप सेशन्स यानि सत्रों में काम करेंगे जो बंद होंगे जैसे ही आप ब्राउज़र बंद करेंगे
अतः सेशन्स मौजूद नहीं रहते लेकिन हाँ कुकीज़ बाद में उपयोग के लिए संचित रहते हैं
अतः चलिए शुरू करते हैं और देखते हैं कुकी कैसे बनाएँ
setcookie फंक्शन का उपयोग करके ऐसा करते हैं
फंक्शन 5 पैरामीटर लेता है लेकिन में सिर्फ 3 का उपयोग करूँगा
पहला महत्वपूर्ण जो मैं उपयोग करूँगा वह है कुकी का नाम जिसे मैं name सेट करूँगा
दूसरा है डेटा जिसे कुकी के भीतर संचित करना है और यहाँ मैं टाइप करूँगा alex
अब अगला थोड़ा और मुश्किल है
यह टाइम है जब उस कुकी की अवधि समाप्त होती है
अब इसे सेकंड्स में सेट करने की आवश्यकता है
और दिखाने के लिए मैं expire  के लिए exp  नामक वेरिएबल बनाने जा रहा हूँ
मैं यहाँ कुछ वेल्यू जोड़ता हूँ
अभी के लिए मैं शून्य जोड़ रहा हूँ
अतः यदि इसे एको करते हैं और अभी के लिए इस कुकी फंक्शन को हटाते हैं
मैं यहाँ सिर्फ time को एको कर रहा हूँ यह बताने के लिए कि यह क्या करता है
चलिए रिफ्रेश करते हैं आप यहाँ कई अंको को देख सकते हैं
यह एक विशिष्ट timestamp है
और यह विशिष्ट timestamp जनवरी 1st 1970 के पहले के सेकंड्स की संख्या है
अतः 1 जनवरी 12 बजे  साल 1970
आप इसे यहाँ देख सकते हैं – यहाँ सेकंड्स की संख्या भविष्य के एक दिनांक के बराबर है
अतः उदाहरण के लिए अभी यह 88 है अब 89 और जैसेजैसे मैं रिफ्रेश करता हूँ यह हर सेकण्ड के साथ बढ़ता है
तो यह विशिष्ट वेल्यू जोड़ने के लिए एक उपयोगी तरीका है
अब हमें एक दिन में सेकंड्स में टाइम खोजना है क्योंकि मैं चाहता हूँ कि यह कुकी एक दिन में समाप्त हो जाए
अतः दिन में मिनट का पता करने के लिए मैं 60 से 24 गुणा करता हूँ
और एक दिन में कितने सेकंड्स होते हैं उसके लिए उत्तर को 60 से गुणा करते हैं जो है 86400
यदि हम शून्य को 86400 से बदलते हैं हमारे पास expire वेरिएबल है जो कि अभी दिन के द्वारा भविष्य में समय को स्थाई रखता है
समय बचाने के लिए मैं इसे कॉपी कर रहा हूँ और मैं यहाँ expire  वेरिएबल को  जोड़ूँगा
अतः यह फंक्शन alex वेल्यू के साथ हमारी name  नामक कुकी को सेट करता है और यह एक दिन में समाप्त हो जाती है – यह टाइम फंक्शन का उपयोग कर सेकंड्स में पढ़ी जाती है
इस पेज को रिफ्रेश करते हैं और हम देख सकते हैं कि कोई एरर नहीं है इसका मतलब है कि यह सही है
अब मैं इन सबको कमेन्ट करने के लिए ब्लाक कमेंटिंग का उपयोग करूँगा
और इसके नीचे इस कुकी को एको करते हैं
लेकिन इसको कमेन्ट करने का कारण है कि आपको हर बार कुकी सेट करने की आवश्यकता नहीं जब उपयोगकर्ता पेज पर आता है
यदि आप स्क्रिप्ट में log का उपयोग कर रहे हैं और आप अपने वेबसाइट पर उपयोगकर्ता को login करने की अनुमति देते हैं आपको सिर्फ एक बार इसे लागू करना होगा और फिर कुकी संचित होती है
और इसे इस समय के भीतर इस्तेमाल कर सकते हैं जिसे हमने यहाँ सेट किया है
अतः मैं एको सेट करता हूँ और डॉलर चिन्ह का उपयोग करूँगा माफ कीजिये अन्डर्स्कोर कुकी
यहाँ भीतर कुकी का नाम है अतः मैं name टाइप करूँगा रिफ्रेश करूँगा और आप alex देख सकते हैं
इसकी जाँच कर सकते हैं यदि मैं ब्राउज़र बंद करता हूँ कंप्यूटर रिस्टार्ट करके फिर से इस पेज पर आता हूँ यह फिर भी alex ही रहेगा क्योंकि यह कंप्यूटर पर संचित हो चुका है
ठीक है यदि मुझे एक और कुकी सेट करनी है मानिए कि age नामक कुकी यहाँ सेट करता हूँ और मेरी उम्र 19 है
और एक्स्पाइरी टाइम को ऐसे ही रखते हैं
इसे यहाँ ऊपर रखते हैं
इसे अच्छे ढंग से दिखने के लिए हम block ब्लाक कमेन्ट को लाइन कमेंट से बदलते हैं
अतः एक्स्पाइरी टाइम के लिए यहाँ एक अलग कुकी सेट करते हैं
और उसकी एक्स्पाइरी टाइम वही होगी  चलिए देखते हैं कि हमें सही मिलता है या नहीं
हम इसे हटा देते हैं
हमने समान एक्स्पाइरी टाइम के साथ एक अन्य कुकी सेट की है
रिफ्रेश करते हैंठीक है यह सेट हो चुका है
तो अब इसे कमेन्ट करते हैं और यहाँ इसे एको करते हैं