Thứ Tư, 31 tháng 3, 2010

How to Choose a Web Developer

Selecting a web developer can be a difficult decision, especially if you are not familiar with the intricacies of the internet, browsers, search engines, search engine placement optimization, web accessibility, web standards and other nuances of creating a successful web site. What is a "web developer?"
Compared to a "web designer," a "web developer" usually has a much broader range of skills. A web developer will handle every technical aspects of creating and maintaining a web site, including:

* designing the graphic layout,
* designing the web site architecture and navigation,
* coding the XHTML and Cascading Style Sheets (CSS),
* creating graphics and adding photos,
* creating links,
* testing for adherence to usability, accessibility, and web standards,
* programming web applications, and
* creating databases.


Providing tips for what to consider when choosing a web developer:

Look for Specialization

Many web developers claim that they can do it all. The truth is that most web developers are primarily either graphic designers or programmers. The fields of graphic design and programming are fairly specialized and it is uncommon to find people who are able to do both well. When looking for a web developer, we suggest asking the professionals to designate who will be designing your web site and who will be doing any custom programming. If it is the same person doing both pieces, we advise paying even closer attention to their portfolio.

Look for a Strong Portfolio

The sites that a web developer has worked on are typically strong indications of the type of work that you can expect from them for your own web site. When reviewing a developer's portfolio, keep an eye out for aspects that you want incorporated into your own site. If you are looking for a bleeding edge design, then look for those types of designs in their portfolio. If on the other hand you are looking for complex programming, make sure you tell the developer that you would like examples of those types of sites.

Expect a Focus on Marketing

In the early days of the Internet, simply having a web site was enough because not every company had one. Today however, a web site is an important aspect of marketing for small businesses. Make sure that your web developer will perform search engine optimization on your web site and that they will help you increase your rankings in search engines.

Understand Who Will Host Your Web Site

How a web development company hosts the web sites that they create is an important but often overlooked aspect of choosing a web developer. Many web development firms simply act as a reseller for a company that performs the hosting. The danger with this is that if you experience problems with your web site or email it sometimes isn't clear who is responsible for fixing the issue. This can result in finger pointing between the web developer and the company involved in hosting the site when a problem occurs. This can be especially problematic with complex web sites that perform e-commerce or other custom functionality. Make sure that you understand who is responsible for assisting you with any hosting or email issues that you have before signing on with a web developer.

Think Long Term

There are several long term considerations that should be considered in your decision of which web developer to use. Make sure that you understand how ongoing maintenance will be charged and at what point your initial project ends and the maintenance phase of your relationship begins. It is also important to make sure that if your web developer will register a domain on your behalf that they put it in your name or the name of your business. This ensures that you can gain complete control over your domain in the event that you need to make a change to your hosting without the assistance of your web developer. Additionally, make sure that you have a copy of your web site. We're always surprised at the number of people who spend many thousands of dollars on a web site but don't have a copy of it in their own hands.

Request References and Actually Call Them

Once you reach the point where you have a web developer that you want to use, we recommend that you request references and actually call them. This will be one of your best indications of how the developer maintains and manages client relationships and it provides one last measure of safety before you begin your project.

Find IT Servies Outsourcing and more useful information about outsourcing, offshoring on Offshore IT Outsourcing.

Thứ Ba, 30 tháng 3, 2010

Java Mobile Programmers - What is a Mobile Application?

Most mobile applications use the Java Micro Edition (Java ME) platform, which was developed for small devices like mobile phones, but is now used on a wide variety of devices. Java ME uses scaled down subsets of Java SE components, virtual machines and APIs. It also defines APIs that are specifically targeted at consumer mobile and embedded devices. One of the major and the most popular cell phone application software program is java.
Java is a programming language originally developed by James Gosling at Sun Microsystems (which is now a subsidiary of Oracle Corporation) and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities. Java applications are typically compiled to bytecode (class file) that can run on any Java Virtual Machine (JVM) regardless of computer architecture. Java is general-purpose, concurrent, class-based, and object-oriented, and is specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere". Java is considered by many as one of the most influential programming languages of the 20th century, and widely used from application software to web application.

It is not just an application and is considered as a programming language for the most part. Java micro edition is the program which is incorporated within a cell phone and it facilitate a cell phone in a whole new way. It’s an efficient process through which development of small applications and devices gets simple and less complicated because most of the time these methods are advanced and rather complex to be completed. Incorporation of java within cell phone can only be done by professional java mobile programmers and for this reason; they bear lot of importance when it comes to the java incorporation within a cellular phone.

Every time you go on to purchase a cell phone or any other scientific device, you mainly focus on the kinds of applications it involves and features it has to offer. The games, softwares and specifications of a mobile phone make it different from many others and this is probably the reason why there is a gradual price range alteration in the market. There are a lot of complex procedures and phenomenons are followed in order to create these cell phones and micro applications. The person responsible for carrying out the complex procedures of programming a cell phone are known as mobile programmers.

These java mobile programmers are highly skilled individuals and are completely aware of the basics and complex procedures of java language. Incorporation of java within cellular phone is very much beneficial for cellular users because with java, they can now enjoy different games, software and applications.

Now let’s discuss some of the complex procedures which these java mobile programmers follow in order to incorporate java within the cellular phone, in the very beginning, these java mobile programmers focus on the small or micro applications which they would be using for the incorporation of complete java application within the cellular phones. CLDC and MIDP are the micro applications which are incorporated within the cellular phone to ensure that proper working of java application within the cellular phone. After this, with the help of wireless toolkits, java mobile programmers complete the coding, compiling and testing of the java application with the help of various techniques. After following these complex procedures, professional java mobile programmers incorporate java within the cellular phone which makes sure that cellular user enjoy latest technology within their palms.

Find IT Servies Outsourcing and more useful information about outsourcing, offshoring on Offshore IT Outsourcing.

Thứ Năm, 25 tháng 3, 2010

Web Development Frame Work - Ruby on Rails

