Tuesday, November 17, 2009

extended array or specifically enum methods in ruby

The methods available for enum is pretty much useful when we need to make block with the condition. Below are the few example methods:

%w{ ant bear cat}.all? {|word| word.length >= 3} #=> true
%w{ ant bear cat}.all? {|word| word.length >= 4} #=> false
[ nil, true, 99 ].all? #=> false


%w{ ant bear cat}.any? {|word| word.length >= 3} #=> true
%w{ ant bear cat}.any? {|word| word.length >= 4} #=> true
[ nil, true, 99 ].any? #=> true


Enjoy coding...

Wednesday, October 28, 2009

OOPS: Creating object for an Interface is Possible

    Use the below sample code to create an object for an interface. This is called as "anonymous inner class".
What's happening here is that an object gets instantiated that implements the interface.

    public interface MyInterface {
    public void myMethod() ;
    }

    ...

    MyInterface myIntfObj = new MyInterface() {
    public void myMethod() {
    ....
    }
    };

    myIntfObj.myMethod();


Thursday, October 22, 2009

install gems by .gem files

To install gems by .gem files use the below command on command prompt or terminal.

Note: To download .gem files for a specific gem, do a search in rubyforge.org

gem installinstall-dir PATH library_name

then the output will like this
Successfully installed library_name.version
1 gem installed

Hope this will help for someone or me!!! :)

Simple Array Comparison in Ruby

Here is a simple method to compare two arrays using Ruby, few examples:

> [1,2,3] <=> [1,2,3]
=> 0
> [1,2,3] <=> [2,2,3]
=> -1
> [1,2,3] <=> [3,2,3]
=> -1
> [1,2,3] <=> [1,3,3]
=> -1
> [1,2,3] <=> [1,1,3]
=> 1

By use of Terinary Operator (<=>), we can acheive the simple method to compare two arrays of comparison.

Hope this will help for someone or me in future!!!

Saturday, August 1, 2009

Lyrics - sambo siva sambo song from Nadodigal movie

Nadodigal added into one of my favorite movie list. We should appreciate this movie director( Samuthrakanni), everyone know this story but didnt taken this ever in any film industry. He made it. He brought us this wonderful story in a beatiful screenplay. No more words to express my appreciation to him and his effort on this film. Expect to do more movies like this in our industry.

Download this song

Sambo Siva Sambo Lyrics – Nadodigal


சம்போ
சிவ சம்போ, சிவ சிவ சம்போ
சம்போ சிவ சம்போ, சிவ சிவ சம்போ

உறங்கும் மிருகம் எழுந்துவிடட்டும்
தொடங்கும் கழகம் குனிந்து விடட்டும்
பதுங்கும் நரிகள் மடிந்து விடட்டும்
தோள்கள் திமிரட்டும்

துடிக்கும் இதயம் கொழுந்துவிடட்டும்
தெறிக்கும் திசைகள் நோறிங்கிவிடட்டும்
வடிக்கும் பகைமை மறைந்துவிடட்டும்
நட்பே ஜெய்கட்டும்!!!


சம்போ சிவ சம்போ, சிவ சிவ சம்போ
சம்போ சிவ சம்போ, சிவ சிவ சம்போ

நீ என்ன நானும் என்ன, வேதங்கள் தேவையில்லை..
எல்லோரும் உறவே என்றால், சோகங்கள் ஏதும் இல்லை
சிரிக்கின்ற நேரம் மட்டும், நட்பென்று தேடிடாதே
அழுகின்ற நேரம் கூட, நட்புண்டு நீங்கிடாதே
தோல்வியே என்றும் இல்லை........
துணிந்த பின் பயமே இல்லை.....
வெற்றியே.......

சம்போ சிவ சம்போ, சிவ சிவ சம்போ
சம்போ சிவ சம்போ, சிவ சிவ சம்போ

உறங்கும் மிருகம் எழுந்துவிடட்டும்
தொடங்கும் கழகம் குனிந்து விடட்டும்
பதுங்கும் நரிகள் மடிந்து விடட்டும்
தோள்கள் திமிரட்டும்

துடிக்கும் இதயம் கொழுந்துவிடட்டும்
தெறிக்கும் திசைகள் நோறிங்கிவிடட்டும்
வடிக்கும் பகைமை மறைந்துவிடட்டும்
நட்பே ஜெய்கட்டும்!!!

சம்போ சிவ சம்போ, சிவ சிவ சம்போ
சம்போ சிவ சம்போ, சிவ சிவ சம்போ

