Hayoo! Webservice API

February 3rd, 2010 23:22 by tbh

We have just deployed a new version of Hayoo!, which now provides a JSON-based webservice API.

Queries may be posted to Hayoo! via this URI:

http://holumbus.fh-wedel.de/hayoo/hayoo.json?query=YOUR_QUERY

Search results are returned as JSON encoded string. More details about the structure of the result can be found here.

We would be very happy to see many (web-) applications to include Hayoo! search functionality. Your own creativity is the only limit ;)

If you need help or come across any problems, just drop us a line.


1. HolHac at FH-Wedel

January 31st, 2010 12:41 by tbh

Right now, we are meeting at FH-Wedel for the first Holumbus hackathon and hope to get lots of stuff done. Among other things, hacking on these features is planned:

  • JSON-based webservice interface for Hayoo!
  • Improving space efficiency on Holumbus index data structures
  • Streamlining the Hayoo! indexing process

Stay tuned for updates!


Linking Hayoo! Search Results

January 16th, 2010 13:06 by sms

From time to time we are asked how it is possible to link to a specific Hayoo! result.

So here is the answer:

http://holumbus.fh-wedel.de/hayoo?query=map

Please note that the argument to the “query” parameter needs to be properly URL encoded (see http://en.wikipedia.org/wiki/Percent-encoding for more info).


Hayoo! Christmas Update

December 26th, 2009 18:01 by sms

Santa helped us to update the index again. It now contains 135.940 functions and type definitions. The data and class definitions that were broken in the last index version are now working again.

Ho ho ho!


Hayoo! Update … Again

December 3rd, 2009 23:31 by tbh

Once again we have updated Hayoo! to keep track of the changes on Hackage. Additionally, we have added a new aggregated view for packages, providing a faceted search. Hayoo! now searches 123.692 function definitions. As always, comments and suggestions are highly appreciated.


hayoo.info

November 25th, 2009 2:04 by sms

Hayoo! is now available via http://hayoo.info.

Enjoy and keep on hacking!


Switched to Git

October 30th, 2009 19:27 by tbh

As we had enormous trouble with Darcs recently (Darcs processes running wild, sucking up all CPU power), and as I became quite a fan of Git, we decided to switch. You can now clone the repository using the following command:

$ git clone http://holumbus.fh-wedel.de/src.git

Thanks for your patience and keep on using Hayoo! :)


Some Hayoo! Improvements

July 9th, 2009 0:05 by tbh

As announced earlier, we have now extended Hayoo! with some additional functionality. For every function, the full description can now be shown by using the small “+” sign in front of the description text. Additionally, a list showing the most common root modules for all functions found is displayed. Clicking on one of these module names will further restrict the current query to the respective module hierarchy.

As always, suggestions and any other feedback is highly appreciated.


Another Hayoo! Update

July 6th, 2009 19:56 by tbh

We have again updated the Hayoo! search index. The search engine now reflects the state of Hackage as of 05.07.2009. It now searches through 111.946 functions and type definitions. That is another growth by over 30.000 functions during the last three months!

Currently we are preparing another major release of Hayoo! which will bring a lot new functionality.

Keep on hacking!


Distributed data structures

April 27th, 2009 14:25 by sts

I’ve finally managed to finish the implementation of Holumbus-Distribution 0.0.2.0. As mentioned in the previous posts, the library now contains of various features for inter-process communication:

  • distributed Chans (DChan)
  • distributed Streams and Ports (DStream, DPort)
  • distributed Functions for RMI (DFunction)
  • distributed MVars (DMVar)
  • handlers for watching other processes
  • handlers for watching other distributed data structures
  • no need for a global name registry

The major principle of this library is very easy. Every program has a global data structure, called DNode, which has a more or less unique address or a string identifier. With the help of the addresses, other DNodes can be registered at the local DNode and then communicate with each other. The distributed data types mentioned above are called DRessources. After they are registered at the local DNode, other nodes are able to access them and use them for inter-process communication.

The library is not completely finished and the documentation is still poor. I need to run some tests and performance measurements, but I think its time to upload it to our repository, so that other people can play with it.