This blog has been moved to

http://iamprasanna.wordpress.com/

Kindly update your blogroll/subscription to point to the above

Thanks.

Scientific Notation

Phone numbers aren’t supposed to be written in scientific notation :P

Smiling Tambura

:)

Beautiful soup is indeed beautiful!

I wanted to parse an HTML page containing a table and import it into a MySQL table in an automated way. Upon my friend Kumar’s advice, I came to know about Beautiful Soup. Today was the day to explore Beautiful Soup. Being new to python, I had to do a bit of python reading side-by-side. Finally, I was able to successfully pass an HTML file to my script and get a CSV output.

f = open("input_file.html","r")
g = open("outfile_file.csv,"w")
soup = BeautifulSoup(f)
t = soup.findAll('table')
for table in t:
    rows = table.findAll('tr')
    for tr in rows:
        cols = tr.findAll('td')
        for td in cols:
            g.write(td.find(text=True))
            g.write(",")
        g.write("\n")

This script parses a simple HTML table without looking for any special tags or anything. Now that this is working, I have to make this more stronger and parse an uglier table, my task for tomorrow.

Recently, some of us went around on a photographing spree. The subjects weren’t natural wonders or astronomical objects. They were professors. Yes. I tried my hand at taking professional portrait shots of professors for putting up on the department website. The idea was inspired by the photo on this webpage.

This was one of the shots that I took.

After a bit of GIMPing (mostly along the lines of this), I managed to get the photo to look like this.

I was impressed with the result. So, I decided to take one of mine also. That resulted in this.

The default unclean URLs that Drupal provides with question marks lurking around, could be annoying. But it does offer an option to have clean URLs. I couldn’t find a neat tutorial to do this and this was not of great help either. So, let us see how to get this done.

Step 1

Check whether the rewrite module for your apache is enabled. Assuming you have an apache2 installation, you can do this by

ls /etc/apache2/mods-enabled/

If you don’t find rewrite.load, it means that the rewrite module is not enabled. Drupal’s clean URLs feature requires this module to be enabled. If you have a Debian based machine,

sudo a2enmod

Which module would you like to enable?
Your choices are: actions alias asis auth_basic auth_digest authn_alias authn_anon authn_dbd authn_dbm authn_default authn_file authnz_ldap authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cern_meta cgid cgi charset_lite dav_fs dav dav_lock dbd deflate dir disk_cache dump_io env expires ext_filter file_cache filter headers ident imagemap include info ldap log_forensic mem_cache mime mime_magic negotiation php5 proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http proxy rewrite setenvif speling ssl status suexec unique_id userdir usertrack version vhost_alias
Module name?rewrite
Module rewrite installed; run /etc/init.d/apache2 force-reload to enable.

This can also be done like this (say for a non-Debian based OS):

cd /etc/apache2/mods-enabled
sudo ln -s ../mods-available/rewrite.load rewrite.load

There! We have enabled the rewrite module for apache.

Step 2

We have to edit /etc/apache2/sites-available/default. Look out for the following lines.

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny

Change AllowOverride None to AllowOverride All. Save the File.

Step 3

Make sure that the .htaccess file under your Drupal installation folder has the following lines

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>

Step 4

Restart the apache server

sudo /etc/init.d/apache2 restart

Step 5

Go to your Drupal administration page for clean URLs and enable them.

My Concert

My first Chitraveena Concert :)

I was accompanied by Pakala Sri. Jayaprakash on the violin and Varun Ramakrishna on the Mridangam. Main piece of the concert was mahAlakshmi jaganmAtA in shankarAbharaNam, a composition of Papanasam Sivan.

I felt happy after the concert but with a small feeling of I could have done better.

I must also thank my gurus for their encouragement and all that they have taught to me. I hope to improve as time progresses.

Energy Conservation Night

Ganga Hostel, IIT Madras helps in conserving energy

What do you do after an evening full of mugging for AM110 ? You obviously get bored, duh. And I was no different. Took my camera and tripod headed to our terrace at midnight. Unlike normal photo sessions, I had a plan this time. I wanted to capture a nice, bright, long aeroplane trail. But as usual, I was distracted by other beautiful things waiting to be captured on film.
One of them was a huge patch of yellow light emanating from a construction site and its exotic reflection on a cloud over it. I was ready. I set up the shot and waited for the exposure to get over. Luckily, a plane happened to pass through my field.
Wow! I was amazed by the shot. That was, by far, the best night shot that I have ever taken.

Midnight Shot
Field Details:-
Sirius is seen in the top left. To the right, is an aeroplane that just took off. The yellow light is from a construction site.
Exposure Details :-
Canon PowerShot A540
f/2.6, Focal length, 5.6mm
ISO 200
15 second exposure

timeline.jpg

Next Page »

Follow

Get every new post delivered to your Inbox.