Maison  >  Article  >  Périphériques technologiques  >  Google perd du terrain ! ChatGPT est précis et rapide. Aucune recherche n'est nécessaire pour corriger les bugs.

Google perd du terrain ! ChatGPT est précis et rapide. Aucune recherche n'est nécessaire pour corriger les bugs.

王林
王林avant
2023-04-12 09:16:02983parcourir

La dernière vague d'incendies de modèles de génération d'images a rendu les artistes très anxieux, et ils ont commencé à protester ensemble contre la violation de leurs droits d'auteur par des modèles tels que Stable Diffusion. Cependant, la révolution des textes provoquée par ChatGPT a créé un sentiment de crise. tous les horizons.

Google perd du terrain ! ChatGPT est précis et rapide. Aucune recherche nest nécessaire pour corriger les bugs.

Surtout les programmeurs tremblent encore plus, tuent leur travail de leurs propres mains, et ils ne pourront être réduits qu'à "spécialistes de la révision de code" à l'avenir.

Google perd du terrain ! ChatGPT est précis et rapide. Aucune recherche nest nécessaire pour corriger les bugs.

Mais la capacité de ChatGPT à changer les codes est-elle vraiment aussi forte qu'on l'imagine ?

Peut-être que c'est vraiment si fort !

En utilisant ChatGPT, il n'est pas nécessaire de rechercher une réponse précieuse dans une vaste mer de documents. Cela ne nécessite qu'une seule question et peut directement renvoyer la réponse la plus susceptible d'être correcte. Il existe également de nombreux exemples, des mises à jour de la version de la bibliothèque de dépendances au support technique MacOS omnipotent.

ChatGPT vient à la rescousse, on peut en battre deux, le patron dit d'économiser de l'argent...

Comprendre les mises à jour des versions des langages de programmation

"La correspondance de versions" est certainement le problème le plus époustouflant pour les programmeurs, À chaque fois, lorsque vous rencontrez des problèmes tels que l'incompatibilité du flux tensoriel, l'exclusion mutuelle de diverses versions de bibliothèque dépendantes et les caractéristiques des versions de langage, le débogage et la modification nécessitent beaucoup d'énergie.

La plupart des gens ne prêtent pas attention aux changements de contenu à chaque mise à jour de version, mais ChatGPT les note tous.

Par exemple, si votre patron vous impose de migrer tous les sites Web de la version très obsolète de PHP 7.4 vers la dernière version de PHP 8, ce problème peut provoquer un casse-tête.

PHP est le langage de programmation réseau sur lequel s'appuient WordPress et de nombreux autres outils de gestion de réseau. Il implique un grand nombre de plug-ins, et certains d'entre eux ne sont pas compatibles avec PHP 8. Si vous souhaitez que le site Web mis à niveau soit mis à niveau. s'exécute avec succès, le code qu'il contient doit être trouvé et corrigé.

Le processus général de solution consiste à rechercher d'abord le problème sur PHP.net, puis à trouver des commentaires associés sur StackExchange pour déterminer comment le modifier. L'ensemble du processus est très déroutant et prend du temps.

Vous pouvez désormais saisir les détails du problème directement dans ChatGPT et obtenir une solution rapidement, et la réponse comprendra également du code de démonstration.

Q : Lorsque j'utilisais PHP, la fonction d'extraction renvoyait une erreur fatale sans transmettre de tableau. Le code s'exécutait normalement en PHP 7.4, mais il y avait une erreur en PHP 8. Y a-t-il des changements à extraire dans PHP 8 ?

J'ai des problèmes avec la fonction d'extraction PHP qui donne une erreur fatale lorsqu'un tableau n'est pas transmis. En PHP 7.4, je n'ai pas eu l'erreur, mais il me semble que c'est le cas en PHP 8. J'ai extrait les modifications pour PHP 8. ?

Réponse ChatGPT : En PHP8, le comportement de la fonction extract() devient plus strict. Dans les versions précédentes de PHP, la fonction extract() renvoyait simplement false si aucun tableau n'était transmis ; mais dans PHP 8, si aucun tableau n'était transmis, une erreur fatale était générée. Cette modification vise à améliorer la robustesse de la fonction et à éviter les erreurs potentielles causées par une saisie inattendue.

Vous pouvez vérifier si la variable transmise à la fonction est un tableau en utilisant la fonction is_array(), puis appeler extract()

Google perd du terrain ! ChatGPT est précis et rapide. Aucune recherche nest nécessaire pour corriger les bugs.