In the last four years, we have seen how Ruby on Rails (RoR) built on, and accelerated the wider acceptance of, the object-oriented Ruby language.
With Ruby on Rails hype in IT industry we have seen proportionate increase in performance and scalability problems. Ruby on Rails was extracted from Basecamp by David Heinemeier Hansson, is a framework for web application. Ruby on Rails development India offers Ruby on Rails offshore outsourcing web development and is based on open source web platform, LAMP. Ruby is object oriented programming language, it is blend of different languages – it has taken concept from Smalltalk, ease to use from Python and reality and flow from Pearl.
Ruby on rails is largely gaining grounds in the web development world, due to its ‘instant-web development’ concept. In absolute synergy with times, the ROR developers have been consistently gaining extra edge over other developers, given the optimal utilization of its single, yet highly effective speedy web development strategy. The embrace of this winning feature leads to a Win-Win situation for the clients and the company alike.

Ruby on Rail is a free web application framework, which intends to increase the speed and straightforwardness with which database-driven web sites can be created and offers skeleton code frameworks from the outset. Often shortened to Rails, or ROR, Ruby On Rails is an project written in the Ruby programming language and applications using the Rails framework are developed using the Rails framework are developed using the Model-View-Controller Design Pattern.

Rails is a full-stack framework for developing database-backed web applications according to the Model-View-Control pattern. From the Ajax in the view, to the request and response in the controller, to the domain model wrapping the database, Rails gives you a pure-Ruby development environment. To go live, all you need to add is a database and a web server.

The fundamental Ruby on Rails Web Development includes

The fundamental Ruby on Rails principles includes Convention over Configuration (CoC) and Don't repeat yourself (DRY).

"Don't repeat yourself" means that information is located in a single unambiguous place For example, using Active Record, the developer does not need to specify database column names in class definitions. Instead, Ruby can retrieve this information from the database.

"Convention over Configuration" means a developer only needs to specify unconventional aspects of the application. For example, if there's a class Sale in the model, the corresponding table in the database is called sales by default. It is only if one deviates from this convention, such as calling the table "products sold” that one needs to write code regarding these names. Because of these strict defaults, Rails is often referred to as "opinionated software", which has been a point of contention for many critics of Rails.

Find IT Servies Outsourcing and more useful information about outsourcing, offshoring on Offshore IT Outsourcing.

Web Development Frame Work - Ruby on Rails

In the last four years, we have seen how Ruby on Rails (RoR) built on, and accelerated the wider acceptance of, the object-oriented Ruby language.
With Ruby on Rails hype in IT industry we have seen proportionate increase in performance and scalability problems. Ruby on Rails was extracted from Basecamp by David Heinemeier Hansson, is a framework for web application. Ruby on Rails development India offers Ruby on Rails offshore outsourcing web development and is based on open source web platform, LAMP. Ruby is object oriented programming language, it is blend of different languages – it has taken concept from Smalltalk, ease to use from Python and reality and flow from Pearl.
Ruby on rails is largely gaining grounds in the web development world, due to its ‘instant-web development’ concept. In absolute synergy with times, the ROR developers have been consistently gaining extra edge over other developers, given the optimal utilization of its single, yet highly effective speedy web development strategy. The embrace of this winning feature leads to a Win-Win situation for the clients and the company alike.

Ruby on Rail is a free web application framework, which intends to increase the speed and straightforwardness with which database-driven web sites can be created and offers skeleton code frameworks from the outset. Often shortened to Rails, or ROR, Ruby On Rails is an project written in the Ruby programming language and applications using the Rails framework are developed using the Rails framework are developed using the Model-View-Controller Design Pattern.

Rails is a full-stack framework for developing database-backed web applications according to the Model-View-Control pattern. From the Ajax in the view, to the request and response in the controller, to the domain model wrapping the database, Rails gives you a pure-Ruby development environment. To go live, all you need to add is a database and a web server.

The fundamental Ruby on Rails Web Development includes

The fundamental Ruby on Rails principles includes Convention over Configuration (CoC) and Don't repeat yourself (DRY).

"Don't repeat yourself" means that information is located in a single unambiguous place For example, using Active Record, the developer does not need to specify database column names in class definitions. Instead, Ruby can retrieve this information from the database.

"Convention over Configuration" means a developer only needs to specify unconventional aspects of the application. For example, if there's a class Sale in the model, the corresponding table in the database is called sales by default. It is only if one deviates from this convention, such as calling the table "products sold” that one needs to write code regarding these names. Because of these strict defaults, Rails is often referred to as "opinionated software", which has been a point of contention for many critics of Rails.

Find IT Servies Outsourcing and more useful information about outsourcing, offshoring on Offshore IT Outsourcing.

Thứ Ba, 23 tháng 3, 2010

Professional Web Development for Successful

You should know some tips about web development Form study groups. Follow up professional development sessions with small study groups that meet weekly, allowing participants to develop the shared language and common understanding necessary for acquiring new knowledge and skills. Larger study groups from different schools can hold monthly meetings-face-to-face or virtually-focusing on shared interests or projects.
Don't rush online learning. Working entirely online is new and uncomfortable for most of us. Online communities will dissolve if there is nobody to facilitate them and to help build the feeling of community. Combine online learning and face-to-face meetings, especially at first, so that people can get to know one another and build a mutual set of goals.
Create summer learning experiences. Provide summer institutes, when teachers have the time for hands-on experiences, and encourage sharing, playing, experimenting, and learning.

If you have your own web site, then you may be the right person to tell the world about the advantages of having one. Yes, a web site is not just about selling and promoting products and services, it’s also about creating one’s brand image in front of the entire world. The internet has the widest mass appeal, and hence through a well-designed and neatly presented website, one can easily brand his/her product thus brining decent business sense to his/her endeavor. Web sites development is one of the crucial factors that highly influence the business environment of anyone. Using the most innovative and advanced website development programs, anyone can get that edge in his/her mission, that too, at affordable process.

The look and feel of your web site has the capability to influence many visitors in their maiden visit to you. As a smart business maker, you need to be able to catch their fancy for long and a neatly designed web site can do that for you. Even if you deal in the niche products, but if you fail to make the design graph soaring, you won’t get that amount of traffic that you are really capable of. That’s why professional web development services need to be hired so that you get the best designs and development thus doing justice to your business.

The number of professional web based development services are increasing at a rapid pace now. Everywhere, you would see the rise of such services providers. Even many an offshore wings have also been established by the parent organizations thus helping you enjoy the A1 services at very reasonable rates. But before, choosing any particular web service provider, you need to focus on a few points. First, see if that firm really has those services that your business demands. Even if it does have, see if it could give you the best rates. Next, you can go through the testimonials on its site. If possible, insist on free sample works from it. Consult with as many professional people as much as you can, and then only take a decision.

