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."


August 12, 2008

It's common sense, stupid: Tips to Write a Good Bug Report

Writing is easy, but writing clearly is hard.
It's common sense, stupid: Tips to Write a Good Bug Report

Do's

1. Clear title - the developer should be able to grasp the essence of the bug report from the title alone.

2. One bug per report - no more, no less. reason: confusion, duplication, may be overlooked.

3. Minimum, quantifiable steps to reproduce the problem

4. Expected and observed results

5. which version of the software

6. references - like related issues

7. Pictures-- A picture is worth a thousand words!

Dont's

1. Don't write generic titles
2.
Don't just chat - document personal communications, so that the knowledge won't be lost
3. Don't assume that the developers can read your mind


June 13, 2008

software projects: have your cake and eat it?

in my opinion you actually can't; you're not able to make sure that a project is on budget, on time, and have all the planned features with high quality. there's always a risk, and you can only control any 2 out of the 3 factors at the most.
software projects: have your cake and eat it? - ingvald

frå artikkelen eg har lest:

"the only true measure of progress on a software development project is the delivery of working software. "
....
"potentially-shippable software at the end of each iteration"

dette medfører forsåvidt helst iterasjonar på ein mnd eller kortare...

og ein liten provokasjon - du bør ikkje prøva å måla framgang ift planen du har laga...

"... instead of measuring progress against your plan, ... you should instead be focusing on ensuring ROI and product quality. "

February 18, 2008

ant, maven, ivy

ant vs maven... again... and more

maybe we should refactor our ant and try adding ivy to the mix?

a few resources

Maven and Ant - the eternal debate

basically, if you want total control, use Ant. If you are willing to comply with the Maven way of doing things (and there is a lot that makes sense), then Maven can give you a lot of added functionality free. However, the learning curve is a lot steeper than with Ant.

Tapestry and HiveMind: Maven: Won't Get Fooled Again
I can't express how much grief recommending Maven has caused me. I had a good experience with Maven for Tapestry 5 for quite a while and had the hubris to recommend it for The Really Big Project.
....

Maven simply doesn't scale to this level. Sure, the command line build does work in relatively short order (more on this shortly) ... but for day-to-day usage it's all about the IDE, and the IDE support for Maven just isn't there yet, may never get there.

In both Eclipse and IDEA, the Maven support has been very slow, buggy, and unstable.
....
Perhaps the worst part of Maven is the documentation

from the comments:

my friend Merlyn checked [Buildr] out. Liked it initially, but it started failing with no error message as soon as he started to use it in earnest. Not ready for prime time.
(Howard)

I feel your pain. We are using Ant now for big stuff, because it takes just too much time and knowledge to maintain a Maven build. Even the Ant build is not very simple, but at least it doesn't break all the time. Next time I'll resort to Bash scripts. All this programming in XML is just a major PITA.
(Ortwin)

Strictly limiting myself to Maven-IDE integration, I can tell you from personal experience that Eclipse-Maven integration is a big JOKE.
(bhaskar)

Ivy is with no doubt a great tool. People say that Maven's dependency management came from Ivy.
(Josè)

Don't bother with Ivy, either.

Ivy doesn't really handle broken POMs very well (I think the one for Tapestry-4.1.3 is broken, actually), whereas maven may very well work with it. The Ivy folks say the POMs need to be fixed in the repository, the repository admins say everything works fine in maven, so you end up with a nice little stalemate where you're the ultimate loser.
(Kevin Menard)

I feel your pain, I used to evangelize Maven but have since become an Ivy advocate.

Ivy is far more flexible on how you setup your repository and, because building is delgated to Ant, Ivy doesn't try to dictate your project structure like Maven Does
(distiller)

I've been burned in many ways the same as you have - downloading broken releases, documentation that is flat-out lying, etc., but what's an alternative? Give me another tool that uses convention over configuration, dependency management and copius plugins and i'll consider it.
(Jay)

Personally, I have had such bad experiences with Maven based projects now that I refuse to contribute code for any project which uses Maven (because I refuse to use Maven).

Replacing Ant with a Ruby solution isn't ideal either. Buildr is a good idea, but not the right implementation.

From where I sit right now, the best thing would be to do a Groovy based tool set (gant is a good start because it gives you the power of Ant, Groovy and Java in one tool, but it lacks the structure of Maven).
(J S Stevens)

Maven problems (especially with IDE):

Eclipse crashes<

Long (10 - 20) minute start up times, as POMs are processed and dependencies downloaded

Intense efforts to hunt down conflicting dependencies

Huge memory consumption

Insanely bad IDE performance

Unwanted dependencies between projects (that both happen to use Maven)

IDE hangs bringing up the Maven settings panel

IDE hangs opening the project after upgrading the Maven Eclipse plugin version

Broken Maven plugins that fail to work as advertised (i.e., do the wrong thing in multi-module with no recourse)

Plugins that stay as an alpha for 2 - 3 years (though surefire 2.4 finally did come out)

Inability to get any useful debugging information out of some plugins (surefire/testng can bomb out with no output anywhere, no clue what the failure is)

Plugins that break if you aren't using the standard Maven project layout (i.e., are hard coded to src/main/site, etc.)

Utter lack of documentation
(Howard)

February 12, 2008

cvs overview

ser interessant ut...
Codeminer™ CVS Manager
CVS Repository Managing Software

CodeMiner CVSManager is a comprehensive repository monitoring and reporting tool for managing change sets in CVS
....
Search in CVSManager is used to find a particular file in the project, based on the search criteria. The advance search will help to find the file list across all the configured projects. The search criteria can be based on tags, authors, file name, log message etc.
CodeMiner CVS Manager

og litt om søk/ branch:

In the Agile development methodology, development activity on branches is a common scenario. Various features are developed in parallel for easier work environment. Hence different features will be developed on different branches.
  • How many files are there in a particular branch?
  • How many files intersect with other branches?
  • How is my branch development rate?

Blogged with Flock

February 1, 2008

something for the lunch table...

iwavecube-space-saving-microwave.jpg
it's like the microwave you have now, but smaller
Less is More: iwavecube Microwave : TreeHugger

Blogged with Flock