Vous pouvez également utiliser la fonction array_key_exists() pour vérifier si la variable transmise est un tableau.

🎜

Google perd du terrain ! ChatGPT est précis et rapide. Aucune recherche nest nécessaire pour corriger les bugs.


Ou utilisez l'opérateur... pour déstructurer le tableau en plusieurs variables.

Google perd du terrain ! ChatGPT est précis et rapide. Aucune recherche nest nécessaire pour corriger les bugs.

Il s'avère que selon la réponse de ChatGPT, le bug peut être corrigé en quelques minutes. Une grande partie de la raison est de savoir où trouver la réponse, et ChatGPT explique également les fonctions de différentes manières. versions de PHP Comment le comportement change.

Q : Lors de la migration du code de PHP 7.4 vers PHP 8, quelles fonctions PHP peuvent poser des problèmes ?

Quelles fonctions PHP sont susceptibles de tomber en panne lors du passage de PHP 7.4 à PHP 8 ?

Réponse ChatGPT : Lors de la migration de PHP 7.4 vers PHP 8, certaines fonctions et fonctionnalités peuvent ne pas fonctionner ou Ayez des comportements différents. Voici quelques-uns des principaux changements qui peuvent causer des problèmes :

  • Comme mentionné dans la réponse précédente, si un tableau n'est pas transmis, la fonction extract() générera une erreur fatale
  • PHP ; foreach, array_keys() et current() ont été supprimés dans la version 8.0 ; la fonction
  • create_function() a été supprimée dans PHP 8.0, il est recommandé d'utiliser des fonctions anonymes ; est maintenant La clé et la valeur seront renvoyées sous forme de variables séparées au lieu d'un seul tableau ;
  • La fonction __autoload() a été supprimée dans PHP 8.0
  • La variable $php_errormsg a été supprimée dans PHP 8.0 ;
  • Certaines dépréciations ont été supprimées, notamment create_function(), each(), __autoload() et () et $php_errormsg
  • Ce ne sont que ce qui peut arriver lors de la migration de PHP 7.4 vers PHP 8. Quelques exemples de modifications apportées à la question, c'est une bonne idée de tester minutieusement votre code et votre application avant la mise à niveau pour vous assurer que tout fonctionne comme prévu.

Dans cette réponse, ChatGPT a également dit "comme mentionné dans la réponse précédente", ce qui a surpris et effrayé les gens.

Dans le code en cours de modification, le développeur d'origine (qui a quitté son emploi depuis longtemps) utilise souvent create_function. Je ne savais pas que la fonction était obsolète à l'époque, mais d'après la liste de modifications. fourni par ChatGPT, recherchez simplement le code, trouvez ce qui doit être mis à jour et réécrit.

Ensuite, n'hésitez pas et demandez à ChatGPT de vous montrer comment remplacer cette fonction.

Q : Quelle est une bonne façon de réécrire du code en utilisant create_function en PHP ? Donnez-moi un exemple d'utilisation de create_function.

Quelle est une bonne façon de réécrire du code en utilisant create_function en PHP ? Pouvez-vous me donner un exemple en utilisant create_function, puis un autre en utilisant le mécanisme actuellement approprié ?

create_function est une fonction obsolète en PHP, utilisée pour créer fonctions anonymes. Cette fonction n'est plus officiellement recommandée et a été supprimée dans PHP 8.0. Il est désormais possible de créer des fonctions anonymes (également appelées fermetures) à l'aide du mot-clé function.

Voici un exemple :

Voici le code équivalent utilisant des fonctions anonymes :

Google perd du terrain ! ChatGPT est précis et rapide. Aucune recherche nest nécessaire pour corriger les bugs.

De plus, vous pouvez également utiliser le mot-clé use pour passer des variables dans la fermeture :

Google perd du terrain ! ChatGPT est précis et rapide. Aucune recherche nest nécessaire pour corriger les bugs.

Cette réponse est assez claire, et vous pouvez réécrire le code rapidement après avoir lu l'explication.

Support technique MacOS

Supposons que vous ayez également des questions lors de la recherche sur Optimiser le stockage sur Mac. Afin de restreindre la portée de la recherche, vous pouvez directement poser la question à ChatGPT.

Q : Lorsque vous utilisez la fonctionnalité MacOS Optimiser le stockage Mac, Time Machine effectue-t-il des sauvegardes incomplètes car certains fichiers ne sont représentés que sous forme de stubs sur la machine locale ?