Find IT Servies Outsourcing and more useful information about outsourcing, offshoring on Offshore IT Outsourcing.

Professional Web Development for Successful

You should know some tips about web development Form study groups. Follow up professional development sessions with small study groups that meet weekly, allowing participants to develop the shared language and common understanding necessary for acquiring new knowledge and skills. Larger study groups from different schools can hold monthly meetings-face-to-face or virtually-focusing on shared interests or projects.
Don't rush online learning. Working entirely online is new and uncomfortable for most of us. Online communities will dissolve if there is nobody to facilitate them and to help build the feeling of community. Combine online learning and face-to-face meetings, especially at first, so that people can get to know one another and build a mutual set of goals.
Create summer learning experiences. Provide summer institutes, when teachers have the time for hands-on experiences, and encourage sharing, playing, experimenting, and learning.

If you have your own web site, then you may be the right person to tell the world about the advantages of having one. Yes, a web site is not just about selling and promoting products and services, it’s also about creating one’s brand image in front of the entire world. The internet has the widest mass appeal, and hence through a well-designed and neatly presented website, one can easily brand his/her product thus brining decent business sense to his/her endeavor. Web sites development is one of the crucial factors that highly influence the business environment of anyone. Using the most innovative and advanced website development programs, anyone can get that edge in his/her mission, that too, at affordable process.

The look and feel of your web site has the capability to influence many visitors in their maiden visit to you. As a smart business maker, you need to be able to catch their fancy for long and a neatly designed web site can do that for you. Even if you deal in the niche products, but if you fail to make the design graph soaring, you won’t get that amount of traffic that you are really capable of. That’s why professional web development services need to be hired so that you get the best designs and development thus doing justice to your business.

The number of professional web based development services are increasing at a rapid pace now. Everywhere, you would see the rise of such services providers. Even many an offshore wings have also been established by the parent organizations thus helping you enjoy the A1 services at very reasonable rates. But before, choosing any particular web service provider, you need to focus on a few points. First, see if that firm really has those services that your business demands. Even if it does have, see if it could give you the best rates. Next, you can go through the testimonials on its site. If possible, insist on free sample works from it. Consult with as many professional people as much as you can, and then only take a decision.

Find IT Servies Outsourcing and more useful information about outsourcing, offshoring on Offshore IT Outsourcing.

Thứ Hai, 22 tháng 3, 2010

Ajax Programming - Ajax Development Services

Are you using AJAX to create interactive web applications?
Ajax is a group of interrelated web development techniques used on the client-side to create interactive web applications. Like DHTML and LAMP, Ajax is not a technology in itself, but a group of technologies. Ajax uses a combination of HTML and CSS to mark up and style information. With Ajax, web applications can retrieve data from the server asynchronously in the background without interfering with the display and behavior of the existing page. The use of Ajax techniques has led to an increase in interactive or dynamic interfaces on web pages. The technology is advancing at a lightening fast pace and making way to more innovations which have made a difference in today’s world. One such revolution that has dramatically transformed the virtual web world is Asynchronous JavaScript and XML or AJAX. If you have heard a lot about this word and are curious to explore as to what sort of profit it will incur to your website, this is the right article for you to acquaint yourself with this technology. This application has made Google Maps, an instant hit with the users, thanks to its quick page loading which allowed the users to scroll down the maps very conveniently without waiting the page to get loaded. This has resulted in the increase of the AJAX development service waiting to cater to the needs of the website owners.

Ajax will give you a respite by allowing your webpage to load in fraction of a second, a very less time for those whose heavy websites take ages to upload. And this has been a phenomenal hit amongst the users. However, you must realise the Ajax services only gives parity to the users. There are websites like eBay and Amazon, which are minting money without the usage of Ajax application development and still going strong with each passing day. The benefit of this application is that it gives the users an extra level of advancement that makes it easier for all users to use and thus admire it. Big players like Yahoo Maps and MapQuests have also shifted to Ajax thus giving way to better navigated websites.

At the face value, Ajax may look a very user friendly application. However, you must be careful in implementing this into your website. The Ajax development companies may go gaga about the benefits of this application, but it has its own disadvantages. The application might make your website more confusing, forcing the visitors leave the website without exploring it. The Ajax would not use the back button feature as a user might expect. Also the bookmark feature also doesn’t work very well with this application.

So, the usage of Ajax application should be done under caution. If you are doubly sure about its pros and cons and convinced about its usage, only then you should use this application.

Find IT Servies Outsourcing and more useful information about outsourcing, offshoring on Offshore IT Outsourcing.

Ajax Programming - Ajax Development Services

Are you using AJAX to create interactive web applications?
Ajax is a group of interrelated web development techniques used on the client-side to create interactive web applications. Like DHTML and LAMP, Ajax is not a technology in itself, but a group of technologies. Ajax uses a combination of HTML and CSS to mark up and style information. With Ajax, web applications can retrieve data from the server asynchronously in the background without interfering with the display and behavior of the existing page. The use of Ajax techniques has led to an increase in interactive or dynamic interfaces on web pages. The technology is advancing at a lightening fast pace and making way to more innovations which have made a difference in today’s world. One such revolution that has dramatically transformed the virtual web world is Asynchronous JavaScript and XML or AJAX. If you have heard a lot about this word and are curious to explore as to what sort of profit it will incur to your website, this is the right article for you to acquaint yourself with this technology. This application has made Google Maps, an instant hit with the users, thanks to its quick page loading which allowed the users to scroll down the maps very conveniently without waiting the page to get loaded. This has resulted in the increase of the AJAX development service waiting to cater to the needs of the website owners.

Ajax will give you a respite by allowing your webpage to load in fraction of a second, a very less time for those whose heavy websites take ages to upload. And this has been a phenomenal hit amongst the users. However, you must realise the Ajax services only gives parity to the users. There are websites like eBay and Amazon, which are minting money without the usage of Ajax application development and still going strong with each passing day. The benefit of this application is that it gives the users an extra level of advancement that makes it easier for all users to use and thus admire it. Big players like Yahoo Maps and MapQuests have also shifted to Ajax thus giving way to better navigated websites.

