Thursday, August 28, 2008

Outsourcing - Good or Bad?

As a local New Zealand business we are always wanting to see the country's economy grow. For such reason, we are supporter of outsourcing.

We believe outsourcing is the trend. It will only benefit the country in the long term. The fact is it significantly reduces the cost of certain services for local business owners and for that reason they can save up some money and spend it elsewhere, which is good for local economy.

Local service providers are facing challenges from overseas companies. If we want to stay competitive in the market, outsourcing is a great thing to do. It reduces the cost to us, which increase the chance of survival in this highly competitive market; It also reduces the cost to our customer, allowing them to get more bangs for their bucks. It is a win-win situation.

If you are a student trying to decide which subject to study in university, try avoiding those ones that can be easily outsourced. If you did choose those subjects, it's not the end of the world - there are many options, such as being specialised in certain area, developing new skills or new technology, or you can even run your own company and outsource the jobs to overseas.

Monday, August 25, 2008

A Useful HTML Grammar Checker

Here's a useful tool to check the grammar of your web pages.

http://validator.w3.org/

Sunday, August 24, 2008

301 Redirect A Domain

This post explains how to redirect an old domain to a new domain using 301 redirect method.

http://www.webconfs.com/how-to-redirect-a-webpage.php

Thursday, August 21, 2008

Search Engine Friendly Website

We would like to explain why it is to your benefit to use us to design your website, from the search engine point of view.

As we also provide search engine optimisation service, we pay attention to the overall structure of every single website we develop. We want to make sure, that our customer gets most out of their investment. What does this mean to your business? Put it this way, the following is what a typical customer looks like.

Web design ==> Wedsite Development ==> Website Optimisation for Search Engines (SEO)

When we do the development (coding), we always leave room for the future search engine optimisation. Therefore the website we develop is already 'search engine friendly', regardless whether the customer want to proceed with our optimisation service or not. This could potentially save a customer hundreds or even thousands of dollars. Why? You simply don't need to re-structure the website again when you want to do SEO on your pages. A company with no search engine knowledge, often makes the mistake of using wrong methods to implement the website. Without the search engine friendly structure, it is simply impossible to optimise keywords and get the top rankings.

It's like building a house, without the solid structure of the fundation, you won't be able to extend the house when you need to. The good news is, getting the solid fundation done by us doesn't cost you more(check out our hot packages). So why not let us look after your website needs?




Wednesday, August 20, 2008

Great Testimonial from Pyramid

Having happy customer is what keeps us passionate about our business. Today we received a great testimonial from Chris, director of Pyramid Property Management in Auckland. Here's the letter:

I would just like to say how extremely pleased I am with the service I have recently received from Votech Limited. After deciding to use their services to design my web-site, I found them not only extremely professional, but also very friendly and they were always available if I ever wanted to ask questions or discuss anything. It was refreshing to deal with a company that delivered on its promises. I would certainly recommend Votech Limited as a web-site designer to any small business or larger company. Many Thanks.

Website Bookmark HTML Code

This function allows a user to bookmark a website by clicking a normal hyper link. It only works under IE. There seems to have no such function that works under all types of browsers. This is mainly because different browser have different degree of security restrictions.


Click here to test the link.

Code:

<a ref="javascript:window.external.addFavorite('http://www.votech.co.nz','Auckland Website Company | Votech');">here </a>

Tuesday, August 12, 2008

VirtueMart JFolder::create: Could not create directory

This seems to be a common error. Quite often it can be fixed by the following:

Manually edit your configuration.php file under Joomla home direcory, change:

From:
var $tmp_path = '/home/public_html/your_name/tmp';

To:
var $tmp_path = 'tmp';

Also make sure:

var $ftp_enable = '0';

FTP layer seems to create some problems.

If this doesn't fix your problem, then you should read trhough this article.

Good luck :)

Virtuemart Resize GIF Black Background Issue

