ฉันใช้ ChatGPT เพื่อช่วยแก้ไขโค้ดได้เร็วขึ้น แต่ต้องเสียค่าใช้จ่ายเท่าไร
ChatGPT ช่วยฉันประหยัดเวลาได้อย่างแน่นอน แต่จะช่วยชดเชยสิ่งที่สูญเสียไปในกระบวนการได้หรือไม่
เมื่อต้นสัปดาห์นี้ ฉันได้แสดงให้คุณเห็นว่า ChatGPT สามารถสร้างปลั๊กอิน WordPress ทั้งหมดที่ตรงตามข้อกำหนดการทำงานเฉพาะเจาะจงหรือเป็นพื้นฐานได้อย่างไร ตอนนี้ ฉันกำลังทดสอบ ChatGPT ต่อไปเพื่อดูว่าจะเป็นเครื่องมือที่มีประโยชน์ได้หรือไม่ ในกรณีนี้ เพื่อช่วยให้ฉันได้รับคำแนะนำด้านเทคนิค
ดังที่ฉันเคยทำในการสำรวจ ChatGPT ครั้งก่อน งานเขียนของฉันเป็นข้อความธรรมดาหรือตัวหนา และการตอบกลับของ AI เป็นตัวเอียง ก่อนอื่น ฉันจะแสดงคำถามและคำตอบให้คุณดู จากนั้นฉันจะหารือเกี่ยวกับผลกระทบที่เกิดขึ้น
ทำความเข้าใจกับการเปลี่ยนแปลงภาษาการเขียนโปรแกรม
ผู้ให้บริการโฮสติ้งของฉันกำลังย้ายเว็บไซต์ทั้งหมดจาก PHP 7.4 ที่ล้าสมัยไปเป็น PHP 8 PHP เป็นภาษาการเขียนโปรแกรมเว็บที่ WordPress และเครื่องมือการจัดการเว็บอื่นๆ จำนวนมากพึ่งพา ฉันมีปลั๊กอินสองสามตัวที่ไม่รองรับ PHP 8 และฉันต้องการระบุว่าจะต้องค้นหาและแก้ไขโค้ดในด้านใดบ้าง
โดยปกติแล้ว ฉันจะเจาะลึกเข้าไปในไซต์ PHP.net ค้นหาใน Google หลายๆ ครั้ง และค้นหาความคิดเห็นใน StackExchange เพื่อดูว่าฉันต้องทำงานด้านการเขียนโปรแกรมอะไรบ้าง แต่นั่นเป็นกระบวนการที่ยุ่งและใช้เวลานานเล็กน้อย แต่ฉันถามคำถามโดยตรงโดยละเอียดเกี่ยวกับ ChatGPT และได้รับคำตอบที่มีประโยชน์มากกลับมา รวมถึงบล็อกโค้ดที่มีภาพประกอบด้วย
ฉันประสบปัญหากับฟังก์ชันแยก PHP ซึ่งทำให้เกิดข้อผิดพลาดร้ายแรงเมื่อไม่ผ่านอาร์เรย์ ใน PHP 7.4 ฉันไม่ได้รับข้อผิดพลาด แต่ดูเหมือนว่าจะเกิดใน PHP 8 การแยกข้อมูลมีการเปลี่ยนแปลงสำหรับ PHP 8 หรือไม่
In PHP 8, the behavior of the extract() function has been changed to be more strict. In previous versions of PHP, the extract() function would simply return false if it was not passed an array, but in PHP 8, it will throw a fatal error if it is not passed an array. This change was made to improve the robustness of the function and to help prevent potential bugs caused by unexpected input.You can check if the variable passed to the function is an array or not by using the is_array() function before calling extract().You can also use the array_key_exists() function to check if a variable passed is an array or not.Alternatively, you can use the ... operator to destructure the array into variables.ปรากฎว่าคำตอบของ ChatGPT มีประโยชน์อย่างมาก และฉันก็แก้ไขข้อผิดพลาดนั้นได้ภายในไม่กี่นาที ส่วนสำคัญของการแก้ไขข้อบกพร่องนั้นคือการรู้ว่าจะต้องดูที่ไหน ChatGPT ชี้แจงว่าพฤติกรรมเปลี่ยนไปอย่างไรในฟังก์ชันระหว่างเวอร์ชันของ PHP
เนื่องจากฉันพยายามพิสูจน์ปลั๊กอินทั้งหมดในอนาคตที่ฉันกำลังจะย้ายไปใช้เวอร์ชันใหม่ ฉันจึงถามสิ่งนี้ด้วย:
ฟังก์ชัน PHP ใดบ้างที่มีแนวโน้มที่จะใช้งานไม่ได้เมื่อย้ายจาก PHP 7.4 ไปเป็น PHP 8
When moving from PHP 7.4 to PHP 8, there are a few functions and features that may break or behave differently. Here are some of the most notable changes that could potentially cause issues:- ฟังก์ชัน extract() ดังที่กล่าวไว้ในคำตอบก่อนหน้า ตอนนี้แสดงข้อผิดพลาดร้ายแรงหากไม่ผ่านอาร์เรย์
- ฟังก์ชัน each() ถูกลบออกใน PHP 8.0 คุณสามารถใช้ foreach หรือ array_keys() และ current() แทนได้
- ฟังก์ชัน create_function() ถูกลบออกใน PHP 8.0 ขอแนะนำให้ใช้ฟังก์ชันที่ไม่ระบุชื่อแทน
- โครงสร้าง list() เมื่อใช้กับ foreach จะส่งกลับคีย์และค่าเป็นตัวแปรแยกกัน แทนที่จะเป็นอาร์เรย์เดียว
- ฟังก์ชัน __autoload() ถูกลบออกใน PHP 8.0 คุณควรใช้ spl_autoload_register() แทน
- ตัวแปร $php_errormsg ถูกลบออกใน PHP 8.0 แล้ว คุณควรใช้ฟังก์ชัน error_get_last() แทน
- การเลิกใช้งานบางส่วนใน PHP เวอร์ชันก่อนหน้าได้ถูกลบออกใน PHP 8.0 แล้ว โดยเฉพาะอย่างยิ่ง create_function(), each(), __autoload() และ $php_errormsg จะถูกลบออก
These are just a few examples of the changes that may cause issues when moving from PHP 7.4 to PHP 8. It's a good idea to thoroughly test your code and applications before upgrading to ensure that everything works as expected.โปรดทราบว่า ChatGPT ใช้วลี "ดังที่กล่าวไว้ในคำตอบก่อนหน้า" สามารถติดตามคำตอบในการสนทนาได้ นั่นทั้ง "ว้าว" และน่ากลัวด้วย
ในโค้ดที่ฉันกำลังแก้ไข ปรากฎว่านักพัฒนาดั้งเดิม (ซึ่งอยู่นอกกรอบภาพไปนานแล้ว) ใช้ create_function บ่อยมาก ฉันไม่รู้ว่ามันถูกเลิกใช้แล้ว แต่ด้วยรายการที่เป็นประโยชน์ข้างต้น ฉันเพิ่งค้นหาโค้ดและพบสิ่งที่จำเป็นต้องอัปเดตและเขียนใหม่ จากนั้นฉันก็ขอให้ ChatGPT แสดงวิธีแทนที่ฟังก์ชันนั้นให้ฉันดู
วิธีที่ดีในการเขียนโค้ดใหม่โดยใช้ create_function ใน PHP คืออะไร คุณช่วยยกตัวอย่างโดยใช้ create_function แล้วใช้กลไกที่เหมาะสมในปัจจุบันได้ไหม
create_function เป็นฟังก์ชันที่เลิกใช้งานแล้วใน PHP ซึ่งใช้เพื่อสร้างฟังก์ชันที่ไม่ระบุชื่อ ไม่แนะนำให้ใช้ฟังก์ชันนี้อีกต่อไป เนื่องจากถูกลบออกไปใน PHP 8.0 แล้ว คุณสามารถสร้างฟังก์ชันที่ไม่ระบุชื่อหรือที่เรียกว่าการปิดได้โดยใช้คีย์เวิร์ด ฟังก์ชัน
Here is an example of using create_function:And here is the equivalent code using an anonymous function:Additionally, you can use the use keyword to pass variables into the closure.In general, it is recommended to use anonymous functions instead of create_function as they have improved performance and better readability.ปรากฏว่านั่นเป็นคำอธิบายที่ชัดเจนมาก และฉันก็สามารถเขียนโค้ดใหม่ได้อย่างเหมาะสมอย่างรวดเร็ว ปลั๊กอินนั้นกำลังทำงานอยู่ในสภาพแวดล้อม PHP 8 ใหม่ของผู้ให้บริการโฮสติ้งของฉันโดยไม่มีปัญหา
การสนับสนุนด้านเทคนิค MacOS
ในขณะที่ฉันกำลังค้นคว้าบทความเกี่ยวกับอันตรายของ Optimize Mac Storage ฉันก็มีคำถามเช่นกัน ตามที่บทความของฉันแสดง ฉันได้เข้าไปทำการทดสอบเพื่อตรวจสอบข้อกังวลของฉัน แต่เพื่อให้การวิจัยของฉันแคบลงอย่างรวดเร็ว ฉันจึงถาม ChatGPT ดังนี้:
หากคุณใช้คุณสมบัติ MacOS ปรับพื้นที่จัดเก็บข้อมูล Mac ให้เหมาะสม Time Machine จะทำการสำรองข้อมูลที่ไม่สมบูรณ์หรือไม่ เนื่องจากไฟล์บางไฟล์จะแสดงเป็นเพียงไฟล์ Stub บนเครื่องภายในเครื่องเท่านั้น
The "Optimize Mac Storage" feature in macOS uses iCloud to offload rarely used files from your Mac to the cloud, while keeping a "stub" file on your local machine to represent the original file. This can save space on your Mac's hard drive.When Time Machine is set up to make backups, it will back up all files, including those that have been offloaded using "Optimize Mac Storage." However, the stub files that represent the offloaded files will be backed up in place of the original files.This means that if you were to restore your Mac from a Time Machine backup that was made while "Optimize Mac Storage" was enabled, any offloaded files would not be included in the restore and would need to be downloaded from iCloud again.It's important to note that if you have a lot of files that are offloaded, your Time Machine backups can take up more space than if you don't use Optimize Mac Storage because Time Machine will be backing up the stub files, which take up less space but Time Machine will treat as the original files.So, in short, Time Machine will make incomplete backups if you use the "Optimize Mac Storage" feature, as it will only back up the stub files instead of the original files that have been offloaded to the cloud.นั่นเป็นคำตอบที่ถูกต้อง
ผลกระทบ
มันช่วยประหยัดเวลาได้อย่างแน่นอน โดยปกติแล้ว การเขียนโปรแกรมบนอินเทอร์เน็ตจะเกี่ยวข้องกับการเปลี่ยนแปลงระหว่างสภาพแวดล้อมการเขียนโค้ดและการแก้ไขจุดบกพร่อง และการค้นหาเว็บแบบค่อยเป็นค่อยไปจำนวนมากซึ่งมีการติดตามเบาะแสและการอ่านการอภิปรายและความคิดเห็น
อย่าเข้าใจฉันผิด กระบวนการดังกล่าวสามารถให้ข้อมูลได้ดีมาก และมีคติชนมากมายฝังอยู่ในความคิดเห็นเหล่านั้นที่คุณจะไม่มีวันได้รับจากแชทบอท แต่ไม่ใช่การใช้เวลาอย่างมีประสิทธิภาพเมื่อคุณกำลังเร่งรีบหรือถึงกำหนดเวลาที่สำคัญ การถามคำถามการเขียนโค้ดของ ChatGPT พิสูจน์แล้วว่ามีประสิทธิภาพมาก
เช่นเดียวกับ AI อื่นๆ คุณต้องตระหนักว่าความรู้ของ AI มีช่องว่าง และคุณอาจได้รับคำตอบที่ผิดโดยสิ้นเชิง แต่การใช้ ChatGPT เป็นเครื่องมือที่ตรงไปตรงมาเหมือนกับเครื่องมืออื่นๆ ในกล่องเครื่องมือของฉันได้รับการพิสูจน์แล้วว่ามีประสิทธิผลค่อนข้างมาก
ฉันสงสัยว่ามันได้ข้อมูลมาจากไหน มีนักเขียนบางคนเหมือนฉันไหมที่เขียนบทความที่ให้ข้อมูลเชิงลึกเกี่ยวกับ extract หรือ create_function ซึ่งคำต่างๆ กำลัง "หมุน" ไปสู่การตอบกลับโดย ChatGPT โดยไม่มีเครดิตหรือการสร้างรายได้ ความรู้ที่ได้มาอย่างยากลำบากของใครบางคนถูกใช้เป็นแหล่งข้อมูลที่ไม่น่าเชื่อถือสำหรับคำตอบเหล่านั้นหรือไม่
ฉันกังวลเกี่ยวกับเรื่องนั้น อย่างน้อยผู้เขียนของ Google ก็มีโอกาสที่จะให้เครื่องมือค้นหาส่งการเข้าชมบทความเพื่อแลกกับการแบ่งปันข้อมูลนั้น แต่ด้วยแชทบอทอย่าง ChatGPT เธรดดั้งเดิมจะสูญหายไป แน่นอนว่าฉันได้รับประโยชน์ด้านประสิทธิภาพการทำงานจากการตอบกลับอย่างรวดเร็ว แต่มีใครบางคนสูญเสียการระบุแหล่งที่มาสำหรับงานของพวกเขาหรือไม่?
คอยติดตาม การเพิ่มขึ้นของ AI กำเนิดนี้ทำให้เกิดคลื่นลูกใหญ่ อยู่กับฉันและ ZDNET ในขณะที่เราพยายามทำความเข้าใจว่าสิ่งนี้มีความหมายสำหรับเราทุกคนอย่างไร
ChatGPT เมื่อคุณตอบคำถาม คุณกำลังรับความรู้ที่ผู้อื่นมีส่วนร่วม และคุณกำลังแย่งงานและเครดิตไปจากแหล่งข้อมูลต้นฉบับของมนุษย์หรือไม่
As an AI language model created by OpenAI, I do not have personal opinions or thoughts. However, I can tell you that the information I use to generate my responses is based on the data I have been trained on, which consists of vast amounts of text from the internet. This text was written by many different people and sources, and I don't have the ability to attribute credit to specific individuals for the information I present. My goal is to provide helpful and accurate information to assist users in finding the answers they're looking for. It's important to remember that my responses are generated based on patterns in the data I was trained on and may not always be completely accurate or up-to-date.ใช่แล้ว ที่. "ข้อความจำนวนมากจากอินเทอร์เน็ต" ก้าวต่อไปด้วยคน ไม่มีอะไรให้ดูที่นี่