ஏக்கங்கள் தீரும்மட்டும், வாழ்வதால் வாழ்க்கையாகும்
ஆசைக்கி வாழும் வாழ்க்கை, ஆற்றிலே கோலமாகும்
பொய் வேடம் வாழ்வதில்லை, மண்ணோடு வீழும் வீழும்
நட்ப்பாலே ஊரும், உலகம் எந்நாளும் வாழும் வாழும்
சாஸ்திரம் நட்புக்கு இல்லை.......
ஆத்திரம் நடப்புக்கு உண்டு..........
ஆட்டமே...

சம்போ சிவ சம்போ, சிவ சிவ சம்போ
சம்போ சிவ சம்போ, சிவ சிவ சம்போ

சம்போ சிவ சம்போ, சிவ சிவ சம்போ
சம்போ சிவ சம்போ, சிவ சிவ சம்போ

எரியும் வெளிகள் உறங்குவதென்ன
தெரியும் திசைகள் பொசுங்குவதென்ன
முடியும் துயரம் திமிருவதென்ன
நெஞ்சில் அனல் என்ன

மறையும் பொழுது திரும்புவதென்ன
மனதை பயமும் நெருங்குவதென்ன
இனியும் இனியும் தயங்குவதென்ன
சொல் சொல் பதில் என்ன

சம்போ சிவ சம்போ, சிவ சிவ சம்போ
சம்போ சிவ சம்போ, சிவ சிவ சம்போ

சம்போ சிவ சம்போ, சிவ சிவ சம்போ
சம்போ சிவ சம்போ, சிவ சிவ சம்போ

Enjoy!!!






Sunday, July 19, 2009

Watir - An Automated Testing Tool for Web Applications

Hi to All,

I like to share you a best testing tool for all web developers for their web applications. It is platform independent tool, you can test your application which was created with any programming language like PHP, RoR, J2EE, Dot Net, etc.,

Steps to Install and work with watir.

1. Download ruby and follow the installation instructions.

2. gem update --system.

3. gem install watir ( recent version of watir will automatically get install )

Note This gem will test the application with IE browser as default. If you want to check with FireFox browser then you should install "firewatir" and for chrome browser "chromewatir".

supporting gems will automatically get install, perhaps one of the significant gem to co-ordinate with windows api, you should install a gem called "windows-pr" i.e gem install windows-pr

This windows-pr gem will resolve the following error:
Ruby/lib/ruby/gems/1.8/gems/windows-pr-0.9.3/lib/windows/thread.rb:59: uninitialized constant Windows::API::Error (NameError)

Get start to work by follow the watir tutorial

Hope this will help some one or mine too!

Friday, July 3, 2009

Get Start/Switch your projects with Ruby On Rails


For this past few years i missed to read an wonderful article about the succession of Ruby on Rails. This article explains us "How Ruby on Rails succeeded and intention to Create this?" Dont ever miss any one to read this article. Just click the below link and start to work with Ruby on Rails.

http://tinyurl.com/kopbwe

For each and every programmers or technicians or business development managers, this article should read and need to get know about Ruby On Rails(ROR).

Especially in India, so much of them didnt even know about this framework and language. Some bigger companies are not yet started to accomodate this simple framework( rails ) with the base powerful language (ruby). They should come over and start to work on this technology. Its the only language now the direct competitor for Java in the whole world. In Denmark, it almost 90% of programmers using this framework.


It Benefits a lot. In Brief,

-> Reduce the number of hours to develop a application.
-> Reduce the number of developers involved to create a application.
-> Reduce the stress, energy to create the applications by the developers.
-> Easy to learn the framework.
-> More compatible with all platforms.
-> Easy to implement the Agile methods.

Finally, Last but not Least, its everthing "OPEN SOURCE". Get think over the above advantages and start / switch your projects with Ruby On Rails.

Happy coding and will see you in another information.

Friday, June 26, 2009

01.01.2020 அன்றைய தலைப்புச் செய்திகள்

குறிப்பு : இதில் கூறப்படும் செய்திகள் யார் மனதையும் புண்படுத்தும் நோக்கில் எழுதப்பட்டவை அல்ல; சிரித்துவிட்டு மறந்துவிடுங்கள்; சிரித்துவிட்டு சில விஷயங்களைக் குறித்துச் சிந்தித்தாலும் சரி...

தேதி : 01.01.2020

1.எட்டாவது முறையாக முதல்வராகப் பதவியேற்றார் 95 வயதாகும் கலைஞர் கருணாநிதி.

2.வரும் சட்டமன்றத் தேர்தலில் எங்களுக்கு ஒரு வாய்ப்புக் கொடுங்கள் – விஜயகாந்த் அறிக்கை.

3.இந்தியாவின் மக்கள்தொகை 220 கோடியை எட்டி மகத்தான சாதனை

4.காஷ்மீர் பிரச்சினையில் விரைவில் சுமூகத் தீர்வு காணப்படும் – பிரதமர் ராகுல் காந்தி அறிக்கை.

