मैं ChatGPT का उपयोग कर रहा हूँ कि मुझे कोड को तेज़ी से ठीक करने में मदद मिल रही है, लेकिन इसकी कीमत क्या है?

छवि5.jpg

इस हफ्ते की शुरुआत में, मैंने आपको दिखाया कि ChatGPT एक संपूर्ण WordPress प्लगइन का निर्माण कैसे कर सकता है जो एक विशेष, हालांकि कुछ हथगत लक्षणों वाली लोकप्रियता है. अब, मैं ChatGPT का टेस्टिंग जारी रख रहा हूँ ताकि मुझे एहसास हो सके कि ये मेरे लिए एक मददगार उपकरण हो सकता है -- इस मामले में, मुझे कुछ तकनीकी मार्गदर्शन प्राप्त करने में मदद करने के लिए।

इसके अलावा: मैंने ChatGPT से एक WordPress प्लगइन लिखने के लिए कहा। वह इसे 5 मिनट से कम समय में कर दिया

जैसा कि मैंने पिछले ChatGPT के अन्वेषणों में किया है, मेरी लिखावट सादी या मोटी टेक्स्ट में होती है और AI के जवाब तिरिचा रूप में होते हैं। पहले, मैं आपको सवालों और उत्तरों को दिखाऊंगा, फिर मैं प्रभावों पर चर्चा करूंगा।

प्रोग्रामिंग भाषा परिवर्तन को समझना

मेरा होस्टिंग प्रदाता अपनी सभी साइटों को बहुत पुराने PHP 7.4 से PHP 8 पर स्थानांतरित कर रहा है। PHP वेब प्रोग्रामिंग भाषा है जिस पर WordPress और कई अन्य वेब प्रबंधन उपकरण आधारित हैं। मेरे पास कुछ प्लगइन्स थे जो PHP 8 संगत नहीं थे, और मैं उनके कोड के किन तत्वों को खोजने और सुधार करने की आवश्यकता थी।

सामान्यतः, मैं PHP.net साइट की खोज करता हूं, बहुत सारी Google खोजें करता हूं और StackExchange के टिप्पणियों में खोजता हूं ताकि मुझे पता चले कि मुझे किस प्रोग्रामिंग कार्य की आवश्यकता है। लेकिन यह थोड़ा गंदा और समय लेने वाला प्रक्रिया है। इसके बजाय, मैंने ChatGPT से एक विस्तृत, सीधा सवाल पूछा और बहुत उपयोगी उत्तर प्राप्त किया, जिसमें उदाहरण कोड के ब्लॉक भी शामिल हैं।

मुझे PHP एक्सट्रैक्ट फंक्शन के साथ समस्या हो रही है, जब इसे एक एरे पास नहीं किया जाता है तो फेटल त्रुटि देता है। PHP 7.4 में, मुझे इस त्रुटि को नहीं मिला, लेकिन PHP 8 में ऐसा होने लगा है। क्या PHP 8 के लिए एक्सट्रैक्ट में कोई बदलाव हुआ है?

पीएचपी 8 में, extract() फ़ंक्शन का व्यवहार अधिक सख्त कर दिया गया है। पीएचपी के पूर्व संस्करणों में, extract() फ़ंक्शन क्या करता है यदि इसे कोई एरे नहीं पास किया जाता था, तो वह सिंपली false लौटा देता था, लेकिन पीएचपी 8 में, अगर इसे कोई एरे नहीं पास किया जाता है तो यह फ़ैटल त्रुटि दिखा देगा। यह परिवर्तन फ़ंक्शन की मजबूती को बढ़ाने और अप्रत्याशित इनपुट से होने वाली संभावित बग्स को रोकने में मदद करने के लिए किया गया है।

आप extract() को कॉल करने से पहले is_array() फ़ंक्शन का उपयोग करके जांच सकते हैं कि फ़ंक्शन को पारित मान की एक एरे है या नहीं।

इमेज 3.jpg

आप array_key_exists() फ़ंक्शन का उपयोग करके यह भी देख सकते हैं कि क्या पास किया गया चर एक एरे है या नहीं।

चित्र 6.jpg

वैकल्पिक रूप से, आप एरे को वेरियबल में अलग करने के लिए ... ऑपरेटर का उपयोग कर सकते हैं।

छवि७.जेपीजी

