Freelancing, Online jobs for professionals

Nowadays many professionals in different activity sector offers their services and expertise through freelance portals. These portals are websites were you can post job offerings and register as a freelance to take job offerings. In terms of business, you can bargain and get the work done at an affordable price with expert professionals.

So where is the catch ? Why doesn’t everyone go online and work as a freelancer ?

It’s quiet simple, before getting a Job online it can take quiet a while you must register to several websites either paid or non paid, then apply for job positions that fits your expertise, wait for an answer and if you are accepted start working. When working as a freelancer you are not bound by any long term contract many a time, you get to work on a module for 1 month and when the job is done, you simply have to get to the entire process again, which can sometimes take several weeks before you get another job. So being a freelance is a tedious and long process, but it is quiet a remunerative process, since you get to work on different project and gain much more experience.

Since I have expertise in Web Technology and Programming here are some websites that i am registered to.

Guru.com

Guru.com Logo Guru.com was launched August 2000 (as A2Zmoonlighter.com)
It’s Mission: To provide the most efficient platform to connect and perform transactions with freelance professionals locally, nationally, and globally.

Guru.com Baseline

Odesk.com

odesk logo Odesk.com was created in 2003
It’s Mission: Build the world’s best network of technology service providers through screening, testing, and feedback
Offer the platform that lets buyers successfully hire, manage, and pay service providers from around the world

odesk platform

thecodingmachine.com

The Coding Machine Logo thecodingmachine.com was launched in late 2006
It’s Mission: offers you IT services. Thanks to a new approach, your projects can be delivered quicker and at lower cost.
Has created a web platform and linked together coders from all over the world.

There are many for website offering job posting and freelance work but, there are a the one i experienced with and i find them pretty good tools to deal with when you are searching for a job online to share your expertise.

Leave your comment on other sites that might be good, I’ll review them and update this post.

Posted in Tech, Work | Tagged , , , , | Leave a comment

Creating your South Park Avatar

South Park AvatarSo, you are a fan of South Park and you want a fancy avatar like mine. It’s quiet easy and free. Just to to the South Park Studios website. Where by the way you can view all the 174+ episodes of south park.

Now to go the Avatar Creation section. You will find below the procedure to create a fully fancy south park character. You can try it yourself afterwards.
Step 1: New Character

Click on the New Character button on the bottom of page and then choose your character charcteristics:

Female, Male, Canadian, 4th Grader, Kindergartner

Then click Select to go to the next step


Create a new Character

Step 2: Choose your skin type

Step 3: Choose your accessories and be creative

Here are some random creation that i came up with :) you can download and use them as you wish.

Click to see larger Click to see larger

Click to see larger

Click to enlargeClick to enlargeClick to enlarge

If you want to post your creation here, don’t hesitate send them to me, I’ll gladly put them on this post.

Posted in Cool Sites, Cool Stuff, Cool Tools | Tagged , | Leave a comment

Mauritius: Journey in the south of the island

I went on a little Journey in the south of the island sometimes back, and took some pictures:

You can share your comments on the pictures.

Here is a map of the journey and the different checkpoints :)

Map

Posted in Leisure, My Life | Tagged , , | Leave a comment

mypictr – we make your profile picture

While adding my blog on some blog directory yesterday, I “bumped” on a nice web tool that helps you to create profile picture for web social networks. It is many a times a harassing task to get pictures in an acceptable format for each of the social networks website you are registered too. Some need avatars size, some portrait size and others custom size. With the help of this small web tool, you can in a flash create the picture either save it on your PC or send it to an email address. Here are some screen shots of the site: http://mypictr.com/

mypictr interface

Posted in Bloggers, Social Network, Web | Tagged , , | Leave a comment

Exception: Collection was modified; enumeration operation may not execute.

It’s been a while that i didn’t get this Exception, while working, and yesterday, while I was performing some test on

Posted in .NET, ASP.NET, C#, Work | Tagged , , | Leave a comment

IT Workers gaining weigh and possible health problem

I’ve just found a nice article that talks of a study performed by CareerBuilder.com, it talks about how IT workers have begun to gain weigh just by sitting all day in front of their computers :) . Let’s just hear what they have to say.

Here is a little intro:

Feeling a little, shall we say, sluggish lately? You might be among the vast ranks of IT workers who have put on some extra heft while sitting at their desks.

A study by CareerBuilder.com found that half of U.S. IT workers have gained weight at their current jobs.

The study, which polled nearly 7,700 participants from Feb. 11 through March 13, found that 34 percent of IT workers report they have gained more than 10 pounds in their current positions. Even more alarming, 17 percent say they have put on more than 20 pounds!…

Read the full article on: IT Workers Weigh In on Health Habits