At the face value, Ajax may look a very user friendly application. However, you must be careful in implementing this into your website. The Ajax development companies may go gaga about the benefits of this application, but it has its own disadvantages. The application might make your website more confusing, forcing the visitors leave the website without exploring it. The Ajax would not use the back button feature as a user might expect. Also the bookmark feature also doesn’t work very well with this application.

So, the usage of Ajax application should be done under caution. If you are doubly sure about its pros and cons and convinced about its usage, only then you should use this application.

Find IT Servies Outsourcing and more useful information about outsourcing, offshoring on Offshore IT Outsourcing.

Thứ Năm, 18 tháng 3, 2010

Database Management - Understanding Database Management

A Database Management System is an application that manages the creation and access of databases. Database management enables a structured way of storing and accessing data for different users and softwares. It requests data from a specific application and tells the computer's operating system to appropriately transfer that data. Having a Database Management System makes it easy for an organization to change its information systems easily as the organization itself grows and its requirements for storing data change. The existing system of managing the organization's database will remain the same even when new categories are added.


If you feel that you need a new association management system in order to improve your marketing abilities, well it’s not true in the most cases. You can simply improve your database and it will be helpful for your organisation. You must realise that managing a database is not just an event, but it is a process. Let us look into the three most important facets of a database management. They are

Collection- where you find new prospects, and sales transactions are done Active Management- where the data is reviewed and its accuracy is ensured Query and Reporting- the data here is used for reporting, communicating and marketing

If you understand these three broad categories, this will help you troubleshoot at the times of problem. Every user database has these broad categories and that can help us determine as to why we have this problem. Let is study these in detail

Collection – the question that we should ask ourselves is that are we actually collecting the right data that will help us with our marketing? If we are writing down the details of the clients, we need to ensure that the details are relevant enough. If required, more information should be added in the database so that there is adequate amount of information.

Active management- this is the second set of questions that we should be looking at. That is- is the data given in your database management system accurate and updated? Are all the details filled in the database correct? For example the addresses or the updated emails IDs of the clients? If not, then you should work out on those details.

Querying and Reporting- we have ensured that we have the most correct data and the information is fully updated. We should see if the data can be easily pulled out of the database if the need be. If this is what gives you problem, you need to work on this step.

So, these are the three broad steps of an effective data management. You need to ask your database manager about these steps before you jump on to concluding that your database is not effective useful.

Find IT Servies Outsourcing and more useful information about outsourcing, offshoring on Offshore IT Outsourcing.

Database Management - Understanding Database Management

A Database Management System is an application that manages the creation and access of databases. Database management enables a structured way of storing and accessing data for different users and softwares. It requests data from a specific application and tells the computer's operating system to appropriately transfer that data. Having a Database Management System makes it easy for an organization to change its information systems easily as the organization itself grows and its requirements for storing data change. The existing system of managing the organization's database will remain the same even when new categories are added.


If you feel that you need a new association management system in order to improve your marketing abilities, well it’s not true in the most cases. You can simply improve your database and it will be helpful for your organisation. You must realise that managing a database is not just an event, but it is a process. Let us look into the three most important facets of a database management. They are

Collection- where you find new prospects, and sales transactions are done Active Management- where the data is reviewed and its accuracy is ensured Query and Reporting- the data here is used for reporting, communicating and marketing

If you understand these three broad categories, this will help you troubleshoot at the times of problem. Every user database has these broad categories and that can help us determine as to why we have this problem. Let is study these in detail

Collection – the question that we should ask ourselves is that are we actually collecting the right data that will help us with our marketing? If we are writing down the details of the clients, we need to ensure that the details are relevant enough. If required, more information should be added in the database so that there is adequate amount of information.

Active management- this is the second set of questions that we should be looking at. That is- is the data given in your database management system accurate and updated? Are all the details filled in the database correct? For example the addresses or the updated emails IDs of the clients? If not, then you should work out on those details.

Querying and Reporting- we have ensured that we have the most correct data and the information is fully updated. We should see if the data can be easily pulled out of the database if the need be. If this is what gives you problem, you need to work on this step.

So, these are the three broad steps of an effective data management. You need to ask your database manager about these steps before you jump on to concluding that your database is not effective useful.

Find IT Servies Outsourcing and more useful information about outsourcing, offshoring on Offshore IT Outsourcing.

Thứ Ba, 16 tháng 3, 2010

Kill Session In Oracle Using Command

What is a means or method to kill inactive sesions? Our database sessions do not end and remain in inactive status even if the users log out from the application and we are required to kill it manually. One of the most common mistakes that I see are DBA's killing the wrong session. When killing a session, carefully review the session, process and SQL associated with the offensive task. Before killing the session, the DBA may decide to view the SQL being executed by the session. This can be obtained by using the TID above (300) in the following SQL statement:

select
b.username,
a.sql_text
from
v$sqltext_with_newlines a,
v$session b,
v$process c
where
c.spid = to_number('300', 'xxx')
and
c.addr = b.paddr
and
b.sql_address = a.address;


In various critical situations Oracle DBA has to decide to kill existing session or kill the background process of Oracle. At this moment remote Oracle DBA should need to terminate session/process called as murder of session.

Which situation kill session or process needed:

Then question is raised that in under which type of situation remote dba should need to kill session and process. We are explaining those situations and incidences of database.Some critical situation Oracle DBA should need to take decision to ternminate session.

Kill session needed under following typical and critical circumstances.

1. When blocking lock occurs and other sessions are waiting to acquire a lock on same object. But blocker session doesn't end the transaction. At this moment Remote oracle dba should need to identify blocking session and terminate it for clearing resources for other sessions.

2. When maximum connections reached error occurs. No room available for any new connection or session. At this time Remote Oracle DBA should need to kill some of idle processes from Oracle database.

3. When database found in hang status and shutdown abort command also doesn't work, at same time Remote Dba should need to terminate instance abnormally with murdering background processes.
In above critical situation we need to kill or terminate or murder some session or process using command line or GUI utility like OEM, TOAD etc. But command line is more easy and helpful to solve such critical situation in remote DBA support services.

How to kill session using command line of Oracle:

