Recently Added

Dynamic browser-like tabs with JQuery

Posted by oshua in JQuery on 02. Sep, 2009 | No Comments

Using jquery it is pretty easy to create some tabbed content. You can take advantage of some straightforward functions like
$(‘myfirstcontent’).show();
$(‘myfirstcontent’).hide();
$(‘myfirstcontent’).toggle();
It is also pretty easy to load some remote URL using ajax:
$(‘myfirstcontent’).load(‘myurl’);
However, it is not so simple to create tabs dynamically that load content in which you can actually do some more actions than simply viewing [...]

Configure web server on CentOS 5 in 5 minutes

Posted by oshua in General on 25. Aug, 2009 | No Comments

This is the minimum required to install and configure a web server on a CentOS 5 new installation:
1. Install php, apache and some other common libraries
yum install php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel
To start apache automatically when the server starts
chkconfig –levels 235 httpd on
Restart apache
/etc/init.d/httpd [...]

3 ways to cleanup an e-mail’s database

Posted by oshua in Mail, PHP on 20. Aug, 2009 | 2 Comments

Nowadays to keep a database of email addresses clean is a primary task. Free mail services like Yahoo give low priority to mails coming from servers that have a history of sending mails to non-existent or disabled email accounts. Here I show 3 ways to cleanup e-mail’s databases automatically.

4 reasons to switch to Imagick if you still use GD

Posted by oshua in PHP on 18. Aug, 2009 | No Comments

Here are some reasons why Imagick is much better than GD:
- Image quality: even after common operations like resizing results are obvious. Make a simple test, try resizing an image with more than 1000×1000 pixels with GD and then do it with Imagick. You’ll see what I am talking about.
- Class based: operations are as [...]

Jquery getJSON function

Posted by oshua in JQuery on 17. Aug, 2009 | No Comments

Let’s suppose you want to fill multiple select boxes dynamically, but the number is larger than 2 selectboxes and there is a chain of “onchange” events on each one. You will probably be using json to fill the data with an ajaxcall to an API or a script with database calls. Using ajax, you might [...]

Ubuntu 8.10 video resolution

Posted by oshua in Linux on 17. Aug, 2009 | No Comments

If you are using Ubuntu 8.10 and a VIA UniChrome Family Display you might find not being able to go over a video resolution of 800×600. Also if you search the latest driver on VIA Arena for Ubuntu you will find it is only for version 7.10. The solution is to go to http://linux.via.com.tw/support/downloadFiles.action
There you [...]

PHVsPjxsaT48c3Ryb25nPndvb19hbHRfc3R5bGVzaGVldDwvc3Ryb25nPiAtIGRlZmF1bHQuY3NzPC9saT48bGk+PHN0cm9uZz53b29fYXV0b19pbWc8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2N1c3RvbV9jc3M8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19jdXN0b21fZmF2aWNvbjwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2V4Y2x1ZGVfY2F0czwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2V4Y2x1ZGVfcGFnZXM8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0dXJlZF9wb3N0czwvc3Ryb25nPiAtIDU8L2xpPjxsaT48c3Ryb25nPndvb19mZWVkYnVybmVyX3VybDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2dvb2dsZV9hbmFseXRpY3M8L3N0cm9uZz4gLSA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIj4NCnZhciBnYUpzSG9zdCA9ICgoXCJodHRwczpcIiA9PSBkb2N1bWVudC5sb2NhdGlvbi5wcm90b2NvbCkgPyBcImh0dHBzOi8vc3NsLlwiIDogXCJodHRwOi8vd3d3LlwiKTsNCmRvY3VtZW50LndyaXRlKHVuZXNjYXBlKFwiJTNDc2NyaXB0IHNyYz1cJ1wiICsgZ2FKc0hvc3QgKyBcImdvb2dsZS1hbmFseXRpY3MuY29tL2dhLmpzXCcgdHlwZT1cJ3RleHQvamF2YXNjcmlwdFwnJTNFJTNDL3NjcmlwdCUzRVwiKSk7DQo8L3NjcmlwdD4NCjxzY3JpcHQgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiPg0KdHJ5IHsNCnZhciBwYWdlVHJhY2tlciA9IF9nYXQuX2dldFRyYWNrZXIoXCJVQS03ODU2MDY0LTEwXCIpOw0KcGFnZVRyYWNrZXIuX3RyYWNrUGFnZXZpZXcoKTsNCn0gY2F0Y2goZXJyKSB7fTwvc2NyaXB0PjwvbGk+PGxpPjxzdHJvbmc+d29vX2xvZ288L3N0cm9uZz4gLSBodHRwOi8vd3d3Lm9zaHVhbW9yZW5vLmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzctbG9nby5wbmc8L2xpPjxsaT48c3Ryb25nPndvb19tYW51YWw8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vc3VwcG9ydC90aGVtZS1kb2N1bWVudGF0aW9uL21ldGEtbW9ycGhvc2lzLzwvbGk+PGxpPjxzdHJvbmc+d29vX3Jlc2l6ZTwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19zaG9ydG5hbWU8L3N0cm9uZz4gLSB3b288L2xpPjxsaT48c3Ryb25nPndvb190aGVtZW5hbWU8L3N0cm9uZz4gLSBNZXRhLU1vcnBob3NpczwvbGk+PGxpPjxzdHJvbmc+d29vX3VwbG9hZHM8L3N0cm9uZz4gLSBhOjU6e2k6MDtzOjYwOiJodHRwOi8vd3d3Lm9zaHVhbW9yZW5vLmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzctbG9nby5wbmciO2k6MTtzOjYwOiJodHRwOi8vd3d3Lm9zaHVhbW9yZW5vLmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzYtbG9nby5wbmciO2k6MjtzOjYwOiJodHRwOi8vd3d3Lm9zaHVhbW9yZW5vLmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzUtbG9nby5wbmciO2k6MztzOjYwOiJodHRwOi8vd3d3Lm9zaHVhbW9yZW5vLmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzQtbG9nby5wbmciO2k6NDtzOjYwOiJodHRwOi8vd3d3Lm9zaHVhbW9yZW5vLmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzMtbG9nby5wbmciO308L2xpPjwvdWw+