<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5630081284783818472</id><updated>2011-12-01T08:51:05.942-08:00</updated><category term='free domain name reseller'/><category term='free domain'/><category term='flash'/><category term='icann'/><category term='flash tutorial'/><category term='domain names'/><category term='techbongo-solutions'/><category term='thumnail with php'/><category term='free domain resellers'/><category term='seo tools'/><category term='creating your first flash website'/><category term='free templates download'/><category term='website templates'/><category term='creating-facebook-type-modal-box'/><category term='download'/><category term='search engine optimization tools'/><category term='how to become a good web designer'/><category term='free resellers'/><category term='free templates'/><category term='web design tips'/><category term='search engine optimization'/><category term='video streaming'/><category term='cheap domain reseller'/><category term='backlink checker script'/><category term='how to design a good website'/><category term='free tools'/><category term='better adsense targetting'/><category term='web design tricks'/><category term='increase-in-business'/><category term='free website templates'/><category term='human resource management and project management application'/><category term='tools for seo'/><category term='flash web design'/><category term='php xls class'/><category term='basic tips for web design'/><category term='web design resources'/><category term='facebook-modal-box'/><category term='image thumbnail with php'/><category term='php script'/><category term='cheap domain names'/><category term='php thumbnails'/><category term='free web templates'/><category term='thumbnail'/><category term='video streaming technique'/><category term='free tools for seo'/><category term='seo'/><category term='webmaster&apos;s script'/><category term='google adwords ppc advertising kolkata'/><category term='seo secrets'/><category term='mootools-modal-box'/><category term='seo tips and tricks'/><category term='cheap seo in kolkata'/><category term='website development'/><category term='free seo tools'/><category term='flash website design tutorial'/><category term='changing default user agent string'/><category term='facebook-style-modal-box'/><category term='profit'/><category term='streaming technique'/><category term='free reciprocal link checker script'/><category term='reciprocal link checker'/><category term='contact information'/><category term='how to create jpg thumnails'/><category term='download free website template'/><category term='gd2 library thumnail creation'/><title type='text'>TechBongo Solutions</title><subtitle type='html'>&lt;a href="http://techbongo.com"&gt;Cheap Web Hosting Kolkata&lt;/a&gt;, Cheap Web Design Kolkata, Cheap Resellers Hosting Kolkata, Free Domain Resellers Kolkata, Cheap Domain Name Registration Kolkata. Free Web Masters' Resources India, Free Web Design Tutorial India. &lt;a href="http://domains.cheaphostindia.info"&gt;START YOUR DOMAIN RESELLERS BUSINESS FOR FREE&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://techbongo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://techbongo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>techbongo</name><uri>http://www.blogger.com/profile/10613240413294805516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_KhS0Mgj63Sw/SR8YYF19YiI/AAAAAAAAAA4/V6Z3nvj40I4/S220/logo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5630081284783818472.post-902423466743401565</id><published>2011-11-22T12:24:00.001-08:00</published><updated>2011-11-22T12:24:43.128-08:00</updated><title type='text'>Is vWorker.com Hacked? I see an XSS Attack Alert on Login Page</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;When I click on the Login link on vWorker.com following page is displayed. Really worried... Is it hacked??!!&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/-B__sHDtMQqQ/TswEYPp4rRI/AAAAAAAAAE4/xFhguMMWcT8/s1600/vWorker.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="94" src="http://3.bp.blogspot.com/-B__sHDtMQqQ/TswEYPp4rRI/AAAAAAAAAE4/xFhguMMWcT8/s320/vWorker.bmp" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5630081284783818472-902423466743401565?l=techbongo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techbongo.blogspot.com/feeds/902423466743401565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5630081284783818472&amp;postID=902423466743401565&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/902423466743401565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/902423466743401565'/><link rel='alternate' type='text/html' href='http://techbongo.blogspot.com/2011/11/is-vworkercom-hacked-i-see-xss-attack.html' title='Is vWorker.com Hacked? I see an XSS Attack Alert on Login Page'/><author><name>Sribasu</name><uri>http://www.blogger.com/profile/03431113890393878588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_P_2fXgEAtkA/SSA2-eEJdLI/AAAAAAAAACU/iB0W4UAPrGo/S220/Image585.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-B__sHDtMQqQ/TswEYPp4rRI/AAAAAAAAAE4/xFhguMMWcT8/s72-c/vWorker.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5630081284783818472.post-7067588363495328072</id><published>2011-04-09T00:11:00.000-07:00</published><updated>2011-04-09T00:12:18.915-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google adwords ppc advertising kolkata'/><title type='text'>Tips For Sales Conversion In Debut Adwords Campaigns</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The most amazing thing is Google is offering Gift Coupon worth Rs 2500/- of Adwords for free to promote their most profitable service. And new webmasters around are taking full benefits of this promotional offer. It helps them starting up &lt;b&gt;pay-per-click advertising&lt;/b&gt; for their websites. It significantly boosts traffic to the website who never managed to bring even 10 real visitors a day in past. But this debut PPC campaign hardly results in conversion. They fails to get Sales from these 'free' visitors. Here in this article I'll try to highlight few of its reasons:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Insufficient idea of PPC vitals like Cost Per Click rate, Audience Targeting, Keywords etc. An online advertising expert can help you choose best keywords, cost effective and perfect CPC rates etc.&lt;/li&gt;&lt;li&gt;First PPC Campaign - Too catchy Ad Title and Description. Ultimately results in 100% disappointment of visitors.&lt;/li&gt;&lt;li&gt;False offerings, tricky offers, hidden charges, silenced terms and conditions. I feel amazed to see those $ 3/Month unlimited hosting offers; you get $5-$7 per month discount when you place an order for 5 years or even more.&lt;/li&gt;&lt;li&gt;Unknown Brands, New Agencies are depot of unreliability. Buyers never like to buy from new providers; even I often prefer to read atlest 4-5 public reviews before spending 1000+ rupees online.&lt;/li&gt;&lt;li&gt;Unavailability of a proper landing page for PPC campaigns. And the potential customers reaches a page where they get a huge 'Order Now' button but no 'Detailed Product Description', 'Warranty Terms', 'Support Availability', 'Clients' Testimonials', 'Picture of Items' etc. All they need to do is to digg the site to collect all these details. But surely they won't do that since many other sites appear in the same Google Search result and they'll open the next link.&lt;/li&gt;&lt;li&gt;Lack of online ordering system or instant order processing commitments. I've often seen sites offering $5 product; many of the visitors won't hesitate to give a try IF an online ordering or instant activation system is available&lt;/li&gt;&lt;li&gt;Not availability of Live Chat / Phone Support when campaigns are running. Because buyers will always have questions and you need answer all of them to get conversion.&lt;/li&gt;&lt;li&gt;Server outage, Server Busy issue. Although it's not usual but your homely web server should be able to handle sudden huge traffic. You need to choose a good &lt;a href="http://cheaphostindia.info/" rel="follow" target="_new"&gt;&lt;b&gt;web hosting company&lt;/b&gt;&lt;/a&gt;, who providers high-performance servers.&lt;/li&gt;&lt;li&gt;Language problem for improperly targeted campaigns. A Portuguese won't spend more than 2 seconds to close the browser window of your Vietnamese website.&lt;/li&gt;&lt;li&gt;Poor appearance of website, incomplete sites. Last but not least is your overall website outlook. A &lt;a href="http://techbongo.com/cheap-website/web-development/" rel="follow" target="_new"&gt;professional website developer&lt;/a&gt; can make a beautiful website, which itself attracts visitors. Visitors like to bookmark your site, 'Stumble' it, 'Twitt' it or to return back to your site if it's nice, effective, complete and extra-ordinary.&lt;/li&gt;&lt;/ol&gt;In my opening, if you try to follow the points mentioned above, you'll surely be able to bring out significant sales out of these 'free visitors'.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5630081284783818472-7067588363495328072?l=techbongo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techbongo.blogspot.com/feeds/7067588363495328072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5630081284783818472&amp;postID=7067588363495328072&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/7067588363495328072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/7067588363495328072'/><link rel='alternate' type='text/html' href='http://techbongo.blogspot.com/2011/04/first-adword-campaign-sales-conversion.html' title='Tips For Sales Conversion In Debut Adwords Campaigns'/><author><name>techbongo</name><uri>http://www.blogger.com/profile/10613240413294805516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_KhS0Mgj63Sw/SR8YYF19YiI/AAAAAAAAAA4/V6Z3nvj40I4/S220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5630081284783818472.post-2168230746095683045</id><published>2010-10-29T13:30:00.000-07:00</published><updated>2010-10-29T13:30:26.578-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php xls class'/><title type='text'>PHP Class to Compose and Generate (Export) Excel Files in XLS Format</title><content type='html'>TechBongo Solutions has developed a new PHP class (can be termed as a PHP component) to export contents into spreadsheets. This class can be used to compose and generate xls files on the fly. Even you can add formula to the excel file. It's really easy to use.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This class can be used to fetch data from the database and export them into xls files (Microsoft Excel). Previously, we were using any to csv export feature. But we found number of issues, while using this feature in real time applications. For example, we couldn't add commas (",") into any cell of the exported csv file. But xls file overcomes all these limitations and works fine. You can open these exported xls files in any version of &amp;nbsp;MS Office, Open Office and Google Spreadsheets.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Download the XLS PHP Class and &lt;a href="http://www.phpclasses.org/package/6583-PHP-Compose-and-generate-Excel-XLS-spreadsheet-files.html"&gt;generate XLS files using PHP&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Direct Download Link:&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.phpclasses.org/browse/download/zip/package/6583/name/xls-class-2010-10-27.zip"&gt;XLS PHP Class&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5630081284783818472-2168230746095683045?l=techbongo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techbongo.blogspot.com/feeds/2168230746095683045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5630081284783818472&amp;postID=2168230746095683045&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/2168230746095683045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/2168230746095683045'/><link rel='alternate' type='text/html' href='http://techbongo.blogspot.com/2010/10/php-class-to-compose-and-generate.html' title='PHP Class to Compose and Generate (Export) Excel Files in XLS Format'/><author><name>Sribasu</name><uri>http://www.blogger.com/profile/03431113890393878588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_P_2fXgEAtkA/SSA2-eEJdLI/AAAAAAAAACU/iB0W4UAPrGo/S220/Image585.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5630081284783818472.post-3913274966521894563</id><published>2010-08-15T07:49:00.000-07:00</published><updated>2010-08-15T07:49:31.627-07:00</updated><title type='text'>How To win first Bid Request (job) on vWorker.com</title><content type='html'>&lt;span class="Apple-style-span"   style="  color: rgb(63, 63, 63); -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:verdana;font-size:13px;"&gt;&lt;span style="font-family:Verdana;font-size:85%;color:#800000;"&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: normal; "&gt;&lt;i&gt;Some people take a bit of time to land their first job. Others find instant success. What's the difference between the two?   PhpORcaffeine shares the techniques that enabled him to win a job on his first DAY on the site...and land five more during just his first week! (...at the time of writing this article, he had won only two of the five).&lt;/i&gt;&lt;/p&gt;&lt;/span&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: normal; "&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;span style=" ;font-family:Verdana;"&gt;     I created my account on Dec. 8th 2006 and I won and completed my first job on Dec 8th 2006.  Right now I have two other bids that I have won and am working with.&lt;br /&gt;&lt;br /&gt;    I'm not naive though, I know it isn't always that easy but I do believe that some things I did directly contributed to my quick success and I would like to share those methods with you (for article / knowledge base purposes).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li style="line-height: normal; padding-top: 0.2em; padding-right: 0px; padding-bottom: 0.2em; padding-left: 0px; list-style-type: decimal; list-style-position: outside; "&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;span style=" ;font-family:Verdana;"&gt;Your first bid on a project SHOULD NOT be a monetary bid, you want the employer to see that you are interested in their project, not just their money. Ask questions and make sure you get clear explanations to EVERYTHING. Make sure everything is in the project message thread. If the employer doesn't respond to your first bid (comment) then I would consider pursuing a different project. If the employer does respond then by all means continue. Once you have a CLEAR definition of the scope of the project, THEN make your monetary bid (it's always easier to back out before you make a monetary bid and get accepted).&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="line-height: normal; padding-top: 0.2em; padding-right: 0px; padding-bottom: 0.2em; padding-left: 0px; list-style-type: decimal; list-style-position: outside; "&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;span style=" ;font-family:Verdana;"&gt;Do not copy/paste your bid's or use generic bid text. I wouldn't buy services from a bot (or generic text), neither will most other people. The employer gets the sense that you didn't even bother to read the description and is usually hesitant to select you. Some will just ignore you. I want a worker that will reference things I said in my description, that way I know they read the description that I took time to write and that I am talking to a real person.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="line-height: normal; padding-top: 0.2em; padding-right: 0px; padding-bottom: 0.2em; padding-left: 0px; list-style-type: decimal; list-style-position: outside; "&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;span style=" ;font-family:Verdana;"&gt;DO NOT bid on projects that you are 'iffy' about. Unless you are 100% sure that you CAN and WILL do it, don't make a monetary bid on it. Bidding on things you can't or don't end up doing only serves to hurt the effectiveness of the&lt;a title="blocked::http://rentacoder.com/" target="_blank" href="http://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_6916989" style="color: rgb(121, 157, 192); text-decoration: underline; "&gt;vWorker.com&lt;/a&gt; system and hurts your reputation if the project goes to arbitration.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="line-height: normal; padding-top: 0.2em; padding-right: 0px; padding-bottom: 0.2em; padding-left: 0px; list-style-type: decimal; list-style-position: outside; "&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;span style=" ;font-family:Verdana;"&gt;Listen and follow the &lt;a title="VWorker Projects" target="_blank" href="http://www.vworker.com/RentACoder/SmallBiz.asp?txtFromURL=AId_6916989" style="color: rgb(121, 157, 192); text-decoration: underline; "&gt;vWorker.com&lt;/a&gt; rules about communicating off site DO NOT DO IT. I realize off site communication is sometime faster and most of you will still do it. My rule of thumb is that if you go off site, do not discuss details or additions/subtractions to the project. Save that for the vWorker.com project message thread.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: normal; "&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;span style=" ;font-family:Verdana;"&gt;     Above all, treat the vWorker.com system and vWorker.com users on the system as co-workers in an office environment. With discipline, this can become a full time job! Treat it as such!&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5630081284783818472-3913274966521894563?l=techbongo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://www.vworker.com/RentACoder/SoftwareCoders/articles/HowIWonAJobOnMyFirstDayOnRentACoder.asp' title='How To win first Bid Request (job) on vWorker.com'/><link rel='replies' type='application/atom+xml' href='http://techbongo.blogspot.com/feeds/3913274966521894563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5630081284783818472&amp;postID=3913274966521894563&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/3913274966521894563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/3913274966521894563'/><link rel='alternate' type='text/html' href='http://techbongo.blogspot.com/2010/08/how-to-win-first-bid-request-job-on_15.html' title='How To win first Bid Request (job) on vWorker.com'/><author><name>techbongo</name><uri>http://www.blogger.com/profile/10613240413294805516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_KhS0Mgj63Sw/SR8YYF19YiI/AAAAAAAAAA4/V6Z3nvj40I4/S220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5630081284783818472.post-4656279192004932899</id><published>2010-08-15T07:41:00.000-07:00</published><updated>2010-08-15T07:41:02.777-07:00</updated><title type='text'>How To win first Bid Request (job) on vWorker.com</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: verdana; font-size: 13px; color: rgb(63, 63, 63); -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;span style="font-family:Verdana;font-size:85%;color:#800000;"&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: normal; "&gt;&lt;i&gt;Some people take a bit of time to land their first job. Others find instant success. What's the difference between the two?   PhpORcaffeine shares the techniques that enabled him to win a job on his first DAY on the site...and land five more during just his first week! (...at the time of writing this article, he had won only two of the five).&lt;/i&gt;&lt;/p&gt;&lt;/span&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: normal; "&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;span style="font-family: Verdana; "&gt;     I created my account on Dec. 8th 2006 and I won and completed my first job on Dec 8th 2006.  Right now I have two other bids that I have won and am working with.&lt;br /&gt;&lt;br /&gt;     I'm not naive though, I know it isn't always that easy but I do believe that some things I did directly contributed to my quick success and I would like to share those methods with you (for article / knowledge base purposes).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li style="line-height: normal; padding-top: 0.2em; padding-right: 0px; padding-bottom: 0.2em; padding-left: 0px; list-style-type: decimal; list-style-position: outside; "&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;span style="font-family: Verdana; "&gt;Your first bid on a project SHOULD NOT be a monetary bid, you want the employer to see that you are interested in their project, not just their money. Ask questions and make sure you get clear explanations to EVERYTHING. Make sure everything is in the project message thread. If the employer doesn't respond to your first bid (comment) then I would consider pursuing a different project. If the employer does respond then by all means continue. Once you have a CLEAR definition of the scope of the project, THEN make your monetary bid (it's always easier to back out before you make a monetary bid and get accepted).&lt;br /&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="line-height: normal; padding-top: 0.2em; padding-right: 0px; padding-bottom: 0.2em; padding-left: 0px; list-style-type: decimal; list-style-position: outside; "&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;span style="font-family: Verdana; "&gt;Do not copy/paste your bid's or use generic bid text. I wouldn't buy services from a bot (or generic text), neither will most other people. The employer gets the sense that you didn't even bother to read the description and is usually hesitant to select you. Some will just ignore you. I want a worker that will reference things I said in my description, that way I know they read the description that I took time to write and that I am talking to a real person.&lt;br /&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="line-height: normal; padding-top: 0.2em; padding-right: 0px; padding-bottom: 0.2em; padding-left: 0px; list-style-type: decimal; list-style-position: outside; "&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;span style="font-family: Verdana; "&gt;DO NOT bid on projects that you are 'iffy' about. Unless you are 100% sure that you CAN and WILL do it, don't make a monetary bid on it. Bidding on things you can't or don't end up doing only serves to hurt the effectiveness of the&lt;a title="blocked::http://rentacoder.com/" target="_blank" href="http://www.rentacoder.com/" style="color: rgb(121, 157, 192); text-decoration: underline; "&gt;vWorker.com&lt;/a&gt; system and hurts your reputation if the project goes to arbitration.&lt;br /&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="line-height: normal; padding-top: 0.2em; padding-right: 0px; padding-bottom: 0.2em; padding-left: 0px; list-style-type: decimal; list-style-position: outside; "&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;span style="font-family: Verdana; "&gt;Listen and follow the &lt;a title="blocked::http://rentacoder.com/" target="_blank" href="http://www.rentacoder.com/" style="color: rgb(121, 157, 192); text-decoration: underline; "&gt;vWorker.com&lt;/a&gt; rules about communicating off site DO NOT DO IT. I realize off site communication is sometime faster and most of you will still do it. My rule of thumb is that if you go off site, do not discuss details or additions/subtractions to the project. Save that for the vWorker.com project message thread.&lt;br /&gt; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; line-height: normal; "&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;span style="font-family: Verdana; "&gt;     Above all, treat the vWorker.com system and vWorker.com users on the system as co-workers in an office environment. With discipline, this can become a full time job! Treat it as such!&lt;br /&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5630081284783818472-4656279192004932899?l=techbongo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://www.vworker.com/RentACoder/SoftwareCoders/articles/HowIWonAJobOnMyFirstDayOnRentACoder.asp' title='How To win first Bid Request (job) on vWorker.com'/><link rel='replies' type='application/atom+xml' href='http://techbongo.blogspot.com/feeds/4656279192004932899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5630081284783818472&amp;postID=4656279192004932899&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/4656279192004932899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/4656279192004932899'/><link rel='alternate' type='text/html' href='http://techbongo.blogspot.com/2010/08/how-to-win-first-bid-request-job-on.html' title='How To win first Bid Request (job) on vWorker.com'/><author><name>techbongo</name><uri>http://www.blogger.com/profile/10613240413294805516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_KhS0Mgj63Sw/SR8YYF19YiI/AAAAAAAAAA4/V6Z3nvj40I4/S220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5630081284783818472.post-3668397439637582854</id><published>2010-08-12T12:22:00.000-07:00</published><updated>2010-08-12T12:22:01.664-07:00</updated><title type='text'>Banking CRM, Retail Banking | Chordiant</title><content type='html'>&lt;a href="http://www.chordiant.com/solutions/banking-crm.aspx" rel="nofollow"&gt;Banking CRM, Retail Banking | Chordiant&lt;/a&gt;: "Solutions: Retail Banking&lt;br /&gt;Grow customers and account value with customer-focused conversations&lt;br /&gt;&lt;br /&gt;When it comes to banking CRM solutions, retail banking firms face a host of challenges if they are to achieve higher customer satisfaction and profitability. Multiple products and channels, increased regulation, rapid mergers and acquisitions, high staff turnover and geographically dispersed operations all increase the difficulty of delivering customer-centric experiences that promote higher customer loyalty and increase lifetime value.&lt;br /&gt;&lt;br /&gt;Chordiant solutions for banking CRM help you make sure every customer experience is unique, relevant and appropriate to your business goals. Chordiant solutions unify customer data, analyze customer behavior, dynamically guide representatives, automatically generate personalized recommendations and enable real-time monitoring and adaptation. Whether customers are opening an account, changing account information or receiving an offer, Chordiant solutions for banking CRM help you optimize the conversation to increase customer loyalty and wallet share, while reducing the cost of each interaction."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5630081284783818472-3668397439637582854?l=techbongo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.chordiant.com/solutions/banking-crm.aspx' title='Banking CRM, Retail Banking | Chordiant'/><link rel='replies' type='application/atom+xml' href='http://techbongo.blogspot.com/feeds/3668397439637582854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5630081284783818472&amp;postID=3668397439637582854&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/3668397439637582854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/3668397439637582854'/><link rel='alternate' type='text/html' href='http://techbongo.blogspot.com/2010/08/banking-crm-retail-banking-chordiant.html' title='Banking CRM, Retail Banking | Chordiant'/><author><name>techbongo</name><uri>http://www.blogger.com/profile/10613240413294805516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_KhS0Mgj63Sw/SR8YYF19YiI/AAAAAAAAAA4/V6Z3nvj40I4/S220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5630081284783818472.post-3456335204078231100</id><published>2010-05-08T09:52:00.000-07:00</published><updated>2010-05-08T09:52:45.809-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='human resource management and project management application'/><title type='text'>Brand New Human Resource &amp; Project Management Tool ... Coming Up Next July</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Hi well wishers,&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Thank you all for being with us in this long journey. After long time we're feeling once again to write on this blog. We're really happy to announce that finally TechBongo Solutions is now&amp;nbsp;committed&amp;nbsp;in the field of product development. Apart from our &lt;a href="http://techbongo.com/"&gt;website development, web hosting&lt;/a&gt;, domain registration and software and web based consultancy services, we're launching our brand new product next July. The product is one of the most useful tools for small and medium business concerns. This tool integrates a Project Management System, Time and Expense Management System and a Human Resource Management System for your company. We're sure, there are some companies with some 10-200 employees, who are still now using papers for storing employee details, HR related information and project related documents. Our tool will bring them all under a same umbrella. In this blog, unfortunately, we won't reveal the name of the application. This is our trade secret. But it's our promise, we'll show you screenshots, demo and more detailed&amp;nbsp;features&amp;nbsp;within one month.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Stay with us and enjoy the Excellence!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5630081284783818472-3456335204078231100?l=techbongo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techbongo.blogspot.com/feeds/3456335204078231100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5630081284783818472&amp;postID=3456335204078231100&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/3456335204078231100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/3456335204078231100'/><link rel='alternate' type='text/html' href='http://techbongo.blogspot.com/2010/05/brand-new-human-resource-project.html' title='Brand New Human Resource &amp; Project Management Tool ... Coming Up Next July'/><author><name>Sribasu</name><uri>http://www.blogger.com/profile/03431113890393878588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_P_2fXgEAtkA/SSA2-eEJdLI/AAAAAAAAACU/iB0W4UAPrGo/S220/Image585.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5630081284783818472.post-2090154033933623741</id><published>2009-10-03T15:04:00.000-07:00</published><updated>2009-10-03T15:13:36.477-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='changing default user agent string'/><title type='text'>Changing Default User Agent String Using PHP</title><content type='html'>&lt;p&gt;It's easy to change the default user agent string of your php script (web server). Just use this piece of code in your crawler/scrapper script. &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;?php &lt;br/&gt;&lt;?php&lt;/p&gt;&lt;p&gt;ini_set("user_agent","TechBongo Crawler V1.0");&lt;br /&gt;?&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;If you want to test this piece of PHP code, write the following PHP code in a PHP file and execute the file. Now check the visitor log of the web page and you'll see your custom user agent string there, instead of the default user agent string.&lt;/p&gt;&lt;blockquote&gt;&lt;?php&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;?php&lt;/p&gt;&lt;p&gt;ini_set("user_agent","Your User Agent String");&lt;br /&gt;&lt;br /&gt;$data = file_get_contents("http://you-page-url.com",0);&lt;br /&gt;&lt;br /&gt;Print strip_tags($data,"");&lt;br /&gt;&lt;br /&gt;?&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5630081284783818472-2090154033933623741?l=techbongo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techbongo.blogspot.com/feeds/2090154033933623741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5630081284783818472&amp;postID=2090154033933623741&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/2090154033933623741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/2090154033933623741'/><link rel='alternate' type='text/html' href='http://techbongo.blogspot.com/2009/10/changing-default-user-agent-string.html' title='Changing Default User Agent String Using PHP'/><author><name>techbongo</name><uri>http://www.blogger.com/profile/10613240413294805516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_KhS0Mgj63Sw/SR8YYF19YiI/AAAAAAAAAA4/V6Z3nvj40I4/S220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5630081284783818472.post-5561584268217436979</id><published>2009-07-30T11:44:00.000-07:00</published><updated>2009-07-30T12:05:11.267-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='backlink checker script'/><category scheme='http://www.blogger.com/atom/ns#' term='free reciprocal link checker script'/><category scheme='http://www.blogger.com/atom/ns#' term='webmaster&apos;s script'/><category scheme='http://www.blogger.com/atom/ns#' term='php script'/><category scheme='http://www.blogger.com/atom/ns#' term='reciprocal link checker'/><title type='text'>Free Reciprocal Link Checker Script in PHP</title><content type='html'>This time, we're publishing a short &lt;strong&gt;simple code&lt;/strong&gt; for &lt;strong&gt;backlink checking&lt;/strong&gt;. Webmasters, who are doing lot of &lt;strong&gt;link exchange &lt;/strong&gt;via forum, chats, mails etc. often need a &lt;strong&gt;reciprocal link checker script&lt;/strong&gt;. Because, often one of the link exchanging party removes other's &lt;strong&gt;backlink&lt;/strong&gt; from his website. Now, it's really hard for you to test each and every &lt;strong&gt;reciprocal link &lt;/strong&gt;for your website. This &lt;strong&gt;PHP script&lt;/strong&gt; will make your work easier.&lt;br /&gt;&lt;br /&gt;You can edit the files as per your requirement and add features like database connectivity.&lt;br /&gt;&lt;br /&gt;2 files are used to write the script. One is a backlink checking class and the other one is an example file.&lt;br /&gt;&lt;br /&gt;Code for PHP Class:&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;&lt;?php/*** Extract links from a string, from a file or from a valid url* .* Compatibility: PHP &gt;= 4.0.5*&lt;br /&gt;---------------------------------------------------------------------*&lt;br /&gt;EXAMPLE:** [ TO PARSE A STRING ]* $myLinks = &amp;amp;new LinkExtractor(); // create&lt;br /&gt;a LinkExtractor Object* $myLinks-&gt;parseString( $myStringWithLinks ); // parse&lt;br /&gt;a string* for( $a = 0, $b = count( $fetchLinks = $myLinks-&gt;getLinks() ); $a&lt;br /&gt;&lt; $b; $a++ ) {* echo $fetchLinks[$a]." ";* }** [ TO PARSE AN URL ( or if you want, a file ) ]* $myLinks = &amp;amp;new LinkExtractor(); // create a LinkExtractor Object* if( $myLinks-&gt;parseUrl( "&lt;a href="http://www.techbongo.com/index.php"&gt;http://www.techbongo.com/index.php&lt;/a&gt;"&lt;br /&gt;) == true ) {* for( $a = 0, $b = count( $fetchLinks =&lt;br /&gt;$myLinks-&gt;getLinks() ); $a &lt; $b; $a++ ) {* echo $fetchLinks[$a]." ";* }* }** [ TO PARSE A FILE ]* $myLinks = &amp;amp;new LinkExtractor(); // create a LinkExtractor Object* if( $myLinks-&gt;parseFile( "myTextFile.txt" ) == true ) {* for( $a = 0, $b =&lt;br /&gt;count( $fetchLinks = $myLinks-&gt;getLinks() ); $a &lt; $b; $a++ ) {* echo $fetchLinks[$a]." ";* }* }* ---------------------------------------------------------------------class LinkExtractor { /* private Array variable: $linkReg [ contains pregs to parse links ]*/ var $linkReg = Array( "/(?i)&lt;a([^\a]+?)href='([^\a]+?)' href="'\"&gt; /** * Public constructor. * Create a global&lt;br /&gt;Array with no value, used for parsing * and an internal array with valid&lt;br /&gt;pregs for links parsing. */ function LinkExtractor()&lt;br /&gt;{ global&lt;br /&gt;$__linkExtractor_linkRecipient; $__linkExtractor_linkRecipient =&lt;br /&gt;Array(); }&lt;br /&gt;/** * Private method, popolate internal Array with&lt;br /&gt;preg matches * . * @Param String String to push into&lt;br /&gt;internal array *&lt;br /&gt;@Return nothing */ function&lt;br /&gt;__manageLinkRecipient( $replacement ) { global&lt;br /&gt;$__linkExtractor_linkRecipient; array_push(&lt;br /&gt;$__linkExtractor_linkRecipient, htmlspecialchars( $replacement[2] )&lt;br /&gt;); }&lt;br /&gt;/** * Private method, call preg_replace_callback&lt;br /&gt;function with string. * . * @Param String String to&lt;br /&gt;parse * @Return nothing */ function __callBackCaller( $st )&lt;br /&gt;{ preg_replace_callback( $this-&gt;linkReg, Array( &amp;amp;$this,&lt;br /&gt;'__manageLinkRecipient' ), $st ); }&lt;br /&gt;/** * Public method, read&lt;br /&gt;remote page or file and parse them * . *&lt;br /&gt;@Param String valid url address to parse *&lt;br /&gt;@Return Boolean true if readed , false in other&lt;br /&gt;cases */ function parseUrl( $url ) { if( @$fp = fopen(&lt;br /&gt;$url, "r" ) ) { $st = ''; while( $text =&lt;br /&gt;fread( $fp, 8192 ) ) { $st .=&lt;br /&gt;$text; } fclose( $fp&lt;br /&gt;); $this-&gt;__callBackCaller( $st ); return&lt;br /&gt;true; } return false; } /** * Public&lt;br /&gt;method, parse links in a file * . *&lt;br /&gt;@Param String string to parse *&lt;br /&gt;@Return nothing */ function parseFile( $st ) { return&lt;br /&gt;$this-&gt;parseUrl( $st ); }&lt;br /&gt;/** * Public method, parse links&lt;br /&gt;in a string * . * @Param String string to parse *&lt;br /&gt;@Return nothing */ function parseString( $st )&lt;br /&gt;{ $this-&gt;__callBackCaller( $st ); } /** *&lt;br /&gt;Public method, return an array with all found links * . *&lt;br /&gt;@Param no no params need * @Return Array Array with all&lt;br /&gt;links ( if there're ) */ function getLinks() { global&lt;br /&gt;$__linkExtractor_linkRecipient; return&lt;br /&gt;$__linkExtractor_linkRecipient; }}?&gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;Code For Example File:&lt;br /&gt;&lt;blockquote&gt;&lt;?php// USE THIS FUNCTION TO USE AUTOMATICALLY LinkExtractor CLASSrequire(&lt;br /&gt;"LinkExtractor.class.php" );&lt;br /&gt;function linkExtractor( $what, $url = false )&lt;br /&gt;{&lt;br /&gt; // linkExtractor( $string_url_or_file [, true/false ] ) // true&lt;br /&gt;if $string_or_url is an url or a file // false or anything if is a&lt;br /&gt;string  $myLinks = &amp;amp;new LinkExtractor(); if( $url == false )&lt;br /&gt;{  $myLinks-&gt;parseString( $what ); } elseif( $url == true&lt;br /&gt;) {         if( $myLinks-&gt;parseUrl(&lt;br /&gt;$what ) == false ) {        &lt;br /&gt; return false;  } } return&lt;br /&gt;$myLinks-&gt;getLinks();}&lt;br /&gt;// EXAMPLE$url = "&lt;a href="http://techbongo.com/resources/"&gt;http://techbongo.com/resources/&lt;/a&gt;"; //&lt;br /&gt;site to parse or check the reciprocal link&lt;br /&gt;$testURL="&lt;a href="http://techbongo.com/"&gt;http://techbongo.com/&lt;/a&gt;"; // the reciprocal url&lt;br /&gt;to check&lt;br /&gt;$arrayLinks = &amp;amp;linkExtractor( $url, true );&lt;br /&gt;if( $arrayLinks&lt;br /&gt;!= false ) { for( $a = 0, $b = count( $arrayLinks ); $a &lt; $b; $a++ )&lt;br /&gt;{ if($arrayLinks[$a]==$testURL) {  echo&lt;br /&gt;$arrayLinks[$a]."&lt;br /&gt;";  //you can add your piece of code&lt;br /&gt;here. if a reciprocal link is found, the link will be available via&lt;br /&gt;$arrayLinks[$a] } }}?&gt;&lt;/blockquote&gt;&lt;br /&gt;Hope this script helps you. You can download the files from the link given below:&lt;br /&gt;&lt;strong&gt;&lt;a href="http://rapidshare.com/files/261872558/Reciprocal_Link_Checker.rar.html"&gt;Download Free Reciprocal Link Checker Script Using PHP&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1 style="font-size:10px;"&gt;Free Reciprocal Link Checker Script Using PHP Simple Backlink Checker Script PHP Code To Check Reciprocal Link Link Exchange Script&lt;/h1&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5630081284783818472-5561584268217436979?l=techbongo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techbongo.blogspot.com/feeds/5561584268217436979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5630081284783818472&amp;postID=5561584268217436979&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/5561584268217436979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/5561584268217436979'/><link rel='alternate' type='text/html' href='http://techbongo.blogspot.com/2009/07/free-reciprocal-link-checker-script-in.html' title='Free Reciprocal Link Checker Script in PHP'/><author><name>techbongo</name><uri>http://www.blogger.com/profile/10613240413294805516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_KhS0Mgj63Sw/SR8YYF19YiI/AAAAAAAAAA4/V6Z3nvj40I4/S220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5630081284783818472.post-4782201120597105322</id><published>2009-07-10T12:49:00.000-07:00</published><updated>2009-07-26T13:07:22.460-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='better adsense targetting'/><title type='text'>Tricks For Better Adsense Targeting and High CTR</title><content type='html'>&lt;div&gt;&lt;strong&gt;What is AdSense?&lt;br /&gt;&lt;/strong&gt;AdSense ads are ads displayed on your site, on position where provided code is added. That is pay per click model, what means that every click on links/banner is cash in your pocket. Adsense ads are automatically targeted according to theme (keywords) of your page, and on the first sight, it is looking easy to monetize your site on this way. But, it is not that easy.&lt;br /&gt;Maybe some of readers will be disappointed, but purpose of this article is not how to buy your first car from adsense checks. Instead of that, this article can help you to pay hosting expenses at least, making happy Google, visitors, advertisers and you.&lt;br /&gt;So, forget MFA (made for adsense) sites, high paying keywords and arbitrage, for this kind of optimization, there is only small effort required.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;AdSense Preview tool&lt;/strong&gt;&lt;br /&gt;High traffic page, with no matching product or CPA offer to cover theme of that page, is what we need for test.&lt;br /&gt;For initial check, you need to download AdSense preview tool, i.e plug-in for Internet Explorer. that is small *.reg file and installation is easy (double click on file).&lt;br /&gt;So, go to &lt;a href="https://www.google.com/adsense/support/bin/answer.py?answer=10005&amp;amp;topic=160" target="_blank"&gt;AdSense Preview tool page&lt;/a&gt;, read instructions, download and install that plugin. More about AdSense Preview tool you can read on &lt;a href="https://www.google.com/adsense/support/bin/topic.py?topic=160" target="_blank"&gt;this page&lt;/a&gt;&lt;br /&gt;Installed? Now, go to that test page. If that page is already indexed, and you can find it in Google index (search engine results), it is better. Now, right mouse click (anywhere on page), select Google AdSense Preview Tool, and, after small window is displayed, select country (see pic below, geographic targeting). At this time, Google spider is checking your page for keywords, according to those keywords (theme), you will see ads inside preview tool window. Now, compare ads inside widow with your page theme.&lt;br /&gt;Below is screenshot of adsense preview tool window, taken after uploading this page. As you can see, ads are related to this page theme. &lt;/div&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_KhS0Mgj63Sw/Smy3Kxx9WMI/AAAAAAAAADo/RttOYQirUik/s1600-h/adsensepreview.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5362862652080871618" style="WIDTH: 200px; CURSOR: hand; HEIGHT: 199px" alt="" src="http://3.bp.blogspot.com/_KhS0Mgj63Sw/Smy3Kxx9WMI/AAAAAAAAADo/RttOYQirUik/s200/adsensepreview.jpg" border="0" alt="Adsense Preview Tool for Better Adsense Targeting" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Web Page optimization&lt;/strong&gt;&lt;br /&gt;If your test page receives traffic from search engines, every touch can change your position. If it is not that important, you can change or replace word here and there, using preview tool as optimization tool. According to ads displayed, you can guess what keywords are targeted. Now, tweak your page in small steps to get ads what will match theme, adding or replacing keywords in title, headings and body (top middle, bottom).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What ads are displayed on site page?&lt;br /&gt;&lt;/strong&gt;If your site is targeted to USA visitors, and you are from outside USA, you will not see same ads as USA visitor. You have to use proxy in targeted country to control what ads are displayed to your targeted visitors.&lt;br /&gt;Now, to fine tune ads displayed on your site, get leather board or skyscraper code and add it somewhere on your page. If it is necessary, connect using proxy. Look at sites displayed in ads block. High paying ads are on top, but if you want to remove some sites from that block, use "competition filter" on your adsense account and add those domains there.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ads position&lt;/strong&gt;&lt;br /&gt;Net is covered with advises for adsense ads position, how to blend ads into content, how to push visitor to click on ad...&lt;br /&gt;In our test page, purpose to add adsense block is to fill unused space, and to get some return for our effort. In that case, we still want to keep our visitor, not to push him out for a few cents. That is different story, site content is what is attracting visitors, not ads. Overloading site with adsense ads is not recommended, not only due to lower payment from lower positioned ads. Adsense ads are all over the Net, and they are recognized as banners before. If you care for your visitors, do not blend (mix) ads with content, so that they are looking like site menu (like I did it on bottom of this page), or links to the part of your site. Visitor don't like to feel cheated or used (you too?).&lt;br /&gt;So, we will offer adsense to visitor as an option. On the end of this article, as example, is one block of ads, what could be interesting for you, or maybe not. If you are reading this now, that means that content is interesting, and your next focus could be on those ads. And, if ads are positioned in the middle of this article, or on the right side of this page will be (probably) skipped. The catch is to present visitor something what will offer more information about theme. In that case ads will be effective and visitor will not leave your site forever.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Most successful AdSense ads formats&lt;/strong&gt;&lt;br /&gt;Simple enough, three factors are important to target adsense ads better and to get better CTR (click-through rate.). Ads format, page theme (keywords), and Ads block position on page. These examples below are not suitable for websites where you are trying to build trust, and keep visitors. On marketing theme websites, where visitor is familiar with AdSense, my suggestion is to use other kind of advertising, due to possible low CTR.&lt;br /&gt;First, to blend ads better, font size should the same as AdSense ads (10px), link color the same as links on your site. Most used type is the large block. Position of two blocks above the fold (looking like only content on the page) shows very high CTR (MFA sites). On directory type websites, this large block could be blended in directory listing (on the end of listing). Also, on this type of websites, a few single ad blocks can be mixed into listing. (between listed websites)&lt;br /&gt;One more format, often used on "visitor, go away" websites is "menu". Positioned on top left corner of page, where visitor expect to see links to other sections of website, it gets good CTR if it is blended good in website menu (positioned above real menu). Horizontal menu block could be added on top or bottom of page.&lt;br /&gt;Along with those three factors mentioned above, more are in the game. Colors on your website, hot spots and content are playing here also. The best way to find good ad format and position on page is testing. Read below.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;AdSense tracking&lt;/strong&gt;&lt;br /&gt;For simple tracking (CTR) you need to create channel. So, for your test page, create channel for every ad format you want to test on that page. Testing ads on that page, you will spot most effective format and position. Don't forget, if some format is working on one site or web page, it doesn't mean that it is working on every site. Test adsense format and position on your site until you get best CTR.&lt;br /&gt;There some JavaScripts available, what can help to find what ads are clicked, and , according to that, some ads can be excluded using "competition filter", leaving only ads what attracts clicks, but that is an other story, not covered here.&lt;br /&gt;Anyway, to target AdSense ads better, you need to tune your page for related set of keywords, especially those paragraphs above and below block where AdSense ads are displayed. And, those links at bottom, if they are, on the first sight, looking like menu, that is not menu.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5630081284783818472-4782201120597105322?l=techbongo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techbongo.blogspot.com/feeds/4782201120597105322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5630081284783818472&amp;postID=4782201120597105322&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/4782201120597105322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/4782201120597105322'/><link rel='alternate' type='text/html' href='http://techbongo.blogspot.com/2009/07/tricks-for-better-adsense-targeting-and.html' title='Tricks For Better Adsense Targeting and High CTR'/><author><name>techbongo</name><uri>http://www.blogger.com/profile/10613240413294805516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_KhS0Mgj63Sw/SR8YYF19YiI/AAAAAAAAAA4/V6Z3nvj40I4/S220/logo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KhS0Mgj63Sw/Smy3Kxx9WMI/AAAAAAAAADo/RttOYQirUik/s72-c/adsensepreview.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5630081284783818472.post-6389464528120955122</id><published>2009-07-01T22:46:00.000-07:00</published><updated>2009-07-01T22:52:18.459-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mootools-modal-box'/><category scheme='http://www.blogger.com/atom/ns#' term='creating-facebook-type-modal-box'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook-modal-box'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook-style-modal-box'/><title type='text'>Facebook-Style Modal Box Using MooTools</title><content type='html'>In my oh-so-humble opinion, Facebook’s Modal box is the best modal box around. It’s lightweight, subtle, and very stylish. I’ve taken Facebook’s imagery and CSS and combined it with MooTools’ awesome functionality to duplicate the effect. &lt;img style="WIDTH: 544px; CURSOR: hand; HEIGHT: 229px" alt="" src="http://davidwalsh.name/dw-content/facebook-modal-example.jpg" border="0" /&gt;&lt;br /&gt;Facebook uses a funky sprite for their modal box. Pretty cool though.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;/* from facebook */&lt;br /&gt;.generic_dialog { height:0; left:0;&lt;br /&gt;overflow:visible; position:fixed; /*dw*/ top:0; width:100%; z-index:101;&lt;br /&gt;}&lt;br /&gt;#generic_dialog_iframe { left:0; position:absolute; top:0; z-index:3;&lt;br /&gt;}&lt;br /&gt;.generic_dialog .generic_dialog_popup { height:0; overflow:visible;&lt;br /&gt;position:relative; }&lt;br /&gt;.generic_dialog div.dialog_loading {&lt;br /&gt;background-color:#F2F2F2; border:1px solid #606060; font-size:24px;&lt;br /&gt;padding:10px; }&lt;br /&gt;#generic_dialog_overlay { display:block; left:0;&lt;br /&gt;position:absolute; top:0; width:100%; z-index:100; }&lt;br /&gt;.dialog_body&lt;br /&gt;.dialog_content_img { float:left; margin-right:15px; }&lt;br /&gt;.dialog_body&lt;br /&gt;.dialog_content_txt { float:left; padding-bottom:5px; width:300px;&lt;br /&gt;}&lt;br /&gt;.dialog_body .dialog_content_body { padding-bottom:13px; }&lt;br /&gt;.dialog_body&lt;br /&gt;.form_label { padding-right:5px; }&lt;br /&gt;.dark_dialog_overlay {&lt;br /&gt;background-image:url(facebook-overlay.png); background-repeat:repeat; }&lt;br /&gt;*&lt;br /&gt;html .dark_dialog_overlay { background-color:transparent;&lt;br /&gt;background-image:url(blank.gif); }&lt;br /&gt;.full_bleed .pop_dialog_table&lt;br /&gt;td.pop_content .dialog_body { padding:0; }&lt;br /&gt;table.pop_dialog_table {&lt;br /&gt;border-collapse:collapse; direction:ltr; margin:auto; table-layout:fixed;&lt;br /&gt;width:465px; }&lt;br /&gt;td.pop_topleft, td.pop_topright, td.pop_bottomleft,&lt;br /&gt;td.pop_bottomright { height:10px; overflow:hidden; padding:0 !important;&lt;br /&gt;width:10px !important; }&lt;br /&gt;td.pop_topleft { background:transparent&lt;br /&gt;url(facebook-pop-dialog-sprite.png) no-repeat scroll 0 0; }&lt;br /&gt;td.pop_topright {&lt;br /&gt;background:transparent url(facebook-pop-dialog-sprite.png) no-repeat scroll 0&lt;br /&gt;-10px; }&lt;br /&gt;td.pop_bottomleft { background:transparent&lt;br /&gt;url(facebook-pop-dialog-sprite.png) no-repeat scroll 0 -20px;&lt;br /&gt;}&lt;br /&gt;td.pop_bottomright { background:transparent&lt;br /&gt;url(facebook-pop-dialog-sprite.png) no-repeat scroll 0 -30px; }&lt;br /&gt;td.pop_top,&lt;br /&gt;td.pop_bottom { background:transparent url(facebook-pop-dialog-sprite.png)&lt;br /&gt;repeat-x scroll 0 -40px; }&lt;br /&gt;td.pop_side { background:transparent&lt;br /&gt;url(facebook-pop-dialog-sprite.png) repeat-y scroll -10px 0; }&lt;br /&gt;td.pop_content&lt;br /&gt;{ background-color:white; direction:ltr; padding:0; }&lt;br /&gt;.pop_dialog_rtl&lt;br /&gt;td.pop_content { direction:rtl; }&lt;br /&gt;td.pop_content h2.dialog_title {&lt;br /&gt;background:#6D84B4 none repeat scroll 0 0; border:1px solid #3B5998;&lt;br /&gt;color:white; font-size:14px; font-weight:bold; margin:0; }&lt;br /&gt;td.pop_content&lt;br /&gt;h2.dialog_loading { background:#6D84B4 url(facebook-indicator_white_small.gif)&lt;br /&gt;no-repeat scroll 400px 10px; padding-right:40px; }&lt;br /&gt;td.pop_content h2 span {&lt;br /&gt;display:block; padding:4px 10px 5px; }&lt;br /&gt;td.pop_content .dialog_content {&lt;br /&gt;background:#FFFFFF none repeat scroll 0 0; border-color:#555555;&lt;br /&gt;border-style:solid; border-width:0 1px 1px; }&lt;br /&gt;td.pop_content .dialog_body {&lt;br /&gt;border-bottom:1px solid #CCCCCC; padding:10px; }&lt;br /&gt;td.pop_content&lt;br /&gt;.dialog_summary { background:#F2F2F2 none repeat scroll 0 0; border-bottom:1px&lt;br /&gt;solid #CCCCCC; padding:8px 10px; }&lt;br /&gt;td.pop_content .dialog_buttons {&lt;br /&gt;background:#F2F2F2 none repeat scroll 0 0; padding:8px; text-align:right;&lt;br /&gt;}&lt;br /&gt;td.pop_content .dialog_buttons input { margin-left:5px; }&lt;br /&gt;td.pop_content&lt;br /&gt;.dialog_buttons_msg { float:left; padding:5px 0 0; }&lt;br /&gt;td.pop_content&lt;br /&gt;.dialog_footer { background:#F2F2F2 none repeat scroll 0 50%; }&lt;br /&gt;/* david&lt;br /&gt;walsh custom */&lt;br /&gt;#fb-modal { display:none; }&lt;br /&gt;#fb-close { cursor:pointer;&lt;br /&gt;}&lt;br /&gt;.info { width:280px; float:left; font-size:11px; color:#666; }&lt;br /&gt;.info b {&lt;br /&gt;color:#000; }&lt;br /&gt;.image { width:200px; float:left; margin-right:10px; }&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;Most of this CSS was copied straight from Facebook’s stylesheets. You’ll see a bit of custom CSS at the bottom but that’s just me customizing the content in the modal box.&lt;br /&gt;&lt;blockquote&gt;window.addEvent('domready',function() {&lt;br /&gt;/* hide using opacity on page load&lt;br /&gt;*/&lt;br /&gt;$('fb-modal').setStyles({&lt;br /&gt;opacity:0,&lt;br /&gt;display:'block'&lt;br /&gt;});&lt;br /&gt;/*&lt;br /&gt;hiders */&lt;br /&gt;$('fb-close').addEvent('click',function(e) {&lt;br /&gt;$('fb-modal').fade('out'); });&lt;br /&gt;window.addEvent('keypress',function(e) {&lt;br /&gt;if(e.key == 'esc') { $('fb-modal').fade('out'); }&lt;br /&gt;});&lt;br /&gt;$(document.body).addEvent('click',function(e) {&lt;br /&gt;if($('fb-modal').get('opacity') == 1 &amp;amp;&amp;amp;&lt;br /&gt;!e.target.getParent('.generic_dialog')) {&lt;br /&gt;$('fb-modal').fade('out');&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;/* click to show */&lt;br /&gt;$('fb-trigger').addEvent('click',function()&lt;br /&gt;{&lt;br /&gt;$('fb-modal').fade('in');&lt;br /&gt;});&lt;br /&gt;});&lt;/blockquote&gt;&lt;br /&gt;Just because Facebook has more resources than you doesn’t mean your site can’t look as good as Facebook!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5630081284783818472-6389464528120955122?l=techbongo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techbongo.blogspot.com/feeds/6389464528120955122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5630081284783818472&amp;postID=6389464528120955122&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/6389464528120955122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/6389464528120955122'/><link rel='alternate' type='text/html' href='http://techbongo.blogspot.com/2009/07/facebook-style-modal-box-using-mootools.html' title='Facebook-Style Modal Box Using MooTools'/><author><name>techbongo</name><uri>http://www.blogger.com/profile/10613240413294805516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_KhS0Mgj63Sw/SR8YYF19YiI/AAAAAAAAAA4/V6Z3nvj40I4/S220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5630081284783818472.post-5126699327401119648</id><published>2009-06-28T21:56:00.000-07:00</published><updated>2009-07-01T23:14:30.473-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thumnail with php'/><category scheme='http://www.blogger.com/atom/ns#' term='php thumbnails'/><category scheme='http://www.blogger.com/atom/ns#' term='image thumbnail with php'/><category scheme='http://www.blogger.com/atom/ns#' term='gd2 library thumnail creation'/><category scheme='http://www.blogger.com/atom/ns#' term='thumbnail'/><category scheme='http://www.blogger.com/atom/ns#' term='how to create jpg thumnails'/><title type='text'>Creating Thumnails Of JPEG Images Using PHP GD2 Library</title><content type='html'>We were doing a website development project of Goenka Jewellers Private Limited. The website contained a &lt;strong&gt;image&lt;/strong&gt; gallery to display their design collections. We used this &lt;strong&gt;function to create thumbnails of large JPEG images&lt;/strong&gt;. The &lt;strong&gt;function&lt;/strong&gt; is using &lt;strong&gt;PHP GD2 Library&lt;/strong&gt; to &lt;strong&gt;create thumbnails of JPEG Images&lt;/strong&gt;. This is why &lt;strong&gt;thumbnails&lt;/strong&gt; are not very high in quality.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family:tahoma;"&gt;function make_thumb($src,$dest,$desired_width)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;/* read the source image */&lt;br /&gt;$source_image = imagecreatefromjpeg($src);&lt;br /&gt;$width = imagesx($source_image);&lt;br /&gt;$height = imagesy($source_image);&lt;br /&gt;&lt;br /&gt;/* find the "desired height" of this thumbnail, relative to the desired width */&lt;br /&gt;$desired_height = floor($height*($desired_width/$width));&lt;br /&gt;&lt;br /&gt;/* create a new, "virtual" image */&lt;br /&gt;$virtual_image = imagecreatetruecolor($desired_width,$desired_height);&lt;br /&gt;&lt;br /&gt;/* copy source image at a resized size */&lt;br /&gt;imagecopyresized($virtual_image,$source_image,0,0,0,0,$desired_width,$desired_height,$width,$height);&lt;br /&gt;&lt;br /&gt;/* create the physical thumbnail image to its destination */&lt;br /&gt;imagejpeg($virtual_image,$dest);&lt;br /&gt;}&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5630081284783818472-5126699327401119648?l=techbongo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techbongo.blogspot.com/feeds/5126699327401119648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5630081284783818472&amp;postID=5126699327401119648&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/5126699327401119648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/5126699327401119648'/><link rel='alternate' type='text/html' href='http://techbongo.blogspot.com/2009/07/creating-thumnails-of-jpeg-images-using.html' title='Creating Thumnails Of JPEG Images Using PHP GD2 Library'/><author><name>techbongo</name><uri>http://www.blogger.com/profile/10613240413294805516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_KhS0Mgj63Sw/SR8YYF19YiI/AAAAAAAAAA4/V6Z3nvj40I4/S220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5630081284783818472.post-985949694342993616</id><published>2009-06-24T00:40:00.000-07:00</published><updated>2009-06-24T01:00:10.570-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='free templates download'/><category scheme='http://www.blogger.com/atom/ns#' term='free templates'/><category scheme='http://www.blogger.com/atom/ns#' term='download'/><category scheme='http://www.blogger.com/atom/ns#' term='website templates'/><category scheme='http://www.blogger.com/atom/ns#' term='free web templates'/><category scheme='http://www.blogger.com/atom/ns#' term='free website templates'/><category scheme='http://www.blogger.com/atom/ns#' term='download free website template'/><title type='text'>Free Website Templates Download Part 1</title><content type='html'>&lt;span class="title"&gt;&lt;strong&gt;Game zone template&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;img class="ss" alt="Game zone template" src="http://www.freewebsitetemplates.com/images/screenshot/small/gamezone.gif" border="0" /&gt;&lt;br /&gt;&lt;a class="download" href="http://www.freewebsitetemplates.com/download.php?template=gamezone" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a class="preview" href="http://www.freewebsitetemplates.com/preview/gamezone" target="_blank"&gt;Preview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span class="title"&gt;Hair salon template&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;img class="ss" alt="Hair salon template" src="http://www.freewebsitetemplates.com/images/screenshot/small/hairsalon.gif" border="0" /&gt;&lt;br /&gt;&lt;a class="download" href="http://www.freewebsitetemplates.com/download.php?template=hairsalon" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a class="preview" href="http://www.freewebsitetemplates.com/preview/hairsalon" target="_blank"&gt;Preview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span class="title"&gt;Fashion template&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;img class="ss" alt="Fashion template" src="http://www.freewebsitetemplates.com/images/screenshot/small/fashionhut.gif" border="0" /&gt;&lt;br /&gt;&lt;a class="download" href="http://www.freewebsitetemplates.com/download.php?template=fashionhut" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a class="preview" href="http://www.freewebsitetemplates.com/preview/fashionhut" target="_blank"&gt;Preview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span class="title"&gt;Music shop template&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;img class="ss" alt="Music shop template" src="http://www.freewebsitetemplates.com/images/screenshot/small/musicshop.gif" border="0" /&gt;&lt;br /&gt;&lt;a class="download" href="http://www.freewebsitetemplates.com/download.php?template=musicshop" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a class="preview" href="http://www.freewebsitetemplates.com/preview/musicshop" target="_blank"&gt;Preview&lt;/a&gt;&lt;br /&gt;&lt;span class="title"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="title"&gt;&lt;strong&gt;Travel template&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;img class="ss" alt="Travel template" src="http://www.freewebsitetemplates.com/images/screenshot/small/travel.gif" border="0" /&gt;&lt;br /&gt;&lt;a class="download" href="http://www.freewebsitetemplates.com/download.php?template=travel" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a class="preview" href="http://www.freewebsitetemplates.com/preview/travel" target="_blank"&gt;Preview&lt;/a&gt;&lt;br /&gt;&lt;div class="templateright"&gt;&lt;br /&gt;&lt;span class="title"&gt;&lt;strong&gt;Transport template&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;img class="ss" alt="Transport template" src="http://www.freewebsitetemplates.com/images/screenshot/small/transport.gif" border="0" /&gt;&lt;br /&gt;&lt;a class="download" href="http://www.freewebsitetemplates.com/download.php?template=transport" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a class="preview" href="http://www.freewebsitetemplates.com/preview/transport" target="_blank"&gt;Preview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="title"&gt;&lt;strong&gt;Beauty salon&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;img class="ss" alt="Beauty salon" src="http://www.freewebsitetemplates.com/images/screenshot/small/beautysalon.gif" border="0" /&gt;&lt;br /&gt;&lt;a class="download" href="http://www.freewebsitetemplates.com/download.php?template=beautysalon" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a class="preview" href="http://www.freewebsitetemplates.com/preview/beautysalon" target="_blank"&gt;Preview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span class="title"&gt;Charity template&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;img class="ss" alt="Charity template" src="http://www.freewebsitetemplates.com/images/screenshot/small/charity.gif" border="0" /&gt;&lt;br /&gt;&lt;a class="download" href="http://www.freewebsitetemplates.com/download.php?template=charity" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a class="preview" href="http://www.freewebsitetemplates.com/preview/charity" target="_blank"&gt;Preview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="title"&gt;&lt;strong&gt;Architecture template&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;img class="ss" alt="Architecture template" src="http://www.freewebsitetemplates.com/images/screenshot/small/architecture2.gif" border="0" /&gt;&lt;br /&gt;&lt;a class="download" href="http://www.freewebsitetemplates.com/download.php?template=architecture2" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a class="preview" href="http://www.freewebsitetemplates.com/preview/architecture2" target="_blank"&gt;Preview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="title"&gt;&lt;strong&gt;Media template&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;img class="ss" alt="Media template" src="http://www.freewebsitetemplates.com/images/screenshot/small/media.gif" border="0" /&gt;&lt;br /&gt;&lt;a class="download" href="http://www.freewebsitetemplates.com/download.php?template=media" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a class="preview" href="http://www.freewebsitetemplates.com/preview/media" target="_blank"&gt;Preview&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;span class="title"&gt;&lt;strong&gt;Food online template&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;img class="ss" alt="Food online template" src="http://www.freewebsitetemplates.com/images/screenshot/small/foodonline.gif" border="0" /&gt;&lt;br /&gt;&lt;a class="download" href="http://www.freewebsitetemplates.com/download.php?template=foodonline" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a class="preview" href="http://www.freewebsitetemplates.com/preview/foodonline" target="_blank"&gt;Preview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span class="title"&gt;Dog care template&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;img class="ss" alt="Dog care template" src="http://www.freewebsitetemplates.com/images/screenshot/small/dogcare.gif" border="0" /&gt;&lt;br /&gt;&lt;a class="download" href="http://www.freewebsitetemplates.com/download.php?template=dogcare" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a class="preview" href="http://www.freewebsitetemplates.com/preview/dogcare" target="_blank"&gt;Preview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="title"&gt;&lt;strong&gt;Gadgets template&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;img class="ss" alt="Gadgets template" src="http://www.freewebsitetemplates.com/images/screenshot/small/gadgets.gif" border="0" /&gt;&lt;br /&gt;&lt;a class="download" href="http://www.freewebsitetemplates.com/download.php?template=gadgets" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a class="preview" href="http://www.freewebsitetemplates.com/preview/gadgets" target="_blank"&gt;Preview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="title"&gt;&lt;strong&gt;Clothes fashion template&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;img class="ss" alt="Clothes fashion template" src="http://www.freewebsitetemplates.com/images/screenshot/small/clothesfashion.gif" border="0" /&gt;&lt;br /&gt;&lt;a class="download" href="http://www.freewebsitetemplates.com/download.php?template=clothesfashion" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a class="preview" href="http://www.freewebsitetemplates.com/preview/clothesfashion" target="_blank"&gt;Preview&lt;/a&gt;&lt;br /&gt;&lt;div class="templateleft"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span class="title"&gt;Model portfolio template&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;img class="ss" alt="Model portfolio template" src="http://www.freewebsitetemplates.com/images/screenshot/small/modelportfolio.gif" border="0" /&gt;&lt;br /&gt;&lt;a class="download" href="http://www.freewebsitetemplates.com/download.php?template=modelportfolio" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a class="preview" href="http://www.freewebsitetemplates.com/preview/modelportfolio" target="_blank"&gt;Preview&lt;/a&gt; &lt;/div&gt;&lt;div class="templateright"&gt;&lt;br /&gt;&lt;span class="title"&gt;&lt;strong&gt;Music store template&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;img class="ss" alt="Music store template" src="http://www.freewebsitetemplates.com/images/screenshot/small/musicstore.gif" border="0" /&gt;&lt;br /&gt;&lt;a class="download" href="http://www.freewebsitetemplates.com/download.php?template=musicstore" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a class="preview" href="http://www.freewebsitetemplates.com/preview/musicstore" target="_blank"&gt;Preview&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="title"&gt;&lt;strong&gt;My family template&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;img class="ss" alt="My family template" src="http://www.freewebsitetemplates.com/images/screenshot/small/myfamily.gif" border="0" /&gt;&lt;br /&gt;&lt;a class="download" href="http://www.freewebsitetemplates.com/download.php?template=myfamily" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a class="preview" href="http://www.freewebsitetemplates.com/preview/myfamily" target="_blank"&gt;Preview&lt;/a&gt;&lt;br /&gt;&lt;div class="templateright"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span class="title"&gt;Beauty secrets template&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;img class="ss" alt="Beauty secrets template" src="http://www.freewebsitetemplates.com/images/screenshot/small/beautysecrets.gif" border="0" /&gt;&lt;br /&gt;&lt;a class="download" href="http://www.freewebsitetemplates.com/download.php?template=beautysecrets" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a class="preview" href="http://www.freewebsitetemplates.com/preview/beautysecrets" target="_blank"&gt;Preview&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="templateleft"&gt;&lt;br /&gt;&lt;span class="title"&gt;&lt;strong&gt;Party time template&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;img class="ss" alt="Party time template" src="http://www.freewebsitetemplates.com/images/screenshot/small/partytime.gif" border="0" /&gt;&lt;br /&gt;&lt;a class="download" href="http://www.freewebsitetemplates.com/download.php?template=partytime" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a class="preview" href="http://www.freewebsitetemplates.com/preview/partytime" target="_blank"&gt;Preview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span class="title"&gt;College music template&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;img class="ss" alt="College music template" src="http://www.freewebsitetemplates.com/images/screenshot/small/collegemusic.gif" border="0" /&gt;&lt;br /&gt;&lt;a class="download" href="http://www.freewebsitetemplates.com/download.php?template=collegemusic" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a class="preview" href="http://www.freewebsitetemplates.com/preview/collegemusic" target="_blank"&gt;Preview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="title"&gt;&lt;strong&gt;Architecture template&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;img class="ss" alt="Architecture template" src="http://www.freewebsitetemplates.com/images/screenshot/small/architecture.gif" border="0" /&gt;&lt;br /&gt;&lt;a class="download" href="http://www.freewebsitetemplates.com/download.php?template=architecture" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;a class="preview" href="http://www.freewebsitetemplates.com/preview/architecture" target="_blank"&gt;Preview&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="templateright"&gt;&lt;br /&gt;&lt;span class="title"&gt;&lt;strong&gt;Counterstrike template&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;img class="ss" alt="Counterstrike template" src="http://www.freewebsitetemplates.com/images/screenshot/small/counterstrike2.gif" border="0" /&gt;&lt;br /&gt;&lt;a class="download" href="http://www.freewebsitetemplates.com/download.php?template=counterstrike2" target="_blank"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a class="preview" href="http://www.freewebsitetemplates.com/preview/counterstrike2" target="_blank"&gt;Preview&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5630081284783818472-985949694342993616?l=techbongo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techbongo.blogspot.com/feeds/985949694342993616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5630081284783818472&amp;postID=985949694342993616&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/985949694342993616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/985949694342993616'/><link rel='alternate' type='text/html' href='http://techbongo.blogspot.com/2009/06/free-website-templates-download-part-1.html' title='Free Website Templates Download Part 1'/><author><name>techbongo</name><uri>http://www.blogger.com/profile/10613240413294805516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_KhS0Mgj63Sw/SR8YYF19YiI/AAAAAAAAAA4/V6Z3nvj40I4/S220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5630081284783818472.post-295283440518302414</id><published>2009-05-24T01:08:00.000-07:00</published><updated>2009-06-24T01:27:40.643-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='streaming technique'/><category scheme='http://www.blogger.com/atom/ns#' term='video streaming technique'/><category scheme='http://www.blogger.com/atom/ns#' term='video streaming'/><title type='text'>Video Streaming Technique</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;A Robust Abstraction for First-Person Video Streaming:&lt;/strong&gt;&lt;br /&gt;Techniques, Applications, and Experiments&lt;br /&gt;Neil J. McCurdy&lt;br /&gt;&lt;br /&gt;Abstract. The emergence of personal mobile computing and ubiquitous wireless&lt;br /&gt;networks enables powerful field applications of video streaming, such as&lt;br /&gt;vision-enabled command centers for hazardous materials response. However, experience&lt;br /&gt;has repeatedly demonstrated both the fragility of the wireless networks&lt;br /&gt;and the insatiable demand for higher resolution and more video streams. In the&lt;br /&gt;wild, even the best streaming video mechanisms result in low-resolution, lowframe-&lt;br /&gt;rate video, in part because the motion of first-person mobile video (e.g.,&lt;br /&gt;via a head-mounted camera) decimates temporal (inter-frame) compression. We&lt;br /&gt;introduce a visualization technique for displaying low-bit-rate first-person video&lt;br /&gt;that maintains the benefits of high resolution, while minimizing the problems typically&lt;br /&gt;associated with low frame rates. This technique has the unexpected benefit&lt;br /&gt;of eliminating the “Blaire Witch Project” effect – the nausea-inducing jumpiness&lt;br /&gt;typical of first-person video.We explore the features and benefits of the technique&lt;br /&gt;through both a field study involving hazardous waste disposal and a lab study of&lt;br /&gt;side-by-side comparisons with alternate methods. The technique was praised as a&lt;br /&gt;possible command center tool, and some of the participants in the lab study preferred&lt;br /&gt;our low-bitrate encoding technique to the full-frame, high resolution video&lt;br /&gt;that was used as a control.&lt;br /&gt;1 Introduction&lt;br /&gt;The emergence of personal mobile computing and ubiquitous wireless networks allows&lt;br /&gt;for remote observation in uncontrolled settings. Remote observation is powerful in situations&lt;br /&gt;in which it is not possible or too dangerous for an observer to be present at the&lt;br /&gt;activity of interest. These include coverage of breaking news, emergency response, or&lt;br /&gt;grand parents joining the grandchildren on a trip to the zoo. The application investigated&lt;br /&gt;in this paper is video-support for a supervisor overseeing hazardous materials disposal.&lt;br /&gt;Despite incredible advances in wireless networking and the mobile devices connected&lt;br /&gt;by it, our repeated experience is that wireless networks in uncontrolled settings&lt;br /&gt;are fragile, and there is seemingly unlimited demand for more video streams&lt;br /&gt;at higher resolution. Modern video streaming techniques heavily depend on temporal&lt;br /&gt;(inter-frame) compression to achieve higher frame rates, while minimizing the impact&lt;br /&gt;on resolution when operating at the network’s capacity. Unfortunately, the panning motions&lt;br /&gt;common to first-person mobile video (captured from a headcam, say) virtually&lt;br /&gt;Fig. 1. Snapshots of two transitions in progress. The top row depicts a camera pan from left&lt;br /&gt;to right where the frames do not overlap. The bottom is a morph from the frame on the left to&lt;br /&gt;the frame on the right as the camera pans down and to the right to look at the child. The live&lt;br /&gt;experience is one of smooth camera movement.&lt;br /&gt;eliminates inter-frame compression. To stay within the available bandwidth, either the&lt;br /&gt;frame rate or the resolution must be reduced. In applications like hazardous materials&lt;br /&gt;disposal, image resolution cannot be sacrificed, making a low-frame-rate encoding&lt;br /&gt;the only viable option. Ironically, lower frame rates further reduce the likely overlap&lt;br /&gt;between frames, further reducing inter-frame compression.&lt;br /&gt;The problemwith low-frame-rate video is that a one-second interval between frames&lt;br /&gt;is long enough to disorient the viewer. This is especially true with head-mounted cameras&lt;br /&gt;because it may only take a fraction of a second for the view to rotate 180 degrees.&lt;br /&gt;With little or no overlap between successive frames, the viewer lacks the information&lt;br /&gt;required to understand how the frames relate to one another. Even in a relatively unchanging&lt;br /&gt;outdoor environmentwhere there is a large field of view, a viewer can become&lt;br /&gt;disoriented looking at the camera’s view of the ground when the camera operator looks&lt;br /&gt;down to avoid obstacles.&lt;br /&gt;In this paper, we present a visualization technique that minimizes the confusion&lt;br /&gt;caused by low-frame-rate video, using modest hardware and processing. If the orientation&lt;br /&gt;of the camera is known – either by attaching tilt sensors and an electronic compass&lt;br /&gt;to the cameras, or by using an online vision processing algorithm on the cameras –&lt;br /&gt;we can generate a visualization that shows the viewer how subsequent frames relate to&lt;br /&gt;one another. The visualization takes the form of a dynamic transition similar to those&lt;br /&gt;described for switching between two streaming cameras located in the same environment&lt;br /&gt;[1]. A transition (Fig. 1) has two components:movement (rotation) of the viewing&lt;br /&gt;portal from one frame to the next, and a gradual alpha-blend between the overlapping&lt;br /&gt;portions of the frames. If the frames do not overlap at all, the current frame rotates off&lt;br /&gt;of the screen, a spherical grid (as viewed from the center of the sphere) continues to&lt;br /&gt;show the degree and direction of orientation, and finally the next frame rotates onto the&lt;br /&gt;screen. The net effect is a high-frame-rate interpolation of the camera’s motion between&lt;br /&gt;the frames. These transitions intuitively convey the relative positions of the frames, and&lt;br /&gt;no users in our user study reported anything more than occasional temporary confusion&lt;br /&gt;when watching long sequences of these transitions. Due to the visual nature of this&lt;br /&gt;2&lt;br /&gt;work, we encourage the reader to view some short video clips of transitions downloadable&lt;br /&gt;from the web (http://ubivideos.homeip.net).&lt;br /&gt;No knowledge of the camera’s position is required, unlike the previous work involving&lt;br /&gt;inter-camera transitions [1]. The assumption is that the amount of positional&lt;br /&gt;change in the interval between two frames is not significant, and the results of our user&lt;br /&gt;studies confirms this. Even without the explicit representation of position, however, the&lt;br /&gt;viewers still have a sense of movement through the environment. Not only is there the&lt;br /&gt;illusion of movement similar to the illusion experienced when watching any sequence&lt;br /&gt;of frames, but there is real movement as well. The manner in which we align the subsequent&lt;br /&gt;frames when there is frame overlap, and the transition between the frames, creates&lt;br /&gt;the sensation of movement. At times the alignment will cause the entering frame to start&lt;br /&gt;off smaller than it really is, and then grow in size (zoom in) until it fills the screen. This&lt;br /&gt;zooming creates the appropriate sensation of moving forward (or conversely, backward)&lt;br /&gt;through the environment.&lt;br /&gt;We explore the features of this approach in part with a field study of a hazardous&lt;br /&gt;materials (hazmat) supervisor remotely monitoring a live video feed – transmitted over&lt;br /&gt;a “broadband” cellular network – of two hazmat workers disposing of hazardous chemicals.&lt;br /&gt;The camera was mounted on the mask of one of his team members. Such a system&lt;br /&gt;configuration is motivated by a response in a damaged and chaotic environment. The&lt;br /&gt;supervisor’s impressions of our visualization techniquewere surprisingly favorable, and&lt;br /&gt;he dismissed the alternative encodings that were available. The unmodified low-frame&lt;br /&gt;rate video left him feeling disoriented, and the low-quality 5fps (frames-per-second)&lt;br /&gt;video was so choppy and disorienting that it interfered with his thinking and made him&lt;br /&gt;nauseated.&lt;br /&gt;We explore the finer distinctions among the various approaches to low-frame-rate&lt;br /&gt;video with a laboratory study in which 14 subjects were asked to view video clips&lt;br /&gt;of three different scenes that were encoded in four different ways. A surprising result&lt;br /&gt;of this study is that four of the subjects actually preferred watching our 1fps transitionenhanced&lt;br /&gt;video over full-frame (12fps), high quality video.Nearly all of the participants&lt;br /&gt;preferred our visualization to the 5fps video clip that was encoded at a comparable&lt;br /&gt;bitrate. One further interesting result is that nearly all of the participants were unable to&lt;br /&gt;discern the difference between a clip that performed a simple alignment and blending&lt;br /&gt;between frames, and one that also performed a morph between the frames to produce&lt;br /&gt;more seamless transitions. This result can be explained by the brain’s ability to commit&lt;br /&gt;closure with minimal cognitive load when modest amounts of visual information are&lt;br /&gt;missing [2].&lt;br /&gt;The remainder of this paper is organized as follows: In section 2 we motivate the&lt;br /&gt;use of video in a disaster response setting, and describe the constraints that such an&lt;br /&gt;environment places on technical solutions. In section 3 we describe our solution in&lt;br /&gt;detail, and section 4 discusses related work. We present our field and lab studies in&lt;br /&gt;sections 5 and 6, and then conclude.&lt;br /&gt;2 Motivation&lt;br /&gt;There are many situations in which high-panning low-bit-rate video can have value.&lt;br /&gt;Consider, for example, CNN coverage of hurricanes or remote war-torn areas where&lt;br /&gt;CNN resorts to satellite-phone video segments. These feeds are tolerable for the talkinghead&lt;br /&gt;shots, but panning of the surrounding environment to show viewers what is hap-&lt;br /&gt;3&lt;br /&gt;pening results in a dissatisfying choppy, grainy image. There are also man-on-the-street&lt;br /&gt;news reporting scenarioswhere it might be desirable to look at low-bitrate video. Breaking&lt;br /&gt;news such as an accident, prior to the arrival of traditional television cameras, could&lt;br /&gt;be viewed through citizen cameras with feeds transmitted over cellular networks, or&lt;br /&gt;overlooked news could be streamed direct to the internet by citizen mobile phones.&lt;br /&gt;On a more personal level, our user study revealed that people may be interested in&lt;br /&gt;viewing live first-person streams of their distant loved-ones.Grandparents, for example,&lt;br /&gt;may want to join the grand kids on a trip to the zoo.&lt;br /&gt;2.1 HazardousMaterials Disposal&lt;br /&gt;The use of video during the early stages of a disaster response, or even during the&lt;br /&gt;late stages of a chemical clean-up are scenarios that can be impacted today. This paper&lt;br /&gt;focuses on this latter scenario, and we have used the requirements of a hazardous&lt;br /&gt;materials (hazmat) supervisor as the requirements for our video streaming solution.We&lt;br /&gt;interviewed the Hazardous Materials Business Plan Manager (hereafter referred to as&lt;br /&gt;Tod) at the University of California, San Diego (UCSD) to determine how he thinks a&lt;br /&gt;live video feed could be used in managing a hazmat scene.&lt;br /&gt;Although Tod’s team is trained and ready to handle disaster scenarios, a typical incident&lt;br /&gt;is thankfully fairly mundane. On a university campus, the most typical emergency&lt;br /&gt;condition is a fire in a laboratory that contains toxic chemicals. After the fire has been&lt;br /&gt;put out and the situation has been stabilized there is often a substantial cleanup effort&lt;br /&gt;that can take anywhere from days to weeks – all of which must be performed in full&lt;br /&gt;suits with masks and respirators. Tod’s primary concern during one of these responses&lt;br /&gt;is ensuring the health and safety of his team. As a commander, it is his job to know&lt;br /&gt;what is going on, to interface with the various entities on scene (such as fire fighters,&lt;br /&gt;witnesses, and lab managers), and to supervise the stabilization and cleanup of the environment.&lt;br /&gt;Currently, Tod does not operate with any visuals of the scene, and because&lt;br /&gt;of this, he often rushes to an incident so that he can be the first person to enter the environment.&lt;br /&gt;This way he can use his memory of the conditions to help him make future&lt;br /&gt;judgments.&lt;br /&gt;As one of themost experiencedmembers on his team, Tod asserted that he could use&lt;br /&gt;the information he receives from video feeds to help identify hazards, to coach the less&lt;br /&gt;experienced members who are on the inside, and most importantly to see that his team&lt;br /&gt;is active and healthy. Fatigue and heat exhaustion is a serious problem in this line of&lt;br /&gt;work, and the hero mentality that is common among first responders often causes these&lt;br /&gt;symptoms to go unreported. Tod said he would go so far as to make his team members&lt;br /&gt;hold their air gauges to the camera since he does not necessarily trust their self-reports –&lt;br /&gt;not because the team members are untrustworthy, but because the symptoms of fatigue,&lt;br /&gt;the conditions of the environment, and the cumbersome suits that are being worn could&lt;br /&gt;cause errors in the reading of the displays.&lt;br /&gt;Our first reaction to the requirement for health and safety readings was that sensors&lt;br /&gt;that report such things as heart rate, body temperature, etc. could transmit this data at&lt;br /&gt;a much lower bandwidth. Tod, however, was eager to invest in video because the same&lt;br /&gt;information could be conveyed by observing the body posture and the activity of his&lt;br /&gt;team, as well as support the other functions cited above. He said that feeling like he is&lt;br /&gt;actually there, in the environment, is important to him.&lt;br /&gt;There are other benefits to having video. For example, what should be a simple&lt;br /&gt;task, like finding a shut-off valve, becomes difficult when the people who know the&lt;br /&gt;4&lt;br /&gt;environment (lab managers, for example) cannot see what the people on the inside are&lt;br /&gt;seeing. Not only would the lab manager be operating from memory, but the memory is&lt;br /&gt;likely outdated since the conditions in the lab may now be very different.&lt;br /&gt;The preference for head-mounted cameras over pan-tilt-zoom tripod-based cameras&lt;br /&gt;is motivated by shortcomings of fixed cameras. There is no reason why fixed cameras&lt;br /&gt;cannot also be supported, but the dynamic nature of a hazmat response suggests the&lt;br /&gt;need for mobile cameras. It would be very difficult to position fixed cameras, even&lt;br /&gt;with pan, tilt, and zoom capabilities in a place that would give enough coverage of the&lt;br /&gt;environment while still providing detail of the activities of the team members.Multiple&lt;br /&gt;cameras would be required if there are multiple work environments with obstructions&lt;br /&gt;(e.g., walls, furniture, or debris) between them. A head-mounted camera has the benefit&lt;br /&gt;that it is almost always focused on something that is of importance to at least someone&lt;br /&gt;(the camera operator).&lt;br /&gt;2.2 Networking Challenges&lt;br /&gt;Operating in real-world environments is always challenging, but we are continually&lt;br /&gt;been surprised by just how challenging the conditions are for wireless networking. In&lt;br /&gt;prior work, we attempted to stream video during county-sponsored disaster drills across&lt;br /&gt;an 802.11b wireless mesh network [3]. We were confident of success, given that we&lt;br /&gt;were using a network that was carried on scene, self-configures, and is battery powered.&lt;br /&gt;Two drills later, in which thousands of people were involved, with helicopters,&lt;br /&gt;fire trucks, and the media interfering with the network in numerous ways, we are still&lt;br /&gt;learning how to deal with the realities of wireless networking in disaster response. And&lt;br /&gt;being just drills, the conditions of a real disaster scene would be different still. The&lt;br /&gt;following list of network challenges is derived from our experience operating in these&lt;br /&gt;environments.&lt;br /&gt;Weak infrastructure support. One cannot rely on an existing network to exist, with&lt;br /&gt;the possible exception of cellular networks, which have cell towers far removed from&lt;br /&gt;the incident. In large scale disasters, though, cellular networks have been overloaded,&lt;br /&gt;rendering them them useless for extended periods [4].&lt;br /&gt;Unreliable networking. For networks brought on site, expect frequent network congestion&lt;br /&gt;and failures, causing device disconnects. Interference is caused by both natural phenomena&lt;br /&gt;and competition with other networks deployed in the same space (pre-existing&lt;br /&gt;or imported for the response).&lt;br /&gt;Low bitrate. Even on an 802.11b wireless network which has an effective single-source&lt;br /&gt;bitrate of 6.2Mbps,with three cameras on a wireless mesh, we have not been able to rely&lt;br /&gt;on much more than 100kbps per stream. Noise in a real-world environment contributes&lt;br /&gt;to this loss of throughput, as does the fact that the total throughput drops drastically&lt;br /&gt;as more nodes are added to the system. Empirical studies have shown that with more&lt;br /&gt;than eight nodes, total throughput decreases to roughly 2Mbps [5]. Also, since each&lt;br /&gt;camera is mobile, the perceived signal strength of the local access point (and thus the&lt;br /&gt;bandwidth of the connection) will vary depending on the location of the camera and&lt;br /&gt;intervening obstructions.&lt;br /&gt;5&lt;br /&gt;2.3 Video Compression Challenges&lt;br /&gt;The conditions that have been outlined so far present a significant challenge for video&lt;br /&gt;compression. Let us firstmotivate the need for compression.UncompressedCIF (352x288&lt;br /&gt;pixels in RGB24 format) video playing at a typical 30fps requires a 69Mbps pipe.With&lt;br /&gt;spatial compression, each frame can be reasonably compressed from 297KB to a 12KB&lt;br /&gt;JPEG image. This compression technique, called MJPEG (motion JPEG) reduces the&lt;br /&gt;bandwidth requirements to 2.8Mbps. Temporal (inter-frame) compression like that provided&lt;br /&gt;by MPEG makes it possible to reduce the bitrate to the 300kbps range without&lt;br /&gt;sacrificing much in terms of quality.&lt;br /&gt;At the most basic level of detail, an MPEG-style encoder works roughly as follows:&lt;br /&gt;A group of pictures (GOP) begins with an I-frame (which can be thought of as a JPEG&lt;br /&gt;encoded image), and is followed by multiple P-frames (a predicted frame which encodes&lt;br /&gt;the difference between the current frame and the previous frame). A P-frame is&lt;br /&gt;more than just the simple difference between frames, though – the motion of objects&lt;br /&gt;between the frames is taken into account and is encoded as motion vectors. We will&lt;br /&gt;ignore B-frames since they are not important for this discussion. The length of a GOP&lt;br /&gt;is usually specified as a parameter to the codec, but may also be determined by scene&lt;br /&gt;changes. None of the P-frames are useful if any of the previous frames are lost, so Iframes&lt;br /&gt;are important for error recovery in streaming scenarios, or to facilitate random&lt;br /&gt;access playback for locally stored media.&lt;br /&gt;If there is significant redundancy between frames, the difference between P-frames&lt;br /&gt;will be small, and a high level of compression will be possible. If, on the other hand,&lt;br /&gt;there is a lot of rapid panning (a common characteristic of first-person video), the differences&lt;br /&gt;between frames will be great, and the P-frames may offer no better compression&lt;br /&gt;than the I-frames. With traditional video codecs, there is no way around this. Without&lt;br /&gt;temporal redundancy, there is little chance of doing better than MJPEG.&lt;br /&gt;There are three options for rate-limited video that does not have temporal redundancy&lt;br /&gt;(assuming the use of traditional codecs). (1) The frame rate can be reduced, (2)&lt;br /&gt;the encoding quality of each frame can be reduced, or (3) a combination of these two&lt;br /&gt;alternatives can be used. Reducing the frame-rate makes the video choppy and jittery –&lt;br /&gt;a condition that many users in our user study could not tolerate. Reducing the framerate&lt;br /&gt;below 5fps changes the experience of video to a sequence of still images. As the&lt;br /&gt;frame rate drops, it becomes difficult to track objects, and eventually it is even difficult&lt;br /&gt;to orient yourself in the scene. The other option, reducing the image quality, has similar&lt;br /&gt;problems. While the motion will be smooth, the blurriness of the image may make it&lt;br /&gt;difficult to identify objects.&lt;br /&gt;To get the bitrate within 100kbps (to support three streams on our mesh network),&lt;br /&gt;we have to sacrifice both the frame rate and the image quality in order to have the feed&lt;br /&gt;continue to look like video (in other words, stay above 5fps). We found, and our user&lt;br /&gt;studies confirmed, that video at this quality is really not acceptable in most circumstances.&lt;br /&gt;The choppiness and blurriness induce nausea and headaches.&lt;br /&gt;The remaining choice, then, is to drop below 5 fps and optimize instead on image&lt;br /&gt;quality. Referring back to our MJPEG calculation above, the average JPEG encoding&lt;br /&gt;size of 12KB at 1fps translates into a bitrate of 96kbps. Dropping down to one frame&lt;br /&gt;per 1.5 seconds comfortably keeps us under 100kbps and even gets us under the 64kbps&lt;br /&gt;1xEVDO cellular network limit.&lt;br /&gt;In an unreliable network, MPEG has an additional problem: packet-loss results in&lt;br /&gt;a garbled image until the next I-frame is received. If temporal rendundancy is low,&lt;br /&gt;6&lt;br /&gt;anyway, it may be best to limit the effects of packet-loss to individual frames by using&lt;br /&gt;an MJPEG-style compression scheme instead. This is our motivation for usingMJPEG.&lt;br /&gt;3 Our Approach&lt;br /&gt;To reduce the disorienting effects of low-frame-rate video, our concept is to perform a&lt;br /&gt;dynamic visual interpolation between frames using meta data captured from a digital&lt;br /&gt;pan/tilt compass or inferred using vision techniques. In particular, we align the frames&lt;br /&gt;in a spatially consistent way in a 3d graphics environment, and then use rotational and&lt;br /&gt;translational motion to segue between the frames, producing a high-frame-rate experience&lt;br /&gt;that captures the effects of camera motion. Because precise frame stitching is&lt;br /&gt;impossible in real-time using 2D data, we use a dynamic crossover alpha-blend to help&lt;br /&gt;the viewer correlate the information in the overlapping parts of the frames.&lt;br /&gt;An imperfect alignment between two frames, due to, say, inaccurate sensor readings&lt;br /&gt;is less of an issue than might be expected. Closure is a property of the human visual&lt;br /&gt;system that describes the brain’s ability to fill in gaps when given incomplete information&lt;br /&gt;[2]. It is a constant in our lives; closure, for example, conceals from us the blind&lt;br /&gt;spots that are present in all of our eyes. So while there is ghosting, and maybe even&lt;br /&gt;significant misregistration between frames, the human brain easily resolves these ambiguities.&lt;br /&gt;An interesting result of our lab study is that almost no users were able to discern&lt;br /&gt;the difference between segues that involved roughly aligned frames and those that were&lt;br /&gt;more accurately aligned. In fact, of the few users that could discern a difference, some&lt;br /&gt;of them actually preferred the rough registrations. Closure is that powerful.&lt;br /&gt;The rest of this sections describes the details of our approach.&lt;br /&gt;Creating a Panoramic Effect. Our approach can be described as the creation of a dynamically&lt;br /&gt;changing and continually resetting spherical panorama. Each incoming frame&lt;br /&gt;is positioned on the panorama, and projected onto a plane that is tangential to the sphere&lt;br /&gt;to avoid distortion. A dynamic transition then moves the user’s viewpoint from the current&lt;br /&gt;position within the panorama to the incoming frame’s position (Fig. 1, bottom).&lt;br /&gt;The user’s viewport has the same field of view as the source camera, so the frame fills&lt;br /&gt;the entire window once the transition is complete.Movement between frames looks like&lt;br /&gt;smooth camera panning. Theremay also be a translational (shifting)motion effect if the&lt;br /&gt;camera moves forward or backward through the scene.&lt;br /&gt;A new panorama is started when consecutive frames do not overlap (Fig. 1, top).&lt;br /&gt;The frames are positioned at their relative locations on the sphere, with an appropriate&lt;br /&gt;gap between them. To help the user stay oriented, a wireframe of the sphere that serves&lt;br /&gt;as the projective surface is displayed. Horizontal and vertical rotations are thus easily&lt;br /&gt;recognized. The grid wireframe could be further enhanced by including markers for the&lt;br /&gt;equator and the cardinal directions.&lt;br /&gt;The planar simplification of 3d space only works for a short interval when cameras&lt;br /&gt;are mobile. For this reason, at most five frames are placed in a given panorama. The&lt;br /&gt;oldest frame is discardedwhen this limit is reached. This is not a significant compromise&lt;br /&gt;because the source and target frames of a transition mostly fill the viewport, and any&lt;br /&gt;other frames in the panorama are filling in around these two.&lt;br /&gt;Frame placement in the panorama is managed through a robust two-level scheme,&lt;br /&gt;as described in the rest of this section.&lt;br /&gt;7&lt;br /&gt;Image-based Frame Placement. When inter-frame rotations are not too large, we use&lt;br /&gt;an implementation of Lowe’s SIFT algorithm [6] to find matching points between a&lt;br /&gt;new frame and the previous frame, and then do a best-fit alignment of the frames to fit&lt;br /&gt;the new frame into the panorama. The point-matching is performed on the camera units&lt;br /&gt;in real-time, and the list of matched points between the current frame and the previous&lt;br /&gt;frame are transmitted with each frame. In order to perform the matches in real-time on&lt;br /&gt;our camera devices, the frame is downsampled to a quarter resolution (QCIF instead of&lt;br /&gt;CIF) prior to analysis by SIFT. The result is good even at this lower resolution.&lt;br /&gt;For each incoming frame, our rendering engine looks at the list of matching points&lt;br /&gt;and determines if there is a match with the previous frame. To help remove erroneous&lt;br /&gt;matches that made it through the RANSAC filter [6], we further filter the data based&lt;br /&gt;on the expected usage pattern of the camera. For example, since the camera is mounted&lt;br /&gt;on a person’s head, we may be able to assume that if matching points correspond to a&lt;br /&gt;side-to-side tilt of the camera by more than 45 the matching points are erroneous.&lt;br /&gt;The new frame is aligned to the previous frame by determining an affine correspondence&lt;br /&gt;between the frames. We look at the relative position, orientation, and zooming&lt;br /&gt;based on the two control points in each frame that are furthest apart. After aligning the&lt;br /&gt;new frame, the frame is warped so that the matching points are exactly aligned. Surrounding&lt;br /&gt;points are warped by an amount proportional to the inverse of the distance to&lt;br /&gt;the neighboring control points. A transition to this new frame thus involves a morph&lt;br /&gt;as well as the standard rotation and alpha-blend. At the end of the transition, the new&lt;br /&gt;frame will be unwarped, and all of the other frames will be rotated and warped to match&lt;br /&gt;the control points in the new frame.&lt;br /&gt;Even with point matching, the alignment is not fully precise. Our planar simplification&lt;br /&gt;of 3d space makes objects in the scene that are at depths different to those of&lt;br /&gt;the points that have been matched be less accurately aligned. Even if the depths of the&lt;br /&gt;matching points were recovered, the number of matching points (10-20) is very small&lt;br /&gt;relative to the number of objects and object depths in the scene, so any recovered geometry&lt;br /&gt;would be coarse. Also, since we are operating in real environments, dynamic&lt;br /&gt;objects that move between frames will not have any point correspondences, and thus&lt;br /&gt;will not be accurately aligned. Nonetheless, with the help of closure this technique can&lt;br /&gt;produce very pleasing results.&lt;br /&gt;Sensor-based Frame Placement. When SIFT fails to produce matching points for a&lt;br /&gt;new frame, the frame’s placement depends on sensor data gathered from the camera&lt;br /&gt;rig. The camera units we use are integrated with tilt sensors and electronic compasses&lt;br /&gt;that record the tilt, roll, and yaw of the cameras at 15hz. This information allows us to&lt;br /&gt;position the frames on the sphere. However, the sensor accuracy is not good enough for&lt;br /&gt;generating a multi-frame panorama. Thus, the placement of such a frame initiates a new&lt;br /&gt;panorama with the single frame. The rotational part of the transition is still performed&lt;br /&gt;with the dynamic alpha-blend, using the previous frame’s and new frame’s relative sensor&lt;br /&gt;data. However, since we do not have information about the relative or absolute&lt;br /&gt;locations of the frames, we are unable to determine the relative translational positioning&lt;br /&gt;between frames. The resulting experience mitigates the confusion caused by low&lt;br /&gt;frame-rate video, but often lacks the aesthetics of the panorama and higher precision&lt;br /&gt;placement.&lt;br /&gt;8&lt;br /&gt;4 Related Work&lt;br /&gt;We are not aware of any related work that directly addresses the conditions we have&lt;br /&gt;set out to handle in this paper, but there is some work that handles subsets of these&lt;br /&gt;problems.&lt;br /&gt;RealityFlythrough, which provides ubiquitous video support for multiple mobile&lt;br /&gt;cameras in an environment, uses visualization techniques similar to the one we propose&lt;br /&gt;in this paper, but for inter-camera transitions [1]. It requires knowledge of the positions&lt;br /&gt;of the cameras, as well as the orientations, effectively limiting its use to environments&lt;br /&gt;where ubiquitous location sensors are available, such as outdoors.&lt;br /&gt;Irani, et al. directly address the problem of encoding panning video [7]. They construct&lt;br /&gt;a photo mosaic of the scene, and are then able to efficiently encode new frames&lt;br /&gt;by using the difference between the frame and the mosaic. Using this technique, it no&lt;br /&gt;longer matters if consecutive frames have much overlap, because the assumption is that&lt;br /&gt;similar frames have overlapped enough in the past to construct the mosaic. Irani reports&lt;br /&gt;significant compression improvements over MPEG which was the standard in 1996,&lt;br /&gt;and even using today’s standards the quality achieved at 32kbps is impressive. Unfortunately,&lt;br /&gt;mosaic-based compression cannot be used for encoding mobile first-person&lt;br /&gt;video because the cameras are mobile. Mosaic-based compression works well as long&lt;br /&gt;as the camera remains relatively static and pans back and forth over the same scene, but&lt;br /&gt;if the camera moves through the scene, there will be little opportunity to find matches&lt;br /&gt;with previous images. Essentially mosaic-based compression extends the search window&lt;br /&gt;for similar frames. If there are only a few similar frames, it does not matter how&lt;br /&gt;big the search window is, as there will rarely be a match.&lt;br /&gt;There are many examples of codecs that are designed to work in wireless, lowbit-&lt;br /&gt;rate environments, although these codecs generally rely on the significant temporal&lt;br /&gt;compression that is possible in “talking-head” video. H.264 [8] (also known has&lt;br /&gt;MPEG4-10) represents the current state-of-the-art. MPEG4-2 [9] (commonly referred&lt;br /&gt;to simply as MPEG4), the previous state-of-the-art, is more established and is more&lt;br /&gt;likely to be supported in media players. There is little perceptible difference between&lt;br /&gt;codecs that support these standards when compressing first-person video at low bitrates.&lt;br /&gt;This is not surprising considering the absence of opportunities for temporal compression.&lt;br /&gt;A non-traditional approach to video compression proposed by Komogortsev, varies&lt;br /&gt;the quality of the video based on where the viewer is looking [10]. By using eye-gazetrackers&lt;br /&gt;on the viewer, and predictingwhere the viewer will look next, the overall image&lt;br /&gt;quality can be low, but the perceived quality would be high. This approach would be&lt;br /&gt;difficult to implement in the environments we support because the network latency is&lt;br /&gt;high (4-5 seconds); the gaze direction would have to predicted far in advance.&lt;br /&gt;There has been substantialwork on generating panoramas fromstill photographs [11,&lt;br /&gt;12]. Real-time dynamic creation of panaoramas on a handheld camera device has been&lt;br /&gt;used to help with the creation of a static panorama [13]. Panoramas can also be efficiently&lt;br /&gt;created frommovie cameras assuming the camera’s position is relatively static [14].&lt;br /&gt;All of these techniques require some way to match points between images. We rely&lt;br /&gt;heavily on Lowe’s SIFT algorithm [6], specifically the Autopano implementation of it&lt;br /&gt;(http://http://autopano.kolor.com/).&lt;br /&gt;9&lt;br /&gt;5 Hazmat Field Study&lt;br /&gt;We had several goals for our field study. First, we wanted to know if our visualization&lt;br /&gt;technique was suitable for a hazmat command center. Second, we wanted to see if our&lt;br /&gt;system could work in a realistic environment for an extended period of time. And third,&lt;br /&gt;we wanted to discover the motion model of a head-mounted camera afixed to someone&lt;br /&gt;doing a real job, oblivious to the presence of the camera.&lt;br /&gt;5.1 Experimental Setup&lt;br /&gt;The Scene. Every week, two members of the the UCSD hazmat team perform a maintenance&lt;br /&gt;task that that doubles as an training exercise for response to an accident. All of&lt;br /&gt;the hazardous waste that has been collected from labs around the university is sorted,&lt;br /&gt;and combined into large drums in a process that is called bulking of solvents. This task&lt;br /&gt;serves as an exercise, as well, because full hazmat gear must be worn during the procedure,&lt;br /&gt;giving the team members (we will call them bulkers) experience putting on,&lt;br /&gt;wearing, and performing labor-intensive tasks in gear that they will use at an incident&lt;br /&gt;site. The bulkers also learn how to handle hazardous materials and obtain first-hand experience&lt;br /&gt;with the properties of the chemicals with which they are dealing. For example,&lt;br /&gt;it is not uncommon for labs to mislabel their materials, which can result in a dangerous&lt;br /&gt;chemical reaction when the materials are combined in the drums.&lt;br /&gt;The bulking process typically takes one to two hours depending on the amount of&lt;br /&gt;waste material (roughly 250 gallons on average). During this time the bulkers are isolated&lt;br /&gt;in a closed room because they are the only ones wearing equipment to protect&lt;br /&gt;them from the noxious fumes. Tod, the team leader introduced in section 2, often worries&lt;br /&gt;about the health of his team during these exercises, and looks forward to using a&lt;br /&gt;video system similar to the one tested so that he can check on the bulkers periodically.&lt;br /&gt;When we suggested that a permanent, wired camera might be more appropriate for this&lt;br /&gt;particular situation, he re-emphasized how important preparation and training were in&lt;br /&gt;his field. He wants his team to be training in the actual equipment that will be worn&lt;br /&gt;during emergencies. They need to feel comfortable using and wearing it, and Tod needs&lt;br /&gt;to have enough experience with it to trust it.&lt;br /&gt;The Equipment. It was important to make the camera system as wearable and unobtrusive&lt;br /&gt;as possible, given our desire to discover the real motion models of the camera. It&lt;br /&gt;was also clear after our first interview with Tod that the bulkers were not going to tolerate&lt;br /&gt;any setup that would impede their work. This is a dirty, tiring job, and they were&lt;br /&gt;going to have little patience for anything that made them stay suited up for longer than&lt;br /&gt;normal.&lt;br /&gt;We attached a disassembled Logitech webcam ($100) to the front of the mask,&lt;br /&gt;and sewed a tilt sensor manufactured by AOSI ($600) into the netting of the mask&lt;br /&gt;that rested on the top of the head. These devices connected to a Sony Vaio U71P handtop&lt;br /&gt;computer ($2000) which was placed in a small backpack. Consistent with Tod’s&lt;br /&gt;dictum that his bulkers work with the same gear as in incident response, we chose to&lt;br /&gt;transmit the video across the Verizon 1xEVDO network, which might be the only readily&lt;br /&gt;available network if, say, a burnt out lab were being cleaned up. The Vaio lacked&lt;br /&gt;the PC Card slot we needed for a 1xEVDO modem, however, so we connected via&lt;br /&gt;802.11 to one of our wireless mesh network nodes, and had the traffic routed through&lt;br /&gt;10&lt;br /&gt;1xEVDO from there. The video feed was transmitted to our server, a standard VAIO&lt;br /&gt;laptop (FS-790P $1600) connected via 802.11 to the campus network.&lt;br /&gt;The 1xEVDO upstream bitrate was measured at between 60 and 79Kbps, and the&lt;br /&gt;campus downstream bitrate at 3.71Mbps. We fixed the frame rate of the video feed to&lt;br /&gt;.5fps to ensure that we would stay within the range of the 1xEVDO upstream speed.&lt;br /&gt;The Task. Tod’s task was to use the video that was being transmitted by one of his&lt;br /&gt;bulkers to explain to us the bulking process. This think-aloud interaction is realistic in&lt;br /&gt;that Tod needs to train others in how to conduct his task for times when he is on vacation&lt;br /&gt;or out sick. For us, this interaction served several purposes: (1) It would give Tod a&lt;br /&gt;reason to be viewing the video, (2) it would encourage him to verbalize his impressions&lt;br /&gt;of the system, and, (3) it would allow us to observe the effectiveness of the video stream&lt;br /&gt;as a communicative device. Did the video provide enough detail to help illustrate what&lt;br /&gt;he was describing, and at a fundamental level, did he understand what was going on?&lt;br /&gt;As an expert, Tod’s subjective opinion of the system was important to us. The requirements&lt;br /&gt;are domain specific, and only someone who has experience operating in a&lt;br /&gt;command center can know if the quality of the video is appropriate for the task.&lt;br /&gt;5.2 Results&lt;br /&gt;Our camera system was worn by one bulker for the entire exercise which lasted for&lt;br /&gt;roughly 64 minutes. We detected what looked like severe congestion on the 1xEVDO&lt;br /&gt;link at the 50 minute mark. All of the results reported in this section discount the first 6&lt;br /&gt;minutes of data (setup time), and the last 14 minutes of congested data.&lt;br /&gt;The bulking task turned out to be very demanding for our visualization system.&lt;br /&gt;Bulking is not only labor intensive with constant activity and motion, but is also conducted&lt;br /&gt;in close quarters (a roughly 3-5 foot zone), leaving little opportunity for the&lt;br /&gt;viewer of the video to get the perspective that comes with a wider field of view. The&lt;br /&gt;camera motion was also unlike anything we had seen before in artificial drills. The&lt;br /&gt;bulker was constantly bending down to his left to pick up a drum (weighing up to&lt;br /&gt;27KG), and then placing it in the sink. This caused the view to move back and forth&lt;br /&gt;between what we will call the origin (0 longitude, 0 latitude) and -90 longitude,&lt;br /&gt;-90 latitude. These are quite extreme movements given the limited field of view of&lt;br /&gt;our camera (44 long, 33 lat). The bulker indicated that he barely noticed our equipment,&lt;br /&gt;so we judge that these extreme movements are representative for this task. It is&lt;br /&gt;likely that similar motion models would be found in the cleanup phase of a burned-out&lt;br /&gt;laboratory, where the task resembles a demolition effort.&lt;br /&gt;Tod reacted favorably to the visualization. The lack of reaction is probably most&lt;br /&gt;telling, considering the novelty of the visualization for him. He paused for a second&lt;br /&gt;as he absorbed what he was seeing, and then began: “Ok, so this is following Sam as&lt;br /&gt;he’s moving around the room. And as you can see they have a lot of work ahead of&lt;br /&gt;them.” Tod then began describing the bulking process, at first just giving background&lt;br /&gt;information that did not require access to the visuals. After this brief interlude, I asked&lt;br /&gt;him if he could tell what was going on. “Yeah, I can tell that Sam is doing the bulking...&lt;br /&gt;This gives me a good look at the funnel area so that we would see reactions if there was&lt;br /&gt;a chemical reaction. Normally that’s displayed through vaporization. If you’re lucky&lt;br /&gt;here (pointing to the screen) you might get a little bit of that. This tells me a little&lt;br /&gt;bit about the viscosity. I can see the liquids, whether they’re plugging up. Sometimes&lt;br /&gt;11&lt;br /&gt;you get some chunks in there. And the thicker stuff – gels – looks like we had a little&lt;br /&gt;bit in there... This definitely lets me know that they’re still working. That’s really the&lt;br /&gt;important part.”&lt;br /&gt;Tod expressed an interest in flipping through the still photographs so that we could&lt;br /&gt;really study individual pictures.We showed him how he could pause the feed and move&lt;br /&gt;back and forth through the images while still getting the benefit of the visualization.&lt;br /&gt;The visualizations helped us stay oriented as he was describing the process, and saved&lt;br /&gt;him from having to explain the relative positions of the images. Tod was also intrigued&lt;br /&gt;by the time-stamping and indexing of all the images, as reconstructing timelines of an&lt;br /&gt;event for post mortems is currently difficult because time pressures and distractions&lt;br /&gt;undermine recordkeeping.&lt;br /&gt;Tod then noticed the birdseye view that uses arrows and cones on a black backround&lt;br /&gt;to represent the orientations of the camera views that are currently active. This helped&lt;br /&gt;him orient, and he started using this view to illustrate where things were and what the&lt;br /&gt;other bulker might be doing.&lt;br /&gt;We then discussed how our visualization compared to the the normal view of low&lt;br /&gt;frame-rate data which at these speeds looked more like a sequence of still photos. “Literally&lt;br /&gt;for me, at the moment I would just go full screen on this particular moving one&lt;br /&gt;(our visualization). I like this here (pointing to the birdseye view). This is telling me&lt;br /&gt;the orientation in the room. I like these two. I’m not really even paying attention to&lt;br /&gt;this one (the low frame-rate stream). The individual photos clicking through. I could be&lt;br /&gt;disoriented with that one... It would tell me that they’re moving around, but after that&lt;br /&gt;it’s not giving me anything that I really need for decisions.”&lt;br /&gt;Throughout the exercise, Tod weighed in on why our visualization tool would be&lt;br /&gt;effective in a control center environment. “...to have a visualization that adds credibility&lt;br /&gt;to your discussion, ‘this is what we were doing, and this is the size of the equipment’,&lt;br /&gt;and evaluating what resources are going to be needed for subsequent entries, and hopefully&lt;br /&gt;we can get this from that single entry. You can’t get past the benefits of the visual.&lt;br /&gt;It brings us to a whole other level of safety, assurance, and competence.”&lt;br /&gt;He went on to explain how decisions are made by gut feelings, based on the skills&lt;br /&gt;of the people that are involved and on his comfort level with those people. It is all&lt;br /&gt;about contact, he said, and anything that increases contact is going to improve these&lt;br /&gt;decisions. Contact is especially important when the lives of people you deployed are at&lt;br /&gt;stake. “Video gives you a better gut feeling to what is going on. Video gives you another&lt;br /&gt;form of contact. It builds trust in your decision making.”&lt;br /&gt;Tod concluded with his assessment of the system: “Let me tell you what I like about&lt;br /&gt;it. It’s not overwhelming. It’s appropriate. It’s not a huge distraction. That’s one of the&lt;br /&gt;things you have to be concerned about – the level of distraction.... Yeah, I think you got&lt;br /&gt;it. It really is the combination of the fact – it’s another piece. It’s not the all-empowering&lt;br /&gt;‘this is the tool’, you know.You don’twant that, because if it didn’twork you don’twant&lt;br /&gt;to all of a sudden – ’oh we can’t do anything because it’s not working’ You don’t want&lt;br /&gt;that. What you want is good components that can go in and help add, and help make&lt;br /&gt;better decisions... It’s appropriate. It’s not overwhelming. It doesn’t seem to be large,&lt;br /&gt;cumbersome, overly difficult.”&lt;br /&gt;Tod also had recommendations for improvement: he would like to have multiple&lt;br /&gt;cameras so that he could see the scene from multiple angles, he requested wider-angle&lt;br /&gt;lenses, and he wondered if he could set up fixed cameras as well: “I can see where I&lt;br /&gt;would put in some more wide angles. I assume I could take one of these cameras and&lt;br /&gt;12&lt;br /&gt;just set it [in the environment]... Most of the events are quick and dirty. You wouldn’t&lt;br /&gt;go with a stationary camera unless it was a prolonged cleanup.”&lt;br /&gt;5.3 Followup&lt;br /&gt;During the study we were of course unable to show Tod other possible encodings of&lt;br /&gt;the data. Thus, we returned a few days after the experiment and presented him with&lt;br /&gt;a re-creation of the experiment with 5fps encoded at bitrates comparable to the original&lt;br /&gt;experiment, using FFMPEG’s MPEG4 codec, which was as good as the experimental&lt;br /&gt;H264 codec described earlier (http://ffmpeg.sourceforge.net).His&lt;br /&gt;reaction surprised us: “I don’t have a problem with the resolution on the right (the&lt;br /&gt;5fps video), but it’s almost flipping through so fast that you’re not orienting yourself to&lt;br /&gt;what’s going on... Yeah, I like the slower frame rate. It’s not so much because of the&lt;br /&gt;resolution, it’s the amount of time that it takes me to know what I’m looking at... [The&lt;br /&gt;5fps video] is snapping too fast – it’s too busy – it interferes with my thinking, literally,&lt;br /&gt;it’s messing with my head.”&lt;br /&gt;Even after showing himthe high quality 6.67fps feed that had been captured directly&lt;br /&gt;at the camera, Tod still thought our abstraction was more appropriate for a command&lt;br /&gt;center considering everything else that is going on. A command center needs to maintain&lt;br /&gt;a sense of calm [15]. “This is just one piece of information that you’re going to&lt;br /&gt;be getting. The phone is going to be ringing, people are going to be giving you status&lt;br /&gt;reports. The [higher frame-rate video] is just too busy.”&lt;br /&gt;We hypothesize that this intermediate frame rate overtaxed Tod’s closure capabilities.&lt;br /&gt;At 30fps, the motion between frames is small enough for the result to appear&lt;br /&gt;smooth. At 0.5fps, with high-frame-rate segues, there is both smoothness and ample&lt;br /&gt;time to dwell on each target frame. At 5fps, there is little time to take in any individual&lt;br /&gt;frame, and there is too much happening between frames, too quickly.&lt;br /&gt;6 Lab Study&lt;br /&gt;Intrigued by Tod’s observations during the field study that our visualizationmethodmay&lt;br /&gt;actually be more pleasurable to watch than high fidelity first-person video, we increased&lt;br /&gt;the scope of our planned lab study. We were now curious if our visualization method&lt;br /&gt;would have broader appeal. Might it actually be an alternative to the sometimes nauseating,&lt;br /&gt;“Blair Witch Project” [16] quality of first-person video? Would people choose&lt;br /&gt;to watch first-person live video feeds of distant loved ones if given the opportunity?&lt;br /&gt;Would Grandma want to virtually join the grandkids on a trip to the zoo?&lt;br /&gt;We were interested in uncovering people’s subjective reaction to different encodings&lt;br /&gt;of first-person-video. Very simply, Do you like it or not? This means that we had to&lt;br /&gt;somehow divorce the content and any perceived task from the judgments. Obviously,&lt;br /&gt;if the goal of watching the video was to read the text of a poster on a distant wall, for&lt;br /&gt;example, then image clarity would be the most important quality. Likewise, if the goal&lt;br /&gt;was to detect whether or not a big red ball bounced through the scene, the frame rate&lt;br /&gt;would be most important. Our task, then, was to impress upon the subjects that it was&lt;br /&gt;the quality of the video that they were judging, and assure them that it was okay for the&lt;br /&gt;judgment to be purely subjective and even instinctive. The scenarios that were viewed&lt;br /&gt;and the questions that were asked were designed to achieve this.&lt;br /&gt;13&lt;br /&gt;6.1 Experiment Setup&lt;br /&gt;We recorded three 2-3 minute first-person video segments using a camera setup similar&lt;br /&gt;to the one described in the previous section, but with a baseball cap replacing the&lt;br /&gt;hazmat mask. Groceries was a video of a trip through the grocery store (representing a&lt;br /&gt;crowded environment), Breakfast was video of someone making breakfast for the kids&lt;br /&gt;(representing an indoor home environment), and Garbage was video of someone taking&lt;br /&gt;out the garbage (representing an outdoor scene). Each of these videos was designed to&lt;br /&gt;record a task to make the camera motion and the activities as natural as possible.&lt;br /&gt;The three videos were then encoded in four different ways. encFast (eF) was sampled&lt;br /&gt;at 1fps and run through our visualization system. encSlow (eS) was similar, but&lt;br /&gt;sampled at .67fps. encIdeal (eI) was the “ideal” version, encoded at roughly 11fps (the&lt;br /&gt;fastest our camera system could record raw video frames) with an infinite bitrate budget.&lt;br /&gt;And encChoppy (eC) was encoded at 5fps at a comparable bitrate to the corresponding&lt;br /&gt;encFast.&lt;br /&gt;Starting with Groceries, the subjects were asked to begin watching each of the encodings&lt;br /&gt;sequentially, but were then encouraged to watch them all in parallel so that they&lt;br /&gt;could do side-by-side comparisons. The subjects were allowed to resize the video windows,&lt;br /&gt;and could pause, rewind, and fast forward through the clips as desired. Breakfast&lt;br /&gt;was viewed next, followed by Garbage. The following questions were given to the subjects&lt;br /&gt;prior to the start of the experiment, and answers were solicited throughout. The&lt;br /&gt;subjects were encouraged to alter their answers if subsequent clips revealed something&lt;br /&gt;new.&lt;br /&gt;– What is your gut reaction? Rank the video feeds in order of preference.&lt;br /&gt;– Describe the characteristics of each of the video clips. Why do you like it? Why&lt;br /&gt;don’t you like it?&lt;br /&gt;– If it was your job to watch one of these clips all day long, and there was no specific&lt;br /&gt;task involved, which would you choose?Why?&lt;br /&gt;– Would you enjoy watching any of these clips (assuming interesting/relevant content)?&lt;br /&gt;For example, to see kids, grandkids, friends, etc.&lt;br /&gt;– Do any of these clips cause you physical discomfort?Which ones?&lt;br /&gt;– Do any of the clips create confusion? If so, is it temporary or perpetual?&lt;br /&gt;– Discounting the content, how do each of the clips make you feel?&lt;br /&gt;– Have your preferences changed? If so, what is the new ranking?&lt;br /&gt;These questionswere designed primarily to encourage the subjects to think critically&lt;br /&gt;about each of the clips. Obtaining a carefully considered ranking of the clips was our&lt;br /&gt;main goal. However, we also wanted to analyze the responses to help shed light on their&lt;br /&gt;underlying reasoning.&lt;br /&gt;6.2 Hypotheses&lt;br /&gt;We expected the encodings to be ranked in the following order of preference: (1) eI, (2)&lt;br /&gt;eF, (3) eS, and (4) eC, but thought some may prefer eF or eS over eI. eS was a lastminute&lt;br /&gt;addition to the study after one of the authors felt a little queasy while watching&lt;br /&gt;eF. We hypothesized that dropping the frame rate a little may make the difference for&lt;br /&gt;some subjects prone to motion sickness. eS also encodes close to 1xEVDO network&lt;br /&gt;bitrates.&lt;br /&gt;14&lt;br /&gt;6.3 Results&lt;br /&gt;Subject Sex Age Game Exp Initial Pref Final Pref Nauseating&lt;br /&gt;1 M 20 T eI, eF, eS, eC eI, eF, eS, eC eI, eC&lt;br /&gt;2 F 60 F eI, eS, eF, eC eI, eS, eF, eC eC&lt;br /&gt;3 M 40 F eI, eF, eS, eC eS, eF, eI, eC eI&lt;br /&gt;4 F 40 F eF, eS, eI, eC eF, eS, eI, eC eI&lt;br /&gt;5 F 60 F eI, eS, eF, eC eI, eS, eF, eC eF, eC&lt;br /&gt;6 M 30 T eI, eC, eF, eS eI, eF, eC, eS eC&lt;br /&gt;7 F 30 T eI, eC, eF, eS eI, eF, eS, eC eI, eC&lt;br /&gt;8 M 30 F eI, eS, eC, eF eI, eS, eC, eF eI&lt;br /&gt;9 M 20 F eS, eI, eF, eC eS, eI, eF, eC eI&lt;br /&gt;10 M 30 T eI, eC, eF, eS eI, eC, eF, eS eF&lt;br /&gt;11 F 30 F eS, eF, eI, eC eS, eF, eI, eC eC&lt;br /&gt;12 M 30 T eI, eF, eC, eS eI, eF, eS, eC eI, eC&lt;br /&gt;13 M 20 T eC, eF, eS, eI eC, eF, eS, eI eI&lt;br /&gt;14 M 60 F eI, eF, eS, eC eI, eF, eS, eC eC&lt;br /&gt;Table 1. Summary of results. Game Exp stands for 1st-person-shooter game experience. Inital&lt;br /&gt;Pref is the gut reaction ranking given to each of the encodings, and Final Pref is the final ranking.&lt;br /&gt;References to our encodings appear in bold.&lt;br /&gt;The following summarizes the data found in Table 1. 14 subjects participated in this&lt;br /&gt;study, 10 male, and 4 female, ranging in age from 20 to 60. All but two of the subjects&lt;br /&gt;preferred at least one of our visualizations to the choppy encoding, and 4 of the subjects&lt;br /&gt;actually preferred our visualizations to the ideal encoding that was used as a control. All&lt;br /&gt;of the subjects reported that some of the video clips caused some physical discomfort&lt;br /&gt;(nausea, mostly). eI and eC were the common culprits for this, but two individuals&lt;br /&gt;had trouble with eF. 6 of the subjects preferred eS to eF, and in all of these cases the&lt;br /&gt;preference was very strong. None of these 6 subjects had first-person-shooter game&lt;br /&gt;experience. 4 of the subjects changed their ranking of the encodings midway through&lt;br /&gt;the experiment, and in all cases our visualizations were ranked higher.&lt;br /&gt;6.4 Analysis&lt;br /&gt;We were surprised by how well our visualizations were received. Not only did 4 of&lt;br /&gt;the subjects rank our visualizations higher than eI, there were also 4 others who were&lt;br /&gt;explicitly on the fence, and saw definite benefits to the visualizations. Our visualizations&lt;br /&gt;also seemed to grow on people. 4 of the subjects changed their rankings towards the&lt;br /&gt;end of the experiment, moving our visualizations higher in preference. Everyone in the&lt;br /&gt;study liked the visualizations, regardless of how they ranked them. The following is a&lt;br /&gt;sampling of the positive qualities voiced by our subjects: calm, smooth, slow-motion,&lt;br /&gt;sharp, artistic, soft, not-so-dizzy. There were of course some negative characterizations,&lt;br /&gt;too: herkey-jerkey, artificial, makes me feel detached, insecure.&lt;br /&gt;The clearest pattern was the subjects’ dislike of eC. We will discuss the two exceptions&lt;br /&gt;to this a little later. Most stopped paying attention to eC early in the experiment&lt;br /&gt;15&lt;br /&gt;because the quality, to them, was obviously much poorer. This lack of consideration&lt;br /&gt;may explain the occasional absence of eC but the presence of eI in the Nausea column&lt;br /&gt;in Table 1.&lt;br /&gt;Many of the subjects had a strong personal criterion that they used for judging&lt;br /&gt;the videos. For some, it was clarity of the images and for others it was the lack of&lt;br /&gt;choppiness. There were also those who were most influenced by nausea.&lt;br /&gt;The clarity camp (subjects 2, 5, and 14) is interesting because it was not until the&lt;br /&gt;end of the study that we realized what bothered them about our visualizations. Subject&lt;br /&gt;5 kept reiterating that the characteristics she sought were “slow and clear”, and yet&lt;br /&gt;she chose eI over eS. The image quality of eI and eS should have been identical, and&lt;br /&gt;eS did not have the fast, jittery quality that the “slow” request was an obvious reaction&lt;br /&gt;to. Subject 14’s similar responses solved the puzzle. Although the image clarity&lt;br /&gt;of the individual images is high in our visualizations, the alpha-blend performed during&lt;br /&gt;transitions causes a temporary blurriness since the alignment between images is not perfect.&lt;br /&gt;Transitions that do not use an alpha-blend have a certain appeal, but we ultimately&lt;br /&gt;chose to include the alpha-blend in the clips used for this study because, in our opinion,&lt;br /&gt;the alpha-blend makes the transitions feel smoother and calmer, as well as assisting in&lt;br /&gt;closure. It would be interesting to get the clarity camp’s reaction to non-alpha-blended&lt;br /&gt;transitions. For those who used the lack of choppiness as their main criterion, the nonalpha-&lt;br /&gt;blended transitions would probably be unfavorably received.&lt;br /&gt;It was fortunate that we added eS to the study, because eS made all of the difference&lt;br /&gt;for some. Subject 8 actually ranked eF the lowest because it was just too “herky-jerky”.&lt;br /&gt;Subject 9 liked eS the best, but ranked eF below eI. eF “had a jolting, motion sickness&lt;br /&gt;feel.” Others, on the other hand, had strong negative reactions to eS, because it was too&lt;br /&gt;slow and boring. There appears to be a strong correlation between an individual’s lack of&lt;br /&gt;first-person-shooter game experience and their preference for eS. None of the subjects&lt;br /&gt;who preferred eS had any game experience. First-person-video is not something that&lt;br /&gt;people get a lot of experience watching, unless they play first-person-shooter games.&lt;br /&gt;We surmise that with more experience, people may actually prefer the speed of eF.&lt;br /&gt;This study helped us understand why first-person-video can be so difficult to watch.&lt;br /&gt;It mostly boils down to control and expectation. Obviously we all have experience&lt;br /&gt;watching our own first-person-video every day of our lives.Why are we not bothered by&lt;br /&gt;it? We are controlling where we look, and because we are controlling it, we anticipate&lt;br /&gt;what the motion is going to feel like, and we have a pretty good idea of what to expect&lt;br /&gt;when the motion stops.When watching something through another person’s eyes, however,&lt;br /&gt;that expectation is lost, so we are always playing catch-up. Subject 4 preferred our&lt;br /&gt;visualizations over eI precisely for this reason. She said that eI was moving so fast that&lt;br /&gt;she could not pick up any of the details. Just as she was about to focus on the current&lt;br /&gt;scene to comprehend it, the view moved to something else. She liked that eF gave her&lt;br /&gt;the extra time to actually absorb what was going on.&lt;br /&gt;Subjects 10 and 13 were the only ones who preferred eC over our visualizations.&lt;br /&gt;Their reasons were quite different so we will consider them independently. Subject 10&lt;br /&gt;simply preferred traditional video to the visualizations. He could see the value in the&lt;br /&gt;visualizations, and was not confused by them, but he felt detached watching them.&lt;br /&gt;Subject 13 is an interesting outlier. Not only did he rank eC the highest, but he&lt;br /&gt;ranked eI the lowest! In a post-experiment interview we learned that he preferred the&lt;br /&gt;artistic quality of eC. It was edgy. He was bored by eI and found it a little bit nauseating.&lt;br /&gt;He also liked the artistic feel of our visualizations, but ultimately the “predator” feel of&lt;br /&gt;16&lt;br /&gt;eC is what drew him towards that one. Clearly, people are different – there is no way&lt;br /&gt;we could ever create a solution that appeals to everyone&lt;br /&gt;The different scenes did not appear to make any difference to the subjects’ preferences.&lt;br /&gt;None of the scenes were responsible for a change in ranking. People seemed&lt;br /&gt;to enjoy watching the Breakfast video the most because of the presence of the kids.&lt;br /&gt;This video was probably responsible for all but one of the subjects indicating that they&lt;br /&gt;could see themselves enjoying watching live first-person video of their loved ones. In&lt;br /&gt;this context, some of the subjects who liked eI the best thought our visualizations would&lt;br /&gt;be more appropriate. This can be attributed to the fact that many found our visualizations&lt;br /&gt;easy to watch. Details are probably not very important in this context, so the lower&lt;br /&gt;frame-rate would not be a factor.&lt;br /&gt;6.5 Secondary Study&lt;br /&gt;During this lab study we took the opportunity to investigate the subjective value of the&lt;br /&gt;morphing performed when transitioning between frames that were aligned via point&lt;br /&gt;matching, as described in section 3. It was not clear that morphing was providing much&lt;br /&gt;benefit, and when the vision algorithm occasionally returned incorrect matching points,&lt;br /&gt;the morph looked startlingly bad.&lt;br /&gt;We had our subjects do side-by-side comparisons of a morphed and non-morphed&lt;br /&gt;version of the Garbage video encoded as eF. They also made a similar comparison with&lt;br /&gt;the Groceries video, although this time the transitions were slowed down by a factor&lt;br /&gt;of 8. None of our subjects could discern any difference between the morphed and nonmorphed&lt;br /&gt;versions of the Garbage video. After watching the Groceries video, most of&lt;br /&gt;the subjects still barely noticed a difference, but many had a vague preference for one&lt;br /&gt;over the other. These preferences are not surprising in light of the range of preferences&lt;br /&gt;cited above: 4 preferred the non-morphed version because it was softer and rocked less,&lt;br /&gt;and 4 the morphed version because it was sharper.&lt;br /&gt;All of the subjects were able to see the differences once they were pointed out, and&lt;br /&gt;stop-motion revealed that the alignment between the morphed images was much better.&lt;br /&gt;So why is it that the subjects had such a difficult time seeing the differences themselves?&lt;br /&gt;We hypothesize two explanations. (1) Our brains are so good at committing closure that&lt;br /&gt;unless there is perfect alignment between images, varying degrees of misalignment (to a&lt;br /&gt;point) are perceived as being the same. There are times when closure is being performed&lt;br /&gt;consciously, but for the most part this is a process that happens unconsciously, and&lt;br /&gt;people are only vaguely aware of it happening. (2) The interesting content of the scene is&lt;br /&gt;the dynamic elements – the very content that does not getmorphed because no matching&lt;br /&gt;points are found on them between frames.&lt;br /&gt;7 Conclusion&lt;br /&gt;We have presented a visualization technique for displaying low-bit-rate first-person&lt;br /&gt;video that maintains the benefits of high resolution, while minimizing the problems&lt;br /&gt;typically associated with low frame rates. The visualization is achieved by performing&lt;br /&gt;a dynamic visual interpolation between frames using meta data captured from a digital&lt;br /&gt;pan/tilt compass or inferred using vision techniques.We have demonstrated with a field&lt;br /&gt;study that this technique is appropriate in a command center, in contrast with traditional&lt;br /&gt;low-bitrate encodings which may cause disorientation and physical discomfort. Our lab&lt;br /&gt;17&lt;br /&gt;study showed that people may actually choose to watch such video for entertainment&lt;br /&gt;since it has the unexpected benefit of eliminating the “Blaire Witch Project” [16] effect&lt;br /&gt;– the nausea-inducing jumpiness typical of first-person video. Indeed, 4 out of 14&lt;br /&gt;subjects in our study actually preferred this visualization to the high frame-rate, high&lt;br /&gt;quality video that was used as a control.&lt;br /&gt;8 Acknowledgments&lt;br /&gt;Special thanks to Tod Ferguson and the UCSD Hazmat team. This work was supported&lt;br /&gt;in part by contract N01-LM-3-3511 from the National Library of Medicine and a hardware&lt;br /&gt;gift from Microsoft Research.&lt;br /&gt;References&lt;br /&gt;1. McCurdy, N.J., Griswold, W.G.: A systems architecture for ubiquitous video. In: Mobisys&lt;br /&gt;2005: Proceedings of the Third International Conference on Mobile Systems, Applications,&lt;br /&gt;and Services, Usenix (2005) 1–14&lt;br /&gt;2. McCloud, S.: Understanding comics: The invisble art. Harper Collins Publishers, New York&lt;br /&gt;(1993)&lt;br /&gt;3. Arisoylu, M.: 802.11 wireless infrastructure to enhance medical response to disasters. In:&lt;br /&gt;Proc. AMIA Fall Symp. (2005)&lt;br /&gt;4. McKinney, Company: Post 9-11 Report of the Fire Department of New York. (August 2002)&lt;br /&gt;5. Vasan, A., Shankar, A.U.: An empirical characterization of instantaneous throughput&lt;br /&gt;in 802.11b wlans. http://www.cs.umd.edu/˜shankar/Papers/&lt;br /&gt;802-11b-profile-1.pdf (2006)&lt;br /&gt;6. Lowe, D.G.: Distinctive image features from scale-invariant keypoints. Int. J. Comput.&lt;br /&gt;Vision 60(2) (2004) 91–110&lt;br /&gt;7. Irani, M., Anandan, P., Bergen, J., Kumar, R., Hsu, S.: Efficient representations of video&lt;br /&gt;sequences and their applications. Signal Processing : Image Communication (1996) 327–&lt;br /&gt;351&lt;br /&gt;8. Wiegand, T., Sullivan, G.J., Bjntegaard, G., Luthra, A.: Overview of the h.264/avc video&lt;br /&gt;coding standard. IEEE Trans. Circuits Syst. Video Techn. 13(7) (2003) 560–576&lt;br /&gt;9. : International Organisation for Standardisation: ISO/IEC JTC1/SC29/WG11MPEG&lt;br /&gt;98/N2457. (1998)&lt;br /&gt;10. Komogortsev, O., Khan, J.I.: Predictive perceptual compression for real time video communication.&lt;br /&gt;In: ACM Multimedia. (2004) 220–227&lt;br /&gt;11. Szeliski, R.: Image mosaicing for tele-reality applications. In: WACV94. (1994) 44–53&lt;br /&gt;12. Brown, M., Lowe, D.G.: Recognising panoramas. In: ICCV ’03: Proceedings of the Ninth&lt;br /&gt;IEEE International Conference on Computer Vision,Washington, DC, USA, IEEE Computer&lt;br /&gt;Society (2003) 1218&lt;br /&gt;13. Baudisch, P., Tan, D., Steedly, D., Rudolph, E., Uyttendaele, M., Pal, C., Szeliski, R.:&lt;br /&gt;Panoramic viewfinder: providing a real-time preview to help users avoid flaws in panoramic&lt;br /&gt;pictures. In: OZCHI ’05: Proceedings of the 19th conference of CHISIG of Australia on&lt;br /&gt;CHI, Narrabundah, Australia, Australia, CHISIG of Australia (2005) 1–10&lt;br /&gt;14. Steedly, D., Pal, C., Szeliski, R.: Efficiently registering video into panoramic mosaics. In:&lt;br /&gt;ICCV ’05: Proceedings of the Tenth IEEE International Conference on Computer Vision&lt;br /&gt;(ICCV’05) Volume 2, Washington, DC, USA, IEEE Computer Society (2005) 1300–1307&lt;br /&gt;15. Weiser, M.: The computer for the 21st century. Human-computer interaction: toward the&lt;br /&gt;year 2000 (1995) 933–940&lt;br /&gt;16. Myrick, D., Sanchez, E.: Motion picture: Blair witch project. (1999)&lt;br /&gt;18&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5630081284783818472-295283440518302414?l=techbongo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techbongo.blogspot.com/feeds/295283440518302414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5630081284783818472&amp;postID=295283440518302414&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/295283440518302414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/295283440518302414'/><link rel='alternate' type='text/html' href='http://techbongo.blogspot.com/2009/05/video-streaming-technique.html' title='Video Streaming Technique'/><author><name>techbongo</name><uri>http://www.blogger.com/profile/10613240413294805516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_KhS0Mgj63Sw/SR8YYF19YiI/AAAAAAAAAA4/V6Z3nvj40I4/S220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5630081284783818472.post-7259599885261281467</id><published>2009-05-09T04:47:00.000-07:00</published><updated>2009-05-09T05:12:12.030-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='creating your first flash website'/><category scheme='http://www.blogger.com/atom/ns#' term='flash website design tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='flash web design'/><category scheme='http://www.blogger.com/atom/ns#' term='flash tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Creating Your First Flash Website : Flash Web Design Tutorial</title><content type='html'>This tutorial will teach you how to create a simple flash website that has three sections. We are not going to use any advanced ActionScript and will rely only on the GotoAndPlay method to control our movie clip. You can view an example of what we're going to create in the Flash movie below.&lt;br /&gt;AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','600','height','400','title','Simple Flash Website Demo','src','index','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','index' ); //end AC code&lt;br /&gt;&lt;br /&gt;This tutorial uses ActionScript 1/2. If you would like to learn how to create a similar project using ActionScript 3.0 then check out our other &lt;a href="http://www.republicofcode.com/tutorials/flash/basicwebsite/"&gt;Basic Flash Website&lt;/a&gt; tutorial.&lt;br /&gt;&lt;br /&gt;Setting Up the Stage&lt;br /&gt;Start off with a new Flash movie, access the Properties Inspector to set the dimensions of the movie to 600x400px, the background color to white, and the frame rate to 12 fps.&lt;br /&gt;On the timeline, create four layers and name them Background, Content, Buttons, and Actions. Place them in the order illustrated in the image below.&lt;br /&gt;Creating a Preloader&lt;br /&gt;We are not going to discuss how this works as the topic was covered in a &lt;a title="Creating A Preloader In Flash" href="http://www.republicofcode.com/tutorials/flash/preloader_bc/"&gt;previous tutorial&lt;/a&gt; which you can check to learn more about preloaders. We'll use a very basic preloader that shows the word Loading while the movie loads. To do this, click once on the name of the layer labeled Content, and then right-click the second frame on that layer and select Insert Frame. Now use the Text Tool to write the word Loading on the scene. Once you have the word Loading written on the stage somewhere, you can change the font and the size of it through the Properties Inspector, choose whatever suits your taste. Make sure that the word is placed in the center of the scene. (Hint: Use the Align Panel Ctrl+K)&lt;br /&gt;&lt;br /&gt;That should do the visual part of the preloader, back to our timeline, right-click the second frame in the layer labeled Actions and select this time Insert Keyframe. Now right-click the same frame once again and select Actions to open the Actions Panel. Paste the following code to complete your preloader:&lt;br /&gt;if (_root.getBytesLoaded() != _root.getBytesTotal()){gotoAndPlay(1);}&lt;br /&gt;You can learn more about Preloaders from &lt;a title="Creating a Preloader in Flash" href="http://www.republicofcode.com/tutorials/flash/preloader_bc/"&gt;this tutorial&lt;/a&gt;.&lt;br /&gt;Adding the Content&lt;br /&gt;Our website is going to have three sections (i.e. pages), we are going to put these different sections in three separate frames, those will be the third, fourth, and fifth frame on the timeline.&lt;br /&gt;The first thing that we'll add to our scene is the background, we'll make this extend through all the three frames we're going to use for content. Click once on the name of that layer first, and then Right-click the third frame on the Background layer and select the Insert Keyframe command, we'll expand this keyframe all the way to the fifth frame by right-clicking the fifth frame and then selecting the Insert Frame command.&lt;br /&gt;&lt;br /&gt;We'll now insert our background image, save &lt;a href="http://www.republicofcode.com/tutorials/flash/simple_website/background_img.jpg"&gt;this JPEG&lt;/a&gt; and your desktop, simply go through File&gt;Import&gt;Import to Stage and then select your image to import it onto the stage. You will have to place it in the middle of the stage.&lt;br /&gt;Moving on to the actual content, click on the name of the layer labeled Content and then right-click the third frame on that layer and select the Insert Blank Keyframe command. This frame should contain the content of our first section. We are going to have an introduction text in here, select the Text Tool from the toolbar and write whatever text you want to have in the page. You can just write Welcome in a huge size.&lt;br /&gt;We will now add the content for our second section, this was titled 'Tutorials' in the example above. Right-click the fourth frame on the same layer you've just edited, the Content layer, and then select the Insert Blank Keyframe command. Use the text tool to write different text in this page. I simply wrote, 'tutorial links coming soon!'.&lt;br /&gt;We will repeat the last step for the fifth frame on the Content layer to add the content of our third section. Right-click the fifth frame on that layer and then select the Insert Blank Keyframe command. Use the text tool to write 'Click here to visit our Forum'. You can any part of this text a link by simply selecting the desired word and then accessing the Properties Inspector and then assigning a URL in the URL field.&lt;br /&gt;&lt;br /&gt;Creating the Buttons&lt;br /&gt;Our buttons will remain on the stage all through out the different sections the user views, for this reason we will place them on a frame that spans across the three frames that have our content. Click once on the name of the layer labeled Buttons and then Right-click the third frame on it to select the Insert Keyframe command. This keyframe shall span all the way through the fifth frame, so right-click the fifth frame and select the Insert Frame command.&lt;br /&gt;&lt;br /&gt;It is now time to add the actual buttons, we will use the button component instead of creating our own. Access the Components Panel by going through Window&gt;Components. You will find the button component under the User Interface category, simply drag and drop three copies of it onto the stage.&lt;br /&gt;Select the button at the top and then access the Properties Inspector and click on the Parameters tag. You will have to change the label of the button to something descriptive, I used Home. You will then also have to assign an instance name to the button so that we can control this button via ActionScript. I assigned the name home_btn to it. (Notice: Instance names are case-sensitive)&lt;br /&gt;Repeat the last step for the other two buttons, label the second one Tutorials and assign the instance name tutorials_btn to it. Label the third one Forum and assign the instance name forum_btn to it.&lt;br /&gt;ActionScript&lt;br /&gt;All the visual elements of our little website are now present, we need to write the command codes to tell those buttons to go to the specified section when clicked. Right-click the third frame in the layer labeled Actions and select the Insert Blank Keyframe command. Once you have a new keyframe in their, right-click that frame and then select the Action command to open up the Actions panel. We are going to tell our movie to stop at the home frame (frame number 3) and then tell the buttons to go to and stop, each at the specified frame for its content. You can do this by simply pasting the following code in the Actions panel:&lt;br /&gt;stop();home_btn.onRelease = function () {gotoAndStop(3);}tutorials_btn.onRelease = function (){gotoAndStop(4);}forum_btn.onRelease = function (){gotoAndStop(5);}&lt;br /&gt;I think that the code is self-explanatory, you have done it, test the movie to see our simply website functioning!&lt;br /&gt;AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','600','height','400','title','Simple Flash Website Demo','src','index','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','index' ); //end AC code&lt;br /&gt;&lt;br /&gt;This concludes our tutorial, I hope that you learnt something helpful, please feel free to post at the &lt;a href="http://www.republicofcode.com/forum"&gt;Oman3D Forum&lt;/a&gt; if you have any questions regarding this tutorial. You can read the Tutorial for &lt;a href="http://www.republicofcode.com/tutorials/flash/portfolio_bc/"&gt;Creating a Portfolio Scene in Flash&lt;/a&gt;or the Tutorial For &lt;a href="http://www.republicofcode.com/tutorials/flash/portfolio_2_bc/"&gt;Creating a Dynamic Portfolio in Flash &lt;/a&gt;for anybody wishing to learn other relatively advanced techniques for flash navigation.&lt;br /&gt;- End of Tutorial&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5630081284783818472-7259599885261281467?l=techbongo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techbongo.blogspot.com/feeds/7259599885261281467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5630081284783818472&amp;postID=7259599885261281467&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/7259599885261281467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/7259599885261281467'/><link rel='alternate' type='text/html' href='http://techbongo.blogspot.com/2009/05/creating-your-first-flash-website-flash.html' title='Creating Your First Flash Website : Flash Web Design Tutorial'/><author><name>techbongo</name><uri>http://www.blogger.com/profile/10613240413294805516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_KhS0Mgj63Sw/SR8YYF19YiI/AAAAAAAAAA4/V6Z3nvj40I4/S220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5630081284783818472.post-6350117790862124087</id><published>2009-04-18T01:12:00.000-07:00</published><updated>2009-06-24T01:19:45.155-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='search engine optimization tools'/><category scheme='http://www.blogger.com/atom/ns#' term='tools for seo'/><category scheme='http://www.blogger.com/atom/ns#' term='seo tools'/><category scheme='http://www.blogger.com/atom/ns#' term='free tools'/><category scheme='http://www.blogger.com/atom/ns#' term='free seo tools'/><category scheme='http://www.blogger.com/atom/ns#' term='free tools for seo'/><title type='text'>Free SEO Tools : Free Tools For Search Engine Optimization</title><content type='html'>&lt;strong&gt;Free SEO Tools by SEO Chat&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;The SEO Tools found in this section were designed to assist you in configuring your website(s) for search engine optimization within the different search engines. Please select one of the SEO Tools from below to begin optimizing your website(s) for top placement within the search engines. Our &lt;strong&gt;SEO tools&lt;/strong&gt; do not support any secured server sites due to authentication issues.&lt;br /&gt;&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0" width="660" align="center" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" bgcolor="#cccccc" height="1"&gt;&lt;/td&gt;&lt;td valign="top" bgcolor="#cccccc" height="1"&gt;&lt;/td&gt;&lt;td valign="top" bgcolor="#cccccc" height="1"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" bgcolor="#ffffff"&gt;&lt;/td&gt;&lt;td class="txt" valign="top" bgcolor="#ffffff"&gt;&lt;/td&gt;&lt;td class="txt" valign="top" bgcolor="#ffffff"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="316"  style="color:#ffffff;"&gt;&lt;p&gt;&lt;span class="txt2"&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/adsense-calculator/" target="_blank"&gt;&lt;strong&gt;Adsense Calculator&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Google AdSense affiliates can use this calculator to gain a better understanding of what affects their earnings by experimenting with values.&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/google-adsense-preview/" target="_blank"&gt;&lt;strong&gt;AdSense Preview&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;This preview utility will give you a sense of which ads would be placed on a given page.&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/advanced-meta-tag-generator/" target="_blank"&gt;&lt;strong&gt;Advanced Meta Tag Generator&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;This tool helps you to add meta tags to your site.&lt;/span&gt;&lt;br /&gt;&lt;span class="txt2"&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/alexa-rank-comparison/" target="_blank"&gt;&lt;strong&gt;Alexa Rank Comparison Tool&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;The Alexa Traffic History Graph allows you to create a traffic history graph for any site.&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/check-server-headers/" target="_blank"&gt;&lt;strong&gt;Check Server Headers&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Check your server to make sure the proper HTTP Status Codes (200, 301, 302, 304, 307, 404, 410) are being returned in the server headers.&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/class-c-checker/" target="_blank"&gt;&lt;strong&gt;Class C Checker&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;This Class C Checker tool allows you to find out whether some sites are hosted on the same Class C IP Range. &lt;/span&gt;&lt;br /&gt;&lt;span class="txt2"&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;/span&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/code-to-text-ratio/" target="_blank"&gt;&lt;strong&gt;&lt;br /&gt;Code to Text Ratio&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="txt2"&gt;This tool will help you discover the percentage of text in a web page (as compared to the combined text and code). &lt;/span&gt;&lt;br /&gt;&lt;span class="txt2"&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;/span&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/cpm-calculator/" target="_blank"&gt;&lt;strong&gt;&lt;br /&gt;CPM Calculator&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="txt2"&gt;This calculator measures the ROI (return on investment) of the CPM (cost per thousand) impressions advertising model. &lt;/span&gt;&lt;br /&gt;&lt;span class="txt2"&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/domain-age/" target="_blank"&gt;&lt;strong&gt;Domain Age Check&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="txt2"&gt;Use this tool to find the age of a domain.&lt;/span&gt;&lt;br /&gt;&lt;span class="txt2"&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/domain-typo-generator/" target="_blank"&gt;&lt;strong&gt;Domain Typo Generator&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="txt2"&gt;Enter a domain name into the box, and this tool will generate a list of suggestions of likely human misspellings and typos for the given domain.&lt;/span&gt;&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/future-pagerank/" target="_blank"&gt;&lt;strong&gt;Future PageRank&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="txt2"&gt;This tool will query Google's various data centers to check for any changes in PageRank values for a given URL. &lt;/span&gt;&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/googledance/" target="_blank"&gt;&lt;strong&gt;Google Dance&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="txt2"&gt;This tool will query Google's three main web servers, showing the different statuses during updates. Watch Google Dance. &lt;/span&gt;&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/keyword-suggestions-google/" target="_blank"&gt;&lt;strong&gt;Google Keyword Suggestions&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="txt2"&gt;The keyword suggestion tool for Google will help you choose relevant and popular terms related to your selected key term.&lt;/span&gt;&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/multiple-datacenter-google-search/" target="_blank"&gt;&lt;strong&gt;Google Search for Multiple Datacenter&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="txt2"&gt;This tool searches your keyword/phrase in different Google data centers.&lt;/span&gt;&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/google-suggest-scraper/" target="_blank"&gt;&lt;strong&gt;Google Suggest Scraper&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="txt2"&gt;Shows frequently search for phrases starting with the words and letters in your query.&lt;/span&gt;&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/google-vs-yahoo/" target="_blank"&gt;&lt;strong&gt;Google vs Yahoo&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="txt2"&gt;This tool will run a search query in Google and Yahoo search engines and then graphically compare the results.&lt;/span&gt;&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/indexed-pages/" target="_blank"&gt;&lt;strong&gt;Indexed Pages&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="txt2"&gt;This tool will return the total link count for each URL from major search engines (Google, Yahoo, MSN, Alta Vista, and AlltheWeb).&lt;/span&gt;&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/keyword-cloud/" target="_blank"&gt;&lt;strong&gt;Keyword Cloud&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="txt2"&gt;This tool provides a visual representation of keywords used on a website.&lt;/span&gt;&lt;br /&gt;&lt;img height="21" alt="" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/keyword-density/" target="_blank"&gt;&lt;strong&gt;Keyword Density&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="txt2"&gt;This tool will analyze your chosen URL, and return a table of keyword density values for one-, two-, or three-word key terms.&lt;/span&gt;&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/keyword-difficulty/" target="_blank"&gt;&lt;strong&gt;Keyword Difficulty Check&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="txt2"&gt;Use the Keyword Difficulty Check Tool to see how difficult it would be to rank for specific keywords or keyword phrases.&lt;/span&gt;&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/keyword-optimizer/" target="_blank"&gt;&lt;strong&gt;Keyword Optimizer&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="txt2"&gt;Enter a list of keywords and this tool will remove any duplicate entries and re-order the list alphabetically.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;td class="txt" valign="top" width="28" bgcolor="#ffffff"&gt;&lt;/td&gt;&lt;td class="txt2" valign="top" width="316" bgcolor="#ffffff"&gt;&lt;p&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/multiple-datacenter-keyword-position/" target="_blank"&gt;&lt;strong&gt;Keyword Position Check for Multiple Datacenter&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;This tool will help you to find the position of your site in Google for a specific keyword/phrase.&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/keyword-typo-generator/" target="_blank"&gt;&lt;strong&gt;Keyword Typo Generator&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Enter a keyword or key term into the box above and this tool will generate a list of suggestions for likely human misspellings and typos.&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/link-popularity/" target="_blank"&gt;&lt;strong&gt;Link Popularity&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Enter a valid URL, and this tool will query all the major search engines (Google, Yahoo, MSN, and Teoma) and then return that URL's total link count for each one.&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/link-price/" target="_blank"&gt;&lt;strong&gt;Link Price Calculator&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;This tool can help you determine the approximate amount you should be paying per month for a text link.&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/meta-analyzer/" target="_blank"&gt;&lt;strong&gt;Meta Analyzer&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;This tool will analyze a website's meta tags. Analyzing a competitor's keyword and description meta values is a good way to find ideas for key terms and more effective copy for your site.&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/meta-tag-generator/" target="_blank"&gt;&lt;strong&gt;Meta Tag Generator&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;If you're new to web development and search engine optimization, you may find this tool useful to ensure that your meta tags are correctly formed.&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/multiple-datacenter-link-popularity/" target="_blank"&gt;&lt;strong&gt;Multiple Datacenter Link Popularity Check&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;This tool will give a back link count for a URL from multiple Google data centers.&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;!-- &lt;a target="_blank" href="/seo-tools/keyword-suggestions-overture/" class="site-tit2"&gt;&lt;strong&gt;Overture Keyword Suggestions&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt; Simply enter a key term and this tool will query information from the Overture database of searched terms.&lt;br /&gt; &lt;img src="http://images.devshed.com/common/dot-white.gif" width="316" height="21" /&gt;&lt;br /&gt; --&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/page-comparison/" target="_blank"&gt;&lt;strong&gt;Page Comparison&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Compares the page titles, meta information, and common phrases occurring on different pages.&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/page-size/" target="_blank"&gt;&lt;strong&gt;Page Size&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;This tool will help you to determine HTML web page size.&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/pagerank-lookup/" target="_blank"&gt;&lt;strong&gt;PageRank Lookup&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;This tool streamlines the process of checking PageRank for your sites. Enter a list of URLs and it will return the PageRank value for each one.&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/pagerank-search/" target="_blank"&gt;&lt;strong&gt;PageRank Search&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Enter your Google search here, and our tool will search Google and display the PageRank next to each resulting answer.&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/robots-generator/" target="_blank"&gt;&lt;strong&gt;Robots.txt Generator&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Use this tool to generate a simple robots.txt file for your website, which allows you to hide files or directories that you donâ€™t wish to be spidered.&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/roi-calculator/" target="_blank"&gt;&lt;strong&gt;ROI Calculator&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;This calculator measures the ROI (return on investment) of a CPC (cost per click) campaign.&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/graphical-search-engine-comparison/" target="_blank"&gt;&lt;strong&gt;Search Engine Comparison&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;This tool allows you to perform your own comparisons, and displays the results visually, making it easy to see both the rankings and comparative positions of pages in search engine results.&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/search-engine-keyword-position/" target="_blank"&gt;&lt;strong&gt;Search Engine Keyword Position&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;This tool checks the search engine result pages of Google, Yahoo, and MSN to see what position your site holds for a particular keyword phrase.&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/site-link-analyzer/" target="_blank"&gt;&lt;strong&gt;Site Link Analyzer&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;This tool will analyze a given web page and return a table of data containing columns of outbound links and their associated anchor text.&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;br /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/spider-simulator/" target="_blank"&gt;&lt;strong&gt;Spider Simulator&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;This tool simulates a search engine spider by displaying the contents of a web page in exactly the way the spider would see it.&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/redirect-check/" target="_blank"&gt;&lt;strong&gt;&lt;br /&gt;URL Redirect Check&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;This tool checks for valid HTTP 301 headers.&lt;br /&gt;&lt;img height="21" src="http://images.devshed.com/common/dot-white.gif" width="316" /&gt;&lt;a class="site-tit2" href="http://www.seochat.com/seo-tools/url-rewriting/" target="_blank"&gt;&lt;strong&gt;&lt;br /&gt;URL Rewriting&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;This tool converts dynamic URLs to static URLs. You will need to create an .htaccess file to use this tool. &lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5630081284783818472-6350117790862124087?l=techbongo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techbongo.blogspot.com/feeds/6350117790862124087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5630081284783818472&amp;postID=6350117790862124087&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/6350117790862124087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/6350117790862124087'/><link rel='alternate' type='text/html' href='http://techbongo.blogspot.com/2009/04/free-seo-tools-free-tools-for-search.html' title='Free SEO Tools : Free Tools For Search Engine Optimization'/><author><name>techbongo</name><uri>http://www.blogger.com/profile/10613240413294805516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_KhS0Mgj63Sw/SR8YYF19YiI/AAAAAAAAAA4/V6Z3nvj40I4/S220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5630081284783818472.post-5203495482873637479</id><published>2009-03-08T12:00:00.000-07:00</published><updated>2009-07-01T23:15:53.347-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='search engine optimization'/><category scheme='http://www.blogger.com/atom/ns#' term='seo'/><category scheme='http://www.blogger.com/atom/ns#' term='cheap seo in kolkata'/><category scheme='http://www.blogger.com/atom/ns#' term='seo tips and tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='seo secrets'/><title type='text'>SEO Expert Tips : Cheap SEO Service in Kolkata</title><content type='html'>&lt;a href="http://searchengineland.com/lands/small-is-beautiful.php"&gt;&lt;/a&gt;Small businesses are growing more aware of the need to understand and implement at least the basics of search engine optimization. But if you read a variety of small businesses blogs and Web sites, you’ll quickly see that there’s a lot of uncertainty over what makes up “the basics.” Without access to high-level consulting and without a lot of experience knowing what SEO resources can be trusted, there’s also a lot of misinformation about SEO strategies and tactics.&lt;br /&gt;This article is the second in a two-part SEO checklist specifically for small business owners and webmasters. Last week, I &lt;a href="http://searchengineland.com/070621-150354.php"&gt;shared 20 “don’ts.”&lt;/a&gt; Naturally, this week addresses the “Do’s”—things to make sure you include whether you’re hiring an SEO company or doing it yourself.&lt;br /&gt;Small Business SEO Checklist: The Do’s&lt;br /&gt;1. Commit yourself to the process. SEO isn’t a one-time event. Search engine algorithms change regularly, so the tactics that worked last year may not work this year. SEO requires a long-term outlook and commitment.&lt;br /&gt;2. Be patient. SEO isn’t about instant gratification. Results often take months to see, and this is especially true the smaller you are, and the newer you are to doing business online.&lt;br /&gt;3. Ask a lot of questions when hiring an SEO company. It’s your job to know what kind of tactics the company uses. Ask for specifics. Ask if there are any risks involved. Then get online yourself and do your own research—about the company, about the tactics they discussed, and so forth.&lt;br /&gt;4. Become a student of SEO. If you’re taking the do-it-yourself route, you’ll have to become a student of SEO and learn as much as you can. Luckily for you, there are plenty of great Web resources (like &lt;a href="http://searchengineland.com/"&gt;Search Engine Land&lt;/a&gt;) and several terrific books you can read. Aaron Wall’s &lt;a href="http://www.seobook.com/"&gt;SEO Book&lt;/a&gt;, Jennifer Laycock’s &lt;a href="http://www.searchengineguide.com/smallbizsembook.html"&gt;Small Business Guide to Search Engine Marketing&lt;/a&gt;, and &lt;a href="http://www.yourseoplan.com/"&gt;Search Engine Optimization: An Hour a Day&lt;/a&gt; by Jennifer Grappone and Gradiva Couzin are three I’ve read and recommend.&lt;br /&gt;5. Have web analytics in place at the start. You should have clearly defined goals for your SEO efforts, and you’ll need web analytics software in place so you can track what’s working and what’s not.&lt;br /&gt;6. Build a great web site. I’m sure you want to show up on the first page of results. Ask yourself, “Is my site really one of the 10 best sites in the world on this topic?” Be honest. If it’s not, make it better.&lt;br /&gt;7. Include a site map page. Spiders can’t index pages that can’t be crawled. A site map will help spiders find all the important pages on your site, and help the spider understand your site’s hierarchy. This is especially helpful if your site has a hard-to-crawl navigation menu. If your site is large, make several site map pages. Keep each one to less than 100 links. I tell clients 75 is the max to be safe.&lt;br /&gt;8. Make SEO-friendly URLs. Use keywords in your URLs and file names, such as yourdomain.com/red-widgets.html. Don’t overdo it, though. A file with 3+ hyphens tends to look spammy and users may be hesitant to click on it. Related bonus tip: Use hyphens in URLs and file names, not underscores. Hyphens are treated as a “space,” while underscores are not.&lt;br /&gt;9. Do keyword research at the start of the project. If you’re on a tight budget, use the free versions of &lt;a href="http://www.keyworddiscovery.com/search.html"&gt;Keyword Discovery&lt;/a&gt; or &lt;a href="http://freekeywords.wordtracker.com/"&gt;WordTracker&lt;/a&gt;, both of which also have more powerful paid versions. Ignore the numbers these tools show; what’s important is the relative volume of one keyword to another. Another good free tool is Google’s &lt;a href="https://adwords.google.com/select/KeywordToolExternal"&gt;AdWords Keyword Tool&lt;/a&gt;, which doesn’t show exact numbers.&lt;br /&gt;10. Open up a PPC account. Whether it’s Google’s AdWords or Yahoo’s Search Marketing or something else, this is a great way to get actual search volume for your keywords. Yes, it costs money, but if you have the budget it’s worth the investment. It’s also the solution if you didn’t like the “Be patient” suggestion above and are looking for instant visibility.&lt;br /&gt;11. Use a unique and relevant title and meta description on every page. The page title is the single most important on-page SEO factor. It’s rare to rank highly for a primary term (2-3 words) without that term being part of the page title. The meta description tag won’t help you rank, but it will often appear as the text snippet below your listing, so it should include the relevant keyword(s) and be written so as to encourage searchers to click on your listing. Related bonus tip: You can ignore the Keywords meta altogether if you’d like; it’s close to inconsequential. If you use it, put misspellings in there, and any related keywords that don’t appear on the page.&lt;br /&gt;12. Write for users first. Google, Yahoo, etc., have pretty powerful bots crawling the web, but to my knowledge these bots have never bought anything online, signed up for a newsletter, or picked up the phone to call about your services. Humans do those things, so write your page copy with humans in mind. Yes, you need keywords in the text, but don’t stuff each page like a Thanksgiving turkey. Keep it readable.&lt;br /&gt;13. Create great, unique content. This is important for everyone, but it’s a particular challenge for online retailers. If you’re selling the same widget that 50 other retailers are selling, and everyone is using the boilerplate descriptions from the manufacturer, this is a great opportunity. Write your own product descriptions, using the keyword research you did earlier (see #9 above) to target actual words searchers use, and make product pages that blow the competition away. Plus, retailer or not, great content is a great way to get inbound links.&lt;br /&gt;14. Use your keywords as anchor text when linking internally. Anchor text helps tells spiders what the linked-to page is about. Links that say “click here” do nothing for your search engine visibility.&lt;br /&gt;15. Build links intelligently. Submit your site to quality, trusted directories such as &lt;a href="http://dir.yahoo.com/"&gt;Yahoo&lt;/a&gt;, &lt;a href="http://www.dmoz.org/"&gt;DMOZ&lt;/a&gt;, &lt;a href="http://www.business.com/"&gt;Business.com&lt;/a&gt;, &lt;a href="http://www.avivadirectory.com/"&gt;Aviva&lt;/a&gt;, and &lt;a href="http://www.botw.org/"&gt;Best of the web&lt;/a&gt;. Seek links from authority sites in your industry. If local search matters to you (more on that coming up), seek links from trusted sites in your geographic area—the Chamber of Commerce, etc. Analyze the inbound links to your competitors to find links you can acquire, too.&lt;br /&gt;16. Use press releases wisely. Developing a relationship with media covering your industry or your local region can be a great source of exposure, including getting links from trusted media web sites. Distributing releases online can be an effective link building tactic, and opens the door for exposure in news search sites. Related bonus tip: Only issue a release when you have something newsworthy to report. Don’t waste journalists’ time.&lt;br /&gt;17. Start a blog and participate with other related blogs. Search engines, Google especially, love blogs for the fresh content and highly-structured data. Beyond that, there’s no better way to join the conversations that are already taking place about your industry and/or company. Reading and commenting on other blogs can also increase your exposure and help you acquire new links. Related bonus tip: Put your blog at yourdomain.com/blog so your main domain gets the benefit of any links to your blog posts. If that’s not possible, use blog.yourdomain.com.&lt;br /&gt;18. Use social media marketing wisely. If your small business has a visual element, join the appropriate communities on &lt;a href="http://www.flickr.com/"&gt;Flickr&lt;/a&gt; and post high-quality photos there. If you’re a service-oriented business, use &lt;a href="http://answers.yahoo.com/"&gt;Yahoo Answers&lt;/a&gt; to position yourself as an expert in your industry. With any social media site you use, the first rule is don’t spam! Be an active, contributing member of the site. The idea is to interact with potential customers, not annoy them.&lt;br /&gt;19. Take advantage of local search opportunities. Online research for offline buying is a growing trend. Optimize your site to catch local traffic by showing your address and local phone number prominently. Write a detailed Directions/Location page using neighborhoods and landmarks in the page text. Submit your site to the free local listings services that the major search engines offer. Make sure your site is listed in local/social directories such as CitySearch, Yelp, Local.com, etc., and encourage customers to leave reviews of your business on these sites, too.&lt;br /&gt;20. Take advantage of the tools the search engines give you. Sign up for Google’s &lt;a href="http://www.google.com/webmasters/"&gt;webmaster Central&lt;/a&gt; and Yahoo’s &lt;a href="https://siteexplorer.search.yahoo.com/"&gt;Site Explorer&lt;/a&gt; to learn more about how the search engines see your site, including how many inbound links they’re aware of.&lt;br /&gt;21. Diversify your traffic sources. Google may bring you 70% of your traffic today, but what if the next big algorithm update hits you hard? What if your Google visibility goes away tomorrow? Newsletters and other subscriber-based content can help you hold on to traffic/customers no matter what the search engines do. In fact, many of the DOs on this list—creating great content, starting a blog, using social media and local search, etc.—will help you grow an audience of loyal prospects and customers that may help you survive the whims of search engines.&lt;br /&gt;Just like last week, this list could continue well beyond these 21 “DOs.” Your additions are welcome in the comments.&lt;br /&gt;With this checklist and last week’s list of “Don’ts,” you should be able to develop a good plan of attack for your SEO efforts for your small business.&lt;br /&gt;Matt McGee is the SEO Manager for &lt;a href="http://www.marchex.com/"&gt;Marchex, Inc.&lt;/a&gt;, a search and media company offering &lt;a href="http://www.trafficleader.com/"&gt;search marketing services&lt;/a&gt; through its TrafficLeader subsidiary. The &lt;a href="http://searchengineland.com/lands/small_is_beautiful.php"&gt;Small Is Beautiful&lt;/a&gt; column appears on Thursdays at &lt;a href="http://searchengineland.com/"&gt;Search Engine Land&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5630081284783818472-5203495482873637479?l=techbongo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techbongo.blogspot.com/feeds/5203495482873637479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5630081284783818472&amp;postID=5203495482873637479&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/5203495482873637479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/5203495482873637479'/><link rel='alternate' type='text/html' href='http://techbongo.blogspot.com/2009/05/seo-expert-tips-cheap-seo-service-in.html' title='SEO Expert Tips : Cheap SEO Service in Kolkata'/><author><name>techbongo</name><uri>http://www.blogger.com/profile/10613240413294805516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_KhS0Mgj63Sw/SR8YYF19YiI/AAAAAAAAAA4/V6Z3nvj40I4/S220/logo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5630081284783818472.post-5702157068245121092</id><published>2009-02-12T13:25:00.000-08:00</published><updated>2009-02-12T13:33:13.669-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='how to become a good web designer'/><category scheme='http://www.blogger.com/atom/ns#' term='how to design a good website'/><category scheme='http://www.blogger.com/atom/ns#' term='basic tips for web design'/><category scheme='http://www.blogger.com/atom/ns#' term='web design resources'/><category scheme='http://www.blogger.com/atom/ns#' term='web design tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='website development'/><category scheme='http://www.blogger.com/atom/ns#' term='web design tips'/><title type='text'>How To Design A Good Website : Basic Tips</title><content type='html'>&lt;span style="font-size:85%;"&gt;Listed below are some useful and rather important tips for designing a professional and high quality web site:&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Neat and Easy Navigation:&lt;/strong&gt; Navigation of links on your site plays a big role in determining the stickiness of your site (how long your visitor stays and explores your site). Ask yourself this, What do visitors do as soon as they open your site? They would probably read the content of the present page and then look around to find any other page that interests them. Read our article on Web site Navigation Tips.&lt;br /&gt;&lt;strong&gt;Clean Layout Design:&lt;/strong&gt; A clean layout that uses a lot of white space enhances a site's looks. Try to keep the focus on your content, use a &lt;a href="http://cheaphostindia.info/hosting1.php" target="_blank"&gt;template&lt;/a&gt; for this. Use fonts that will be available on all computers to prevent your site looking messed up.&lt;br /&gt;&lt;strong&gt;Optimum Load Time:&lt;/strong&gt; Make sure your load time is low. For this you must: Minimize Graphics, Flash and scripts: They hugely increase your file size. Optimize your HTML &amp;amp; script code: Make sure that your site doesn't have any unwanted tags or unused scripts.Use Server Side Include (SSI) files where ever possible. SSI files once called from the web server reside in its cache so on subsequent requests they load faster. Read our article &lt;a href="http://www.smartwebby.com/web_site_design/fast_loading_websites.asp" target="_blank"&gt;Tips for a Fast Loading Site&lt;/a&gt; for more.&lt;br /&gt;&lt;strong&gt;Design for all Screen Resolutions:&lt;/strong&gt; A site that is easy-to-use always encourages visitors to stay and read your content. For site with long pages of content this is very crucial as the amount of scrolling required is reduced. Suppose your site doesn't look good for a particular resolution it is very probable that the visitor will close the browser window feeling that the web page is not for their viewing. Designing stretch layouts that fit any screen resolution ensures that you know all your visitors see a visually appealing and professional site. Read our article &lt;a href="http://www.smartwebby.com/web_site_design/designing_websites_for_all_resolutions.asp" target="_blank"&gt;Designing for all Screen Resolutions&lt;/a&gt; for more.&lt;br /&gt;&lt;strong&gt;Ensure Web site scalability:&lt;/strong&gt; Make sure your code and design is scalable. As technology advances and configuration of computers &amp;amp; their monitors keep increasing and varying it is impossible to test your site in all screen sizes and platforms.&lt;br /&gt;&lt;strong&gt;Cross Browser Compatible:&lt;/strong&gt; Make sure you check your site for Internet Explorer 5+, Mozilla Firefox 1.0, Opera 7.0 and Netscape Navigator 6+ as they constitute 95% of the worlds browsers.&lt;br /&gt;&lt;br /&gt;For Best Price Web Design Visit &lt;a href="http://techbongo.com/"&gt;http://techbongo.com&lt;/a&gt;&lt;br /&gt;Phone: +91 9883246001&lt;br /&gt;Email: &lt;a href="mailto:techbongo@gmail.com"&gt;techbongo@gmail.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5630081284783818472-5702157068245121092?l=techbongo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techbongo.blogspot.com/feeds/5702157068245121092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5630081284783818472&amp;postID=5702157068245121092&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/5702157068245121092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/5702157068245121092'/><link rel='alternate' type='text/html' href='http://techbongo.blogspot.com/2009/02/how-to-design-good-website-basic-tips.html' title='How To Design A Good Website : Basic Tips'/><author><name>Sribasu</name><uri>http://www.blogger.com/profile/03431113890393878588</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_P_2fXgEAtkA/SSA2-eEJdLI/AAAAAAAAACU/iB0W4UAPrGo/S220/Image585.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5630081284783818472.post-1710396104869862720</id><published>2009-01-12T22:58:00.000-08:00</published><updated>2009-07-01T23:16:04.720-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='profit'/><category scheme='http://www.blogger.com/atom/ns#' term='techbongo-solutions'/><category scheme='http://www.blogger.com/atom/ns#' term='increase-in-business'/><title type='text'>Huge Increase in Business 2009</title><content type='html'>70.5% increase in Business. A record increase in profit than the opening year. TechBongo Solutions has made 70.5% more profit compared to last year.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_KhS0Mgj63Sw/SkxPTMWgTlI/AAAAAAAAAC4/bPZvPvV_FFk/s1600-h/Untitled-1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5353741248188403282" style="WIDTH: 200px; CURSOR: hand; HEIGHT: 100px" alt="" src="http://3.bp.blogspot.com/_KhS0Mgj63Sw/SkxPTMWgTlI/AAAAAAAAAC4/bPZvPvV_FFk/s200/Untitled-1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_KhS0Mgj63Sw/SkxPIFAsA6I/AAAAAAAAACw/ptCSjEb6aVY/s1600-h/Untitled-1.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5630081284783818472-1710396104869862720?l=techbongo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techbongo.blogspot.com/feeds/1710396104869862720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5630081284783818472&amp;postID=1710396104869862720&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/1710396104869862720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/1710396104869862720'/><link rel='alternate' type='text/html' href='http://techbongo.blogspot.com/2009/07/huge-increase-in-business-2009.html' title='Huge Increase in Business 2009'/><author><name>techbongo</name><uri>http://www.blogger.com/profile/10613240413294805516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_KhS0Mgj63Sw/SR8YYF19YiI/AAAAAAAAAA4/V6Z3nvj40I4/S220/logo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KhS0Mgj63Sw/SkxPTMWgTlI/AAAAAAAAAC4/bPZvPvV_FFk/s72-c/Untitled-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5630081284783818472.post-3725587112944615256</id><published>2008-11-15T19:32:00.000-08:00</published><updated>2008-11-15T20:13:10.538-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='free resellers'/><category scheme='http://www.blogger.com/atom/ns#' term='cheap domain names'/><category scheme='http://www.blogger.com/atom/ns#' term='free domain resellers'/><category scheme='http://www.blogger.com/atom/ns#' term='cheap domain reseller'/><category scheme='http://www.blogger.com/atom/ns#' term='icann'/><category scheme='http://www.blogger.com/atom/ns#' term='free domain name reseller'/><category scheme='http://www.blogger.com/atom/ns#' term='free domain'/><category scheme='http://www.blogger.com/atom/ns#' term='domain names'/><title type='text'>Free Domain Name Resellers in Kolkata</title><content type='html'>We're offering free domain name resellers account for our clients. This works in pay and buy policy. That is, you'll have a wallet in your account. You can store any amount in that wallet. Now, whenever you'll register a domain name for your client, you have to pay from that wallet. There is no minimum threshold amount, that must be kept in the wallet. This is how, we are claiming it to be a Free Domain Resellers offer.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://domains.cheaphostindia.info"&gt;&lt;img id="BLOGGER_PHOTO_ID_5269100243284526306" style="WIDTH: 51px; CURSOR: hand; HEIGHT: 35px" alt="" src="http://1.bp.blogspot.com/_KhS0Mgj63Sw/SR-awR7mBOI/AAAAAAAAABY/1cQWwZXgsqY/s200/ordernow.gif" border="0" /&gt;&lt;/a&gt;&lt;a href="http://domains.cheaphostindia.info"&gt;&lt;img id="BLOGGER_PHOTO_ID_5269101670817603570" style="WIDTH: 50px; CURSOR: hand; HEIGHT: 51px border: none" alt="" src="http://3.bp.blogspot.com/_KhS0Mgj63Sw/SR-cDX6AH_I/AAAAAAAAABo/b3cSy6s16ZI/s200/RegisterNow.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In addition, you can also have your own reseller clients. This works as a chain. The clients join as domain reseller under you, will be your sub-ordinate in the chain. You'll have a free site from us. This free site can be branded for your company. Also, you can set up one of your existing site's sub-domain (or may be domain) accordingly, so that it opens that free resellers site.&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5269098879527877778" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 192px" alt="" src="http://3.bp.blogspot.com/_KhS0Mgj63Sw/SR-Zg5iq_JI/AAAAAAAAABQ/EPz-FshVlXo/s320/techbongo.gif" border="0" /&gt;&lt;br /&gt;For any kind of further assistance, contact &lt;strong&gt;techbongo@gmail.com&lt;/strong&gt; or call &lt;strong&gt;+91 9883246001.&lt;/strong&gt;&lt;br /&gt;For domain pricing and domain name registration, visit &lt;a href="http://domains.cheaphostindia.info/"&gt;http://domains.cheaphostindia.info/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:78%;"&gt;&lt;strong&gt;WE ARE ICANN AFFILATED DOMAIN RESELLERS IN KOLKATA, INDIA. YOU'LL ALWAYS FEEL SAFE TO WORK WITH US.&lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5630081284783818472-3725587112944615256?l=techbongo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://techbongo.blogspot.com/feeds/3725587112944615256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5630081284783818472&amp;postID=3725587112944615256&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/3725587112944615256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/3725587112944615256'/><link rel='alternate' type='text/html' href='http://techbongo.blogspot.com/2008/11/free-domain-name-resellers-in-kolkata.html' title='Free Domain Name Resellers in Kolkata'/><author><name>techbongo</name><uri>http://www.blogger.com/profile/10613240413294805516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_KhS0Mgj63Sw/SR8YYF19YiI/AAAAAAAAAA4/V6Z3nvj40I4/S220/logo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KhS0Mgj63Sw/SR-awR7mBOI/AAAAAAAAABY/1cQWwZXgsqY/s72-c/ordernow.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5630081284783818472.post-91470619927341330</id><published>2008-10-03T15:15:00.000-07:00</published><updated>2009-10-03T15:19:48.803-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='contact information'/><category scheme='http://www.blogger.com/atom/ns#' term='techbongo-solutions'/><title type='text'>Contact TechBongo Solutions</title><content type='html'>Here is the contact information of TechBongo Solutions&lt;br /&gt;&lt;br /&gt;General Email : &lt;strong&gt;techbongo@gmail.com&lt;/strong&gt;&lt;br /&gt;Support Emal : &lt;strong&gt;techbongo@gmail.com&lt;/strong&gt; &amp;amp; &lt;strong&gt;support@techbongo.com&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Mobile : &lt;strong&gt;+91 9883246001&lt;/strong&gt;&lt;br /&gt;Mobile : &lt;strong&gt;+91 9903029085&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Website : &lt;a href="http://techbongo.com/"&gt;&lt;strong&gt;http://techbongo.com&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Website: &lt;a href="http://cheaphostindia.info/"&gt;&lt;strong&gt;http://cheaphostindia.info&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Address :&lt;br /&gt;B-12/134, Kalyani&lt;br /&gt;Nadia, West Bengal&lt;br /&gt;India - 741235&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5630081284783818472-91470619927341330?l=techbongo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/91470619927341330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5630081284783818472/posts/default/91470619927341330'/><link rel='alternate' type='text/html' href='http://techbongo.blogspot.com/2008/10/contact-techbongo-solutions.html' title='Contact TechBongo Solutions'/><author><name>techbongo</name><uri>http://www.blogger.com/profile/10613240413294805516</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='19' src='http://3.bp.blogspot.com/_KhS0Mgj63Sw/SR8YYF19YiI/AAAAAAAAAA4/V6Z3nvj40I4/S220/logo.jpg'/></author></entry></feed>
