<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>Computing,Internet tips and tricks</title><description>Fusion of computing,web,mobile and free stuffs</description><managingEditor>noreply@blogger.com (Preetish Panda)</managingEditor><pubDate>Fri, 23 Jan 2026 10:07:44 +0530</pubDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">221</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><link>http://techno-plex.blogspot.com/</link><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:keywords>computing,internet,blogging,web,2,0,technology,windows,downloads,ebooks,movies,softwares</itunes:keywords><itunes:summary>computing ,internet,blogging,web 2.0,technology,windows,downloads,ebooks,movies, softwares</itunes:summary><itunes:subtitle>Techno Plex</itunes:subtitle><itunes:category text="Technology"/><itunes:owner><itunes:email>technoplex1@gmail.com</itunes:email></itunes:owner><item><title>Online Marketing - The Gangnam Style</title><link>http://techno-plex.blogspot.com/2012/09/online-marketing-gangnam-style.html</link><category>advertising</category><category>online marketing</category><pubDate>Sat, 29 Sep 2012 04:56:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-5845056035232509223</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO_xAzRKrWlrjH19eIX-k1MrSnYV_aRRHJ7oub4LEkMdvdx18UVl205aW7Wk-bBidRGnSR7QrQxs5FVQC6Ag0SrL_zwD6CMIaY4UHtDRSdtjv0Usl8dIxwaGl6pHJl3J6j4zfeSSHSg2Q/s1600/gangnam.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO_xAzRKrWlrjH19eIX-k1MrSnYV_aRRHJ7oub4LEkMdvdx18UVl205aW7Wk-bBidRGnSR7QrQxs5FVQC6Ag0SrL_zwD6CMIaY4UHtDRSdtjv0Usl8dIxwaGl6pHJl3J6j4zfeSSHSg2Q/s200/gangnam.jpg" width="200" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;

Gangnam style !! Unless you are living in a deserted island far beyond the reach of media sources, you must have heard about "Gangnam Style". This is a pop music video by Korean rapper and choreographer PSY. It has already crossed 300 million YouTube views and reached no. 1 spot on itunes. PSY also featured on 2012 MTV Video Music Award, Saturday Night Live and The Ellen Show. So, what makes it tick ? How did it manage to reach the position, coveted by many social media and online marketing campaigns ? This is the ultimate outcome of humor and eargasmic music with the touch of viral inbound marketing.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
Viral marketing in the context of online world is mass distribution of content (text, music, video, picture) to large number of targets, with the intent of encouraging them to share with their contacts. This content sharing process leads to massive traffic growth, without much effort from the marketing firm. One important factor is that, the content here should promote a product/service or at least convey a marketing message.Any YouTube video of a cute puppy that has huge amount of views can't be a result viral marketing, as it didn't promote any business.&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
The unconventional look (chubby Korean singer with slicked-back-hair in a tacky suit),funny dance steps, catchy beats, unorthodox places to dance and of course the Korean hotties are the elements of the video accounting for 269000 facebook likes &amp;amp; 786000 twitter shares. This is the very essence of &lt;b&gt;inbound marketing&lt;/b&gt;. The end product is so lovable that, it gets found by the customers and what follows is highly targeted enormous traffic.&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;br /&gt;
Inbound marketing is so attractive because the marketer doesn't get skimmed through the spam filter or clutter.This is crucial, as people have control over the  information they receive. You can make use of free web marketing tools like blogging, social media, press release, social bookmarking,article submission to get started.This is one more prime factor, as it significantly reduces the cost in comparison to traditional media (TV, Print).&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;br /&gt;
"Gangnam Style" may not look like outcome of the efforts of a marketing firm. But, that's the primary objective behind it.Check out the highlighted links present in the description of the video, which are ready to be converted into sales with a single click.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6DtDpzK4xsugy-XEc7HzHXiO8GIxqjpoX8iZS61btUnd3BFeSoQzwzh71Urg1UVwg9joiWofEqZrzQhpSieoulYkJ8fkXGDAc8xmMrUMsAPD5A7dsq0Up_kt-gOqg7Pkgc_bTnL7aMqk/s1600/gangam+style.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="526" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6DtDpzK4xsugy-XEc7HzHXiO8GIxqjpoX8iZS61btUnd3BFeSoQzwzh71Urg1UVwg9joiWofEqZrzQhpSieoulYkJ8fkXGDAc8xmMrUMsAPD5A7dsq0Up_kt-gOqg7Pkgc_bTnL7aMqk/s640/gangam+style.png" width="580" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
From the success of "Gangnam Style", following factors can be observed:&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;b&gt;1. Content is king&lt;/b&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
There is no absolutely no denying to the fact that "content is king". The focus should be on producing an entertaining advertisement.Something, that will be liked and shared by the audience. It is obviously difficult to get the number of views like this music video for an advertisement. Still, we can consider 'The Force' campaign by Volkswagen can excellent example of commercial that wen viral producing 54 million views on YouTube.

&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;b&gt;2. Content Deployment&lt;/b&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
None will be sharing or liking the content, if they don't find it. "Gangnam style" video was shared on twitter, liked and shared on facebook, Youtube and whatnot. So, when it comes to campaign distribution a marketer should not leave any stone unturned to share the content. If the content deserves it, none will hesitate or retweet or share the same.US President's Barack Obama's winning was partly because of leveraging power of social and inbound marketing.He successfully tapped Facebook and YouTube to connect with youth.&amp;nbsp;&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;b&gt;3. Hitting the Right Note&lt;/b&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
PSY went to USA, for the promotion once the video became viral. He promoted himself on The Ellen Show, The Today Show, SNL, all of L.A’s hit music stations and even made an appearance at the MTV Music awards.When it comes to online advertising, evrything changes with a blink. So, a marketer needs to strike when the product is hot.The picture given below depicts "Gangnam Style" t-shirt on sale.&amp;nbsp;&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUk1U2CtvgX-qCARL8HEjRwbI1mRFtURHG4TDHTv-AXX6dMNvEB4RbbGxoIwtc9vn9ZlUFBejKtyyQJv5yAdOZnOhIWcxLdvEiOecGV-noktluO4Vcrbos2MBWQsTpAdf8NQXClhsMHcY/s1600/Gangam+style+tshirt.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="460" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUk1U2CtvgX-qCARL8HEjRwbI1mRFtURHG4TDHTv-AXX6dMNvEB4RbbGxoIwtc9vn9ZlUFBejKtyyQJv5yAdOZnOhIWcxLdvEiOecGV-noktluO4Vcrbos2MBWQsTpAdf8NQXClhsMHcY/s640/Gangam+style+tshirt.png" width="580" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;b&gt;4. Celebs !!&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="font-family: Verdana,sans-serif;"&gt;Celebs have huge fan following and their tweets can instantly put you in lime light.In this case, Britney Spears and Katy Perry loved the video and shared with their followers.Check out the video of Britney learning the dance steps of "Gangnam Style".&amp;nbsp;&lt;/span&gt;&lt;br /&gt;

&lt;iframe allowfullscreen="allowfullscreen" frameborder="0" height="315" src="http://www.youtube.com/embed/QZmkU5Pg1sw?rel=0" width="560"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
This is the parody by web marketing solution provider Hubspot, with focus on inbound style.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="allowfullscreen" frameborder="0" height="315" src="http://www.youtube.com/embed/2aa8os53_Ac?rel=0" width="560"&gt;&lt;/iframe&gt;

 &amp;nbsp; &lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO_xAzRKrWlrjH19eIX-k1MrSnYV_aRRHJ7oub4LEkMdvdx18UVl205aW7Wk-bBidRGnSR7QrQxs5FVQC6Ag0SrL_zwD6CMIaY4UHtDRSdtjv0Usl8dIxwaGl6pHJl3J6j4zfeSSHSg2Q/s72-c/gangnam.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item><item><title>Comparative Analysis of AdWords, adCenter, Facebook and Yahoo! Ad Solutions</title><link>http://techno-plex.blogspot.com/2012/08/comparative-analysis-of-adwords.html</link><category>advertising</category><category>facebook</category><category>google</category><category>yahoo</category><pubDate>Wed, 1 Aug 2012 01:12:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-5278085421683878144</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; line-height: normal; margin: 0cm 0cm 10pt;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-size: small;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsf8Y8cowg4tkLvuGMLwOtpRpo2KOJnqU6VA1pybMYNU5jPtvvbmgcyYB7gZrfMN5Id6uwWwp72SDhaqdaJ46FN-yMthUbdzln47H9Tf00bkV9dMdQ46ahDHyRkMulRJWvKNJMR7DQgSs/s1600/images.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsf8Y8cowg4tkLvuGMLwOtpRpo2KOJnqU6VA1pybMYNU5jPtvvbmgcyYB7gZrfMN5Id6uwWwp72SDhaqdaJ46FN-yMthUbdzln47H9Tf00bkV9dMdQ46ahDHyRkMulRJWvKNJMR7DQgSs/s200/images.jpg" width="200" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-size: small; line-height: 150%;"&gt;Online advertising is a type of promotion that uses the Internet and World Wide Web to deliver marketing messages to attract customers. It has become one of the most sought after medium, as this model is highly targeted to audience, low on cost, not limited by geography and enables effective tracking. In this post, we'll be primarily focusing on Google AdWords, Facebook Advertising, Yahoo! Advertising Solutions, Microsoft adCenter.&lt;br /&gt;

&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="font-size: small; line-height: 150%;"&gt;&lt;br /&gt;
&lt;b&gt;Objective:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;span style="font-size: small; line-height: 150%;"&gt;
&lt;span style="line-height: 150%;"&gt;Adwords, Microsoft adCenter and Yahoo! Advertising have similar kind of advertising solutions. Yahoo! has joined hands with adCenter in order to cater to search marketing. But, Facebook is very much different from all of the above when it comes to Pay Per Click advertising. Basically, in search engines users are actively searching for a solution. But, in Facebook the primary purpose is to socialize. Thus, advertising on Facebook should basically concentrate on building relationship rather than converting into sell. Facebook advertising is also great for creating brand awareness. In case of AdWords and adCenter there is more probability of selling conversion in comparison to Facebook advertising.&lt;/span&gt;&lt;br /&gt;

&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;span style="font-size: small; line-height: 150%;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; line-height: 150%; margin: 0cm 0cm 10pt;"&gt;
&lt;span style="font-size: small; line-height: 150%;"&gt;&lt;b&gt;&lt;span style="line-height: 150%;"&gt;Reach:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;span style="font-size: small; line-height: 150%;"&gt;
&lt;span style="line-height: 150%;"&gt;AdWords has more reach to users because of high search volume of Google
and very large number of publishers who bolster the Google Display Network.
Facebook, adCenter and Yahoo Adverting lag behind Google Adwords when it comes
to reaching large number of audience. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; line-height: 150%; margin: 0cm 0cm 10pt;"&gt;
&lt;span style="font-size: small; line-height: 150%;"&gt;&lt;b&gt;&lt;span style="line-height: 150%;"&gt;Cost:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;span style="font-size: small; line-height: 150%;"&gt;
&lt;span style="line-height: 150%;"&gt;Facebook and Microsoft adCenter have lower competition in terms of
bidding for Cost Per Click or Cost Per Mile advertising in comparison to
AdWords. So, highly targeted ads in case of adCenter can actually produce far
better return on investment in comparison to AdWords.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="line-height: 150%;"&gt;Ad Format:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="line-height: 150%;"&gt;Only&lt;b&gt; &lt;/b&gt;Adwords and Yahoo!
Advertising Solutions provide wide array of ad formats (text ad, image ad, rich
media, video ad, banner ad). The ads offered through AdWords can have large
variety of dimensions in comparison to other solution.&lt;/span&gt;&lt;br /&gt;
&lt;span style="line-height: 150%;"&gt;Yahoo advertising has gone one step further by proving dedicated
audience buying service (Genome), interactive video ads, clickable video ad and
interactive TV broadcast ads along with all the ad formats given by Google
AdWords.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="line-height: 150%;"&gt;Targeting:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="line-height: 150%;"&gt;Microsoft adCenter targeting feature lets advertisers use specific data
– like user location, days of the week they search on – to target set groups of
people. This is excellent news in terms of marketing as the result is a highly
customised PPC campaign that may lead to a high return on investment. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="line-height: 150%;"&gt;Research:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;