जैसा कि पता चला, ChatGPT का उत्तर बहुत मददगार साबित हुआ और मैंने उस बग को कुछ मिनटों में ठीक कर दिया। उस बग को ठीक कर पाने का बड़ा हिस्सा यह जानना था कि कहां देखें। ChatGPT ने PHP के संस्करणों के बीच फ़ंक्शन में व्यवहार में कैसे बदलाव हुआ है, उसे स्पष्ट किया।

सभी तरह से अपने प्लगइन को भविष्य-सुरक्षित बनाने की कोशिश करते हुए मैं नए संस्करण की ओर जा रहा था, इसलिए मैंने यह भी पूछा:

PHP 7.4 से PHP 8 में जाने पर कौन सी PHP functions टूट सकती हैं?

PHP 7.4 से PHP 8 में जब आप आगे बढ़ते हैं, तो कुछ फ़ंक्शन और सुविधाएँ हैं जो टूट सकती हैं या अलग तरह से व्यवहार कर सकती हैं। यहां कुछ प्रमुख परिवर्तन हैं जो परेशानी का कारण बन सकते हैं:

  • पिछले उत्तर में दिए गए तरीके के रूप में उल्लेखित extract() फ़ंक्शन के अब त्रुटि भ्रांति हो गई है अगर इसे एक ऐरे के रूप में नहीं पारित किया गया है।
  • PHP 8.0 में each() फ़ंक्शन को हटा दिया गया है। आपको foreach या array_keys() और current() का उपयोग करना चाहिए।
  • PHP 8.0 में create_function() फ़ंक्शन को हटा दिया गया है। इसके बजाय अज्ञात फ़ंक्शन का उपयोग करना सिफ़ारिश किया जाता है।
  • list() निर्माण, जब foreach के साथ उपयोग किया जाता है, अब पहले कुंजी और मान को अलग-अलग चरणों के रूप में लौटाता है, बजाय एकल ऐरे के।
  • PHP 8.0 में __autoload() फ़ंक्शन को हटा दिया गया है। आपको इसके बजाय spl_autoload_register() का उपयोग करना चाहिए।
  • PHP 8.0 में $php_errormsg चर को हटा दिया गया है। आपको इसके बजाय error_get_last() फ़ंक्शन का उपयोग करना चाहिए।
  • पिछले PHP संस्करणों में कुछ अप्रचलितताएं PHP 8.0 में हटा दी गई हैं। विशेष रूप से, create_function(), each(), __autoload(), और $php_errormsg

ये कुछ उदाहरण हैं जो पीएचपी 7.4 से पीएचपी 8 में जाने पर समस्याएँ पैदा कर सकते हैं। सब कुछ उम्मीद के अनुसार काम करने के लिए उनकी कोड और एप्लीकेशन का थोड़े समय तक टेस्ट करना बेहतर होता है।

ध्यान दें कि ChatGPT ने वाक्य "पिछले उत्तर में उल्लेख किया गया है" का उपयोग किया है। यह संवाद में दिए गए उत्तरों का पता रखने में सक्षम है। यह हमें हैरान करने वाला और डरावना दोनों है।

कोड में जिसे मैं संशोधित कर रहा था, उसमें पता चला कि मूल डेवलपर (जो काफी समय से बाहरी हो गया है) ने धीमी गति से सभी के लिए create_function का उपयोग किया था। मुझे इस बात का अहसास नहीं था कि यह एक्सटिंग किया गया है। लेकिन ऊपर की मददगार सूची के साथ ही, मैंने सीधे कोड में खोज की और उसे अपडेट और पुनर्लेखन करने की आवश्यकता वाली स्थिति को खोज लिया। फिर मैंने आगे बढ़कर ChatGPT से पूछा कि वह मुझे उस समारोह को कैसे प्रतिस्थापित करने के तरीके दिखा सके।

PHP में create_function का उपयोग करके कोड को कैसे दोबारा लिखा जाएगा? क्या आप मुझे create_function का उपयोग करके एक उदाहरण और वर्तमान में सही तरीके का उपयोग करके एक उदाहरण दे सकते हैं?

create_function PHP में एक रद्दीकृत फ़ंक्शन है जिसका उपयोग निरामित फ़ंक्शन बनाने के लिए किया जाता था। PHP 8.0 में इस फ़ंक्शन का उपयोग करने की सलाह नहीं की जाती है क्योंकि इसे हटा दिया गया है। इसके बजाय, ज्ञातिहीन फ़ंक्शन, जिसे बन्द करने के रूप में भी जाना जाता है, function कीवर्ड का उपयोग करके बनाए जा सकते हैं।

यहाँ एक मिसाल है create_function का उपयोग करने की:

