Cocycles: un nouveau service qui recherche le code par fonction
Points de base:
Nous avons tous vécu cela: devoir quitter l'éditeur de code, interrompre le flux de travail, ouvrir le navigateur pour rechercher des extraits de code ou expliquer comment écrire du code. Cela peut être un processus long et frustrant.
Depuis de nombreuses années, je me suis retrouvé à passer la plupart de mon temps à utiliser des moteurs de recherche familiers comme Google et Bing, soumettre des questions comme "Analyse JavaScript HTTP Headers" et priant que quelqu'un ait posé cette question quelque part, et d'autres ont fourni des réponses utiles et même les extraits de code disponibles.
Google et Bing comprennent bien l'anglais, mais ils ne peuvent pas lire le code. Parfois, la chance est de notre côté, parfois ce n'est pas le cas.
Cependant, ce n'est pas nécessairement le cas. En avril 2016, Github a indiqué qu'il comptait plus de 35 millions de bases de code. C'est beaucoup de lignes de code! Je parie que la plupart du contenu que les développeurs recherchent chaque jour existe déjà quelque part sur le réseau open source. Jusqu'à présent, le problème est que nous ne pouvons pas le trouver facilement. C'est pourquoi nous construisons des cocycles (A Code Moteur de recherche). Dans cet article, je présenterai ce nouvel outil, expliquant comment il fonctionne et comment l'utiliser.
Cocycles: un moteur de recherche de code basé sur des fonctions
La caractéristique la plus importante des cocycles est d'organiser les connaissances et de la rendre accessible. Ce que fait les cocycles est facile à décrire, mais il est extrêmement difficile: il souhaite trouver chaque partie du code dans le monde open source, le cataloguer et le rendre facile à trouver et à utiliser. Par conséquent, il doit faire trois choses:
Comprendre le rôle réel de chaque morceau de code
Les cocycles sont une technique pour apprendre à comprendre le rôle de chaque morceau de code. Il examine non seulement la signature, le texte ou le document du code, mais examine principalement sa fonctionnalité . Les cocycles comprennent le code et ses fonctions. Il est en fait en mesure de dire quel code est le mieux adapté pour échanger deux éléments dans un tableau donné, ou créer des chaînes aléatoires, et être en mesure de les reconnaître, et même de comprendre la connexion entre différentes parties.
Il prend actuellement en charge JavaScript et prévoit d'ajouter d'autres langues plus tard en 2016.
Code de recherche en anglais pur
Les cocycles peuvent comprendre l'anglais. Il est également conçu pour comprendre le développeur. Pour y parvenir, les cocycles utilisent des algorithmes de traitement du langage naturel pour comprendre la description du code dont vous avez besoin et trouver ce que vous voulez. Ainsi, lors de la recherche de cocycles, il est préférable de décrire vos besoins de la même manière que la recherche dans des moteurs de recherche tels que Google, Bing, etc. Cependant, contrairement à ces moteurs de recherche, les cocycles comprennent le code et convertit donc votre requête en fonctionnalité de code requise.
Par exemple, si vous avez besoin d'échanger deux éléments dans un tableau donné, vous recherchez simplement des "éléments d'échange". Si vous avez besoin d'analyser l'en-tête d'une demande HTTP, recherchez "Analyser HTTP Header". Lorsque vous recherchez une fonction qui crée une chaîne aléatoire, essayez de rechercher "Créer une chaîne aléatoire".
Les cocycles peuvent également comprendre que "String" est le même que "Str", et "Create" peut signifier "générer". De plus, vous pouvez essayer de trouver une gamme de contenus plus large, tels que des "minuteries" et de trouver des classes de chronométre utiles avec différentes méthodes.
Une autre fonctionnalité intelligente est appelée "Cocycles instantanés". Lorsque les cocycles savent exactement ce que vous voulez rechercher, il fournit une description en temps réel du résultat souhaité ainsi que des informations clés importantes - comme illustré dans l'image suivante, qui montre une recherche de "ISSTR angulaire":
Apprenez comment fonctionne le code
Lors de l'ouverture de l'unité de résultat, les cocycles vous emmèneront dans un mode d'exploration interactif de type IDE. Il vous permet non seulement de visualiser l'implémentation complète du code source lui-même, mais aussi d'interagir avec le code. Le survol de certaines sections met en évidence la section correspondante; Cela apporte des cocycles du monde des «extraits de code» dans le monde de l'apprentissage, de l'exploration et de la création du code utile. Cette vue finale s'adaptera à divers types de résultats. Par exemple, si le résultat sélectionné est une classe, les cocycles répertorient ses méthodes et fourniront une navigation rapide entre elles.
Si disponible, les cocycles fourniront également une documentation complète d'origine pour chaque unité de code trouvée. Ce qui est encore plus cool, c'est qu'il trouvera des exemples d'utilisation réels à partir desquels vous pouvez apprendre à utiliser le code trouvé et comment les autres l'utilisent. Si nécessaire, vous pouvez également afficher le code source du code directement dans GitHub.
dans l'attente de
Les cocycles ne sont pas parfaits. Les défis techniques sont énormes. Il s'agit d'un processus et d'un processus pour continuer à travailler pour organiser tout le code du monde et le rendre accessible.
Il a été construit avec l'aide de la communauté et sur la base des conseils de certains dirigeants de la communauté en ligne. Il est gratuit et construit pour la durabilité.
Nous apprenons également que l'avenir réside dans la fourniture de plus de valeur aux gens - en tirant plus de potentiel caché dans le monde open source.
Par exemple, nous devons être capables de en temps réel Identifier quand un développeur a commis une erreur ou a écrit du code moins idéal. Nous devons être en mesure de fournir des solutions instantanées en fonction du code open source. Nous travaillons actuellement sur quelque chose qui offrira tout cela et plus encore. Si vous souhaitez recevoir des notifications de mise à jour, vous pouvez vous abonner à notre newsletter et à l'abonnement Twitter.
Vous pouvez l'utiliser et tout commentaire, pensée ou idée sera le bienvenu. Visitez Cocycles.com et dites-nous ce que vous en pensez!
FAQ sur les extraits de code JavaScript (FAQ)
Les extraits de code JavaScript sont de petits blocs de code réutilisables qui peuvent être insérés dans des systèmes logiciels plus grands. Ils sont cruciaux pour les développeurs car ils économisent du temps et des efforts en fournissant des solutions prêtes à l'emploi pour les tâches de programmation courantes. Ces extraits de code peuvent aller des petites fonctions aux algorithmes complexes et peuvent être facilement modifiés pour répondre aux exigences spécifiques. Ils peuvent également être un excellent outil pour les débutants pour savoir comment fonctionnent les différentes fonctions JavaScript.
Cocycles est un moteur de recherche conçu spécifiquement pour trouver des extraits de code. Vous pouvez l'utiliser pour trouver des extraits de code JavaScript par fonction. Entrez simplement la fonction que vous recherchez dans la barre de recherche et les cocycles vous fourniront des extraits de code pertinents. Si vous souhaitez trouver des extraits spécifiques à JavaScript, vous pouvez également filtrer les résultats par la langue.
Il y a plusieurs extraits de javascript que chaque développeur doit être familiarisé. Ceux-ci incluent des extraits de code pour les opérations de tableau, les opérations de chaîne, les opérations de date et d'heure et le traitement des événements. Par exemple, un extrait commun de code utilisé pour les opérations de tableau est la fonction "MAP", qui appelle chaque élément du tableau d'appel à l'aide de la fonction fournie et crée un nouveau tableau contenant les résultats.
(Les réponses FAQ suivantes sont brèves, maintiennent la cohérence avec le texte d'origine et évitent la duplication)
Les réponses FAQ restantes sont essentiellement les mêmes que le texte d'origine et sont omis ici pour éviter le contenu en double.
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!