Using SQL*Plus (kill session with alter system command): It is very simple way to kill session using SQL command. Just check serial no and sid (system identifier) from v$session view as follows and use "alter system kill session" with sid and serial# command. SQL>select sid,serial# from v$session where machine='GPTWORKGROUP';

SID SERIAL#
--------- ---------
9 171
1 row selected

SQL> alter system kill session '9,171';
System altered.
OR
SQL>alter system kill session '9,171' immediate;
System altered.

And terminated user session will get message in sqlplus that "your session has been killed". We can get output of status as "killed" from v$session for terminated session.

Find Software Outsourcing and more useful information about outsourcing, offshoring on Programmers VietNam.

Kill Session In Oracle Using Command

What is a means or method to kill inactive sesions? Our database sessions do not end and remain in inactive status even if the users log out from the application and we are required to kill it manually. One of the most common mistakes that I see are DBA's killing the wrong session. When killing a session, carefully review the session, process and SQL associated with the offensive task. Before killing the session, the DBA may decide to view the SQL being executed by the session. This can be obtained by using the TID above (300) in the following SQL statement:

select
b.username,
a.sql_text
from
v$sqltext_with_newlines a,
v$session b,
v$process c
where
c.spid = to_number('300', 'xxx')
and
c.addr = b.paddr
and
b.sql_address = a.address;


In various critical situations Oracle DBA has to decide to kill existing session or kill the background process of Oracle. At this moment remote Oracle DBA should need to terminate session/process called as murder of session.

Which situation kill session or process needed:

Then question is raised that in under which type of situation remote dba should need to kill session and process. We are explaining those situations and incidences of database.Some critical situation Oracle DBA should need to take decision to ternminate session.

Kill session needed under following typical and critical circumstances.

1. When blocking lock occurs and other sessions are waiting to acquire a lock on same object. But blocker session doesn't end the transaction. At this moment Remote oracle dba should need to identify blocking session and terminate it for clearing resources for other sessions.

2. When maximum connections reached error occurs. No room available for any new connection or session. At this time Remote Oracle DBA should need to kill some of idle processes from Oracle database.

3. When database found in hang status and shutdown abort command also doesn't work, at same time Remote Dba should need to terminate instance abnormally with murdering background processes.
In above critical situation we need to kill or terminate or murder some session or process using command line or GUI utility like OEM, TOAD etc. But command line is more easy and helpful to solve such critical situation in remote DBA support services.

How to kill session using command line of Oracle:

Using SQL*Plus (kill session with alter system command): It is very simple way to kill session using SQL command. Just check serial no and sid (system identifier) from v$session view as follows and use "alter system kill session" with sid and serial# command. SQL>select sid,serial# from v$session where machine='GPTWORKGROUP';

SID SERIAL#
--------- ---------
9 171
1 row selected

SQL> alter system kill session '9,171';
System altered.
OR
SQL>alter system kill session '9,171' immediate;
System altered.

And terminated user session will get message in sqlplus that "your session has been killed". We can get output of status as "killed" from v$session for terminated session.

Find Software Outsourcing and more useful information about outsourcing, offshoring on Programmers VietNam.

Thứ Hai, 15 tháng 3, 2010

Ruby on Rail Guides - Ruby Development

Ruby is seen as a flexible language, since it allows its users to freely alter its parts. Essential parts of Ruby can be removed or redefined, at will. Existing parts can be added upon. Ruby tries not to restrict the coder. After taking a decision to launch a Web 2.0 project, independent software vendors (ISVs) can get overwhelmed with hundreds of thoughts, concerning the future project and its performance. However, the idea of choosing between various Web technologies available at the moment may bring in some confusion. What would be more beneficial, Adobe Flex, Silverlight, JavaFX, Ruby development, or whatever? In fact, each technology has its peculiarities and, depending on the type of a planned project, you can choose the one that better meets all your requirements. If you are considering Ruby development, there are facts well worth your attention.

Ruby on Rails is a simple, but nonetheless powerful open source Wed development environment. Ruby development entered enterprise market by virtue of its obvious advantages, including less code, integrated testing, flexibility of the Model-View-Controller design pattern, and rapid Web development enabled by this technology. For instance, it takes a Ruby developer around 15 minutes to produce a new blog engine and around five to create a new image search system.

The remarkable thing about Rails is that it has its own philosophy, introduced by David Heinemeier Hansson, who first released Ruby on Rails as open source in July 2004. According to the Ruby development philosophy, two main principles are emphasized:

1. Convention over Configuration (CoC). According to this principle, most part of configuration data can be omitted by implementing practical conventions (conventions can surely be overridden with configuration, when there is a need to do that). 2. Don’t Repeat Yourself (DRY). As for Ruby development, it means that each element of any Web application is specifically located and there's no need to repeat it several times across different files. If a developer uses, for instance, the ActiveRecord module of Rails, there’s no need to specify database column names in class definitions. This information can be retrieved from the database based on the class name. This principle is applied not only in Ruby development, but other technologies, as well.

Some Ruby developers also suggest the third principle to be included, which is

3. Quick Turn-Around Time. When a developer provides an integrated Web server and an integrated language, it is possible to see the results of code changes straightaway. This sufficiently lessens the amount of code-debugging work.

The philosophy of Ruby development has appealed to many Web 2.0 companies and, as a result, became the basis for such well-known projects, as Twitter, Yellowpages, BaseCamp, CrunchBase, etc.

As any other Web application framework, Ruby on Rails has its pros and cons. However, if rapid Web development is what you are looking for, then Rails is a technology to be seriously taken into consideration. After all, its philosophy significantly simplifies Web application development and thus allows energy to be directed at the creative side of Ruby development process, making your project stand out among the rest.

Find Software Outsourcing and more useful information about programmers, testers on programmers VietNam.

Thứ Sáu, 12 tháng 3, 2010

Introduction of Programming with C# Threads -C# Programming

