dianavdavidson/MUCS-Hinglish huggingface dataset:
texworks प्रयोग करके बुनियादी latex documents लिखना
खोये हुए packages को download करने के लिए miktex configure करना
इस tutorial को record करने के लिए मैं प्रयोग कर रही हूँ windows7 7 operating system और miktex29
अब texworks की प्रमुख़ विशेषताओं को देखते हैं
यह platform independent है
इसमें एक सन्निहित pdf reader होता है
यह भारतीय भाषा लिखने का supports करता है
texworks शुरू करने से पहले हमें miktex संस्थापित करना है
miktex windows के लिए tex या latex और सम्बंधित programs का नवीनतम कार्यान्वयन है
यह windows पर latex में बुनियादी documents बनाने के लिए आवश्यक packages रखता है इसके अतिरिक्त texworks miktex संस्थापन के साथ उपलब्ध default editor है
www miktex org website पर जाएँ
बताये गए miktex संस्थापक के लिए download link पर click करें यह miktex संस्थापक download करेगा
इसे अपने desktop पर download और सेव करें
यह बहुत बड़ी file है लगभग 154 mega bytes अतः यह download होने के लिए कुछ समय लेगी
मैंने यह file पहले ही downloaded कर ली है यह यहाँ है
संस्थापन शुरू करने के लिए इस file पर double click करें
check box पर click करें और next पर click करें
सारे default विकल्पों को चुनें
संस्थापन लगभग 5 से 10 minutes का समय लेगा
मैंने miktex को अपने computer पर पहले ही संस्थापित कर लिया है अतः मैं संस्थापन के साथ आगे नहीं जाऊँगी
अपने computer पर miktex को सफलतापूर्वक संस्थापित करने के बाद
अब देखते हैं कि texworks editor जो miktex के साथ आता है कैसे प्रयोग होता है
windows के start button पर click करें
all programs पर click करें
miktex29 पर click करें
texworks पर click करें
texworks editor खुलेगा
अब मैं पहले से मौजूद latex document को खोलती हूँ
मैं file पर click करुँगी फिर open पर click करुँगी और directory चुनूँगी फिर मैं hello tex फाइल खोलूँगी
आप देख सकते हैं कि इस file में लिखा हुआ text रंगीन है
इसे syntax highlighting कहते हैं यह यूज़र को latex syntax और यूज़र कंटेंट के बीच अंतर करने में मदद करता है
latex syntax हाईलाइट न होने की स्थिति में निम्न करें
texworks window में menu bar पर उपलब्ध format button पर click करें
syntax colouring चुनें और फिर latex पर click करें
अगर आप चाहते हैं कि जो आपने latex document बनाया है उस पर texworks हर बार syntax highlighting करे तो निम्न करें
menu bar पर edit पर click करें फिर preferences पर click करें
editor टैब में ड्राप डाउन button पर click करें जो syntax colouring के विकल्प देता है
latex चुनें और फिर ok पर click करें
इस तरह से भविष्य में बनाये जाने वाले सभी documents पर syntax highlighting की जाएगी
अब हम अपने latex document को कंपाइल करने के लिए तैयार हैं
compilation शुरू करने के लिए ctrl और t कीज़ एकसाथ दबाएं
एक बार जब बिना गलती के document compiled होता है तो परिणामी pdf खोला जायेगा
ध्यान दें कि यह pdf reader texworks के साथ आता है
compiled किये हुए pdf documents को दिखाने के लिए texworks के द्वारा प्रयोग हुआ यह default pdf reader है
हम latex संस्थापन के मूल तत्व समाप्त कर चुके हैं
यह बहुत सी formatting आवश्यकताओं के लिए उचित है
आप इस tutorial को छोड़ भी सकते हैं playlist पर शेष latex tutorials का अभ्यास करें
अन्य tutorials का अभ्यास करते समय आपको निम्न error message भी मिल सकता है the required file abc is missing it is a part of the following package: xyz
यहाँ package xyz के अन्दर एक file abc
आपके case के लिए abc और xyz निर्दिष्ट किये जायेंगे
जब आपको इस तरह का एक error message मिलता है तो इस tutorial का शेष भाग सुनें
इस tutorial के शेष भाग में उस समस्या को हल करने के दो तरीके समझाए गए हैं उनमें से एक आपके लिए कार्य करना चाहिए
goodbye for now
क्या आप जानना चाहते हैं कि निम्न प्रकार की एक समस्या को कैसे हल करना है: इस tutorial के शेष भाग को सुनें और मेरे साथ अभ्यास करें
अब एक beamer document को compile करते हैं
beamer package default रूप से miktex setup में जो हमने संस्थापित किया है सम्मिलित नहीं है
इसका मतलब है कि हमें : किसी अन्य source से download करना है और इसे हमारे मौजूदा miktex वितरण में जोड़ना है
एक खोये हुए package को संस्थापित करने के दो तरीके होते हैं
एक तरीका यह है कि latex document कम्पाइल करते समय इसे संस्थापित करें
औसतन इस latex document को एक ऐसे package की ज़रुरत होगी जो package miktex वितरण में उपलब्ध नहीं है
दूसरा तरीका है manually चुनना और miktex का package manager प्रयोग करके एक package संस्थापित करना
अब पहला तरीका देखते हैं
हम खोलेंगे और एक latex document compile करेंगे जिसे internet से packages संस्थापित करने के लिए miktex की आवश्यकता है
पहले texworks editor को बंद करें
ऐसा होना चाहिए कि हम प्रबंधक विशेषाधिकार से tex file खोलें
start button पर click करें फिर all programs पर click करें miktex29 पर click करें
texworks पर right click करें और run as administrator चुनें
यह प्रबंधक विशेषाधिकार के साथ texworks editor का आरम्भ करेगा
अब file पर click करें फिर open पर click करें beamer tex file चुनें
package installation dialog box खुलेगा
यह खोये हुए package beamer cls को संस्थापित करने के लिए कहेगा
इस dialog box पर change button पर click करें
change package repository dialog box खुलेगा
packages shall be installed from the internet विकल्प चुनें
connection settings पर click करें
यह proxy settings को configure करने के लिए आपसे पूछेगा
अगर आप proxy network पर नहीं हैं तो use proxy server चेक बॉक्स को अनचेक छोड़ दें
क्योंकि मैं proxy network पर हूँ मैं चेक बॉक्स पर क्लिक करके विकल्प को सक्षम करुँगी
मैं proxy address प्रविष्ट करुँगी
मैं proxy port number प्रविष्ट करुँगी
मैं authentication required विकल्प को उससे सम्बंधित चेक बॉक्स पर क्लिक करके सक्षम करुँगी
ok पर click करती हूँ और फिर next पर
यह मुझसे proxy यूज़रनेम और password के लिए पूछेगा
मैं जानकारी प्रविष्ट करुँगी और ok पर click करुँगी
यह अनेक remote package repositories की सूची दिखायेगा
सूची में से एक चुनें और finish पर click करें
install पर click करें
यह beamer cls package संस्थापित करेगा
एक बार फिर package installation dialog box खुलेगा
यह खोये हुए package pgfcore sty को संस्थापित करने के लिए पूछेगा
आप always show this dialog before installing packages विकल्प को अनचेक कर सकते हैं
अगर आप यह करते हैं तो अनुपस्थित package के होने पर भी miktex आपसे दोबारा नहीं पूछेगा
अब अगर कोई any खोये हुए packages हों तो यह आपकी अनुमति के बिना इसे स्वतः ही संस्थापित करेगा
एक बार जब संस्थापन समाप्त होता है तो यह compilation ख़त्म करेगा और pdf output खोलेगा
हम देख सकते हैं कि हमने एक beamer document को सफलतापूर्वक compiled कर लिया है
अब खोये हुए packages को संस्थापित करने का दूसरा तरीका देखते हैं
maintenance admin पर click करें
package manager admin पर क्लिक करें
यह उपलब्ध अनेक packages की सूची को दिखायेगा
अब इस सूची पर एक निगाह डालते हैं
सूची में छः columns हैं
ये हैं name category size packaged date installed on date और title
installed on column हमारे लिए सबसे महत्वपूर्ण है
packages जिनके लिए यह column खाली है दिखाता है कि ये packages संस्थापित नहीं किये गए हैं
अब देखते हैं कि एक विशेष package को संस्थापित कैसे करते हैं
उदाहरण के लिए मैं package abc चुनती choose
ध्यान दें कि जैसे ही मैं package चुनती choose तो ऊपर बायीं तरफ का plus button सक्षम हो जाता है
plus button संस्थापन का button है plus button पर click करें
एक window खुलेगी जो उन packages को सूचीबद्ध करेगा जो आपने संस्थापित करने या न करने के लिए चुनें हैं
proceed पर click करें
क्योंकि मैंने proxy network connection को कॉन्फ़िगर किया है तो यह मुझसे proxy यूज़रनेम और password पूछेगा
अब मैं अपना यूज़रनेम और password type करती हूँ
एक window खुलेगी जो संस्थापन के लिए चुने हुए package के download progress को दिखाएगी
यह संभव है कि remote server connectivity की समस्या के कारण आपका अनुरोधित package download न हो पाये
उस स्थिति में package संग्राहक repository को बदलें और दोबारा प्रयास करें
हम देख सकते हैं कि चुने हुए package का संस्थापन समाप्त हो गया है
package की सूची refreshed की जाएगी
ध्यान दें कि 11 september 2013 installed on column में package abc के लिए दिखता है
यह latex on windows using texworks tutorial को समाप्त करता है
इस tutorial में हमने सीखा:miktex को download और संस्थापन करना
texworks प्रयोग करके latex document के मूल तत्व लिखना
दो भिन्न तरीकों से खोये हुए packages को download करने के लिए miktex configure करना
निम्न लिंक पर उपलब्ध video देखें
spoken tutorial project team spoken tutorials का प्रयोग करके कार्यशालाएं चलाती है
आपका फिर से स्वागत है केवल सार देने के लिए कुकीcookie ट्यूटोरियल के पहले भाग में हमने सीखा कि कैसे कुकीसcookies बनाएँ कैसे कुकीcookie को समाप्ति तारिख दें और कैसे विशिष्ट कुकीसcookies को प्रिंट करें
इस कमांड को इस्तेमाल करते हुए हमने यह भी सीखा कि कैसे सभी कुकीcookie जिनको हमने स्टोर किया है उनको प्रिंट करें
अतः यह मानते हुए कि हम इन कुकीसcookies को बना चुके हैं अगला  कार्य मैं यह करूँगा कि इस विशिष्ट कुकीcookie को जिसको मैंने बनाया है यहाँ इस्तेमाल करूँगा यह देखने के लिए कि यदि यह अस्तित्व रखता है या नहीं
ऐसा करने के लिए हम एक फंक्शनfuction नामक isset इस्तेमाल करेंगे
यह मूलतः किसी चीज़ के निर्धारित होने या न होने पर निर्भर करते हुए सही या ग़लत वेल्यु देता है
उदाहरणस्वरुप एक कुकीcookie मैं एक डॉलर का चिह्न लिखूँगा फिर अंडरस्कोरunderscore कुकीcookie
और मैं यहाँ अंदर name लिखूँगा
अतः यदि मैं इसे अंग्रेज़ी भाषा में पढता हूँ तब मैं कहूँगा
if the cookie name is set then we say echo cookie is set
otherwise we will echo out to the user that cookie is not set
यह मानते हैं कि मैंने मेरी कुकीcookie को निर्धारित किया और सब कुछ कार्य कर रहा है जब मैं इसे रिफ्रेशrefresh करता हूँ मुझे एक सूचना मिलती है कि cookie is set
अब मैं आपको बताऊँगा कि कैसे कुकीcookie को अनिर्धारित करें
अतः चलिए यहाँ लिखते हैं ठीक अपने if स्टेटमेंटstatement से पहले मैं मेरी कुकीcookie को अनिर्धारित करना चाहता हूँ
अतः unset cookie
अतः केवल बोलने के लिए मैं इस कुकीcookie को अनिर्धारित करूँगा
यह मानते हुए कि यदि आपने इसो अनिर्धारित करना सीख लिया है तो आप इसको भी अनिर्धारित कर सकते हैं
अतः मैं इस name कुकीcookie को अनिर्धारित करूँगा
अतः अनिर्धारित करने के लिए हम वही कमांड इस्तेमाल करेंगे और वह है setcookie
अतः हम कुकीcookie को पुनः तैयार कर रहे हैं
यह नहीं प्रतीत नहीं हो रहा है कि यह कुछ अर्थ बना रहा है किन्तु यह शीघ्र ही करेगा
अब हम कुकीcookie का नाम कुछ नहीं निर्धारित करेंगे
और हमारी समाप्ति तारिख यहाँ है
मैं एक न्य exp unset के साथ बनाऊँगा
और यह इक्वल होगा time minus 86400 के
यहाँ हमने प्लसplus लिखा है जिसका मतलब है time आगामी है
अब इस वेरिएबल जोकि आगामी time दिखा रहा है के लिए कुकीcookie निर्धारित करके हम वास्तव में अनिर्धारित कर रहें हैं
अतः यदि मुझे कहना हो एक कुकीcookie नामक name जो पहले से ही अस्तित्व रखता हो को किसी भी वेल्यु पर निर्धारित नहीं करना है
और time को आगामी निर्धारित करने के लिए exp unset वेरिएबलvariable का इस्तेमाल करिये फलस्वरूप हमारा कुकीcookie अनिर्धारित हो रहा है
अतः अभी के लिए मैं इस कोड से छुटकारा पाता हूँ और इस पेज को रन करता हूँ ठीक है
कुछ भी नहीं हुआ मानिए मेरी कुकीcookie अनिर्धारित है
अब मैं इस कोड से छुटकारा पाना चाहता हूँ अतः मैं इसे कमेन्टcomment कर देता हूँ
और मैं अपना if स्टेटमेंटstatement वापस पेज पर लिखता हूँ
अब मानते हैं कि यह कह रहा है यदि कुकीcookie name निर्धारित है मैं कुकीcookie को अनिर्धारित करने जा रहा हूँ जिसको उत्तर देना चाहिए cookie is not set
चलिए रिफ्रेशrefresh करते हैं और हमें मिला cookie is not set
और फिर यहाँ से यदि आप चाहें तो आप इसे फिर से निर्धारित कर सकते हैं और आप कूकीcookie की वेल्युस बदल सकते हैं
कूकीcookie की वेल्यु बदलने लिए आपको फिर से setcookie कमांड इस्तेमाल करना होगा
आप लिखेंगे set cookie name और यहाँ केवल एक नई वेल्यु टाइप करेंगे
अतः कूकीसcookies के साथ कार्य करना कठिन नहीं है
यह काफी सरल तरीका है
और यह php में बहुत ज़रूरी चीज़ है
अतः इसको अपने दिल से प्रयोग कीजिये ठीक है देखने के लिए धन्यवाद
यदि आपके पास कोई प्रश्न है तो कृपया मुझे बताइए
यूज़र रजिस्ट्रैशन पंजीकरण फॉर्म कैसे बनाएँ और कैसे mysql डेटाबेस में यूज़र को पंजीकृत करें इस पर स्पोकन ट्यूटोरियल में आपका स्वागत है
इस ट्यूटोरियल को शुरू करने से पहले एक सलाह है कि आप पहले मेरे user login ट्यूटोरियल्स देखें मैंने उसका लिंक पोस्ट कर दिया है
मैं आपको इन ट्यूटोरियल्स को देखने से पहले वह करने की सलाह देता हूँ मेरा user registration से पहले user login बनाने का कारण है क्योंकि मुझे लगता है कि रजिस्ट्रैशन registration प्रक्रिया से पहले user login  प्रक्रिया करना अधिक सरल है
एक बार जब आप सही से लॉगिन प्रक्रिया कर लेते हैं और आपको डेटाबेस में फील्ड्स मिल जाते हैं आप अपनी रजिस्ट्रैशन प्रक्रिया शुरू कर सकते हैं
मुझे इस तरह से करना अधिक सरल लगता है क्योंकि आपको पता होता है कि आप अपने डेटाबेस में क्या रजिस्टर कर रहे हैं
इसके साथ शुरू करने के लिए पहले भाग में हम अपना फॉर्म बनाएँगे और अपनी लॉगिन सूचना की मौजूदगी के लिए जाँचेंगे
मेरे मौजूदा ट्यूटोरियल्स में से मैं login session फोल्डर इस्तेमाल कर रहा हूँ
यहाँ मेरा लॉगिन सेशन और मेरे सभी फील्ड्स हैं लेकिन यहाँ मैं एक नई फाइल बनाऊँगा
पहले कुछ टैग्स जोड़ते हैं
मैं इसे index dot php  के साथ मेरे लॉगिन सेशन फोल्डर के अंदर बनाऊँगा जिसे आपने देखा था मुख्य पेज है
log in log out और member पेज यदि यूज़र्स लॉगइन हैं और मैं इसे register dot php के रूप में सेव करूँगा
मैं एक यूज़र रजिस्ट्रैशन फॉर्म बना रहा हूँ जिससे कि यूज़र लॉगिन करने के निश्चय से पहले रजिस्टर कर सके
मैंने मेरा register dot php बना लिया है और मैं अपनी इंडेक्स फाइल भी खोलने जा रहा हूँ मैं फॉर्म के नीचे एक लिंक बनाऊँगा
और यह उस रजिस्टर पेज का केवल लिंक होगा और मैं यहाँ register टाइप करूँगा
जिससे कि हमें यहाँ register नामक एक लिंक मिलता है जो हमारे पेज पर जाता है जहाँ हमारे पास अभी कुछ भी नही है
पिछले ट्यूटोरियल का आगामी जहाँ हम लॉगिन कर सकते थे मैं केवल एक पेज का लिंक रखूँगा जिसमें आप यह करने से पहले रजिस्टर कर सकते हैं
अपने डेटाबेस में डेटा टाइप करने से पहले यदि मैं एक नया विंडो खोलता हूँ मैं php my admin में जाऊँगा
और यह डेटाबेस है जो इस्तेमाल होगा जिसे php login कहते हैं और यह मेरा users टेबल है
आप देख सकते हैंकि मैंने name नामक एक अतिरिक्त फील्ड जोड़ा है और मैं date नामक एक और फील्ड जोडूँगा
टेबल के अंत में यह date कहलाएगा और मैं डेट फॉर्मेट में रहूँगा तो यह कहाँ है  यह यहाँ है
इससे पहले कि आप परेशान हों कि दिनाँक क्या होगी यह वर्तमान दिनाँक होगी जब यूज़र रजिस्टर करता है और हम वहाँ जाते हैं और उसे सेव करते हैं
अतः user login के पिछले ट्यूटोरियल से हमारे पास केवल id username और  password है अब मैंने एक नाम जोड़ दिया है अतः यह यूज़रनेम होगा और हमने date जोड़ दी है दिनाँक जब वह रजिस्टर हुआ है
यहाँ ब्राउज़ करें हमें यहाँ कुछ वैल्युस पहले से ही मिली हैं
मैं इन्हें डिलीट कर दूँगा क्योंकि मैं मेरे यूज़र्स रजिस्टर कर रहा हूँ अतः मैं एक साफ़ डेटाबेस से शुरू कर सकता हूँ
मानते हैं कि मेरे पास कोई यूज़र्स नहीं है और यहाँ मेरे पास रजिस्टर पेज की मेरी लिंक है यहाँ मेरा रजिस्टर पेज है
अब मैं इस html कोड को संक्षिप्त में समझाऊँगा जो आपको बताता है कि इस पेज को कैसे बनाएँ और सबसे पहले हमारे पास एक फॉर्म होगा
यह एक खुद से जमा होने वाला फॉर्म होगा यह register dot php को वापस जमा करेगा
और हम एक टेबल बनाने जा रहे हैं और इसके अंदर हमारे पास यहाँ एक रो होगी
फिर हमारे पास दो कॉलम्स है अतः यहाँ दो td ब्लॉक्स हैं और पहले में होगा your fullname
मैं यह आपके लिए छोड़ता हूँ केवल तेज़ी से करने के लिए मैं इसे इस तरह से करूँगा
यहाँ हमारे दूसरे कॉलम में मैं अपना input type  text रखूँगा और मेरा name fullname के बराबर होगा
अतः अभी आप देख सकते हैं कि मैं अपने असली पेज में वापस जाता हूँ register पर क्लिक करता हूँ
आप देख सकते हैं कि यहाँ यह एक कॉलम है इसे यहाँ अलग करते हैं यह इनपुट बॉक्स के साथ एक और कॉलम है
और साथ ही मैं यहाँ ऊपर जाऊँगा और php कोड के अंदर मैं एक हेडर एको करूँगा मैं थोड़ी देर बाद स्पष्ट करूँगा कि मैंने ऐसा क्यों किया
अतः हमें यह मिल गया है इस समय हमारे पास यह है तेज़ी से करने के लिए मैं इसे नीचे कॉपी और पेस्ट करूँगा
अतः सुनिश्चित कर लें कि आपने t r से लेकर end t r तक चुना
मैं इसे नीचे पेस्ट करूँगा और फिर मैं लिखूँगा choose a username और स्पष्टतः मैं इसे username में बदलूँगा
मैं इसे फिर से पेस्ट करूँगा और लिखूँगा choose a password यह टेक्स्ट केवल सुरक्षित करने के लिए है उस परिस्थिति में जब कोई हमारे यूज़र के कंधे के ऊपर से देख रहा हो या कोई स्क्रीन लेने वाला सॉफ्टवेयर इस कंप्यूटर में घुसपैठी करने के लिए इस्तेमाल किया हो
और अगला यहाँ नीचेमैं इसे यहाँ कॉपी और पेस्ट करूँगा और लिखूँगा repeat your password
फिर से यहाँ password
हम फिर से यहाँ password नहीं लिख सकते हैं अतः मैं इसे repeat password कहूँगा
जब वह एक बार जमा कर दिए जाएँ यूज़र की कोई गलती करने की परिस्थति में सुरक्षा उपाय के रूप में हम यह पासवर्ड्स की तुलना करने के लिए इस्तेमाल करेंगे
और हमें कोई और फील्ड की आवश्यकता नहीं है यह अंतिम है
हमें date की आवश्यकता है किन्तु मैं यह तब करूँगा जब मैं फॉर्म जमा करूँगा
ठीक है तो यह हमारी बनाई फॉर्म है चलिए वापस जाते हैं और रिफ्रेश करते हैं
आप देख सकते हैं कि यह कैसे समानता से व्यवस्थित है इसलिए हमने टेबल इस्तेमाल किया
हमें एक सबमिट बटन की भी आवश्यकता है
अपनी टेबल के नीचे मैं एक पैराग्राफ ब्रेक बनाऊँगा
और मेरा इनपुट टाइप यहाँ submit होगा;मेरा नाम submit होगा
साथ ही हमें मौजूदगी जाँचनी होगी और वैल्यू register होगी
चलिए रिफ्रेश करते हैं हमने कर लिया आप देख सकते हैं कि पासवर्ड्स फील्ड्स खाली हो चुके हैं
यहाँ हमारे पास यूज़र्स को वेल्युस टाइप करने के लिए एक fullname और username भी है
ठीक है इसके बारे में इतना ही है मैं ट्यूटोरियल यहाँ समाप्त करता हूँ
यदि आप इसका क्रमशः अनुगमन कर रहे हैं सुनिश्चित कर लें कि आपने अपना फॉर्म लिख लिया है और यदि आपको पसंद हो तो एक और डिजाइन बनाइए
मैं चाहता हूँ कि मेरे पास यह करने का और समय हो अतः आगे बढ़िये और अपना फॉर्म बनाइए जैसा आप चाहते हैं
इसमें जो आपका मन हो वो करें इन लेबल्स को बदलें
केवल यह सुनिश्चित कर लें कि आपको आपके बॉक्सेस और आपका रजिस्टर मिला हो
अगले भाग में हम यह जांचने पर बात करेंगे कि यूज़र ने प्रत्येक फील्ड्स में टाइप किया है या नहीं
हम पासवर्ड्स की तुलना करेंगे यह देखने के लिए यदि वह मेल खाते हैं मेरा मतलब मैं यदि कहता हूँ यहाँ दो पासवर्ड्स हैं और वह मेल नहीं खाते क्योंकि वह अक्षरों की लम्बाई से भिन्न हैं तो यूज़र रजिस्टर नहीं कर सकता है क्योंकि सम्भवतः उन्होंने एक गलती की है
मुहे विश्वास है कि आपमें से काफी देखने वालों ने कहीं न कहीं रजिस्टर कर लिया है और अपना पासवर्ड फिर से टाइप करोगे
हम अपने पासवर्ड्स को एन्क्रिप्ट भी करेंगे और इन फोरम्स में से कोई भी हानिकारक या कोई भी आडंबरपूर्ण ढंग से हानिकारक html टैग्स को हटाएँगे अतः हमारे रजिस्ट्रैशन फॉर्म में हमारे पास कुछ सुरक्षा होगी
अतः मैं अगले भाग में मिलता हूँ देखने के लिए धन्यवाद स्पोकन ट्यूटोरियल प्रोजेक्ट के लिए मैं रवि कुमार अब आपसे विदा लेता हूँ
बधाई हो कृपया बैठ जाइये
anita आपका पिछला अपॉइंटमेंट कब था
लगभग 2 महीने पहले
अभी मैं गर्भावस्था के चौथे महीने में हूँ
गर्भावस्था की स्थिति में नियमित जाँच ज़रूरी है
गर्भावस्था के दौरान परीक्षण संभावित स्वास्थ्य समस्याओं के लिए एक सुरक्षात्मक देखभाल है
यह गर्भावस्था के दौरान होने वाली जटिलताओं को कम करने में सहायक होगी
परीक्षणों की आवृत्ति हर 3 महीने में होनी चाहिए और यह गर्भावस्था के आखिरी महीने में साप्ताहिक होनी चाहिए
परीक्षण निम्न के बारे में जानकारी देते हैं
माता के मनोवैज्ञानिक परिवर्तन
जन्म से पहले का पोषण और आहार
vitamins और
जैविक परिवर्तन
यह मेरे लिए पहली बार है और मैं इस सबके लिए नयी हूँ
मेरी और बच्चे की बेहतर देखभाल के लिए कृपया मुझे सलाह दें
prenatal health care यानि जन्म से पूर्व स्वास्थ देखभाल के spoken tutorial में आपका स्वागत है
यहाँ हम गर्भावस्था के दौरान गर्भवती माँ की स्वास्थ सम्बन्धी देखभाल के care में बात करेंगे
माँ का स्वास्थ पहली और सबसे महत्वपूर्ण बात है
इसलिए iron की कमी की रोकथाम सबसे महत्वपूर्ण है
गर्भावस्था के दौरान गर्भवती माँ को iron युक्त भोजन ग्रहण करना चाहिए
गर्भावस्था के दौरान शरीर में ज़्यादा खून की ज़रुरत होती है
अपने बच्चे की अतिरिक्त ज़रुरत के अनुसार hemoglobin बनने के लिए आपको ज़्यादा iron लेने की आवश्यकता है
इसलिए आपको iron युक्त भोजन लेना चाहिए जैसे
हरी सब्ज़ियाँ
अंडे की जर्दी
सूखा मेवा
फलियां और
आयरन युक्त अनाज
सीज़ेरियन delivery में बहुत खतरे होते हैं जैसे
चीरे के स्थान पर संक्रमण और
खून की कमी जो anemia का कारण हो सकता है
गर्भवती महिलाओं के लिए normal delivery की कोशिश करनी चाहिए
यह उचित डिलिवरी से पहले की देखभाल और स्वस्थ भोजन लेने से ही संभव है
अपनी ऊर्जा का स्तर बढ़ाने के लिए ठीक से व्यायाम करना महत्वपूर्ण है
व्यायाम से पीठ की समस्या में आराम मिलता है कब्ज़ कम होता है और तनाव से भी छुटकारा मिलता है
यह machine क्या करती है
यह sonography machine है
यह बच्चे के स्वास्थ और विकास का निरीक्षण करने में उपयोग होती है
anita लेट जाओ ताकि मैं sonography के महत्व को प्रदर्शित कर सकूँ
आमतौर पर sonography गर्भावस्था के 20 सप्ताह पर किया जाता है
सोनोग्राफी का उपयोग निम्न का पता लगाने में होता है
यदि गर्भनाल स्वस्थ है और
बच्चा गर्भाशय में ठीक तरह से बढ़ रहा है या नहीं
यह बच्चे के जन्म के समय कम वजन जैसी गंभीर समस्यायों का पता लगाने में मदद करती है
यह एक हद तक गर्भपात और गर्भपात से बचाने में भी मदद करती है
गर्भावस्था के दौरान उचित देखभाल के लिए निम्नलिखित महत्वपूर्ण हैं
नियमित रूप से परीक्षण
sonography का महत्व
iron की कमी से रोकथाम और अच्छा पोषण
सीज़ेरियन जन्म पर जानकारी
व्यायाम का महत्व
धन्यवाद doctor इतनी जानकारी देने के लिए हम आपके निर्देशों का पालन करने का वादा करते हैं
गर्भावस्था के दौरान अच्छी देखभाल के लिए मैं आप दोनों पर गर्व करती हूँ
इसकी वजह से माँ और बच्चा दोनों स्वस्थ और खुश हैं
यह हमें इस tutorial के अंत में लाता है गर्भावस्था के दौरान अच्छी तरह से देखभाल और पौष्टिक भोजन ग्रहण करना याद रखें
अच्छी bandwidth न मिलाने पर आप इसे download करके देख सकते हैं
database डिजाइन को सुधारना
normalization सामान्यकरण नियमों को लागू करना
database डिजाइन को जाँचना
पिछले tutorial में हमने सीखा था कि table relationships को स्थापित करने के लिए primary कीज़ और foreign कीज़ को कैसे निर्धारित करें
अब database डिजाइन के तरीके को आगे बढ़ाते हैं
पहले हम अपने database डिजाइन में सुधार करेंगे
अभी हमारे पास प्रारंभिक डिजाइन है हम tables को नमूने data के साथ now और भर सकते हैं
हम नमूना queries forms और reports बना सकते हैं और देखते हैं कि हमारे सभी शुरुआती सवालों के जवाब मिले हैं या नहीं
हम अनावश्यक प्रतिलिपिकरण को जांच सकते हैं और डिजाइन में परिवर्तन करके उन्हें कम कर सकते हैं
हम columns जोड़ सकते हैं जिन्हें हम शायद भूल गये हों
साथ ही database पूर्णता को पुष्ट करने के लिए हम व्यापार नियमों को भी library database में सम्मिलित कर सकते हैं
उदाहरणस्वरुप books table में price column को अंकीय होना चाहिए
एक और व्यापार नियम हो सकता है: वापस करने की तिथि पुस्तक को जारी करने की तिथि के एक महीने बाद होनी चहिये
या जब कोई विशिष्ट कार्य होता है आगे की कार्यवाही तुरंत करनी चाहिए
अतः यदि पुस्तक को वापस करने की तिथि बीत जाये तो हमें सदस्य को याद दिलाने के लिए एक ईemail भेजने के लिए database में कुछ कार्यों को निर्धारित करना चाहिये
अतः चूँकि हम फिर से डिजाइन कर रहे हैं हम सम्भवतः नए tables columns नियमों या प्रतिबंधों को लागू कर सकते हैं
और data इन्टिग्रिटी न खोये यह सुनिश्चित करने के हमें पिछले सभी steps में जाना होगा
आगे हम normalization सामान्यकरण नियमों को लागू कर सकते हैं
इनको देखने के लिए इस्तेमाल कर सकते हैं यदि हमारे tables
a ठीक से बने हैं और
b कोई भी बदलाव anomalies से मुक्त हैं जिन्हें हम पहले देख चुके हैं
database डिजाइन में नियमों या normal forms को लागू करने को normalization सामान्यकरण कहते हैं
अपने tutorial के पहले तीन normal forms को देखते हैं
सबसे पहले पहला normal form देखते हैं पहला normal form या 1nf दर्शाता है कि सभी कॉलम वेल्यूस छोटी होनी चाहिए
उदाहरणस्वरूप books table में price column की प्रत्येक cell में केवल एक value होनी चाहिए
मतलब कि column में केवल उस पुस्तक की कीमत होनी चाहिए और कुछ नहीं
उसी प्रकार से authors table में प्रत्येक first name cell में केवल रचयिता का पहला name होना चाहिए
पहला normal form यह भी दर्शाता है कि columns के पुनरावृत्ति समूह नहीं होने चाहिए
उदाहरण के तौर पर हम मानेंगे कि एक प्रकाशक ने 3 पुस्तकें प्रकाशित की
और publishers table संरचना में निम्न columns हैं:
publisher id publisher book1 author 1 book 2 author 2 book 3 author 3
ध्यान दीजिये कि समूह: book और author तीन बार पुनरावृत्ति कर रहे हैं
अतः यदि हम ऐसे पुनरावृत्ति समूह देखते हैं हमें अपने डिजाइन को फिर से देखना चाहिए
अब यदि प्रकाशक दस और पुस्तकें प्रकाशित करता है हम table संरचना को 20 columns जोड़कर बदलने के लिए बाध्य होंगे
अतः हम देखते हैं कि table डिजाइन data बदलावों जैसा स्थिर नहीं हैं
साथ ही table को पुस्तक या रचयिता के द्वारा खोजना और क्रमबद्ध करना जटिल हो जाएगा
अतः हम इस त्रुटी को table को दो या तीन tables में विभाजित करके हल कर सकते हैं
हमारे उदाहरण में हम उपर्युक्त table को publishers books और authors में विभाजित करेंगे जैसा screen में दिखाया गया है
यह डिजाइन table को पहले normal form में लाएगा
और publishers और books के data को बदलने पर भी यह table संरचनाओं को स्थिर रखता है
अब दूसरा normal form देखते हैं
यदि table 1nf में है तो उसे दूसरे normal form या 2nf में कहा जा सकता है
और प्रत्येक कीरहित column पूर्ण रूप से सभी primary की पर निर्भर हो जाती है
यह नियम लागू होता है जब हमारे पास एक primary की हो जो एक से अधिक column सम्मिलित key
उदाहरणस्वरुप booksissued table को निम्न columns के साथ देखते हैं
bookid memberid booktitle और issuedate साथ ही bookid और memberid table के लिए primary की बना रहे हैं
अब booktitle column पर ध्यान दीजिये
हम books table में bookid में देख कर booktitle पा सकते हैं
दूसरे शब्दों में booktitle केवल book id पर निर्भर है और member id पर नहीं
अतः यह सभी primary की पर निर्भर नहीं है
इस table को दूसरे normal form में लाने के लिए हमें इस table से booktitle हटाना ही होगा
और key उन columns को रखना होगा जो primary की और columns दोनों पर पूर्ण रूप से निर्भर हैं
issuedate column यहाँ पर रहेगा क्योंकि यह दोनों primary की fields पर पूर्ण रूप से निर्भर है
अब देखते हैं कि तीसरी normal form क्या है
table को तीसरे normal form 3nf में कहा जाता है यदि वह 2nf में होता है
और यदि सभी कीरहित columns एक दूसरे से स्वतंत्र हों
उदाहरणस्वरुप booksissued table को इन columns के साथ देखते हैं
bookissueid primary की की तरह काम करती है booktitle member issuedate
और यह मानते हैं कि वापसी तारीख के लिए librarys की नीति पुस्तक को जारी करने की तिथि के एक महीने बाद की है
अब base issuedate column का इस्तेमाल करके वापस करने की तिथि की गणना कर सकता है जोकि एक कीरहित nonkey column है