&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Verdana,sans-serif; line-height: 150%; margin: 0cm 0cm 10pt;"&gt;
&lt;span style="font-size: small; line-height: 150%;"&gt;&lt;span style="line-height: 150%;"&gt;Google provides most comprehensive tools for market research and
conversion tracking. Google Analytics, Google Hot Trends, Google Adwords Tool
(for keyword volume, estimation) are some of the tools than can provide deep
insight into advertising campaign tracking.&lt;/span&gt; &lt;span style="line-height: 150%;"&gt;Facebook were to provide data
around likes, shares, and keyword targeting in status updates and comments,
they could provide research tools and targeting that could surpass that of
AdWords.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small; line-height: 150%;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-size: small; line-height: 150%;"&gt;Given below is a chart of market share by ZenithOptimedia.&lt;a href="http://zenithoptimedia.blogspot.com/2011/12/quadrennial-events-to-help-ad-market.html" rel="nofollow" target="_blank"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: small; line-height: 150%;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl9IMwhoj8dC9VLZayUuXAEIkwb5Vr0QUDLcGeR3fUSE2bZ52N_pg3D5ahRPDl5qT5z-7briKAC7pdN1KhUXkrjQCsK5nwC1JskfCXlEen7H5kD5-dYfZAxVmUeufuoneYygQXQ3MfDzk/s1600/market-share-internet-portals-zenith.jpg" imageanchor="1" style="font-family: Verdana,sans-serif; margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl9IMwhoj8dC9VLZayUuXAEIkwb5Vr0QUDLcGeR3fUSE2bZ52N_pg3D5ahRPDl5qT5z-7briKAC7pdN1KhUXkrjQCsK5nwC1JskfCXlEen7H5kD5-dYfZAxVmUeufuoneYygQXQ3MfDzk/s1600/market-share-internet-portals-zenith.jpg" width="580" /&gt;&lt;/a&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;
&lt;/span&gt;&lt;br style="font-family: Verdana,sans-serif;" /&gt;
&lt;div class="MsoNormal" style="line-height: 150%; margin: 0cm 0cm 10pt;"&gt;
&lt;span style="line-height: 150%;"&gt;&lt;i&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Taking into consideration of the above parameters along with target
audience and marketing tactics a product or service should be promoted through
one or combination of advertising solutions.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsf8Y8cowg4tkLvuGMLwOtpRpo2KOJnqU6VA1pybMYNU5jPtvvbmgcyYB7gZrfMN5Id6uwWwp72SDhaqdaJ46FN-yMthUbdzln47H9Tf00bkV9dMdQ46ahDHyRkMulRJWvKNJMR7DQgSs/s72-c/images.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item><item><title>Shell Script to Validate JAVA Version</title><link>http://techno-plex.blogspot.com/2012/01/shell-script-to-validate-java-version.html</link><category>java</category><category>shell script</category><pubDate>Fri, 6 Jan 2012 17:49:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-2125169695291512945</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmiuj0p2rMVONdNnUo7ewwIFUhEUgXt4qdX6ErxQ6C5ezSblq3FQ73qwlo1mSzJ46uGLyL5PUX6U_Koqpeu0qvBxoVe_g2LwEdsc-Cof3BhulQEYv_2NiRrXw2pIB4Ec-wA6pgXxytfK0/s1600/shell+java.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="120" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmiuj0p2rMVONdNnUo7ewwIFUhEUgXt4qdX6ErxQ6C5ezSblq3FQ73qwlo1mSzJ46uGLyL5PUX6U_Koqpeu0qvBxoVe_g2LwEdsc-Cof3BhulQEYv_2NiRrXw2pIB4Ec-wA6pgXxytfK0/s200/shell+java.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;
In this post we'll go through a shell script to validate JAVA version. In my recent project, I had to check for JVM version greater than or equal to 1.6.Lower version of JVM  would throw &lt;i&gt;UnsupportedClassVersionError&lt;/i&gt; when class compiled with higher version of compiler gets executed.My utility gets called from  shell script.So, I put a put check in the script to validate minimum JDK version of 1.6.Given below is the shell script and it was tested successfully in Korn shell.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class="codeview"&gt;
#Put value in required version. Example 1.4,1.5&lt;br /&gt;
REQUIRED_VERSION=&lt;span style="color: red;"&gt;1.6&lt;/span&gt;&lt;br /&gt;
#Converting the value in numeric value for comparison in later part of the script 
REQUIRED_VERSION=`echo $REQUIRED_VERSION | sed -e 's;\.;0;g'`&lt;br /&gt;
#Redirecting complete output of &lt;i&gt;java -version&lt;/i&gt; to tmp.ver file&lt;br /&gt;
java -version &amp;gt;tmp.ver 2&amp;gt;&amp;amp;1&lt;br /&gt;
#Getting current version from the tmp.ver file&lt;br /&gt;
VERSION=`cat tmp.ver | grep "java version" | awk '{ print substr($3, 2, length($3)-2); }'`&lt;br /&gt;
rm tmp.ver&lt;br /&gt;
#Coverting into numeric value&lt;br /&gt;
VERSION=`echo $VERSION | awk '{ print substr($1, 1, 3); }' | sed -e 's;\.;0;g'`&lt;br /&gt;
if [ $VERSION ];then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ $VERSION -ge $REQUIRED_VERSION ];then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo requirement matched&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo lower version&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; fi&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo not able to find java version&lt;br /&gt;
fi


&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmiuj0p2rMVONdNnUo7ewwIFUhEUgXt4qdX6ErxQ6C5ezSblq3FQ73qwlo1mSzJ46uGLyL5PUX6U_Koqpeu0qvBxoVe_g2LwEdsc-Cof3BhulQEYv_2NiRrXw2pIB4Ec-wA6pgXxytfK0/s72-c/shell+java.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item><item><title>Remove specific section from text file using java</title><link>http://techno-plex.blogspot.com/2011/12/remove-specific-section-from-text-file.html</link><category>java</category><category>programming</category><pubDate>Tue, 6 Dec 2011 21:04:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-643076306319169632</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFiIUHenA0_PLbgZ23sOsIeHaeyFsSG88eUYSTQ8hjKyinvMLs8PVTj2o4J56SNBmQYUxtJEsXOC6LmkFtarkd7_IKJQ8X6-Ujzht9p3lnEQI-hi8maPp3Cqv_A3CHgPihu3dDo_aCJA0/s1600/java+file+handling.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="197" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFiIUHenA0_PLbgZ23sOsIeHaeyFsSG88eUYSTQ8hjKyinvMLs8PVTj2o4J56SNBmQYUxtJEsXOC6LmkFtarkd7_IKJQ8X6-Ujzht9p3lnEQI-hi8maPp3Cqv_A3CHgPihu3dDo_aCJA0/s200/java+file+handling.jpg" width="197" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
In this post I'll share a code snippet that will remove specific section from the text file.Suppose your file has following structure:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Something&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;blah blah blah&lt;/b&gt;&lt;br /&gt;
&lt;b&gt; &lt;span style="color: #990000;"&gt;START&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;lines...lines..&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;more..lines..&lt;/b&gt;&lt;br /&gt;
&lt;div style="color: #990000;"&gt;
&lt;b&gt;END&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;again some text&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Our code will remove all the text present between and including &lt;span style="color: #990000;"&gt;START&lt;/span&gt; &amp;amp; &lt;span style="color: #990000;"&gt;END&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Here is the method:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="codeview"&gt;
public void removeLineFromFile(String file, String start, String end) {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File inFile = new File(file);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!inFile.isFile()) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Parameter is not an existing file");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Construct the new file that will later be renamed to the original filename.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File tempFile = new File(inFile.getAbsolutePath() + ".tmp");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BufferedReader br = new BufferedReader(new FileReader(file));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PrintWriter pw = new PrintWriter(new FileWriter(tempFile));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String line = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Boolean flag=true;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Read from the original file and write to the new&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //unless content matches data to be removed.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((line = br.readLine()) != null) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (line.trim().equals(start)) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flag=false;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(line.trim().equals(end)){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;flag=true; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (flag &amp;amp;&amp;amp; !(line.trim().equals(end))){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; pw.println(line);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pw.flush();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pw.close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; br.close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Delete the original file&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!inFile.delete()) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Could not delete file");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Rename the new file to the filename the original file had.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!tempFile.renameTo(inFile))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Could not rename file");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (FileNotFoundException ex) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ex.printStackTrace();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (IOException ex) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ex.printStackTrace();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
Happy coding !! :)&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFiIUHenA0_PLbgZ23sOsIeHaeyFsSG88eUYSTQ8hjKyinvMLs8PVTj2o4J56SNBmQYUxtJEsXOC6LmkFtarkd7_IKJQ8X6-Ujzht9p3lnEQI-hi8maPp3Cqv_A3CHgPihu3dDo_aCJA0/s72-c/java+file+handling.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item><item><title>Anyconnect was not able to establish a connection</title><link>http://techno-plex.blogspot.com/2011/11/anyconnect-was-not-able-to-establish.html</link><category>cisco</category><category>computing</category><category>vpn</category><category>windows</category><pubDate>Wed, 30 Nov 2011 03:45:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-8988086086349464439</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh67T3apjtWz_ODLJrSmJEfGtVxZANIiyS_ecsaEEpbjA0CtRtlZH4rkfqsXzxiB2-59D6H2VKI-wCEjH-7Zx-w3wc0rMyOtjSHnsgL9F0q6jLccqkVova1bTm37Xt0MomXoQKWzF6ryNk/s1600/index.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="120" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh67T3apjtWz_ODLJrSmJEfGtVxZANIiyS_ecsaEEpbjA0CtRtlZH4rkfqsXzxiB2-59D6H2VKI-wCEjH-7Zx-w3wc0rMyOtjSHnsgL9F0q6jLccqkVova1bTm37Xt0MomXoQKWzF6ryNk/s200/index.jpg" width="120" /&gt;&lt;/a&gt;Cisco anyconnect on windows 7 will give this nasty error "Any connect was not able to establish  a connection to the specified  secure gateway".My password was authenticated.But, it threw same error soon after password authentication.Now, I didn't have a clue about what went wrong.After Googling out the error, found that hell lot of people face this issue.Let's ge&lt;br /&gt;
t into the point.First and foremost thing to do is to disable your internet sharing.If you are on windows 7, follow the steps given below.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&amp;nbsp;1.Go to Network and Internet from your Control Panel.&lt;br /&gt;
&amp;nbsp;2.Click on Network and Sharing Center.&lt;br /&gt;
&amp;nbsp;3.Click on change adapter setting&lt;br /&gt;
&amp;nbsp;4.Select your network connection and go to properties.&lt;br /&gt;
&amp;nbsp;5.Click on Sharing tab and uncheck sharing option.&lt;br /&gt;
&lt;br /&gt;
If your issue doesn't get resolved, try to check whether any firewall in blocking it or not.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh67T3apjtWz_ODLJrSmJEfGtVxZANIiyS_ecsaEEpbjA0CtRtlZH4rkfqsXzxiB2-59D6H2VKI-wCEjH-7Zx-w3wc0rMyOtjSHnsgL9F0q6jLccqkVova1bTm37Xt0MomXoQKWzF6ryNk/s72-c/index.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">13</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item><item><title>Windows Phone 7: Gaining a Competitive Edge</title><link>http://techno-plex.blogspot.com/2011/11/windows-phone-7-gaining-competitive.html</link><category>mobile</category><category>windows</category><pubDate>Tue, 22 Nov 2011 20:38:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-2322883005564515435</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
The giant returns to power! This time Microsoft comes to limit all the 
competitors’ ambitions by the innovative OS for mobiles. Windows Phone 7
 is known as the new mobile platform released by Microsoft and related 
to Windows Mobile operating systems. It is based on the Windows CE 6 
kernel and integrated with Xbox Live, Zune, and Bing services.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
With Windows Phone 7 Series, Microsoft has taken a fresh approach by 
writing the OS from scratch. There have been a lot of improvements 
included in the update. Let me outline at least some of them. What 
catches your eye in Windows Phone 7 straight away is a unique interface 
not copied from other mobile platforms. A new design language has been 
extensively developed to pave the way for a remarkable UI, based upon 
Microsoft's Windows Phone design system, codenamed Metro. &lt;br /&gt;
&lt;br /&gt;
The system has been made really convenient and pleasant to use. It is 
stable and fast, features a sophisticated music experience, consistence 
update directly from Microsoft, tight cohesiveness among applications, 
amazing social networking integration, smooth scrolling, pinch zoom etc.
 Instead of static icons there are ‘live tiles’ (links to apps, 
features, functions and individual items), which reflect all the 
information online without the user’s participation.&lt;br /&gt;
&lt;br /&gt;
Being Microsoft Gold Certified company, EffectiveSoft has been one of 
the first to provide top quality Windows Mobile development services, 
including undoubtedly &lt;a 
href="http://www.effectivesoft.com/windows_phone_7_development.html" target="new"&gt;Windows
 Phone 7 development&lt;/a&gt;. EffectiveSoft carries out Windows Phone 7
 application development services leveraging the power of .NET Compact 
Framework and such programming environments as Silverlight to develop 
rich internet applications or XNA for games development. Our team of 
keen and high-qualified mobile software developers&amp;nbsp;are always ready to do
 their best or even more to implement your plans and ideas to the full 
