Tuesday, December 18, 2007
Monday, December 17, 2007
Generic collection and argument matching
Given that ConcreteRule implements IFilterRule interface, is this code valid?
Is it possible to pass IList as a paramater for IList ?
FilterResults(List < object> objects, IList < IFilterRule> filters)
{
...
}
IList < ConcreteRule> filters = new List < ConcreteRule>();
FilterResults(..., filters);
Is it possible to pass IList
Wednesday, December 5, 2007
Gues what does it mean?
Gues how can 1 not be equal to 1?
p.s.
And yes, it is not the case when one one is string, another one is int
Failures:
1) SourceGrid.Tests.TestRangeData.WriteData_FromSourceGridToSourceGrid :
expected: <1>
but was: <1>
at SourceGrid.Tests.TestRangeData.WriteData_FromSourceGridToSourceGrid() in e:\Projects\csharpexamples\SourceGrid\trunk\SourceGrid4\SourceGrid.Tests\TestRangeData.cs:line 122
p.s.
And yes, it is not the case when one one is string, another one is int
Monday, December 3, 2007
TDD anti patterns
I've compiled a presentation on TDD anti-patterns. It is just a collection anti pattern name and description. All stuff was taken from James Carr blog.
Here is a link to presentation, and link to code, illustrating those anti patterns.
Here is a link to presentation, and link to code, illustrating those anti patterns.
Monday, November 26, 2007
ETL
ETL stands for Extract, transform, load as is described in wikipedia article.
I was reading many of Ayende Rahien posts about ETL, but never understood what's is that ETL about. Now I know it:
Extract, Transform, and Load (ETL) is a process in data warehousing that involves
* extracting data from outside sources,
* transforming it to fit business needs (which can include quality levels), and ultimately
* loading it into the end target, i.e. the data warehouse.
Basically what ETL stands is a process of getting oen source of information into destination. This might be an integration of two systems, say a CMS system and a Payment system, or that might be just importing data from spreadsheet into your database.
We have started doing our own implementation of import/export tool a month ago. I don't think this is a waste. The insight we gained from creating our own solution is very valuable, and now we have a choice of either stick with our solution, or use Rhino.ETL . Before that we had no choice, and that's bad
Rhino.ETL can be found here
I was reading many of Ayende Rahien posts about ETL, but never understood what's is that ETL about. Now I know it:
Extract, Transform, and Load (ETL) is a process in data warehousing that involves
* extracting data from outside sources,
* transforming it to fit business needs (which can include quality levels), and ultimately
* loading it into the end target, i.e. the data warehouse.
Basically what ETL stands is a process of getting oen source of information into destination. This might be an integration of two systems, say a CMS system and a Payment system, or that might be just importing data from spreadsheet into your database.
We have started doing our own implementation of import/export tool a month ago. I don't think this is a waste. The insight we gained from creating our own solution is very valuable, and now we have a choice of either stick with our solution, or use Rhino.ETL . Before that we had no choice, and that's bad
Rhino.ETL can be found here
A vision of enterprise platform Hot & Distributed Deployment
I am to lazy to write my own ideas, but I am not lazy to share _good_ ideas.
Ayende now has a month of a vision of enterprise systems I think it's really cool what he writes.
Please read it: A vision of enterprise platform Hot & Distributed Deployment
Ayende now has a month of a vision of enterprise systems I think it's really cool what he writes.
Please read it: A vision of enterprise platform Hot & Distributed Deployment
Sunday, November 11, 2007
Scheduling solutions
Just for my own reference:
Scheduling solutions @ Ayende Rahien
He puts his opinion about four solutions:
* Castle.Components.Scheduling
* Quartz.NET
* Rhino Scheduling
* Task Manager
Scheduling solutions @ Ayende Rahien
He puts his opinion about four solutions:
* Castle.Components.Scheduling
* Quartz.NET
* Rhino Scheduling
* Task Manager
Subscribe to:
Posts (Atom)