Công cụ tìm kiếm thân thiện với lập trình viên? [đóng cửa]


123

Google không thân thiện với việc tìm kiếm các chuỗi nguyên văn với các ký tự như $ và #. Có một công cụ tìm kiếm hỗ trợ tìm kiếm các chuỗi nguyên văn?

Tôi biết câu hỏi này đã được hỏi cách đây một thời gian, nhưng không nhận được câu trả lời hay. Tôi sẵn sàng trả tiền thưởng nếu tôi vẫn không thể nhận được câu trả lời. Tất nhiên điều đó hoàn toàn có thể là không có, nhưng tôi muốn chắc chắn :)

EDIT: Báo giá không hoạt động . Google dải biểu tượng ngay cả khi trích dẫn.

Ví dụ truy vấn: tạo "$ <", cho biến $ <trong tệp tạo tệp.


6
Tôi muốn tìm kiếm trên internet giống như khi sử dụng google, chủ yếu là tài liệu. Tôi không tìm kiếm mã.
static_rtti

5
Tôi đang tìm đoạn mã trong tài liệu. Các công cụ tìm kiếm mã không hoạt động đối với tôi, vì chúng trả về rất nhiều mã nguồn không liên quan mà không có tài liệu, điều này là vô ích đối với tôi.
static_rtti

4
Cụ thể hơn, trong trường hợp "make $ <", trường hợp sử dụng như sau: Tôi vấp ngã $ <trong một tệp thực hiện và tôi muốn biết nó làm gì. Tôi không biết nó được gọi là gì, vì vậy tôi không thể sử dụng google cho điều đó. Nếu bạn có thể cho tôi một giải pháp tốt cho vấn đề cụ thể này, tiền thưởng là dành cho bạn .
static_rtti

1
Nếu bạn chưa hỏi câu hỏi này trước khi bạn không phải là một lập trình viên.
L̲̳o̲̳̳n̲̳̳g̲̳̳p̲̳o̲̳̳k̲̳̳e̲̳̳

3
tìm kiếm mã! = tìm kiếm trên internet
L̲̳o̲̳̳n̲̳̳gp̲̳o̲̳̳k̲̳̳e̲̳̳

Câu trả lời:


77

Hãy thử http://www.symbolhound.com .

Điều này dường như để giải quyết vấn đề của bạn. SymbolHound là một công cụ tìm kiếm không bỏ qua các ký hiệu hoặc ký tự đặc biệt trong các truy vấn web như google. Nó cũng không phải là một tìm kiếm mã nguồn. Mong rằng sẽ giúp!


6
Có vẻ như nó không còn hoạt động nữa ...
Dmitry Trofimov

3
"không hoạt động" như trong màn hình hiển thị trang kết quả trống
serv-inc

2
Trong trường hợp khi biểu tượng bị hỏng, hãy thử stackse . Tôi là tác giả và nó đang được tiến hành, nhưng bây giờ nó có thể sử dụng được.
ren

4

Không thể giúp bạn, nhưng ít nhất có thể cung cấp cho bạn một tầm nhìn (có thể cùng một startup sẽ nhận ra điều đó).

Assieme là nguyên mẫu nghiên cứu của một công cụ tìm kiếm chuyên dụng cho tài liệu phần mềm. Ý tưởng là tìm kiếm tài liệu phần mềm là một nhiệm vụ chuyên biệt, cần các công cụ tìm kiếm chuyên biệt. Ví dụ: khi tìm kiếm tài liệu APi, công cụ cũng nên trích xuất các ví dụ hợp lệ từ các bài đăng trên blog và hiển thị chúng cho chúng tôi. Vân vân.

Đối với tài liệu đầy đủ, vui lòng tham khảo: "Assieme, Tìm kiếm và tận dụng các tài liệu tham khảo tiềm ẩn trong giao diện tìm kiếm trên web cho lập trình viên"

