Showing posts with label Tutorial. Show all posts
Showing posts with label Tutorial. Show all posts

Monday, November 5, 2007

Getting Eclipse to Work on Ubuntu

Getting Eclipse to wiork on Ubuntu for all my Development Work proved to be very tricky.
There are issues related to permission compatibility and what not.

Here is what worked for me.
After installing and uninstalling Eclipse and deleting the Workspace for quite a few times, I first removed all the Packages with the search term eclipse from the Synaptic Package Manager (Top Bar -> System Menu -> Administration -> Synaptic Package Manager)

Then I used the steps as explained in the iteratively documented tutorial at Ubuntuforum in the following url

http://ubuntuforums.org/showthread.php?t=201378

After doing this, the first time I run the Editor from the terminal with the following command
rungss@rungss-ubuntu: eclipse -clean

then I included the following Update sites
name="Subclipse Subversion Plugin" url="http://subclipse.tigris.org/update_1.2.x"
name="The Eclipse 3.3 Project Updates" url="http://update.eclipse.org/updates/3.3"
name="Europa Discovery Site" url="http://download.eclipse.org/releases/europa"
name="PDT Updates" url="http://download.eclipse.org/tools/pdt/updates/"
name="Web Tools Platform (WTP) Updates" url="http://download.eclipse.org/webtools/updates"

By default there were two sites

name="The Eclipse Project Updates" url="http://update.eclipse.org/updates/3.2"
name="Callisto Discovery Site" url="http://download.eclipse.org/callisto/releases"

Here is the link of Update Site Bookmarks which you can import through the Eclipse Update manager.
http://bijay.rungta.googlepages.com/ubuntu-lamp-eclipse-update-sites-boo.xml

Note: be careful with the ending /(slash) for the site urls enter them as is in the above list. Its strange that for some sites the end "/" is valid while not for others.

Then I searched for Updates..

Upon the listing of all available features I selected a few based on my preferences. The following is the list of them
  • Subclipse Plugin from Subclipse Update site
  • PDT features and PDT SDK features from the PDT Update Site
  • Eclipse 3.3 from the Eclipse 3.3 Project Update Site.(I like the view in 3.3 where you can minimize all panels and view any one of them as you wish irrespective of the Perspective you are viewing the Editor)
  • WTP from Europa Site and some other CVS related features.
While selecting these features I clicked on the Select Required button when I saw any error for incompatibility in selected features.

Next I signed the Agreements and when Saving them I selected the folder "/usr/local/lib/eclipse" to install features where it was in any other Directory than the base installation location (Basically wherever it permitted to do so.)
This is done so that other users can also use them. Advise taken from the article at https://help.ubuntu.com/community/EclipseWebTools

That is all This seems to work for me.
Here are the various webpages that I reviewed many a times during the whole process

http://ubuntuforums.org/showthread.php?t=201378
https://help.ubuntu.com/community/EclipseWebTools
https://help.ubuntu.com/community/EclipseIDE

https://bugs.launchpad.net/ubuntu/+source/eclipse/+bug/68053
https://bugs.launchpad.net/ubuntu/+source/eclipse/+bug/68053
http://flurdy.com/docs/eclipse/install.html
http://ubuntuforums.org/showthread.php?p=3177266
http://www.eclipseplugincentral.com/PNphpBB2-printview-t-2556-start-0.html
http://www.eclipse.org/eclipse/development/readme_eclipse_3.3.1.1.html
http://ubuntuforums.org/archive/index.php/t-436316.html

PS: The strategy to install plugins in the directory /usr/local/lib/eclipse again had some problems. Was getting an error message saying conflict entries..
I guess what happened is some of the files(a part of some plugin was exisitng in both the directory usr/lib/eclipse and usr/local/lib/eclipse) or may be because i installed Eclipse 3.3 on Eclipse 3.2 I have started the Eclipse 3.3 updation right now and wil realize if thats what the problem was in some time. Will update the post.

So I had to uninstall the Eclipse again and then I reinstalled. But to my Surprise I got the same error again(Conflict..)
I later realized that this was because when I installed it after uninstalling it... It was basically installed from the cache on the Local Computer..

So I run the following command to first clear the cache

apt-get clean

Thanks to teh article at https://help.ubuntu.com/community/AptGetHowto

And then I reinstalled eclipse with the following the steps at the Page
http://ubuntuforums.org/showthread.php?t=201378

Lets see how it goes now...

Saturday, October 27, 2007

Generating Sitemap for your site

Today I gave it another try to generate the site-map for the Web Portal I am working on.

You don't really need to have the Access to the Command line for Python Scripting in the Server nor do you need to have the capability to run Python scripts in the Server.

Here are the steps that I followed to achieve this.

Downloaded the sitemap_gen Project files from Sourceforge referred from Google's Webmaster Pages at Google Sitemap Generator

You will require Python installed in your system. visit Python Home page to download and install it In my case it was already installed.

Follow the steps mentioned at https://www.google.com/webmasters/tools/docs/en/sitemap-generator.html to configure the config file.

Here I used my local site information instead of the real site as I did not have access to the Server to run a Python script.

The Sitemap generator checks your server logs and checks the files system to generate the site map. I configured for all these information required.

Now when I run the script it created a few links in the sitemap as the Server log had very few urls.