This paper provides an introduction to writing concurrent programs with “threads”. A threads facility allows you to write programs with multiple simultaneous points of execution, synchronizing through shared memory. The paper describes the basic thread and synchronization primitives, then for each primitive provides a tutorial on how to use it. The tutorial sections provide advice on the best ways to use the primitives, give warnings about what can go wrong and offer hints about how to avoid these pitfalls. The paper is aimed at experienced programmers who want to acquire practical expertise in writing concurrent programs. The programming language used is C#, but most of the tutorial applies equally well to other languages with thread support, such as Java.
Almost every modern operating system or programming environment provides support for concurrent programming. The most popular mechanism for this is some provision for allowing multiple lightweight “threads” within a single address space, used from within a single program.
Programming with threads introduces new difficulties even for experienced programmers. Concurrent programming has techniques and pitfalls that do not occur in sequential programming. Many of the techniques are obvious, but some are obvious only with hindsight. Some of the pitfalls are comfortable (for example, deadlock is a pleasant sort of bug—your program stops with all the evidence intact), but some take the form of insidious performance penalties.
The purpose of this paper is to give you an introduction to the programming techniques that work well with threads, and to warn you about techniques or interactions that work out badly. It should provide the experienced sequential programmer with enough hints to be able to build a substantial multi-threaded program that works—correctly, efficiently, and with a minimum of surprises.
This paper is a revision of one that I originally published in 1989 . Over the years that paper has been used extensively in teaching students how to program with threads. But a lot has changed in 14 years, both in language design and in computer hardware design. I hope this revision, while presenting essentially the same ideas as the earlier paper, will make them more accessible and more useful to a contemporary audience.

A “thread” is a straightforward concept: a single sequential flow of control. In a high level language you normally program a thread using procedure calls or method calls, where the calls follow the traditional stack discipline. Within a single thread, there is at any instant a single point of execution. The programmer need learn nothing new to use a single thread.
Having “multiple threads” in a program means that at any instant the program has multiple points of execution, one in each of its threads. The programmer can mostly view the threads as executing simultaneously, as if the computer were endowed with as many processors as there are threads. The programmer is required to decide when and where to create multiple threads, or to accept such decisions made for him by implementers of existing library packages or runtime systems. Additionally, the programmer must occasionally be aware that the computer might not in fact execute all his threads simultaneously.


C# is a language developed by Microsoft that is similar to Java. C# Custom Programming has the power of C++ which is combined with the simplicity of C#. This language is supposed to be the best language for Microsoft’s .NET programming for some applications.

Advantages of C# Custom Programming

* The language is similar to C++, C and Java and thus helps to increase the readability.
* Features such as object inheritance and class declarations available with .NET are more advanced and smooth in C#
* C# is a simple and involves less typing as it is less verbose
* As compared to the VB.Net code, C# code executes faster in some cases, which leads to speeding up of the whole application’s performance.
* Unlike VB, C# does not allow un-typed variables, undeclared variables along with un-typed methods.
* As the language is flexible it is preferred by Microsoft
* C# compilers are available in every platform such as Windows, Linux, Mac, Solaris etc.
* C# syntax is cleaner than VB. Net and also allows embedding of blocks of pure C++ code as per requirement.
* As compared to C++, C# Custom Programming is simpler, safer and is more productive.
* As C# has the ability to interoperate with other .NET codes the overall process of development gets a lot easier.
* C# helps in XML documentation that is generated from other source code comments.

Paladin Consultants has been offering custom software development services to its customers for last 20 years. We have a vast variety of software for different businesses such as accounting, CRM applications, and robotics, industrial and financial engineering programs. We have expertise in software development in Visual Basic, C, C++, .Net Technology, Java, FoxPro, dbase, SQL Server, JavaScript, etc.

Paladin Consultants is a .Net programming consultant that provides customized solutions & services as per the client’s requirement and project need. We follow the principles of rapid application development (RAD) along with object oriented programming (OOP) techniques along with libraries with reusable code. Programs are developed in standard platforms such as C++, Java, VB and .NET platform languages.

Find Programmers VietNam and more useful information about outsourcing, offshoring on Software Outsourcing.

Introduction of Programming with C# Threads -C# Programming

This paper provides an introduction to writing concurrent programs with “threads”. A threads facility allows you to write programs with multiple simultaneous points of execution, synchronizing through shared memory. The paper describes the basic thread and synchronization primitives, then for each primitive provides a tutorial on how to use it. The tutorial sections provide advice on the best ways to use the primitives, give warnings about what can go wrong and offer hints about how to avoid these pitfalls. The paper is aimed at experienced programmers who want to acquire practical expertise in writing concurrent programs. The programming language used is C#, but most of the tutorial applies equally well to other languages with thread support, such as Java.
Almost every modern operating system or programming environment provides support for concurrent programming. The most popular mechanism for this is some provision for allowing multiple lightweight “threads” within a single address space, used from within a single program.
Programming with threads introduces new difficulties even for experienced programmers. Concurrent programming has techniques and pitfalls that do not occur in sequential programming. Many of the techniques are obvious, but some are obvious only with hindsight. Some of the pitfalls are comfortable (for example, deadlock is a pleasant sort of bug—your program stops with all the evidence intact), but some take the form of insidious performance penalties.
The purpose of this paper is to give you an introduction to the programming techniques that work well with threads, and to warn you about techniques or interactions that work out badly. It should provide the experienced sequential programmer with enough hints to be able to build a substantial multi-threaded program that works—correctly, efficiently, and with a minimum of surprises.
This paper is a revision of one that I originally published in 1989 . Over the years that paper has been used extensively in teaching students how to program with threads. But a lot has changed in 14 years, both in language design and in computer hardware design. I hope this revision, while presenting essentially the same ideas as the earlier paper, will make them more accessible and more useful to a contemporary audience.

A “thread” is a straightforward concept: a single sequential flow of control. In a high level language you normally program a thread using procedure calls or method calls, where the calls follow the traditional stack discipline. Within a single thread, there is at any instant a single point of execution. The programmer need learn nothing new to use a single thread.
Having “multiple threads” in a program means that at any instant the program has multiple points of execution, one in each of its threads. The programmer can mostly view the threads as executing simultaneously, as if the computer were endowed with as many processors as there are threads. The programmer is required to decide when and where to create multiple threads, or to accept such decisions made for him by implementers of existing library packages or runtime systems. Additionally, the programmer must occasionally be aware that the computer might not in fact execute all his threads simultaneously.


C# is a language developed by Microsoft that is similar to Java. C# Custom Programming has the power of C++ which is combined with the simplicity of C#. This language is supposed to be the best language for Microsoft’s .NET programming for some applications.

