Q

Home » Qoogle Search Engine

Qoogle Search Engine

Enter your email address to follow this blog and receive notifications of new posts by email.

Join 43 other followers

Project Overview and Background:

Search Engines such as Google and Excite, while wonderful, introduce something called ‘observer bias’. What this means is – based on the perspectives and beliefs of the programmers, there are inbuilt limitations to Google in the types of information it can retrieve and the results it can display.

Qoogle is a personalized version of Google, now regarded as a verb, ‘to search on the internet’.

Qoogle is a personalized web search service which resides on the local machine of those running it.

The goal of this project is to allow you, the informed user, to tweak the code – directly – for what is retrieved in a web crawl and thus refine your searches and the frequency in which it’s retrieved.

Unlike Google. This project will be versioned with the first release versioned at the great number of 42.

Software Requirements

Microsoft Windows 7.0, x64 version (only)
Microsoft SQL Server 2005 Developer’s Edition (only)Microsoft Development Studio 2005, Professional Edition (only)

System Requirements

Who knows. Give it a whirl. if it works. it does. if not. try something else.

Related Material

Original Blog Entry discussing the inception of this is available with the Web Crawling entry HERE.

Sourceforge Project Landing Page is HERE.

Components Overview

To be completed

Components – Technical Requirements

Component One – Windows Service

Phase one – of this service needs to do the following:

  • Create a basic windows service named “Qoogle Search Engine Service”. an example of how to do this can be found here.
  • Create an install and uninstall for the service (How? See Figure 1: Creating an Install Program With Visual Studio 2005)
  • Verify the service can be stopped/started/restarted successfully from the ‘SERVICES’ menu.

Phase two of this service needs to do the database interactions (to be completed)

Phase three of this service needs to do the winsock/tcp interactions (to be completed)

Phase four of this service needs to expand it to be a multithreaded service.(to be completed)

  • Retrieve setting from the database (TBD) which defines the number of threads.
  • Create an install and uninstall for the service.

Phase five of this service needs to define system level message queue events the service responds to. (to be completed)

  • Create systemwide wm_ event listeners for the application.
  • Create an install and uninstall for the service.

Phase six of this service needs to define a control panel applet for easier user access to service settings. (to be completed)

  • Manage ODBC connection
  • Manage # of threads
  • Manage Query Port Listener.
  • Create an install and uninstall for the service.

NewSetupProject

Figure 1: Creating an Install Program With Visual Studio 2005