dianavdavidson/MUCS-Hinglish huggingface dataset:
spoken tutorial project team spoken tutorials का उपयोग करके कार्यशालाएँ आयोजित करती है और online tests पास करने पर प्रमाणपत्र देती है अधिक जानकारी के लिए कृपया हमें लिखें
क्या इस spoken tutorial में आपको कोई प्रश्न है कृपया इस साइट पर जाएं
spoken tutorial project nmeict mhrd भारत सरकार द्वारा वित्त पोषित है इस मिशन पर अधिक जानकारी दिखाए गए लिंक पर उपलब्ध है
यह script विकास द्वारा अनुवादित है मैं जया अब आपसे विदा लेती हूँ हमसे जुडने के लिए धन्यवाद
नमस्कार gchempaint में resonance structures के इस tutorial में आपका स्वागत है
इस tutorial में हम निम्न करना सीखेंगे
रासायनिक अभिक्रिया दर्शाने के लिए भिन्न प्रकार के arrows arrows उपयोग करना और
एक परमाणु पर charge और electron युग्मों को जोड़ना
ubuntu लिनक्स os version 1204
इस tutorial के अनुसरण के लिए आपको gchempaint के साथ परिचित होना चाहिए
मैं gchempaint window पर जाउंगी
यहाँ आप इथाइल क्लोराइड और मिथाइल ब्रोमाइड के structures देख सकते हैं
मैं दर्शाउंगी कि carbocation को कैसे प्राप्त करें
add इथाइल chlorine के chlorine परमाणु पर electrons का एक युग्म जोड़ते हैं
add an electron pair tool पर click करें
chlorine परमाणु पर click करें और देखें क्या होता है
आगे मैं electron युग्म को carbonchlorine bond पर shift करना दर्शाउंगी
add a curved arrow to represent an electron pair move tool पर click करें
property window खुलती है
end arrow at center of new bond check box पर click करें
यह electron युग्म को सही स्थिति पर खिसकाता है
carbonchlorine bond पर click करें
curved arrow पर cursor रखें और electron shift को देखें
मैं इस structure की प्रति बनाउंगी
add add an arrow पर click करें और structures के बीच में click करें
carboकैटायन के बनने की शुरुआत sodium hydroxide naoh जैसे base द्वारा की जाती है
add or modify a group of atoms tool पर click करें arrow के ऊपर click करें
naoh type करें
selection tool पर click करें और naoh select करें
arrow पर right click करें
सबमेन्यू में एरो सलेक्ट करेंattach selection to arrow पर क्लिक करें
arrow associated शीर्षक के साथ dialog box खुलता है
role drop down में reactant select करें और close पर click करें
अब दूसरे ethyl chloride को ethyl carboकैटाइअन और chloride ions से बदलें
erazer tool पर click करें और carbonchlorine bond पर click करें
इथेन और hcl बनते हैं
जब electrons carbon से chlorine पर shift होते हैं तो carbon पर एक positive charge की वृद्धि होती है
increment the charge tool पर click करें
उस स्थिति पर click करें जहाँ से carbonchlorine bond मिटाया गया था
ethyl carbocation ch3ch2 ^ + बन गया है
chloride ion बनाने के लिए decrement the charge tool पर click करें
hcl पर click करें chloride cl ^ आयन बन गया है
अब single electron shift पर जाते हैं
अब free radicals प्राप्त करने के लिए methylbromide structure प्रयोग करें
add a curved arrow to represent a single electron move tool पर click करें
curved arrow प्राप्त करने के लिए methylbromide bond पर click करें
pencil tool थोड़ा सा bond पर shift करें दूसरा curved arrow प्राप्त करने के लिए दोबारा click करें
एक arrow bromo br की तरफ और दूसरा arrow methyl methyl ch3 की तरफ जाता है
bromo और methyl दोनों bonded किये हुए electron युग्म से एकएक electron प्राप्त करेंगे
उत्पादों को प्रदर्शित करने के लिए एक arrow जोड़ते हैं
add an arrow पर click करें methylbromide के पास display area पर click करें
free radicals की उत्पत्ति अभिक्रिया में heat heat शामिल करती है
add or modify a text tool पर click करें
arrow के ऊपर display area पर click करें
हरे box में heat type करें
selection tool पर click करें और हीट select करें
menu में arrow select करें और attach selection to arrow पर click करें
arrow associated शीर्षक के साथ एक dialog box खुलता है
ध्यान दें कि role drop down सूची अधिक विकल्प रखती है
role drop down में temperature select करें और
अब free radicals बनायें
मैं इस structure की एक प्रतिलिपि बनाउंगी
erazer tool पर click करें और carbonbromine bond पर click करें
methane ch4 और hydrogenbromide hbr बन गए हैं
add an unpaired electron tool पर click करें
methane ch4 और hydrogenbromide hbr पर click करें
methyl ch3 और bromium br free radicals बन गए हैं
selection tool पर click करें
अभिक्रिया pathway बनाने के लिए सबसे पहले पूरी अभिक्रिया select करते हैं
अब selection पर right click करें
create a new reaction पर click करें
अभिक्रिया path बन गया है
अभिक्रिया pathway को देखने के लिए इसे खींचें
इसी प्रकार मैं पिछली अभिक्रिया के लिए अभिक्रिया pathway बनाउंगी
अगर हम चाहें तो हम अभिक्रिया pathway को हटा भी सकते हैं
ऐसा करने के लिए अभिक्रिया पर दोबारा right click करें
destroy the reaction पर click करें
यह क्रिया अभिक्रिया pathway को हटा देगी
किसी भी एक objects को खींचें और आप देखेंगे कि ये अलगअलग चल सकते हैं
double double headed arrow प्रयोग करके हम resonance और mesomery की ओर चलते हैं
मैंने nitromethane के structures के साथ एक नयी gchempaint window खोली है
मैंने electron shifts दर्शाने के लिए structures में curved arrows और charges जोड़े थे
add एक double headed arrow जोड़ते हैं
add a double headed arrow पर click करें
nitromethanes के बीच display area पर click करें
ये दो structures nitromethane के resonance structures हैं
structures select करने के लिए ctrl + a दबाएं
selection पर right क्लिक्क करें
create a new mesomery relationship पर click करें
सम्बन्ध देखने के लिए इसे खींचें
यहाँ benzene के resonance structures के लिए slide है
अब retrosynthetic retrosynthetic pathway बनाना सीखते हैं
मैंने आवश्यक structures के साथ एक नयी gchempaint window खोली है
रेट्रोसिन्थेटिक pathway सभी मध्यवर्तीयों के साथ उत्पाद से शुरू होता है और अभिकारक को जाता है
इस pathway में आखिरी उत्पाद orthonitrophenol है और शुरुवाती वस्तु benzene है
add retrosynthetic pathway दर्शाने के लिए retrosynthetic arrow जोड़ें
add an arrow for a retrosynthetic step पर click करें
सारे compounds के बीच में click करें
सारे structures को select करने के लिए ctrl + a दबाएं
selection पर right click करें
एक submenu खुलता है
create a new retrosynthesis pathway पर click करें
बनाये गए pathway को देखने के लिए इसे खींचें
अब सारांशित करें कि हमने क्या सीखा
इस tutorial में हमने निम्न करना सीखा
curved arrows उपयोग करके electron shifts दर्शाना
अभिक्रिया की conditions को अभिक्रिया के arrows पर जोड़ना
अभिक्रिया arrow का उपयोग करके अभिक्रिया pathway को बनाना और मिटाना
double headed arrow उपयोग करके एक नया mesomery mesomery सम्बन्ध बनाना
retrosynthetic arrow उपयोग करके retrosynthetic pathway बनाना
एक नियत कार्य की तरह arrow properties उपयोग करके
1 butane और sodiumbromide प्राप्त करने के लिए bromoइथेन और sodium की विलायक dryether के साथ की अभिक्रिया के लिए अभिक्रिया का pathway बनायें
2 अभिक्रिया के अणुओं पर stoichiometric stoichiometric कोअफिशन्ट जोड़ें
3 नैप्थेलीन naphthalene एन्थ्रासीन anthracene और carbonडाईऑक्साइड के resonance structures बनायें
यह अपेक्षित अभिक्रिया pathway है
ये नैप्थेलीन एन्थ्रासीन और carbonडाईऑक्साइड के resonance structures हैं
spoken tutorial project team: spoken tutorials का उपयोग करके कार्यशालाएं चलाती है
अधिक जानकारी के लिए क्रपया contact @spokentutorial org को लिखें
create surfaces पर इस tutorial में आपका स्वागत है
इस tutorial में हम सीखेंगे: अणु के दिखने वाले गुण
partial charge के साथ परमाणुओं को label करना
van der waals surface बनाना
electrostatic potential energies के अनुसार surface को रंग करना
यहाँ मैं उपयोग कर रही हूँ ubuntu linux os version 1404
इस tutorial के अनुसरण के लिए आपको avogadro interface से परिचित होना चाहिए
यहाँ मैंने avogadro window खोल ली है
insert fragment library से butane का अणु प्रविष्ट करें
build menu पर फिर insert> fragment पर click करें
alkanes folder को खोलने के लिए double click करें butane cml चुनें
insert button पर click करें
dialog box बंद करें
panel पर nbutane का model दिखता है
select menu से select none विकल्प उपयोग करके चयन को clear करें
अब अणु के मॉलिक्यूलर properties आणविक गुण दिखाते हैं
view menu पर click करें properties विकल्प चुनें
submenu से molecule properties पर click करें
molecule properties window कुछ जानकारी के साथ खुलती है जैसे
window बंद करने के लिए ok पर click करें
उसी प्रकार atom properties देखने के लिए properties menu से atom properties विकल्प पर click करें
अणु में प्रत्येक परमाणु के लिए कुछ गुणों की values के साथ एक सूची खुलती है जैसे element type valence formal charge आदि
सूची से अन्य गुणों जैसे angle torsion और conformer को खोजें
अब partial charge के साथ अणु में परमाणुओं को label करना सीखते हैं
display settings पर click करें: display types सूची से label के सामने वाला box check करें
label check box के दायीं तरफ spanner symbol पर click करें
label settings window खुलती है
atom labels text drop down से partial charge विकल्प पर click करें अब अणु में सारे परमाणु partial charge से labels होते हैं
partial charge distribution carbon परमाणुओं की reactivity का पूर्वानुमान लगाने में मदद करता है
inductive effect को partial charge के साथ परमाणुओं को लेबल करके समझाया जा सकता है
hydrogen को chlorine से बदलें carbon chain के साथ partial charge की value में बदलाव पर ध्यान दें
inductive effect के कारण कार्बन्सक्लोरीन के पास ज़्यादा positive हो जाता है
हमारे पास bonds को label करने का एक विकल्प भी है bond labels text box पर click करें
dropdown में bonds को label करने के लिए विकल्प हैं
bond length पर click करें सभी bonds के लिए bond lengths panel पर दिखती हैं
labels का रंग बदलने के लिए रंग से भरे हुए box पर click करें
select atoms label color window से वो रंग चुनें ok button पर click करें
हम x y और z दिशाओं में labels shift कर सकते हैं
label shift menu में increment or decrement buttons पर click करें
avogadro का एक अन्य सबसे उपयोगी विशेषता है कि इसमें surfaces बनाने की क्षमता है
extensions menu में surfaces बनाने के लिए विकल्प उपलब्ध है
extensions menu पर click करें फिर create surfaces विकल्प पर click करें
screen पर create surface dialog box खुलता है
surface type drop down में दो विकल्प हैं: van der waals और electrostatic potential
electrostatic potential surfacesavogadro में अब तक समर्थित नहीं हैं
van der waals विकल्प चुनें color by drop down में nothing चुनें
resolution को medium करें
iso value को 0 करें calculate button पर click करें
panel पर van der waals surface दिखता है
van der waals surface surface का एक प्रदर्शन है जिससे एक अणु दूसरे अणु के साथ पारस्परिक व्यवहार करता है
surface की settings बदलने के लिए surface के तत्स्थानी spanner symbol पर click करें
एक surface setting dialog box खुलता है opacity को समायोजित करने के लिए slider को drag करें
render drop down में चुनने के लिए भिन्नभिन्न प्रदर्शित विकल्प हैं जैसे: fill lines और points
default विकल्प fill है
surface का रंग बदलने के लिए positive विकल्प के आगे रंग से भरे box पर click करें
रंग पर click करके बुनियादी रंग chart से रंग का चयन करें ok button पर click करें
create surface window के आगे: color by dropdown से electrostatic potential चुनें
resolution को medium करें iso value को 002 करें
कम iso value सेट करना अच्छी surface देता है
calculate button पर click करें
panel पर हम परमाणुओं की electrostatic potential values के आधार पर 1chloro butane की रंगीन surface देखते हैं
electrostatic potential surface अणु का charge distributions दिखाता है
वे अणुओं के व्यवहार का अनुमान लगाने में भी उपयोग किये जाते हैं
default रूप से electronegativity के उच्चतम क्षेत्र लाल रंग में और निम्नतम क्षेत्र नीले में हैं
यहाँ electrostatic potential surfaces के साथ अणुओं के अधिक उदाहरण हैं
aniline और cyclohexylamine
cyclohexylamine के nitrogen पर electron डेंसिटीaniline की तुलना में ज़्यादा स्थानीय है
अतः cyclohexylamine मज़बूत base है
इसे सारांशित करते हैं इस tutorial में हमने सीखा: अणु के गुणों को देखना
electrostatic potential energies के आधार पर surface को रंग करना
assignment में: electrostatic potential surface उपयोग करके acetaldehyde और formamide की reactivity प्रतिक्रिया की तुलना करें
partial charge के साथ परमाणुओं को label करें
आपका पूरा assignment इस तरह दिखना चाहिए
लाल रंग में negative ऋणात्मक charge acetaldehyde के oxygen परमाणु पर ज़्यादा स्थानीय है
formamide में negative charge ज़्यादा गतिमान है
अतः acetaldehydeformamide से ज़्यादा reactive है
यह video spoken tutorial project को सारांशित करता है अच्छी bandwidth न मिलने पर आप इसे download करके देख सकते हैं
please contact us हम spoken tutorials का उपयोग करके कार्यशालाएं चलाते हैं और प्रमाणत्र देते हैं कृपया हमसे संपर्क करें
spoken tutorial project nmeict mhrd भारत सरकार द्वारा निधिबद्ध है
यह tutorial जया द्वारा अनुवादित है आई आई टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ धन्यवाद
c + + में inheritance के spoken tutorial में आपका स्वागत है
inheritance inheritance के प्रकार
हम यह उदाहरणों की मदद से करेंगे
इस tutorial को record करने के लिए मैं उपयोग कर रही हूँ
ubuntu os version 1110
g + + compiler version 461
inheritance के परिचय के साथ शुरू करते हैं
जब एक object किसी अन्य की property को प्राप्त करता है तो इसे inheritance कहते हैं
यह मौजूदा class को बिना संशोधन किये पुनः प्रयोग करने की प्रक्रिया है
inheritance के प्रकार single level inheritance
multiple level inheritance
hierarchical inheritance
मल्टी लेवल inheritance और
hybrid inheritance
पहले हम base class और डिराइव्ड class के बारे में जानते हैं
base class की अपनी properties यानि विशेषतायें और functionality यानि कार्यात्मकताएं होती हैं
इसे parent class भी कहते हैं
इसमें वे समान विशेषतायें होती हैं जिन्हे सारे objects inherit यानि प्राप्त कर सकते हैं
डिराइव्ड class child class है
डिराइव्ड class base class की विशेषताओं properties और कार्यात्मकताओं functionality को inherits करता है
अब देखते हैं single level inheritance क्या होता है
single level inheritance में सिर्फ एक base class और एक डिराइव्ड class की ज़रुरत होती है
multiple inheritance में डिराइव्ड class एक से अधिक base class से inherits करता है
hierarchical inheritance में multiple डिराइव्ड classes एक base classes से inherit करती हैं
मल्टी लेवल inheritance
मल्टी लेवल inheritance में सबclass अन्य classes के लिए base class की तरह कार्य करती हैं
और hybrid inheritance
hybrid inheritance में inheritance की एक से अधिक form जुड़ी है
अब single level inheritance पर एक उदाहरण देखते हैं
मैंने पहले ही editor पर एक code टाइप कर लिया है
मैं इसे समझाउंगी
ध्यान दें हमारा file exam _ inherit cpp है
यह उदाहरण student का नेम roll नंबर और marks प्रदर्शित करना शामिल करता है
यह iostream हमारी header file है
यहाँ हम std namespace प्रयोग कर रहे हैं
यहाँ हमारे पास class student है
फिर हमारे पास वेरिएबल roll_no और character array नेम है
class student के प्राइवेट मेम्बर्स की तरह
function input और function display class student के public functions हैं
यहाँ हम student का नेम और roll नंबर स्वीकार करने के लिए input function प्रयोग कर रहे हैं
फिर हमारे पास नेम और roll नंबर प्रदर्शित करने के लिए display function है
यहाँ हमारे पास exam _ inherit की तरह अन्य class है
यह डिराइव्ड class है
यह class student के data और function को inherits करता है
फिर हमने sub1 sub2 sub3 और total घोषित किये
class exam _ inherit के प्राइवेट variables की तरह
यहाँ हमारे पास public functions में input _ exam और display _ exam है
यहाँ हम class exam _ inherit को बंद करते हैं
अब हम तीन स्टूडेंट्स के marks को स्वीकार करने के लिए input _ exam function प्रयोग कर रहे हैं
यहाँ तीन स्टूडेंट्स के total की गणना करने के लिए display _ exam function प्रयोग कर रहे हैं
फिर हम total print करते हैं
यह हमारा main function है
यहाँ हम class exam _ inherit का एक object ex बनाते हैं
फिर हम object ex प्रयोग करके सारे functions को कॉल करते हैं
और यह हमारा return statement है
अपने keyboard पर एकसाथ ctrl alt और t कीज़ दबाकर terminal window खोलें
compile करने के लिए type करें
g + + स्पेसexam _ inherit cpp spaceo space exam
एंटर दबाएं टाइप करें
/exam  एंटर दबाएं
यहाँ प्रदर्शित होता है enter roll no:
मैं 1 एंटर करुँगी
enter name: मैं arya enter करुँगी
enter marks of subject1
मैं 60 एंटर करुँगी
subject 2 में 70
और subject 3 में 80
output इस प्रकार प्रदर्शित होता है
roll no is: 1 name is: arya और
total is: 210
अब हम उसी उदाहरण में multilevel inheritance देखेंगे
मैंने पहले ही code टाइप कर लिया है
अपने editor पर वापस आते हैं
ध्यान दें हमारा file multilevel cpp है
यहाँ हमने variable total घोषित किया है
class exam _ inherit के public variable की तरह
ऐसा इसलिए है क्योंकि प्राइवेट members डिराइव्ड class से accessed नहीं होते हैं
यहाँ हमारे पास एक अन्य class grade है
यह class exam _ inherit को inherits करता है
class grade डिराइव्ड class है
और class exam _ inherit class grade के लिए base class है
class exam _ inherit के सारे functions और data class grade को inherit किया जायेगा
यहाँ हमने avg को class grade का प्राइवेट member घोषित किया है
और function average को public function की तरह घोषित किया है
फिर हम class बंद करते हैं
यहाँ average की गणना करने के लिए हम average function का प्रयोग करते हैं
फिर हम average print करते हैं
main function के अंदर हम class grade का object gd बनाते हैं
फिर हम object gd प्रयोग करके सारे functions कॉल करते हैं
gd input
input _ exam
display display _ exam
और average function
अब आप देख सकते हैं कि class grade डिराइव्ड class है
और exam _ inherit class grade के लिए base class है
और यहाँ class exam _ inherit डिराइव्ड class है
और class student class exam _ inherit के लिए base class है
compile करने के लिए type करें g + + space multilevel cpp spaceo space mul
enter दबाएं type करें/mul
यहाँ हम देखते हैं: enter roll no:
मैं 2 enter करुँगी
enter name:
मैं pratham enter करुँगी
मैं 65 एंटर करुँगी
subject2 में 67 और
subject3 में 82
output इस प्रकार प्रदर्शित होता है:
roll no is: 2
name is: pratham total is: 214 और
average is: 71
अब अपनी slide पर वापस आते हैं
इसको सारांशित करते हैं इस tutorial में हमने सीखा
inheritance और inheritance के प्रकार
एक नियत कार्य में एक class shape बनाने के लिए program लिखें
फिर उस class के लिए दो functions area और perimeter बनायें
फिर भिन्न shapes जैसे square rectangle और circle का area और perimeter ज्ञात करें
spoken tutorials का उपयोग करके कार्यशालाएं चलाती है
अधिक जानकारी कर लिए कृपया
contact @spokentutorial org को लिखें
नमस्कार इस टयूटोरियल में मैं आपको दिखाऊँगा कि कैसे एक सरल php अपलोड स्क्रिप्ट बनाएँ
यह हमारी उपलोड dot php फाइल में थोड़ा अधिक अग्रिम होगा
हम हमारा index dot php इस्तेमाल करेंगे उपयोगकर्ता को एक फॉर्म देने के लिए हम मुख्य रूप से html कोड इस्तेमाल करेंगे जिससे कि वह इस विशिष्ट फाइल को जमा कर सके
फिर upload dot php में हम इस फाइल को संसाधित करेंगे फाइल की कुछ जानकारियाँ हासिल करेंगे जैसे कि इसका नाम इसका प्रकार साइज़ अस्थायी संचित नाम और कोई एरर सूचना यदि पाई गयी हो
एरर सूचनाओं का इस्तेमाल यह जानने के लिए कर सकते हैं कि वह पायी गयी हैं या नहीं
फिर हम फाइल को संसाधित करने जा रहे हैं और उसको हमारे वेब सर्वर में एक विशिष्ट डायरेक्ट्री में सेव करेंगे
इस ट्यूटोरियल के दूसरे भाग में मैं आपको जल्दी से बताऊँगा कि कैसे विशिष्ट फाइल का प्रकार जाँचे जिससे कि आप इसे फाइल टाइप्स से सुरक्षित कर  सकें
हम यह भी सीखेंगे कि फाइल की फाइल साइज़ को कैसे जाँचें जिससे कि आप के पास अधिकतम और न्यूनतम फाइल साइज़ हो
अतः यहाँ मैंने uploaded नामक एक फोल्डर बनाया है जिसमे मैंने मेरी index और upload dot php फाइल्स बनायीं है
और यहीं मेरी फाइल्स संचित हो रही हैं जब वे एक बार अपलोड हो जाती हैं
जब फाइल्स अपलोड की जाती हैं तो शुरुआत में वे वेब सर्वर पर एक अस्थायी जगह पर चली जाती हैं नाकि इस फोल्डर में
html के लिए हमें एक फॉर्म बनाने की आवश्यकता है यह करने के लिए हमारे पास एक form action है और हमारे पास एक विशिष्ट action है जोकि upload dot php है और हमने हमारी फाइल यहाँ बना ली है
method को post के रूप में सेट किया है इसका कारण यह है कि हमें इसे get वेरिएबल में संचय करने की आश्यकता नहीं है
क्यों क्योंकि सुरक्षा कारणों की वजह से हम नहीं चाहते कि वेबसाइट पर भेजे जाने वाले binary data को उपयोगकर्ता देखे
और साथ ही यहाँ हमारे get  वेरिएबल पर सौ अक्षरों की सीमा है
अतः आपके पास एक काफी छोटी फाइल होगी यदि आपके पास डेटा के केवल सौ bits हैं
ठीक है हमारे पास एक और पैरामीटर है जिसे आपने इससे पहले नहीं सुना होगा
यह enctype है एन्कोडिंग टाइप जिसका मतलब है कि हम कैसे इसे इनकोड करने जा रहे हैं
यह multipart होगा और हमें एक फॉरवर्ड स्लैश की आवश्यकता है और फिर यह फॉर्म data होगा
संक्षिप्त में हम इस प्रारूप को डेटा के रूप में जमा कर रहे हैं यानि binary data  शून्य और एक जिसे मैं यहाँ पहले ही बता चुका हूँ
ठीक है हमें type मिल गया है जिसमें यह एनकोड होने जा रहा है हम अपना फॉर्म यहाँ समाप्त करेंगे
हमें अपनी फाइल के लिए इनपुट के रूप में कुछ एलीमेंट्स की आवश्यकता होगी
इस type को file के रूप में सेट किया गया है और हम इसे विशिष्ट रूप से myfile बोलेंगे
ठीक है पैराग्राफ यहाँ खत्म होता है और फिर हमें बस सबमिट बटन की आवश्यकता है
ठीक है तो चलिए इसे अभी देखते हैं  इसे बंद कर देते हैं
file upload पर क्लिक करिये ओह चलिए वापस चलते हैं input मैंने यहाँ 2 us टाइप कर दिए हैं
वापस चलते हैं आप यहाँ देख सकते हैं हमें हमारा इनपुट मिल गया है
मैंने इसे ब्राउस कर सकता हूँ हम देख सकते हैं हमारे पास फाइल्स हैं  जिसे हम उपलोड कर सकते हैं
ठीक है अतः इसे उपयोग के लिए और आसान बनाते हैं
फाइल अपलोड करें इसे रिफ्रेश करते हैं हमें यहाँ एक अच्छा पेज मिला है
हमें हमारा हेडर मिला और एक फाइल को यहाँ अपलोड करने की सम्भावना मिली साथ ही आवश्यकता पड़ने पर खुद से भी टाइप कर सकते हैं
और साथ ही हमारे पास अपलोड बटन है जोकि हमारी upload dot php जमा करता है
ठीक है तो upload dot php के अंदर हमें इस फाइल के संसाधन के लिए एक तरीका चाहिए जोकि हमारे फॉर्म से जमा हुई है
इसको करने का तरीका है कि dollar अंडरस्कोर files का इस्तेमाल करें वास्तव में यह सही नहीं है
हम इसका केवल एक उदहारण एको करके बता सकते हैं कि यह सही नहीं है
जब हम करते हैं और मैं अपलोड पर क्लिक करता हूँ हम देख सकते हैं हमें केवल array मिली है ऐसा इसलिए क्योंकि यह एक अरै है
चूँकि यह मल्टिडाइमेंशनल अरै है कोष्ठकों के पहले सेट में हम फाइल का नाम लिखेंगे जोकि हमने अपलोड की है और इनपुट बॉक्स का नाम जोकि यहाँ से आया है जोकि myfile है
अतः हम यहाँ myfile इस्तेमाल करेंगे और दुसरे में कई अन्य चीज़े लिख सकते हैं और सबसे सहज और सरल कहिये तो फाइल का नाम है
अतः upload form में वापस चलते हैं और intro dot avi को चुनते  हैं यह यहाँ दर्शाया जाएगा
अपलोड पर क्लिक करते हैं और अगले पेज पर हम intro dot avi  देखते हैं
याद रहे यह हमारा upload dot php फॉर्म है माफ़ कीजिये फाइल
ठीक है तो यह इस प्रकार से था मैं अभी इसे एक वेरिएबल में संचित करता हूँ
अगला हम देखेंगे कि मैं उसे अभी यहाँ लिखूँगा फाइल का प्रकार है
अतः यह डॉलर अंडरस्कोर फाईल्स है और हम रेफेरेंस myname इस्तेमाल करेंगे
और इसके अंदर हमारे पास type होगा अतः यह प्रकार है या बल्कि हम इसे एको करेंगे जिससे कि आप इसे देख सकें
और यह रिफ्रेश किया इसको रिसेंड करें और अब इसको देखिये myfile
इसे resend करें और और हम यहाँ video slash avi देख सकते हैं आप ने शायद यह कहीं पहले html में भी देखा होगा
उदाहरणस्वरुप यह image slash png या image slash jpeg image slash bmp  video slash avi और video slash mpeg या कोई और अन्य प्रारूप हो सकता है
इस समय हम यहाँ से देख सकते हैं कि यह एक avi फाइल है अतः इसलिए हमें type में यह मिला
अतः हम कह सकते हैं कि type इन सब के बराबर है
अगला मैं आपको size बताता हूँ अतः समय बचाने के लिए मैं क्या करूंगा कि मैं इस कोड को कॉपी करूँगा यहाँ पेस्ट करूँगा और इस type को size में बदलूँगा और इसको एको करूँगा
आप देख सकते हैं कि आपकी जमा की हुई फाइल की eproperty प्राप्त करना काफी सरल है
मैं इस पेज को रिफ्रेश करूँगा और रिसेंड पर क्लिक करता हूँ और हम फाइल का साइज़ प्राप्त कर सकते हैं
अब चलिए कहते हैं हम इसे लगभग पूर्णांक दस लाख बना देते हैं दस लाख bytes वास्तव में एक
माफ़ कीजिये दस लाख बिट्स एक मेगाबाईट होता है myfile वास्तव में एक मेगाबाईट है
अतः यहाँ दस लाख मेगाबाइट डेटा है
अतः चलिए इसे साइज़ नामक वेरिएबल में सेव करते हैं ठीक है
सही है फिर अगला काफी ज़रूरी है जो है temporary name
यह थोड़ा अलग लिखा जाता है जैसे टेम्प को संक्षिप्त करके tmp और फिर अंडरस्कोर और name
यह हमें डाईरेक्टारी देगा जिसमें यह अस्थायी रूप से तब तक संचित होता है जब तक हम इसे अपनी पसंद के फोल्डर में स्थानान्तरित नहीं करते
अतः इस पेज को रिफ्रेश करें
resend पर क्लिक करें और आप देख सकते हैं कि यह एक xampp में जमा हो गया है क्योंकि मैं इस एप्लिकेशन  का इस्तेमाल कर रहा हूँ
किन्तु यदि आप apache इस्तेमाल कर रहे हैं तो आप php खुद से संचय कर सकते हैं
आपके पास यहाँ apache होगा इसके आगे आपकी अस्थायी फाइल का नाम होगा
आप देख सकते हैं यह नाम निरुद्देश्यता से उत्पन्न हुआ है जिसके पास tmp एक्स्टेंशन है
किन्तु अभी यह हमारे लिए निरर्थक है
अतः हम इसे temp file या temp के रूप में संचित कर सकते हैं इसे संक्षिप्त रखने के लिए इसे temp लिखते हैं
और अंतिम error है अब मूलतः यदि सबकुछ सही है तो यह शून्य एको करेगा
फिर से कॉपीपेस्ट और इसको error में बदलिए
हमें अभी शून्य मिलना चाहिए क्योंकि सबकुछ सही से लिखा गया है
और यह कभी भी ऋणात्मकनिगेटिव वेल्यू नहीं होगी
यदि यह शून्य से अधिक है इसका मतलब यह एक एररerror कोड दे रहा है जिसका मूल रूप से मतलब है कि आपके पास एक एररerror है
और चलिए कहते हैं हम इसको error नामक वेरिएबल में संचित करेंगे
ठीक है अभी के लिए इतना ही इस ट्यूटोरियल के दूसरे भाग में मैं आपको दिखाऊँगा कि कैसे अपनी फाइल को अस्थायी संचयन जगह से आपके पसंद की एक विशिष्ट जगह पर लाकर उपलोड करें
और हम क्या करेंगे कि हम इस error वेरिएबल को इस्तेमाल करेंगे यह देखने के लिए कि यदि यहाँ कोई एरर्सerrors हैं
यदि यहाँ पर एरर्सerrors हैं तब हम इसे एकोecho करेंगे और एररerror कोड इस्तेमाल करेंगे
यदि नहीं  हम इस temp को लेंगे और move uploaded file नामक एक विशिष्ट फंक्शनfunction इस्तेमाल करेंगे और हम उसे लेंगे और उसे यहाँ वेब सर्वर पर निर्मित अपनी uploaded directory में संचय करेंगे
और इसके बाद मैं आपको कुछ विशेषताएँ बताऊँगा क्या यह जपेग है हाँ तब jpeg चित्र को अपलोड होने से अस्वीकार करें या विशिष्ट फाइल साइज़ को अस्वीकार करें
ठीक है तो भाग 2 में मिलते हैं आईआईटी बॉम्बे की ओर से मैं रवि कुमार अब आपसे विदा लेता हूँ देखने के लिए धन्यवाद