2009-02-22 18 views
10

Tôi muốn thêm "đám mây thẻ" vào dự án mà tôi đang làm việc. Tôi thấy tấn của họ thông qua google, nhưng họ dường như chủ yếu là "nhập một url" loại.Máy phát điện "đám mây thẻ"?

Dưới đây là một ví dụ về những gì tôi có nghĩa là:

Tôi đang tìm một trong đó hoặc có một trong hai

  • một trang web có thể truy cập api đẹp
  • một thực thi địa phương độc lập (linux ưa thích)
  • thư viện có thể liên kết (c, ưa thích python)

tất nhiên, các tùy chọn và đề xuất khác được đánh giá cao!

cập nhật: có vẻ như những gì tôi đang tìm kiếm thường được gọi là một 'tag cloud và không phải là một đám mây văn bản, mặc dù tôi đang quan tâm trong việc sử dụng nó để xem các khối văn bản.

cập nhật 2: Jonathan Feinberg và IBM xuất sắc nhất đã phát hành Wordle ... hooray !!!

http://www.wordle.net

+1

Đám mây văn bản là gì? –

+1

Vâng tôi đã tự hỏi điều đó. Bạn có thể liên kết một ví dụ về loại điều bạn đang theo dõi không? – cletus

+0

Tôi không thể tìm thấy api wordcloud từ liên kết IBM mà bạn đã đăng. Bây giờ tôi có thể tìm thấy nó ở đâu? –

Trả lời

8

Tôi không chắc chắn nếu bạn đang đề cập đến một đơn giản (ala Flickr) tag cloud, hoặc một cái gì đó một chút phức tạp hơn như Wordle.

Dù sao, nếu bạn đang tìm kiếm một đám mây thẻ đơn giản, nó sẽ không quá khó để thực hiện nó cho mình (miễn là bạn đã có khả năng hiển thị HTML) vì nó chỉ thay đổi kích thước và/hoặc màu sắc của mỗi mục dựa trên tần số của nó (hoặc một số thước đo khác).

Nếu bạn muốn sử dụng thư viện hiện có, bạn có thể xem một trong các phiên bản php mã nguồn mở, như Tag Cloud, chỉ cần chạy chúng cục bộ trên máy của bạn bằng cách sử dụng php thay vì thông qua máy chủ web. Chỉ cần cài đặt php và chạy php filename.php tương tự như cách bạn sẽ thực hiện một kịch bản python.

Nhìn vào dịch vụ Wordle, dường như không có cách nào để tự động tạo một, vì chúng sử dụng một applet java để tạo đồ họa, không thể dễ dàng được viết kịch bản bằng cách sử dụng curl. Họ có một question in their FAQ về tuy nhiên một API:

Ông có thể phơi bày Wordle như một dịch vụ web mà tạo ra hình ảnh?

Một dịch vụ web mở rộng nên không hơn vài chục mili giây để làm công việc của mình. Để tạo một Wordle yêu cầu nhiều giây trong thời gian chạy Java . (Đó là hình ảnh động đẹp không phải là cho chương trình; nó thực sự đặt mọi thứ trong khi hoạt ảnh).Do đó, Wordle sẽ luôn phân bổ các nội dung chuyên sâu về CPU dành cho bạn, người dùng, và CPU của bạn.

Theo văn bản này, Wordle là duy trì 10 lần truy cập mỗi giây. Có không có cách nào trên Trái đất để hiển thị Wordles tại tốc độ đó. Vâng có một cách, nhưng nó liên quan đến cách nhiều tiền hơn tôi đã có.

Ngoài ra, điều này previous question có thể hữu ích.

+1

+1 cho ý tưởng lời nguyền –

+0

cảm ơn! wordle thực sự đẹp trai ... có vẻ như trang tạo ra không gửi bất cứ thứ gì đến máy chủ, nhưng gọi applet java? –

+0

đánh dấu, hút! Tôi đã chỉnh sửa câu trả lời để làm cho nó rõ ràng hơn –

11

Câu hỏi này cũ và đã được trả lời, nhưng tôi muốn nói rằng Wordcram có vẻ rất đẹp. Và đó là nguồn mở.

+2

Điều này trông giống như một dự án tuyệt vời. Các hình ảnh đầu ra trông thực sự tốt đẹp. Nó được thực hiện trong Java để xử lý và được [lưu trữ trên GitHub] (https://github.com/danbernier/WordCram). –

+3

Tôi tạo WordCram. Vui vì bạn thích nó! –

+0

@ dan-bernier Công việc tuyệt vời! – JsonStatham