Ginagamit ko ang ChatGPT upang matulungan ako sa mas mabilis na pag-aayos ng code, pero may kaakibat ba ito na bayad?

larawan5.jpg

Noong mga nagdaang araw, ipinakita ko sa iyo kung paano ang ChatGPT ay maaaring lumikha ng buong plugin ng WordPress na sumusunod sa isang partikular, bagaman medyo simpleng, functional na pagpapatakbo. Ngayon, pinagpapatuloy ko ang pagsubok ng ChatGPT upang malaman kung maaaring maging kapaki-pakinabang na kasangkapan ito para sa akin -- sa kasong ito, upang makakuha ako ng ilang gabay ukol sa teknikal na mga bagay.

Patuuyan: Nagtanong ako kay ChatGPT na magsulat ng isang WordPress plugin. Ginawa nito ito sa loob ng mas mababa sa 5 minuto

Tulad ng ginawa ko sa mga nakaraang pagsusuri ng ChatGPT, ang aking pagsusulat ay nasa simpleng o bold na teksto, at ang mga sagot ng AI ay nasa tipo na italyiko. Una, ipapakita ko sa inyo ang mga tanong at sagot, at pagkatapos ay tatalakayin ko ang mga implikasyon.

Pag-unawa sa mga pagbabago sa programming language

Ang aking hosting provider ay naglilipat ng lahat ng kanilang mga site mula sa napakaluma na PHP 7.4 patungo sa PHP 8. Ang PHP ay isang web programming language na kailangan ng WordPress at ilang iba pang mga web management tool. May ilang mga plugin akong hindi kaayon sa PHP 8, at gusto kong matukoy kung anong aspekto ng kanilang code ang kailangan kong hanapin at ayusin.

Karaniwan, sinisiyasat ko ang PHP.net site, gumagawa ng maraming Google searches, at tinitingnan ang mga komento sa StackExchange upang malaman kung ano ang programming work na kailangan kong gawin. Pero medyo magulo at oras-consuming ang prosesong iyon. Sa halip, nagtanong ako ng detalyadong, diretsong tanong sa ChatGPT at nakakuha ako ng napakapakinabang na sagot, kasama ang mga bloke ng pagsasalarawan na code.

Meron akong problema sa function ng PHP extract na nagbibigay ng fatal error kapag hindi ipinasa ang isang array. Sa PHP 7.4, hindi ko nakuha ang error, pero sa palagay ko sa PHP 8, may error na. May nagbago ba sa extract sa PHP 8?

Sa PHP 8, ang pag-uugali ng extract() function ay binago upang maging mas pagsisiyasat. Sa mga naunang bersyon ng PHP, ang extract() function ay magre-return lamang ng false kung hindi ito binigyan ng isang array, pero sa PHP 8, ito ay magtatalikod ng isang fatal na error kung hindi ito binigyan ng isang array. Ang pagbabagong ito ay ginawa upang mapabuti ang lakas ng function at upang maiwasan ang potensyal na mga bug na dulot ng di-inaasahang input.

Maaaring suriin kung ang variable na ipinasa sa function ay isang array o hindi gamit ang is_array() function bago tawagin ang extract().

larawan3.jpg

Maaari rin gamitin ang array_key_exists() function upang suriin kung ang ipinasa na variable ay isang array o hindi.

siping6.jpg

Kung sa iba pang mga pagkakataon, maaari mong gamitin ang ... operator upang hatiin ang mga array sa mga variable.

larawan7.jpg

Yamang lumabas, napakatulong ng sagot ng ChatGPT, at nailutas ko ang bug na iyon sa loob ng ilang minuto. Malaking bahagi ng kakayahang maayos ang bug na iyon ay ang pagkakaroon ng kaalaman kung saan dapat tingnan. Lininaw ng ChatGPT kung paano nagbago ang pag-uugali ng function sa pagitan ng mga bersyon ng PHP.

Dahil sinusubukan kong masiguro ang pagiging handa ng buong plugin kasabay ng paglipat ko sa bagong bersyon, tinanong ko rin ito:

Ano ang mga PHP functions na malamang na masira kapag naglipat mula sa PHP 7.4 patungo sa PHP 8?

