Interview Tips Interview Tips, Interview Questions and Answers

29Nov/110

Do Attraction Marketing Systems Really Work?

Attraction marketing systems turn to traditional marketing upside!

Attraction marketing systems are based on the principle that rather that to go and find people to sell to, people who want what you sell can find for you!

It's the perfect method of marketing for anyone in marketing network or niche MLM, you can avoid rejection completely!

The reduction in the amount of time you spend chasing new business, increase the amount of time you have to market your products, and draw people to you.

The best part of this is that the people who you attract will not only be those who are already ready to purchase your products; they may even be ready to benefit from your success and are more likely to want to join your downline once they have seen what you have to offer. Remember, they found you, not the other way round!

Old techniques for getting sales seem to avoid the fact that people like to buy things, but they don't like to be sold! Putting pressure of people by cold calling is the quickest way to lose a sale! Attraction marketing invites people that are ready to buy to your door and so all you have to do is provide that pre-qualified purchaser with exactly what he or she wants.

18Sep/110

Strongly Typed Data Controls in asp.net 5

Strongly Typed Data Controls

The next release of ASP.NET provides the ability to enable strongly-typed data templates.  Specifically, we’ve added the ability to declare what type of data a control is going to be bound to, by way of a new “ModelType” property on data controls.  Setting this property will cause two new typed variables to be generated in the scope of the data-bound template expressions: Item and BindItem.

Developers can use these variables in data-binding expressions and get full Intellisense and compile-time checking support.  For example, below we’ve set the ModelType on an <asp:repeater> control to be a “Customer” object.  Once we do this we can switch from using Eval(“FirstName”) to instead use Item.FirstName to reference the property.

We get full Visual Studio code intellisense when we do so:

 

For 2-way data-binding expressions, we can also now use the BindItem variable and get the same strongly-typed benefits:

<asp:FormView ID="editCustomer" runat="server">

    <EditItemTemplate>

        <div>

            First Name:

            <asp:TextBox ID="firstName" Text='<%# BindItem.FirstName %>' runat="server" />

        </div>

        <div>

            Last Name:

            <asp:TextBox ID="lastName" Text='<%# BindItem.LastName %>' runat="server" />

        </div>

        <asp:Button runat="server" CommandName="Update" />

    </EditItemTemplate>

</asp:FormView>

30Dec/100

Throwing and Catching the Custom Exception via C#

Once the custom exception is created, it may be thrown and caught in the same way as any other exception. This includes catching the exact exception or the more generic types that it is derived from. Indeed, one custom exception may derive from another to create a full hierarchy of application exceptions for flexible handling.

The final code sample combines the custom exception with the code for a simple console application. This program throws the custom exception within a try block. The exception message is outputted within the following catch block.

using System;

