Jack is Here, asp.net findings

As a software engineer, I focus on .NET, especially asp.net, C#, WCF and so on, and I am also very interested in Search Engine Optimization.

Entries Tagged ‘operator’

Heavy Equipment Operator Interview Questions and Tips

So you have your heavy equipment operator training under your belt, your certification diploma now hangs on your wall, and the phone calls are coming in requesting an interview. You are ready to work on site and take on some of the monster toys you have been working so hard to play with. Next comes the moment of truth – the heavy equipment operator job interview. A job interview can be intimidating and can determine the difference between a great job and mundane one. However it does not have to be that bad.

Many companies will hire locally because the demand is so great for heavy equipment operators. However, this is an opportunity for you to meet the team / company and an opportunity for the prospective employer to meet you. As a well-prepared for the interview and the questions you can always the best deal you are worth arm. Below are some tips and examples of questions that are specifically collected for heavy equipment operators. The day of the interview, wear nice dress pants with a nice shirt, tie optional.

5 General Tips to Always Remember During the Interview:

1. No Lie. Always tell the truth. Make sure your resume does not contain any lies. They want to know why they should hire and how you can benefit their operations.

2. Self-confidence and positive. Interviewer will not have confidence in you, unless you show confidence in their own right. They do want to see a positive attitude.

3. Sit up and Stand Straight. Don’t slouch or seem unnaturally stiff. Just sit straight up with good posture.

4. Smile. Smiling will relieve some of the stress and allow you to be more personable with the interviewer.

Five. Respect, polite. In general as the interviewer signs of your behavior and attitude, you see that your every move. Since you have already expressed that they already had the opportunity to interview an interest in your ability and experience / education.

You are not entitled to personal privacy rights questions. Most interviewers are aware of this. You can not discriminate against or ask for age, gender or race. Do not get too personal, and remember to be positive.

Questions that Seem to Come Up during a Heavy Equipment Operator Interview

Common in the construction industry, interviewers will ask behavioral type questions such as the following:

What is your greatest personal achievement?

Where do you see yourself in five/ten years?

What is your favorite color?

What is your worst quality?

What are your strengths/weaknesses?

Do you have any questions for us? Always answer. Do not say you do not have any issues. Ask replace the company's history, the size of the company you something about the situation. Basically, they want to show that you are also interested.

Remember, you want to show that you are confident and will be a great asset to their activities. Repeatedly lead to this and you should do well. Be confident and well prepared and you will soon be part of a team. Have fun with the monster toys!

Command Design Pattern

?

To perform several tasks paticipants pattern is to separate the following command:

Client – Who will do the task (our program, such as main (…) method will)
Invoker?- Who initiates a task
Receiver – Who listenes to the?command and carries out the?task.
Command?- interface for execution between invoker and receiver.
ConcreteCommand – implementation of Command. Holds the parameters required?to carry out the operation.

