December 17, 2008

where/how to get sql server 2008 developer edition free copy? : Getting started with SQL Server : SQL Server : MSDN Forums

the Express edition is free download which you can get it from below mentioned link.

https://www.microsoft.com/express/sql/download/default.aspx

MSSQL SERVER 2008 Developer Edition is NOT FREE.Rest of the cost info you can get it from below mentioned link.

https://www.microsoft.com/sqlserver/2008/en/us/pricing.aspx
where/how to get sql server 2008 developer edition free copy? : Getting started with SQL Server : SQL Server : MSDN Forums

source: a guy named Praveen, in a forum...
Blogged with the Flock Browser

December 4, 2008

Frequently Forgotten Fundamental Facts about Software Engineering

....software engineering laundry list....
Frequently Forgotten Fundamental Facts about Software Engineering

selected quotes:

Complexity
C1. For every 10-percent increase in problem complexity, there is a 100-percent increase in the software solution's complexity. That's not a condition to try to change (even though reducing complexity is always desirable); that's just the way it is.
Quality

Q1. Quality is a collection of attributes. Various people define those attributes differently, but a commonly accepted collection is portability, reliability, efficiency, human engineering, testability, understandability, and modifiability.

Q2. Quality is not the same as satisfying users, meeting requirements, or meeting cost and schedule targets. However, all these things have an interesting relationship: User satisfaction = quality product + meets requirements + delivered when needed + appropriate cost.

Q3. Because quality is not simply reliability, it is about much more than software defects.

Q4. Trying to improve one quality attribute often degrades another. For example, attempts to improve efficiency often degrade modifiability.

Reliability

RE1. Error detection and removal accounts for roughly 40 percent of development costs. Thus it is the most important phase of the development life cycle.

RE5. There is no single best approach to software error removal. A combination of several approaches, such as inspections and several kinds of testing and fault tolerance, is necessary.

Efficiency

EF1. Efficiency is more often a matter of good design than of good coding. So, if a project requires efficiency, efficiency must be considered early in the life cycle.

Maintenance

M2. Maintenance typically consumes about 40 to 80 percent (60 percent average) of software costs. Therefore, it is probably the most important life cycle phase.

M3. Enhancement is responsible for roughly 60 percent of software maintenance costs. Error correction is roughly 17 percent. So, software maintenance is largely about adding new capability to old software, not about fixing it.

Requirements and design
RD1. One of the two most common causes of runaway projects is unstable requirements.

RD2. When a project moves from requirements to design, the solution process's complexity causes an explosion of "derived requirements." The list of requirements for the design phase is often 50 times longer than the list of original requirements.
Reviews and inspections
RI1. Rigorous reviews commonly remove up to 90 percent of errors from a software product before the first test case is run.

RI2. Rigorous reviews are more effective, and more cost effective, than any other error-removal strategy, including testing.
Estimation
ES1. One of the two most common causes of runaway projects is optimistic estimation.

ES2. Most software estimates are performed at the beginning of the life cycle. This makes sense until we realize that this occurs before the requirements phase and thus before the problem is understood. Estimation therefore usually occurs at the wrong time.

ES7. Pressure to achieve estimation targets is common and tends to cause programmers to skip good software process. This constitutes an absurd result done for an absurd reason.

December 3, 2008

Exjali - EXpressiveness JAva LIbrary

Inspired by the buzz around Java 7 and "new" JVM language (Groovy, JRuby, Scala, ...), Exjali is a small Java librairy, allowing more expressive statements without altering the language. Exjali includes some attempts for ranges of integers, SQL-like functions, IO facilities, functors and named parameters.
Exjali
Blogged with the Flock Browser

December 2, 2008

foxit supports inline viewing of pdf in firefox...

Firefox SupportWith Firefox Plugin, users can view and work with PDF files loaded in Foxit Reader with Firefox web browser.
Featured Windows Download: Foxit Reader Updates, Supports Inline Viewing in Firefox

October 29, 2008

jetty

Jetty is an open-source, standards-based, full-featured web server
jetty - Jetty WebServer

kan vera alternativ til tomcat, td i lag med jboss.

elles: juster parameter i webdefault.xml, useFileMappedBuffer, til å vera false for å unngå låsing av jsp- og css-filer.

Files locked on Windows

September 11, 2008

automatic testing - challenges

"practice of testing .... turned our art into engineering, introduced process-models, come up with best-practices, and developed tools ..."
Google Testing Blog: Automating tests vs. test-automation

downsides, problemer:
  • "Scripting your manual tests this way takes far longer than just executing them manually.
  • The UI is one of the least stable interfaces of any system, so we can start automating quite late in the development phase.
  • Maintenance of the tests takes a significant amount of time.
  • Execution is slow, and sometimes cumbersome.
  • Tests become flaky.
  • Tests break for the wrong reasons."
men: "advantages of automation still outweigh the cost. .... accept some of these problems as 'the price of automation'"

og der er workarounds:
  • "It takes long to automate a test—Well, let's automate only tests that are important, and will be executed again and again in regression testing.
  • Execution might be slow, but it is still faster than manual testing.
  • Tests cannot break for the wrong reason—When they break we found a bug."
nokre poeng frå artikkelen (mi utheving):

"...a system exposes different interfaces to the environment—e.g., the user-interface, an interface between front-end and back-end, an interface to a data-store, and interfaces to other systems—it is obvious that we need to look at each and every interface and test it. ... also avoid testing the functionality in too many different places."

"...how this system looks inside.
  • Is there a database? If so, the verification should probably not be performed against the UI but against the database.
  • Do we need to interface with a supplier? If so, how should this interaction look?
  • Is the same functionality available via an API? If so, it should be tested through the API, and the UI should just be checked to interact with the API correctly."
"Applying these simple questions will allow us to:
  • write many more tests through the API, e.g., to cover many boundary conditions, ....
  • start earlier with testing the system, as we can test each interface when it becomes 'quasi-stable',
  • makes maintenance of tests and debugging easier, as the tests break closer to the source of the problem, ...."
"To summarize, I figured out that a successful automation project needs:
  • to take the internal details and exposed interface of the system under test into account,
  • to have many fast tests for each interface (including the UI),
  • to verify the functionality at the lowest possible level,
  • to have a set of end-to-end tests,
  • to start at the same time as development,
  • to overcome traditional boundaries between development and testing (spatial, organizational and process boundaries), and
  • to use the same tools as the development team."