Advantages of C# Custom Programming

* The language is similar to C++, C and Java and thus helps to increase the readability.
* Features such as object inheritance and class declarations available with .NET are more advanced and smooth in C#
* C# is a simple and involves less typing as it is less verbose
* As compared to the VB.Net code, C# code executes faster in some cases, which leads to speeding up of the whole application’s performance.
* Unlike VB, C# does not allow un-typed variables, undeclared variables along with un-typed methods.
* As the language is flexible it is preferred by Microsoft
* C# compilers are available in every platform such as Windows, Linux, Mac, Solaris etc.
* C# syntax is cleaner than VB. Net and also allows embedding of blocks of pure C++ code as per requirement.
* As compared to C++, C# Custom Programming is simpler, safer and is more productive.
* As C# has the ability to interoperate with other .NET codes the overall process of development gets a lot easier.
* C# helps in XML documentation that is generated from other source code comments.

Paladin Consultants has been offering custom software development services to its customers for last 20 years. We have a vast variety of software for different businesses such as accounting, CRM applications, and robotics, industrial and financial engineering programs. We have expertise in software development in Visual Basic, C, C++, .Net Technology, Java, FoxPro, dbase, SQL Server, JavaScript, etc.

Paladin Consultants is a .Net programming consultant that provides customized solutions & services as per the client’s requirement and project need. We follow the principles of rapid application development (RAD) along with object oriented programming (OOP) techniques along with libraries with reusable code. Programs are developed in standard platforms such as C++, Java, VB and .NET platform languages.

Find Programmers VietNam and more useful information about outsourcing, offshoring on Software Outsourcing.

Thứ Tư, 10 tháng 3, 2010

Basic Sofware Testing - Basic Experience

Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. Software Testing also provides an objective, independent view of the software to allow the business to appreciate and understand the risks at implementation of the software. Test techniques include, but are not limited to, the process of executing a program or application with the intent of finding software bugs.

Running software testing projects is far more difficult than people outside of the software testing arena seem to realize. It is not uncommon for senior management, project management and development teams to adversely pressurize the test team to cut corners in order to meet delivery deadlines. Yes, everyone wants to release a quality product, on time and on budget. Believe it or not even the software testing team want to hit the delivery date, with a product that is on budget. Pushing the software testing team to cut corners is not the answer though.

Software Testing is an investigation carried out to provide information about the service or product to the stakeholders. It also provides and independent view to allow people to understand the inherent risks involved in using that software.
Thus it serves as a warning system and prevents possible losses if implemented correctly.

Different users require different softwares. For e.g. a banker would need banking software and a gamer would need gaming software. Hence when a company develops or distributes software, it should be able to judge whether its product is acceptable or not to its end customer and software testing allows it to do that. According to a recent study by NIST, bugs in software costs $60 billion annually to the US economy. A third of this can be avoided by conducting better software testing.

There are various reasons for bugs in software like programming errors, compatibility with earlier / later versions, hardware compatibility, etc. Software testing aims at examining the code and also executing it under test conditions.
Few techniques used for this purpose are:
1) Black box testing,
2) White box testing,
3) Grey box testing,
4) Integration testing,
5) Regression testing,
6) Acceptance testing,
7) Non functional testing and
8) Destructive testing.

As a common practice, an independent testing group does software testing before the product is delivered to the customer. There are many approaches towards software testing. It can be conducted on basic modules or units of the software individually. This is called unit testing. It can also be conducted on the entire software at the same time by putting it through some test cases. This is called system testing. It can be done to check its compatibility with other hardware and software. This is called integration testing. Before the product is dispatched to the client, additional tests called alpha and beta tests are done. Alpha testing includes testing the final version of the product by treating the testers as the end users. Beta testing is done after alpha testing by distributing the product to a select audience outside the testing group for feedback.
Software testing is advantageous as to an extent it can highlight bugs in the code, test the software compatibility with other hardware and software and predict customer response to a product. The limitation of software testing is that it is unable to test under all operating conditions. It can only test the product's failure under limited test conditions.
There are many certification programs that certify professional software testers. However no certification today actually checks the software tester's knowledge and ability in his field. A certification alone is unable to guarantee the tester's capability hence many believe this filed isn't ready for certification yet. However it is a fast emerging field and promises exciting careers for its aspirants.

Find programmers VietNam and more useful information about programmers, testers on Offshoring VietNam.

Thứ Hai, 8 tháng 3, 2010

PHP- Easy and Fast Application Development

PHP is open source, meaning that everyone has free access to the source code and can use it for own development purposes. PHP is a open source language which in used in high level scripting, developing dynamic web pages and other web applications. PHP provides high compatibility with leading operating systems and web servers such as thereby enabling it to be easily deployed across several different platforms. PHP extensions include support for features such as XML parsing, compression utilities, dynamic generation of images, translation functions etc.


Today, PHP is the most widely used server-side scripting language because not only does it have a very small learning curve but is also available for free (open source). This is probably one of the main reasons why PHP programming is so popular in Thailand rest of the world. PHP code can be easily embedded into HTML that makes up a Web page. When a user enters that Webpage, the PHP code automatically executes without the use of any additional plug-in or tool. Several Web applications that you come across like online shopping carts, content management systems, and calendars interact with the database on the server-side using PHP connection.

PHP and MySQL are very helpful in Content Management System that has become a must for every website to progress properly. When compared to other scripting languages PHP MySQL is preferred by programmers as it is easier to maintain and update. It is accepted as a boon for easy-to program superb web pages.

PHP Development in Thailand has been more of a gift in disguise. With strong domain knowledge and ever-growing PHP programmers, India is a place where most companies would accept challenges with open arms. PHP experts in Thailand have performed commendable jobs in the past. They have managed projects of all sizes and completed difficult task with ease.

PHP acts as a filter, taking input from a file or stream containing text and instructions the outputs for another stream of data. The most common form of the output is HTML. The most popular architecture is the LAMP architecture for deploying web applications. In PHP the P is refer to Python or Perl and it is used as bundle alongside with Linux, Apache and MySQL.

PHP has wide-spread popularity because of the version 4. It is considered as one of the top languages used for server-based scripting. The language is easy to learn. PHP has many arrays and variables which can hold any type of object, where the variables need not be declared, and the syntax is remarkably simple.