PS: Nếu bạn quan tâm đến nghiên cứu mới nhất về tìm kiếm phần mềm, bạn có thể xem loạt hội thảo SUITE . Chúng tôi cũng trên twitter :)


Hmm, Assieme có vẻ thú vị, nhưng rõ ràng nó chỉ dành cho Java và dường như không có sẵn dưới bất kỳ hình thức nào ...
SamB

2

Bạn đã thử Yahoo BOSS chưa? Đó là API tìm kiếm hiện miễn phí (yêu cầu đăng ký), thông qua đó bạn có thể sử dụng tìm kiếm trên web của Yahoo. Nếu bạn thoát tất cả các ký tự có liên quan như được mô tả trong Câu hỏi thường gặp , bạn có thể tìm kiếm các chuỗi nguyên văn tùy ý.


1
Trang đó bạn liên kết đến không nói bất cứ điều gì thuộc loại này. Nó chỉ đưa ra một danh sách các ký tự cần được thoát khi được sử dụng trong một URL trong các giá trị đối số BOSS.
Mercator


0

Đây có lẽ không chính xác là câu trả lời mà bạn đang tìm kiếm, nhưng tôi thực sự đồng cảm với vấn đề này và sự xa cách kỳ lạ mà câu hỏi này dường như gặp phải.

Trong trường hợp này, bạn đã có một số thông tin về những gì bạn đang tìm kiếm. Bạn đang tìm kiếm một phần cụ thể của một số trang tài liệu để tạo tệp.

đây là tài liệu về makefiles http://www.gnu.org/software/make/manual/make.html

Thuận tiện, toàn bộ tài liệu là trên một trang html khổng lồ. Trong firefox, nhấn control+f(lệnh + f trên máy mac), để hiển thị tìm kiếm trong tiện ích trang. Trong trường tìm kiếm của firefox, nhập biểu tượng bạn đang tìm kiếm. Nó báo cáo 37 trận đấu, mà bạn có thể xem qua một cách tình cờ.

Đôi khi, mặc dù, chuỗi các ký hiệu là thành ngữ và không có trong tài liệu cho một ngôn ngữ. Làm thế nào một người ngoài cuộc biết, ví dụ, một $ trong javascript thường đề cập đến jquery, hoặc nguyên mẫu hoặc một số thư viện bao gồm khác?

Trong trường hợp này, có lẽ có một câu hỏi về stack stack ở đâu đó sẽ giải thích điều đó. Tuy nhiên, tìm kiếm stackoverflow cho biểu tượng $ không hoạt động. Bạn chỉ có thể đặt câu hỏi, bạn có thể sẽ nhận được câu trả lời. (như bạn đã làm trong trường hợp này).

Tôi nghĩ có lẽ chúng ta nên thực hiện một yêu cầu tính năng stackoverflow? Đây không phải là một tìm kiếm web chung, nhưng stackoverflow được định vị duy nhất để trả lời các vấn đề như thế này theo cách mà web nói chung không có.

chỉnh sửa: sau khi tìm kiếm xung quanh tại meta.stackoverflow.com Tôi đã tìm thấy một yêu cầu cho điều này đã tồn tại: /meta/19870/we-need-to-be-able-to-search-for- dấu chấm câu

Có vẻ như nếu bạn nhấn "đặt câu hỏi" và viết

What does the symbol [symbol] in [language] mean?

trong tiêu đề, sau đó di chuyển con trỏ của bạn đến phần thân, SO sẽ gợi ý một loạt các câu hỏi đã được hỏi, đó là kết quả tốt hơn nhiều so với sử dụng "tìm kiếm". Bạn có thể sẽ tìm thấy câu trả lời cho bất kỳ truy vấn liên quan đến biểu tượng ở đó. Và nếu bạn không, hãy tiếp tục và gửi câu hỏi của bạn. Tôi chắc chắn có khoảng 10 mọt sách sẽ háo hức muốn nói với bạn rằng câu hỏi đã được hỏi, và chỉ cho bạn biết các câu hỏi trùng lặp ở đâu, và chỉ với chi phí của một vài câu hỏi tiềm năng!

