{"id":27,"date":"2007-09-16T20:31:58","date_gmt":"2007-09-16T20:31:58","guid":{"rendered":"http:\/\/blog.milamberspace.net\/index.php\/2007\/09\/16\/les-moteurs-de-recherche-de-code-27.html"},"modified":"2009-07-12T07:27:11","modified_gmt":"2009-07-12T06:27:11","slug":"les-moteurs-de-recherche-de-code","status":"publish","type":"post","link":"https:\/\/blog.milamberspace.net\/index.php\/2007\/09\/16\/les-moteurs-de-recherche-de-code-27.html","title":{"rendered":"Les moteurs de recherche de code"},"content":{"rendered":"<p align=\"left\">On le sait, Google et son moteur de recherche Web est un outil devenu indispensable \u00e0 tout informaticien qui se respecte. Pour r\u00e9soudre des probl\u00e8mes, rien de tel qu&rsquo;une bonne recherche sur Google pour trouver la cause du probl\u00e8me et sa solution.<\/p>\n<p style=\"\" align=\"left\">Un nouveau type de moteur de recherche est en train de prendre de l&rsquo;importance dans la vie des informaticiens orient\u00e9s d\u00e9veloppement. Ce sont les moteurs de recherche de code. Google dispose du sien, mais c&rsquo;est Krugle qui semble faire figure de proue aujourd&rsquo;hui.<\/p>\n<p style=\"\" align=\"left\"><em>A quoi sert un moteur de recherche de code ?<\/em> <!--more-->Et bien \u00e0 rechercher du code source dans n&rsquo;importe quel langage. Comment ? Les moteurs de recherche de code indexent les millions (milliards ?) de lignes de code partag\u00e9es qui se trouvent sur Internet, et ensuite il ne reste plus qu&rsquo;\u00e0 faire des recherches.<\/p>\n<p style=\"\" align=\"left\">Concr\u00e8tement c&rsquo;est bien pratique car cela permet de trouver rapidement des exemples de code pour faire quelque chose, comme par exemple acc\u00e9der \u00e0 un arbre JNDI pour trouver un EJB ou bien trouver le moyen d&rsquo;ins\u00e9rer un mot de passe crypt\u00e9 en Java dans un annuaire LDAP, etc. Cela permet donc d&rsquo;acc\u00e9l\u00e9rer le d\u00e9veloppement de nouvelles choses que le d\u00e9veloppeur n&rsquo;a jamais fait auparavant.<\/p>\n<p style=\"\" align=\"left\">Mais attention. Pour celui qui fait des copier\/coller b\u00eate et m\u00e9chant, cela risque de \u00ab pourrir \u00bb son code. En effet la recherche ne doit pas se limiter \u00e0 trouver le premier exemple de code et hop on r\u00e9cup\u00e8re&#8230; Il faut regarder plusieurs exemples, les analyser et les comprendre (tr\u00e8s important!), puis trouver celui qui s&rsquo;adaptera le mieux \u00e0 son code \/ environnement \/ design pattern&#8230;<\/p>\n<p style=\"\"><strong>[Quelques pointeurs \/ Moteurs de recherche de code]<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/www.krugle.com\/\">Krugle<\/a><\/li>\n<li><a href=\"http:\/\/www.google.com\/codesearch\">Google Code Search<\/a><\/li>\n<li><a href=\"http:\/\/www.01net.com\/editorial\/354224\/google-peaufine-son-moteur-de-recherche-de-code-source\/\">Google peaufine son moteur de recherche de code source<\/a><\/li>\n<li><a href=\"http:\/\/www.codase.com\/\">Codase<\/a><\/li>\n<li><a href=\"http:\/\/www.koders.com\/\">Koders<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>On le sait, Google et son moteur de recherche Web est un outil devenu indispensable \u00e0 tout informaticien qui se respecte. Pour r\u00e9soudre des probl\u00e8mes, rien de tel qu&rsquo;une bonne recherche sur Google pour trouver la cause du probl\u00e8me et sa solution. Un nouveau type de moteur de recherche est en train de prendre de &hellip; <a href=\"https:\/\/blog.milamberspace.net\/index.php\/2007\/09\/16\/les-moteurs-de-recherche-de-code-27.html\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Les moteurs de recherche de code<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,26,3,27],"tags":[],"class_list":["post-27","post","type-post","status-publish","format-standard","hentry","category-developpement","category-google","category-internet","category-krugle"],"_links":{"self":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/posts\/27","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/comments?post=27"}],"version-history":[{"count":1,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/posts\/27\/revisions"}],"predecessor-version":[{"id":419,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/posts\/27\/revisions\/419"}],"wp:attachment":[{"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/media?parent=27"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/categories?post=27"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.milamberspace.net\/index.php\/wp-json\/wp\/v2\/tags?post=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}