Find Programmers VietNam and more useful information about outsourcing, offshoring on Software Outsourcing.

Thứ Năm, 4 tháng 3, 2010

Some Tips for PHP Developers

PHP is one of the most popular programming languages in the world, PHP is a programming language for dynamically built web sites. Security should be a top concern throughout the development of any PHP web application. There are some very simple measures you can take to protect your application from potential abuse.
PHP is arguably the most powerful of all open-source programming languages. No longer used solely for web pages, it is becoming an increasingly popular tool for stand-alone programs and corporate applications. Despite all its power and flexibility, the PHP framework is far from secure. The countless number of successful hacks on popular web applications such as Drupal, Joomla and Wordpress serve as solid evidence. In this article, we will go over some of the most significant security issues to help strengthen your shared, VPS or dedicated hosting environment.

Dangerous PHP Functions

All potentially dangerous PHP functions should be disabled and never used unless absolutely necessary. Three that pose the biggest threats to security are “passthru”, “EVAL” and “shell_ exec.” These functions can be disabled by editing the “disable_functions” value in the “php.ini” file. EVAL is perhaps the most vulnerable of all because it enables the execution of remote PHP code. If used in conjunction with an insecure global value, this particular function can result in a potentially catastrophic security breach. Because applications such as ImageMagick require shell_exec, you should perform some research to find out which functions are required before disabling them.

Remote URL Injection

When enabled on a server, the “allow_url_fopen” option permits file functions like “file_get_contents()”, which could allow data to be retrieved from locations such as a remote website or FTP connection. Since a standard PHP configuration has this function enabled by default, it is highly recommended that it be manually disabled to prevent potentially dangerous code exploits. allow_url_fopen is very rarely used, thus, you should be able to disable it and still enjoy the full functionality of your website.

Insecure Code

There are many aspects that make PHP one of the most flexible platforms for web development. However, it is this very flexibility that often results in security gaps that can lead to a compromised server or website. This is especially true with the widely used web programs coded in the PHP language. Some of today’s most popular content management systems have bugs and security holes in the supported plugins and even the core code itself. For this reason, you should make it a priority to run the most recent and secure versions of PHP scripts and remain weary of plugins and modules. In fact, unless their functionality is truly needed, you should try to keep your web application platforms simple with as few extensions as possible.

Conclusion

Programmers these days are faced with significant challenges due to the fact that the list of potential PHP security issues is rather extensive. Even worse, the list continues to expand with the release of each new version. That is why it is a developer’s job to take the necessary steps to ensure their code is secure as possible. This can be done by smart coding, only using necessary functions and using updated PHP scripts. In addition, better protection can be assured by doing business with a hosting firm who makes security a priority. In order to give you secure environment for PHP projects, their hosting platform must be properly configured. The combination of an inadequate PHP/web server is one of the major causes of successful security breaches.


Find Programmers VietNam and more useful information about outsourcing, offshoring on Software Outsourcing.

Thứ Tư, 3 tháng 3, 2010

Gauge Control For Asp Net

ASP. Net gauge control is an innovator in this area of data manipulation. People want their work in distinguishing colours, to be attractive and enhance their presentations. ASP. NET gauge control offers the entire key software options to do this. What ASP. NET gauge control really?
Asp net gauge control is a very useful skill in data manipulation. Here's an explanation on the illustrations seen on the Asp net gauge control. The ASP.net gauge control is a gauge chart that represents the values of the needles on a semicircular surface.
The use of the ASP.NET gauge control wonderfully allows for the enabling of the dial surface area whenever the numbers are cut, your report is then able to show the flat bottom circle. A drop shadow effect is then shown as the gauge then settles on the grey marker. Industry employees, who use ASP. NET gauge controls are able to distinguish where the axis level can be added along with the display gauge on the gas pump. Finally the ending block displays an alternative shading effect. This is a very useful indicator for persons who use this gauge as it makes the data very clear as it separates one data from another with its amazing use of different colours.
It supports the multiple dials or gauges on one chart alongside the single gauge or the dial per chart. It also accommodates the needles on the single chart and the extensive array of customized options. The elements or the points that are indicated in the wfp asp.net is included in the over-all report. The ASP.net gauge control also demonstrates the value that is sent hrough the blue needle. The axis tick the marks that were customized with the arrow point. It is displayed with a thick bold appearance. The axis markers are the custom background color and the hatch styles that can be highlighted to indicate the two areas of the gauge. Those who use the ASP.net gauge control can also enable the areas of the dial surface if the numbers are cut. This leads to the flat bottom circle that is visible in the chart. The gauge then sits on the grey chart to give off the slight drop shadow effect. The representation of these reports really depends on your preference as the person making the report. The axis maker can be defined with the red background color that will highlight the first quarter of the gauge. The gauge clipping can then enable the results that will lead to the attractive looking quarter gauge chart. Those who use this asp.net gauge control can tell whether the axis levels of the gas pumps can be added alongside the displays of the gauge. This ends with the alternative shading effect that is also displayed with the ending block. They use this to separate one data from another so that it is clear for people. They can understand the report better if there are different colors. This is what the asp.net gauge control provides. Axis markers have good use as well. They offer the customized background color and the hatch styles so that they can highlight the areas that are separate from the gauge. With the 3D glass highlight effect, they can add this to the surface of the gauge. They just have to see if the axis is customized with the dashed grey line. If so, then this will make it easier for the audience to separate the data from a previous report to the one that they are seeing in front of them. Finally, the shading effect of the asp.net gauge control allows the report to show the needle on top of the center if it is very important information. When presented in a report, this is illustrated as a grey chart area that has a slight drop shadow effect. The asp net gauge control may be a very colorful report but there is more than meets the eye. The manual that comes with this software explains what one picture means and by mastering these can one understand what this program can really do for them. If you are preparing for a report, then you have to learn as much as you can on this particular software.
ASP. NET gauge control final feature is the shading effect that show the needle on top of the centre whenever the information is very important. This gauge is without doubt very colourful and exciting to use, remember however that mastering the use of this gauge can and will truly enhance your work. Please take the necessary time to carefully read and study the attached manual to fully manipulate the various features within the programme.

Find Programmers VietNam and more useful information about outsourcing, offshoring on Software Outsourcing.