Stack Overflow thực sự nên thêm tính năng này mặc dù. Thật nực cười khi nó không. Các câu hỏi trùng lặp chỉ đơn thuần là chi phí mà Stackoverflow sẽ phải chấp nhận khi không có tính năng này.


0

Gần nhất tôi từng tìm thấy là Cuil, với tiêu chí của bạn gần giống như tìm kiếm các kết quả khớp chính xác cho "kiếm $". Thật không may, họ cho các trang web làm giàu nhanh chóng. Nhưng nó tốt hơn Google với các thuật ngữ như C # và C ++.


0

Câu trả lời, tất nhiên, là Google :-) Đặc biệt, Google Code Search . Xem ví dụ các truy vấn cho yêu cầu của bạn: ( chỉnh sửa: đã sửa các liên kết)

>>> http://www.google.com/codesearch?q= >>>

$ http://www.google.com/codesearch?q=\$

# http://www.google.com/codesearch?q=\#

EDIT: Ok, từ bình luận mới nhất của bạn cho câu hỏi, tôi thấy quan điểm của bạn bây giờ. Điều này sẽ hữu ích cho nhiều người (đối với tôi, chỉ vài lần trong đời tôi có thể cần nó). Nhưng, theo như tôi biết, không có cách nào để làm điều đó. Nếu bạn tìm kiếm các diễn đàn cho "tìm kiếm biểu tượng", bạn sẽ tìm thấy rất nhiều khiếu nại như thế này .

Điều gần nhất mà tôi tìm thấy là điều này, khá vui khi tìm kiếm các biểu tượng (nhưng chỉ trong cộng đồng tương đối nhỏ đó, không phải là thứ bạn đang tìm kiếm): http://perlmonks.org/

Tại sao chúng ta không viết một công cụ tìm kiếm lập trình viên như vậy ??


10
Tôi muốn tìm kiếm trên internet giống như khi sử dụng google, chủ yếu là tài liệu. Tôi không tìm kiếm mã.
static_rtti

1
Chúng tôi có lẽ có thể viết một công cụ tìm kiếm như vậy. Sau đó, chúng ta phải lập chỉ mục Internet, đó là một vấn đề lớn hơn. Tôi không nghĩ nhiều người trong chúng ta sẽ có khả năng chi trả cho các trung tâm dữ liệu cỡ Google với băng thông cấp Google và đó là những gì chúng ta cần để bắt đầu.
David Thornley

5
Chắc chắn chúng ta không cần băng thông của họ, và sức mạnh xử lý cũng như tốc độ của họ. Các lập trình viên là một bộ phận nhỏ người dùng web và đối với một dịch vụ như vậy, họ có thể vui vẻ chờ đợi nhiều giây hơn so với tìm kiếm thông thường của Google. Chắc chắn việc lưu trữ có thể là một vấn đề, nhưng một lần nữa, nếu chúng ta tìm thấy một cách thông minh chỉ lập các trang "liên quan đến lập trình", hơn là chúng ta đặt: Tôi tin rằng một cụm nhỏ có thể xử lý nó khá dễ dàng! Bây giờ, phát triển thuật toán đúng và hệ thống xếp hạng phù hợp, điều đó có thể khó khăn.
Davide

1
Câu trả lời này có được chấp nhận tự động do tiền thưởng không? (Bạn có thể không chấp nhận nó không, bây giờ tiền thưởng không gây ra tự động chấp nhận?)
SamB

32
Dịch vụ này không còn nữa. Google Code Search đã ngừng hoạt động vào ngày 15 tháng 1 năm 2012 như là một phần của "cú quét mùa thu" của họ.
phim hoạt hình

0

Đây là những gì tôi sử dụng:

