<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>TECKpert » Blog</title>
	
	<link>http://www.teckpert.com</link>
	<description>Your web and software development experts</description>
	<lastBuildDate>Sun, 18 Jul 2010 17:36:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/teckpert/oWAE" /><feedburner:info uri="teckpert/owae" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Do I need SEO for my website?</title>
		<link>http://feedproxy.google.com/~r/teckpert/oWAE/~3/nwOfrIBE9b8/</link>
		<comments>http://www.teckpert.com/blog/do-i-need-seo-for-my-website/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 13:48:50 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>

		<guid isPermaLink="false">http://www.teckpert.com/?p=1053</guid>
		<description><![CDATA[The answer is yes. In case you haven't noticed, search engines are the starting point for many people on the web. If someone decides to look for something online, chances are they start at Google first. For those who don't know, Google is a search engine much like Bing and Yahoo (amongst other things).]]></description>
			<content:encoded><![CDATA[<p>The answer is yes. In case you haven&#8217;t noticed, search engines are the starting point for many people on the web. If someone decides to look for something online, chances are they start at Google first. For those who don&#8217;t know, Google is a search engine much like Bing and Yahoo (amongst other things).  Think about it this way, if you want your website to generate leads and business, you have to let people know you’re out there and you have what they are looking for. If you opened a storefront business ten years ago, wouldn&#8217;t you get a sign for your store, and try everything you can to let everyone know on the street your store is there? It&#8217;s kind of the same concept.</p>
<p>So if someone starts typing words into the search bar for Google, it usually relates to something they are looking for. We call those &#8220;keywords&#8221;. Let&#8217;s give an example. If I am looking to buy a house in Coral Gables, I will go into Google and type &#8220;real estate in coral gables&#8221; or &#8220;homes for sale in coral gables&#8221;. Once I hit search, I will be presented with various results ranked by relevance to my search terms. How does Google do it? How do certain websites get ranked higher than others? It&#8217;s a mystery to most people, but companies that provide SEO know this.</p>
<p>What exactly is SEO? Search Engine Optimization, or SEO, is the method of performing analysis and creating web pages and websites so they can be found, analyzed, and ranked based on the content and structure so they can be indexed by various search engines. In case you didn&#8217;t get that, SEO basically tells search engines your site is important and relates to what someone is searching for. So in our home search example, if I am a realtor who concentrates on selling homes in Coral Gables and I have a website, I would want my site to appear at the top of the rankings when someone searches for &#8220;real estate in coral gables&#8221; or &#8220;homes for sale in coral gables&#8221;. In order for that to happen, I would have to have SEO being done for my website.</p>
<p>SEO is not a onetime thing and its impact is not felt immediately. Usually based on the levels of effort undertaken on your website combined with what your competition is doing with their websites, determines how long SEO will impact you. Typically SEO is a monthly service with companies undertaking various tasks and efforts determined by constant analysis of consumer search behavior and competitor tracking (what your competitors are doing). A sustained, focused SEO campaign will have lasting effects on the quality and level of traffic to your website. Whether you’re selling a product or trying to get new clients, increasing quality traffic through SEO is a win-win for any business.</p>
<img src="http://feeds.feedburner.com/~r/teckpert/oWAE/~4/nwOfrIBE9b8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.teckpert.com/blog/do-i-need-seo-for-my-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.teckpert.com/blog/do-i-need-seo-for-my-website/</feedburner:origLink></item>
		<item>
		<title>Time to start dusting off this blog</title>
		<link>http://feedproxy.google.com/~r/teckpert/oWAE/~3/S9XZOkIGh2M/</link>
		<comments>http://www.teckpert.com/blog/time-to-start-dusting-off-this-blog/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 05:38:58 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.teckpert.com/?p=869</guid>
		<description><![CDATA[It feels as if we have been hiding or stuck under a hole. Because this [...]]]></description>
			<content:encoded><![CDATA[<p>It feels as if we have been hiding or stuck under a hole. Because this blog hasn&#8217;t been updated in a while. Well, that is soon to change. Here comes some great stuff for the 2 people that read this blog. Maybe more, have to check the analytics. Might be 3.</p>
<img src="http://feeds.feedburner.com/~r/teckpert/oWAE/~4/S9XZOkIGh2M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.teckpert.com/blog/time-to-start-dusting-off-this-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.teckpert.com/blog/time-to-start-dusting-off-this-blog/</feedburner:origLink></item>
		<item>
		<title>How To Install a Wordpress Plugin</title>
		<link>http://feedproxy.google.com/~r/teckpert/oWAE/~3/qKVJ7DmhFoQ/</link>
		<comments>http://www.teckpert.com/wordpress/how-to-install-a-wordpress-plugin/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 02:51:05 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[how to install a worpress plugin]]></category>
		<category><![CDATA[installing wordpress plugins]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[plugins for wordpress]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://www.teckpert.com/?p=693</guid>
		<description><![CDATA[As you might now, WordPress provides an easy and effortless way to extend your blog or website. Plugins do just that. It's real simple, all you have to do is login to your WordPress site and go to your Administration Panel. From there you just click on the Plugs tab. Simply upload your plugin and activate it. Then follow the instructions on how to use it. Now I know sometimes it may not be that simple. Even though WordPress developers make it as easy as possible,  there are some things you should know. Below I list some tips you might find useful when extending your WordPress website with plugins.]]></description>
			<content:encoded><![CDATA[<p>As you might now, WordPress provides an easy and effortless way to extend your blog or website. Plugins do just that. It&#8217;s real simple, all you have to do is login to your WordPress site and go to your Administration Panel. From there you just click on the Plugs tab. Simply upload your plugin and activate it. Then follow the instructions on how to use it.</p>
<p>Now I know sometimes it may not be that simple. Even though WordPress developers make it as easy as possible,  there are some things you should know. Below I list some tips you might find useful when extending your WordPress website with plugins.</p>
<h3><strong>What You Should Know</strong></h3>
<p>Not rocket science here, just plain old bullet points for you.</p>
<ul>
<li><strong>Know before you install &#8211; </strong>Read the developers documentation on the website or the notes (called a Readme.txt) that come with the plugin.</li>
<li><strong>Plugins require downloading and uploading to install</strong> &#8211; Some plugins come in a zip file and you should have an understanding on how to upload it in the Plugins tab or how to upload it to your website via FTP (File Transfer Protocol). Plugins are stored in the /wp-content/plugins folder from your website root.</li>
<li><strong>Plugins may require modifying WordPress files and templates </strong>- Sometimes those really flexible or powerful plugins may require some modifications to your website theme files or even your web host. If you are using a plugin you don&#8217;t understand, it might be a good idea to consult your web developer.</li>
<li><strong>Record modifications</strong> &#8211; Whenever you make changes to your wordpress theme files or plugins, you should either (1) create a backup before making changes, or (2) comment in the code where you made changes. This is good practice in case you have to go back and undo any changes you made.</li>
<li><strong>Make frequent backups</strong> &#8211; If a plugin is making changes to your database or requires modifications to your content and files, you should most certainly make a backup before implementing the plugin.</li>
</ul>
<h3>Manual Plugin Installation</h3>
<p>Here is the general process for installing a plugin. Remember, read the developer documentation and make a backup before installing!</p>
<p>1. Read through the &#8220;readme&#8221; file thoroughly that usually accompanies a plugin, or the website article from where you found the plugin. It is often helpful to print out the instructions so you can check off the installation steps as you complete them.</p>
<p>2. Upload the plugin to the wp-content/plugins folder in your WordPress directory online.</p>
<p>3. Make any changes to templates or files as required by the Plugin instructions including adding Plugin template tags.</p>
<p><strong><em> Activate the Plugin:</em></strong></p>
<p>1. Access the Plugin Panel in your Administration Panels</p>
<p>2. Scroll down through the list of Plugins to find the newly installed Plugin (if not visible, start from the beginning to check to see if you followed the instructions properly and uploaded the file correctly).</p>
<p>3. Click on the Activate link to turn the Plugin on.</p>
<p>4. Continue making any modifications necessary from the &#8220;readme&#8221; file instructions to make the plugin&#8217;s actions meet your needs.</p>
<img src="http://feeds.feedburner.com/~r/teckpert/oWAE/~4/qKVJ7DmhFoQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.teckpert.com/wordpress/how-to-install-a-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.teckpert.com/wordpress/how-to-install-a-wordpress-plugin/</feedburner:origLink></item>
		<item>
		<title>TECKpert Launches Express Website Design for Small Business</title>
		<link>http://feedproxy.google.com/~r/teckpert/oWAE/~3/oiO2zXdWeKM/</link>
		<comments>http://www.teckpert.com/blog/teckpert-launches-express-website-design-for-small-business/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 13:40:01 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[affordable web design]]></category>
		<category><![CDATA[affordable website design]]></category>
		<category><![CDATA[small business website]]></category>
		<category><![CDATA[small business website design]]></category>
		<category><![CDATA[small business website design company]]></category>
		<category><![CDATA[website design]]></category>
		<category><![CDATA[website design company]]></category>

		<guid isPermaLink="false">http://www.teckpert.com/?p=676</guid>
		<description><![CDATA[TECKpert, a web design and development company, introduces its Express Website Design package for Small Businesses which provides high quality, affordable website design.  Built on a full featured content management system, this full-service design package provides a fully customizable small business website with all the features you’ll ever need online.]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">TECKpert introduces an affordable website design package for small businesses.Miami, FL – January 27, 2010 – TECKpert, a web design and development company, introduces its Express Website Design package for Small Businesses which provides high quality, affordable website design.  Built on a full featured content management system, this full-service design package provides a fully customizable small business website with all the features you’ll ever need online.Recent polls show roughly 40% of small businesses still do not have a website. To address this, TECKpert offers a package that will fulfill the need for an affordable website for new and established small businesses. Whether you’re looking for your first website or to redesign your current one, TECKpert’s Express Website Design package brings you all the features you need at an affordable price.Everyone wants a high quality website with all the features but sometimes custom designed solutions don’t fit the budget. With TECKpert’s Express Website Design package you’ll get a professional website design with all the features to get your site launched and working for you for as low as $899. The Express Website Design package is packed with features you’ll need to market your products and services effectively. Every website is fully customizable and built on the leading open source web technology, WordPress.  Each website is fully SEO optimized and Google Analytics ready. And TECKpert fully integrates social media features onto each website with live twitter and RSS feeds, a comprehensive blog, and social media sharing features.Having a professionally designed website for your business should be a top priority. But just as important, you should have it loaded with fresh content and fully optimized to easily drive traffic. With TECKpert’s Express Website Design package you’ll be able to do all that including providing information about your business, marketing and selling your products and services online and creating leads to generate business.About TECKpertBased in Miami, FL, TECKpert provides businesses in the South Florida area with a full suite of web design and development services. TECKpert’s goal is to provide web and software development services to companies of all sizes looking to leverage the internet, social media, and online marketing to grow their business. TECKpert provides web and software development solutions to Real Estate, eCommerce, Social Media, and Small Businesses. With a wide range of expertise in Content Management Systems (CMS) including Wordpress, Magento, and Joomla, TECKpert is the solution for website design in Miami, Fort Lauderdale, and the Palm Beaches.</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">TECKpert introduces an affordable website design package for small businesses.</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Miami, FL – January 27, 2010 &#8211; TECKpert, a web design and development company, introduces its Express Website Design package for Small Businesses which provides high quality, affordable website design.  Built on a full featured content management system, this full-service design package provides a fully customizable small business website with all the features you’ll ever need online.</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Recent polls show roughly 40% of small businesses still do not have a website. To address this, TECKpert offers a package that will fulfill the need for an affordable website for new and established small businesses. Whether you’re looking for your first website or to redesign your current one, TECKpert’s Express Website Design package brings you all the features you need at an affordable price.</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Everyone wants a high quality website with all the features but sometimes custom designed solutions don’t fit the budget. With TECKpert’s Express Website Design package you’ll get a professional website design with all the features to get your site launched and working for you for as low as $899. The Express Website Design package is packed with features you’ll need to market your products and services effectively. Every website is fully customizable and built on the leading open source web technology, WordPress.  Each website is fully SEO optimized and Google Analytics ready. And TECKpert fully integrates social media features onto each website with live twitter and RSS feeds, a comprehensive blog, and social media sharing features.</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Having a professionally designed website for your business should be a top priority. But just as important, you should have it loaded with fresh content and fully optimized to easily drive traffic. With TECKpert’s Express Website Design package you’ll be able to do all that including providing information about your business, marketing and selling your products and services online and creating leads to generate business.</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">About TECKpert</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Based in Miami, FL, TECKpert provides businesses in the South Florida area with a full suite of web design and development services. TECKpert’s goal is to provide web and software development services to companies of all sizes looking to leverage the internet, social media, and online marketing to grow their business. TECKpert provides web and software development solutions to Real Estate, eCommerce, Social Media, and Small Businesses. With a wide range of expertise in Content Management Systems (CMS) including Wordpress, Magento, and Joomla, TECKpert is the solution for website design in Miami, Fort Lauderdale, and the Palm Beaches.</div>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Download the full release here</div>
<p><em>TECKpert introduces an affordable website design package for small businesses.</em></p>
<p>Miami, FL – January 27, 2010 – <a href="http://www.teckpert.com">TECKpert</a>, a web design and development company, introduces its Express Website Design package for Small Businesses which provides high quality, affordable website design.  Built on a full featured content management system, this full-service design package provides a fully customizable small business website with all the features you’ll ever need online.</p>
<p>Recent polls show roughly 40% of small businesses still do not have a website. To address this, TECKpert offers a package that will fulfill the need for an affordable website for new and established small businesses. Whether you’re looking for your first website or to redesign your current one, TECKpert’s <a href="http://www.teckpert.com/what-we-do/website-design/express-website-design/">Express Website Design</a> package brings you all the features you need at an affordable price.</p>
<p>Everyone wants a high quality website with all the features but sometimes custom designed solutions don’t fit the budget. With TECKpert’s Express Website Design package you’ll get a professional website design with all the features to get your site launched and working for you for as low as $899. The Express Website Design package is packed with features you’ll need to market your products and services effectively. Every website is fully customizable and built on the leading open source web technology, WordPress.  Each website is fully SEO optimized and Google Analytics ready. And TECKpert fully integrates social media features onto each website with live twitter and RSS feeds, a comprehensive blog, and social media sharing features.</p>
<p>Having a professionally designed website for your business should be a top priority. But just as important, you should have it loaded with fresh content and fully optimized to easily drive traffic. With TECKpert’s Express Website Design package you’ll be able to do all that including providing information about your business, marketing and selling your products and services online and creating leads to generate business.</p>
<p><strong>About TECKpert</strong></p>
<p>Based in Miami, FL, TECKpert provides businesses in the South Florida area with a full suite of web design and development services. TECKpert’s goal is to provide web and software development services to companies of all sizes looking to leverage the internet, social media, and online marketing to grow their business. TECKpert provides web and software development solutions to Real Estate, eCommerce, Social Media, and Small Businesses. With a wide range of expertise in Content Management Systems (CMS) including Wordpress, Magento, and Joomla, TECKpert is the solution for website design in Miami, Fort Lauderdale, and the Palm Beaches.</p>
<p><a href="http://www.teckpert.com/docs/TECKpert_PR_01272010.pdf" target="_blank">Download the full release here</a></p>
<img src="http://feeds.feedburner.com/~r/teckpert/oWAE/~4/oiO2zXdWeKM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.teckpert.com/blog/teckpert-launches-express-website-design-for-small-business/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.teckpert.com/blog/teckpert-launches-express-website-design-for-small-business/</feedburner:origLink></item>
		<item>
		<title>Free Tips for Leveraging Social Media for Business</title>
		<link>http://feedproxy.google.com/~r/teckpert/oWAE/~3/6O2gViPprDc/</link>
		<comments>http://www.teckpert.com/social-media/free-tips-for-leveraging-social-media-for-business/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 18:29:18 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Small Business]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[leveraging social media for business]]></category>
		<category><![CDATA[social media marketing]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://www.teckpert.com/?p=641</guid>
		<description><![CDATA[With the popularity of social networking websites and their use as marketing tools, Twitter and Facebook can be easily leveraged by small businesses working on a small budget to grow their brand and interact with consumers. In this article, we’ll give some easy (and free) tips on how to take advantage of them.]]></description>
			<content:encoded><![CDATA[<p>With the popularity of social networking websites and their use as marketing tools, Twitter and Facebook can be easily leveraged by small businesses working on a small budget to grow their brand and interact with consumers. In this article, we’ll give some easy (and free) tips on how to take advantage of them.</p>
<p><strong>The Social Media Revolution</strong><br />
Here are some interesting facts:</p>
<ul>
<li>By 2010 Gen Y will outnumber Baby Boomers….96% of them have joined a social network</li>
<li>Social Media has overtaken porn as the #1 activity on the Web</li>
<li>1 out of 8 couples married in the U.S. last year met via social media</li>
<li>Years to Reach 50 million users:  Radio (38 Years), TV (13 Years), Internet (4 Years), iPod (3 Years)…Facebook added 100 million users in less than 9 months…iPhone applications hit 1 billion in 9 months.</li>
</ul>
<p>Just watch this video to understand “The Social Media Revolution” and find out some interesting facts you didn’t know.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/sIFYPQjYhv8&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/sIFYPQjYhv8&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>To start harnessing the power of social media, follow some of these tips:</p>
<p><strong>Create a Fan Page</strong><br />
Using a fan page for creating content and interacting with consumers and client is easy and free. You can use them to showcase new and upcoming products and services which can help you gather useful feedback. A fan page can also be very informative by showcasing what you do. It also serves as a portal on a social network to your website. The most common and popular place to create a fan page is Facebook. If you don&#8217;t have a fan page setup on  Facebook, then this should be the first thing you do after reading this article.</p>
<p><strong>Reaching your Customer</strong><br />
Social networks are a great place to reach and understand who your customers are and the best ways to relate your products and services to what they need.</p>
<p><img class="alignleft size-full wp-image-659" title="twitter_ex" src="http://www.teckpert.com/wp-content/uploads/2010/01/twitter_ex1.png" alt="twitter_ex" width="578" height="257" /><br />
<strong>Put up a Schedule of Events</strong><br />
It’s easy and simple to create a calendar of events for all your fans and friends to see. You can post upcoming events in your company, events you are participating in, and events you are hosting for potential customers.</p>
<p><strong>Get People to Help You</strong><br />
Interact with people and get them involved with your business. You can easily talk with friends and customers who are more than willing to help promote you to their network. This is an easy way to get introduced to future customers</p>
<p><strong>Get Useful Feedback</strong><br />
Social media is an ideal forum for interacting with customers and asking them for feedback. You don’t have to go anywhere…everyone is right there! Create a discussion, ask for feedback; the tools are at your disposal.</p>
<p><strong>Targeting your Consumer</strong><br />
Some social networks provide you the ability to run advertisements that target a specific group. You can run ads that are shown to people by location, age, and more. Facebook&#8217;s advertising panels allow you to customize your ad, demographic, and view statistics on who viewed and clicked them.</p>
<p><img class="alignleft size-full wp-image-655" title="target" src="http://www.teckpert.com/wp-content/uploads/2010/01/target2.png" alt="target" width="602" height="146" /></p>
<p><strong>SEO</strong><br />
Creating a fan page that uses your company name can improve your search engine rankings.  Social media marketing should be a part of an overall Search Engine Optimization (SEO) strategy.</p>
<img src="http://feeds.feedburner.com/~r/teckpert/oWAE/~4/6O2gViPprDc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.teckpert.com/social-media/free-tips-for-leveraging-social-media-for-business/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.teckpert.com/social-media/free-tips-for-leveraging-social-media-for-business/</feedburner:origLink></item>
		<item>
		<title>DOM manipulation with PHP, the ultimate page scraper?</title>
		<link>http://feedproxy.google.com/~r/teckpert/oWAE/~3/vqZfE9ynw0Y/</link>
		<comments>http://www.teckpert.com/php/dom-manipulation-with-php-the-ultimate-page-scraper/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 13:21:10 +0000</pubDate>
		<dc:creator>Andres</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Coding Tips]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[dom manipulation]]></category>
		<category><![CDATA[domdocument]]></category>
		<category><![CDATA[html scrapping]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[regular expression]]></category>
		<category><![CDATA[xPath]]></category>
		<category><![CDATA[xQuery]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://www.teckpert.com/?p=395</guid>
		<description><![CDATA[These days we hear a good deal about DOM manipulation with JavaScript but some little known technologies ( for now - they're quickly gaining ground ) are xPath, xQuery &#038; XSLT.
Fellow developers will know that historically we've had to rely on a number of regular expressions to scrape a page and while this can most often be fast, it's sometimes horrendous to read and edit as a TINY mis-write can effectively render the Regular Expression useless. That's not to say it's not useful when the hierarchy is small and simple but in today's world of web 2.0 designs they're often not.]]></description>
			<content:encoded><![CDATA[<p>These days we hear a good deal about DOM manipulation with JavaScript but some little known technologies ( for now &#8211; they&#8217;re quickly gaining ground ) are xPath, xQuery &amp; XSLT.</p>
<p>Fellow developers will know that historically we&#8217;ve had to rely on a number of regular expressions to scrape a page and while this can most often be fast, it&#8217;s sometimes horrendous to read and edit as a TINY mis-write can effectively render the Regular Expression useless. That&#8217;s not to say it&#8217;s not useful when the hierarchy is small and simple but in today&#8217;s world of web 2.0 designs they&#8217;re often not.</p>
<p><strong>What is page scraping?</strong></p>
<p>Page scraping is a method that allows you to pull information from a web page, so that the data can be manipulated inside your own script. In your script, you can connect to another URL and request a page, just like a browser would do it.  Once you make the request, the web server will send back the page you asked for and your script can manipulate the data and extract specific information.</p>
<p><strong>What exactly does the DomDocument Object do?</strong></p>
<p>If you&#8217;re not familiar with the DOM model than the following explanation probably isn&#8217;t going to make much sense as there really isn&#8217;t too much to say besides, DomDocument transform&#8217;s an HTML page into a tree-model of elements.  JavaScript does this upon load and is the entire point to the language: Dom Manipulation.  I find a visual representation often helps to understand the tree model so here is a simplified version of the aforementioned model present in DOM:</p>
<p style="text-align: center; "><img class="size-medium wp-image-426 aligncenter" title="dom" src="http://www.teckpert.com/wp-content/uploads/2009/12/dom-300x251.jpg" alt="dom" width="300" height="251" /></p>
<p>The above is a representation of the following HTML:</p>
<pre class="brush:html">&lt;div&gt;
    &lt;ul&gt;
        &lt;li&gt;
            &lt;a href="#"&gt;URL&lt;/a&gt;
        &lt;/li&gt;
        &lt;li&gt;
            &lt;a href="#"&gt;&lt;img src="#" /&gt;&lt;/a&gt;
        &lt;/li&gt;
        &lt;li&gt;
            &lt;a href="#"&gt;URL&lt;/a&gt;
        &lt;/li&gt;
    &lt;ul&gt;
&lt;/div&gt;</pre>
<p><strong>Sidenote</strong>: If your development background is based on the more traditional languages this will look familiar to you as resembles the Binary Tree, how ever, DOM supports a limitless number of children per node.</p>
<p>Through the DomDocument object we are given to the ability to traverse the nodes, create them, and remove them as we see fit. However sometimes traversing the levels of DOM solely through the methods provided to us by the object is cumbersome and altogether impractical given the depth of the information that we sometimes need. Enter xPath; it is to XML compliant mark up languages what SQL is to databases, a query language. The entire breadth of xPath is outside the scope of this particular post but is covered in depth <a href="http://en.wikipedia.org/wiki/XPath_2.0" target="_blank">here</a>. If you&#8217;re familiar with jQuery or any other JavaScript framework which supports CSS style selectors this&#8217;ll be easy for you.</p>
<p><strong>How to use xPath with DomDocument</strong></p>
<p>We&#8217;ll start off with something basic as an introduction, we&#8217;ll scrape the &#8220;Why us&#8221; section of TECKpert&#8217;&#8217;s homepage.</p>
<pre class="brush:php">&lt;?php

// Define our URL &amp; Start Dom Document
$url = 'http://www.teckpert.com';
$doc = new DOMDocument;

// Load the html into our object
$doc-&gt;loadHTMLFile($url);

// Alternatively this works too
$html = file_get_contents($url);
$doc-&gt;loadHTML($html);

// Now that we've created our dom object proper
// call the xPath object
$xPath = new DOMXPath( $doc );

// Query TECKpert's dom for the 'why us' section
$results = $xPath-&gt;query('//div[@class="why_us"]');

echo $results-&gt;item(0)-&gt;textContent;</pre>
<p>Simple to use right? There will be more to come on the onset of technologies associates with XML traversing and it&#8217;s related query languages.</p>
<p><strong>Note on this article</strong><br />
There exists the possibility of violating copyright laws using techniques outlined in this article if you misuse data you scrape. Please scrape responsibly.</p>
<img src="http://feeds.feedburner.com/~r/teckpert/oWAE/~4/vqZfE9ynw0Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.teckpert.com/php/dom-manipulation-with-php-the-ultimate-page-scraper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.teckpert.com/php/dom-manipulation-with-php-the-ultimate-page-scraper/</feedburner:origLink></item>
		<item>
		<title>Website Design for Small Business</title>
		<link>http://feedproxy.google.com/~r/teckpert/oWAE/~3/mnyXmoZqMmM/</link>
		<comments>http://www.teckpert.com/wordpress/website-design-for-small-business/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 13:49:43 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Small Business]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[affordable website designs]]></category>
		<category><![CDATA[best websites for small business]]></category>
		<category><![CDATA[smaill business websites]]></category>
		<category><![CDATA[small business website design]]></category>
		<category><![CDATA[small business website templates]]></category>
		<category><![CDATA[websites for small business]]></category>
		<category><![CDATA[websites for small business owners]]></category>
		<category><![CDATA[websites for small businesses]]></category>

		<guid isPermaLink="false">http://www.teckpert.com/?p=476</guid>
		<description><![CDATA[How do you get a powerful web 2.0 enabled business website? How do you get a look that you will love with the latest, leading technology behind it? But most importantly, where do you start? That's what we are going to answer in this article. Having a nicely designed website for your business should be a top priority. But more importantly, you should have it loaded with fresh content and have it fully optimized to easily drive traffic.]]></description>
			<content:encoded><![CDATA[<p>How do you get a powerful web 2.0 enabled business website? How do you get a look that you will love with the latest, leading technology behind it? But most importantly, where do you start?</p>
<p>That&#8217;s what we are going to answer in this article.</p>
<p>Having a nicely designed website for your business should be a top priority. But more importantly, you should have it loaded with fresh content and fully optimized to easily drive traffic. Why? Because a website should serve at least one of the following purposes:</p>
<ul>
<li>Provide information about your business.</li>
<li>Market (or sell) your products and services online.</li>
<li>Create leads (or inquiries) to generate business.</li>
<li>Be a source of information (i.e. blog) for your specific area of expertise.</li>
</ul>
<p>Here is a breakdown of how you should approach creating a web 2.0 small business website:</p>
<ul>
<li>Plan Your Website</li>
<li>Choose Keywords</li>
<li>Write Your Content</li>
<li>Leverage Social Media</li>
<li>Build Your Website</li>
</ul>
<h4>Plan Your Website</h4>
<p>The first thing you can&#8217;t do is get a website because everyone else has one. It has to have a purpose and you have to find out what that purpose is. What&#8217;s the objective of your site? Is it to (1) sell a product, (2) market a service, (3) capture a sales inquiry, (4) have someone subscribe to your blog&#8217;s RSS feed, or (5) get followers to your twitter feed and Facebook page. Chances are you said yes to most of these. Once you know your objective, you can go about creating your website to achieve what you want. Without this first and most important component, you can&#8217;t get your website visitor to do what you want them to and they will be just left wondering &#8220;Ok, but I don&#8217;t understand how you can help me&#8221; as they leave your website. So now that you understand this and you have your objective, the next step is to determine what keywords are important for your website.</p>
<h4>Choose Keywords</h4>
<p>Before you go off spending countless hours writing content for your website, it is important to find out what people are searching for on the internet that relates to your business. For example, TECKpert provides web design and software development services. The type of visitors we want on our website are the people that are on Google typing &#8220;website design&#8221;, &#8220;website design company&#8221; or &#8220;software development service&#8221;. Why are keywords important? Because they enable your content to be ranked by Google and increasing your exposure on search engines will drive organic traffic to your website. That should be your Search Engine Optimization (SEO) strategy for your business. Organic search results are the results you find in Google that are right under the search bar below the paid advertisements. You want great placement without having to pay Google. To rank well in organic search results should be your main SEO strategy. Remember, SEO is forever while ad placement is temporary (and costs money). So before you begin creating your content, make sure to pick your keywords carefully. Use free tools like the one provided by Google to help you in determining what keywords are right for your business.</p>
<h4>Write Your Content</h4>
<p>Your website can look awesome. But that doesn&#8217;t matter if the content doesn&#8217;t provide the website visitor what they came looking for. If you fail to provide meaningful content, your website visitor will simply leave looking for someone else and all that time, effort, and money you spent getting them there would be a waste. When a visitor arrives at your website you have just a few precious seconds to capture their attention and deliver your message as if they where standing right in front of you. You know your business well and how you want your clients and potential customers to see it. Get down on a personal level and abandon that overly technical or complicated message. Keep it simple and straight to the point. Use those couple of seconds you have to capture your website visitor. Remember, good content is what drives search engines. As we discussed in the previous section, you have to include the right keywords in your content. The last thing you want is someone being directed to your site only to leave and never come back.</p>
<h4>Leverage Social Media</h4>
<p>When you create a web page or blog post, share it. Post it on your Facebook page or Twitter feed. Social media is an easy, free way to get your business out there to a large number of people waiting to hear about it. Setup a blog and let your website visitors read and comment on it. You need to engage your audience. Some of your website visitors will notice you&#8217;re on a social network they use and will follow or friend you. Don&#8217;t be afraid, that&#8217;s a good thing because you got their attention.</p>
<h4>Build Your Website</h4>
<p>So now you have a good idea what your website needs to do and what you are going to put on it. Now, how do you get your website online? Without getting too much into technical talk, you&#8217;ll need what we in the web community call a Content Management System, or CMS. With a CMS you can manage your website content, design, and features. At TECKpert, the CMS of choice today for our small business clients is an open source platform called WordPress. WordPress is one of the most popular blogging tools available. But what many people don’t know is that it is a powerful CMS that can be used for more than just a blog. With WordPress you can build a small business website that years ago would have cost tens of thousands of dollars. WordPress was designed as a platform for bloggers, but you don’t have to use it as a blogging tool. With a few modifications, it can be used to power your website. The fact that WordPress was designed as a blogging platform gives it some great advantages. It is optimized for easily publishing and you can add or update content without having to hire a website design company. And getting good search engine rankings requires fresh, unique content. You need a system that does not get in your way when you want to update your website with a new page, article, image, or video.</p>
<p>Expanding on topics earlier in this article, WordPress provides a strong foundation for:</p>
<ul>
<li>SEO – WordPress provides good search engine optimization (SEO) right out of the box. There are a few tweaks you need to make, but there are many SEO benefits that WordPress provides for free.</li>
<li>Content – it is easy to update content on your website without knowing HTML.  I am sure you don&#8217;t want to have to learn HTML and how to use a tool like Dreamweaver. Do you want to have to “ask” your webmaster every time you want to make a small change to your website? Well that is a thing of the past. Once WordPress is set up, you can easily create new pages or edit existing pages using a simple rich text editor.</li>
<li>Social Media &#8211; all your pages and posts can be easily configured to share content on most, if not all, social networking websites. Furthermore, each category you setup comes with its own RSS feed for easy distribution.</li>
<li>Plugins – There is a large community of developers creating themes and plug-ins. This means you can browse and use great design themes from a large collection, or extend your website with contact forms, a slick image gallery, a shopping cart, or hundreds of other cool features without having to hire a web developer.</li>
</ul>
<p>Don&#8217;t suffer the same frustrations other small business owners experience with their website. With WordPress you don&#8217;t have to worry about that problem anymore. Building a website that is designed to meet your goals powered by a full featured content management system like WordPress will set your website up for years to come.</p>
<p>If you want to get a WordPress website created for your small business, check out TECKpert&#8217;s <a href="http://www.teckpert.com/what-we-do/website-design/express-website-design/">Express Website Design Package</a> created specifically for small business. You will get a smashing design, setup, training, web 2.0 features, and a website built for your business. All for a price you can afford.</p>
<img src="http://feeds.feedburner.com/~r/teckpert/oWAE/~4/mnyXmoZqMmM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.teckpert.com/wordpress/website-design-for-small-business/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.teckpert.com/wordpress/website-design-for-small-business/</feedburner:origLink></item>
		<item>
		<title>jQuery Development: Your own Plugins Part II</title>
		<link>http://feedproxy.google.com/~r/teckpert/oWAE/~3/1voE3DDF7s8/</link>
		<comments>http://www.teckpert.com/blog/jquery-development-your-own-plugins-part-2/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 23:26:16 +0000</pubDate>
		<dc:creator>Andres</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Coding Tips]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery plugin]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://www.teckpert.com/?p=356</guid>
		<description><![CDATA[Extending on my previous post jQuery development: Your own plugins, we now have to take a look into a more complex plugin as well as making greater use of both JavaScript's built in Regular Expression objects and jQuery provided functionality.]]></description>
			<content:encoded><![CDATA[<p>Extending on my previous post <a href="http://www.teckpert.com/blog/jquery-development-your-own-plugins/" target="_blank">jQuery development: Your own plugins</a><a href="http://www.teckpert.com/blog/jquery-development-your-own-plugins/"></a>, we now have to take a look into a more complex plugin as well as making greater use of both JavaScript&#8217;s built in <a href="http://en.wikipedia.org/wiki/Regular_expression" target="_blank">Regular Expression</a> objects and jQuery provided functionality.</p>
<p>For the purposes of this post, I&#8217;ll be extending on the previous plugin to readily handle more video services: Dailymotion, Megavideo &amp; Vimeo as well as the already supported YouTube. Also, we&#8217;ll be adding an option to leave the link but make the video pop up in a modal box using ColorBox.</p>
<p><strong>Okay enough intro&#8230;let&#8217;s code!</strong></p>
<p>First, we&#8217;re going to start off with the basic structure of every jQuery plugin:</p>
<pre class="brush:js">(function($){
    $.fn.videa = function(){
    }
})(jQuery)</pre>
<p><strong>Note:</strong> We use this format for the purpose of ease and using the familiar $ variable, however we can just do this.</p>
<pre class="brush:js">jQuery.fn.videa = function(){
   //How ever, within here we can only use the jQuery object,
   // $ is undefined.
}</pre>
<p>First we&#8217;re going to need the embed code for each service. This is readily<br />
available on their websites as well as the format for their actual flv&#8217;s.<br />
I&#8217;ve already done this below.</p>
<p><strong>Note:</strong> I&#8217;ve made use of JSON. If you don&#8217;t know about this, read up <a href="http://en.wikipedia.org/wiki/JSON" target="_blank">here</a>.</p>
<pre class="brush:js">(function($){

    $.fn.videa= function(){

        var supportedSites = {
            'youtube' : '&lt;object width="560" height="340"&gt;&lt;param name="movie" value="[URL]&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="[URL]&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;',
            'dailymotion': '&lt;object width="480" height="275"&gt;&lt;param name="movie" value="[URL]"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="[URL]" type="application/x-shockwave-flash" width="480" height="275" allowfullscreen="true" allowscriptaccess="always"&gt;&lt;/object&gt;',
            'megavideo': '&lt;object width="640" height="467"&gt;&lt;param name="movie" value="[URL]"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="[URL]" type="application/x-shockwave-flash" allowfullscreen="true" width="640" height="467"&gt;&lt;/embed&gt;&lt;/object&gt;',
            'vimeo'    : '&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="[URL]" /&gt;&lt;embed src="[URL]" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;'
        }

        var handle = {
            'youtube'    : ['watch?v=', 'v/'],
            'dailymotion': [/.*dailymotion.*\/video\/(.*?)_.*/, 'http://dailymotion.com/swf/$1'],
            'megavideo'  : ['?v=', 'v/'],
            'vimeo'      : [/.*vimeo.*\/(.*[0-9])/, 'http://vimeo.com/moogaloop.swf?clip_id=$1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1']
        }</pre>
<p>Next, we&#8217;ll need to make use of each utility; this is something that will be used in nearly <strong>ALL </strong>your plugins. The reason why is because you want the plugin to affect more than one HTML element.</p>
<pre class="brush:js">(function($){
    $.fn.videa= function(){
        // We're of course assuming the aforementioned json is here
        // ommited for the purposes of readability
      this.each(function(){
      })
})(jQuery)</pre>
<p>Now, for our purposes we don&#8217;t actually need to instantiate a jQuery object per &lt;a&gt; element &#8211; yet. All we need is the href and class attributes which are easily available via JavaScript&#8217;s native <a href="https://developer.mozilla.org/En/DOM/Element.getAttribute" target="_blank">getAttribute</a> function.</p>
<pre class="brush:js">(function($){
    $.fn.videa= function(){
        // We're of course assuming the aforementioned json is here
        // ommited for the purposes of readability
      this.each(function(){
           var href    = this.getAttribute('href');
           var aClass  = this.getAttribute('class');
           var key     = href.match(/(http:\/\/www\.|http:\/\/|www\.|)(.*?)\.(\.com|\.*)/)[2];

          // we now have the base such as 'youtube' and 'vimeo' in key
          // check if we support it
          if( supportedSites[key] )
          {
          }
      })
})(jQuery)</pre>
<p><strong>Now I&#8217;ll explain the regex </strong></p>
<p><strong><em>The first bit:</em></strong></p>
<p>This matches the http protocol with or without the www or just the www</p>
<ul>
<li> &#8216;(http:\/\/www\.|http:\/\/|www\.|)&#8217;</li>
</ul>
<p><strong><em>The second bit:</em></strong><br />
Simply grabs everything AFTER the http://www.</p>
<ul>
<li>&#8216;(.*?)&#8217;</li>
</ul>
<p><strong><em>The third bit:</em></strong></p>
<p>This matches against any .com or .* extension</p>
<ul>
<li>&#8216;\.(\.com|\.*)&#8217;</li>
</ul>
<p>The rest is rather straight forward and can be explained in code comments.</p>
<pre class="brush:js">// Check if the site is supported
if( supportedSites[key] )
            {
               // Construct properly url to the flv
               if( href.indexOf('http://www.') == -1 )
                        href = 'http://www.' + href.replace('www.', '');

                // Check if we want a modal box
                if( aClass.indexOf('modal') &gt; -1 )
                {
                    // Bind to the click and fire off colorbox
                    $(this).click(function(){
                        $.fn.colorbox({
                            html: supportedSites[key].replace(/\[URL\]/ig, href.replace(handle[key][0], handle[key][1])) ,
                            open:true
                        });
                                return false;
                     })
                }else{
                    // We don't want a modal box so just do the html
                    $(this).before(supportedSites[key].replace(/\[URL\]/ig, href.replace(handle[key][0], handle[key][1]))).remove();
                }</pre>
<p><strong>Note:</strong> jQuery is a jackhammer, sometimes all we have is nails.</p>
<p>That&#8217;s the plugin broken down into the important sections. The end result is as expected. Everything which has a videa class is converted. The modal class is optional (it creates a link that opens a modal box with your video).</p>
<p>As for plugin development, once you understand  <a href="https://developer.mozilla.org/en/DOM" target="_blank">DOM </a>and the <a href="http://docs.jquery.com/Main_Page" target="_blank">entire jQuery API</a>, you can pretty much make anything you can come up with. JavaScript support is strong and growing.</p>
<p><span style="text-decoration: underline;"><strong>The Entire plugin below:</strong></span></p>
<pre class="brush:js">(function($){

    $.fn.embeddedables = function(){

        var supportedSites = {
            'youtube' : '&lt;object width="560" height="340"&gt;&lt;param name="movie" value="[URL]&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="[URL]&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;',
            'dailymotion': '&lt;object width="480" height="275"&gt;&lt;param name="movie" value="[URL]"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="[URL]" type="application/x-shockwave-flash" width="480" height="275" allowfullscreen="true" allowscriptaccess="always"&gt;&lt;/object&gt;',
            'megavideo': '&lt;object width="640" height="467"&gt;&lt;param name="movie" value="[URL]"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="[URL]" type="application/x-shockwave-flash" allowfullscreen="true" width="640" height="467"&gt;&lt;/embed&gt;&lt;/object&gt;',
            'vimeo'    : '&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="[URL]" /&gt;&lt;embed src="[URL]" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;'
        }

        var handle = {
            'youtube'    : ['watch?v=', 'v/'],
            'dailymotion': [/.*dailymotion.*\/video\/(.*?)_.*/, 'http://dailymotion.com/swf/$1'],
            'megavideo'  : ['?v=', 'v/'],
            'vimeo'      : [/.*vimeo.*\/(.*[0-9])/, 'http://vimeo.com/moogaloop.swf?clip_id=$1&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1']
        }

        // Looad in this element for all a tags
        this.each(function(){

            var href   = this.getAttribute('href');
            var aClass = this.getAttribute('class');
            var key = href.match(/(http:\/\/www\.|http:\/\/|www\.|)(.*?)\.(\.com|\.*)/)[2];

            if( supportedSites[key] )
            {
               if( href.indexOf('http://www.') == -1 )
                        href = 'http://www.' + href.replace('www.', '');

                if( aClass.indexOf('modal') &gt; -1 )
                {
                    $(this).click(function(){
                        $.fn.colorbox({
                            html: supportedSites[key].replace(/\[URL\]/ig, href.replace(handle[key][0], handle[key][1])) ,
                            open:true
                        });
                                return false;
                     })
                }else{
                    $(this).before(supportedSites[key].replace(/\[URL\]/ig, href.replace(handle[key][0], handle[key][1]))).remove();
                }
            }

        });

    }

})(jQuery)</pre>
<img src="http://feeds.feedburner.com/~r/teckpert/oWAE/~4/1voE3DDF7s8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.teckpert.com/blog/jquery-development-your-own-plugins-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.teckpert.com/blog/jquery-development-your-own-plugins-part-2/</feedburner:origLink></item>
		<item>
		<title>TECKpert’s Tips: Using Google Base with .NET for Real Estate</title>
		<link>http://feedproxy.google.com/~r/teckpert/oWAE/~3/5xHgRZE-igA/</link>
		<comments>http://www.teckpert.com/real-estate-on-the-web/tips-googlebase-for-real-estate/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 15:41:03 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Coding Tips]]></category>
		<category><![CDATA[GoogleBase]]></category>
		<category><![CDATA[Real Estate]]></category>
		<category><![CDATA[.net for real estate]]></category>
		<category><![CDATA[agents]]></category>
		<category><![CDATA[google base]]></category>
		<category><![CDATA[google base for wordpress]]></category>
		<category><![CDATA[google base real estate api]]></category>
		<category><![CDATA[google base real estate feed]]></category>
		<category><![CDATA[google base real estate listings]]></category>
		<category><![CDATA[real estate]]></category>
		<category><![CDATA[wordpress idx]]></category>

		<guid isPermaLink="false">http://www.teckpert.com/?p=363</guid>
		<description><![CDATA[Adding listings to Google Base Real Estate is simple and completely free. Today I’ll show how to, using the Google Base .net library, add listings to Google Base and then search for those listings.]]></description>
			<content:encoded><![CDATA[<p>Adding listings to Google Base Real Estate is simple and completely free. Today I’ll show how to, using the Google Base .NET library, add listings to Google Base and then search for those listings. The library can be downloaded at <a href="http://code.google.com/apis/gdata/client-cs.html">http://code.google.com/apis/gdata/client-cs.html</a>.</p>
<p>First import the following classes from the Google Base Client library.</p>
<pre class="brush:csharp">using Google.GData.Client;

using Google.GData.GoogleBase;</pre>
<p>To insert items, you need to be authenticated. Specify your Google Base account name and password to GBaseService as follows. You can use your Gmail account but you have to first sign into Google Base to activate the account.</p>
<pre class="brush:csharp">GBaseService service = new GBaseService("Application Name", developerKey);

service.setUserCredentials("username", "password"); </pre>
<p>The next step is to create the GBaseEntry you would like to insert.</p>
<pre class="brush:csharp">GBaseEntry entry = new GBaseEntry();

entry.Title.Text = "My Title";

entry.Content.Content = description;</pre>
<p>It is important to set the ItemType to &#8220;Housing&#8221;.</p>
<pre class="brush:csharp">entry.GBaseAttributes.ItemType = "Housing"; </pre>
<p>Now set the other attributes. To see a list of all the Google Base attributes go to <a href="http://base.google.com/support/bin/answer.py?hl=en&amp;answer=78170">http://base.google.com/support/bin/answer.py?hl=en&amp;answer=78170</a>.</p>
<pre class="brush:csharp">FloatUnit unit = new FloatUnit(price, "usd");

entry.GBaseAttributes.Price = unit;

entry.GBaseAttributes.AddTextAttribute("feature", feature);

entry.GBaseAttributes.AddImageLink(imgLink);

entry.GBaseAttributes.AddTextAttribute("property_type", propertyType);

entry.GBaseAttributes.AddTextAttribute("listing_type", listType);

entry.GBaseAttributes.AddTextAttribute("listing_status", listStatus);

FloatUnit sunit = new FloatUnit(sqft, "square ft.");

entry.GBaseAttributes.AddFloatUnitAttribute("square_feet", sunit);

entry.GBaseAttributes.AddFloatAttribute("bathrooms", baths);

entry.GBaseAttributes.AddIntAttribute("bedrooms", beds);

entry.GBaseAttributes.Location = "Address, City, State xxxxx USA ";

entry.GBaseAttributes.AddTextAttribute("mls_listing_id", listingID);

entry.GBaseAttributes.AddTextAttribute("broker", listBroker);

entry.GBaseAttributes.AddTextAttribute("agent", listAgent); </pre>
<p>Finally, insert this GBaseEntry object into the Items feed.</p>
<pre class="brush:csharp"> GBaseEntry ent = service.Insert(GBaseUriFactory.Default.ItemsFeedUri, entry); </pre>
<p>The method <code>service.Insert</code> returns the item you just inserted. The Google Base server assigns pre-computed attributes for your entry such as the creation date and time, the author, and most importantly, the identifier (or URL) of the new entry. The entry may take a few hours to publish so it may not be searchable immediately.</p>
<p>Now you can search for your listings on Google Base by connecting to a snippets feed URL and then interpreting the resulting atom feed. This can be done programmatically by creating a GBaseService object and executing a query on it.</p>
<pre class="brush:csharp">GBaseService service = new GBaseService("Application Name", developerKey);

GBaseQuery query = new GBaseQuery(GBaseUriFactory.Default.SnippetsFeedUri); </pre>
<p>The following query will get single family homes for sale within a 5 mile radius of San Francisco CA.</p>
<pre class="brush:csharp">query.GoogleBaseQuery = @"[item type:housing] [listing type:for sale] [property_type:single] [location:@""San Francisco, CA, USA"" + 5mi]";</pre>
<p>You can also set the sort by and order, number of results, and search start index.</p>
<pre class="brush:csharp">query.NumberToRetrieve = 20;

query.StartIndex = 0;

query.AscendingOrder = true;

query.OrderBy = "price(float USD)";</pre>
<p>Lastly, execute the query and save the atom feed into a readable xml format. This can be parsed and displayed on a web page.</p>
<pre class="brush:csharp">XmlTextReader reader = new XmlTextReader(query.Uri.AbsoluteUri);

XmlDocument doc = new XmlDocument();

doc.Load(reader); </pre>
<p>Pretty simple right? Now you can have your listings searchable on Google along with your website.</p>
<img src="http://feeds.feedburner.com/~r/teckpert/oWAE/~4/5xHgRZE-igA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.teckpert.com/real-estate-on-the-web/tips-googlebase-for-real-estate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.teckpert.com/real-estate-on-the-web/tips-googlebase-for-real-estate/</feedburner:origLink></item>
		<item>
		<title>Can someone simply explain to me what are Web Apps?</title>
		<link>http://feedproxy.google.com/~r/teckpert/oWAE/~3/XeRua2p3Gj0/</link>
		<comments>http://www.teckpert.com/blog/what-are-web-apps/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 04:49:38 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[how to develop web api]]></category>
		<category><![CDATA[how to develop web applications]]></category>
		<category><![CDATA[how to develop web apps]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[web apps definition]]></category>
		<category><![CDATA[web apps development]]></category>
		<category><![CDATA[what are web applications]]></category>
		<category><![CDATA[what are web apps]]></category>

		<guid isPermaLink="false">http://www.teckpert.com/?p=337</guid>
		<description><![CDATA[Web Applications, or "web apps" for short, can be simply defined as software that is accessible via a web browser over the internet. A web app can reside as software in a hosted environment (i.e. server) created through a server side programming language.]]></description>
			<content:encoded><![CDATA[<p>Web Applications, or &#8220;web apps&#8221; for short, can be simply defined as software that is accessible via a web browser over the internet. A web app can reside as software in a hosted environment (i.e. server) created through a server side programming language. A web app can also exist at the client side level through browser compatible software code (such as JavaScript and HTML) and be executed through the browser. Web apps are increasing in presence because of the convenience of using a web browser.  Demand for web apps has increased with the growth and accessibility of the internet combined with the explosion of  mobile devices and social networking.</p>
<p><strong>What&#8217;s So Cool about Web Apps?</strong></p>
<p>How about accessing your data and content from anywhere without having to worry about having a specific piece of software installed on your computer? Wish you can access your email from your phone? How about sharing your Facebook status with your twitter account? Web apps are cool because they take care of stuff like that for you.</p>
<p>Here are some examples of web apps you might use:</p>
<ul>
<li> Email and Communication: <a href="http://gmail.com" target="_blank">Gmail</a></li>
<li>Music: <a href="http://www.pandora.com" target="_blank">Pandora</a></li>
<li>Social Networking: <a href="http://www.facebook.com">Facebook</a></li>
<li>Mobile Application: <a href="http://www.tweetdeck.com/beta/iphone/" target="_blank">TweetDeck for iPhone</a></li>
<li>Business and Productivity: <a href="http://basecamphq.com/" target="_blank">Basecamp</a></li>
<li>File Sharing: <a href="https://www.dropbox.com" target="_blank">DropBox</a></li>
<li>Finding Something: <a href="http://maps.google.com" target="_blank">Google Maps</a></li>
<li>Photos: <a href="http://www.flickr.com" target="_blank">Flickr</a></li>
</ul>
<p>If you&#8217;ve used any of these web apps, chances are they&#8217;ve made your personal or business life that much easier (or at least more enjoyable). And guess what, all you need is a browser to use them.</p>
<p>With new technologies such as OAuth, OpenID, HTML, and CSS3 combined with open-source software and the release of robust APIs, we will see a new era for web applications.</p>
<p>Enhanced user interface (UI) design, developments in software interoperability, and the need for instant access to information will continue to make the web app a part of everyone&#8217;s daily life.</p>
<img src="http://feeds.feedburner.com/~r/teckpert/oWAE/~4/XeRua2p3Gj0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.teckpert.com/blog/what-are-web-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.teckpert.com/blog/what-are-web-apps/</feedburner:origLink></item>
	</channel>
</rss>