[ad#co-it-workers-gaining-weigh-and-possible-health-problem]

Posted in Work | Tagged , , | Leave a comment

Paging large result sets with SQL query

I’ve been searching on the internet for several ways to perform paging on a large result set from an SQL Query, there are several solutions, that can be found some are custom and others are already provided with ASP.NET Controls. This is the solution i have been using for performing paging of large datasets for data that is being used on a current web 2.0 site.

Here is a common problem:
A website offering search capabilities for it’s users is having performance issues while getting the result from it’s database, they have more than 100K record, and users are able to perform criteria search or just a text search on it. Criteria search can take up a lot of time to process depending on how it has been implemented. Statistics have shown that the average result count is about 1000 record for text search and 500 for criteria search.

The Stored Procedure
Let’s take this SQL Query as a sample query to get result for a typical text search.

SELECT Id, ProductName, ProductDescription, ProductRating, ProductPrice
FROM tbl_Product
WHERE
ProductName LIKE '%' + @Query + '%'
OR
ProductDescription LIKE '%' + @Query + '%'

This stored procedure takes one parameter a query ( @Query ), that the website visitor types in to search for something. And the query search both the Product Name and Product Description Field. This may result in some huge result set for some key terms.

We need to optimize this query to be able to perform custom paging on the other side.

here is how the optimized code would be:

--Will calculate the number of records of this particular request
SELECT @RecordCount = COUNT(1)
FROM
tbl_Product
WHERE
ProductName LIKE '%' + @Query + '%'
OR
ProductDescription LIKE '%' + @Query + '%'

SELECT *
FROM
(SELECT ROW_NUMBER() OVER (ORDER BY Id ASC) AS Row, Id, ProductName, ProductDescription, ProductRating, ProductPrice
FROM
tbl_Product
WHERE
ProductName LIKE '%' + @Query + '%'
OR
ProductDescription LIKE '%' + @Query + '%'
) AS TmpTbl
WHERE Row BETWEEN @RowStart AND @RowEnd
ORDER BY ProductRating

I have added 2 input parameters which are the @RowStart and @RownEnd, and 1 output parameter which is @RecordCount. With these new parameters added you will be able to lauch a query based on the number of records you want to display on a particular page. If you want to display 10 records per page your input parameters will have the following values
@RowStart = 1
@RowEnd = 10
since the query is inclusive.

You can use your prefered data control to display the data, and to build up the Paging logic in ASP.NET

[ad#carousel-paging-large-result-sets-with-sql-query]

Posted in ASP.NET, Web | Tagged , , | Leave a comment

Annoying software: a rogues' gallery

Found this little article while reading some newsletter this morning:

Here is a little preview.

Adobe Reader
What does Adobe Reader do? Displays PDF pages. How does it do it? With as much bloody-minded bureaucracy, delay and needless interaction as possible. Perhaps it’s because we humans have been spoiled by books, where the gap between wanting to read something and reading it is as short as the time taken to lift the cover. But Reader’s incessant updates (demanding you reset your computer — why?), thundering great list of modules to load …

Apple
Oh, Apple. You created a domain where humans came first. You took usability and distilled it into an art form. Now look at you. iTunes is a music player the size of a fat-bottomed whale that gobbles resources like krill. It spends half its time trying to sell us stuff and the other half trying to stop us using it. But that’s not as bad as your auto-update policy: slipping us stealth copies of Safari under the cover of important version updates to iTunes and Quicktime….

Windows Update
Your machine will reset in four minutes. Your machine will not shut down until these five updates are installed. You must restart your machine now. You will install Microsoft Genuine Advantage. Please wait while these updates are installed. Please shut down all applications before applying this update. Pop! New updates are ready to be installed. And now that we’ve stopped you doing whatever it was you were doing (like we care)…

Read the entire article from zdnet: Annoying software: a rogues’ gallery

Posted in Cool Stuff, Web | Tagged , , | Leave a comment

Padding is invalid and cannot be removed.

Stop Google crawling WebResource.axd & ScriptResource.axd
As an ASP.NET developer i often get error message: “Padding is invalid and cannot be removed”. It’s a pretty annoying message that i have been trying to get rid of for days. It was caused by Google trying to index, crawl my WebResource.axd and session. But when the session expires you get this error message. Since Google caches the pages it visits the session on this page has already expired after it is crawled, when it tries to crawl the page again and request the WebResource.axd or ScriptResource.axd with an old key, an exception is raised.

Therefore to solve this problem the simple solution for that is to modify your robots.txt file in your root directory

and add the following at the end

Disallow: /ScriptResource.axd
Disallow:/WebResource.axd

With this no more issues regarding invalid padding.

If this does not solve your issue you can take a look at what other users propose here.

Some update on this issue, i found out while googling some days back:

On this post you can find out how to compress the webresource.axd and also somewhere in between prevent this error to occur.
http://mironabramson.com/blog/post/2007/10/New–Shiny–WebResourceaxd-compression-Module.aspx

Use the tool found at the website below to generate a machine key and a decryption key:
http://www.orcsweb.com/articles/aspnetmachinekey.aspx

Posted in .NET, ASP.NET, Javascript, Search Engine, Web, Work | Tagged , , , , | Leave a comment

Retrieving anchor value from URL

Lately i have been trying to get a grasp of the anchor value from the URL using ASP.NET. From what i learned from the forum (This might be wrong since there is a way in PHP(http://www.php.net/manual/en/function.parse-url.php) to get the anchor value.)

Case study:

e.g http://www.somesamplebigsite.com/product.aspx?q=123&u=09#description
The url above send the user to a page product and then your browser interpret the anchor and scroll down way to the description anchor. But the question is why the heck would i want to get the anchor since it’s just an anchor ? There might be several reasons for that. Here is 2 of them:

  • You might not want to pass an extra parameter in your URL query string because of Referencing issues
  • You would like to perform an action when the page reaches the anchor: Example open an AJAX popup or load some information or Execute a JavaScript in the Description Section of the product.

There might be several other reasons, but these two give you and idea of what is to be achieved.

You can’t get access to the anchor value using server side ASP.NET, it will neither be seen in the Request.Url nor the Request.RawUrl. Therefore those who are trying in vain to get access to this information, don’t bother anymore. You can just use a simple javascript that will do that, and then if you want afterward to either make a new submit to the server or do it in AJAX.

var anchorValue;
var url = document.location;
var strippedUrl = url.toString().split("#");
if(strippedUrl.length > 1)
anchorvalue = strippedUrl[1];

With these few lines of javascript you will be able to determine the value anchor that has been sent in your URL.

Posted in ASP.NET, Ajax, Javascript, Web | Tagged , , , | 6 Comments