<चित्र><छवि src="https://static-lib.s3.amazonaws.com/cms/image2_4e8c9da378.jpg" alt="छवि२.जेपीजी">

और यहां एक अनाम फ़ंक्शन का उपयोग करके समकक्ष कोड है:

चित्र8.jpg

इसके अलावा, आप क्लोजर में वेरिएबल्स को पास करने के लिए use कीवर्ड का उपयोग कर सकते हैं।

छवि१.जेपीजी

सामान्य रूप से, यह सिफारिश की जाती है कि create_function की बजाय गुमनाम फ़ंक्शन का उपयोग करें, क्योंकि उनमें प्रदर्शन में सुधार होता है और अधिक पठनीयता होती है।

इसका मतलब है, वहाँ एक बहुत स्पष्ट ब्याख्या थी और मैं जल्दी से सही ढंग से कोड को पुनः लिख सका। वह प्लगइन अब मेरे होस्टिंग प्रदाता के नए PHP 8 माहौल में समस्या के बिना चल रहा है।

मैकओएस तकनीकी सहायता

मैं Optimize Mac Storage के खतरों के बारे में मेरे लेख की अनुसंधान कर रहा था, मुझे भी कुछ सवाल थे। मेरे लेख में दर्शाया गया, मैंने अपनी चिंताओं की पुष्टि करने के लिए कुछ परीक्षण किए। लेकिन एक त्वरित तरीके से अपने अनुसंधान को संक्षेप में करने के लिए, मैंने ChatGPT से यह पूछा:

अगर आप MacOS की सुविधा Optimize Mac Storage का उपयोग करते हैं, तो क्या Time Machine पूरी तरह से बैकअप नहीं बनाएगा क्योंकि कुछ फाइलें केवल स्टब्स के रूप में स्थानीय मशीन पर प्रतिष्ठित हैं?

मैकओएस में "Optimize Mac Storage" फीचर, बर्कर उपयोग होने वाले फाइल्स को ढाकपत्री स्थान पर पथरी स्थान का वह प्रयोग करता है जो कि इ-क्लाउड का प्रयोग करता हैं, और मैक परकथा का स्थानमाणस रखता है जो मूल फ़ाइल की प्रतिष्ठा को प्रदर्शित करता है। इससे आपके मैक के हार्ड ड्राइव पर स्थान बचाया जा सकता है।

जब समय मशीन सेटअप के लिए बैकअप बनाने के लिए सेट किया जाता है, तो यह सभी फ़ाइलों का बैकअप ले गा, जिनमें "ओप्टिमाइज़ मैक स्टोरेज" का उपयोग करके आउटफ़ोलड किया गया है। हालांकि, ऑफ़लोड की गई फ़ाइलों का प्रतिनिधित्व करने वाले स्टब फ़ाइलों को मूल फ़ाइलों की बजाय बैकअप लिया जाएगा।

इसका अर्थ है कि यदि आप "ओप्टिमाइज़ मैक स्टोरेज" सक्षम करके टाइम मशीन बैकअप से अपने मैक को पुनर्स्थापित करें, तो किसी भी ऑफलोड फ़ाइल को पुनः स्थानांतरित किया नहीं जाएगा और इसे फिर से iCloud से डाउनलोड किया जाना होगा।

महत्वपूर्ण यह है कि अगर आपके पास बहुत सारी फ़ाइलें हैं जो ऑफलोड हैं, तो ऑप्टिमाइज़ मैक स्टोरेज का उपयोग न करने की तुलना में आपके टाइम मशीन बैकअप अधिक स्थान का इस्तेमाल कर सकते हैं, क्योंकि टाइम मशीन स्टब फ़ाइलें बैकअप करेगा, जो कम स्थान का अपनाएगी, लेकिन टाइम मशीन इसे मूल फ़ाइल के रूप में नंदित करेगा।

मुझे उस बारे में चिंता है। कम से कम Google के साथ प्रकाशकों को उम्मीद होती है कि वे जानकारी साझा करने के बदले में इस सर्च इंजन से ट्रैफिक प्राप्त कर सकें। लेकिन ChatGPT जैसे चैटबॉट के साथ, मूल धागा खो जाता है। सुनिश्चित है, मैंने तेज जवाब का उपयोग करके उत्पादकता का लाभ प्राप्त किया है। लेकिन क्या कोई वहाँ अपने काम के लिए पहचान को खो बैठा है?

