Search This Blog

Wednesday, May 27, 2009

Generating Javadoc with Eclipse IDE

Javadoc is a set of Html files For any Java Project. In big Java
Projects it is always better to generate document of the code written
so as to make better understanding of the classes usage and detail
about their methods.

  1. Listed below is a Javadoc comment style used to generate a Javadoc. Use following comment style to generate a Javadoc.
  2. /****This is a sample Java Comment**


    Above is a snapshot of Javadoc comment in IDE.

  3. Click on projects link and choose ” Generate Javadoc ” option.
  4. Now a window will be opened where you can select Java Projects or
    their underlying resources for which JavaDoc needs to be generated.
    Several other options are also there where user can select any of them
    as per the need.Here user can select whether to generate JavaDoc for
    public/private API’s etc.
  5. Now IDE asks for other features as well for the generation of Javadoc. A Java programmer should be familiar with these options.
  6. You can also save settings as ant script so that you can use the script to generate javadoc in future.
  7. Click “Finish” Javadoc will be generated. If you select option of
    opening index file in browser then after generation of Javadoc you will
    find ” index.htm ” of Javadoc in your default Web Browser. On console
    you can see progress of JavaDoc Generation.
  8. ref :

Thursday, May 21, 2009

how to clear the stringstream

you can't actually use the erase in some cases (this may result in exeptions )

rather use xx.std("");

will clear the buffer.

-Mihir Patel

Note : Assume the string stream is xx

Tuesday, May 19, 2009

How do I restart Linux network service?

RedHat Linux command to reload or restart network (login as root user):

# service network restart


# /etc/init.d/network restart

To start Linux network service:

# service network start

To stop Linux network service:

# service network stop

Debian Linux command to reload or restart network:

# /etc/init.d/networking restart

To start Linux network service:

# /etc/init.d/networking start

To stop Linux network service:

# /etc/init.d/networking stop

Ubuntu Linux user use sudo command with above Debian Linux command:

# sudo /etc/init.d/networking restart

To start Linux network service:

# sudo /etc/init.d/networking start

To stop Linux network service:

# sudo /etc/init.d/networking stop

Sunday, May 17, 2009

enable / allow ssh scp in linux

By default the ssh doesn't come with the installation box. Thus you have to install the ssh.

sudo apt-get install ssh

Once it installs the ssh it starts up the services as well. so you should be able to do ssh and stuff now to you Linux machine remotely.

- Mihir Patel.

Useful Ubuntu Shortcuts To Make your Life Easier

Here goes the shortcuts list.

Window Management

Note: Some shortcuts might require Compiz enabled on your Ubuntu system.

Switch Workspaces in Ubuntu (win + E)

Switch Workspaces in Ubuntu (win + E)

1. Win+E - Shows all workspaces in a nifty way and lets you switch between workspaces easily.

2. Alt+Ctrl+Left/Right Arrow - Move to Workspace on Left/Right

3. Alt+Ctrl+Shift+Left/Right Arrow - Move current window to another workspace

4. Alt + Shift+ Up Arrow - This initiates a cool looking window switcher interface with which you can switch between windows using Arrow keys while holding Alt + Shift

Ubuntu Window Switcher (Alt + Shift+ Up Arrow)

Ubuntu Window Switcher (Alt + Shift+ Up Arrow)

5. Alt+F9/F10 - Minimize/ Maximize current window

6. Alt+F5 - UnMaximizes Current Window

7. Alt+F7 - This shortcut activates the move window option that lets you move current window using arrow keys. You can even move window to other workspace, try moving it to extreme right.

8. Alt+F8 - Resize current window with arrow keys

9. Ctrl + Alt + D - Show Desktop/ Restore open windows if show desktop used earlier

10. Alt+Shift+Tab - Switch Windows in Reverse Direction as done using Alt+Tab


11. Shift+Ctrl+N - Create New Folder, Very useful shortcut

12. Alt + Enter - Show properties of a selected file/folder without requiring to right click on it and select Properties.

13. Ctrl + 1/2 - Change folder view to icon/list.

14. Ctrl + W - close current Nautilus Window

15. Ctrl + Shift + W - close all open Nautilus Windows

16. Ctrl+T - Open a new tab in Nautilus

17. Alt + Up/Down Arrow - Move to Parent Folder/ Selected folder

18. Alt + Left/Right Arrow - Move Back/forward in Nautilus

19. Alt + Home - Move directly to your Home Folder

20. F9 - Toggle display of Nautilus Sidepane

21. Ctrl + H - Toggle Display of hidden files and folders


22. Ctrl + Alt + L - Quick shortcut to Lock Screen if you need to be away from your desktop for few moments and don’t want others to see your desktop.

23. Alt + F1 - Open Applications Menu

24. Alt + F2 - Open the Run Application dialog Box

25. Win + Mousewheel - Zoom in / Zoom out Desktop. This one’s pretty useful if you are having a wireless keyboard/mouse.

I hope these shortcuts will make your life easier doing routine repetitive tasks and make you more productive using your Ubuntu System.

If you know of some other useful Ubuntu shortcuts, feel free to share them in comments below.

ref :

making console transparent in linux

Open Terminal --> Edit --> Profile --> Edit --> Background ... set the transparent background.


Open Terminal --> Profile --> Edit --> Effects ... and select transparent background.

- Mihir Patel

Saturday, May 16, 2009

Turn Ubuntu Jaunty into Mac OSX.

That post was written six months ago and many things have changed during this period of time: release of Ubuntu Intrepid, newer Mac4Lin theme, better globalmenu applet etc. As such, I have decided to rewrite this tutorial for the Intrepid platform.

Disclaimer: This tutorial was based on Ubuntu Intrepid and Mac4Lin RC1 themes. I don’t guarantee that it will work on other distro or other version of Ubuntu.

Download the Mac4Lin themes and extract it to your Home folder. You should see a Mac4Lin_v1.0_RC1 folder that contains all the configuration files in your Home directory.

Preparing the installation path

Next, in your Home directory, press Ctrl + H to reveal all the hidden files. Check if any of the three folders .themes, .fonts, .emerald exist. If not, create three folders and name them .themes, .fonts, .emerald. Create another folder within .emerald folder and name it themes.

Installing the Mac4Lin themes

Open a terminal, type in:

cd Mac4Lin_v1.0_RC1

This will install the Gnome themes (window border and icons), change the wallpaper and the panel background.

During the installation process, the installer will ask you for root access in order to install certain components (refer to the image below). Type y to continue.

Mac4Lin installer

After the installation, your desktop should look something like this:

mac4lin initial desktop

Installing the AWN dock

(The AWN dock may/may not work in all machine. If you find that it does not work after following the instructions below, you may want to try out Cairo dock that is less demanding on the machine.)

The AWN dock requires a compositing manager to work. If your system supports Compiz, it will be able to run AWN as well. if not, we have to install the X compositing manager.

Go to System -> Preferences -> Appearance, click on the Visual Effects tab. Click on the Extra radio button. If you see the following image, then your computer does not support Compiz. (If you don’t see the image below, proceed directly to install AWN.)

compiz not supported

You have to install the alternative X composition manager

sudo apt-get install xcompmgr

Add it to your auto-start list. Go to System -> Preferences -> Session. Add the following:


Install AWN

The AWN dock is already included in the Intrepid repository, so you can easily install it by clicking this link. Alternatively, you can also type the following command in the terminal:

sudo apt-get install avant-window-navigator

Once the installation is done, go to Preferences -> AWN Manager. On the left pane, click on the Themes. On the right, click Add. Navigate to the Mac4Lin_v1.0_RC1 folder. Open up the AWN folder and select Mac4Lin_AWN_v1.0_RC.tar.gz. Click Open. The AWN theme should be installed now. Check the radio button beside the theme and click Apply. Click Close.

Applying Mac4lin AWN theme

Before we launch the AWN, we need to remove the bottom panel so that there won’t be an overlap. At the bottom panel, right-click the mouse and select Delete This Panel. Activate AWN by going to Applications -> Accessories -> Avant Window Navigator. You should see the AWN loading up in the bottom of the screen. To add applications to the dock, click on the Applications at the top panel and navigate to the particular application you want to add. Drag the application icon to the dock. That’s it. You should see something like the image below:

mac desktop with awn

To start AWN everytime you log in, go to System -> Preferences -> Sessions. Click Add. Fill up the following:

add AWN to startup

Click Add, follow by Close. AWN will now automatically load when you login to your computer.

Installing OSX font

Go to System -> Preferences -> Appearance. Click on the Fonts tab Change the following field to the same as the image below:

Mac4lin font setup

Make sure the Subpixel smoothing (LCDs) button is checked. Click Close.

Installing Global menu

There is a repository for Ubuntu Intrepid that you can add to the sources.list, but it is not the updated version (0.6) and it is buggy. Instead, we will download the latest version (0.7.1) from the code homepage. In the future when the repository is updated to the newer and more stable version, I will update this post again.

For 32-bit machine

Download gnome-globalmenu-0.7.1-1.fc10.i386.rpm to your Home folder from the Globalmenu Google code site.

Note that the file is of rpm format. We need to use alien to convert it to deb format.

In the terminal, type:

sudo apt-get install alien
sudo alien --scripts gnome-globalmenu-0.7.1-1.fc10.i386.rpm

This will create a gnome-globalmenu-0.7.1-1.fc10.i386.deb file in your Home folder. Double-click on the deb file to activate the installer. Click Install Package to install Globalmenu.

install globalmenu

For 64-bit machine

Open your text-editor (Applications -> Accessories -> Text Editor).

Copy and paste the following:

# Uncomment to load the GTK module
export GTK_MODULES=globalmenu-gnome
# Uncomment to tell the GTK module to open a Gtk
# TreeView for all menus in the application you start.
# export GNOMENU_FUN=1
# Uncomment to disable global menu.
# Uncomment to print a lot of debugging messages
# Uncomment to save the debugging messages to the given file.
# export GNOMENU_LOG_FILE=/tmp/gnomenu.log
# uncomment to disable the plugin for specific programs.
# export GTK_MENUBAR_NO_MAC="fast-user-switch-applet"

Save the file as .gnomerc in the Home folder.

In your terminal,

gksu gedit /etc/apt/sources.list

Add the following line to the end of the file. Save and close.

deb intrepid main

Back in your terminal,

sudo apt-get update
sudo apt-get install gnome2-globalmenu

Now, on the top panel, remove all the icons and menu from the left side of the panel. Right-click on the icon and select “Remove from panel”.

On the right of the top panel, remove the logout icon. Still on the right hand side of the top panel, right click and select ‘Add to panel‘. Scroll down the list and add ‘Search for files‘. This will add the spotlight icon to the panel.

add spotlight search to panel

On the left of the top panel, right click and select ‘Add to panel‘. Scroll down the list and add Main Menu and Global Menu Panel Applet.

add globalmenu to panel

The Globalmenu might not appear or work well after you have added it. Logout and login again and you should see the globalmenu working perfectly on the top panel.

Right click on the globalmenu and select Preferences. Check “Enable Global Menu” and unchecked “Icon”.

globalmenu preferences


The globalmenu is compatible with most of the GTK application. However, some programs, such as Firefox will not work with it.

Creating Dashboard effect

We will use a combination of screenlets and Compiz widget plugin to achieve the dashboard effect.

If you have not installed Screenlets, click here to install.

If you have not installed Compiz Configuration Settings Manager, click here to install.

Alternatively, you can also type the following command in terminal to install:

sudo apt-get install screenlets compizconfig-settings-manager

Go to System->Preferences->CompizConfig Settings Manager. On the Left, click on Desktop. On the right, put a check beside ‘Widget layer

Go to Applications –>Accessories->Screenlets. Activate the widgets that you want to display. Right click on the widget and select ‘Properties’. Go to Options tab and select ‘Treat as widget’. Do this for all the widgets that you have activated.

You can now see your dashboard in action by pressing F9.

Fixing up some small detail

Until now, your desktop should be very close to a Mac desktop, but there are still some small details such as the Gnome icon at the top panel, mouse cursor etc. Let’s fix them up now.

Replace the apple logo

1. Download the apple icon (Right-click and select “save link as”).

2. Go to Places –> Home Folder. Press Ctrl + H to reveal the hidden files.

3. Navigate to /.icons/Mac4Lin_Icons_v1.0_RC/scalable/places. Scroll down to find the images distributor-logo.png, gnome-main-menu.png, main-menu.png and start-here.png. Note that all of them are the same image. Rename them to distributor-logo.png.old, gnome-main-menu.png.old, main-menu.png.old and start-here.png.old respectively.

4. Now, with the apple icon that you have downloaded, make four copies and rename them to distributor-logo.png, gnome-main-menu.png, main-menu.png and start-here.png. Copy and paste all of them to the folder.

5. Logout and login again. The logo at the top panel should change to the apple icon now.

Changing mouse cursor

Go to System –> Preferences –> Appearance. Select Customize. Click on the Pointer tab. Select Mac4Lin_Cursors_v1.0_RC. Click Close.

Configuring usplash screen

Until now, you have done up the interior, it’s time to fix the exterior: usplash screen and grub screen.

Install startupmanager by clicking here or type the following command in the terminal:

sudo apt-get install startupmanager

Go to System -> Administration -> Startup-Manager. Click on the Appearance tab.


Press the Manage bootloader themes button. This will pop up a window allowing you to select the background image for the GRUB.

Click on the Add button and navigate to File System –> Home –> Username –> Mac4Lin_v1.0_RC1 –> GRUB. You should see three files. Refer to the below screenshots on how each file looks like. Pick the one that you like best.

Back to the main window, select the image from the drop down bar. Remember to check the box “Use background image for bootloader menu”.

There is a bug in Ubuntu Intrepid that prevent the user from changing the usplash screen. We have to do a workaround using splashy. Here’s the hack for it:

Remove the default usplash

sudo apt-get autoremove usplash

Download these two files to your desktop:


Double-click the downloaded files to install.

Download the osx-splash splashy theme file to your Home folder.

In your terminal,

sudo splashy_config –i ~/osx-splash.tar.gz
sudo mv /etc/splashy/config.xml /etc/splashy/config.xml.old
sudo cp /etc/splashy/themes/osx-splash/config.xml /etc/splashy/config.xml

Now, we need to edit the GRUB file

gksu gedit /boot/grub/menu.lst

Scroll down till you find the kernel entry. Append the term vga=792 to the end of the kernel line (see screenshot below). Save and close.

edit grub for splashy

That’s it.

Complete Screenshots

Grub screen


Login screen

intrepid osx login screen

Intrepid Mac OSX desktop

ubuntu intrepid mac osx desktop

Intrepid Mac OSX desktop with dashboard effect

Intrepid OSX desktop with dashboard effect


If you want to change the theme back to the original setting, here is what you need to do:

1. Remove the globalmenu from the top panel

2. Remove all the installed files:

sudo apt-get autoremove splashy libsplashy1 gnome-globalmenu

3. Restore the usplash theme and remove the vga=792 from the GRUB file.

sudo apt-get install usplash

4. Uninstall the Mac4Lin themes

cd Mac4Lin_v1.0_RC


References: Ubuntu Forum, Splashy, Bauer-Power ,

Thursday, May 14, 2009

Howto Change CPU Frequency Scaling in Ubuntu

The CPU Frequency Scaling Monitor provides a convenient way to monitor the CPU Frequency Scaling for each CPU.

Unfortunately, CPU frequency scaling can
currently only be monitored on Linux machines that have support in the
kernel. It can however, support the several generations of frequency
scaling interfaces in the kernel.

When there is no CPU frequency scaling support in the system, the
CPU Frequency Scaling Monitor only displays the current CPU frequency.

Right-click on your top or bottom bar, or wherever you want the applet to be you should see the following screen

Now you need to Click “add to panel”Once it opens you should see similar to the following screen

Now you need to find the “CPU Frequency Scaling Monitor” and click on add or drag this onto your bar.

Once it added in to your bar you should see similar to the following icon

Open up a terminal and enter the following command

sudo dpkg-reconfigure gnome-applets

Now you should see similar to the follwoing screen select ok and press enter

Next one is Install cpufreq-selector with SUID root select yes and press enter

Press enter again and you’ll be back at the terminal window.

Left-click on your monitor and you should be able to choose the speed of your processor

Monday, May 4, 2009

Solution : Oops! The Google Talk Gadget requires Adobe Flash Player version x or higher.

1. Check Add-on's

Check if you have got the flash blocker add-on's installed. Disable/Remove the add-on's and the things will works as expected.

2. Else Check
  1. Visit
  2. In the Adobe Flash Player section, look for an Installation Complete banner featuring the Flash Player logo. You can roll over the About tab to see which version has been installed on your machine.
- Mihir Patel.