5. பெட்ரோல் விலை சற்றே சரிவு – விலை லிட்டருக்கு ரூ. 999 மட்டுமே.

6.நான்கு வழி தேசிய நெடுஞ்சாலை வேலைகள் விரைவில் முடிவடையும். நாடாளுமன்றத்தில் அமைச்சர் உறுதி

7.பின்லேடன் சுற்றி வளைக்கப்பட்டான் – அமெரிக்கா அறிவிப்பு

8.திரிஷாவினுடைய இளைய மகள் ரஜினியின் புதிய படத்தில் கதாநாயகியாக நடிக்கிறார். படத்தின் பெயர் எம்.ஜி.ஆர்.


9. ஐஸ்வர்யாராயின் ஏழாவது திருமணம் - சல்மான், விவேக், அபிஷேக் பங்கேற்பு

10. சன் டிவியில் "கோலங்கள்" 4,450 வது பாகத்தைத் தொட்டது.

11. பிரேமானந்தாவின் அப்பீல் மனுவை விசாரித்த உச்சநீதிமன்ற நீதிபதி அவர் நிரபராதி எனக் கூறி விடுவித்தார்.

12. இந்தியக் கிரிக்கெட் அணியின் பயிற்சியாளர் கங்குலி தன் பதவியை ராஜினாமா செய்தார்.

13. சச்சின் டெண்டுல்கர் ஒருநாள் போட்டிகளில் இருந்து ஓய்வு பெறப்போவதாகத் தெரிவித்தார். ஆனால் தொடர்ந்து டெஸ்ட் போட்டிகளில் விளையாடுவார்.

14.வரலாறு காணாத உயர்வு : பங்குச் சந்தை சென்செக்ஸ் 34,000 புள்ளிகளைத் தொட்டது.

இத்துடன் இச்செய்தி முடிவடைகிறது.மீண்டும் செய்திகள் இரவு 7:30 மணிக்கு .செய்தியை உடனுக்குடன் தெரிந்து கொள்ள எதாவது நியூஸ் சேனல் லை பார்க்கவும் .உங்களிடம் இருந்து விடை பெறுவது உங்கள் "கோகுல்" ..நன்றி!

Thursday, June 25, 2009

Stored Procedures in MySQL

Most of the programmer are not using the stored procedures in any of the technologies. But it has lot of benefits and advantages. If you are frequently doing a same functionality in server-side / client-side programming we are creating a function or method to optimize the code. similar like that, if you are going to use a query frequently on your app then you should use the stored procedure / functions in the backend thats on databases.

Here is the example code in MySQL for using the stored procedures and functions:

Stored Procedures in MySQL:

Syntax

CREATE
[DEFINER = { user | CURRENT_USER }]
PROCEDURE sp_name ([proc_parameter[,...]])
[characteristic ...] routine_body

proc_parameter:
[ IN | OUT | INOUT ] param_name type

characteristic:
LANGUAGE SQL
| [NOT] DETERMINISTIC
| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
| COMMENT 'string'

routine_body:
Valid SQL procedure statement

Sample PHP source code

//connection here....

$query = mysql_query("CALL procedure_name(value1, value2, ....)");

Hope this will help some one or mine too!

Saturday, June 20, 2009

WiFi BroadBand Services Started in Chennai

A Good News to all Chennai people. Wi-Fi BroadBand Services started in chennai by Zylog Systems India Limited. So no more worries with the wired or USB broadband connections. We can survive the city with online mode at any time.

Soon you can stay connected from just about anywhere - in your bedroom, in a hotel room, in a conference room at work, in your car and even on a train! And all this, at hi-speeds which can be upto 3 times faster. That’s not all, it is even more secure and affordable than conventional broadband. Go ahead, explore the great new world of Wi5!

Wi5 is available in three prepaid plans: for Rs. 550, Rs. 1000 and Rs. 1750. The Rs. 550 plan offers speeds of 1 Mbps, while Rs. 1000 brings 2 Mbps and the last 4 Mbps. Ofcourse, these are theoretical, and practical speeds are generally much lower. There is no information available on download limits nor on payment procedures. We also wonder if the company will offer postpaid plans?

To do some yayo effects on your appliction or website

Hi to All,

I would like to share a wonderful resource to build your application or websites more attractive and ajaxy. Here is the Link:

Click Here and Apply More Effects

Enjoy with this wonderful effects.

Monday, April 20, 2009

JavaScript Validation functions

Below javascript functions will definitely useful to validate html elements in our web page.