At this point I download a Link Checker from http://sourceforge.net/projects/linkchecker/
you can use any link checker. This is just so that I will run it to create enough log information in the log file so that they will be included sitemap generator when creating the sitemap.

Here I did a number of trial and error to exclude what was not required and after a few iteration when I I was done with creating the Sitemap by running the Python script up to my satisfaction I replaced the local urls with the Actual urls and then uploaded the file sitemap.xml and submitted the same to Google.

Alias Directive in Apache HTTP Server

http://httpd.apache.org/docs/2.2/mod/mod_alias.html#alias

The Alias directive allows documents to be stored in the local filesystem other than under the DocumentRoot. URLs with a (%-decoded) path beginning with url-path will be mapped to local files beginning with directory-path. The url-path is case-sensitive, even on case-insenitive file systems.

Example:

Alias /image /ftp/pub/image

A request for http://myserver/image/foo.gif would cause the server to return the file /ftp/pub/image/foo.gif. Only complete path segments are matched, so the above alias would not match a request for http://myserver/imagefoo.gif. For more complex matching using regular expressions, see the AliasMatch directive.

Note that if you include a trailing / on the url-path then the server will require a trailing / in order to expand the alias. That is, if you use Alias /icons/ /usr/local/apache/icons/ then the url /icons will not be aliased.

Note that you may need to specify additional <directory> sections which cover the destination of aliases. Aliasing occurs before <directory> sections are checked, so only the destination of aliases are affected. (Note however <location> sections are run through once before aliases are performed, so they will apply.)

In particular, if you are creating an Alias to a directory outside of your DocumentRoot, you may need to explicitly permit access to the target directory.

Example:

Alias /image /ftp/pub/image
<directory>
Order allow,deny
Allow from all
</directory>


PS: The directive Alias should be inside the tag as in the following example

<IfModule alias_module>

Alias /seagull E:\rungta\workspaces\Eclipse_PDT_Europa\Seagull\www
Alias /project1 E:\rungta\workspaces\Eclipse_PDT_Europa\Project1
</IfModule>

Then set the Target Directory Access permission outside the ifModule Tag


<Directory E:\rungta\workspaces\Eclipse_PDT_Europa\Seagull\www>
Order allow,deny
Allow from all
</Directory>

<Directory E:\rungta\workspaces\Eclipse_PDT_Europa\Project1>
Order allow,deny
Allow from all
</Directory>

Plcaing Ad Banners through phpAdsNew/Openads in vBulletin

This tutorial instructs you to help display your Custom Ad Banners in vBulletin Discussion Board (one of the most popular bulletin boards Software) using Openads, formerly called phpadsnew (The most popular adserver solution)

There are two things needed to be done to achieve this..

First you need to execute the invocation code for the banner trough vBulletin to initialize the variables for the banners.
This can be done using the Hook system in vBulltin, by creating a Plugin
    Follow the steps mentioned below to do this.
  • In the admin panel goto Plugins & Products -> Plugin Manager

  • Click on the link Add New Plugin(You will find this at the bottom of the page)
    In the resulting page do the followings..
  • Select vBulletin from the Select Box labeled Product

  • Select global_start from the Select Box labeled Hook Location

  • Enter a title for this plugin let's name it phpAdsNew

  • Enter the invocation code of your ad banner in the text area labeled Plugin PHP Code except the echo part(because you dont want to display the Ads here)
It should look something like the following
if (@include(getenv('DOCUMENT_ROOT').'/manager/phpadsnew.inc.php'))
{
if (!isset($phpAds_context))
{
$phpAds_context = array();
}
$phpAds_raw01 = view_raw ('zone:1', 0, '', '', '0', $phpAds_context);
$phpAds_raw02 = view_raw ('zone:2', 0, '', '', '0', $phpAds_context);
$phpAds_raw03 = view_raw ('zone:3', 0, '', '', '0', $phpAds_context);
$phpAds_raw04 = view_raw ('zone:4', 0, '', '', '0', $phpAds_context);
//** initialize as many AdBanners as you want here ***
}

Now the second Step:

After deciding where you want to place the Ads, you need to identify the template for the section in which you want it displayed for example if you want to display the Ad in your left Column then you need to select the left column template from the Admin panel

  • Admin CP -> Styles & Templates -> Style Manager
  • select Edit Templates from the drop down box
  • double click on the item left_column
In the resulting page you will see the template code as following:
<br />
<table align="center" border="0" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" class="tborder" width="90%">
<tr>
<td class="tcat"><span class="smallfont"><b>» Block Name</b></span></td>
</tr>
<tr<
<td color="#FFFFFF" width="100%" bgcolor="#FFFFFF">

<!-- Begin custom code -->

$phpAds_raw01[html]
$phpAds_raw02[html]
<!-- all the AdBanners you want to display here -->

<!-- End custom code -->

</td>
</tr>
</table>
<br />


Click on the Save Button and you should be done..

How to Install Plug-ins/Hooks in vBulletin

Today I learned How to Install Plug-ins/Hooks in vBulletin

Check this thread on a simple instruction on how to install Hacks or plugins
http://www.vbulletin.org/forum/archive/index.php/t-82621.html
http://www.vbulletin.org/forum/showthread.php?t=39142