discussion

Technology Selection should be according to company's culture or according to task at hand ?

Currently, I am facing a very strange condition. I am working on a particular project and for particular task and for overall project I feel that Java would be the best option but as company has major expertise with PHP they want to use PHP as compared to Java, if you were in my shoe how would you deal with this situation. ...

What effect will VMware have on Spring Framework ?

What consequences from Technology point of view will happen as VMware has taken Spring ? What would merger between VMware and Spring mean from software industry point of view ? ...

What's your problem-list when learning a new language?

There are some resources, such as P-99 and (too low programming/math ratio for me) Project Euler, which offer quick or interesting problems to implement. Do you have a usual list of problems you try to solve when learning a new language? ...

EAV vs XML in SQL Server 2005/2008 and LINQ

I am considering the use of an EAV table in SQL Server to store some hierarchical/structured data, all the while knowing the capabilities of XML in SQL Server. I am aware of some of the performance draw backs of EAV due to excessive joins, however, does client side LINQ to object solve any of these problems? I am looking for some advic...

Agents: Why is the majority of agent work done in java?

Why is most of the agent research and work done in Java? Is there a reason that the developers seem to have completely steered clear of .net framework or is it that it just doesn't get talked about among researchers as the .net is more commercial than Java? ...

What's the best way to optimise the build of a project which uses Boost?

I was a bit staggered today by the sheer number of auto generated includes that Boost produces when doing a compile if we turn on verbose includes. We're averaging 3000 header files included per compilation unit and sometimes getting up to 5000. Virtually all of it is caused by Boost's preprocessor-meta programming funk with large numb...

What is an MVC framework and why is it necessary/useful?

I know that an MVC framework allows you to separate business logic, data base access and presentation, but why do we need a framework to do this. Can't we just keep our classes separated, perhaps using different packages/folders for the model, view and controller classes? ...

DDD Repositories pattern with NHibernate

Hi Im confused. This is a blog entry of Ayende Rahien Repository is the new singleton. I believe that a repository should only do CRUD operations and not addtional queries otherwise youll end up with methods like these on your repository. FindCustomer(id) FindCustomerWithAddresses(id) FindCustomerWith.. So my question is, where(in ...

Hiding file extensions

I've noticed that a lot of the popular sites do a good job in hiding their file extensions. I guess with the MVC concept, you're really not working with files but more so with views. I get that, but what are other motivations? ...

Difference between Windows Share Point Service and MOSS

What is difference between Windows Sharepoint Service and MOSS (Microsoft office Sharepoint). If I have the WSS 3.0 installed in my machine, I can create a sharepoint site, using Sharepoint Designer and Inforpath. Then why do I need MOSS 2007 (WSS 3.0 being free for download). ...

Can I use Agile in a Non-Development project?

I'm new to Scrum and Agile but wanted to know if I could use this methodology/practice for like a general "Project Management Solution" not just development? Pros/Cons/Suggestions? Any FREE software available to help out with the process? Small user group, about 10 Thanks! ...

Flash and .Net and Comet

Hi guys, We have a browser based flash(AS2) client application which communicates with .Net based server app. We are using traditional javascript way [ie.ExternalInterface.call] to communicate between server and flash client. We want to remove this dependency on javascript and directly send data to the server from flash. Many times the...

Corner Cases, Unexpected and Unusual Matlab

Over the years, reading others code, I encountered and collected some examples of MATLAB syntax which can be at first unusual and counterintuitive. Please, feel free to comment or complement this list. I verified it with r2006a. set([], 'Background:Color','red') MATLAB is very forgiving sometimes. In this case, setting properties to...

"The Pragmatic Programmer" book is 10 years old now, are parts of it no longer relevant?

Do you think any part of "The Pragmatic Programmer" book is no longer relevant? Has any part of the book become more relevant/useful? ...

Does TDD really stop gold plating?

Questions that I want answers for... 1) Propose one or more mechanism, which could be used to extend TDD to estimate the level of gold plating that exists in an arbitrary Java program. 2) What estimations would your mechanism provide the quantity the level of gold plating? 3) What evidence can you provide (if any) to justify or argue ...

Best source code license for limiting/restricting a Google Code project?

What is the best license for limiting/restricting a Google Code project? Here are Google's Options: Apache License 2.0 Artistic License/GPL Eclipse Public License 1.0 GNU General Public License v2 GNU General Public License v3 GNU Lesser General Public License MIT License Mozilla Public License 1.1 New BSD License The reason for my ...

Being a developer, project manager and everything else concurrently

Disclaimer: This is not an explicit programming question but it is about software development. I understand that a lot of guys out here work in a small organization and play multiple roles. I've learnt back in school (if I remember correctly), that in a software development project, certain roles/hats cannot be played/worn by the same p...

Dependency Injection - is this how it's meant to look?

Our project is using constructor-based Dependency Injection (we're using Unity as our container) and we have a number of constructors which have acquired a large number of parameters. For example: public FooRequestService( ITransactionDataBuilder transactionDataBuilder, IMapper<SaveFooRequest, FooRequestMessage> sav...

Pragmatic Programmer Techniques - who, what, where...

Few questions. But all very much related. 1) How many of the SO crowd are using 'pragmatic programmer' tools/methods/techniques including, but not limited to (some of the obvious): a) Source code control system. b) Active use of branching, tagging with SCS. c) Task/Bug tracking (integrated with SCS). d) If DB development is involved, l...

What is your take on SPDY, Google's experimental HTTP replacement?

Google is working on an experimental protocol called SPDY (pronounced "speedy") that supposedly makes the web twice as fast. The problems with HTTP that SPDY tries to address are: only a single request per connection (barring persistent connections) the server cannot initiate a connection headers are always uncompressed (N.B. cookies ...