If you have VirtualMart 1.1 with Joomla 1.5's default installation, you may find a problem when uploading a picture with GIF format and letting the system generate a thumbnail image - the background of the generated image will have a black background while the original image has a transparent background.

We don't want that of course. It seems like the code has a bug.

Here's a fix for this:

Use your favorite text editor and edit the following file:

your_virtuemart_installation/administrator/components/ com_virtuemart/classes/class.img2thumb.php

Approximately line 210, comment out the following code:

/*
// New modification - creates new image at maxSize
if( $this->maxSize )
{
if( function_exists("imagecreatetruecolor") )
$im_out = imagecreatetruecolor($maxX,$maxY);
else
$im_out = imagecreate($maxX,$maxY);

// Need to image fill just in case image is transparent, don't always want black background
$bgfill = imagecolorallocate( $im_out, $this->bg_red, $this->bg_green, $this->bg_blue );
//$bgfill = imagecolorallocate( $im_out, $this->bg_red, $this->bg_green, $this->bg_blue );
if( function_exists( "imageAntiAlias" )) {
imageAntiAlias($im_out,true);
}
imagealphablending($im_out, false);
if( function_exists( "imagesavealpha")) {
imagesavealpha($im_out,true);
}
if( function_exists( "imagecolorallocatealpha")) {
$transparent = imagecolorallocatealpha($im_out, 255, 255, 255, 127);
}

//imagefill( $im_out, 0,0, $bgfill );
if( function_exists("imagecopyresampled") ){
ImageCopyResampled($im_out, $orig_img, $adjustX, $adjustY, 0, 0, $newxsize, $newysize,$orig_size[0], $orig_size[1]);
}
else {
ImageCopyResized($im_out, $orig_img, $adjustX, $adjustY, 0, 0, $newxsize, $newysize,$orig_size[0], $orig_size[1]);
}

}
else
{

if( function_exists("imagecreatetruecolor") )
$im_out = ImageCreateTrueColor($newxsize,$newysize);
else
$im_out = imagecreate($newxsize,$newysize);

if( function_exists( "imageAntiAlias" ))
imageAntiAlias($im_out,true);
imagealphablending($im_out, false);
if( function_exists( "imagesavealpha"))
imagesavealpha($im_out,true);
if( function_exists( "imagecolorallocatealpha"))
$transparent = imagecolorallocatealpha($im_out, 255, 255, 255, 127);

if( function_exists("imagecopyresampled") )
ImageCopyResampled($im_out, $orig_img, 0, 0, 0, 0, $newxsize, $newysize,$orig_size[0], $orig_size[1]);
else
ImageCopyResized($im_out, $orig_img, 0, 0, 0, 0, $newxsize, $newysize,$orig_size[0], $orig_size[1]);
}


return $im_out;
}

*/


Add the following code instead:

if( $this->maxSize )
{
$im_out = ImageCreateTrueColor($maxX,$maxY);
$bgfill = imagecolorallocate( $im_out, $this->bg_red, $this->bg_green, $this->bg_blue );
imagefill( $im_out, 0,0, $bgfill );
ImageCopyResampled($im_out, $orig_img, $adjustX, $adjustY, 0, 0,
$newxsize, $newysize,$orig_size[0], $orig_size[1]);
}
// Need to image fill just in case image is transparent, don't always want black background
else
{
$im_out = ImageCreateTrueColor($newxsize,$newysize);
$bgfill = imagecolorallocate( $im_out, $this->bg_red, $this->bg_green, $this->bg_blue );
imagefill( $im_out, 0,0, $bgfill );
ImageCopyResampled($im_out, $orig_img, 0, 0, 0, 0,
$newxsize, $newysize,$orig_size[0], $orig_size[1]);
}
return $im_out;
}

The original code was trying to handle this issue but it just doesn't work. The later code seems to be working but we have not fully tested it yet so use at your own risk.

Here's the reference.


Launching Blog Website

Quite often we come accross ideas that we would like to share with internet users, from our company news to technical articles about websites and software. Hope this blog will create value for people.