En direct du sprint sur la recherche au Minnesota, jour un

· 2 min de lecture

Publication originale

Cet article a été publié à l'origine le 10 mai 2008 sur The Standard, le blogue de Raincity Studios, sous la signature « Djun Kim ». Cet article reflète le contexte et les outils de l'époque; certains liens et services mentionnés n'existent plus. Article traduit de l'anglais. La version anglaise est le texte original.

Voir l'original dans l'Internet Archive

La première journée du sprint sur la recherche au Minnesota a déjà fait l'objet d'un compte rendu détaillé de Doug Green et du regard local tout frais de notre aimable organisateur sur place, Chad Fennell. L'objet de notre attention collective aujourd'hui était le module de recherche du cœur de Drupal, illustré ci-dessus (avec un lien vers un PDF) par une visualisation de son graphe d'appels de fonctions. L'image est générée par un des logiciels d'analyse de code avec lesquels je m'amuse depuis quelques mois; elle montre une partie de la complexité et de l'ingéniosité architecturale de ce module, en grande partie l'œuvre de Steven Wittens.

[Image intégrée à l'origine ici : graphe d'appels du module de recherche, aussi joint en search_callgraph.pdf.]

C'est une excellente occasion d'apprendre auprès de gens vraiment généreux, brillants et intéressants, et de passer du bon temps avec eux. On parle des vedettes de Drupal, mais j'ai découvert aujourd'hui qu'Ernest Berry et Robert Douglass ont tous deux obtenu leur diplôme en interprétation classique (en percussions et en cor d'harmonie, respectivement) parmi les premiers de leur promotion, dans la même école. Peu importe ce qu'ils font là-bas, ça semble produire des développeurs Drupal exceptionnels.

Blake Lucchesi, auteur du module Fuzzy search, a passé une bonne partie de la journée à travailler avec Chad pour améliorer la couverture des tests — une corvée à laquelle je devrai moi aussi me résoudre au cours des deux prochains jours. J'espère aussi le consulter demain sur la configuration de Komodo avec Xdebug, maintenant qu'il en a réglé les détails difficiles avec l'aide de Robert.

J'ai passé la matinée à donner un coup de main sur divers enjeux clés de la file des problèmes de la recherche, dont le correctif de refonte du classement des nœuds dans la recherche proposé par Doug. Il ouvre de nombreuses possibilités emballantes, par exemple la capacité d'augmenter le classement d'un nœud selon le nombre de clics qu'il reçoit dans les résultats de recherche, ou la mise en place de schémas de classement multifactoriels semblables à l'« interestingness » de Flickr. Je publierai des exemples sur Drupal.org dans les prochains jours.

L'après-midi a été consacré à me colleter avec certains des problèmes très difficiles de la recherche distribuée, notamment la façon de gérer le retour asynchrone des résultats. Chercher des abstractions appropriées pour le projet de recherche à facettes de David Lesieur, un autre Canadien du sprint, a aussi été amusant. J'ai également soumis quelques corrections de bogues au module naissant OAuth de Raincity, qui implémente le protocole d'authentification distribuée OAuth. Il est encore assez brut, mais j'espère le combiner à la recherche et à la recherche distribuée pour offrir une recherche distribuée authentifiée à travers un nuage de sites Drupal fédérés.

Enfin, dans un élan d'enthousiasme excessif, j'ai commencé quelques expériences de mise en cache des résultats de recherche de Drupal. J'espère raffiner ce code, en mesurer la performance et analyser les gains possibles dans diverses conditions.

Votre entreprise mérite d'être trouvée.

Parlez-nous de votre projet. Nous vous répondons en français ou en anglais, et nous nous déplaçons partout dans la MRC de Papineau.

Affichage

Vos choix restent dans ce navigateur. Rien n'est envoyé.

Taille du texte
100 %
Couleurs
Lecture
Autres aides
Accessibilité du site