/* return a string where left & right spaces are removed */
function trim(s){ return s.replace(/^\s*|\s*$/g,”"); }

/* true if ’s’ is a 4 digit year, false if not */
function isYear(s){ return (s.search(/^\d{4}$/) == -1) ? false:true; }

/* true if ’s’ is empty, false if not */
function isEmpty(s){ return (trim(s).length > 0) ? false:true; }

/* true if ’s’ is a valid email address, false if not */
function isEmail(s){ return (trim(s).search(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/) == -1) ? false:true; }

/* true if ’s’ is in date format, false if not! ex: 01-01-2004, 1-1-2004, 01-1-2004 - all valid format */
function isDateFormat(s){ return (trim(s).search(/^(\d{1,2})(-)(\d{1,2})(-)(\d{4}$)/) == -1) ? false:true; }

/* true if ’s’ is a valid date value, false if not */
function isDateValid (s){
var ar = s.split(”-”);
var m = parseInt(ar[0],10) - 1, d = parseInt(ar[1],10), y = parseInt(ar[2],10);
var dD = new Date(y,m,d);
return ((d==dD.getDate()) && (m==dD.getMonth()) && (y==dD.getFullYear()));
}

/* true if ’s’ is a number (w/ or w/out unary +/-, w/ or w/out a dot), false if not! ex: 100, 10., 100.99 */
function isNumber(s){ return (trim(s).search(/^([+-]{0,1}\d{1,}([.]{0,1}\d*)*)$/) == -1) ? false:true; }

/* true if ’s’ is a whole number (w/ or w/out unary +/- symbol), false if not */
function isWholeNumber(s){ return (trim(s).search(/^([+-](\d+)|(\d+))$/) == -1) ? false:true; }

/* true if ’s’ is valid password (only all of these [0-9,a-z,A-Z,_-]), false if not. */
function isPasswordCombinationValid(s){
if(s.search(/^([-_a-z\d]+)$/i) == -1) return false; /* only these [0-9,a-z,A-Z,_-] */
if(s.search(/[a-z]/i) == -1) return false; /* letters */
if(s.search(/\d/) == -1) return false; /* digits */
if(s.search(/[-_]/) == -1) return false; /* _ & - */
return true;
}

/* true if ’s’ is a valid user id (only any combination of these [0-9,a-z,A-Z,_]), false if not */
function isUserIdCombinationValid(s){ return (s.search(/^([_a-z\d]+)$/i) == -1) ? false:true; }

/* true if ’s’ is in the format (99)999-999 */
function isTel_Fax(s){ return (s.search(/^([(])(\d{1,2})([)])(\d{3,3})(-)(\d{4,4})/) == -1) ? false:true; }

/* true if ’s’ is a valid program code (only any combination of these [0-9,a-z,A-Z,_]), false if not */
function isProgCodeCombinationValid(s){ return (s.search(/^([_a-z\d]+)$/i) == -1) ? false:true; }

Monday, April 13, 2009

window.open in IE is not working?

Here is the simple solution to solve this issue. This is kind of typo issue. IE doesnt accept to use white spaces on title in the window.open method.

For eg:
-------

window.open("http://www.railsthinker.blogspot.com","Rails Thinkers Page");


This should be...


window.open("http://www.railsthinker.blogspot.com","Rails_Thinkers_Page");


Lets Keep on upgrade... dont waste your precious time

Saturday, March 14, 2009

FLASH BACK to my Native Home Place Arni

Today i have added my native home place(Arni) into Wikimapia. I loved to see those places. For a moment i gone to the past days (i.e my school days) - FLASH BACK. I like to share it. Here is the link and iframe to view my native home place.

http://wikimapia.org/9762786/PR-House-School-street-Arni

Sunday, February 22, 2009

India adds record 15.41 mobile million users in January

India, the world's fastest-expanding mobile market, added 15.41 million wireless users last month -- the biggest monthly growth ever, according to government data Saturday.

India's number of wireless subscribers grew by 15.41 million in January after swelling by 10.81 million in December.

January's increase was a record for monthly wireless subscriber growth, according to figures from the Telecom Regulatory Authority of India (Trai) posted on its website.

The total number of wireless connections stood in January at 362.30 million, up from 233.63 million in the same month a year earlier.

Combined with fixed line users, the country of 1.1 billion people now has over 400 million telephone connections.


To read the full article click here

Download Videos from website, Easily

Its a trick to get download from Mega Video or Other Flash videos on website. If you are using Firefox in the below path you will get that file with some random string, you may find out through the date/time and size.

Note: Specific Video should downloaded in the web browser.

Firefox:
C:\Documents and Settings\\Application Data\Mozilla\Firefox\Profiles\
IE:
Tools> internet options> settings> view files

Tuesday, January 27, 2009

Linux commands to delete only svn files from a directory

# following command will list all the .svn files
find ./ -name .svn

# following command will list the SVN files and delete it
find ./ -name “.svn” -exec rm -rf {} \;