﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>DavidPirek.com Blog on Web Design, ASP.NET AJAX jquery</title><link>http://davidpirek.com/blog.aspx?n=</link><language>en</language><description>Blog on Web Design and Web Programming</description><copyright>(c) 2007 davidpirek.com All rights reserved.</copyright><item><title>JavaScript Inheritance: How to write OO (object oriented) JavaScript</title><link>http://davidpirek.com/blog.aspx?n=JavaScript-Inheritance:-How-to-write-OO-(object-oriented)-JavaScript</link><pubDate>Fri, 21 Nov 2008 00:00:00 GMT</pubDate><description>&lt;p&gt;In this blog post, I would like to give little insight into JavaScript inheritance, Inheritance in OO (object oriented) lingo, is the ability to pass properties (values) and methods (functions) from one object to another. This is quite useful, when you write code: organizing functions into classes, and variables into objects helps to keep your code organized and reusable.&lt;/p&gt;  &lt;p&gt;So here is the example.&lt;/p&gt;  &lt;p&gt;First example is passing inheritance from an object in &amp;ldquo;literal&amp;rdquo; notation.&lt;/p&gt;  &lt;pre&gt;var car_literal = {&lt;br /&gt;    brand : 'Mercedes',&lt;br /&gt;    color : 'silver'};&lt;/pre&gt;   &lt;p&gt;Here is a class that we want to import (inherit) the car_literal into&lt;/p&gt;&lt;pre&gt;function dealer(){&lt;br /&gt;    this.name = &amp;quot;some variable&amp;quot;;&lt;br /&gt;    return true;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Finally, here is the inheritance:&lt;/p&gt;  &lt;pre&gt;lion.prototype = car_literal;&lt;/pre&gt;   &lt;p&gt;And this is how we call call it:&lt;/p&gt;  &lt;pre&gt;    var c = new dealer();&lt;br /&gt;    alert(c.brand);&lt;/pre&gt; </description></item><item><title>Goodbye  Godaddy.com, hello Network Solutions</title><link>http://davidpirek.com/blog.aspx?n=Goodbye--Godaddy.com,-hello-Network-Solutions</link><pubDate>Wed, 22 Oct 2008 00:00:00 GMT</pubDate><description>&lt;p&gt;Despite of my long partnership with Godaddy.com where I have been hosting most of my websites, I have come to an end of supporting this service. Since most of my development is done in .NET and Godaddy.com does not support remote access to SQL Server, any development or DB migration becomes impossible. As a temporary solution, I actually went and purchased hosting plan from Network Solutions and placed my SQL Server DB there, however Godaddy.com blocked my DB connection&amp;hellip; &lt;/p&gt;</description></item><item><title>Namespace in jQuery, keep your ajax organized</title><link>http://davidpirek.com/blog.aspx?n=Namespace-in-jQuery,-keep-your-ajax-organized</link><pubDate>Tue, 15 Jul 2008 00:00:00 GMT</pubDate><description>&lt;p&gt;I have been wondering how to marry jQuery with the namespace concepts often used in the Object Oriented JavaScript development approach. In the passed I would just wrapped my jQuery binders to a namespaced function. Recently, I have seen another approach to &lt;a href="http://www.zachleat.com/web/2007/08/28/namespacing-outside-of-the-yahoo-namespace/"&gt;namespacing the initial jQuery plugins&lt;/a&gt; itself. I suppose both of these approaches do not exclude each other, but can coexist. Depending on the complexity of your code you may choose one or the other. &lt;/p&gt;</description></item><item><title>Alternative to clearfix CSS method to clearing your floats</title><link>http://davidpirek.com/blog.aspx?n=Alternative-to-clearfix-CSS-method-to-clearing-your-floats</link><pubDate>Fri, 11 Jul 2008 00:00:00 GMT</pubDate><description>&lt;p&gt;There is an alternative to the &lt;a href="http://www.positioniseverything.net/easyclearing.html" target="_blank"&gt;clearfix&lt;/a&gt;. I thought this was the final CSS trick I would ever use, but just discovered a new one. Here is an example how to create a simple 2 column layout without running into the problem of not clearing the tags. &lt;/p&gt;&lt;div align="left"&gt;&lt;pre&gt;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;body{ text-align:center;}&lt;br /&gt;#wrapper{ &lt;br /&gt;	width:800px;&lt;br /&gt;	background-color:#ff0000; &lt;br /&gt;	position:relative; &lt;br /&gt;	margin-left:-400px; &lt;br /&gt;	left:50%; &lt;br /&gt;	float:left;&lt;br /&gt;}&lt;br /&gt;#left_col, #right_col{ float:left; width:400px;}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id=&amp;quot;wrapper&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;div id=&amp;quot;left_col&amp;quot;&amp;gt;&lt;br /&gt;    	&amp;lt;p&amp;gt;test&amp;lt;/p&amp;gt;&lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;div id=&amp;quot;right_col&amp;quot;&amp;gt;&lt;br /&gt;    	&amp;lt;p&amp;gt;test&amp;lt;/p&amp;gt;&lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>piggyback SEO strategy/trick: are you hot or not?</title><link>http://davidpirek.com/blog.aspx?n=piggyback-SEO-strategy/trick:-are-you-hot-or-not?</link><pubDate>Wed, 25 Jun 2008 00:00:00 GMT</pubDate><description>&lt;p&gt;Recently, a friend of mine mentioned an interesting SEO strategy which I will call &amp;quot;piggyback SEO strategy.&amp;quot; This is what you do: you pick a major domain name of a web site that is in the same market, and optimize your home page on that keyword. So for example: you have a dating site, and in the title of your page you put: &amp;quot;www hotornot com&amp;quot;. Place this keyword a couple other times through out the page, and watch what happens after your page gets indexed. The truth is that a lot of people use google to navigate everywhere. Another friend of mine was telling me recently who amused she was when she saw her mother googeling yahoo.com.&lt;/p&gt;&lt;p&gt;I have in fact tested this piggyback SEO trick. In order not to commit a major breach to google's rules, I have actually build a feature of my professor's rating site oznamkujucitele.cz and calling it &amp;quot;the parody on hot or not&amp;quot; where students can upload the images of their professors and rate them much like on the &amp;quot;hot or not&amp;quot; type of websites. The result was that a couple months later, I did see the major traffic spike; however for some reason it did not last too long. Oh well, back to long tailing now :)&lt;/p&gt;</description></item><item><title>Emoticons in ASP.NET: how to generate Emoticons</title><link>http://davidpirek.com/blog.aspx?n=Emoticons-in-ASP.NET:-how-to-generate-Emoticons</link><pubDate>Mon, 23 Jun 2008 00:00:00 GMT</pubDate><description>&lt;p&gt;As I have am working on my &lt;a href="http://fungu.cz" target="_blank"&gt;Czech Social networking site&lt;/a&gt;, I have come across an interesting challenge: how to create Emoticons in ASP.NET. I come up with the solution, so I would like to share it. &lt;/p&gt;&lt;p&gt;The core is a very simple loop function that replaces sets of characters, with another set: &lt;/p&gt;&lt;pre&gt;    Public Function Emoticons(ByVal strCharString As String, ByVal strCharSet As String) As String&lt;/pre&gt;&lt;div align="left"&gt;&lt;pre&gt;        Dim arrCharSet(30)&lt;br /&gt;        Dim arrCharCouple(2)&lt;br /&gt;        Dim i As Int32&lt;br /&gt;&lt;br /&gt;        arrCharSet = Split(strCharSet, &amp;quot;,&amp;quot;)&lt;br /&gt;        arrCharCouple = Split(arrCharSet(1), &amp;quot; &amp;quot;)&lt;br /&gt;&lt;br /&gt;        For i = 0 To arrCharSet.Length - 1&lt;br /&gt;            arrCharCouple = Split(arrCharSet(i), &amp;quot; &amp;quot;)&lt;br /&gt;            strCharString = Replace(strCharString, arrCharCouple(0), + _&lt;/pre&gt;&lt;pre&gt;&amp;quot;&amp;lt;img src='&amp;quot; + ConfigurationManager.AppSettings(&amp;quot;EmoIconsPath&amp;quot;)  + _&lt;/pre&gt;&lt;pre&gt;  arrCharCouple(1) + &amp;quot;' alt='&amp;quot; + arrCharCouple(0) + &amp;quot;' /&amp;gt;&amp;quot;)&lt;br /&gt;        Next&lt;br /&gt;&lt;br /&gt;        Return strCharString&lt;br /&gt;&lt;br /&gt;    End Function &lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Next, put the pair set in the webconfig file:&lt;/p&gt;&lt;div align="left"&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add key=&amp;quot;EmoIcons&amp;quot; value=&amp;quot;:) regular_smile.gif,:-) regular_smile.gif&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add key=&amp;quot;EmoIconsPath&amp;quot; value=&amp;quot;images/emoticons/&amp;quot; /&amp;gt; &lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And lastly, this is how you can call this function from within, let's say the repeater control:&lt;/p&gt;&lt;div align="left"&gt;&lt;pre&gt;&amp;lt;%#Emoticons(Container.DataItem(&amp;quot;comment_body&amp;quot;), ConfigurationManager.AppSettings(&amp;quot;EmoIcons&amp;quot;))%&amp;gt;&lt;/pre&gt;&lt;p&gt;So here is what it looks like in action on the &lt;a href="http://fungu.cz/f.aspx?n=Rozdelovani-fotek-do-alb&amp;amp;i=2" target="_blank"&gt;fungu.cz forums' page&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description></item><item><title>Flexibility vs. Perfection in Social Networking Development Cycle</title><link>http://davidpirek.com/blog.aspx?n=Flexibility-vs.-Perfection-in-Social-Networking-Development-Cycle</link><pubDate>Sun, 23 Mar 2008 00:00:00 GMT</pubDate><description> &lt;!--StartFragment--&gt;  &lt;p&gt;Some time ago, I have read an interview with Mark Zuckerberg that was focused on how facebook.com develops their code. There was a line that especially caught my interest. Mark mentions that one of the important factors that try to observer when developing new features for facebook is that keep the code flexible enough so that the developers would be able to modify it based on the business needs. This is something that I have also learned in my entrepreneurial endeavors: It makes no sense trying to make your application all perfect and finished before you show it to people. This is especially true if you develop for communities, because you will rarely be able to know all the needs of the community and the design stage, so long and polished development cycles make very little sense.&lt;/p&gt;  &lt;!--EndFragment--&gt;    </description></item><item><title>Switching from Microsoft XP to OS X (Dell Latitude 620 to MacBook Pro)</title><link>http://davidpirek.com/blog.aspx?n=Switching-from-Microsoft-XP-to-OS-X-(Dell-Latitude-620-to-MacBook-Pro)</link><pubDate>Sun, 23 Mar 2008 00:00:00 GMT</pubDate><description>&lt;p&gt;I am converted. I must say, I have a very utilitarian approach to computer hardware. I prefer to have the laptop that works well and I don&amp;rsquo;t have to pay for (because it is given to me at work) Laptops break and age so why to spend money on something that is after all just a tool to get the work done. Well, my recent job change earned me brand new MacBook Pro. Over night, I was forced to switch from Dell Latitude 620, which I thought was the most pragmatic computer until that time, to MacBook Pro. Being the guy that least cared about the &amp;ldquo;latest greatest,&amp;rdquo; I must say, I do enjoy the new Mac gadget very much. I use to say, the best thing I like about it is that you can make it an equal windows machine too if you for some reason need to do so. There were a few pains during my conversion period. For some reason the Mac designer decided that they want to switch the order of your control and alt keys, and add another one that sometimes combines the functionality of both. This took really a couple of weeks to get use to, but since it was clear that I most likely will never go back to a PC, I was glad to relearned my shortcuts again.&lt;/p&gt;  </description></item><item><title>Using ASP.NET with jquery: Jquery ASP.NET API source code tutorial</title><link>http://davidpirek.com/blog.aspx?n=Using-ASP.NET-with-jquery:-Jquery-ASP.NET-API-source-code-tutorial</link><pubDate>Thu, 13 Mar 2008 00:00:00 GMT</pubDate><description>&lt;p&gt;I have been spending much time in recent months building ASP.NET websites with jquery as the JavaScript library framework. From these projects I was able to learn much about how to interact jquery with ASP.NET. In this post I will share of the solutions.&lt;/p&gt;&lt;p&gt;If you have been coding AJAX apps for a while, you probably got over doing just simple animations and AJAX requests and now you want to do more than that. I call this the &amp;ldquo;level two&amp;rdquo; of AJAX development. The characteristics are when you start using POST as an AJAX method and JSON as your data format for response.&lt;/p&gt;&lt;p&gt;OK, enough theory, let&amp;rsquo;s get our hands dirty: Let&amp;rsquo;s take a practical scenario, you are building a social networking site, and you wan to do a simple &amp;ldquo;add to my friends&amp;rdquo; functionality to a page that lists your users. Two things need to happened, after you click the &amp;ldquo;add a friend&amp;rdquo; button, the user needs to disappear from the &amp;ldquo;list&amp;rdquo; (he/she is your friend now, so is being moved to the friends list), second you need to reflect this change in the database. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Hiding friend after the click:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;In jquery this is really simple, you can use the .hide() method. The only tricky part is the assign some kind of unique ID that will tell the click event which wrapper div to hide. I one of the easiest ways to do this is you can hide the variable into one of the elements properties: (id, href, or title)&lt;/p&gt;&lt;pre style="text-align: left"&gt;$(document).ready(function(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(&amp;quot;.add_friend&amp;quot;).click(function(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var strId = $(this).attr(&amp;quot;id&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; strId = strId.slice(1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $(&amp;quot;#&amp;quot; + arrS[1]).hide();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;});&lt;/pre&gt;&lt;p&gt;And here is the THML part&amp;nbsp;&lt;/p&gt;&lt;pre style="text-align: left"&gt;&amp;lt;div id=&amp;quot;id_123&amp;quot;&amp;gt;&lt;br /&gt;	&amp;lt;!--&lt;br /&gt;	Whatever user info you wnat here...&lt;br /&gt;	--&amp;gt;&lt;br /&gt;&lt;br /&gt;	&amp;lt;a href=&amp;quot;#id_123&amp;quot; class=&amp;quot;add_friend&amp;quot;&amp;gt;add to my friends&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Changing of the server: writing the change to the database:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Now we are getting to the POST method. Despite the confusions going around, ding a post in AJAX as simple doing get. It is just one of the properties of the XMLHTTP request. Instead of putting the pairs of values in the query string, you just put it inside of the objects. I have seen developers trying to write HTML of a form inside of IFRAMES&amp;hellip; nope that&amp;rsquo;s not how you do it. Lastly as you are posting to another page, you need to catch you value pars on the page. In ASP.NET is very easy: instead of request.querystring(&amp;ldquo;id&amp;rdquo;) which you would be using in your GET method, you just use request.form(&amp;ldquo;id&amp;rdquo;)&lt;/p&gt;&lt;p&gt;Here an example what the JavaScript would look like:&lt;/p&gt;&lt;pre style="text-align: left"&gt;$(document).ready(function(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(&amp;quot;.add_friend&amp;quot;).click(function(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var strId = $(this).attr(&amp;quot;id&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; strId = strId.slice(1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $.post(&amp;quot;ajax_post.aspx&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; { m: &amp;quot;SharePhoto&amp;quot;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; p: arrS[1], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; p2: arrS[2],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; p3: arrS[1]}, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; function(data){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; });&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;}); &lt;/pre&gt;&lt;p&gt;This is how you would be catching the variables on the ASP.NET pag &lt;/p&gt;&lt;pre style="text-align: left"&gt;&amp;nbsp;Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;&lt;br /&gt;	strMethod = Request.Form(&amp;quot;m&amp;quot;) 'm = method&lt;br /&gt;	strProperty = Request.Form(&amp;quot;p&amp;quot;) 'p = property1&lt;br /&gt;	strProperty2 = Request.Form(&amp;quot;p2&amp;quot;) 'p = property2&lt;br /&gt;	strProperty3 = Request.Form(&amp;quot;p3&amp;quot;) 'p = property3&lt;br /&gt;&lt;br /&gt;End Sub&lt;/pre&gt;&lt;p&gt;Finally, here are some examples of live sites where I have implemented this:&lt;/p&gt;&lt;p&gt;&lt;a href="http://oznamkujucitele.cz/hodnoceni.aspx" target="_blank"&gt;oznamkujucitele.cz&lt;/a&gt; (The voting on this page is actually done through an AJAX POST, although the page refreshes in the end, this refresh is done in JavaScript just refreshes the page to get the next image and the advertising impressions.)&lt;/p&gt;&lt;p&gt;&lt;a href="http://fungu.cz/odkazy.aspx" target="_blank"&gt;fungu.cz&lt;/a&gt; (The digg-like voting.)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>ASP.NET blogging CMS: this is what you need for an ASP.NET Blog</title><link>http://davidpirek.com/blog.aspx?n=ASP.NET-blogging-CMS:-this-is-what-you-need-for-an-ASP.NET-Blog</link><pubDate>Thu, 06 Mar 2008 00:00:00 GMT</pubDate><description>  &lt;p class="MsoNormal"&gt;Just wanted to give my readers an update about Dave&amp;rsquo;s &lt;a href="../cms/"&gt;ASP.NET blog and small business CMS&lt;/a&gt;. As I mentioned in one of my previous posts, I was approached by a publisher to write a book about creating ASP.NET CMS. This is still in progress, and I hope I am getting in the final stage of the preliminary steps after which I will we will sign a contract with the publisher.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;With this being said, I wanted to give some news on where I see Dave&amp;rsquo;s CMS to be going in the future. On one hand I will keep the blog features, giving an alternative to Word Press for ASP.NET developers (or server owners). On the other hand, I would like to start building some extensions that would make this CMS more appealing to small business. For instance I was thinking about adding an extension for recruiters that would allow recruiters easily insert new job postings, update position descriptions. Apart from the communicational value there is a great SEO value, since the website would be now filled with highly searched keywords contained in position titles.&lt;/p&gt;  </description></item><item><title>Indian IT outsourcing now targeting US freelancers</title><link>http://davidpirek.com/blog.aspx?n=Indian-IT-outsourcing-now-targeting-US-freelancers</link><pubDate>Thu, 06 Mar 2008 00:00:00 GMT</pubDate><description>&lt;p class="MsoNormal"&gt;My blog has become a favorite target of Indian outsourcing companies.&lt;/p&gt;&lt;p class="MsoNormal"&gt;I have received quite a few sale pitches like the one below from these &amp;ldquo;we can do it all companies&amp;rdquo; from the list of technologies, you would think that this company must be larger than Microsoft, yet when you check their portfolio, you see a couple small business websites, so where is the disconnect. I suppose it is the good old &amp;ldquo;I have a guy&amp;rdquo; type of referral program we all know when you have a contractor show up at your house to give you a quote on building a new fence. &amp;ldquo;Oh I have a guy that could also paint your house, replace your windows, build your extension, do your landscaping, upgrade your kitchen&amp;hellip;&amp;rdquo; and the list keeps going. I have did make it up. This is really a &amp;ldquo;copy and paste from the services offer&amp;rdquo; that I received. I hope since it&amp;rsquo;s so long I will not be accused for keyword staffing.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;em&gt;&lt;strong&gt;PROGRAMMING SERVICES:&lt;/strong&gt;&lt;br /&gt;ASP.NET&lt;br /&gt;VB NET&lt;br /&gt;C #&lt;br /&gt;WINDOWS MOBILE PROGRAMMING&lt;br /&gt;SQL&lt;br /&gt;SERVER 2000 / 2005&lt;br /&gt;MySQL&lt;br /&gt;PHP PROGRAMMING&lt;br /&gt;LINUX OPEN SOURCE&lt;br /&gt;JHOOMLA&lt;br /&gt;OS COMMERCE&lt;br /&gt;SMARTY&lt;br /&gt;JAVA PROGRAMMING&lt;br /&gt;JAVA&lt;br /&gt;J2EE&lt;br /&gt;JSP&lt;br /&gt;STRATS&lt;br /&gt;EJB&lt;br /&gt;JASPER REPORTS&lt;br /&gt;ECLIPS&lt;br /&gt;TOMKAT&lt;br /&gt;ORACLE :&lt;br /&gt;ORACLE 9i, 10g, DATA BASE&lt;br /&gt;ORACLE FORMS , 6i, 9i &amp;amp; 10 g DEVELOPMENT&lt;br /&gt;ORACLE REPORTS &amp;ndash; 6i &amp;amp; 91 DEVELOPMENT&lt;br /&gt;ORACLE J-DEVELOPER&lt;br /&gt;ORACLE 11i ERP INTEGRATION&lt;br /&gt;ORACLE DBA&lt;br /&gt;ORACLE MIGRATION&lt;br /&gt;S A P :&lt;br /&gt;BUSINESS -1&lt;br /&gt;CUSTOMIZATION AND IMPLEMENTATION&lt;br /&gt;WEBSITE :&lt;br /&gt;SEBSITE DEISIGNING AND DEVELOPMENT&lt;br /&gt;HTML FLASH&lt;br /&gt;WEBSITE TEMPLATES DEVELOPMENT&lt;br /&gt;BANNERS&lt;br /&gt;LOGOS&lt;br /&gt;CLIPS&lt;br /&gt;FLASH BANNERS&lt;br /&gt;INTRODUCTION&lt;br /&gt;E-COMMERCE WEBSITES&lt;br /&gt;E-COMMERCE SERVER&lt;br /&gt;SEO Services&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. Search Engine Optimization&lt;/strong&gt;&lt;br /&gt;&amp;bull; Buy Domain with Keywords&lt;br /&gt;&amp;bull; Optimize and Keyword Research&lt;br /&gt;&amp;bull; Title / Description / Meta tag Research&lt;br /&gt;&amp;bull; Google / Search Engine Friendly website&lt;br /&gt;&amp;bull; Easy Navigation structures&lt;br /&gt;&amp;bull; Create buzz with news/articles/tools/freeware&lt;br /&gt;&amp;bull; Content Writing Services&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. Link Building &amp;amp; SE Reporting&lt;/strong&gt;&lt;br /&gt;&amp;bull; Link Building Services &amp;ndash; 1 way, 2 way, n way links&lt;br /&gt;&amp;bull; Search Engine Position Tracking&lt;br /&gt;&amp;bull; Search Engine Analysis / Landing Page Analysis&lt;br /&gt;&amp;bull; Page Rank Reports&lt;br /&gt;&amp;bull; Traffic Analysis &amp;amp; Reporting&lt;br /&gt;&amp;bull; Link Popularity&lt;br /&gt;&amp;bull; Link back from high PR 7+ websites&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3. Blog / Content Writing &amp;amp; RSS Feeds&lt;/strong&gt;&lt;br /&gt;&amp;bull; Creation of own blog site&lt;br /&gt;&amp;bull; Content Writer Services for Articles, News etc&lt;br /&gt;&amp;bull; Posting of Articles on top blog site&lt;br /&gt;&amp;bull; Free Content / Articles for syndication&lt;br /&gt;&amp;bull; News Compilation / Copy Editing&lt;br /&gt;&amp;bull; Posting of Fresh News on Daily basis&lt;br /&gt;&amp;bull; RSS Feed on Website&lt;br /&gt;&amp;bull; RSS Feed on Blogs&lt;br /&gt;&amp;bull; Content Syndication&lt;br /&gt;&amp;bull; Directory Creation and Posting **&lt;br /&gt;&amp;bull; Classified Creation and Posting **&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4. Email Marketing&lt;/strong&gt;&lt;br /&gt;&amp;bull; Still Email is the best source of generating traffic&lt;br /&gt;&amp;bull; Email Marketing using &amp;ldquo;State of the Art&amp;rdquo; Articles, Job Alerts, News Post by &amp;ldquo;Excellent content&amp;rdquo; inside&lt;br /&gt;&amp;bull; Sign up campaign with leading Database / public site &amp;ndash; for example monster.com, careerbuilder.com for Email Marketing campaign&lt;br /&gt;&amp;bull; Trading of Information / Email Database online&lt;br /&gt;&amp;bull; Generation of &amp;ldquo;real&amp;rdquo; centralised and classified database&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5. Search Engine Marketing / PPC / Adsense&lt;/strong&gt;&lt;br /&gt;&amp;bull; Pay Per Click&lt;br /&gt;&amp;bull; Banners / Advertisement Signup&lt;br /&gt;&amp;bull; Google Adsense (Revenue Streams)&lt;br /&gt;&amp;bull; Link Syndication&lt;br /&gt;&amp;bull; Online collaboration possibilities / Research&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6. Internet Research / Data Mining&lt;/strong&gt;&lt;br /&gt;&amp;bull; Internet Research on any subject, domain&lt;br /&gt;&amp;bull; Data Mining, creation of EXCEL sheets&lt;br /&gt;&amp;bull; Large Data Mining in Small time, create database of millions of records based on Project&lt;br /&gt;&amp;bull; Analysis of existing sites, competition, trends&lt;br /&gt;&amp;bull; Decision Support System for SEO team on future strategy&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;BUSINESS PROCESS OUTSOURCING:&lt;/strong&gt;&lt;br /&gt;&amp;bull; DATA CONVERSION SERVICES FOR EXAMPLE : CONVERSION FROM PDF TO WORD&lt;br /&gt;&amp;bull; QUARK EXPRESS TO WEB FORMAT&lt;br /&gt;&amp;bull; IMAGE TO TEXT&lt;br /&gt;&amp;bull; DATA ENTRY&lt;br /&gt;&amp;bull; SCANNING &amp;amp; INDEXING&lt;br /&gt;&amp;bull; DOCUMENT MANAGEMENT SYSTEM&lt;br /&gt;&amp;bull; FORMS PROCESSING FOR INSURANCE, HEALTHCARE &amp;amp; EDUCATION INDUSTRIES USING OMR TECHNOLOGY&lt;br /&gt;&amp;bull; ICR &amp;amp; OCR&lt;br /&gt;&amp;bull; IMAGE EDITING&lt;br /&gt;&amp;bull; PHOTO EDITING&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;STAFF AUGMENTATION SERVICES&lt;/strong&gt;&lt;br /&gt;FOR MICROSOFT, JAVA, LINUX, ORACLE, SAP &amp;amp; IBM TECHNOLOGIES FOR&lt;br /&gt;ON SITE AND OFF SITE PLACEMENT SERVICES. &lt;/em&gt;&lt;/p&gt;</description></item></channel></rss>