Now on the code snippet below (from GOF look http://www.dofactory.com/Patterns/PatternCommand.aspx taken)

// Command pattern — Real World example

using System;
using System.Collections;

namespace DoFactory.GangOfFour.Command.RealWorld
{

??// MainApp test application

??class MainApp
??{
????static void Main()
????{
??????// Create user and let her compute
??????User user = new User();

??????user.Compute(‘+’, 100);
??????user.Compute(‘-’, 50);
??????user.Compute(‘*’, 10);
??????user.Compute(‘/’, 2);

??????// Undo 4 commands
??????user.Undo(4);

??????// Redo 3 commands
??????user.Redo(3);

??????// Wait for user
??????Console.Read();
????}
??}

??// “Command”

??abstract class Command
??{
????public abstract void Execute();
????public abstract void UnExecute();
??}

??// “ConcreteCommand”

??class CalculatorCommand : Command
??{
????char @operator;
????int operand;
????Calculator calculator;

????// Constructor
????public CalculatorCommand(Calculator calculator,
??????char @operator, int operand)
????{
??????this.calculator = calculator;
??????this.@operator = @operator;
??????this.operand = operand;
????}

????public char Operator
????{
??????set{ @operator = value; }
????}

????public int Operand
????{
??????set{ operand = value; }
????}

????public override void Execute()
????{
??????calculator.Operation(@operator, operand);
????}

????public override void UnExecute()
????{
??????calculator.Operation(Undo(@operator), operand);
????}

????// Private helper function
????private char Undo(char @operator)
????{
??????char undo;
??????switch(@operator)
??????{
????????case ‘+’: undo = ‘-’; break;
????????case ‘-’: undo = ‘+’; break;
????????case ‘*’: undo = ‘/’; break;
????????case ‘/’: undo = ‘*’; break;
????????default : undo = ‘ ‘; break;
??????}
??????return undo;
????}
??}

??// “Receiver”

??class Calculator
??{
????private int curr = 0;

????public void Operation(char @operator, int operand)
????{
??????switch(@operator)
??????{
????????case ‘+’: curr += operand; break;
????????case ‘-’: curr -= operand; break;
????????case ‘*’: curr *= operand; break;
????????case ‘/’: curr /= operand; break;
??????}
??????Console.WriteLine(
????????”Current value = {0,3} (following {1} {2})”,
????????curr, @operator, operand);
????}
??}

??// “Invoker”

??class User
??{
????// Initializers
????private Calculator calculator = new Calculator();
????private ArrayList commands = new ArrayList();

????private int current = 0;

????public void Redo(int levels)
????{
Console.WriteLine (the
??????// Perform redo operations
??????for (int i = 0; i < levels; i++)
??????{
????????if (current < commands.Count - 1)
????????{
Command command = command [command] to the present;
??????????command.Execute();
????????}
??????}
????}

????public void Undo(int levels)
????{
??????Console.WriteLine(“n—- Undo {0} levels “, levels);
??????// Perform undo operations
??????for (int i = 0; i < levels; i++)
??????{
????????if (current > 0)
????????{
Command command = commands [- current] as Command?
??????????command.UnExecute();
????????}
??????}
????}

????public void Compute(char @operator, int operand)
????{
??????// Create command operation and execute it
??????Command command = new CalculatorCommand(
????????calculator, @operator, operand);
??????command.Execute();

??????// Add command to undo list
??????commands.Add(command);
??????current++;
????}
??}
}

?

Here Main(…) is the client

Client asks User (Invoker) to carry out some task (Calculations by Compute(…) method)

?? User knows about Calculator (Receiver) who will do the calculation and command which is an interface to call the required calculation operation (Execute or Unexecute).
But that calculation should be made known to the client. Client calls (orissues?commands)?User to do some +, – , *, / operations.

User records these commands in an array and calls command.Execute or UnExecute. the implementation(CalculatorCommand) knows well how to do the opertaion.

* Now here comes the use of credentials. If you need to revert to some level the user has a record of what commands were issued. We call only the receiver (CalculatorCommand) to carry out the same instructions in reverse.

?Uses for the Command pattern

Command objects are useful for implementing:

Multi-level undo :? If all user actions in a program are implemented as command objects, the program can keep a stack of the most recently executed commands. When the user wants to undo a command, the program simply pops the most recent command object and executes its undo() method.

Transactional behavior? Undo is perhaps even more essential when it’s called rollback and happens automatically when an operation fails partway through. Installers need this and so do databases. Command objects can also be used to implement two-phase commit.

Progress bars? Suppose a program has a sequence of commands that it executes in order. If each command object has a getEstimatedDuration() method, the program can easily estimate the total duration. It can show a progress bar that meaningfully reflects how close the program is to completing all the tasks.

Wizards? Often a wizard presents several pages of configuration for a single action that happens only when the user clicks the “Finish” button on the last page. In these cases, a natural way to separate user interface code from application code is to implement the wizard using a command object. The command object is created when the wizard is first displayed. Each wizard page stores its GUI changes in the command object, so the object is populated as the user progresses. “Finish” simply triggers a call to execute(). This way, the command class contains no user interface code.

GUI buttons and menu items? In Swing and Borland Delphi programming, an Action is a command object. In addition to the ability to perform the desired command, an Action may have an associated icon, keyboard shortcut, tooltip text, and so on. A toolbar button or menu item component may be completely initialized using only the Action object.

Thread pools? A typical, general-purpose thread pool class might have a public addTask() method that adds a work item to an internal queue of tasks waiting to be done. It maintains a pool of threads that execute commands from the queue. The items in the queue are command objects. Typically these objects implement a common interface such as java.lang.Runnable that allows the thread pool to execute the command even though the thread pool class itself was written without any knowledge of the specific tasks for which it would be used.

Macro recording? If all user actions are represented by command objects, a program can record a sequence of actions simply by keeping a list of the command objects as they are executed. It can then “play back” the same actions by executing the same command objects again in sequence. If the program embeds a scripting engine, each command object can implement a toScript() method, and user actions can then be easily recorded as scripts.

Networking? It is possible to send whole command objects across the network to be executed on the other machines, for example player actions in computer games.

Parallel Processing? Where the commands are written as tasks to a shared resource and executed by many threads in parallel (possibly on remote machines -this variant is often referred to as the Master/Worker pattern)

Mobile Code? Using languages such as Java where code can be streamed/slurped from one location to another via URLClassloaders and Codebases the commands can enable new behavior to be delivered to remote locations (EJB Command, Master Worker)

?

?

?

References:

GOF official site:
http://www.dofactory.com/Patterns/PatternCommand.aspx

Wikipidea
http://en.wikipedia.org/wiki/Command_pattern