extent. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item><item><title>Link Cloaking in WordPress Blogs</title><link>http://techno-plex.blogspot.com/2011/11/link-cloaking-in-wordpress-blogs.html</link><category>link cloak</category><category>wordpress</category><pubDate>Sun, 20 Nov 2011 12:33:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-6711047568429609276</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLB8tfY1LCnEJvvgG-wZosvi1CCKqDccokU0vTAbU0XHnKY1vy00xbdMouOD5qGqK0jxAI_5OchUxov7Yb6YbOLNj_R5V0GV_EOwyQMu84OmMjZO3SG0uTEecWcDg3ibCh18mTTVjd3i0/s1600/Link+Cloak.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLB8tfY1LCnEJvvgG-wZosvi1CCKqDccokU0vTAbU0XHnKY1vy00xbdMouOD5qGqK0jxAI_5OchUxov7Yb6YbOLNj_R5V0GV_EOwyQMu84OmMjZO3SG0uTEecWcDg3ibCh18mTTVjd3i0/s200/Link+Cloak.jpg" width="200" /&gt;&lt;/a&gt;It has become a common practice to promote products and services through affiliate marketing. WordPress being most customizable CMS/blogging software; Internet Marketers, bloggers use it.Marketer puts a referral link and visitors click on it. Website owner gets some percentage when target is successfully converted. Now chew on this fact "People just don't get over fact that IMers or bloggers make many money when they click on a link".Anyway the solution is to cloak links and then forward them to target website.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I was looking for some plugin for my new project based on Pay Per Install program.Finally found a plugin that works like a charm.&lt;br /&gt;
&lt;br /&gt;
Some drum roll ... goes here &lt;br /&gt;
&lt;br /&gt;
And the plugin is &lt;a href="http://wordpress.org/extend/plugins/affiliate-link-cloaking/" target="_blank"&gt;&lt;b&gt;Affiliate Link Cloaking&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You can create link from the Link Cloaking option present in LHS menu. This plugin will also show you statistics of all the Unique clicks in Daily and Monthly break-ups.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSjerICkTuEz2YkO8xxu6HMBs4RPHkZ5c5_4X76i_VtiGzjT47dYgSZVpxxXXEFxjKS3309A0Jb3s_lBcAd1lSgkUmbkjdXvKql5QQVXvuVlssZVtoHzSO2iChAmMQWK175kJd38hgilE/s1600/Link+Cloaking.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSjerICkTuEz2YkO8xxu6HMBs4RPHkZ5c5_4X76i_VtiGzjT47dYgSZVpxxXXEFxjKS3309A0Jb3s_lBcAd1lSgkUmbkjdXvKql5QQVXvuVlssZVtoHzSO2iChAmMQWK175kJd38hgilE/s640/Link+Cloaking.png" width="600" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLB8tfY1LCnEJvvgG-wZosvi1CCKqDccokU0vTAbU0XHnKY1vy00xbdMouOD5qGqK0jxAI_5OchUxov7Yb6YbOLNj_R5V0GV_EOwyQMu84OmMjZO3SG0uTEecWcDg3ibCh18mTTVjd3i0/s72-c/Link+Cloak.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item><item><title>Playing MP3 Audio using JAVA</title><link>http://techno-plex.blogspot.com/2011/09/playing-mp3-audio-using-java.html</link><category>audio</category><category>java</category><category>JLayer</category><category>programming</category><pubDate>Sun, 18 Sep 2011 03:25:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-4254526371479326247</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfelJrLKINqaLEW4zc2dytGy5iiIqFMCsGN_5EhpApzge9QuGY2LCE-54eMLnZIfu62q2KaKHBGzvhicW78mV4f0_9Vapn08mb69ExzXJI7bD35yQgCYfPPqxwRQoapvV3nHVXgjgAPKQ/s1600/java+music.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="80" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfelJrLKINqaLEW4zc2dytGy5iiIqFMCsGN_5EhpApzge9QuGY2LCE-54eMLnZIfu62q2KaKHBGzvhicW78mV4f0_9Vapn08mb69ExzXJI7bD35yQgCYfPPqxwRQoapvV3nHVXgjgAPKQ/s200/java+music.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;
In this post we'll discuss about playing music files using java . cool huh ? Well, this post contains three ways to play music files.To play files with au or wav extensions we'll use libraries already available with JDK.For MP3 files there is use of an external API called JLayer(Javazoom project). Ok .. let's get started.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;1.sun.audio package&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;Import following to your class :&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;import&amp;nbsp; sun.audio.*;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;import&amp;nbsp; java.io.*;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Following is the sample code :&lt;br /&gt;
&lt;br /&gt;
&lt;div class="codeview"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InputStream in = new FileInputStream(MusicFileName.wav); //InputStream for the audio file &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; AudioStream&amp;nbsp; as = new AudioStream(in); // AudioStream object using InputStream of audio file&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; //Following is to continuously play audio until it is not stopped&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; AudioData data = as.getData();&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; ContinuousAudioDataStream&amp;nbsp; cas = new ContinuousAudioDataStream (data);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AudioPlayer.player.play (cas); // To play continuously&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AudioPlayer.player.stop (cas); // To stop&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; }catch (Exception ex){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; System.out.println("Exception while playing audio "+ex.getMessage());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
To play the audio without loop following can be used&lt;br /&gt;
&lt;br /&gt;
&lt;div class="codeview"&gt;
AudioPlayer.player.start(as);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div class="codeview"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
To stop following :&lt;br /&gt;
&lt;br /&gt;
AudioPlayer.player.stop(as); &lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;2. java.applet package&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
import following&lt;br /&gt;
&lt;br /&gt;
import java.applet.*;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sample code : &lt;br /&gt;
//key.mp3 bundled with the JAR file&lt;br /&gt;
&lt;div class="codeview"&gt;
AudioClip ac = Applet.newAudioClip(ClassName.class.getClassLoader().getResource("key.mp3")); &lt;br /&gt;
&lt;br /&gt;
ac.play();&amp;nbsp;&amp;nbsp; //play once&lt;br /&gt;
ac.stop();&amp;nbsp;&amp;nbsp; //stop playing&lt;br /&gt;
ac.loop();&amp;nbsp;&amp;nbsp; //play continuously &lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;3.JLayer API to play mp3&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Download the&lt;a href="http://www.javazoom.net/javalayer/sources.html" target="new"&gt; JLayer library&lt;/a&gt; . &lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
import following :&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;import javazoom.jl.player.Player;
import java.io.FileInputStream;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;Sample code :&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;div class="codeview"&gt;
&lt;pre&gt;try
        {
            FileInputStream mp3_file=new FileInputStream("key.mp3");
            Player mp3=new Player(mp3_file);

            mp3.play();
        }
        catch(Exception e)
        {
            System.out.println("Error while playing audio "+e.getMessage());
        }
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;i&gt;Ok.. that's not all.&lt;/i&gt;There is &lt;b&gt;one little problem&lt;/b&gt;.&lt;br /&gt;
While playing this, any other code won't run.Which means your app will freeze until music stops playing.&lt;br /&gt;
&lt;br /&gt;
Following is the enhanced code that uses Thread to make it work.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="codeview"&gt;
public class Player implements Runnable{&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Thread musicThread = new Thread(this);&lt;br /&gt;
&amp;nbsp;AdvancedPlayer mp3Player;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; public void loadMusic(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mp3Player = new AdvancedPlayer(PlayerView.class.getClassLoader().getResourceAsStream(filename.mp3));&amp;nbsp; //input stream of mp3 file bundled in JAR file&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (JavaLayerException ex){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Exception while loading file "+ex);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (FileNotFoundException ex) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Audio file not found "+ex);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
&lt;br /&gt;
public void playMusic(){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; musicThread.start();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
public void run() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mp3Player.play();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (JavaLayerException ex) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Error while playing audio "+ ex);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;b&gt;
Note: If mp3spi1.9.5.jar and tritonus_share.jar (Javazoom project)are kept in classpath, using the java.applet package mp3 file can be played.
Link to download &lt;a href="http://www.javazoom.net/mp3spi/sources.html%20target=" new"=""&gt;mp3spi&lt;/a&gt;.&lt;/b&gt;

&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfelJrLKINqaLEW4zc2dytGy5iiIqFMCsGN_5EhpApzge9QuGY2LCE-54eMLnZIfu62q2KaKHBGzvhicW78mV4f0_9Vapn08mb69ExzXJI7bD35yQgCYfPPqxwRQoapvV3nHVXgjgAPKQ/s72-c/java+music.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item><item><title>Store Multiple Values for a Key using Apache Collections</title><link>http://techno-plex.blogspot.com/2011/09/store-multiple-values-for-key-using.html</link><category>Apache</category><category>Collections</category><category>java</category><category>MultiValueMap</category><category>programming</category><pubDate>Sun, 18 Sep 2011 00:20:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-6805501284046687346</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDPDYRT6xLttNagmpHCarpdTd4E1sp2NdM4mi12sslV-iut42GzNldFMHAeL_K7FwgBgUIbRapo_GnkXhDPQQnu1HsVjHmmd7rdOopvLxttdlI0UOXY0jugB0gv_nacBdy3Z6e9He_PF4/s1600/Collection+API+Apache.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDPDYRT6xLttNagmpHCarpdTd4E1sp2NdM4mi12sslV-iut42GzNldFMHAeL_K7FwgBgUIbRapo_GnkXhDPQQnu1HsVjHmmd7rdOopvLxttdlI0UOXY0jugB0gv_nacBdy3Z6e9He_PF4/s1600/Collection+API+Apache.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
In common programming we use maps to store key and value pair. They have one-to-one relationship.But, sometimes we need to use one-to-many relationship in order to store multiple values for a particular key.To achieve this we can use a hashmap to store a key and value will be a list.But,Here we'll discuss about Collections API given by Apache to do the trick.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
First of all download the &lt;a href="http://commons.apache.org/collections/download_collections.cgi" target="new"&gt;Collections API&lt;/a&gt; and keep it in your classpath.

Now go through the sample code.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="codeview"&gt;
MultiMap map = new MultiValueMap();// map object with reference to the subclass MultiValueMap
        map.put("mark","purdue" );           // Adding of values into the map&lt;br /&gt;
map.put("mark", "Isec");&lt;br /&gt;
        map.put("mark","sophomore");&lt;br /&gt;
Set set = map.keySet();              // keyset method will fetch all the keys&lt;br /&gt;
for (Object o: set) {                       // advanced for loop to access all the keys&lt;br /&gt;
System.out.println("Values in "+o+" are: "+map.get(o));  // This will print the set of values for the key&lt;br /&gt;
List list = (List) map.get(o);                  // List to contain all the values for the key&lt;br /&gt;
Iterator it = list.iterator();                      // Iterator to loop through all the values in the list&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while (it.hasNext())&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;               System.out.println("value: "+it.next()); // to print each value individually&lt;br /&gt;
&amp;nbsp;&amp;nbsp;
            }&lt;br /&gt;
}

&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
If you have any doubt, post it here.&lt;br /&gt;
&lt;br /&gt;
Happy coding.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDPDYRT6xLttNagmpHCarpdTd4E1sp2NdM4mi12sslV-iut42GzNldFMHAeL_K7FwgBgUIbRapo_GnkXhDPQQnu1HsVjHmmd7rdOopvLxttdlI0UOXY0jugB0gv_nacBdy3Z6e9He_PF4/s72-c/Collection+API+Apache.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item><item><title>Adding Ad to Mihalism Image Hosting Script</title><link>http://techno-plex.blogspot.com/2011/09/adding-ad-to-mihalism-image-hosting.html</link><category>advertising</category><category>image host</category><category>mihalism</category><pubDate>Sat, 17 Sep 2011 23:25:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-870571747087866931</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCQaUWBF3J5c5s1baOON-J9cfdBlKQA5eDzAbwlyylKLfK9d_P_yDqGxKlblQH_t6F3V0r9Drye0MaTp7Ri46KjdxX62KNqHYC69MPMOqhiSNAqf1krjein5qk0mGxiTDrp_N95RKiwQo/s1600/CPC+advertising+mihalism+image+host.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="115" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCQaUWBF3J5c5s1baOON-J9cfdBlKQA5eDzAbwlyylKLfK9d_P_yDqGxKlblQH_t6F3V0r9Drye0MaTp7Ri46KjdxX62KNqHYC69MPMOqhiSNAqf1krjein5qk0mGxiTDrp_N95RKiwQo/s200/CPC+advertising+mihalism+image+host.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
Mihalism is one the most widely used free image hosting script.I have already discussed about this script in my previous post about &lt;a href="http://www.techfuzon.com/2009/06/top-4-free-image-hosting-script-site.html" target="new"&gt;free scripts for image hosting site&lt;/a&gt;.I'm running my image hosting sites on Mihalism script. And, I must say that this image hosting script is highly customizable. Now mostly these image hosting sites are monetized using CPC/CPM advertising model.This post will discuss about configuring Ad in the homeand image viwer page.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Generate advertising codes from Adsense,Adbrite or any other advertiser&lt;br /&gt;
-- For home page get a 300 x 250 ad code.&lt;br /&gt;
-- For image viewer get ad code around the size of 720 x 90.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Home Page Ad&lt;/b&gt;&lt;br /&gt;
1. Open&lt;b&gt; style.css &lt;/b&gt;present in css directory and add following.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="codeview"&gt;
/* 300 x 250 ad */&lt;br /&gt;
&lt;br /&gt;
#ads{&lt;br /&gt;
float: right;&lt;br /&gt;
width: 350px;&lt;br /&gt;
margin:5px 0 5px 5px;&lt;br /&gt;
padding:5px;&lt;br /&gt;
border:1px solid #c0c0c0;&lt;br /&gt;
background-color:#fafbfc;&lt;br /&gt;
color:#505050;&lt;br /&gt;
line-height:1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;2.&lt;/b&gt;Open&amp;nbsp; &lt;b&gt;home.tpl&lt;/b&gt; present in source/public_html directory. Add following code after &lt;br /&gt;
&amp;lt;template id="normal_upload_page"&amp;gt; and &amp;lt;template id="url_upload_page"&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
&lt;div class="codeview"&gt;
&amp;lt;div id="ads"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;div align="center"&amp;gt;&lt;br /&gt;
&amp;lt;!-- Delete this line and put your code --&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;b&gt;Image viewer Ad&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
1. Locate following in viewer.tpl present in source/public_html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href="&amp;lt;# UPLOAD_PATH #&amp;gt;&amp;lt;# FILENAME #&amp;gt;"&amp;gt;&amp;lt;img src="&amp;lt;# UPLOAD_PATH #&amp;gt;&amp;lt;# FILENAME #&amp;gt;" alt="&amp;lt;# REAL_FILENAME #&amp;gt;" style="border: 1px dashed #000000; padding: 2px; &amp;lt;# IMAGE_RESIZE #&amp;gt;" /&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Add the generated ad code above and below the line given above.To make it look good, you can put the ad code like the way given below ;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style="text-align: center;"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;!-- Delete this line and put your code --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCQaUWBF3J5c5s1baOON-J9cfdBlKQA5eDzAbwlyylKLfK9d_P_yDqGxKlblQH_t6F3V0r9Drye0MaTp7Ri46KjdxX62KNqHYC69MPMOqhiSNAqf1krjein5qk0mGxiTDrp_N95RKiwQo/s72-c/CPC+advertising+mihalism+image+host.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item><item><title>Adding File Chooser using NetBeans</title><link>http://techno-plex.blogspot.com/2011/08/adding-file-chooser-using-netbeans.html</link><category>java</category><category>netbeans</category><category>programming</category><pubDate>Sat, 20 Aug 2011 20:28:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-8876201618645117172</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh65KXEKd0yGrmmJ-3yUi72G8bmnMkDN20Z_edppha9r7gHAmQEzFduFXo6CTqVLOn6bLQJ8F7MvN3DWb_UQa5ajpeRzzp4I2KYyfX1mhloSG3ieOVGnxAXPJDrpRikf3qp_EKxSVB5F9I/s1600/NetBeans+File+Chooser.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="50" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh65KXEKd0yGrmmJ-3yUi72G8bmnMkDN20Z_edppha9r7gHAmQEzFduFXo6CTqVLOn6bLQJ8F7MvN3DWb_UQa5ajpeRzzp4I2KYyfX1mhloSG3ieOVGnxAXPJDrpRikf3qp_EKxSVB5F9I/s1600/NetBeans+File+Chooser.jpg" width="50" /&gt;&lt;/a&gt;&lt;/div&gt;
File chooser is one of the most prominent and widely used feature, used in in any kind of application.This feature can be added to JAVA based application using NeatBeans IDE with few steps and some custom code.This post assumes that you know your way around with NetBeans.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;1. Open the file in DESIGN mode.&lt;br /&gt;
2. Open Inspector window, if it is not opened. (Windows --&amp;gt; Navigating --&amp;gt; Windows)&lt;br /&gt;
3. Add File Chooser :&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i)Right Click on the JAVA file name in the Inspector.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ii)Invoke &lt;i&gt;Add from Palette --&amp;gt; Swing Windows --&amp;gt; File Chooser&lt;/i&gt;.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhggyZM_F29aKrEecIQI2_NibYRjkB3PpdJJmTBgKwemKbg7XbmVZTq-Moj5anusct6hEjQ-oJVfMFcC6N8EPFUM2lFX-xfo5cemHN5dWsOIdJPcoaZKco-gMHXRni0Zzgiv7IzF4fBOtY/s1600/Filechooser_NetBeans.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhggyZM_F29aKrEecIQI2_NibYRjkB3PpdJJmTBgKwemKbg7XbmVZTq-Moj5anusct6hEjQ-oJVfMFcC6N8EPFUM2lFX-xfo5cemHN5dWsOIdJPcoaZKco-gMHXRni0Zzgiv7IzF4fBOtY/s400/Filechooser_NetBeans.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
4. Right click on the file chooser and change the variable name to "fileChooser".&lt;br /&gt;
5. Now add a jButton using the designer and invoke &lt;i&gt;Events --&amp;gt; Actions --&amp;gt; actionPerformed&lt;/i&gt;.&lt;br /&gt;
6. Add following code :&lt;br /&gt;
&lt;br /&gt;
&lt;div class="codeview"&gt;
int returnVal = fileChooser.showOpenDialog(this.getFrame());&lt;br /&gt;
if (returnVal == JFileChooser.APPROVE_OPTION)&lt;br /&gt;
{&lt;br /&gt;
file2save = fileChooser.getSelectedFile();&lt;br /&gt;
// custom code ...&lt;br /&gt;
}&lt;br /&gt;
else {&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
7. Done !! :)&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh65KXEKd0yGrmmJ-3yUi72G8bmnMkDN20Z_edppha9r7gHAmQEzFduFXo6CTqVLOn6bLQJ8F7MvN3DWb_UQa5ajpeRzzp4I2KYyfX1mhloSG3ieOVGnxAXPJDrpRikf3qp_EKxSVB5F9I/s72-c/NetBeans+File+Chooser.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item><item><title>Adding CPALead/LodeBolt code to WordPress Post Pages</title><link>http://techno-plex.blogspot.com/2011/08/adding-cpaleadlodebolt-code-to.html</link><category>cpa</category><category>wordpress</category><pubDate>Wed, 17 Aug 2011 16:35:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-5117528728267721027</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdK-gmWem6_01ucJKKhFN5K_KiBSgZwU861OHjg6pHHqNjhWoaO4kF8eJS3dH8f-VKke7i55GkZCtHazJn9PwCHUDBf-PvtOnLlQDU-a2doOWRPcKQsUx6sLEtONsIfLmFMEih2aLyBsU/s1600/CPA+lock+up.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdK-gmWem6_01ucJKKhFN5K_KiBSgZwU861OHjg6pHHqNjhWoaO4kF8eJS3dH8f-VKke7i55GkZCtHazJn9PwCHUDBf-PvtOnLlQDU-a2doOWRPcKQsUx6sLEtONsIfLmFMEih2aLyBsU/s1600/CPA+lock+up.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
CPA has already emerged as a very profitable internet advertising model.Recently many asked me about integrating content blocker to WordPress blog posts.Here we will discuss about two methods.Needless to say, this post assumes that you have already got your CPA code for your website.Ok, enough of talking.Let's get into action.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;b&gt;1. CPA Lead Plugin&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
You can install CPA lead plugin to add the content blocker code for blog posts, category, pages.This plugin will also seamlessly work with LeadBolt code.&lt;br /&gt;
&lt;br /&gt;
Here is the link to get the &lt;a href="http://wordpress.org/extend/plugins/cpaleadcom-wordpress-plugin/" target="new"&gt;CPAlead plugin for WordPress&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
After adding the plugin look for theCPAlead Gateway Options in the Settings section of LHS menu.&lt;br /&gt;
Click on it and enter the post name and code int the given box.After clicking on CREATE NEW, you are done. &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRCOHlUaNQ-bkcwMJUc0kaXTwuIMWSv62tYgWbh75lkWgz9zkYoKTnwSFjxK27kESH_Zgk_aKAGx1NL3gEjaymj22CiuqcwxAojRUzxgi4iw6rlvI4QX5PBuonse6SqrueMJQlXA-uX4w/s1600/CPALead+Gateway+Plugin+wordPress.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="139" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRCOHlUaNQ-bkcwMJUc0kaXTwuIMWSv62tYgWbh75lkWgz9zkYoKTnwSFjxK27kESH_Zgk_aKAGx1NL3gEjaymj22CiuqcwxAojRUzxgi4iw6rlvI4QX5PBuonse6SqrueMJQlXA-uX4w/s640/CPALead+Gateway+Plugin+wordPress.png" width="580" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Only thing is that, we have to manually add code the for each post.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt; &lt;/b&gt;&lt;b&gt;2. Editing WordPress Theme&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; i)Click&lt;b&gt; &lt;/b&gt;editor in the Appearance section.&lt;br /&gt;
&amp;nbsp; ii)In the RHS menu click on Single Post (single.php).&lt;br /&gt;
&amp;nbsp;iii)Add your CPALead/LeadBolt code just before any one of the following &lt;b&gt;closing div tag&lt;/b&gt;.&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; CODE GOES HERE &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&amp;lt;!-- section entry --&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&amp;lt;!-- main --&amp;gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdK-gmWem6_01ucJKKhFN5K_KiBSgZwU861OHjg6pHHqNjhWoaO4kF8eJS3dH8f-VKke7i55GkZCtHazJn9PwCHUDBf-PvtOnLlQDU-a2doOWRPcKQsUx6sLEtONsIfLmFMEih2aLyBsU/s72-c/CPA+lock+up.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item><item><title>Switching off Log4j logging using JAVA</title><link>http://techno-plex.blogspot.com/2011/06/switching-off-log4j-logging.html</link><category>java</category><category>Log4j</category><category>programming</category><pubDate>Mon, 27 Jun 2011 17:41:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-6535117320699103758</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8tCcgzqm3liIWPiqrOuiyJFCIBm-ajp7qI69vhHt_wTG-LJxgVG3ZlGGYvG8ZnLm5lzKOmmO_Tu2etOPCOQBlRTSBUl6y28wOu1jT_Yu09eno6L-XVgYtbbdUaPLJnGutpRS60xrVm_8/s1600/Log4j.jpeg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="86" width="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8tCcgzqm3liIWPiqrOuiyJFCIBm-ajp7qI69vhHt_wTG-LJxgVG3ZlGGYvG8ZnLm5lzKOmmO_Tu2etOPCOQBlRTSBUl6y28wOu1jT_Yu09eno6L-XVgYtbbdUaPLJnGutpRS60xrVm_8/s200/Log4j.jpeg" alt="Log4j"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Sometimes we need to switch off logging done by Log4j API. In most of the cases console logging is given by default for external APIs using Log4j.We can turn it off through simple Java code.Following is the explanation.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Import following packages :&lt;br /&gt;
&lt;br /&gt;
import org.apache.log4j.BasicConfigurator;&lt;br /&gt;
import org.apache.log4j.Level;&lt;br /&gt;
import org.apache.log4j.Logger;&lt;br /&gt;
&lt;br /&gt;
Given below is the code to turn it off &lt;br /&gt;
&lt;br /&gt;
&lt;div class="codeview"&gt;try {&lt;br /&gt;
&lt;br /&gt;
BasicConfigurator.configure();&lt;br /&gt;
Logger log = Logger.getRootLogger();&lt;br /&gt;
log.setLevel(Level.OFF);&lt;br /&gt;
&lt;br /&gt;
}catch (Exception e)&lt;br /&gt;
{&lt;br /&gt;
System.out.println("Error while turning off Log4j logger "+e.getMessage());&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8tCcgzqm3liIWPiqrOuiyJFCIBm-ajp7qI69vhHt_wTG-LJxgVG3ZlGGYvG8ZnLm5lzKOmmO_Tu2etOPCOQBlRTSBUl6y28wOu1jT_Yu09eno6L-XVgYtbbdUaPLJnGutpRS60xrVm_8/s72-c/Log4j.jpeg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item><item><title>SFTP without host key verification using J2SSH</title><link>http://techno-plex.blogspot.com/2011/06/sftp-without-host-key-verification.html</link><category>j2ssh</category><category>java</category><category>programming</category><category>sftp</category><pubDate>Wed, 15 Jun 2011 14:32:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-6876487898734055371</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTpBuU7rlXzJxfo4Yz2IIzCZ2n6oLh1qvVXUZKpRtmBrgCBEH6wv80jybeG915prbA4wnOIOIa5PxguI50TyvTx_N9SVbxZW9QBgEDtLEV54lmmK3_3nA5dckwd4pgOM4QGbQHJxoFgkU/s1600/sftp_j2ssh.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="82" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTpBuU7rlXzJxfo4Yz2IIzCZ2n6oLh1qvVXUZKpRtmBrgCBEH6wv80jybeG915prbA4wnOIOIa5PxguI50TyvTx_N9SVbxZW9QBgEDtLEV54lmmK3_3nA5dckwd4pgOM4QGbQHJxoFgkU/s200/sftp_j2ssh.jpeg" width="82" /&gt;&lt;/a&gt;In this post we will see how to make SFTP connection using J2SSH library and by pass host key verification.When client connects to server using SFTP, server provides public key to the client for verification.&lt;br /&gt;
&lt;br /&gt;
While connecting to a unknown host, it asks for key verification.Once, we allow it&lt;br /&gt;
key exchange takes place and user authentication can be done after that.   &lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Sample message :&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;The host shell.fuzion.com is currently unknown to the system&lt;br /&gt;
The host key fingerprint is: 1028: 69 54 9c 49 e5 92 59 40 5 66 c5 2e 9d 86 af ed&lt;br /&gt;
Do you want to allow this host key? [Yes|No|Always]:&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Sometimes, you may want to override this for uninterrupted operation.&lt;br /&gt;
&lt;br /&gt;
In J2SSH 0.2.9 there is a method IgnoreHostKeyVerification(), which simply ignore the process.&lt;br /&gt;
&lt;br /&gt;
Please go through following code for the reference.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="codeview"&gt;&lt;br /&gt;
SshClient ssh = new SshClient();&lt;br /&gt;
&lt;br /&gt;
try {&lt;br /&gt;
ssh.connect(hostname,22,new IgnoreHostKeyVerification()); //standard port 22 is used&lt;br /&gt;
}catch (Exception ex){&lt;br /&gt;
System.out.println("Error connecting ..."+ex.getMessage()+"\n");&lt;br /&gt;
ex.printStackTrace();&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
PasswordAuthenticationClient passwordAuthenticationClient =&lt;br /&gt;
new PasswordAuthenticationClient();&lt;br /&gt;
passwordAuthenticationClient.setUsername(USERNAME);&lt;br /&gt;
passwordAuthenticationClient.setPassword(PASSWORD);&lt;br /&gt;
&lt;br /&gt;
int result = ssh.authenticate(passwordAuthenticationClient);&lt;br /&gt;
&lt;br /&gt;
if(result==AuthenticationProtocolState.FAILED)&lt;br /&gt;
System.out.println("The authentication failed");&lt;br /&gt;
&lt;br /&gt;
if(result==AuthenticationProtocolState.PARTIAL)&lt;br /&gt;
System.out.println("The authentication succeeded but another authentication is required");&lt;br /&gt;
&lt;br /&gt;
if(result==AuthenticationProtocolState.COMPLETE)&lt;br /&gt;
System.out.println("The authentication is complete");&lt;br /&gt;
&lt;br /&gt;
// Open the SFTP channel&lt;br /&gt;
SftpClient sftp = ssh.openSftpClient();&lt;br /&gt;
&lt;br /&gt;
sftp = ssh.openSftpClient();&lt;br /&gt;
&lt;br /&gt;
//filepath is the file to be copied and fos is the destination file output stream&lt;br /&gt;
sftp.get("filepath","fos"); &lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Note: For older verison of J2SSH you can try using &lt;a href="http://sacrosanctblood.blogspot.com/2008/07/j2ssh-on-authentication-removing-user.html" rel="nofollow" target="_blank"&gt;AlwaysAllowingConsoleKnownHostsKeyVerification class&lt;/a&gt; .&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTpBuU7rlXzJxfo4Yz2IIzCZ2n6oLh1qvVXUZKpRtmBrgCBEH6wv80jybeG915prbA4wnOIOIa5PxguI50TyvTx_N9SVbxZW9QBgEDtLEV54lmmK3_3nA5dckwd4pgOM4QGbQHJxoFgkU/s72-c/sftp_j2ssh.jpeg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item><item><title>Packaging dependent libraries in Jar file</title><link>http://techno-plex.blogspot.com/2011/03/packaging-dependent-libraries-in-jar.html</link><category>Ant</category><category>build</category><category>IDE</category><category>jar</category><category>java</category><category>programming</category><pubDate>Wed, 9 Mar 2011 02:09:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-7174998423898764571</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9IssbNX0o35M3sUKYukWOxBT58aSAQj_wbbg4LCxBdOTXLFPn9nu5as7gTCmwQTxP5snkwyrySathzNybBkRMVq8kK_QzqkEDYy8s5Nf_Qhyphenhyphen4s3kUZpNiLd5fViJT5paSMDdE5EjGKB0/s1600/jar.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9IssbNX0o35M3sUKYukWOxBT58aSAQj_wbbg4LCxBdOTXLFPn9nu5as7gTCmwQTxP5snkwyrySathzNybBkRMVq8kK_QzqkEDYy8s5Nf_Qhyphenhyphen4s3kUZpNiLd5fViJT5paSMDdE5EjGKB0/s200/jar.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Sometimes developers release Java based applications as distributable Java Archive or JAR files.Most of the time, my applications are JAR files only.The major concern lies with dependent external library files.The final released JAR file look ugly,  accompanied by a directory containing external libraries.It will be total mess when user will some how miss one library file.In one go it can be a nightmare for programmer when the user will go insane because of this.&lt;br /&gt;
&lt;i&gt;Q. So, what's the solution ?&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Ans. Good news !! There are multiple methods to package dependent libraries into the final JAR file.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;JBuilder&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Till now I've used only one IDE, JBuilder that has inbuilt option to include external libraries into the JAR file.&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;&lt;li&gt;Latest version of JBuilder (2007 onwards)is developed on top of Eclipse and it has option to export dependencies into the distributable JAR file.&lt;/li&gt;
&lt;li&gt;Earlier version of JBuilder had option through archive builder wizard.&lt;/li&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF44JnfnJRAIIP3FpgfCgtVMf73mSXuw6mA4gv-3jgRF8_rRpiIk6oaoEUZgA1d-W3B2wf92trSyUeI9Vw3tWFIM3qllbxMl-i1gIccqpmPGNxYG5KLWs9nsswT3miFLWYHDudVUEdWUg/s1600/jbuilder.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF44JnfnJRAIIP3FpgfCgtVMf73mSXuw6mA4gv-3jgRF8_rRpiIk6oaoEUZgA1d-W3B2wf92trSyUeI9Vw3tWFIM3qllbxMl-i1gIccqpmPGNxYG5KLWs9nsswT3miFLWYHDudVUEdWUg/s400/jbuilder.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;There is one simple glitch in this nifty looking option.  &lt;b&gt;JBuilder is not free.&lt;/b&gt; &lt;/ul&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;NetBeans&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Ok..It won't be out of context to admit this IDE is smouldering hot and I've have huge crush on this chick. &lt;br /&gt;
&lt;ul&gt;&lt;li&gt; Hotness apart, NetBeans uses Apache Ant for building project.Here all we need to do is tweak the build.xml file in the NetBeans project to include external libraries.&lt;br /&gt;
&lt;br /&gt;
Click on &lt;b&gt;Files&lt;/b&gt; tab to locate build.xml and open it.&lt;br /&gt;
Append the following Ant build target code above &lt;b&gt;&amp;lt;/project&amp;gt;&lt;/b&gt; .&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXUnJdKvBA9B1V_VNYq7rlEH928-vp7w-LZMfRULAfUPqLkKzi54L1BHQ2kBM55fd_3BJQm91t_t5tVa9FOOFisbw06pi_xpnbHPjwWiWYhyphenhyphen6NNBdT2pHhiSdc49NK5NQx1TMj8giZ9Kua/s1600/netbeans_buil_xml.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="247" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXUnJdKvBA9B1V_VNYq7rlEH928-vp7w-LZMfRULAfUPqLkKzi54L1BHQ2kBM55fd_3BJQm91t_t5tVa9FOOFisbw06pi_xpnbHPjwWiWYhyphenhyphen6NNBdT2pHhiSdc49NK5NQx1TMj8giZ9Kua/s320/netbeans_buil_xml.png" width="306" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="codeview"&gt;&lt;br /&gt;
&amp;lt;target depends=&amp;quot;jar&amp;quot; name=&amp;quot;package-for-store&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;property name=&amp;quot;store.jar.name&amp;quot; value=&amp;quot;MyApp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;property name=&amp;quot;store.dir&amp;quot; value=&amp;quot;store&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;store.jar&amp;quot; value=&amp;quot;${store.dir}/${store.jar.name}.jar&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;echo message=&amp;quot;Packaging ${application.title} into a single JAR at ${store.jar}&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;delete dir=&amp;quot;${store.dir}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;mkdir dir=&amp;quot;${store.dir}&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;jar destfile=&amp;quot;${store.dir}/temp_final.jar&amp;quot; filesetmanifest=&amp;quot;skip&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;zipgroupfileset dir=&amp;quot;dist&amp;quot; includes=&amp;quot;*.jar,*.zip&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;zipgroupfileset dir=&amp;quot;dist/lib&amp;quot; includes=&amp;quot;*.jar,*.zip&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;manifest&amp;gt;&lt;br /&gt;
&amp;lt;attribute name=&amp;quot;Main-Class&amp;quot; value=&amp;quot;${main.class}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/attribute&amp;gt;&amp;lt;/manifest&amp;gt;&lt;br /&gt;
&amp;lt;/zipgroupfileset&amp;gt;&amp;lt;/zipgroupfileset&amp;gt;&amp;lt;/jar&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;zip destfile=&amp;quot;${store.jar}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;zipfileset excludes=&amp;quot;META-INF/*.SF, META-INF/*.DSA, META-INF/*.RSA&amp;quot; src=&amp;quot;$%7Bstore.dir%7D/temp_final.jar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/zipfileset&amp;gt;&amp;lt;/zip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;delete file=&amp;quot;${store.dir}/temp_final.jar&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/delete&amp;gt;&lt;br /&gt;
&amp;lt;/mkdir&amp;gt;&lt;br /&gt;
&amp;lt;/delete&amp;gt;&lt;br /&gt;
&amp;lt;/echo&amp;gt;&lt;br /&gt;
&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;b&gt;Note:&lt;/b&gt; Make sure that you change MyApp to the name of required JAR file.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Choose Run Target, scroll down to select Other Targets, then choose package-for-store&lt;/i&gt;.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggFDjEn5A93DKBk0oQxhBPzc5WAqF330aZDguva2owBcpFn-Q_kUmQPj75PMKu9nBT276UjDuH3ig6uSwE8J4WHv-_RGBli3hv0iKIQY21_y5mNcSg1KUk6ymfACyr1eQtDP8-5Z6RE5mM/s1600/build_target_netbeans.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="281" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggFDjEn5A93DKBk0oQxhBPzc5WAqF330aZDguva2owBcpFn-Q_kUmQPj75PMKu9nBT276UjDuH3ig6uSwE8J4WHv-_RGBli3hv0iKIQY21_y5mNcSg1KUk6ymfACyr1eQtDP8-5Z6RE5mM/s320/build_target_netbeans.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt; Here is one article from NetBeans' wiki about &lt;a href="http://wiki.netbeans.org/PackagingADistributableJavaApp#Setting_up_Netbeans_to_Generate_a_Distributable_JAR_File_Using_OneJAR" rel="nofollow" target="new"&gt;bundling dependencies in one single JAR using OneJAR&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
Article very well explained (rather spoon-feeding redefined) and more useful for those who have multiple projects using same or little varied libraries .&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;span style="font-size: large;"&gt;Eclipse&lt;/span&gt;&lt;br /&gt;
Personally, I don't use this IDE . But, there is one cute little plugin for Eclipse called &lt;a href="http://fjep.sourceforge.net/"&gt;FatJar&lt;/a&gt; which works like a charm.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9IssbNX0o35M3sUKYukWOxBT58aSAQj_wbbg4LCxBdOTXLFPn9nu5as7gTCmwQTxP5snkwyrySathzNybBkRMVq8kK_QzqkEDYy8s5Nf_Qhyphenhyphen4s3kUZpNiLd5fViJT5paSMDdE5EjGKB0/s72-c/jar.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item><item><title>Shell script to validate shell type</title><link>http://techno-plex.blogspot.com/2011/01/shell-script-to-validate-shell-type.html</link><category>programming</category><category>shell script</category><category>unix</category><pubDate>Tue, 25 Jan 2011 18:05:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-5472251418465012865</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9djEDARj0U_my2SAd8gXFjQOOddIfzGyfZ7PvRbesWIPcy803I_3joXFSLD1XZiVskbSOgqvo-6-ZaOUcZcOueCkp_6BdvWSnX7gXYLimWI87fBE8lbd6SkZ9pXjRkvKbiIbKNvtqiIc/s1600/Korn_bash_shell.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="korn bash shell" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9djEDARj0U_my2SAd8gXFjQOOddIfzGyfZ7PvRbesWIPcy803I_3joXFSLD1XZiVskbSOgqvo-6-ZaOUcZcOueCkp_6BdvWSnX7gXYLimWI87fBE8lbd6SkZ9pXjRkvKbiIbKNvtqiIc/s1600/Korn_bash_shell.jpeg" /&gt;&lt;/a&gt;Sometimes its required to check the shell type to dynamically carry out some operation in unix environement.Here is a small shell script I wrote to check shell type.Currently the script only checks for Korn and bash shell type.&lt;br /&gt;
Script can be modified according to need.This script is validated on AIX,RHEL,OEL and HP-UX.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class="codeview"&gt;&lt;br /&gt;
# Validation to check shell&lt;br /&gt;
echo "$SHELL" | grep -q "ksh" &lt;br /&gt;
if [[ $? -eq 0 ]] ; then&lt;br /&gt;
echo&lt;br /&gt;
echo K Shell found&lt;br /&gt;
echo&lt;br /&gt;
exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo "$SHELL" | grep -q "bash"&lt;br /&gt;
if [[ $? -eq 0 ]] ; then&lt;br /&gt;
echo&lt;br /&gt;
echo Bash Shell found&lt;br /&gt;
echo&lt;br /&gt;
exit&lt;br /&gt;
fi&lt;br /&gt;
# validation end here&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
1)In the script given above we are doing grep on $SHELL variable to search "ksh" and "bash".&lt;br /&gt;
&lt;br /&gt;
2)In &lt;b&gt;&lt;i&gt;$? -eq 0&lt;/i&gt;&lt;/b&gt;,&amp;nbsp; &lt;b&gt;$?&lt;/b&gt; is the return code for the command that was executed previously and &lt;b&gt;-eq&lt;/b&gt; stands for equals.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;For successful completion the standard return code is 0.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9djEDARj0U_my2SAd8gXFjQOOddIfzGyfZ7PvRbesWIPcy803I_3joXFSLD1XZiVskbSOgqvo-6-ZaOUcZcOueCkp_6BdvWSnX7gXYLimWI87fBE8lbd6SkZ9pXjRkvKbiIbKNvtqiIc/s72-c/Korn_bash_shell.jpeg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item><item><title>How to persist OAuth access token for twitter application</title><link>http://techno-plex.blogspot.com/2011/01/how-to-persist-oauth-access-token-for.html</link><category>Access token</category><category>OAuth</category><category>programming</category><category>Social Networking</category><category>Twitter</category><category>Twitter4j</category><pubDate>Mon, 24 Jan 2011 02:16:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-993327491865367662</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUUmBKT8ySSzP31fQUTs-9NiKttmLyEWsLIS9QB9bcANnIb7pcWsMb0y2XoQTCYKnfy33TgtSQFnkxwmjgpiEA-4GDC6sPFX9Ja3NHlwUEi8NV0OtIcxxp88ZHPKjJ81Y3CxGFHhqPCk0/s1600/TwitterCrunch_Application.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="167" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUUmBKT8ySSzP31fQUTs-9NiKttmLyEWsLIS9QB9bcANnIb7pcWsMb0y2XoQTCYKnfy33TgtSQFnkxwmjgpiEA-4GDC6sPFX9Ja3NHlwUEi8NV0OtIcxxp88ZHPKjJ81Y3CxGFHhqPCk0/s200/TwitterCrunch_Application.jpg" width="167" /&gt;&lt;/a&gt;Twitter has become become the information hub in the world wide web.Popularity of Twitter is because of its simple user interface with abounding features and galore of APIs.Any developer will agree, Twitter has most varied, efficient and well documented APIs in comparison to other giants of web.This is the reason, there are so many Twitter applications floating around the internet.In this post we'll check out OAuth work flow and persisting access token fetched from a particular Twiiter account for future use.For this tutorial we'll using &lt;a href="http://twitter4j.org/en/index.html" target="_blank"&gt;Twitter4j API&lt;/a&gt; which has OAuth support and its independent of any other jar.At the end I'll share the desktop application created for twitter.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;What the heck is OAuth ??&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
OAuth is all about securing credentials in the ever-changing web world. The end-user is not required to hand over the username/password combination to any appliation.Rather, login credential will be handled by the service provider itself.Application will act on behalf of the user depending upon the generated access token by the service provider.End-user can revoke the permission at any time. &lt;br /&gt;
&lt;br /&gt;
So roughly developer doesn't need to worry about authentication.This headache is solely transferred to the service provider.Bad news for black hats.&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;So , what will we be doing ??&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;Let's go through the following simple work-flow screen &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidLgUNp9mWp5Z_u1j7R_p_XbWzQg8yLDSoON8jTQbFLWE3Nqy3hKjZ0ycZlvSsSi_k6CnygSNi5-xJiqboPodqCZByqb-TMcFoGZtyQ8VXAaOujtpq7-bBWkmk1QexntN9sObEE3rx8Gs/s1600/TwitterOAuth.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="454" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidLgUNp9mWp5Z_u1j7R_p_XbWzQg8yLDSoON8jTQbFLWE3Nqy3hKjZ0ycZlvSsSi_k6CnygSNi5-xJiqboPodqCZByqb-TMcFoGZtyQ8VXAaOujtpq7-bBWkmk1QexntN9sObEE3rx8Gs/s640/TwitterOAuth.png" width="575" /&gt;&lt;/a&gt;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
The work-flow screen given above includes&amp;nbsp; pretty much everything.&lt;br /&gt;
1)Each application will have&amp;nbsp; unique consumer key and consumer secret given by Twitter during application registration.&lt;br /&gt;
2)When end-user invokes the application, one authorization url is generated from the request token.&lt;br /&gt;
3)User has to authorize the application after accessing that url.&lt;br /&gt;
4)After that user will be given one secret pin, which will confirm specific user has granted access to the application.&lt;br /&gt;
5)At last Twitter sends access token and access token secret key to the application.&lt;br /&gt;
&lt;br /&gt;
Using token and key pair application will be able to change or update on behalf of the user.Same token / key pair can be stored in database or file system in order to do the required changes without going through full cycle of authorization.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;Code Snippet &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="codeview"&gt;Twitter twitter = new TwitterFactory().getInstance();&lt;br /&gt;
twitter.setOAuthConsumer("[CONSUMER KEY]","[CONSUMER SECRET]");&lt;br /&gt;
RequestToken requestToken = null;&lt;br /&gt;
try {&lt;br /&gt;
requestToken = twitter.getOAuthRequestToken();&lt;br /&gt;
}catch (Exception ex){&lt;br /&gt;
JOptionPane.showMessageDialog(null,"Error ... here is what I know :"+ex.getMessage());&lt;br /&gt;
JOptionPane.showMessageDialog(null,"Exiting from the application ...");&lt;br /&gt;
System.exit(0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
AccessToken accessToken = null ;&lt;br /&gt;
&lt;br /&gt;
if (accessToken == null){&lt;br /&gt;
String authURL = requestToken.getAuthorizationURL();&lt;br /&gt;
/* Here goes code to open authURL &lt;br /&gt;
.....&lt;br /&gt;
.....&lt;br /&gt;
*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
String oauth_verifier = JOptionPane.showInputDialog(null,"Enter Twitter Authrization code","Authrization",1);&lt;br /&gt;
&lt;br /&gt;
if (oauth_verifier == null || Integer.parseInt(oauth_verifier) == JOptionPane.CANCEL_OPTION ){&lt;br /&gt;
JOptionPane.showMessageDialog(null, "You pressed cancel button. Exiting the application ...","TwitterApp", JOptionPane.CLOSED_OPTION);&lt;br /&gt;
System.exit(0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
try{&lt;br /&gt;
if(oauth_verifier.length() &amp;gt; 0){&lt;br /&gt;
accessToken = twitter.getOAuthAccessToken(requestToken, oauth_verifier);&lt;br /&gt;
}else{&lt;br /&gt;
accessToken = twitter.getOAuthAccessToken();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
} catch (TwitterException te) {&lt;br /&gt;
if(401 == te.getStatusCode()){&lt;br /&gt;
JOptionPane.showMessageDialog(null,"Unable to get the access token.");&lt;br /&gt;
}else{&lt;br /&gt;
JOptionPane.showMessageDialog(null,te.getMessage());&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
String token = accessToken.getToken();&lt;br /&gt;
String tokenSecret = accessToken.getTokenSecret();&lt;/div&gt;&lt;b&gt;Now write these token and token secret into a file or store it in a database.Use the code given below to re-use them&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="codeview"&gt;try {&lt;br /&gt;
AccessToken accessToken =  new AccessToken(token, tokenSecret);&lt;br /&gt;
Twitter twf = new TwitterFactory().getOAuthAuthorizedInstance("[CONSUMER KEY]",&lt;br /&gt;
"[CONSUMER SECRET]",accessToken);&lt;br /&gt;
}catch (Exception exc){&lt;br /&gt;
JOptionPane.showMessageDialog(null, exc.getMessage());&lt;br /&gt;
} &lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Following is the example to fetch user information&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="codeview"&gt;try {&lt;br /&gt;
String user = twf.getScreenName().toString(); /* Get screen name */&lt;br /&gt;
User usr = twf.showUser(user);&lt;br /&gt;
String currentStat = usr.getStatus().getText(); /* Get current status of the user */&lt;br /&gt;
URL iconSrc = usr.getProfileImageURL(); /* Get hot link for profile picture */&lt;br /&gt;
String usrDesc = usr.getDescription());  /* Get user description */&lt;br /&gt;
String loc = usr.getLocation();  /* Location of user */&lt;br /&gt;
}catch (TwitterException twfc){&lt;br /&gt;
JOptionPane.showMessageDialog(null,"Exception while getting user information "+twfc.getMessage());&lt;br /&gt;
} &lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Following is the example to fetch time line &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="codeview"&gt;&lt;br /&gt;
try {&lt;br /&gt;
List&lt;status&gt; statuses = twf.getFriendsTimeline();&lt;br /&gt;
&lt;br /&gt;
for (Status status : statuses) {&lt;br /&gt;
System.out.println(status.getUser().getName() + ":" + status.getText());&lt;br /&gt;
statusesListModel.addElement(status);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}catch (TwitterException twc){&lt;br /&gt;
JOptionPane.showMessageDialog(null,"Exception while fetching time line"+twc.getMessage());&lt;br /&gt;
}&lt;br /&gt;
&lt;/status&gt;&lt;/div&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Here is a desktop application for Twitter I created using swing framework :&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;span id="goog_440103403"&gt;&lt;/span&gt;&lt;span id="goog_440103404"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYd2PzZgPUkYdjucLe-Xgqy7LU5J5OG9l1Z_TnIai0ZFq-biW3lAwJaoorIDQWkmLQGT3eOk5I_P6sdZ9PNMaTrq7jGEn6vNoQBURzX2hBWy1JPp9Y_Q-yJdNSKtYZCgSoSCmDk9C2dRg/s1600/TwitterAppScreenShot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Twitter Application Screen Shot" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYd2PzZgPUkYdjucLe-Xgqy7LU5J5OG9l1Z_TnIai0ZFq-biW3lAwJaoorIDQWkmLQGT3eOk5I_P6sdZ9PNMaTrq7jGEn6vNoQBURzX2hBWy1JPp9Y_Q-yJdNSKtYZCgSoSCmDk9C2dRg/s1600/TwitterAppScreenShot.png" width="575" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;
You can download the application from the link given below :&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.box.net/shared/l1b9oopph9" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcGfbfmw9GSNtbINM7BXoriNC5sQBDmc2802Vvm-YrUmYejFn9rGJzn_CcwoqpNjlTQFjt4ZPLq6QzeXOzklC3N169KQVt0TZWkChlubI6DPY2487eY0Q9SIE0aoWS8HIC2nIP5zKWi40/s200/download.jpg" width="150" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;i&gt;Requirements for the Application:&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;JRE 1.6.X&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Note:&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Please go through the ReadMe.txt for instruction about using the application.&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt; &lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUUmBKT8ySSzP31fQUTs-9NiKttmLyEWsLIS9QB9bcANnIb7pcWsMb0y2XoQTCYKnfy33TgtSQFnkxwmjgpiEA-4GDC6sPFX9Ja3NHlwUEi8NV0OtIcxxp88ZHPKjJ81Y3CxGFHhqPCk0/s72-c/TwitterCrunch_Application.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item><item><title>Dominating SERP with Long tail Keywords</title><link>http://techno-plex.blogspot.com/2010/09/dominating-serp-with-long-tail-keywords.html</link><category>backlinks</category><category>keywords</category><category>SEO</category><category>SERP</category><pubDate>Sun, 5 Sep 2010 01:10:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-123086171584154922</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxa7KloDvKZJOJOvszi8rWvjdAmXbAyM650yPH5-ZyT-Cu_OVfq2XBWoo7W-MORZSyuxO2UJIHPH7NLtHFQliyzR8ARRev99KrwnMU0e3r-1eYhVn11O-guftgVzpKzCFosLjdpG64zR0/s1600/long+tail+keywords.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxa7KloDvKZJOJOvszi8rWvjdAmXbAyM650yPH5-ZyT-Cu_OVfq2XBWoo7W-MORZSyuxO2UJIHPH7NLtHFQliyzR8ARRev99KrwnMU0e3r-1eYhVn11O-guftgVzpKzCFosLjdpG64zR0/s320/long+tail+keywords.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Previously I discussed about&lt;a href="http://www.techfuzon.com/2009/11/google-sandbox-algorithm-and-search.html"&gt;&amp;nbsp;Google&amp;nbsp;sandbox algorithm and search engine ranking&lt;/a&gt;&amp;nbsp;with a heads up for long tail keywords.In this post we'll get real dirty with these type of keywords.So, what exactly is a long tail keyword ?? These are key phrases used by folks out there after narrowing down search query.In other words they the straight forward MONEY MAKERS !! We got to hit the bull's eye to make this work and play smart.Because, the Internet is really wild with so much of nasty competition.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
So, first thing first , one single page can not rank 1st in search engine result page for different keywords and page rank and site are completely different stuff. Even one of my site with a PR 0 ranks first in Google.The link base has to be diverse as well as relevant to take you upto that coveted position.&lt;br /&gt;
&lt;br /&gt;
What most people generaly don't understand is , back links from any site adds positive result to the targeted page.Well, this is pretty bassic , for new website which is not at all indexed backlinks from web statistics site work fine for the purpose of indexing.But, back links from non relevant sites with utterly diverse set of &amp;nbsp;keywords will actually confuse search engine.This will bring down your site ranking for sure.&lt;br /&gt;
&lt;br /&gt;
There is one simple funda used by Google uses for ranking.They reward page with relevant information which is targeted for search phrase, not authority of a site.The only reason for this is their motto to provide "best matching" page for a search phrase.So, this is the place from where we'll take the game into our control.One well crafted page optimized for long tail keyword can seamlessly out rank authority website.&lt;br /&gt;
&lt;br /&gt;
The following are the primary factors&amp;nbsp;for dominating&amp;nbsp;search enignes&amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Keywords&amp;nbsp;:&lt;/strong&gt; They have to be the primary target in the endeavour to rank high.Be very careful while choosing these keywords.Refer my previous post about Google&amp;nbsp;sandbox algorithm,&amp;nbsp;which describes about choosing long tail keywords.&lt;br /&gt;
&lt;br /&gt;
Put the long tailed keyword in your title&amp;nbsp;, targeted URL (of course if not the home page.) and body text.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Anchor Text : &lt;/strong&gt;Never use large set of keywords to use as anchor text.Keep it to miximum three for the long tails.For example if you are optimizing for "adult acne solution", try rearranging them as "acne solution &lt;br /&gt;
for adults" , "adult acne solution&amp;nbsp;", "solution for adult acne".The point is try using filler word link and , the , etc for better keyword set.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Back-links :&lt;/strong&gt;&amp;nbsp; Try to get incoming links from old sites.Because, Google also beleives "old is gold".Jokes apart we always give respect to established brands.&lt;br /&gt;
&lt;br /&gt;
We can also make use of a sensitive tactic called cross-linking, in which your own sites give incoming links to other sister sites.This is safe only if the links are relevant and they point from unique C class IP.&lt;br /&gt;
&lt;br /&gt;
Link to specific page with content, not the home page (if you don't target the home page).This is one of the simple , yet powerful approach for road to success.&lt;br /&gt;
&lt;br /&gt;
Well, this is all I can think of right now.This post will be updated once if get to know something else.Once again, this is my perspective.Feel free to put your notion.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxa7KloDvKZJOJOvszi8rWvjdAmXbAyM650yPH5-ZyT-Cu_OVfq2XBWoo7W-MORZSyuxO2UJIHPH7NLtHFQliyzR8ARRev99KrwnMU0e3r-1eYhVn11O-guftgVzpKzCFosLjdpG64zR0/s72-c/long+tail+keywords.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item><item><title>Access and Manipulate Elements of XML file Using Jdom</title><link>http://techno-plex.blogspot.com/2010/07/access-elements-manipulate-xml-jdom.html</link><category>java</category><category>jdom</category><category>xml parsing</category><pubDate>Tue, 6 Jul 2010 01:22:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-5390607766588149414</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSTUKp53heNmKSw2kAFg0Kdqsbs75NjJjuX1rqUgNTTqBI_P5e1S_Hu4aJMF90Zsq1Me46saMnAZb_oawSxoKlM8Zo-F8Ma4fgTGJtpnvRec6EhLK7LCD3SFvEfCmOHKNEq72SFFGzeow/s1600/java_jdom_xml.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="170" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSTUKp53heNmKSw2kAFg0Kdqsbs75NjJjuX1rqUgNTTqBI_P5e1S_Hu4aJMF90Zsq1Me46saMnAZb_oawSxoKlM8Zo-F8Ma4fgTGJtpnvRec6EhLK7LCD3SFvEfCmOHKNEq72SFFGzeow/s200/java_jdom_xml.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;It has been long time since I updated my blog, challenging the very definition of blog.Anyway lately I've been doing some XML parsing for a new project using Java.I used the default "document Object Model" and it gave me tough time.Reading elements was not not tough , but manipulating and generating new xml file was somewhat difficult.Then came jdom to my rescue after using the Big G (&lt;i&gt;Google&lt;/i&gt;).So, now it's time to share something I gained from open source community.Jdom is simply "document object model" based on java for representing XML documents which is an alternative to DOM and SAX.Jdom uses JAXP parser by default rather than crimson or any other parser.But, it can work with nearly every other parser and integrate very well with DOM and SAX.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
In order to use the Jdom API, you need to add the jar file to the used library.In case of JBuilder IDE, you can add the jar file by going to Project, then Project Properties and at last Required Library tab.For Eclipse go to Project, Properties, Java Build Path, library tab and add the jar file. &lt;br /&gt;
&lt;br /&gt;
Here, I'll be providing a sample program that checks whether an element is present or not in a XML file.Then, it will add the element with default node value "&lt;i&gt;1&lt;/i&gt;" in case it is not present or increment the value by "&lt;i&gt;1&lt;/i&gt;" in case of presence.You will see that SAX events of &lt;i&gt;SAXBuilder&lt;/i&gt; class is used in this program and getPrettyformat of Format class is used for white space beautification.I've put comments in the code, because my C++ instructor used to say "&lt;i&gt;The best way to punish a programmer is to give him code written by someone else&lt;/i&gt;".&lt;br /&gt;
&lt;br /&gt;
The sample XML file used in this example :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;span style="color: #990000;"&gt;&amp;lt;?&lt;/span&gt;xml &lt;span style="color: #990000;"&gt;version&lt;/span&gt;="1.0" &lt;span style="color: #990000;"&gt;encoding&lt;/span&gt;="UTF-8"&lt;/span&gt;&lt;span style="color: #990000;"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;lt;root&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;lt;FIRSTELEMENT&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;lt;FirstSubElement&amp;gt;&lt;span style="color: black;"&gt;h3r3 and th3re&lt;/span&gt;&amp;lt;/FirstSubElement&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;lt;/FIRSTELEMENT&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;lt;secondelement&amp;gt;&lt;/span&gt;something n3rdy&lt;span style="color: blue;"&gt;&amp;lt;/secondelement&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;lt;thirdelement&amp;gt;&lt;/span&gt;too lazy to think&lt;span style="color: blue;"&gt;&amp;lt;/thirdelement&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;lt;/root&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="codeview"&gt;&lt;span style="color: magenta;"&gt;package&lt;/span&gt; dev.preetish;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;import&lt;/span&gt; java.io.FileWriter;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;import&lt;/span&gt; org.jdom.Document;&lt;br /&gt;
&lt;span style="color: blue;"&gt;import&lt;/span&gt; org.jdom.Element;&lt;br /&gt;
&lt;span style="color: blue;"&gt;import&lt;/span&gt; org.jdom.input.SAXBuilder;&lt;br /&gt;
&lt;span style="color: blue;"&gt;import&lt;/span&gt; org.jdom.output.Format;&lt;br /&gt;
&lt;span style="color: blue;"&gt;import&lt;/span&gt; org.jdom.output.XMLOutputter;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: purple;"&gt;public class&lt;/span&gt; xmlParser&lt;br /&gt;
{&lt;br /&gt;
&lt;span style="color: #274e13;"&gt;/* This method is used to manipulate the element node value&amp;nbsp; */&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: magenta;"&gt;private void&lt;/span&gt; updateXML()&lt;br /&gt;
{&lt;br /&gt;
&lt;span style="color: blue;"&gt;try&lt;/span&gt;&lt;br /&gt;
{&lt;br /&gt;
String xmlPath = "D:" + File.separator + "devArea" + File.separator + "sample.xml";&lt;br /&gt;
File xmlFile = &lt;span style="color: blue;"&gt;new&lt;/span&gt; File(xmlPath); &lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #274e13;"&gt;/*&amp;nbsp; The SAXBuilder class is initialised here */&lt;/span&gt;&lt;br /&gt;
SAXBuilder builder = &lt;span style="color: blue;"&gt;new&lt;/span&gt; SAXBuilder(); &lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;if &lt;/span&gt;(file.exists())&lt;br /&gt;
{&lt;br /&gt;
&lt;span style="color: #274e13;"&gt;/* Creating instance of Document class and building a document from given file using method build */&lt;/span&gt;&lt;br /&gt;
Document document = (Document) builder.build(xmlFile); &lt;br /&gt;
&lt;span style="color: #274e13;"&gt;/* Getting the Root element from Document class instance */&lt;/span&gt;&lt;br /&gt;
Element rootEle = document.getRootElement();&lt;br /&gt;
&lt;span style="color: #274e13;"&gt;/* Getting the child element from the root Element and getting their child element */&lt;/span&gt;&lt;br /&gt;
Element firstEle = rootEle.getChild("FIRSTELEMENT");&lt;br /&gt;
&lt;span style="color: #274e13;"&gt;/* Checking whether &amp;lt;i&amp;gt;ADDON&amp;lt;/i&amp;gt; element is present or not*/&lt;/span&gt;&lt;br /&gt;
Element addOn = firstEle.getChild("ADDON");&lt;span style="color: #274e13;"&gt; /* Returns null if element is not present */&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
if (addon != null) {&lt;br /&gt;
&amp;nbsp;&lt;span style="color: #274e13;"&gt;/* Getting value of addon element*/&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;String addCounter = addon.getValue(); &lt;br /&gt;
&lt;span style="color: #274e13;"&gt;&amp;nbsp;/* Incrementing value by 1 */&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;int add_counter=Integer.parseInt(addCounter)+1; &lt;br /&gt;
&lt;span style="color: #274e13;"&gt;&amp;nbsp;/* Setting value of the node */&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;addon.setText(Integer.toString(add_counter)); &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;nbsp;else {&lt;br /&gt;
&lt;span style="color: #274e13;"&gt;&amp;nbsp;/*Adding new element ADDON */&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Element make = &lt;span style="color: blue;"&gt;new&lt;/span&gt; Element("ADDON1");&lt;br /&gt;
&amp;nbsp;&amp;nbsp; make.addContent("1");&lt;br /&gt;
&amp;nbsp;&amp;nbsp; firstEle.addContent(make);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;}&lt;br /&gt;
&lt;span style="color: #274e13;"&gt;/* Printing after manipulation of XML document and using getPrettyFormat method of Format class for white space beautification */&lt;/span&gt;&lt;br /&gt;
String&amp;nbsp; newXmlFile=&lt;span style="color: blue;"&gt; new&lt;/span&gt; XMLOutputter(Format.getPrettyFormat()).outputString(document); &lt;br /&gt;
System.out.println("XML file after Manipulation : " + "\n"+xmlFileData);&lt;br /&gt;
&lt;span style="color: #274e13;"&gt;/* Modify the orginal document using FileWriter */&lt;/span&gt;&lt;br /&gt;
FileWriter fileWriter = &lt;span style="color: blue;"&gt;new&lt;/span&gt; FileWriter(file);&lt;br /&gt;
fileWriter.write(newXmlFile);&lt;br /&gt;
fileWriter.close();&lt;br /&gt;
}&lt;br /&gt;
&lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;br /&gt;
{&lt;br /&gt;
System.out.println("File does not exist");&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;span style="color: blue;"&gt;catch&lt;/span&gt; (Exception ex)&lt;br /&gt;
{&lt;br /&gt;
ex.printStackTrace();&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: magenta;"&gt;public static void&lt;/span&gt; main(String argS[])&lt;br /&gt;
{&lt;br /&gt;
&lt;span style="color: blue;"&gt;try&lt;/span&gt;&lt;br /&gt;
{&lt;br /&gt;
new xmlParser().updateXML();&lt;br /&gt;
}&lt;br /&gt;
&lt;span style="color: blue;"&gt;catch&lt;/span&gt; (Exception ex)&lt;br /&gt;
{&lt;br /&gt;
ex.printStackTrace();&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Happy XML parsing !!&lt;/i&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSTUKp53heNmKSw2kAFg0Kdqsbs75NjJjuX1rqUgNTTqBI_P5e1S_Hu4aJMF90Zsq1Me46saMnAZb_oawSxoKlM8Zo-F8Ma4fgTGJtpnvRec6EhLK7LCD3SFvEfCmOHKNEq72SFFGzeow/s72-c/java_jdom_xml.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item><item><title>KeyWord Research Using Google Adwords</title><link>http://techno-plex.blogspot.com/2010/04/keyword-research-using-google-adwords.html</link><category>keywords</category><category>products sales</category><pubDate>Mon, 5 Apr 2010 02:39:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-7800561628756923333</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpMYDeAPtui9lMwiXCLXzDd2YwQJ0u-dcFR3okMALSWXVRsJ3Ta0ByECBJ5dMqDVN66lnejdkwqUYKHm_RHFpbvEFXxYldWHm4XXxGegB8QGDlCY1s1hjP5LQwVedb5XEpDC5U8xzidI8/s1600/keyword-research-google-adwords.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpMYDeAPtui9lMwiXCLXzDd2YwQJ0u-dcFR3okMALSWXVRsJ3Ta0ByECBJ5dMqDVN66lnejdkwqUYKHm_RHFpbvEFXxYldWHm4XXxGegB8QGDlCY1s1hjP5LQwVedb5XEpDC5U8xzidI8/s320/keyword-research-google-adwords.png" /&gt;&lt;/a&gt;&lt;/div&gt;The most important and basic factor in assessing potential of online product's niche market is keyword research for some unique terms, phrases. This means the affiliate marketer or the vendor himself has to compile a set of common phrases or search terms that are commonly used by people to locate products available in the targeted niche.&lt;br /&gt;
Let's take a simple scenario in which a user is trying to find remedy of headache. So, the common search query can be something like this "headache home remedies" or "how to stop headache quickly" .Moral of the story is the marketer has to ponder from the view point of the potential customer.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Ultimate goal is to club together marketing campaign and website into search phrases that are used by people and the webpage stands at a glorifying position in the SERP. Deny this and the webpage will bite dust in the vast wild web.&lt;br /&gt;
Well, we have some pretty nice online keyword search tools for conducting keyword research. Some of them are and some require paid membership.&lt;br /&gt;
I'm listing few of them here :&lt;br /&gt;
&lt;table border="1" style="width: 500px;"&gt;&lt;tbody&gt;
&lt;tr&gt;     &lt;td&gt;&lt;b&gt;Paid Services &lt;/b&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;WordTracker (most popular)&lt;/td&gt;     &lt;td&gt;http://www.WordTracker.com &lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;KeyWord&lt;br /&gt;
Elite &lt;br /&gt;
&lt;br /&gt;
&lt;/td&gt;     &lt;td&gt;http://www.KeywordElite.com &lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;&lt;b&gt;Free Services &lt;/b&gt;&lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;Overture Keyword Search &lt;/td&gt;     &lt;td&gt;http://inventory.overture.com &lt;/td&gt;   &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;Google External Search &lt;/td&gt;     &lt;td&gt;https://adwords.google.com/select/KeywordToolExternal &lt;/td&gt;    &lt;/tr&gt;
&lt;tr&gt;     &lt;td&gt;Good Keywords (Windows application) &lt;/td&gt;     &lt;td&gt;http://www.GoodKeywords.com &lt;/td&gt;    &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
We will now consider &lt;a href="https://adwords.google.com/select/KeywordToolExternal"&gt;Google Adwords Keyword&lt;/a&gt; tool to demonstrate keyword research.&lt;br /&gt;
Now, in the given box search put the keyword and go for "Descriptive Words or Phases" instead of "Website Content".&lt;br /&gt;
&lt;br /&gt;
Choose sort by "search volume" to estimate number of searches conducted using different key phrases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Advertiser Competition&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
This column shows the number of bidding by advertisers in comparison to all other keywords across Google. A shaded bar represents the level of competition for that keyword in a low to high growth.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Search Volume&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
This column shows the search volume for each specific keyword used on Google in the previous month.Just like previous case the shaded bar shows low to high representation of competitive ad placement.&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Average Search Volume&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Just like “Search Volume”, this column shows results of past searches, over course of the year instead of   &lt;br /&gt;
Result of the previous month.&lt;br /&gt;
&lt;br /&gt;
The result table gives position of position of ads in the sponsor bar for advertising using specific keywords on the SERP as well as the cost. Once its confirmed that key phrase will receive significant amount of traffic per month, we’ve to check for competition and ultimately how expensive it would be to advertise via Google Adwords . As this is one of the best method to generate quick fire sales.&lt;br /&gt;
&lt;br /&gt;
Our ultimate motto has to be one thing “profit has to be more than what we are spending”.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipt-uvZyaaZTuMJ2FtsiXO_NH1biI4zuMHxSIMN8vRli74hcB3XOMNavlRRV1D-gEsvGvNcGDjBVIp2u4e7SwQjwf7DWbKjAaEAKqk1_5uAxEaamI9Von3xWSNgw8RJ-_lX8azn9Yp0TA/s1600/google+adword+keyword+tools.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="221" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipt-uvZyaaZTuMJ2FtsiXO_NH1biI4zuMHxSIMN8vRli74hcB3XOMNavlRRV1D-gEsvGvNcGDjBVIp2u4e7SwQjwf7DWbKjAaEAKqk1_5uAxEaamI9Von3xWSNgw8RJ-_lX8azn9Yp0TA/s400/google+adword+keyword+tools.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This screen-shot shows&amp;nbsp; result for keyword "&lt;i&gt;weight loss products&lt;/i&gt;".&lt;br /&gt;
In the box "calculate estimates using a different maximum CPC bid".After putting bid as 1$ it shows relative of ad campaign position under the column "&lt;i&gt;estimated ad position&lt;/i&gt;".&lt;br /&gt;
&lt;br /&gt;
This is how keyword research is done.&lt;br /&gt;
&lt;br /&gt;
In my next post we'll look into CPA markets.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpMYDeAPtui9lMwiXCLXzDd2YwQJ0u-dcFR3okMALSWXVRsJ3Ta0ByECBJ5dMqDVN66lnejdkwqUYKHm_RHFpbvEFXxYldWHm4XXxGegB8QGDlCY1s1hjP5LQwVedb5XEpDC5U8xzidI8/s72-c/keyword-research-google-adwords.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item><item><title>Top Five Tips to Secure Website</title><link>http://techno-plex.blogspot.com/2010/01/top-five-tips-to-secure-website.html</link><category>blogger hacks</category><category>Open source</category><category>Penetration test</category><category>Security</category><category>Vulnerability scanner</category><pubDate>Fri, 29 Jan 2010 17:31:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-7468738488232480686</guid><description>&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEippqhA0yXtDWSAJyuaP5eYaScVmxpIvRbeIL-wkatHKx4CR4vyQ0NeP4nQFsHJAIxk9ujJxQhKS6vWWQUqMHOnt2xKG7ywTqG3_3mbDypfO0-LpHaMOMbfUz-ZvdKogytMgvCzna16bso/s1600-h/website+security.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="131" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEippqhA0yXtDWSAJyuaP5eYaScVmxpIvRbeIL-wkatHKx4CR4vyQ0NeP4nQFsHJAIxk9ujJxQhKS6vWWQUqMHOnt2xKG7ywTqG3_3mbDypfO0-LpHaMOMbfUz-ZvdKogytMgvCzna16bso/s200/website+security.jpeg" width="200" alt="website security"/&gt;&lt;/a&gt;&lt;br /&gt;
A secure website is always essential ingredient of &lt;i&gt;peace of mind&lt;/i&gt; for both web-master and the end user.These days hundreds of website come alive on the Internet because of high competition and &lt;a href="http://webhostingrating.com/" target="_blank" rel="nofollow"&gt;&gt;web hosting&lt;/a&gt; that comes with cheap price tag.But, what people do not understand is value of hack-proof website.Recently, according to a survey conducted by PricewaterhouseCoopers in the year 2009, companies are reducing their security related costs primarily due to recession.But, the number no. of victims is growing without any hurdle.This clearly indicates immense need for security.This post describes few most basic yet powerful ways to curb any hazard to your websites.   &lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;1)Vulnerability Assessment&lt;/b&gt;&lt;br /&gt;
A vulnerability scanner is a tool that searches and maps a system or network for different possible weakness and report it with feedback for the use of administrator.They can give you possible web application vulnerabilities like sql injection, XSS and firewall security breach.&lt;a href="http://www.cirt.net/nikto2"&gt;Nikto&lt;/a&gt; is a very useful open source scanner and also you can use Acunetix Web Vulnerability scanner.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2)Penetration Testing&lt;/b&gt;  &lt;br /&gt;
This is part of security testing in which a deliberate and simulated attack is carried out to circumvent security of a system.This is a must to be deployed step for commercial websites.Security can not be full-proof, as secured &lt;a href="http://webhostingrating.com/rating/cms/wordpress" target="_blank" rel="nofollow"&gt;wordpress web hosting&lt;/a&gt; can be compromised with c99 madshell script written in php. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3)Web Application Firewalls&lt;/b&gt;  &lt;br /&gt;
Web application firewalls are essential for larger and advanced websites as these can not be affordable by everyone.These firewalls are specifically designed for fine tuning web application by keeping a check on HTTP traffic and data leakage by residing in between client and server.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;4)Client Security Tools&lt;/b&gt;  &lt;br /&gt;
A web-master can do everything from his part to secure a server.But, risk management has to be one of the most important priority.One can never predict about security in the future.So, clients have to advised by web-masters to use some of browser security tool to save themselves from any loss.Such a tool can be XSS me FireFox add on or Internet Explorer 8's in built XSS filter.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;5)Application Whitelists&lt;/b&gt;&lt;br /&gt;
It is a policy that is employed by administrators to document congiguration pf applications put in the whitelist.This way they can detect any unauthorized changes to the server environment.&lt;br /&gt;
&lt;br /&gt;
These are the five ways to put a secured website on the Internet.But, all these are not affordable by everyone.You must be aware of Internet mobs.While choosing a CMS for your website go for something that gets updated quickly with larger user base like Joomla, Nuke, &lt;a href="http://webhostingrating.com/rating/cms/drupal" target="_blank" rel="nofollow"&gt;drupal web hosting&lt;/a&gt; etc.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEippqhA0yXtDWSAJyuaP5eYaScVmxpIvRbeIL-wkatHKx4CR4vyQ0NeP4nQFsHJAIxk9ujJxQhKS6vWWQUqMHOnt2xKG7ywTqG3_3mbDypfO0-LpHaMOMbfUz-ZvdKogytMgvCzna16bso/s72-c/website+security.jpeg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item><item><title>Public DNS Service from Google</title><link>http://techno-plex.blogspot.com/2009/12/public-dns-service-from-google.html</link><category>google</category><category>internet</category><category>latest buzz</category><pubDate>Mon, 7 Dec 2009 17:56:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-960210173395701406</guid><description>&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsEU4T3b8KOtUH2XunYAay9J5aT3HFA1TmBLpRy0IfYSM7XOQNVIWollar4cZyKlwRZ_BIG0X6FNfsPP0pk4d19TdJ2Kib4xcCnURIjGBzK4yAadFPihUy8V7uZH1ne8z4NGY3NUdwM5w/s1600-h/google+DNS.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="92" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsEU4T3b8KOtUH2XunYAay9J5aT3HFA1TmBLpRy0IfYSM7XOQNVIWollar4cZyKlwRZ_BIG0X6FNfsPP0pk4d19TdJ2Kib4xcCnURIjGBzK4yAadFPihUy8V7uZH1ne8z4NGY3NUdwM5w/s320/google+DNS.jpeg" width="124" alt="Google DNS" /&gt;&lt;/a&gt;Google is on its way to establish monopoly on the Internet with the public DNS service.DNS (Domain Name System) in simple word is a set of protocols that translates IP address into names.Every computer on the Internet has an IP address.Thus, the  server which is to be accessed by the client, must have have its IP address translated to a name.Like, when we type www.google.com it points to the IP address of the Google server. &lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Google Public DNS is a free, global Domain Name System (DNS) resolution service, that one can use as an alternative to current DNS provider.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://code.google.com/speed/public-dns/" target="new"&gt;http://code.google.com/speed/public-dns/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsEU4T3b8KOtUH2XunYAay9J5aT3HFA1TmBLpRy0IfYSM7XOQNVIWollar4cZyKlwRZ_BIG0X6FNfsPP0pk4d19TdJ2Kib4xcCnURIjGBzK4yAadFPihUy8V7uZH1ne8z4NGY3NUdwM5w/s72-c/google+DNS.jpeg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item><item><title>Building Quickfire Backlinks from Disqus Comments</title><link>http://techno-plex.blogspot.com/2009/11/building-quickfire-backlinks-from.html</link><category>internet</category><category>SEO</category><pubDate>Mon, 30 Nov 2009 07:04:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-4831014051867992193</guid><description>&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPV-oPiKNjapzi-ugE3ZKhLMDF0HUgJyk01aTFMhhBL8dIR3b-PerEDYwffLI36JaRDQcDMslViWjOGlQJfhUDLZCrkDhNq9lBiduR5-Od2WztHtsh-cLh28jb7TSIo_dM89WO6tbjtgA/s1600/link+building.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPV-oPiKNjapzi-ugE3ZKhLMDF0HUgJyk01aTFMhhBL8dIR3b-PerEDYwffLI36JaRDQcDMslViWjOGlQJfhUDLZCrkDhNq9lBiduR5-Od2WztHtsh-cLh28jb7TSIo_dM89WO6tbjtgA/s320/link+building.jpeg" /&gt;&lt;/a&gt;&lt;br /&gt;
A website is up and running live on the Internet.Now,one important factor in terms of SEO is backlinks.Backlink is link pointing to the target website from another website.Getting backlinks from high quality websites can do wonders to your website.Now, many people buy links from other websites.But, here we will chalk out a way to get high quality backlinks for free to lift authority of your website.&lt;br /&gt;
Here, we'll try to get backlinks from blogs which have do follow blog commenting system enabled.Though, this method is known to many, this approach is different.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
First of all we need three things&lt;br /&gt;
1.&lt;a href="http://www.mozilla.com/firefox/"&gt; FireFox Browser&lt;/a&gt;&lt;br /&gt;
2.&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/321"&gt;SearchStatus Addon&lt;/a&gt;&lt;br /&gt;
3.&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/5687"&gt;NoDoFollow Addon&lt;/a&gt;&lt;br /&gt;
If you already have FireFox browser, install the two addons given above.&lt;br /&gt;
Now, go to Disqus and register an account.Most of the blogs powered by Disqus comment system have DoFollow blog comments.We'll be using them to get backlinks.&lt;br /&gt;
Next thing is using Google to find out Disqus powered blogs.Use the following query to get results:&lt;br /&gt;
&lt;blockquote&gt;KeyWord "blog comments powered by Disqus"&lt;br /&gt;
&lt;/blockquote&gt;In place of &lt;i&gt;KeyWord&lt;/i&gt; place your niche keyword and do not forget to include the double quotes.Double quotes are used to match exact string.&lt;br /&gt;
After using the search method described above, you will get tons of result.&lt;br /&gt;
&lt;br /&gt;
Visit the blogs and find out the page rank which is displayed by the SearchStatus addon.Now, activate NoDoFollow by clicking on &lt;i&gt;NoDoFollow&lt;/i&gt; present under the &lt;i&gt;Tools menu of FireFox&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
DoFollow Links will have blue color.&lt;br /&gt;
If the website has DoFollow commenting system, simply post a nice comment (don't spam) with name as anchor text and site URL in website field.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPV-oPiKNjapzi-ugE3ZKhLMDF0HUgJyk01aTFMhhBL8dIR3b-PerEDYwffLI36JaRDQcDMslViWjOGlQJfhUDLZCrkDhNq9lBiduR5-Od2WztHtsh-cLh28jb7TSIo_dM89WO6tbjtgA/s72-c/link+building.jpeg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">28</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item><item><title>Get Indexed Quickly by Search Engines</title><link>http://techno-plex.blogspot.com/2009/11/get-indexed-quickly-by-search-engines.html</link><category>SEO</category><pubDate>Sun, 22 Nov 2009 17:56:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-2723249617736267309</guid><description>&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT-Agx6Qu2770KCtA-IgCdk0SBLOSqKsdd4sQ9BV_R30Px2zCKE0Crzc11esJH0ZJr_zzIEbmHiG_XFFJRKGdKfMqY9YqQoL8qIl_zzxTXZvwqPXZy3i61CAviz3J7THCrU880U-ybxDE/s1600/search+engine+indexing.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="98" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT-Agx6Qu2770KCtA-IgCdk0SBLOSqKsdd4sQ9BV_R30Px2zCKE0Crzc11esJH0ZJr_zzIEbmHiG_XFFJRKGdKfMqY9YqQoL8qIl_zzxTXZvwqPXZy3i61CAviz3J7THCrU880U-ybxDE/s200/search+engine+indexing.jpg" width="110" /&gt;&lt;/a&gt;&lt;br /&gt;
After building a brand new website, it becomes irresistible to get indexed quickly.Well, with little effort a website can get indexed quickly by search engine crawlers.All we have to do is to push our site to a place where search engine bots hit frequently.Here, there are few techniques to get your brand new site listed by search engines.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;1.Webmaster Tools&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
First of all register with webmaster tools provided by search engine giants like Google, Bing, etc.Verify your website ownership and submit your site with a sitemap.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2.Google Analytics&lt;/b&gt;&lt;br /&gt;
Google Analytics is a free web tool from Google.It is used to track visitors to your website.Register there and add your website by inserting a nice little javascript into your website.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3.MyYahoo&lt;/b&gt;&lt;br /&gt;
Register a MyYahoo account and submit your site RSS feed .Then use services like pingomatic to ping every time you update your blog.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;4. Digg&lt;/b&gt;&lt;br /&gt;
Digg is social bookmarking website with a huge traffic. Search engine bots usually crawl websites featued on Digg.So, register an account with Digg and submit your site.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;5.NewsVine &lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
This is news oriented website and important fact is this site is loved by search engines.you can register and submit your site.&lt;br /&gt;
Some other sites to be used for same purpose are :&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://slashdot.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/slashdot.org');" target="_blank"&gt;SlashDot&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://stumbleupon.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/stumbleupon.com');" target="_blank"&gt;StumbleUpon&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://propeller.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/propeller.com');"&gt;Propeller&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://mixx.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/mixx.com');"&gt;Mixx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://squidoo.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/squidoo.com');"&gt;Squidoo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT-Agx6Qu2770KCtA-IgCdk0SBLOSqKsdd4sQ9BV_R30Px2zCKE0Crzc11esJH0ZJr_zzIEbmHiG_XFFJRKGdKfMqY9YqQoL8qIl_zzxTXZvwqPXZy3i61CAviz3J7THCrU880U-ybxDE/s72-c/search+engine+indexing.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item><item><title>Google SandBox Algorithm and Search Engine Ranking</title><link>http://techno-plex.blogspot.com/2009/11/google-sandbox-algorithm-and-search.html</link><category>google</category><category>SEO</category><pubDate>Sat, 14 Nov 2009 16:39:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-2234392492623779705.post-9170867436423812306</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDLKisSQiFFVCSUEl5vc4WonZKBOuU9igqQwLPmMrbiEeHpc13mVUQgDg1m2kO70fVnXWkF5FaG5bO4bMOYx4wEOGyDbQNuvlkKkHsqxck42RXN0fDBh5-Zr1ZA7ajEGpQRlpiGkUYBTQ/s1600-h/google+sandboxing.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="99" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDLKisSQiFFVCSUEl5vc4WonZKBOuU9igqQwLPmMrbiEeHpc13mVUQgDg1m2kO70fVnXWkF5FaG5bO4bMOYx4wEOGyDbQNuvlkKkHsqxck42RXN0fDBh5-Zr1ZA7ajEGpQRlpiGkUYBTQ/s320/google+sandboxing.jpg" width="123" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Google sandbox algorithm has been one of the most controversial topic of discussion in the SEO world. Though it is not established, it’s effect is palpable as reported by web masters. We know that backlinks (external sites linking to a particular site) play a vital role in SERP (search engine result page) and page rank of a site. Earlier, new sites with quality back links used to boost their search engine ranking, soon after their inception. But, as always after changing of algorithm by Google, this is not happening anymore. There is dampened link juice pass after algorithm change.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;What is Sandbox??&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
According to perception a new site, in the sandbox will not rank well for the relevant and competitive keywords in comparison to aged domain. Although there is good SEO and quality content in the new site, it'll suffer out of bad SERP.&lt;br /&gt;
A new site might rank well for a limited time period. But, soon there will be a drop in organic traffic (traffic from search engine).The concept behind this is, with initial boost in the ranking, it will gain backlinks with quality content. Otherwise, this will take a much longer time to rank well.&lt;br /&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;How to know if site has been Sandboxed??&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Does Google bot accesses your site frequently ?&lt;/li&gt;
&lt;li&gt;Does the site rank well on other search engines like Yahoo or Bing ?&lt;/li&gt;
&lt;li&gt;Does the site features unique and quality content ?&lt;/li&gt;
&lt;li&gt;Have you applied good white hat SEO tactics to the site ?&lt;/li&gt;
&lt;li&gt;Do you see a huge difference in the result for &lt;b&gt;allinanchor:&lt;/b&gt;&lt;i&gt;keyword &lt;/i&gt;and general search of the&amp;nbsp; &lt;i&gt;keyword&lt;/i&gt; ?&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;If the answer to the entire questions given above is yes, then your site has been probably Sandboxed.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDLKisSQiFFVCSUEl5vc4WonZKBOuU9igqQwLPmMrbiEeHpc13mVUQgDg1m2kO70fVnXWkF5FaG5bO4bMOYx4wEOGyDbQNuvlkKkHsqxck42RXN0fDBh5-Zr1ZA7ajEGpQRlpiGkUYBTQ/s1600-h/google+sandboxing.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;How to tackle Sandboxing??&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;You can buy an aged domain with PR (more than 4 or 5).So that you won't have worry a lot about backlinks and sandboxing. All you have to do is to get some quality content and clean SEO approach. While buying these domains, stay away from the ones with dropped PR. One thing is that, their price will be high. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/li&gt;
&lt;li&gt;Other than that, you can optimize your site with long tail keywords. With some smart SEO you can jump into top 10 of SERP for long tail keywords.&lt;/li&gt;
&lt;li&gt;Try to get some one way backlinks from high authority websites. &lt;/li&gt;
&lt;li&gt;For primary keywords you can drive traffic from Hubpage  or Squidoo lenses. They rank well for some competitive keywords. Only thing you have to make sure that your Hubs and Lenses share hot keywords/tags of relevant Hubs or Lenses.&lt;/li&gt;
&lt;li&gt;Before creating your site you can check competition for specific keywords from &lt;a href="https://adwords.google.com/select/KeywordToolExternal" target="new"&gt;Google Adwords Keyword Tool&lt;/a&gt;. The fully filled green box shows that, particular keyword is highly competitive and there are enough sites in the queue.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrnogJUybMTV4JBhxd7ZH412KGjcZWAEZfsQEnoS_kJgfAdA5-nPY3YCoNM4aBjkUIvoTdCzYGSgJgANNDOJIDLZiLFAdt9nbLm5sbGolAFjxsXYdTGpoIo8CR92KjdJin5DSWYRiBLCM/s1600-h/google+adwords+keyword+tool.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrnogJUybMTV4JBhxd7ZH412KGjcZWAEZfsQEnoS_kJgfAdA5-nPY3YCoNM4aBjkUIvoTdCzYGSgJgANNDOJIDLZiLFAdt9nbLm5sbGolAFjxsXYdTGpoIo8CR92KjdJin5DSWYRiBLCM/s400/google+adwords+keyword+tool.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Link building has to be done in a steady and not too fast manner. Any anomaly can make search engines flag your site. So, patience will be best policy in this hurdle. &lt;br /&gt;
&lt;/blockquote&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;My Experience :&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;
&lt;/div&gt;In the month of July, 2009 I registered a brand new domain and made a fresh WordPress installation. The site is in movie and entertainment niche and this is a highly competitive niche.&lt;br /&gt;
&lt;br /&gt;
Within 2-3 weeks of its inception, the search engine ranking of my site for a semi competitive keyword was at top 3 without any directory submission and quality backlinks.Since then it has been toggling among top 3,4,5 position of Google SERP.Site doesn't rank well for highly competitive keyword. But, addition of an extra word sends it to top 3.Most interesting thing is that, for the same keyword numero uno position is held by a 2 year old blog that is not getting updated since early 2009.&lt;br /&gt;
&lt;br /&gt;
But, I've managed to drive some healthy traffic from Hubpage method, as the Hub pointing to my site ranks at 9th position for a highly competitive keyword mentioned above. I’ve not yet created Squidoo lenses. But, I'm optimistic about its ranking. The website will be flipped around December, 2009.I'll get you updated if I notice anything worthy before that phase.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4123344374451994";
/* after read more 468x60, created 7/16/08 */
google_ad_slot = "6051404099";
google_ad_width = 468;
google_ad_height = 60;
//--&gt;
&lt;/script&gt;
&lt;script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDLKisSQiFFVCSUEl5vc4WonZKBOuU9igqQwLPmMrbiEeHpc13mVUQgDg1m2kO70fVnXWkF5FaG5bO4bMOYx4wEOGyDbQNuvlkKkHsqxck42RXN0fDBh5-Zr1ZA7ajEGpQRlpiGkUYBTQ/s72-c/google+sandboxing.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>technoplex1@gmail.com (Preetish Panda)</author></item></channel></rss>