Kapag naglipat mula sa PHP 7.4 patungo sa PHP 8, may ilang mga function at mga feature na maaaring magbago o umiral ng iba't ibang paraan. Narito ang ilang mga mahahalagang pagbabago na maaaring magdulot ng mga problema:

  • Ang extract() function, na nabanggit sa nakaraang sagot, ngayon ay nagbabalik ng fatal error kung hindi ito pinasa ng isang array.
  • Ang each() function ay tinanggal na sa PHP 8.0. Maaari mong gamitin ang foreach o array_keys() at current() sa halip.
  • Ang create_function() function ay tinanggal na sa PHP 8.0. Minumungkahi na gamitin ang mga anonymous function sa halip.
  • Ang list() construct, kapag ginamit kasama ang foreach, ngayon ay nagbabalik ng key at value bilang hiwalay na mga variable, hindi na bilang isang array.
  • Ang __autoload() function ay tinanggal na sa PHP 8.0. Dapat mong gamitin ang spl_autoload_register() sa halip.
  • Ang $php_errormsg variable ay tinanggal na sa PHP 8.0. Dapat mong gamitin ang error_get_last() function sa halip.
  • Ang ilan sa mga deprecations sa mga naunang bersyon ng PHP ay tinanggal na sa PHP 8.0. Partikular na tinanggal na ang create_function(), each(), __autoload(), at $php_errormsg.

Ito ay ilan lamang sa mga halimbawa ng mga pagbabago na maaaring magdulot ng mga problema kapag naglipat mula sa PHP 7.4 patungo sa PHP 8. Magandang ideya na maigi ang pagsubok sa iyong code at mga aplikasyon bago mag-upgrade upang matiyak na gumagana ang lahat ng inaasahan.

Tandaan na ginamit ng ChatGPT ang pariralang "tulad ng nabanggit sa nakaraang sagot." Nasisiyahan ito na maipanatili ang talaan ng mga sagot sa usapan. Ito ay parehong "wow" at nakakatakot.

Sa kodigo na aking binabago, lumalabas na ang orihinal na developer (na matagal nang hindi kasama) ay madalas na gumamit ng create_function. Hindi ko napagtanto na ito ay ipinagbawal na. Ngunit gamit ang kapaki-pakinabang na listahan sa itaas, hinanap ko lamang ang mga bahagi ng kodigo na kailangang i-update at muling isulat. Pagkatapos ay tinanong ko si ChatGPT na ipakita sa akin ang mga paraan upang palitan ang pagsasagawa ng nabanggit na function.

Ano ang magandang paraan upang muling isulat ang code gamit ang create_function sa PHP? Maaari mo bang bigyan ako ng halimbawa gamit ang create_function, at pagkatapos ay isang halimbawa gamit ang kasalukuyang tamang mekanismo?

create_function ay isang depinisyon na function sa PHP na ginagamit para lumikha ng anonymous functions. Hindi na inirerekomenda ang paggamit ng function na ito dahil ito ay tinanggal sa PHP 8.0. Sa halip, ang mga anonymous functions, o tinatawag din na closures, ay maaaring lumikha gamit ang function keyword.

Narito ang isang halimbawa ng paggamit ng create_function:

larawan2.jpg

At dito ang katumbas na code gamit ang isang anonymous function:

larawan8.jpg

Dagdag pa, maaari kang gumamit ng gamitin na keyword upang ipasa ang mga variable sa loob ng closure.

Ika-1 larawan.jpg

Sa pangkalahatan, inirerekomenda na gamitin ang mga anonymous na function sa halip na gamitin ang create_function dahil may pinabuting performance at mas magandang pagbabasa.

Hindi ko inaasahan, iyon ay isang napakalinaw na paliwanag at ako ay agad na nakapagsulat ng kodigo nang tama. Ang plugin na iyon ngayon ay gumagana sa PHP 8 environment ng aking hosting provider nang walang anumang problema.

Suporta sa teknolohiya ng MacOS

Habang ginagawa ko ang aking pagsasaliksik para sa artikulo tungkol sa panganib ng Optimize Mac Storage, nagkaroon rin ako ng ilang mga tanong. Tulad ng ipinakita ng aking artikulo, gumawa ako ng ilang pagsusuri upang patunayan ang ilang mga alalahanin ko. Ngunit bilang isang mabilis na paraan upang masiguro ang aking pagsasaliksik, tinanong ko ito sa ChatGPT:

Kapag ginamit mo ang tampok ng MacOS na Optimize Mac Storage, gagawa ba ang Time Machine ng hindi kumpletong backup dahil ang ilang mga file ay tanging nakakatawan lamang bilang mga stub sa lokal na makina?

Ang tampok na "Optimize Mac Storage" sa macOS ay gumagamit ng iCloud upang ilipat ang bihirang ginagamit na mga file mula sa iyong Mac patungo sa cloud, habang naglalagay ng isang "stub" file sa iyong lokal na aparato upang kumatawan sa orihinal na file. Ito ay magiging paraan upang makatipid ng espasyo sa hard drive ng iyong Mac.

Kapag na-set up ang Time Machine upang gumawa ng mga backup, ito ay magbaback up ng lahat ng mga file, kabilang na ang mga file na inilipat gamit ang "Optimize Mac Storage." Gayunpaman, ang mga stub file na kumakatawan sa mga inilipat na file ay magiging bahagi ng backup sa halip ng mga orihinal na file.

