Tuesday, September 20, 2011

JS 101: How to get URL parameters from HTML page

Same with PHP or ASP page, HTML will be able to get the query string parameters but not that as easy compare to PHP and ASP.

We can get it by parsing the URL parameters via javascript, and to help you with, I created a script below that does it.

The script will parse and get the "spage" parameter of the HTML page and prompt it via alert dialog box. Sample URL will be.. index.htm?spage=1..

var spage = getUrlParam("spage");
alert(spage);

function getUrlParam(param)
{
    var hash = [];
    var value = '';
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    

    for(var i = 0; i < hashes.length; i++) { 
        hash = hashes[i].split('='); 
        if (hash[0] == param) value = hash[1]; 
    } 

    return value;
}

Hope you like it!!

Sunday, September 18, 2011

IE 101: Misalignment of element on IE browsers

In web development, most developers have issues on IE compatibility. One of the problem I encountered are the misalignment of the element in IE browser, specially the IE8.

This is due to the styling you made on alignment. We normally use vertical alignment in CSS to align our element vertically.

Problem here is that the value "text-top" is not working on IE8. Hence, you have to use "top" instead, which is the same behavior with "text-top".

In your CSS entries, instead of using this one:

vertical-align: text-top;

You have to use this one:

vertical-align: top;


Hope this helps.

I'll be posting more of IE issues to help other developers to get through with it. Follow IE 101 for more of IE posts.

Sunday, August 7, 2011

IE7 Error: Expected identifier, string or number

Most developers are suffering from IE7 compatibility issue. Most of the time, we encounters error when doing javascript. One of the error I encountered was "Expected identifier, string or number".

This error is due to IE expecting a data. For the sake of this post, I will use the jcarousel plugin passing the parameters we need.

<script type="text/javascript">
$(document).ready(function() {
    $(".carousel").jCarouselLite({
        visible: 3,
        btnPrev: 'a.prevbtnHome',
        btnNext: 'a.nextbtnHome',
    });
});
</script>

As you can see on the sample JS above, we are passing parameters ending all with comma ",". This approach will actually work on most browsers but not on IE7 and below.

To resolve this, you just need to remove the comma "," on the last parameter.

<script type="text/javascript">
$(document).ready(function() {
    $(".carousel").jCarouselLite({
        visible: 3,
        btnPrev: 'a.prevbtnHome',
        btnNext: 'a.nextbtnHome'
    });
});
</script>

Hope this post helps a lot!

Perl 101: Accessing HTTPS URL via LWP

LWP(Library for WWW in Perl) is a Perl library that you can use to access the URL via back-end. However, accessing the URL via HTTPS needs SSL verification which stops your script from running.

Basically, if you are to access the HTTPS URL via browser, it will prompt you to verify the certificate which you have to accept before you actually be able to access it successfully.

To do it via back-end, we will have to do the same but this time, no interface.

First, we need to do SSL verification on the actual server that you will be using to access the URL, and to do that, we will use LYNX command and save the certificate if prompted.

Please see sample syntax below.

lynx https://example.mydomain.com/myscript.php..

If you don't have LYNX, you can do the normal way by accessing it via the browser. All you need to do is to access the browser of the actual server and save the certificate from there.

To check if successful, try to access the URL again, and you should not be prompted to save the certificate again. Hence, saving certificate is not successful.

Once okay with the certificate, we are now good to use LWP library to access the URL.

Please take note that the libraries below should be installed in your server.
- LWP::UserAgent
- HTTP::Request
- Crypt::SSLeay

The script below will be able to access the HTTPS URL. Hope you like it!

#!/usr/bin/perl
use LWP;

my $url = 'https://example.mydomain.com/myscript.php';
my $ua = LWP::UserAgent->new(ssl_opts => { verify_hostname => 0 });
$ua->timeout(60000);

my $res = $ua->get($url);
print "result: $res\n";

1;

Saturday, June 18, 2011

Resolution: Codeigniter HTACCESS with GoDaddy NOT working.

I'm having problems with GoDaddy web hosting when I used Codeigniter as my framework in developing my site. All the pages I made are can't be found and it seems like that my .htaccess is NOT working and the page always echo the message "No input file specified."

As per Codeigniter documentation, by default, the index.php file will be included in your URLs:

example.com/index.php/news/article/my_article

And you can easily change the URL and do mod_rewrite using .htaccess. See below.

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

Unfortunately, this is NOT working with GoDaddy, and to resolve this, instead having the above .htaccess, your entry should be like this.

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ index.php?$1 [L]


Hope this helps you as well.

Leadership 101


  • Leadership demands sacrifices for the near-term to receive lasting benefits. the longer we wait to make sacrifices, the harder they become. Successful people make important decisions early in their life, then manage those decisions the rest of their lives.
  • Growth does not happen by chance. If you want to be sure to grow, you need a plan something strategic, specific, and scheduled. it's a discipline that would need incredible determination from us.
  • Success comes by going the extra mile, working the extra hours, and investing the extra time. The same is true for us. If we want to get to excel in any segment of life, a little extra effort can help. Our efforts can go a long way if we only work a little smarter, listen a little better, push a little harder, and persevere a little longer.
  • Making a difference in your work is not about productivity; it's about people. When you focus on others and connect with them, you can work together to accomplish great things.
  • Envision a goal you'd like to reach. Make it big enough to scare you a little. Now write down a plan for moving toward it. Create mini-goals within the big goal, to set yourself up for continual progress. And include some risks, too. Set yourself up for success.
  • Leaders build margins, not image. A leader may be forced to take unpopular stands for the good of the company. Popularity isn't bad, but decisions made solely on the basis of popular opinion can be devastating. So take courage and make the right though sometimes painful choices.