Modern Language Wars: A Look at PHP, Python and Ruby on Rails


Modern Language Wars: A Look at PHP, Python and Ruby on Rails

Advertisements

Perl GMAIL Feed


#!/usr/bin/env perl
use warnings;
use strict;

=head1 INTRODUCTION

Checks if there are new unread messages in your GMail Inbox.

=head1 USAGE

$ perl check_gmail.pl
=cut

############## Configuration ##############

# Change this to your correct username.
use constant GMAIL_USERNAME => “username”;
# Change this to your correct password.
use constant GMAIL_PASSWORD => “password”;

########## Don’t change anything below this. ##########

use LWP::UserAgent;
use XML::Atom::Feed;

my $fetcher = LWP::UserAgent->new();
$fetcher->agent(“check_gmail.pl/0.01″);

my $request = HTTP::Request->new(
‘GET’   => “https://mail.google.com/gmail/feed/atom”,
);
$request->authorization_basic(GMAIL_USERNAME, GMAIL_PASSWORD);

my $response = $fetcher->request($request);

if (! $response->is_success())
{
die(“Unsuccessful in trying to talk to GMail”);
}

my $content = $response->content;
my $feed = XML::Atom::Feed->new(\$content);
my @new_messages = $feed->entries();

my $i = 1;
foreach my $message(@new_messages)
{
print join(“\t”, $i, $message->author->name,
$message->title), “\n”;
$i++;
}

# The End

MYSQL replication in the same box


MYSQL replication in the same box

 

MYSQL 5.0.17 standard (SLAVE) – 10.0.0.1

MYSQL 4.1.1 standard (MASTER) – 10.0.0.2 MASTER running on port 3306 SLAVE running on port 3308 MASTER (my.cnf)
server-id = 1
log-bin SLAVE (my.cnf)
[mysqld]
server-id = 2
master-host = localhost
master-user = root
master-password = mysql
master-port = 3306

replicate-do-db = dbrep

to check the MASTER status on mysql cosole execute this querymysql > SHOW MASTER STATUS;

mysql > grant replication slave, replication client,file,super,reload,select on *.* to root@’%hostname%’ identified by ‘mysql’; to check the SLAVE status on mysql cosole execute this querymysql > SHOW SLAVE STATUS;

mysql > grant all on *.* to root@%hostname% identified by ‘mysql’; mysql> CHANGE MASTER TO
-> MASTER_HOST=’master_host_name’,
-> MASTER_USER=’master_user_name’,

-> MASTER_PASSWORD=’master_pass’,

-> MASTER_LOG_FILE=’recorded_log_file_name’,

-> MASTER_LOG_POS=recorded_log_position;
Above mentioned query can be used to chnage the slave info at runtime. restart both MYSQL SLAVE & MASTER On slave execute the command
mysql > start slave; Now create the database at MASTER and start creating tables and inserting values into it. Check the slave it started replicating all those tables. Isn’t it simple. )

mod_rewrite


This is the powerful url rewrite engine comes with apache 1.3 and later version only you need to check the apache.conf file to uncomment if the loadmodule mod_rewrite.so is commented earlier.

You can check the same using the small program is .htaccess the file which is the rule file in which all the rule and action you need to write. The .htaccess is the file where you will be coding for the url rewrite engine.

I been assigned the task to convert the PHP / MYSQL site SEO i.e. (Search Engine Optimized)

Some basic rules which tells the story how one should go to achieve the rewrite rules properly

#Must be on
RewriteEngine on

#this is the directory under which the .htaccess file saved
RewriteBase /website/handy_fun/

#this statement will check for all the *.php file and changed them to *.html into the URL
RewriteRule ^(.*).html$ $1.php [PT]

Above you can see the PT which is the pass through directive and its been used to replace the string but no physical change will occur.

Like the above statement one can do the same which up to 9 variables

#all the (.*) will be replace by the corresponding $ variables
RewriteRule ^(.*)/(.*)-(.*)- (.*)-(.*).html$ $1.php?cat=$2&id=$3&title=$4&gid=$5 [PT]

That’s all about the mod_rewrite so go and enjoy the rewrite engine.