Ito ay nangangahulugang kung ibabalik mo ang iyong Mac mula sa isang Time Machine backup na ginawa habang naka-enable ang "Optimize Mac Storage", ang mga offloaded na mga file ay hindi kasama sa pagbawi at kailangan muling i-download mula sa iCloud.

Importante na maunawaan na kung marami kang mga file na inyong inilipat, maaaring mas maraming espasyo ang maabot ng iyong mga backup sa Time Machine kung hindi ginagamit ang Optimize Mac Storage dahil ang Time Machine ay magba-back up ng mga stub file, na umuupa ng mas kaunting espasyo subalit ituring ng Time Machine bilang ang mga orihinal na file.

Nag-aalala talaga ako tungkol dito. Sa pamamagitan ng Google, may pagkakataon ang mga may-akda na matanggap ang trapiko ng search engine bilang kabayaran sa pagbahagi ng impormasyong iyon. Ngunit sa isang chatbot tulad ng ChatGPT, nawawala ang orihinal na thread. Oo, nakakuha ako ng benepisyong pang-produktibo ng mabilis na sagot. Pero mayroon bang nawalan ng pagkilala sa kanilang gawa sa ibaba?

Manatili sa kahandaan. Ang paglaki ng generative AI na ito ay nagdudulot ng malalaking pagbabago. Manatili kasama ako at ang ZDNET habang sinusubukan nating maunawaan kung ano ang ibig sabihin nito para sa atin lahat.

ChatGPT, kapag sumasagot ka ng tanong, kinukuha mo ba ang kaalaman na ibinahagi ng iba at kinukuha mo ba ang trabaho at pagkilala mula sa orihinal na mga tao?

Bilang isang AI language model na nilikha ng OpenAI, wala akong personal na opinyon o kaisipan. Gayunpaman, maaari kong sabihin sa iyo na ang impormasyong ginagamit ko upang lumikha ng aking mga sagot ay batay sa mga datos na ako'y sinanay, na binubuo ng malalaking halaga ng teksto mula sa internet. Ang mga tekstong ito ay isinulat ng maraming iba't ibang mga tao at pinagmulan, at wala akong kakayahang nagkakaloob ng karangalan sa partikular na mga indibidwal para sa impormasyong inilalahad ko. Ang layunin ko ay magbigay ng kapaki-pakinabang at tumpak na impormasyon upang matulungan ang mga gumagamit na makahanap ng mga sagot na hinahanap nila. Mahalaga ring tandaan na ang aking mga sagot ay nililikha batay sa mga huwaran sa mga datos na aking pinag-aralan at maaaring hindi palaging ganap na tumpak o napapanahon.

Kaya, oo. Iyan. "Malawak na dami ng teksto mula sa internet." Magpatuloy na lang mga kababayan. Wala tayong makikita dito.

Kaya sa maikli, gagawa ang Time Machine ng hindi kumpletong mga backup kung gagamitin mo ang "Optimize Mac Storage" feature, dahil ito ay magba-back up lamang ng mga stub files sa halip ng mga orihinal na mga file na na-offload sa cloud.

Iyon ay tamang sagot.

Impikasyon

Ma, talagang natipid ang oras. Karaniwan, ang programming sa internet ay kailangan ng pagsasayaw sa pagitan ng kapaligiran ng pagko-code at pagdedebug, at maraming pampasukin sa web kung saan sinusundan ang mga clue at binabasa ang mga talakayan at mga komento.

Huwag isipin na nagbibiro ako. Maaring kapaki-pakinabang ang prosesong iyon, at may maraming mga kwentong-kasaysayan na nakabaon sa mga komento na hindi mo maririnig mula sa isang chatbot. Ngunit hindi ito epektibong paggamit ng oras kapag ikaw ay nagmamadali o may kritikal na takdang oras. Ang pagtatanong ng mga tanong-pagko-kodigo kay ChatGPT ay napatunayang napakaepektibo.

Gaya ng anumang AI, kailangan mong maging maingat dahil mayroong mga kakulangan sa kaalaman ng AI, at maaari kang makatanggap ng mga lubhang maling sagot. Ngunit, ang paggamit ng ChatGPT bilang isang simpleng tool tulad ng iba pang kasangkapan sa aking toolbox, nagpakita ng mabisang produktibidad.

Nagtataka ako kung saan nakuha ang impormasyon nito. Mayroon bang isang manunulat tulad ko na sumulat ng isang malalim na impormatibong artikulo tungkol sa extract o create_function na ang mga salita ay ginagamit ng ChatGPT bilang tugon nang walang pagkilala o pagkakakitaan? Ginagamit ba ang pinaghirapang kaalaman ng iba nang hindi binabanggit ang pinagmulan para sa mga sagot na iyon?

Kaugnay na mga Artikulo

Tingnan Nang Mas Marami >>

I-unlock ang kapangyarihan ng AI gamit ang HIX.AI!