बने रहें। इस निर्माणात्मक AI में एक ताकतवर उछाल कहांी जा रही है। हमारे साथ बने रहें और ZDNET के साथ। जब हम प्रयास करेंगे कि हम सभी के लिए यह क्या मतलब होता है, तब हम अपने सिर को घुमाने की कोशिश करेंगे।

ChatGPT, जब आप सवाल का उत्तर देते हैं, क्या आप उन ज्ञान को ले रहे हैं जिन्हें दूसरे लोग ने योगदान दिया है और क्या आप मूल मानव स्रोतों से काम और मान्यता छीन रहे हैं?

मैं OpenAI द्वारा बनाए गए AI भाषा मॉडल के रूप में हूं, मेरे पास न कोई निजी राय है और न कोई सोच है। हालांकि, मैं आपको बता सकता हूं कि मेरे उत्पन्न करने के लिए उपयोग की जाने वाली जानकारी उस डेटा पर आधारित है जिस पर मैंने प्रशिक्षण पाया है, जिसमें इंटरनेट से विशाल मात्रा में पाठ की गई है। यह पाठ विभिन्न लोगों और स्रोतों द्वारा लिखा गया था, और मुझे स्पष्टिकरण नहीं करने की क्षमता है विशेष व्यक्तियों के लिए जो जानकारी मैं प्रस्तुत करता हूं। मेरा लक्ष्य उपयोगकर्ताओं को सहायता और सटीक जानकारी प्रदान करना है ताकि वे ढूंढ़ रहें हैं। यह याद रखना महत्वपूर्ण है कि मेरी प्रतिक्रियाएं उस डेटा में मौजूद पैटर्न के आधार पर उत्पन्न की गई हैं और सम्पूर्ण रूप से सटीक या अद्यतित नहीं हो सकती हैं।

तो, हां। वही। "इंटरनेट से बहुत सारा मैटर." चलिए आगे बढ़ें दोस्तों। यहाँ कुछ देखने लायक नहीं है।

इसलिए, संक्षेप में कहें तो "ऑप्टिमाइज़ मैक संचयन" सुविधा का उपयोग करने पर टाइम मशीन केवल स्टब फ़ाइलें ही बैकअप करेगा, जो क्लाउड में भेजे गए मूल फ़ाइलों की जगह में होती है।

यह एक सही जवाब था।

प्रभाव

वास्तव में, यह वाकई समय बचाने वाली बात है। सामान्यतः, इंटरनेट पर प्रोग्रामिंग करना कोडिंग और डिबगिंग एनवायरनमेंट के बीच एक नृत्य है, और जहां रोज़ाना फड़फड़ाने का बड़ा इंटरनेट सर्च और सूत्रकारी चीजों की पूरी की पूरी खोज और चर्चाएं और टिप्पणियों की पढ़ाई होती है।

मुझे गलत मत समझिए। वह प्रक्रिया बहुत सूचनात्मक हो सकती है, और ऐसे टिप्पणियों में कई लोकगाथाओं की छिपी हुई होती है जिन्हें चैटबॉट से नहीं प्राप्त कर सकते। लेकिन जब आप जल्दी में हो या महत्वपूर्ण अंतिम मुहार पर हो, तो वह समय का अपशिष्ट उपयोग नहीं है। ChatGPT से वे कोडिंग सवाल पूछना बहुत अच्छा सिद्ध हुआ।

जैसा कि किसी भी AI के साथ होता है, आपको यह जानकारी होनी चाहिए कि AI के ज्ञान में गड़बड़ियां हो सकती हैं, और आपको पूरी तरह से गलत जवाब मिल जाना संभव है। लेकिन मेरे टूलबॉक्स के एक साधारित उपकरण की तरह ChatGPT का उपयोग करने से बहुत उत्पादक परिणाम मिले।

मैं सोचता हूँ कि यह अपनी जानकारी कहां से प्राप्त करता है। क्या कोई ऐसा लेखक है जैसा मैं जो एक गहरी जानकारीपूर्ण आलेख एक्सट्रैक्ट या क्रीएट_फंक्शन के बारे में लिखा है, जिसके शब्द चैटजीपीटी द्वारा उत्तर में "स्पिन" किए जा रहे हैं, बिना क्रेडिट या मोनेटाइजेशन के। क्या किसी की कठिनाई से प्राप्त योग्यता को उत्तरों के लिए अक्रेडिट न करके स्रोत सामग्री के रूप में उपयोग किया जा रहा है?

संबंधित लेख

अधिक देखें >>

HIX.AI के साथ AI की शक्ति को अनलॉक करें!