settings. To change the application settings, you need to write your
own code to open the configuration file as any xml file and modify it
http://blogs.msdn.com/mohamed_sharafs_blog/archive/2006/12/12/using-application-user-settings-in-c-2-0.aspx
good programmers write good code; great programmers steal great code
powered by performancing firefox
Here is a little clarification of corporate lingo J
Competitive salary:
We remain competitive by paying less than our competitors.
Join our fast-paced company:
We have no time to train you.
Casual Work Atmosphere:
We don't pay enough to expect that you'll dress up-well; a couple
of the real daring guys wear earrings.
Must be deadline oriented:
You'll be six months behind schedule on your first day.
Some overtimes required:
Some time each night and some time each weekend.
Duties will vary:
Anyone in the office can boss you around.
Must have an eye for detail:
We have no quality control.
Career-minded:
Female Applicants must be childless (and remain that way).
Apply in person:
If you're old, fat or ugly you'll be told the position has been
filled.
No phone calls please:
We've filled the job; our call for resumes is just a legal
formality.
Seeking candidates with a wide variety of experience:
You'll need it to replace three people who just left.
Problem-solving skills a must:
You're walking into a company in perpetual chaos.
Requires team leadership skills:
You'll have the responsibilities of a manager, without the pay or
respect.
Good communication skills:
Management communicates, you, figure out what they want and do.
I am extremely adept at all manner of office organization:
I've used Microsoft Office.
I am honest, hardworking and dependable:
I pilfer office supplies.
My pertinent work experience includes:
I hope you don't ask me about all the McJobs I've had.
I take pride in my work:
I blame others for my mistakes.
I am personable:
I give lots of unsolicited personal advice to co- workers.
I am extremely professional:
I carry a Day-Timer.
I am adaptable:
I've changed jobs a lot.
I am on the go:
I'm never at my desk.
We will look into it - By the time the wheel makes a full turn, we assume you will have forgotten about it too.
It is in process - So wrapped up in red tape that the situation is almost hopeless.
A Program - Any assignment that can't be completed by one telephone call.
Expedite - To confound confusion with commotion?
Channels - Be trail left by the interoffice memo.
Coordinator - me guy who has a desk between two expeditors.
Consultant (or Expert) - Any ordinary guy more than 50 miles from home.
To Activate - To make carbons and add more names to the memo.
To Implement a Program - Hire more people and expand the office.
Under Consideration - Never heard of it.
Under Active Consideration - We're looking in the files for it.
A Meeting - A mass mulling by master minds.
A Conference - A place where conversation is substituted for the dreariness of labor and the loneliness of thought.
To Negotiate - To seek a meeting of minds without knocking together of heads.
Re-orientation - Getting used to working again.
Reliable Source - The guy you just met.
Informed Source - The guy who told the guy you just met.
A Clarification - To fill in the background with so many details that the foreground goes underground.
We Are Making A Survey - We need more time to think of an answer.
Note and Initial - Let's spread the responsibility for this.
See Me, or Let's Discuss - Come down to my office, I'm lonesome.
Let's Get Together on This - I'm assuming you're as confused as I am.
Give Us the Benefit of Your Present Thinking - We'll listen to what you have to say as long as it doesn't interfere with what we've already decided to do.
To Give Someone the Picture - A long, confused and inaccurate statement to a newcomer.
Will Advise You in Due Course - If we figure it out, we'll let you know.
http://bloggingabout.net/blogs/mglaser/archive/2006/12/08/Upgrade-TFS-V1
-to-WSS-3.0-Guide.aspx
BizTalk 2004 can install with up to 13 different databases. The databases installed depends on how you configure your installation. The potential database list is:
On Sears hairdryer:
Do not use while sleeping.
(Gee, that's the only time I have to work on my hair!)
On a bag of Fritos:
You could be a winner! No purchase necessary. Details inside.
(The shoplifter special!)
On a bar of Dial soap:
Directions: Use like regular soap.
(and that would be how?)
On some Swann frozen dinners:
Serving suggestion: Defrost.
(But it's 'just' a suggestion!)
On Tesco's Tiramisu dessert: (printed on bottom of the box)
Do not turn upside down.
(Too late! you lose!)
On Marks & Spencer Bread Pudding:
Product will be hot after heating.
(Are you sure? Let's experiment.)
On packaging for a Rowenta iron:
Do not iron clothes on body.
(But wouldn't that save more time?)
(Whose body?)
On Boot's Children's cough medicine:
Do not drive car or operate machinery.
(We could do a lot to reduce the construction accidents if we just kept those 5 year olds off those fork lifts.)
On Nytol sleep aid:
Warning: may cause drowsiness.
(One would hope!)
On a Korean kitchen knife:
Warning: keep out of children.
(hmm...something must have gotten lost in the translation...)
On a string of Christmas lights:
For indoor or outdoor use only.
(As opposed to use in outer space.)
On a food processor:
Not to be used for the other use.
(Now I'm curious.)
On Sainsbury's peanuts:
Warning: contains nuts.
(but no peas?)
On an American Airlines packet of nuts:
Instructions: open packet, eat nuts.
(somebody got paid big bucks to write this one...)
On a Swedish chainsaw:
Do not attempt to stop chain with your hands.
(Raise your hand if you've tried this...)
On a child's Superman costume:
Wearing of this garment does not enable you to fly.
(Oh go ahead! That's right, destroy a universal childhood belief.)
It's hard enough to find an error in your code when you're looking for it; it's even harder when you've assumed your code is error-free.
Steve McConnell
If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilisation.
Gerald Weinberg
Programming can be fun, so can cryptography; however they should not be combined.
Kreitzberg and Shneiderman
Testing by itself does not improve software quality. Test results are an indicator of quality, but in and of themselves, they don't improve it. Trying to improve software quality by increasing the amount of testing is like trying to lose weight by weighing yourself more often. What you eat before you step onto the scale determines how much you will weigh, and the software development techniques you use determine how many errors testing will find. If you want to lose weight, don't buy a new scale; change your diet. If you want to improve your software, don't test more; develop better.
Steve McConnell
Once a new technology starts rolling, if you're not part of the steamroller, you're part of the road.
Stewart Brand
The truth does not change according to our ability to stomach it.
Flannery O'Connor
You're bound to be unhappy if you optimize everything.
Donald Knuth
An organisation that treats its programmers as morons will soon have programmers that are willing and able to act like morons only.
Bjarne Stroustrup
Measuring programming progress by lines of code is like measuring aircraft building progress by weight.
Bill Gates
The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.
Tom Cargill
The most important single aspect of software development is to be clear about what you are trying to build.
Bjarne Stroustrup
If the code and the comments disagree, then both are probably wrong.
attributed to Norm Schryer
Simplicity is prerequisite for reliability
Edsger W.Dijkstra
Copy and paste is a design error
David Parnas
Ref: http://www.eskimo.com/~hottub/software/programming_quotes.html
if you set in HTML, Selected="True" for DropDownlist and later try to set it programmatically, ‘ll get the error
A DropDownList cannot have multiple items selected.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Web.HttpException: A DropDownList cannot have multiple items selected.
this.TextBox1.Attributes.Add("onchange", "if (doSomeThing()) ");
Note the if & extra parenthesis around the client function.
When a webcontrol with AutoPostBack=True is rendered, the ASP.NET insert a javascript function as __doPostBack(,) in the page and bind this function to client events corresponds to the server side bound events.
e.g. the HTML on the client side looks like:
<input name="TextBox2" type="text">onchange="__doPostBack('TextBox2','')" />
By adding the if (doSomeThing()) , it becomes
<input name="TextBox2" type="text">onchange="if (doSomeThing()) __doPostBack('TextBox2','')" />
The doSomeThing() function must evaluate to bool.
Profiles, agreements, and addendums are all stored in the TPM database. Using the TPM component (and for addendums, the Business Process Configuration component, described next), all of them can be configured directly by an information worker. This allows business people to establish and modify new partner relationships without relying on developers.
graphically-defined processes called orchestrations
Business Rules Engine that allows evaluating complex sets of rules
Health and Activity Tracking tool that lets developers and administrators monitor and manage the engine and the orchestrations it runs.
Enterprise Single Sign-on facility, providing the ability to map authentication information between Windows and non-Windows systems
two scenarios are most important for application integration. One is connecting applications within a single organization, commonly referred to as enterprise application integration (EAI). The other, called business-to-business (B2B) integration, connects applications in different organizations.
Integrating existing applications, whether in a single company or across different organizations, into a single automated business process is a fundamental goal of BizTalk Server 2006
Orchestrations can optionally use the Business Rules Engine, which provides a simpler and more easily modified way to express complex sets of rules in a business process.
A BizTalk application wraps all of the pieces required for a solution into a single logical unit, making it the fundamental abstraction for management and deployment.
An adapter is an implementation of a communication mechanism, such as a particular protocol.
When a message is processed by a receive pipeline, a message context is created that contains various properties of the message
it’s also possible to subscribe to specific error conditions
. To define the logic of a business process, the BizTalk Server 2006 engine provides orchestrations. To create and evaluate groups of business rules, it provides the Business Rules Engine.
creating an orchestration relies on three primary tools: the BizTalk Editor for creating XML schemas, the BizTalk Mapper for defining translations between those schemas, and the Orchestration Designer for specifying the logic of business processes.
BizTalk Mapper can be used to define a transformation, called a map, from one document to the other
. A functoid is a chunk of executable code that can define arbitrarily complex mappings between XML schemas
The Scope shape, which allows grouping operations into transactions and defining exception handlers for error handling. Both traditional atomic transactions and long-running transactions are supported. Unlike atomic transactions, long-running transactions rely on compensating logic rather than rollback to handle unexpected events.
Once a developer has defined an orchestration, the group of shapes and relations between them is converted into the Microsoft Intermediate Language (MSIL) used by the .NET Framework’s Common Language Runtime (CLR). Ultimately, the group of shapes defined by a BizTalk Server 2006 developer becomes just a standard .NET assembly.
the Business Process Execution Language (BPEL
for more business-oriented users to create and modify sets of business rules using a tool called the Business Rule Composer
The creator of a set of business rules will typically begin by using the Business Rule Composer to define a vocabulary for use in specifying those rules. Each term in the vocabulary provides a user-friendly name for some information
. The BRE can also be invoked programmatically via a .NET-based object model, which allows it to be called from applications that don’t use the BizTalk Server 2006 engine
to scale up as needed for high-volume processes
Monitor BizTalk applications. Using the BizTalk Administration console’s Group Hub page
Enterprise Single Sign-On stores an encrypted mapping between a user’s Windows user ID and his credentials for one or more affiliate applications in a credential database
This operation, called redemption, causes SSO server B to verify the SSO ticket, and then look up this user’s credentials for that application
Via a BAM portal, a new component in BizTalk Server 2006 that allows examining and configuring BAM information
, the BAM portal can also be hosted as a Web part inside Windows SharePoint Services
each BAM view relies on one or more BAM activities. A BAM activity represents a specific business process, such as handling purchase orders or shipping a product, and each one has a defined set of milestones and business data.
. This add-in’s BAM Activity wizard allows defining activities, while its BAM View wizard allows defining views based on those activities
Using a tool called the Tracking Profile Editor (TPE), a developer must configure an orchestration so that it provides the information required for a particular BAM activity, and thus for the BAM views that depend on this activity.
The BizTalk Server 2006 engine then sends these events and message field values to the Tracking database
where they can be accessed by the BAM component
Any application built using the .NET Framework or WinFX, a set of new development technologies that will appear with Windows Vista, can potentially be monitored using the BAM component of BizTalk Server 2006.
Trading Partner Management (TPM) component. This component relies on a TPM database, as shown above, that stores information about trading relationships. Using the common Business Activity Services interface, information workers can create and modify agreements with trading partners who use BizTalk Server 2006. Each agreement describes the relationship between two parties,
A messaging component that provides the ability to communicate with a range of other software.
Reference:
Understanding BizTalk Server 2006, Microsoft Corp