Si vous utilisez la fonctionnalité MacOS Optimiser le stockage Mac, Time Machine effectuera-t-il des sauvegardes incomplètes car certains fichiers ne sont représentés que sous forme de stubs sur la machine locale ?


Réponse ChatGPT : "Optimiser Mac sous MacOS" La fonctionnalité de stockage utilise iCloud pour décharger les fichiers rarement utilisés de votre Mac vers le cloud, tout en conservant un fichier « stub » sur votre ordinateur local pour représenter le fichier d'origine. Cela économise de l'espace sur le disque dur de votre Mac.

Lorsque vous configurez Time Machine pour la sauvegarde, tous les fichiers, y compris ceux qui ont été désinstallés à l'aide d'Optimize Mac Storage, seront sauvegardés, mais les fichiers d'origine seront remplacés par des fichiers de remplacement.

Cela signifie également que si vous restaurez votre Mac à partir d'une sauvegarde Time Machine et que la fonctionnalité "Optimiser le stockage Mac" est activée, tous les fichiers désinstallés ne seront pas inclus dans la restauration et devront à nouveau être restaurés à partir d'iCloud. .

Il convient de noter que si vous déchargez un grand nombre de fichiers, la sauvegarde Time Machine peut prendre plus d'espace que l'utilisation du stockage Mac optimisé, car le fichier stub de sauvegarde prend moins d'espace.

En bref, si vous utilisez la fonctionnalité « Optimiser le stockage Mac », Time Machine effectuera une sauvegarde incomplète car il ne sauvegardera que les fichiers stub, pas les fichiers originaux qui ont été déchargés vers le cloud.

La réponse de ChatGPT ci-dessus est correcte.

Résumé

ChatGPT peut en effet gagner du temps nécessaire au développement et à la résolution des bugs.

Normalement, les programmeurs doivent constamment déboguer lorsqu'ils écrivent du code, et également effectuer de nombreuses recherches sur Internet pour trouver des indices dans les résultats de recherche, notamment en lisant des discussions et des commentaires.

Bien sûr, l'ensemble du processus de recherche peut fournir beaucoup d'informations, certainement plus d'informations que ce que vous pouvez obtenir d'un chatbot, et vous pouvez également voir de nombreuses astuces cachées dans la zone de commentaires.

Mais lorsque vous devez être pressé ou respecter un délai critique, Rechercher en grande quantité est définitivement une méthode stupide, et utiliser ChatGPT pour résoudre des problèmes de programmation s'est avéré très efficace.

ChatGPT est comme les autres modèles, il faut se rendre compte que les réponses de l'IA ne sont pas toujours correctes, vous obtiendrez très probablement des réponses complètement fausses, mais c'est effectivement un très excellent outil.

Cependant, Où ChatGPT a-t-il obtenu ces informations ? Quelqu'un a-t-il déjà écrit un article spécifiquement sur extract ou create_function ? Les connaissances de quelqu'un sont-elles utilisées comme matière première pour la génération de réponses ?

À en juger par la situation actuelle, du moins pour les auteurs de Google, il était autrefois possible pour les moteurs de recherche de fournir du trafic pour des articles en échange du partage d'informations, mais les chatbots comme ChatGPT monopolisent directement les canaux d'acquisition d'informations, bien sûr les utilisateurs montent plus haut productivité. Est-ce que quelqu'un va perdre le sentiment d'épanouissement au travail ?

Q : Lorsque vous répondez à une question, avez-vous accepté les connaissances apportées par d'autres et avez-vous obtenu les résultats du travail des ressources humaines d'origine ?

ChatGPT, lorsque vous répondez à une question, prenez-vous les connaissances que d'autres ont contribué et enlevez-vous le travail et les crédits des sources humaines d'origine ?

Réponse de ChatGPT : En tant qu'intelligence artificielle créée par des modèles de langage OpenAI , je n'ai aucune opinion ou idée personnelle. Mais je peux vous dire que les informations utilisées pour générer des réponses sont basées sur les données sur lesquelles j'ai été formé, qui comprennent d'énormes quantités de textes provenant d'Internet.

Ce texte a été rédigé par de nombreuses personnes et sources différentes et je n'ai pas la possibilité d'attribuer les informations que j'ai fournies à des personnes spécifiques. Mon objectif est de fournir des informations utiles et précises pour aider les utilisateurs à trouver les réponses qu'ils recherchent.

Il est important de se rappeler que mes réponses sont générées en fonction de modèles dans les données sur lesquelles j'ai été formé et qu'elles peuvent ne pas toujours être complètement exactes ou à jour.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer