Can we predict earthquake?

7 day prediction map

Earthquake prediction at 1 May 2013 1o:20 AM

Scientists since ages have  said that earthquakes cannot be accurately predicted. I tried to develop a simple program which might tell where the next earthquake  might happen in next 3 days.   I  used the following assumptions to draw the earthquake prediction map.

Assumption 1: smaller earthquakes are triggered before the major earthquake.

Assumption 2 :  the longer the gap between earthquakes of smaller magnitude and current period, the higher is the probability of  earthquake of major magnitude(near to  6.0 richter scale or even greater than that).

These assumptions are really vague and to start the initial predictions. However,  I suggest to   adjust the weight of heatMap  by using multivariate linear regression. There can be additional hidden parameters like  solar discharge which interferes with earth magnetic field and maybe the core which later affects the movement of tectonic plates.  Such variables are not used in the present code.

The latest electron flux can be seen from the below image




Here goes the code. The most of the code is taken from Google HeatMap documentation.

Continue reading

Breaking myth about C and C++

Breaking Myths about C and C++ – Part 1

Myth C++ is a high level Language

Reality The Answer is NO. Both C and C++ is middle level language. Though, C++ tends toward high –level languages but still it has some middle-level languages feature like pointers. If there are pointers, we can interact with address; we can do that in C++ too.

Myth High level languages are modern and middle-level languages are their ancestors.
Reality This is not at all true. FORTRAN is a high-level language and provides a higher degree of abstraction from C but it was developed earlier and has less features and less flexibility. FORTRAN, BASIC and PASCAL are high-level languages developed much earlier than C or C++. They have one thing common in them, they are non-structured. All the ancient languages are non-structured while modern languages are highly structured. Structured languages are Pascal, Ada, Java, C#, C++, C, Modula-2

Myth we cannot declare a variable with the name main

Reality Yes we can as main is not a keyword, but it will confuse compiler, therefore it is suggested that we should avoid using it.

int i;
void func1(void);
void func2(void);
int main(void)
i =100;
void func1(void)
int i =0;

void func2(void)
The output of this program will be

The output will be:

If global variable is declared again locally, the value of global variable in that scope changes locally according to changes in that scope but the changes are not reflected globally.

Myth There are two qualifiers that control how variables may be accessed or modified: const and volatile. A variable cannot be both const andvolatile at the same time.

Reality const prevents the variable’s value to be changed if explicitly specified by the program whereas volatile allows the variable’s value to be changed in ways not explicitly specified by the program. For example, a global address may be passed to the operating system’s clock routine and used to hold the real time of the system. In this situation, the value is not changed explicitly changed by the program. Therefore, system clock cannot be changed by any naïve user as well as it gets changed automatically.

Myth extern is another way to declare global variables and extern is used to declare the global variables and function from within the main function.

Reality It is true that when a variable is declared preceding with the extern specifier, it becomes global variable but it is used for different purpose. Suppose, a variable is declared extern, then it is not required to define the variable in the same file and there can be many declarations but only one definition. It is used to make compiler understand that the given variable has external linkages. Thus, compiler will not generate errors if the variable is not defined. extern can be used to declare functions and main functions from outside any function. It is usually used in header files. In C++, While providing linkage specification of function for other languages, extern definition should be written outside any function.

extern “Java”
void MyName( )
void ResourceAllocator( )

The ‘Maya’ of static

What if you want to implement main() function in the program. What should be the syntax?
public static void main( string[] args)
is the customary declaration of main() function followed by its definition.

Why to declare main() function static?
The reason is that there is only one main() method in a particular class and it doesn’t require an object to access the main(). main() is available througout the execution of program.In fact, all the fields and methods declared static are available throughout the class and are stored in a heap whereas local variables are stored in stack

let us take an example, it will clear some of my and ur doubts:
class Demo
private int count ;
public static void main(String[ ] args)
int newValue;
system.out.println(newValue + ” = ” +count );
Here, the field private to the class (if not static) when used in main() give Compile Time Error. as main() is static.To make it code compilable, alter the code so that
class Demo
private static int count ;
public static void main(String[ ] args)
int newValue;
system.out.println(newValue + ” = ” +count );

When ‘Demo’ is executed , it creates ‘count’ variable immediately as it is declared as a static member of class. But ‘newValue’ is created only when main() is called. Variables inside a method are dynamically created when they are called.

Can static field be shared?
Yes static field can be shared. For example
class A
static int a;
int value;
if we instantiate in another class the object a1, a2, a3, a4… of class A. All we share the variable ‘a’ with individual ‘value’ variable. The advantage of such a variable is that a lot of space is saved but it also has disadvantage: any object can modify its value.

How to access static members?
Inside class, static fields are accessed by their name only, while outside class the static field are accessed in this way.
only if it is public.

In constructor, can we declare static methods or fields?
The answer is obvious no. The constructor is used to instantiate object and we know that the static members r available throughout the class, not when the object is instantiated.

Now let us consider the code:
class xyz
public double x()
{ …. }
public static int getcount()
return count;
It will give an compile time error as static method getcount() cannot access non-static method x().
To access the non-static method, we need to instantiate an object in getcount()
xyz x1= new xyz();
return count;
Recall C! Is there any such restriction related to static storage class??

Till now, we saw that static methods can access members outside the function only if
(i) they r static or
(ii) they r accessed by the object which belongs to that class.

Are there any such restriction on non-static members?
I didn’t find any, non-static methods can access both static and non-static methods.

There are some static blocks in the program. Like static method, static blocks can access only static members. Static blocks are executed first, that too only once. Static block execution is followed by static sub blocks and then by non-static blocks.

class A
static //static block

{ //non-static block


Why static blocks are created?
I’m not really sure why they r created but they can be created to avoid repetition of initialization. Remeber, non-static members can use static members.

Why non-static blocks are created?
I think they are useful in creating anonymous classes.

updating xml stored in oracle tables

REM **********************************************************************
REM Set Environment parameters
REM **********************************************************************

SET scan off;

set serveroutput on size 100000;

select ‘START TIME: ‘||to_char(sysdate,’mm/dd/yyyy hh24:mi:ss’) from dual;

xml_text1 clob;
xml_text2 clob;
xml_text3 clob;
xml_text4 clob;
xml_column_name VARCHAR2(50) := ‘demo.xml’;
sql_stmt1 VARCHAR2(2000);
sql_stmt2 VARCHAR2(2000);
sql_stmt3 VARCHAR2(2000);
sql_stmt4 VARCHAR2(2000);
xml_text1 :=’ –….. put your xml data here…


xml_text2 :=’ –….. put your xml data here…


xml_text3 :=’ –….. put your xml data here…


xml_text4 :=’ –….. put your xml data here…


sql_stmt1 := ‘update BL1_XML_CONFIG set XML = :1, SYS_UPDATE_DATE = SYSDATE where OBJECT_NAME = :2 and SCHEMA = :3’;

sql_stmt2 := ‘update BL1_XML_CONFIG set XML = XML||:1, SYS_UPDATE_DATE = SYSDATE where OBJECT_NAME = :2 and SCHEMA = :3’;

sql_stmt3 := ‘update BL1_XML_CONFIG set XML = XML||:1, SYS_UPDATE_DATE = SYSDATE where OBJECT_NAME = :2 and SCHEMA = :3’;

sql_stmt4 := ‘update BL1_XML_CONFIG set XML = XML||:1, SYS_UPDATE_DATE = SYSDATE where OBJECT_NAME = :2 and SCHEMA = :3’;

EXECUTE IMMEDIATE sql_stmt1 USING xml_text1, object_name, schema_name;
EXECUTE IMMEDIATE sql_stmt2 USING xml_text2, object_name, schema_name;
EXECUTE IMMEDIATE sql_stmt3 USING xml_text3, object_name, schema_name;
EXECUTE IMMEDIATE sql_stmt4 USING xml_text4, object_name, schema_name;


SET scan on
REM **********************************************************************
REM Get time
REM **********************************************************************
select ‘END TIME: ‘||to_char(sysdate,’mm/dd/yyyy hh24:mi:ss’) from dual;

how to handle _root with mutliple swf

I was working to create a  flash-based football game application.  Inside the game, a football player moves in various direction when I press the arrow keys. However, it was not working fine after I dd some changes.

The code of football player goes like this.

function step(who) {
	//check to see if the football player in question is controlled by the player or by the computer
	if (_root["football"+who].code == "player") {

It looked like a decent piece of code until I added some other features. The problem is I was loading some other .swf after loading this .swf. As a result, _root gets changed everytime a new movie is loaded. _root always point to latest .swf unless _lockroot is true.

this._lockroot = true;

Using the below code, I was able to ensure that the given .swf will be treated as root.

  onClipEvent (load)
    this._lockroot = true;
  game_mc.loadMovie ("football.swf");

Writing your first JDBC Application?

Ok, after a long time, here is core technical blog for all of u.
If u r wondering how to access MySQL database using JAVA program. The answer is JDBC application!

Before going to coding, u must understand certain aspects of JDBC programming.

1. You must include Jconnector in the classpath of ur machine so that Java program can interact with ur database schema. Further, you must import packages to use built-in SQL execution functions in Java.

2. You have to register the JDBC driver so that u can open a communication channel to database.

3. Then, you have open the Connection using getConnection() Method.It’s use is demonstrated later in the code.

4. After, the Connection is established, you need to execute a query. For that purpose, it requires using an object of type Statement for building and submitting an SQL
statement to the database.

5. After the execution of query, the result is stored in ResultSet. You will often use the appropriate ResultSet.getXXX() method to retrieve the data from the result set.

6. Atlast, it is always safe to close all the resources instead of relying on JVM’s garbage collection.

Here is the sample code!
//STEP 1. Import packages

import java.sql.*;
public class cleaning
public static void main(String[] args)

Connection con=null;
Statement stmt =null;
ResultSet rs=null;
//STEP 2: Register JDBC driver

//STEP 3: Open a connection con=DriverManager.getConnection(“jdbc:mysql://localhost:3306/student?user=root&password=it”);

//STEP 4: Execute a query
String sql;
sql = “SELECT RollNo, FirstName, LastName, FirstSem FROM Finalyr”;
rs = stmt.executeQuery(sql);

//STEP 5: Extract data from result set
String rollno= rs.getString(“rollno”);
String firstname = rs.getString(“firstname”);
String lastname = rs.getString(3);
int firstsem = rs.getInt(4);
System.out.println(“Roll no.: ” + rollno +”, “+ firstname+ ” “+lastname+”,Ist Sem:”+firstsem);

//STEP 6: Clean−up environment
catch(SQLException se){
//Handle errors for JDBC
catch(Exception e){
//Handle errors for Class.forName
//finally block used to close resources
catch(SQLException se){


how to create an application in Flex?

Create a user interface using MXML to accept user-supplied keywords and display photos

  • Write a method and event handler using ActionScript
  • Request and handle RSS data from Flickr using Flex HTTPService
  • Create a bindable XML variable used to populate a Tile component
  • Cast data as XML
  • Create a namespace for the XML thumbnail and description data
  • Create an item renderer to display photo thumbnail and description in the Tile component
  • Create a custom component
  • Customize the application display

tutorial link: