dianavdavidson/MUCS-Hinglish huggingface dataset:
फंक्शन एक इनपुट वेरिएबल a और एक आउटपुट वेरिएबल y रखता है
फंक्शन का नाम squareit है
यह फंक्शन वेरिएबल a को स्क्वायर करने का काम करेगा
यह परिणाम को y में संचित करेगा
अब इस फाइल को वांछित डायरेक्टरी में सेव करते हैं
मैं इस फाइल को squareit के नाम से और sci एक्सटेंशन के साथ सेव करुँगी
यहाँ हम फंक्शन्स को sci फॉर्मेट में सेव करने का अनुसरण करते आ रहे हैं
अब टाइप करें xcos और एंटर दबाएं
दो विंडोज़ palette browser और untitled xcos विंडो खुलेंगी
अब हम xcos डायग्राम बनाएंगे
यह squareit फंक्शन को एक्सेस करेगा जो अभी बना है
यह scifunc ब्लॉक प्रयोग करके किया जा सकता है
palette browser विंडो पर जाएँ
पैलेट ब्राउज़र में userdefined फंक्शन पर क्लिक करें
इस सेशन में scifunc_block_m ब्लॉक को ढूँढें
इसे untitled xcos विंडो में खींचें और छोड़ें
बेहतर दृश्य के लिए मैं untitled xcos विंडो को ज़ूम करुँगी
जैसा आप देखते हैं मैं ज़ूम बटन प्रयोग करुँगी
अब इसे कॉन्फ़िगर करने के लिए scifunc ब्लॉक पर डबल क्लिक करें
scilab multiple values request नामक एक विंडो खुलेगी
यह विंडो आपको scifunc ब्लॉक के इनपुट और आउटपुट पोर्ट्स की संख्या को बदलने की अनुमति देगी
हमारे फंक्शन squareit के पास केवल एक इनपुट और आउटपुट वेरिएबल है
अतः हम सेटिंग्स को ऐसे ही रहने देंगे
एक नयी scilab input value request विंडो खुलेगी
टेक्स्ट बॉक्स में इनपुट और आउटपुट वेरिएबल्स के साथ फंक्शन का नाम टाइप करते हैं
यह फंक्शन scifunc ब्लॉक द्वारा कॉल किया जायेगा
उपलब्ध टेक्स्ट बॉक्स में
डिफ़ॉल्ट फंक्शन के नाम को एडिट करें
टाइप करें: y1 इक्वल्स टू squareit ब्रैकेट खोलें u1 ब्रैकेट बंद करें
ध्यान दें कि यहाँ इनपुट और आउटपुट वेरिएबल्स क्रमशः u1 और y1 हैं
ये वास्तविक फ़ंक्शन में उपयोग हुए वेरिएबल्स नामों की तरह नहीं बल्कि सिर्फ u और y की फॉर्म में होने चाहिए
एक अन्य scilab input value request विंडो खुलेगी
आगामी तीनों विंडो जो खुलेंगी उनमें ok पर क्लिक करते रहें
scifunc ब्लॉक अब कॉन्फ़िगर किया जाता है
आगे हम sinusoid जेनरेटर ब्लॉक को समिल्लित करेंगे
palette browser विंडो में sources सेक्शन पर क्लिक करें
untitled xcos विंडो में sinusoid जेनरेटर ब्लॉक को खींचें और छोड़ें
सहूलियत के लिए उस ब्लॉक को scifunc ब्लॉक के बायीं तरफ रखें
अब हमें आउटपुट वेरिएबल प्लॉट करने के लिए एक ब्लॉक की ज़रुरत है
palette browser विंडो में sinks सेक्शन पर क्लिक करें
untitled xcos विंडो में cscope ब्लॉक को खींचें और छोड़ें
ब्लॉक को scifunc ब्लॉक के दायीं तरफ  रखें
सहूलियत के लिए इसे scifunc ब्लॉक से दूर रखें
ध्यान दें कि cscope ब्लॉक एक लाल इनपुट पोर्ट रखता है
यह एक इवेंट इनपुट है
हमें एक इवेंट जेनरेटर ब्लॉक की ज़रुरत है
palette ब्राउज़र विंडो में sources सेक्शन पर क्लिक करें
clock अंडरस्कोर c ब्लॉक को untitled xcos विंडो में खींचें और छोड़ें
इसे cscope ब्लॉक के ऊपर स्थित करें
ध्यान दें कि cscope ब्लॉक केवल एक इनपुट पोर्ट रखता है
लेकिन हम इनपुट और आउटपुट दोनों वेरिएबल्स को एक ही प्लॉट विंडो में प्लॉट करना चाहते हैं
अतः हमें एक multiplexer ब्लॉक की ज़रुरत है
यह ब्लॉक दो इनपुट्स लेगा और एक आउटपुट पोर्ट पर आउटपुट देगा
palette ब्राउज़र विंडो में signal routing सेक्शन पर क्लिक करें
mux ब्लॉक को untitled xcos विंडो में खींचें और छोड़ें
ब्लॉक को scifunc ब्लॉक और cscope ब्लॉक के बीच में रखें
अब मैं mux ब्लॉक को रीसाइज़ और दोबारा अलाइन करती हूँ
अब हम ब्लॉक्स को एक साथ जोड़ते हैं
sinusoid generator ब्लॉक के आउटपुट पोर्ट को scifunc ब्लॉक के इनपुट पोर्ट से जोड़ते हैं
अब scifunc ब्लॉक के आउटपुट पोर्ट को mux के लोअर इनपुट से जोड़ते हैं
mux ब्लॉक के आउटपुट पोर्ट को cscope ब्लॉक के इनपुट पोर्ट से जोड़ते हैं
clock अंडरस्कोर c ब्लॉक के आउटपुट पोर्ट को cscope ब्लॉक के इवेंट इनपुट पोर्ट से जोड़ते हैं
हमें sine इनपुट को भी प्लॉट करना है
हमें sinusoid जेनरेटर ब्लॉक को mux से जोड़ना है
mux ब्लॉक के ऊपरी इनपुट पोर्ट पर क्लिक करें
फिर बिना छोड़े हुए अपने माउस पॉइंटर को sinusoid generator ब्लॉक और scifunc ब्लॉक के बीच वाले लिंक की तरफ ले जाएँ
लिंक को मोड़ने के लिए माउस बटन को छोड़ दें या अलगअलग स्थानों पर क्लिक करें
जैसे ही आप लिंक पर पॉइंटर लाते हैं लिंक हरा हो जाता है
इन दोनों ब्लॉक्स के बीच में लिंक बनाने के लिए माउस बटन को छोड़ दें या एक बार क्लिक करें
अब हम अन्य ब्लॉक्स के विन्यास को देखते हैं
हम sinusoid generator ब्लॉक की फ्रीक्वेंसी आवृति मैग्नीट्यूड परिमाण और फेज़ अवस्था बदल सकते हैं
यह करने के लिए sinusoid generator ब्लॉक पर डबल क्लिक करें
कॉन्फ़िग्रेशन विंडो खुलेगी
हम magnitude और frequency को 1 और phase को 0 रखेंगे
कॉन्फ़िग्रेशन विंडो को बंद करने के लिए ok पर क्लिक करें
अब cscope ब्लॉक को कॉन्फ़िगर करते हैं
इसकी कॉन्फ़िगरेशन विंडो को खोलने के लिए cscope ब्लॉक पर डबल क्लिक करें
ymin पैरामीटर को माइनस 2 और ymax पैरामीटर को 2 करें
refresh period वैल्यू को 10 करें
इस वैल्यू को ध्यान रखें
buffer size वैल्यू को 2 करें
अब clock_c ब्लॉक को कॉन्फ़िगर करते हैं
इसकी कॉन्फ़िगरेशन विंडो को खोलने के लिए ब्लॉक पर डबल क्लिक करें
period की वैल्यू को 01 रहने दें
initialisation time को 0 करें
अब simulation पैरामीटर्स को बदलते हैं
untitled xcos विंडो की मेन्यू बार पर simulation टैब पर क्लिक करें
अब ड्राप डाउन मेन्यू से setup पर क्लिक करें
cscope ब्लॉक के refresh period से मिलान करने के लिए final integration time को बदलें
refresh period की वैल्यू 10 थी
अतः final integration time की वैल्यू को 10 करें
अब file पर क्लिक करें और फिर xcos डायग्राम को सेव करने के लिए save पर क्लिक करें
xcos डायग्राम को सेव करने के लिए एक वांछित डिरेक्टरी चुनें
यद्यपि यह सलाह दी जाती है कि इसे आप उसी फोल्डर में सेव करें जहाँ आपने squareitsci फाइल सेव की है
ध्यान दें कि scifunc ब्लॉक squareit फंक्शन को कॉल करेगा
इसका मतलब है कि xcos डायग्राम को निष्पादित करने से पहले हमें squareit फंक्शन को लोड करना चाहिए
scilab एडिटर विंडो पर जाएँ जहाँ squareitsci फाइल खुली हुई है
एडिटर के मेन्यू बार पर उपलब्ध execute बटन पर क्लिक करें
यह squareit फंक्शन को लोड करेगा
अब हम xcos डायग्राम को निष्पादित कर सकते हैं
xcos डायग्राम फाइल को खोलें
xcos विंडो के मेन्यू बार पर उपलब्ध start बटन पर क्लिक करें
एक ग्राफ़िक विंडो खुलेगी
यह विंडो दो प्लॉट्स रखेगी
काले रंग में इनपुट sine wave और हरे रंग में आउटपुट sine wave
ध्यान दें कि squareit फंक्शन में कार्यान्वित हुए स्क्वैरिंग फंक्शन ने निश्चित ही साइन वेव का स्क्वायर किया है
अतः आउटपुट साइन वेव पॉज़िटिव एक्सिस पर स्थानांतरित की गई है
plot विंडो को बंद करें
अब देखते हैं कि एक फंक्शन जो एक से ज़्यादा इनपुट और आउटपुट वेरिएबल्स रखता है उसे कॉल करने के लिए scifunc ब्लॉक को कैसे एडिट करते हैं
scilab एडिटर विंडो पर जाते हैं
दो इनपुट और आउटपुट वेरिएबल्स रखने के लिए squareit फंक्शन को एडिट रखें
आउटपुट वेरिएबल को निम्न की तरह एडिट करें स्क्वायर ब्रैकेट खोलें y कॉमा z स्क्वायर ब्रैकेट बंद करें
इनपुट वेरिएबल्स को निम्न की तरह एडिट करें ब्रैकेट खोलें a कॉमा b ब्रैकेट बंद करें
हम स्क्वायर किए हुए आउटपुट को 1 यूनिट स्थानांतरित करके फंक्शन को बदलेंगे
मेन फंक्शन लाइन को निम्न की तरह एडिट करें:
y इज़ इक्वल टू b प्लस a की घात 2 अंत में एक सेमीकोलन लगाएं
एक आउटपुट भी बनाएं जिसका एम्प्लिट्यूड आयाम इनपुट का आधा होगा
एंटर की दबाकर अगली लाइन पर जाएँ और टाइप करें:
z इज़ इक्वल टू 05 मल्टिप्लाइड बाइ a अंत में एक सेमीकोलन लगाएं
अब file को सेव करें
xcos विंडो खोलें
इसे कॉन्फ़िगर करने के लिए scifunc ब्लॉक पर डबल क्लिक करें
input port size फील्ड में 1 कॉमा 1 के बाद एक सेमीकोलन लगाएं और दोबारा 1 कॉमा 1 टाइप करें
उसी प्रकार output port size फील्ड में 1 कॉमा 1 के बाद एक सेमीकोलन लगाएं और दोबारा 1 कॉमा 1 टाइप करें
टेक्स्ट बॉक्स में
y1 के बाद एक कॉमा लगाएं और टाइप करें y2
y1 और y2 को स्क्वायर ब्रैकेट्स में रखें
अब u1 के बाद एक कॉमा लगाएं और टाइप करें u2
okपर क्लिक करें
आगामी दिखने वाली तीनों विंडोज़ में ok पर क्लिक करते रहें
अब scifunc ब्लॉक कॉन्फ़िगर होता है
अब मैं scifunc ब्लॉक को दोबारा अलाइन करती हूँ
palette browser विंडो खोलें
sources सेक्शन में constant अंडरस्कोर m ब्लॉक को xcos विंडो में खींचें और छोड़ें
इसे sinusoid generator ब्लॉक के नीचे स्थित करें
constant अंडरस्कोर m ब्लॉक को scifunc ब्लॉक के निचले इनपुट से जोड़ें
इस ब्लॉक की डिफ़ॉल्ट वैल्यू 1 है
इसे ऐसे ही रहने दें
mux ब्लॉक पर डबल क्लिक करें
input port size को 3 करें
अब मैं mux ब्लॉक को रीसाइज़ करती हूँ और मैं mux और cscope ब्लॉक को ठीक से जोडूँगी
scifunc ब्लॉक के निचले आउटपुट पोर्ट को mux ब्लॉक के निचले इनपुट पोर्ट से जोड़ें
file पर क्लिक करें और xcos फाइल को सेव करने के लिए save चुनें
उस scilab editor पर जाएँ जिसमें squareitsci फाइल खुली हुई है
एडिटर की मेन्यू बार पर उपलब्ध execute बटन पर क्लिक करें
xcos विंडो की मेन्यू बार पर उपलब्ध start बटन पर क्लिक करें
एक ग्राफिक विंडो दिखेगी
यह विंडो तीन प्लॉट्स रखेगी
काले रंग में इनपुट sine wave
हरे रंग में आउटपुट sine wave और
लाल रंग में amplitude scaled input
ध्यान दें कि फ़ंक्शन ने इनपुट sine wave को निश्चित ही स्क्वायर किया है और १ यूनिट ऑफसेट से स्थानांतरित भी किया है जैसे कि अपेक्षित है
हमें इनपुट sine wave का बड़ा हुआ आयाम भी मिलता है जैसे कि अपेक्षित है
प्लॉट विंडो को बंद करें
* अनेक इनपुट और आउटपुट रखने वाले फंक्शन्स को कॉल करना
यहाँ हम अपने ऑपरेटिंग सिस्टम के रूप में उबंटु लिनक्स वर्जन 1004 और लिबर ऑफिस वर्जन 334 का उपयोग कर रहे हैं
कृपया इस website पर उपलब्ध लिनक्स उबंटु tutorials का अनुकरण करें और इस वेब suite पर दिए गए निर्देशों का अनुकरण करके लिबर ऑफिस suite download करें
इंप्रेस विंडो में विविध टूलबार्स हैं जैसे– टाइटल बार मेन्यू बार
स्टैंडर्ड बार फॉर्मेटिंग बार और स्टेट्स बार
what is the subject of your presentation फील्ड में benefits of open source टाइप करें next पर क्लिक करें
अब हम देखेंगे कि प्रस्तुति को सेव कैसे करें फाइल और सेव पर क्लिक करें
फाइल को सेव करने के लिए स्थान का चुनाव करें save बटन पर क्लिक करें
pdf options dialog box में file और फिर export as pdf पर click करें export button पर सभी options को click करें
संक्षेप में जो हमने सीखा
gimp के spoken tutorial में आपका स्वागत है
इस image की editing शुरू करने से पहले मैं संक्षेप में आपको आपकी वास्तविक photography के लिए raw का प्रयोग करने के बारे में बताना चाहती हूँ
यदि मैंने इस image को jpeg में shot किया होता तो मुझे इसे इनकोड करने के लिए brightness के 256 चरण लेने पड़ेंगे
आप देख सकते हैं कि यह काले और सफ़ेद के नजदीक हल्के नीले और हरे रंग के tint के साथ है और मूल रूप से यह सिर्फ gray है
और jpeg में आपके पास gray के 256 भिन्न मान होते हैं
काले के लिए 0 और सफ़ेद के लिए 255
और इस image में बिलकुल भी सफ़ेद रंग नहीं है और केवल थोड़ा सा ही काला रंग है
अतः इस कमरे के केवल एक छोटे से भाग का प्रयोग किया जाता है
मैं आपको दिखाउंगी कितनी देर के बाद
मैंने इस image को raw में shot किया था और camera camera raw raw images को 12 bit data format में संग्रह करता है
यह वह image है जो मुझे values का प्रसार करने के बाद raw raw converter से प्राप्त हुई है और यहाँ मेरे पास gray के लिए 256 भिन्न values हैं और अब मैं इस image को edit करना शुरू कर सकती हूँ
इस image में यहाँ पहली वाली की तुलना में अधिक विवरण संग्रहीत हैं
यह वह पहली image है जो मुझे याद है और यह वह है जो मुझे कन्वर्जन के बाद प्राप्त हुई है
दूसरी image postprocessing करने के लिए एक अच्छा आधार है जिसके परिणामस्वरूप एक ऐसा picture प्राप्त होता है जो बिलकुल पहली वाली image के image है किन्तु बेहतर दिखाई पड़ती है
अब मैंने gimp में वे दोनों images खोल ली हैं अतः दोनों images के histogram पर एक नजर डालते हैं
histogram image dialog में छिपा हुआ है
किन्तु हम image dialog पर 3 विभिन्न तरीकों से पहुँच सकते हैं पहला तरीका tool bar पर है
दूसरा तरीका यहाँ access the image menu पर click करके dialogs पर click करना है
और तीसरा तरीका सीधे image पर राईट click करके फिर image पर और उसके बाद dialog और क्रमशः histogram पर click करना है
यहाँ पहली image का histogram प्रदर्शित किया गया है
इसे थोड़ा बड़ा करें और यहाँ आप image में विभिन्न रंगों के विभिन्न pixels का वितरण देख सकते हैं
digital image संख्याओं द्वारा बनाई गई painting के image होती है
जब आप इस image को zoom करते हैं तो आपको बहुत से छोटेछोटे tiles दिखाई देते हैं और इनमें से प्रत्येक tiles अलग रंग की है जिसे एक pixel कहा जाता है
और प्रत्येक रंग को एक values द्वारा परिभाषित किया जाता है और मैं आपको color picker की मदद से यहाँ ये मान दिखा सकती हूँ
जब मैं colour picker का प्रयोग करती हूँ तो मुझे लाल हरे और नीले रंग के लिए values प्राप्त होती हैं
इस image में लाल in का image हरे और नीले in की तुलना में थोड़ा कम है
हरे और नीले रंग का मान आसपास है और मान बिल्कुल समान है
संख्याओं द्वारा painting digital photography है
यहाँ इस image में मेरे पास 0 से 255 तक की संख्याएं हैं और यहाँ हमारे पास एक वास्तविक घना भाग है किन्तु मुझे नहीं लगता कि यह अंतिम image में प्रदर्शित होगा
मुझे लगता है कि image का वास्तविक भाग यहाँ लगभग 80 से शुरू होता है और यहाँ image का सबसे चमकदार भाग लगभग 200 पर है
अतः हमारे पास 0 से 256 तक के लिए स्थान है किन्तु हम केवल 120 का प्रयोग करते हैं जो उस data के आधे से कम है जो हम प्रयोग कर सकते हैं
और उसके कारण image की अधिकांश जानकारी यहाँ गायब हो जाती है
दूसरी image के histogram पर एक नजर डालते हैं
चूँकि यहाँ हम देख सकते हैं कि इन histogram में पहली इमेज की तुलना में अधिक data है किन्तु curve की form समरूप होती है
आप इन 2 histograms की तुलना कर सकते हैं
दूसरे image में विवरण को बढ़ाया जाता है ताकि वह समस्या जिसे मुझे यहाँ हल करना है दूसरी image को पहली image की तरह compressed बनाना है
किन्तु इसमें थोड़े और विवरण होने चाहिए और इसमें पहली image में इसकी तुलना में थोड़ा अधिक contrast होना चाहिए
इस image पर कार्य करना शुरू करने से पहले मैं आपको एक चीज़ दिखाना चाहती हूँ जो मुझे अंतिम tutorial रिकार्ड करते समय gimp यूजर interface के बारे में पता चली हैं
जब आप image window में टैब दबाते हैं तो tool box गायब हो जाता है और image को यथासंभव बड़ी करने में मेरी मदद करता है और मैं अपनी आवश्यकता के अनुसार tool box को on या off कर सकती हूँ
अतः मैं उसे बेहतर देख सकती है जो मैं यहाँ कर रही हूँ और आप भी इसे बेहतर देख सकते हैं
इस image की editing शुरू करने के पहले मुझे कुछ settings बदलनी होंगी
अतः मैं फ़ाइल preference पर जाती choose और यहाँ मैं window management पर जाती choose और यहाँ विकल्प का चयन करती choose
टूल docks को ऊपर रखें और docks को ऊपर रखें और शेष विकल्पों को वैसा ही छोड़ देते हैं
मेरे द्वारा ok दबाने के बाद gimp विज्ञापन के अनुसार कार्य करता है
मैं tools box से tools चुन सकती हूँ और मेरे द्वारा चयन किए गए tools के सभी विकल्प प्राप्त कर सकती हूँ
मैं पुनः image पर click कर सकती हूँ और tool box को on और off करने के लिए टैब का प्रयोग करते हैं
अगर image लेवल में है तो पहला काम इसको जांचना है
इस image में यहाँ कोई विश्वसनीय मानव निर्मित संरचना नहीं है अतः मैं यह जांच करने के लिए कि grid विधि का प्रयोग नहीं कर सकती हूँ कि image सीधी है
जल की सतह काफी अच्छा सुराग है
किन्तु हम क्षितिज नहीं देख सकते हैं और जल की चमक भी थोड़ा भ्रामक हो सकती है
यहाँ यह क्षितिज नहीं है बल्कि नदी में एक curve है
अतः मेरे पास कोई वास्तविक सुराग नहीं है कि ruler को कहाँ set किया जाए और क्षितिज की जांच करें
मुझे अभी सिर्फ अपनी आँखों पर विश्वास करना होगा जो मेरे अनुसार photography में कुछ करने का सबसे खराब तरीका है
अब मैं rotate tool का चयन करती choose और मैं corrective backward के बजाय normal forward चुनती choose और मैं image के रूप में प्रिव्यू में set करती choose और grid के रूप में नहीं
ok image पर click करें
यहाँ center में center of rotation नामक एक point है और image इस point के चारों ओर घूमेगी
और यहाँ वह dialog दिया गया है जहाँ हम वह angle angle set कर सकते हैं जिस पर हम image को घुमाना चाहते हैं
यहाँ हमारे पास एक slider है जो image को घुमाने में here मदद कर सकता है किन्तु आप देख सकते हैं कि इसे handle करना कठिन है और मुझे नहीं लगता कि मुझे इस image को इतना झुकाना चाहिए
अतः यहाँ से वापस शून्य पर जाते हैं और अब मैं image को घुमाने के लिए यहाँ सिर्फ स्टाइल का प्रयोग करुँगी
मुझे लगता है कि image दायीं ओर थोड़ी सी झुकी है अतः मुझे image को बायीं ओर यानी वामावर्त घुमाना होगा अतः मुझे ऋणात्मक image रखने होंगे
अतः मैं तब तक angle angle को बदलना जारी रखती हूँ जब तक मुझे सही और सीधी image प्राप्त नहीं हो जाती
अतः मैं angle को025° पर set करती हूँ
इस window को वापस खींचें और घुमाने के लिए click करें और इस operation के परिणाम की प्रतीक्षा करें
अगला चरण cropping है
image में मैं यहाँ जलयान पानी और इन पक्षियों को रखना चाहती हूँ
और मैं इस image को यहाँ घास में नहीं रखना चाहती हूँ और इस भाग को यहाँ नहीं रखना चाहती हूँ और वास्तव में मैं इस पर निश्चित नहीं हूँ कि मुझे मेरी image में यह नदी का किनारा रखना है या नहीं
और मुझे लगता है कि मैं image के इस भाग को crop करुँगी क्योंकि बाद में मैं इस image का सर्वाधिक अँधेरे वाला भाग रखना चाहती हूँ
यानी यहाँ पक्षियों जलयान और फिर पेड़ों जलयान के पीछे किनारा और अंत में पानी और आकाश को प्रदर्शित करना चाहती हूँ
और image का यह भाग अत्यधिक घना है
मैं इस image के इस भाग में zoom करना चाहती हूँ चूँकि मैं नदी के यथासंभव भाग को शामिल करना चाहती हूँ किन्तु नदी के किनारे का कुछ भी नहीं रखना चाहती हूँ
अतः मैं यहाँ hot की z दबाकर image के उस भाग में zoom करती hot
यहाँ दूसरी उड़ती हुई चिड़िया है
अतः मैं बाईं ओर जाती हूँ और मैं पैमाने को किनारे के करीब खींचती हूँ और इसे यहाँ छोड़ देती हूँ
और shift + ctrl + e दबाती हूँ जो मुझे image पर वापस लाता है
अब मुझे crop tool का चयन करना होगा और इसमें कुछ विकल्प set करने होंगे
मैं 2:1 का fixed aspect ratio fixed aspect ratio रखना चाहती हूँ
और प्रीव्यू में मैं थोड़ी मदद के लिए rule of thirds set करती हूँ जो मुझे कुछ सहायक लाइनें प्रदान करेगा
देखते हैं कि यहाँ क्याक्या शामिल है
यहाँ यह चिड़ियों का एक समूह है और यहाँ एकमात्र चिड़िया प्रकट होती है
अब आप rulers away पर click कर सकते हैं
image के निचले भाग पर पानी है किन्तु मुझे लगता कि इसमें पर्याप्त पानी नहीं है और अत्यधिक आकाश शामिल है
मैं यहाँ इस एक चिड़िया को खो सकती हूँ क्योंकि मैं image में इस चिड़ियों के समूह को रखना चाहती हूँ
अब मैं साधारणतया इसे नीचे खींचती हूँ और मुझे लगता है कि यह काफी अच्छा दिखता है
अपने कार्य की जांच करने के लिए मैं rule of thirds का चयन करती हूँ
मेरी आँखें बहुत खराब नहीं है क्योंकि मैंने image को तीन अलगअलग भागों में यानी जल पेड़ और आकाश में विभक्त किया है
जलयान रुचिकर बिन्दुओं में से एक है
यह चिड़ियों का समूह दूसरा रुचिकर बिंदु है और यह image का 1/9th वां भाग है
मुझे लगता है कि यह कार्य करेगा इसलिए मैं crop करने के लिए image पर click करती हूँ
image को बड़ी करने के लिए tab और shift + ctrl + e दबाएँ
मुझे लगता है कि हमने image को क्रॉप करते हुए अच्छी शुरुआत की है और इसके बाद image के साथ जो कुछ भी करना है वह मैं आपको अगले tutorial में दिखाउंगी
अलविदा कहने से पहले मुझे इस image को सेव कर लेना चाहिए जो मैंने पहले ही कर लिया है
मैं image को fog xcf के रूप में xcf करती हूँ और xcf gimp के अपने फ़ाइल format का extension है और इसमें लेयरों के बारे में बहुत save महत्वपूर्ण जानकारी और अनडू जानकारी है और gimp से संबंधित बहुत save अन्य जानकारियाँ शामिल होती हैं
मैं आपकी प्रतिक्रिया जानना चाहूंगी
मुझे बताइये कि आपको क्या पसंद आया info @meetthegimp org पर ईमेल करके मुझे बताइये कि मैं किस तरह इसे और बेहतर बना सकती हूँ
अधिक जानकारी
c और c + + में 2डाइमेंशनल arrays पर spoken tutorial में आपका स्वागत है
2डाइमेंशनल array क्या है
हम इसे एक उदाहरण के माध्यम से जानेंगे
इस tutorial को record करने के लिये
मैं उबंटु operating system version 1110
उबंटु पर gcc और g + + compiler version 461 का उपयोग कर रहा हूँ
2 डाइमेंशनल array के परिचय के साथ शुरू करते हैं
2d arrays row column matrix में संचित होते है
बायाँ index row दर्शाता है
दायाँ index column दर्शाता है
c और c + + में matrix या array का शुरूवाती index हमेशा 0 होता है
यहाँ हम row column मैट्रिक्समें 2 डाइमेंशनल array देखेंगे
शुरूवाती index 0 है
देखते हैं कि 2डाइमेंशनल array घोषित कैसे करें
इसके लिये syntax है
datatype array name row और column
उदाहरण यहाँ हमने num 2 rows और 3 columns के साथ 2 डाइमेंशनल array घोषित किया है
अब एक उदाहरण देखें
मैने program पहले ही टाइप कर दिया है इसे खोलता हूँ
ध्यान दें कि हमारा file 2d hyphen array dot c है
इस program में sum 2 डाइमेंशनल array के elements के योग की गणना करेंगे
यह हमरा main function है
यहाँ हमने variables i और j घोषित किया है
फिर हमने 3 rows और 4 columns के साथ num1 घोषित किया है
और num2 फिर से rows और columns के साथ
num1 और num22 डाइमेंशनल अरै हैं
यहाँ हमने यूज़र से input के रूप में num1 matrix के elements को लिया
elements पंक्तिवार संचित होते है
हमने i के लिए rows और j के लिए columns निर्धारित किया है
यह for loop condition जाँचेगा कि i 0 से 2 तक रन होता है
यह for loop condition जाँचेगा कि j 0 से 3 तक रन होता है
उसी तरह यहाँ हमने यूज़र से input के रूप में num2 matrix के elements को लिया
यहाँ हम matrix num1 प्रदर्शित करते हैं
यहाँ percent 3d का उपयोग terminal पर matrix के अलाइन के लिए किया जाता है
अब यहाँ हम matrix num2 प्रदर्शित करते हैं
फिर हम num1 matrix और num2 matrix को जोडते हैं और परिणाम प्रदर्शित करते हैं
यह हमारी return statement है
program निष्पादित करें
कृपया अपने keyboard पर ctrl alt और t keys एक साथ दबाकर terminal window खोलें
कंपाइल करने के लिये type करें gcc space 2d hypen array dot c space hyphen o space arr और enter दबाएँ
निष्पादित करने के लिए type करें dot slash arr arr enter दबाएँ
यहाँ हम देखते हैं enter the elements of 3 into 4 array num1
अब मैं values प्रविष्ट करूँगा
अब हम देख सकते हैं enter the elements of 3 into 4 array num2
मैं values प्रविष्ट करूँगा
यहाँ हम num1 matrix देख सकते हैं
यहाँ हम num2 matrix देख सकते हैं
और यह num1 और num2 का योग है
अब हम देखेंगे कि c + + में इसी program को निष्पादित कैसे करें
मैंने program पहले ही लिख लिया है मैं इसे खोलूँगा और समझाऊँगा
c + + में 2 डाइमेंशनल arrays के लिए यह program है
ध्यान दें कि हमारा file 2d hyphen array dot cpp है
extension dot cpp है
यह हमारा using statement है
यहाँ हमारे पास cout function है क्योंकि हम c + + में output print करने के लिए cout का उपयोग करते हैं
फिर हमारे पास cin function है हम c + + में line को read करने के लिए cin का उपयोग करते हैं
यहाँ हम slash t का उपयोग करते हैं इसका अर्थ है horizontal टैब जो 4 spaces के समतुल्य है
बाकी code हमारे c code के समान है
निष्पादित करें terminal पर वापस आएँ
prompt को clear करें
कंपाइल करने के लिए type करें g + + space 2d hypen array dot cpp hyphen o space arr1 और enter दबाएँ
निष्पादित करने के लिए type करें dot slash arr1 enter दबाएँ
अब हम देखते हैं enter the elements of 3 into 4 array num2
हम देख सकते हैं num1 matrix num2 matrix
slide पर वापस आएँ सारांशित करें
2d array में elements जोडना
2d array print करना
और 2 डाइमेंशनल array के योग की गणना करना
नियतकार्य के रूप में एक program लिखें जो यूजर से input के रूप में दो 2डाइमेंशनल arrays ले
उन्हें subtract सब्ट्रैक्ट करें और परिणाम ज्ञात करें
यह script लता द्वारा अनुवादित है मैं यश वोरा अब आप से विदा लेता हूँ
git की बुनियादी कमांड्स पर स्पोकन ट्यूटोरियल में आपका स्वागत है
इस tutorial में हम निम्न के बारे में सीखेंगे: git repository और git की कुछ बुनियादी commands
इस tutorial के लिए मैं उपयोग कर रही हूँ: उबन्टु लिनक्स 1404 git 232 और gedit text editor
अब हम देखेंगे कि git repository क्या है
git repository एक folder है जहाँ हमारे project का सारा data संचित किया जायेगा
यह local machine या remote machine पर स्थित किया जा सकता है
सामान्य folder और git repository के बीच अंतर निम्न प्रकार है:
सामान्य folder केवल files और directories रखता है
लेकिन git repository उनकी पूरी history के साथ files और directories का set रखता है
अब अपनी local machine में git repository बनाना सीखते हैं
ctrl + alt + t keys दबाकर terminal खोलें
मेरी machine पर मैं अपनी home directory में git repository के लिए एक directory बनाऊंगी
आप अपनी machine पर जहाँ भी चाहें वो directory बना सकते हैं
default रूप से home अपनी home directory में हैं
type करें: mkdir space mywebpage और enter दबाएँ
हमने अपनी home directory में mywebpage directory बना ली है
इस directory में जाने के लिए type करें: cd space mywebpage और enter दबाएँ
mywebpage directory को git repository की तरह बनाने के लिए type करें: git space init और enter दबाएँ
आप initialized empty git repository message देख सकते हैं
यह दर्शाता है कि git सफलतापूर्वक इनिशियलाइज़ हो गया है
और यह वो path है हमारे system में जहाँ git repository बनाई git है
इनिशियलाइज़ेशन के बाद छुपा हुआ folder dot git mywebpage folder के अंदर बनेगा
छुपे हुए folder को देखने के लिए type करें: ls space hyphen a और enter दबाएँ
यह उस dot git folder को दिखाता है इस dot git folder को डिलीट करना पूरे repository को डिलीट कर देगा
आपको इस dot git के साथ बहुत सावधानीपूर्वक काम करना है
अब हमें git में अपनी आइडेंटिटी पहचान set करनी है
email address set करने के लिए type करें: git space config space hyphen hyphen global space user dot email space priya dot spoken @gmail com और enter दबाएँ
यहाँ मैंने priya dot spoken at gmail dot com उपयोग किया है
आप अपना valid प्रमाणिक email address उपयोग कर सकते हैं
यूज़रनेम set करने के लिए type करें: git space config space hyphen hyphen global space user dot name space priya और enter दबाएँ
मैंने यूज़रनेम में priya दिया है कृपया priya की जगह अपना name दें
name और email address जो हम set करते हैं who उस व्यक्ति की आईडेंटिटीज़ होती हैं जो git पर कार्य कर रहा है
आगे commit message देने के लिए मैं gedit text editor configure करुँगी
type करें: git space config space hyphen hyphen global space core dot editor space gedit और enter दबाएँ
अब gedit git पर कॉन्फ़िगर हो गया है
यहाँ global flag वैकल्पिक है
global flag के बारे में अधिक जानने के लिए हम अपनी slides पर वापस जायेंगे
एक ही machine में multiple रेपॉज़िटरीज़ यानि विविध संग्राहक बनाए जा सकते हैं
यदि आप hyphen hyphen global flag उपयोग करते हैं तो machine में सारी रिपॉज़िटरीज़ यानि संग्राहक पर setting लागू की जाएगी
अतः जब भी आप एक नयी git repository बनाते हैं तो default रूप से यह setting लागू की जाएगी
यदि आप केवल एक विशेष रिपॉज़िटरी के लिए आइडेंटिटी चाहते हैं तो hyphen hyphen global flag उपयोग न करें
अब उस आइडेंटिटी के कॉन्फ़िगरेशन का विवरण जाँचते हैं जो हमने पहले set किया
type करें: git space config space hyphen hyphen list और enter दबाएँ
अब आप editor का name email address और यूज़रनेम देख सकते हैं
मैं प्रदर्शन के लिए html files उपयोग करुँगी
आप अपनी पसंद की कोई भी file type उपयोग कर सकते हैं उदाहरणस्वरूप: text files या doc files