namespace BlackWasp
{
    class TestApp
    {
        static void Main(string[] args)
        {
            try
            {
                // Throw a test exception
                throw new InvalidPrinterMarginsException
                    ("The margins are too small");
            }
            catch (InvalidPrinterMarginsException ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    }

    // Custom exception class
    class InvalidPrinterMarginsException : ApplicationException
    {
        // Use the default ApplicationException constructors
        public InvalidPrinterMarginsException() : base() {}
        public InvalidPrinterMarginsException(string s) : base(s) {}
        public InvalidPrinterMarginsException(string s, Exception ex)
            : base(s, ex) {}
    }
}
9Sep/100

Interview Questions: What are Properties in .NET, What are the advantages of using Properties in .NET, How to declare a property in .NET?

The primary building block of any .NET object is Data Members. Data members holds data for each objects and thus separates with other members.  Properties provide control access to the fields exposed from the class.
Each Properties in .NET is provided with two methods, Get / Set. Get is called whenever the user wants to access the value of the property, while Set is called whenever the value of the property is set.
It is always better to use properties to be exposed publicly from outside rather than public variable. This gives the programmer ability to validate the data before setting it to the member or determine what value to be sent before getting the value.  This makes properties in .NET very useful.
Say for instance


// Private variable for the property

private string m_CategoryName = string.Empty;

// Declare the property now

public string CategoryName

{
get { return m_CategoryName; } set { m_CategoryName = value; }
}   // Private variable for the property private MyClass mfield = null; // Declare the property now public MyClass MyProperty {
get {
this.mfield = this.mfield ?? new MyClass(); // Null coalesce return this.mfield;
} set {
if (value == null) { //throw exception } else this.mfield = value;
}
}

Here mfield is the mapped data element which is set from outside using MyProperty.

Another way of declaring a property

You can also declare properties in the following way.


public MyClass MyProperty { get;set; }

public string CategoryName { get;set; }

Here, you can see that we have declared properties without declaring private data member for them. This works in the same way as the first code snippet as internally, .NET declares a private member for this property.

1Jul/100

Where should I use XML

Its goal is to enable generic SGML to be served, received, and
processed on the Web in the way that is now possible with HTML.
XML has been designed for ease of implementation and for interoperability
with both SGML and HTML.
Despite early attempts, browsers never allowed other SGML, only
HTML (although there were plugins), and they allowed it (even encouraged
it) to be corrupted or broken, which held development back for over
a decade by making it impossible to program for it reliably. XML
fixes that by making it compulsory to stick to the rules, and by
making the rules much simpler than SGML.

But XML is not just for Web pages: in fact it’s very rarely used
for Web pages on its own because browsers still don’t provide reliable
support for formatting and transforming it. Common uses for XML
include:
Information identification because you can define your own markup,
you can define meaningful names for all your information items.
Information storage because XML is portable and non-proprietary,
it can be used to store textual information across any platform.
Because it is backed by an international standard, it will remain
accessible and processable as a data format. Information structure

XML can therefore be used to store and identify any kind of (hierarchical)
information structure, especially for long, deep, or complex document
sets or data sources, making it ideal for an information-management
back-end to serving the Web. This is its most common Web application,
with a transformation system to serve it as HTML until such time
as browsers are able to handle XML consistently. Publishing the
original goal of XML as defined in the quotation at the start of
this section. Combining the three previous topics (identity, storage,
structure) means it is possible to get all the benefits of robust
document management and control (with XML) and publish to the Web
(as HTML) as well as to paper (as PDF) and to other formats (eg
Braille, Audio, etc) from a single source document by using the
appropriate stylesheets. Messaging and data transfer XML is also
very heavily used for enclosing or encapsulating information in
order to pass it between different computing systems which would
otherwise be unable to communicate. By providing a lingua franca
for data identity and structure, it provides a common envelope for
inter-process communication (messaging). Web services Building on
all of these, as well as its use in browsers, machine-processable
data can be exchanged between consenting systems, where before it
was only comprehensible by humans (HTML). Weather services, e-commerce
sites, blog newsfeeds, AJaX sites, and thousands of other data-exchange
services use XML for data management and transmission, and the web
browser for display and interaction.

22Feb/100

What are design patterns

Design patterns are documented tried and tested solutions for recurring problems in a given context. So basically you have a problem context and the proposed solution for the same. Design patterns existed in some or other form right from the inception stage of software development. Let’s say if you want to implement a sorting algorithm the first thing comes to mind is bubble sort. So the problem is sorting and solution is bubble sort. Same holds true for design patterns.

There are three basic classifications of patterns Creational, Structural, and Behavioral patterns.

Creational Patterns

Abstract Factory:- Creates an instance of several families of classes
Builder: - Separates object construction from its representation
Factory Method:- Creates an instance of several derived classes
Prototype:- A fully initialized instance to be copied or cloned
Singleton:- A class in which only a single instance can exist

Note: - The best way to remember Creational pattern is by ABFPS (Abraham Became First President of States).
Structural Patterns

Adapter:-Match interfaces of different classes.
Bridge:-Separates an object’s abstraction from its implementation.
Composite:-A tree structure of simple and composite objects.
Decorator:-Add responsibilities to objects dynamically.
Façade:-A single class that represents an entire subsystem.
Flyweight:-A fine-grained instance used for efficient sharing.
Proxy:-An object representing another object.

Note : To remember structural pattern best is (ABCDFFP)
Behavioral Patterns

Mediator :-D efines simplified communication between classes.
Memento:-Capture and restore an object's internal state.
Interpreter:- A way to include language elements in a program.
Iterator:-Sequentially access the elements of a collection.
Chain of Resp: - A way of passing a request between a chain of objects.
Command:-Encapsulate a command request as an object.
State:-Alter an object's behavior when its state changes.
Strategy:-Encapsulates an algorithm inside a class.
Observer: - A way of notifying change to a number of classes.
Template Method :-D efer the exact steps of an algorithm to a subclass.
Visitor :-D efines a new operation to a class without change.

20Jan/100

Interview Questions: Which are the three main categories of design patterns?

Creational Patterns

Abstract Factory:- Creates an instance of several families of classes
Builder: - Separates object construction from its representation
Factory Method:- Creates an instance of several derived classes
Prototype:- A fully initialized instance to be copied or cloned
Singleton:- A class in which only a single instance can exist

Note: - The best way to remember Creational pattern is by remembering ABFPS (Abraham Became First President of States).
Structural Patterns

Adapter:-Match interfaces of different classes .
Bridge:-Separates an object’s abstraction from its implementation.
Composite:-A tree structure of simple and composite objects.
Decorator:-Add responsibilities to objects dynamically.
Façade:-A single class that represents an entire subsystem.
Flyweight:-A fine-grained instance used for efficient sharing.
Proxy:-An object representing another object.

Note : To remember structural pattern best is (ABCDFFP)
Behavioral Patterns

Mediator :-D efines simplified communication between classes.
Memento:-Capture and restore an object's internal state.
Interpreter:- A way to include language elements in a program.
Iterator:-Sequentially access the elements of a collection.
Chain of Resp: - A way of passing a request between a chain of objects.
Command:-Encapsulate a command request as an object.
State:-Alter an object's behavior when its state changes.
Strategy:-Encapsulates an algorithm inside a class.
Observer: - A way of notifying change to a number of classes.
Template Method :-D efer the exact steps of an algorithm to a subclass.
Visitor :-D efines a new operation to a class without change.

9Jan/100

Interview Thank You Letters

Make sure you have the correct names, titles and contact details of the person or people who interviewed you.

Write individual letters to each person who interviewed you, keeping the essentials the same but briefly personalizing each one. You can also include anyone who helped you with setting up the interview.9153703052

Send the thank you letter within 24 hours of the job interview. Find out the best way to reach the recipient- e-mail, post, hand delivery etc. You can get this information from the receptionist or human resources. The faster the letter gets to its destination the greater the chance of creating a positive impression. You can use an express postal service rather than regular mail to ensure speedy delivery.

If you are concerned about the time the post may take you can e-mail a short, simple thank-you message and follow up with a more formal letter in the post. E-mailing your thanks is usually not as impressive as a formal, posted letter. However, if the company tends to do business by e-mail and if most of your contact has been through e-mail, then it is probably an acceptable form of communication. Faxing should be a last resort.

Hand-write the letter only if you have legible handwriting. Typing and signing the thank you letter is usually a better option. Use good quality paper and envelopes. Avoid colored stationary - it looks unprofessional. If you have letterhead stationary use it.

Spell check and proof read all your correspondence. You can also ask someone else to proof it for you. That way you will be sure it's all correct. Spelling and grammatical errors are the easiest way to make a bad impression.