Wednesday, September 3, 2008

Google Chrome, the fast and the furious



Google has launched its browser, Google Chrome Beta. Currently it is available for Windows (Vista/XP) users but you can signup on the download page to follow when Mac and Linux versions are available.

Like the Google homepage, Google Chrome is clean and fast having a simple user interface which always is the highlight of Google products. The installer is available as a bootstraper and automatically install and run the google chrome after clicking on install button.

After installing it, don’t just underestimate it because of it’s simple design. Many of its features are not obvious in first look. The highlight of the Google Chrome as google have claimed are:

01. Open source.
02. Design from scratch to support latest browsing needs.
03. Simple and clean design.
04. Faster Browsing, faster Searching, faster Scripting engine/s.
05. Minimum loading time.
06. More stability and crash resistance.
07. Multiprocess support (A single process for a signle tab having multithreading support with in each process) with process isolation controlled by Chrome Process Manager (e.g. for script execution engine, plugins, email etc). This is one of the reason why it’s so fast since most of the browser follow the single process or single thread in a single process model where for example if a browser is running javascript can’t do any thing and stay idle until the script execution engine returns control back to the browser. Most of the time the reason behind browser crashes is a blocking call to scripting engine. Consider the situation where the scripting engine crashes or hangs and didn’t return back control to the browser.
08. It has a new feature called Incognito Windows. Pages that you view in this window won’t appear in your browser history or search history, and they won’t leave other traces, like cookies, on your computer after you close the incognito window.
09. It has a view source feature with syntax highlighting and line number with incremental search support.
10. JavaScript debugger and JavaScript Console with intellisense support for Javascript.

I’m sure by now you want to quit reading this and wanna try Google Chrome your self. So happy surfing..

Monday, September 1, 2008

Locate32 By Janne Huttenen for Windows 32/64 bit platforms


Current Built: 3.1 Rc2 (3.1.8.8030) release 2
Supported platforms: Windows 98/ME/NT4/2000/XP/Vista
Project's home: http://www.locate32.net/
References: http://www.locate32.net/

Locate32 is an open source file indexing and location utility. It is similar to those we found in Unix or Linux based platforms i.e. UpdateDb and Locate. The tool can be downloaded from project's home. The 32 in the name Locate32 is only a convention and doesn't imply the limitation of its being available only for 32 bit file system. The 64 bit version is also available with the same name and can be downloaded from project's home. The source code for Locate32 is written in C++ and is available for the version 3.0.7.7010 and earlier.

Locate32 provides almost instant access by maintaining repositories of your drive/s directory structure and utilizing this info in search queries. The search responses are non blocking and keep changing while you type in your search keywords. At present a single thread is available for a search query to process.

The utility provides you a windows standard search dialogue like GUI and a command line utility with options to maintain multiple databases of directory structures. The GUI part (Locate32.exe) can be customized through options as a task bar resident program.

The console based utility is Locate.exe and Updtdb32.exe. To use the console commands, use console windows and navigate to the location of Locate32.exe then type Locate -h or Updtdb32 -h to learn more about the set of commands and switches available in console mode. At any time you can provide the Locate32 containing directory path in windows path environment variable for instant access to console commands.

The Locate32 Utility consists of three major parts.

a) Database/s:

The database is maintained on flat file system and use to store the information about the directory structure of your computer, this database is then utilized by the Locate32 search engine.

The default database is files.dbs and its default location is at logged in user's Application Data\Locate32 folder. However this can be cofigured to a location of your own choice. You can also maintain multiple databases at a time and can switch in between them quite easily using GUI's file menu. The database file extension doesn't dictate the format of data storage.

You can add, update, remove, imort, export and perform many other operations on databases by using Options >> Settings menu item then choosing Databases tab page. To update the stored directory structure in a specific databases you can choose File >> Update Database >> and choosing your required database from the sub menu. For performing search using a specific database use File >> Find using database menu option. In the presented dialogue you can check mark on multiple databases to run a search against them.

Besides all the benifits of Locate32 over windows search; its major draw back comes in when a change in file system of your computer is occured (e.g. Addition, location updation, renaming and deletion of files on your computer). Since database is not synchronized with winodws file system, you need to manually update the Database. The utility which does this in GUI and console mode is updtdb32.exe.

b) DB updation application:

The updtdb32.exe is the Locate32's database updation engine. The same tool is utilized by both the GUI and by sending direct commands in console mode. On it's first run the Locate32 need to establish a database of the computer file system. This implies that the database is currently empty and you need to invoke updtdb32.exe by double clicking on it. Simillarly after adding, updating new databases you need to manually run updtdb32.exe for the changes to take effect.

c) DB search application:

The search can be performed from Locate32.exe a dialogue based GUI and from command line by using Locate.exe. The interface is very simillar to windows standard search dialogue. However once the database is updated the search response is far better then windows, almost instantly.

Like the windows search Locate32's search dialogue provide three tabs i.e. on first tab search can be performed by file name and location. On the second search result can be modified by specifying size and date ranges (e.g. from starting size to ending file size and from an interval of file new then or files older then criteria). The advance tab provides more options to modify the search results.

d) Import/Export settings tool:

Another tool with the name SetTool.exe is available for importing and exporting application wide settings using text files.

There is much to Locate32 then this short review. We recomnd this as a plus utility for your windows based computers. However with a few integration with windows file system this can be a must have utility for a PC running MS Windows platform.