www.koders.com - Nó lập chỉ mục một số dự án nguồn mở, vì vậy, nếu tôi muốn biết làm thế nào một cái gì đó được thực hiện, nó chỉ tìm thấy trên mã nguồn những gì tôi cần. Và nó hoạt động thực sự tốt.


1
Không trả lời câu hỏi của tôi, vui lòng đọc kỹ câu hỏi và nhận xét trước khi trả lời.
static_rtti

Trên thực tế, tôi đã trả lời câu hỏi của bạn :) Bạn đã yêu cầu một công cụ tìm kiếm có thể hỗ trợ các truy vấn như <$, v.v. Và người mà tôi đã chỉ cho bạn làm chính xác điều đó! :) Trên thực tế, và hơn thế nữa, vì là công cụ tìm kiếm tập trung vào nhà phát triển, tất cả nội dung bạn sẽ nhận được chính xác là mã. Mã bạn cần + các ý kiến ​​liên quan đến nó. Có lẽ bạn nên thử nó.
Kico Lobo

Tôi đã thử nó, tôi thực sự biết về nó rất nhiều trước đây, nhưng nó không trả lời câu hỏi của tôi (đọc các bình luận làm rõ để hiểu lý do tại sao).
static_rtti

-1

Các công cụ tìm kiếm nguồn mở có các bộ chỉ mục linh hoạt hơn nhiều so với bất kỳ ai khác. Nếu ai đó chưa viết mã thông báo cho phép ký hiệu, bạn có thể dễ dàng viết mã thông báo của riêng mình. Tôi sẽ xem Solr / Lucene, Xapian, Sphinx và Ferret.

Ngoài ra, không có giới hạn kết quả 64 AJAX API của Google!


3
Anh ta không yêu cầu một người lập chỉ mục mà anh ta có thể tự điều hành
rebierpost

1
Anh ta cũng không yêu cầu một người lập chỉ mục anh ta có thể tự chạy. Giải pháp thay thế vẫn là giải pháp.
Justin Johnson

-3

OK, vì vậy hãy để tôi dán 2c của tôi vào và xem liệu tôi có thể làm rõ điều này không. Bạn có thể có ba tìm kiếm để thực hiện:

  1. "$ <" Là gì?
  2. Làm thế nào các chuỗi ký tự như $ foo hoặc <<< có thể được tìm kiếm?
  3. Nếu tôi không biết tên của một cái gì đó và công cụ tìm kiếm của tôi không cho phép tôi tìm kiếm các chuỗi theo nghĩa đen, làm thế nào tôi có thể tìm kiếm nó?

Trường hợp đầu tiên rất dễ dàng, đó là tên của điều kiện tiên quyết đầu tiên mà một quy trình thực hiện cần cho mục tiêu được xây dựng. Xem http://www.gnu.org/software/make/manual/make.html#Automatic-Variabled chẳng hạn.

Trường hợp thứ hai là khá khó khăn. Google nói rằng với rất ít trường hợp ngoại lệ, dấu chấm câu bị bỏ qua (xem http://www.google.com/support/websearch/ Blades134479 ). Vì vậy, loại trừ rất nhiều thứ nguyên tử nhỏ mà bạn có trong mã như "++" và "<<". Tất nhiên, Google phải áp dụng một số thông minh cho việc này, ví dụ như họ cho phép tìm kiếm "C ++" dưới dạng một đơn vị theo cách riêng của mình. Mặc dù có lẽ thế giới sẽ là một nơi tốt hơn nếu C ++ biến mất khỏi Internet :)

Trường hợp thứ ba thuộc về một nơi nào đó giữa thủ thư và triết học. Wittgenstein chắc chắn sẽ có điều gì đó đáng để nói như "chúng ta không thể tìm kiếm điều mà chúng ta không thể nói" nhưng thực tế bạn không có lựa chọn nào khác ngoài việc nghĩ về các thuật ngữ thay thế có thể mô tả yếu tố của bạn. Ví dụ: "nguyên tử", "biến", "toán tử" và tương tự.

Mong rằng sẽ giúp!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.